Devicetree
 help / color / mirror / Atom feed
* [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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox