[PATCH v3 0/2] Add pm8010 RPMH regulators for sm8550 boards
STALE1028d
Revision v3 of 3 in this series.
4 messages,
2 authors,
2023-12-17 · open the first message on its own page
There are 2 PM8010 PMICs present in sm8550-mtp/sm8550-qrd boards and
each of them exposes 7 LDOs. Add RPMH regulator support for them.
Signed-off-by: Fenglin Wu <redacted>
---
Changes in v3:
- Mark has already applied the driver and dt-binding commits in regulator/for-next so only board
file commits left.
- Added Reviewed-by tag.
- Link to v2: https://lore.kernel.org/r/20231214-pm8010-regulator-v2-0-82131df6b97b@quicinc.com
Changes in v2:
- Updated subject prefix in the dt-binding commit and fixed the typo.
- Separate the DTS commit with board name prefixes.
- Link to v1: https://lore.kernel.org/r/20231211-pm8010-regulator-v1-0-571e05fb4ecc@quicinc.com
---
Fenglin Wu (2):
arm64: dts: qcom: sm8550-mtp: Add pm8010 regulators
arm64: dts: qcom: sm8550-qrd: add PM8010 regulators
arch/arm64/boot/dts/qcom/sm8550-mtp.dts | 120 ++++++++++++++++++++++++++++++++
arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 120 ++++++++++++++++++++++++++++++++
2 files changed, 240 insertions(+)
---
base-commit: 753e4d5c433da57da75dd4c3e1aececc8e874a62
change-id: 20231205-pm8010-regulator-0348cb19087a
Best regards,
--
Fenglin Wu [off-list ref]
From: Fenglin Wu <redacted>
Add PM8010 regulator device nodes for sm8550-mtp board.
Reviewed-by: Konrad Dybcio <redacted>
Signed-off-by: Fenglin Wu <redacted>
---
arch/arm64/boot/dts/qcom/sm8550-mtp.dts | 120 ++++++++++++++++++++++++++++++++
1 file changed, 120 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8550-mtp.dts b/arch/arm64/boot/dts/qcom/sm8550-mtp.dts
index 9a70875028b7..8395d363d18d 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-mtp.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-mtp.dts @@ -510,6 +510,126 @@ vreg_l3g_1p2: ldo3 {
regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
};
};
+
+ regulators-6 {
+ compatible = "qcom,pm8010-rpmh-regulators" ;
+ qcom , pmic-id = "m" ;
+
+ vdd-l1-l2-supply = <& vreg_s4g_1p3 > ;
+ vdd-l3-l4-supply = <& vreg_bob2 > ;
+ vdd-l5-supply = <& vreg_s6g_1p8 > ;
+ vdd-l6-supply = <& vreg_s6g_1p8 > ;
+ vdd-l7-supply = <& vreg_bob1 > ;
+
+ vreg_l1m_1p056 : ldo1 {
+ regulator-name = "vreg_l1m_1p056" ;
+ regulator-min-microvolt = < 1056000 > ;
+ regulator-max-microvolt = < 1056000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l2m_1p056 : ldo2 {
+ regulator-name = "vreg_l2m_1p056" ;
+ regulator-min-microvolt = < 1056000 > ;
+ regulator-max-microvolt = < 1056000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l3m_2p8 : ldo3 {
+ regulator-name = "vreg_l3m_2p8" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 2800000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l4m_2p8 : ldo4 {
+ regulator-name = "vreg_l4m_2p8" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 2800000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l5m_1p8 : ldo5 {
+ regulator-name = "vreg_l5m_1p8" ;
+ regulator-min-microvolt = < 1800000 > ;
+ regulator-max-microvolt = < 1800000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l6m_1p8 : ldo6 {
+ regulator-name = "vreg_l6m_1p8" ;
+ regulator-min-microvolt = < 1800000 > ;
+ regulator-max-microvolt = < 1800000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l7m_2p9 : ldo7 {
+ regulator-name = "vreg_l7m_2p9" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 2904000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+ };
+
+ regulators-7 {
+ compatible = "qcom,pm8010-rpmh-regulators" ;
+ qcom , pmic-id = "n" ;
+
+ vdd-l1-l2-supply = <& vreg_s4g_1p3 > ;
+ vdd-l3-l4-supply = <& vreg_bob2 > ;
+ vdd-l5-supply = <& vreg_s6g_1p8 > ;
+ vdd-l6-supply = <& vreg_bob1 > ;
+ vdd-l7-supply = <& vreg_bob1 > ;
+
+ vreg_l1n_1p1 : ldo1 {
+ regulator-name = "vreg_l1n_1p1" ;
+ regulator-min-microvolt = < 1104000 > ;
+ regulator-max-microvolt = < 1200000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l2n_1p1 : ldo2 {
+ regulator-name = "vreg_l2n_1p1" ;
+ regulator-min-microvolt = < 1104000 > ;
+ regulator-max-microvolt = < 1200000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l3n_2p8 : ldo3 {
+ regulator-name = "vreg_l3n_2p8" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 3000000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l4n_2p8 : ldo4 {
+ regulator-name = "vreg_l4n_2p8" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 3300000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l5n_1p8 : ldo5 {
+ regulator-name = "vreg_l5n_1p8" ;
+ regulator-min-microvolt = < 1800000 > ;
+ regulator-max-microvolt = < 1800000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l6n_3p3 : ldo6 {
+ regulator-name = "vreg_l6n_3p3" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 3304000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l7n_2p96 : ldo7 {
+ regulator-name = "vreg_l7n_2p96" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 2960000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+ };
};
& i2c_master_hub_0 {
--
2.25.1
From: Fenglin Wu <redacted>
Add PM8010 regulator device nodes for sm8550-qrd board.
Reviewed-by: Konrad Dybcio <redacted>
Signed-off-by: Fenglin Wu <redacted>
---
arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 120 ++++++++++++++++++++++++++++++++
1 file changed, 120 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
index eef811def39b..7ca93c149215 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts @@ -527,6 +527,126 @@ vreg_l3g_1p2: ldo3 {
regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
};
};
+
+ regulators-6 {
+ compatible = "qcom,pm8010-rpmh-regulators" ;
+ qcom , pmic-id = "m" ;
+
+ vdd-l1-l2-supply = <& vreg_s4g_1p25 > ;
+ vdd-l3-l4-supply = <& vreg_bob2 > ;
+ vdd-l5-supply = <& vreg_s6g_1p86 > ;
+ vdd-l6-supply = <& vreg_s6g_1p86 > ;
+ vdd-l7-supply = <& vreg_bob1 > ;
+
+ vreg_l1m_1p056 : ldo1 {
+ regulator-name = "vreg_l1m_1p056" ;
+ regulator-min-microvolt = < 1056000 > ;
+ regulator-max-microvolt = < 1056000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l2m_1p056 : ldo2 {
+ regulator-name = "vreg_l2m_1p056" ;
+ regulator-min-microvolt = < 1056000 > ;
+ regulator-max-microvolt = < 1056000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l3m_2p8 : ldo3 {
+ regulator-name = "vreg_l3m_2p8" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 2800000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l4m_2p8 : ldo4 {
+ regulator-name = "vreg_l4m_2p8" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 2800000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l5m_1p8 : ldo5 {
+ regulator-name = "vreg_l5m_1p8" ;
+ regulator-min-microvolt = < 1800000 > ;
+ regulator-max-microvolt = < 1800000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l6m_1p8 : ldo6 {
+ regulator-name = "vreg_l6m_1p8" ;
+ regulator-min-microvolt = < 1800000 > ;
+ regulator-max-microvolt = < 1800000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l7m_2p9 : ldo7 {
+ regulator-name = "vreg_l7m_2p9" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 2904000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+ };
+
+ regulators-7 {
+ compatible = "qcom,pm8010-rpmh-regulators" ;
+ qcom , pmic-id = "n" ;
+
+ vdd-l1-l2-supply = <& vreg_s4g_1p25 > ;
+ vdd-l3-l4-supply = <& vreg_bob2 > ;
+ vdd-l5-supply = <& vreg_s6g_1p86 > ;
+ vdd-l6-supply = <& vreg_bob1 > ;
+ vdd-l7-supply = <& vreg_bob1 > ;
+
+ vreg_l1n_1p1 : ldo1 {
+ regulator-name = "vreg_l1n_1p1" ;
+ regulator-min-microvolt = < 1104000 > ;
+ regulator-max-microvolt = < 1200000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l2n_1p1 : ldo2 {
+ regulator-name = "vreg_l2n_1p1" ;
+ regulator-min-microvolt = < 1104000 > ;
+ regulator-max-microvolt = < 1200000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l3n_2p8 : ldo3 {
+ regulator-name = "vreg_l3n_2p8" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 3000000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l4n_2p8 : ldo4 {
+ regulator-name = "vreg_l4n_2p8" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 3300000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l5n_1p8 : ldo5 {
+ regulator-name = "vreg_l5n_1p8" ;
+ regulator-min-microvolt = < 1800000 > ;
+ regulator-max-microvolt = < 1800000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l6n_3p3 : ldo6 {
+ regulator-name = "vreg_l6n_3p3" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 3304000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+
+ vreg_l7n_2p96 : ldo7 {
+ regulator-name = "vreg_l7n_2p96" ;
+ regulator-min-microvolt = < 2800000 > ;
+ regulator-max-microvolt = < 2960000 > ;
+ regulator-initial-mode = < RPMH_REGULATOR_MODE_HPM > ;
+ };
+ };
};
& i2c_master_hub_0 {
--
2.25.1
On Fri, 15 Dec 2023 16:01:44 +0800, Fenglin Wu wrote: There are 2 PM8010 PMICs present in sm8550-mtp/sm8550-qrd boards and
each of them exposes 7 LDOs. Add RPMH regulator support for them.
Applied, thanks!
[1/2] arm64: dts: qcom: sm8550-mtp: Add pm8010 regulators
commit: 64dcc3d779abd4065d919d855979b33026370125
[2/2] arm64: dts: qcom: sm8550-qrd: add PM8010 regulators
commit: 1d01007a62df2e49854d5727ba2b0ad794d2eb22
Best regards,
--
Bjorn Andersson [off-list ref]