* [PATCH 0/2] regulator: qcom_smd-regulator: Add PM8019
@ 2026-06-08 12:05 Stephan Gerhold
2026-06-08 12:05 ` [PATCH 1/2] regulator: dt-bindings: qcom,smd-rpm-regulator: " Stephan Gerhold
2026-06-08 12:05 ` [PATCH 2/2] regulator: qcom_smd-regulator: " Stephan Gerhold
0 siblings, 2 replies; 5+ messages in thread
From: Stephan Gerhold @ 2026-06-08 12:05 UTC (permalink / raw)
To: Mark Brown
Cc: Liam Girdwood, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Andy Gross, Bjorn Andersson, Konrad Dybcio, linux-arm-msm,
linux-kernel, devicetree
Add the definitions and dt-bindings for the regulators in PM8019 to allow
controlling them through the RPM firmware. PM8019 is typically used
together with the MDM9607 SoC.
Signed-off-by: Stephan Gerhold <stephan.gerhold@linaro.org>
---
Stephan Gerhold (2):
regulator: dt-bindings: qcom,smd-rpm-regulator: Add PM8019
regulator: qcom_smd-regulator: Add PM8019
.../bindings/regulator/qcom,smd-rpm-regulator.yaml | 4 ++++
drivers/regulator/qcom_smd-regulator.c | 23 ++++++++++++++++++++++
2 files changed, 27 insertions(+)
---
base-commit: 382f7d3b4c9740ac06199207796ed9b71582c7c5
change-id: 20260608-rpm-smd-regulator-pm8019-c23eb07834a1
Best regards,
--
Stephan Gerhold <stephan.gerhold@linaro.org>
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/2] regulator: dt-bindings: qcom,smd-rpm-regulator: Add PM8019
2026-06-08 12:05 [PATCH 0/2] regulator: qcom_smd-regulator: Add PM8019 Stephan Gerhold
@ 2026-06-08 12:05 ` Stephan Gerhold
2026-06-09 7:18 ` Krzysztof Kozlowski
2026-06-08 12:05 ` [PATCH 2/2] regulator: qcom_smd-regulator: " Stephan Gerhold
1 sibling, 1 reply; 5+ messages in thread
From: Stephan Gerhold @ 2026-06-08 12:05 UTC (permalink / raw)
To: Mark Brown
Cc: Liam Girdwood, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Andy Gross, Bjorn Andersson, Konrad Dybcio, linux-arm-msm,
linux-kernel, devicetree
Add the qcom,rpm-pm8019-regulators compatible to allow describing
regulators controlled by the RPM firmware on platforms that use PM8019.
Signed-off-by: Stephan Gerhold <stephan.gerhold@linaro.org>
---
.../devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml b/Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml
index 0fa0db7eef23..0d8bc9bf996a 100644
--- a/Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml
+++ b/Documentation/devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml
@@ -35,6 +35,9 @@ description:
For pm660l s1, s2, s3, s5, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, bob
+ For pm8019, s1, s2, s3, s4, l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11,
+ l12, l13, l14
+
For pm8150, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, l1, l2, l3, l4, l5, l6,
l7, l8, l9, l10, l11, l12, l13, l14, l15, l16, l17, l18
@@ -94,6 +97,7 @@ properties:
- qcom,rpm-pm6125-regulators
- qcom,rpm-pm660-regulators
- qcom,rpm-pm660l-regulators
+ - qcom,rpm-pm8019-regulators
- qcom,rpm-pm8150-regulators
- qcom,rpm-pm8226-regulators
- qcom,rpm-pm8841-regulators
--
2.54.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/2] regulator: qcom_smd-regulator: Add PM8019
2026-06-08 12:05 [PATCH 0/2] regulator: qcom_smd-regulator: Add PM8019 Stephan Gerhold
2026-06-08 12:05 ` [PATCH 1/2] regulator: dt-bindings: qcom,smd-rpm-regulator: " Stephan Gerhold
@ 2026-06-08 12:05 ` Stephan Gerhold
2026-06-09 7:18 ` Krzysztof Kozlowski
1 sibling, 1 reply; 5+ messages in thread
From: Stephan Gerhold @ 2026-06-08 12:05 UTC (permalink / raw)
To: Mark Brown
Cc: Liam Girdwood, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Andy Gross, Bjorn Andersson, Konrad Dybcio, linux-arm-msm,
linux-kernel, devicetree
From: Stephan Gerhold <stephan@gerhold.net>
Add the definitions for the regulators in PM8019 to allow controlling them
through the RPM firmware. Reading the TYPE/SUBTYPE registers using SPMI
reveals that PM8019 uses a mixture of regulators from PMA8084 (hfsmps,
pldo) and PM8916 (nldo).
Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
---
drivers/regulator/qcom_smd-regulator.c | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/drivers/regulator/qcom_smd-regulator.c b/drivers/regulator/qcom_smd-regulator.c
index 3ee7f5d0c694..23ed594b574e 100644
--- a/drivers/regulator/qcom_smd-regulator.c
+++ b/drivers/regulator/qcom_smd-regulator.c
@@ -913,6 +913,28 @@ static const struct rpm_regulator_data rpm_pm660l_regulators[] = {
{ }
};
+static const struct rpm_regulator_data rpm_pm8019_regulators[] = {
+ { "s1", QCOM_SMD_RPM_SMPA, 1, &pma8084_hfsmps, "vdd_s1" },
+ { "s2", QCOM_SMD_RPM_SMPA, 2, &pma8084_hfsmps, "vdd_s2" },
+ { "s3", QCOM_SMD_RPM_SMPA, 3, &pma8084_hfsmps, "vdd_s3" },
+ { "s4", QCOM_SMD_RPM_SMPA, 4, &pma8084_hfsmps, "vdd_s4" },
+ { "l1", QCOM_SMD_RPM_LDOA, 1, &pm8916_nldo, "vdd_l1" },
+ { "l2", QCOM_SMD_RPM_LDOA, 2, &pma8084_pldo, "vdd_l2_l3" },
+ { "l3", QCOM_SMD_RPM_LDOA, 3, &pma8084_pldo, "vdd_l2_l3" },
+ { "l4", QCOM_SMD_RPM_LDOA, 4, &pma8084_pldo, "vdd_l4_l5_l6" },
+ { "l5", QCOM_SMD_RPM_LDOA, 5, &pma8084_pldo, "vdd_l4_l5_l6" },
+ { "l6", QCOM_SMD_RPM_LDOA, 6, &pma8084_pldo, "vdd_l4_l5_l6" },
+ { "l7", QCOM_SMD_RPM_LDOA, 7, &pma8084_pldo, "vdd_l7_l8_l11" },
+ { "l8", QCOM_SMD_RPM_LDOA, 8, &pma8084_pldo, "vdd_l7_l8_l11" },
+ { "l9", QCOM_SMD_RPM_LDOA, 9, &pm8916_nldo, "vdd_l9" },
+ { "l10", QCOM_SMD_RPM_LDOA, 10, &pm8916_nldo, "vdd_l10"},
+ { "l11", QCOM_SMD_RPM_LDOA, 11, &pma8084_pldo, "vdd_l7_l8_l11"},
+ { "l12", QCOM_SMD_RPM_LDOA, 12, &pm8916_nldo, "vdd_l12"},
+ { "l13", QCOM_SMD_RPM_LDOA, 13, &pma8084_pldo, "vdd_l13_l14"},
+ { "l14", QCOM_SMD_RPM_LDOA, 14, &pma8084_pldo, "vdd_l13_l14"},
+ {}
+};
+
static const struct rpm_regulator_data rpm_pm8150_regulators[] = {
{ "s1", QCOM_SMD_RPM_SMPA, 1, &pmic5_ftsmps520, "vdd-s1" },
{ "s2", QCOM_SMD_RPM_SMPA, 2, &pmic5_ftsmps520, "vdd-s2" },
@@ -1390,6 +1412,7 @@ static const struct of_device_id rpm_of_match[] = {
{ .compatible = "qcom,rpm-pm6125-regulators", .data = &rpm_pm6125_regulators },
{ .compatible = "qcom,rpm-pm660-regulators", .data = &rpm_pm660_regulators },
{ .compatible = "qcom,rpm-pm660l-regulators", .data = &rpm_pm660l_regulators },
+ { .compatible = "qcom,rpm-pm8019-regulators", .data = &rpm_pm8019_regulators },
{ .compatible = "qcom,rpm-pm8150-regulators", .data = &rpm_pm8150_regulators },
{ .compatible = "qcom,rpm-pm8226-regulators", .data = &rpm_pm8226_regulators },
{ .compatible = "qcom,rpm-pm8841-regulators", .data = &rpm_pm8841_regulators },
--
2.54.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] regulator: dt-bindings: qcom,smd-rpm-regulator: Add PM8019
2026-06-08 12:05 ` [PATCH 1/2] regulator: dt-bindings: qcom,smd-rpm-regulator: " Stephan Gerhold
@ 2026-06-09 7:18 ` Krzysztof Kozlowski
0 siblings, 0 replies; 5+ messages in thread
From: Krzysztof Kozlowski @ 2026-06-09 7:18 UTC (permalink / raw)
To: Stephan Gerhold
Cc: Mark Brown, Liam Girdwood, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Andy Gross, Bjorn Andersson, Konrad Dybcio,
linux-arm-msm, linux-kernel, devicetree
On Mon, Jun 08, 2026 at 02:05:43PM +0200, Stephan Gerhold wrote:
> Add the qcom,rpm-pm8019-regulators compatible to allow describing
> regulators controlled by the RPM firmware on platforms that use PM8019.
>
> Signed-off-by: Stephan Gerhold <stephan.gerhold@linaro.org>
> ---
> .../devicetree/bindings/regulator/qcom,smd-rpm-regulator.yaml | 4 ++++
> 1 file changed, 4 insertions(+)
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 2/2] regulator: qcom_smd-regulator: Add PM8019
2026-06-08 12:05 ` [PATCH 2/2] regulator: qcom_smd-regulator: " Stephan Gerhold
@ 2026-06-09 7:18 ` Krzysztof Kozlowski
0 siblings, 0 replies; 5+ messages in thread
From: Krzysztof Kozlowski @ 2026-06-09 7:18 UTC (permalink / raw)
To: Stephan Gerhold
Cc: Mark Brown, Liam Girdwood, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Andy Gross, Bjorn Andersson, Konrad Dybcio,
linux-arm-msm, linux-kernel, devicetree
On Mon, Jun 08, 2026 at 02:05:44PM +0200, Stephan Gerhold wrote:
> From: Stephan Gerhold <stephan@gerhold.net>
>
> Add the definitions for the regulators in PM8019 to allow controlling them
> through the RPM firmware. Reading the TYPE/SUBTYPE registers using SPMI
> reveals that PM8019 uses a mixture of regulators from PMA8084 (hfsmps,
> pldo) and PM8916 (nldo).
>
> Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
> ---
> drivers/regulator/qcom_smd-regulator.c | 23 +++++++++++++++++++++++
> 1 file changed, 23 insertions(+)
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-06-09 7:18 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-08 12:05 [PATCH 0/2] regulator: qcom_smd-regulator: Add PM8019 Stephan Gerhold
2026-06-08 12:05 ` [PATCH 1/2] regulator: dt-bindings: qcom,smd-rpm-regulator: " Stephan Gerhold
2026-06-09 7:18 ` Krzysztof Kozlowski
2026-06-08 12:05 ` [PATCH 2/2] regulator: qcom_smd-regulator: " Stephan Gerhold
2026-06-09 7:18 ` Krzysztof Kozlowski
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.