* [PATCH 0/4] Add RPMh regulator support for PM7550 & PMR735B
@ 2025-06-25 9:18 Luca Weiss
2025-06-25 9:18 ` [PATCH 1/4] regulator: dt-bindings: qcom,rpmh: Add PM7550 compatible Luca Weiss
` (3 more replies)
0 siblings, 4 replies; 15+ messages in thread
From: Luca Weiss @ 2025-06-25 9:18 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree, Luca Weiss
Document and add support for the regulators on PM7550 and PMR735B, which
can be paired with the SM7635 SoC.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
Luca Weiss (4):
regulator: dt-bindings: qcom,rpmh: Add PM7550 compatible
regulator: dt-bindings: qcom,rpmh: Add PMR735B compatible
regulator: qcom-rpmh: add support for pmr735b regulators
regulator: qcom-rpmh: add support for pm7550 regulators
.../bindings/regulator/qcom,rpmh-regulator.yaml | 35 +++++++++++++
drivers/regulator/qcom-rpmh-regulator.c | 58 ++++++++++++++++++++++
2 files changed, 93 insertions(+)
---
base-commit: 19272b37aa4f83ca52bdf9c16d5d81bdd1354494
change-id: 20250623-pm7550-pmr735b-rpmh-regs-06087e5b3a99
Best regards,
--
Luca Weiss <luca.weiss@fairphone.com>
^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH 1/4] regulator: dt-bindings: qcom,rpmh: Add PM7550 compatible
2025-06-25 9:18 [PATCH 0/4] Add RPMh regulator support for PM7550 & PMR735B Luca Weiss
@ 2025-06-25 9:18 ` Luca Weiss
2025-07-08 8:28 ` Krzysztof Kozlowski
2025-06-25 9:18 ` [PATCH 2/4] regulator: dt-bindings: qcom,rpmh: Add PMR735B compatible Luca Weiss
` (2 subsequent siblings)
3 siblings, 1 reply; 15+ messages in thread
From: Luca Weiss @ 2025-06-25 9:18 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree, Luca Weiss
Add the PM7550 compatible for the regulators in the PMIC found with the
SM7635 SoC.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
.../bindings/regulator/qcom,rpmh-regulator.yaml | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
index 3a5a0a6cf5cc7090f3e09850e9a13b7e6eeac68e..3dd150e5dad897eeb46e13dce5bb2726fdb90627 100644
--- a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
+++ b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
@@ -40,6 +40,7 @@ description: |
For PM660, smps1 - smps6, ldo1 - ldo3, ldo5 - ldo19
For PM660L, smps1 - smps3, smps5, ldo1 - ldo8, bob
For PM7325, smps1 - smps8, ldo1 - ldo19
+ For PM7550, smps1 - smps6, ldo1 - ldo23, bob
For PM8005, smps1 - smps4
For PM8009, smps1 - smps2, ldo1 - ldo7
For PM8010, ldo1 - ldo7
@@ -66,6 +67,7 @@ properties:
- qcom,pm660-rpmh-regulators
- qcom,pm660l-rpmh-regulators
- qcom,pm7325-rpmh-regulators
+ - qcom,pm7550-rpmh-regulators
- qcom,pm8005-rpmh-regulators
- qcom,pm8009-rpmh-regulators
- qcom,pm8009-1-rpmh-regulators
@@ -218,6 +220,25 @@ allOf:
"^vdd-l[358]-supply$": true
"^vdd-s[1-8]-supply$": true
+ - if:
+ properties:
+ compatible:
+ enum:
+ - qcom,pm7550-rpmh-regulators
+ then:
+ properties:
+ vdd-bob-supply:
+ description: BOB regulator parent supply phandle.
+ vdd-l2-l3-supply: true
+ vdd-l4-l5-supply: true
+ vdd-l9-l10-supply: true
+ vdd-l12-l14-supply: true
+ vdd-l13-l16-supply: true
+ vdd-l15-l17-l18-l19-l20-l21-l22-l23-supply: true
+ patternProperties:
+ "^vdd-l(1|[6-8]|11)-supply$": true
+ "^vdd-s[1-6]-supply$": true
+
- if:
properties:
compatible:
--
2.50.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 2/4] regulator: dt-bindings: qcom,rpmh: Add PMR735B compatible
2025-06-25 9:18 [PATCH 0/4] Add RPMh regulator support for PM7550 & PMR735B Luca Weiss
2025-06-25 9:18 ` [PATCH 1/4] regulator: dt-bindings: qcom,rpmh: Add PM7550 compatible Luca Weiss
@ 2025-06-25 9:18 ` Luca Weiss
2025-07-08 8:29 ` Krzysztof Kozlowski
2025-06-25 9:18 ` [PATCH 3/4] regulator: qcom-rpmh: add support for pmr735b regulators Luca Weiss
2025-06-25 9:18 ` [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators Luca Weiss
3 siblings, 1 reply; 15+ messages in thread
From: Luca Weiss @ 2025-06-25 9:18 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree, Luca Weiss
Add the PMR735B compatible for the regulators in the PMIC found with the
SM7635 SoC.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
.../devicetree/bindings/regulator/qcom,rpmh-regulator.yaml | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
index 3dd150e5dad897eeb46e13dce5bb2726fdb90627..4c5b0629aa3e622579b54a226785139a0b986079 100644
--- a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
+++ b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
@@ -54,6 +54,7 @@ description: |
For PMI8998, bob
For PMC8380, smps1 - smps8, ldo1 - lodo3
For PMR735A, smps1 - smps3, ldo1 - ldo7
+ For PMR735B, ldo1 - ldo12
For PMX55, smps1 - smps7, ldo1 - ldo16
For PMX65, smps1 - smps8, ldo1 - ldo21
For PMX75, smps1 - smps10, ldo1 - ldo21
@@ -89,6 +90,7 @@ properties:
- qcom,pmm8155au-rpmh-regulators
- qcom,pmm8654au-rpmh-regulators
- qcom,pmr735a-rpmh-regulators
+ - qcom,pmr735b-rpmh-regulators
- qcom,pmx55-rpmh-regulators
- qcom,pmx65-rpmh-regulators
- qcom,pmx75-rpmh-regulators
@@ -445,6 +447,18 @@ allOf:
patternProperties:
"^vdd-s[1-3]-supply$": true
+ - if:
+ properties:
+ compatible:
+ enum:
+ - qcom,pmr735b-rpmh-regulators
+ then:
+ properties:
+ vdd-l1-l2-supply: true
+ vdd-l7-l8-supply: true
+ patternProperties:
+ "^vdd-l([3-6]|9|1[0-2])-supply$": true
+
- if:
properties:
compatible:
--
2.50.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 3/4] regulator: qcom-rpmh: add support for pmr735b regulators
2025-06-25 9:18 [PATCH 0/4] Add RPMh regulator support for PM7550 & PMR735B Luca Weiss
2025-06-25 9:18 ` [PATCH 1/4] regulator: dt-bindings: qcom,rpmh: Add PM7550 compatible Luca Weiss
2025-06-25 9:18 ` [PATCH 2/4] regulator: dt-bindings: qcom,rpmh: Add PMR735B compatible Luca Weiss
@ 2025-06-25 9:18 ` Luca Weiss
2025-06-25 14:03 ` Konrad Dybcio
2025-06-25 9:18 ` [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators Luca Weiss
3 siblings, 1 reply; 15+ messages in thread
From: Luca Weiss @ 2025-06-25 9:18 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree, Luca Weiss
Add RPMH regulators exposed by Qualcomm Technologies, Inc. PMR735B PMIC.
It has 12 LDOs with 2 different types, L4 & L10 are LDO512 LV PMOS
and the rest are LDO512 NMOS.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
drivers/regulator/qcom-rpmh-regulator.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/drivers/regulator/qcom-rpmh-regulator.c b/drivers/regulator/qcom-rpmh-regulator.c
index 7870722b6ee21ce487c2cf911760fb4a385fc44b..7b1743d51fd145a44f98dd8e605b4ca410046654 100644
--- a/drivers/regulator/qcom-rpmh-regulator.c
+++ b/drivers/regulator/qcom-rpmh-regulator.c
@@ -1476,6 +1476,22 @@ static const struct rpmh_vreg_init_data pmr735a_vreg_data[] = {
{}
};
+static const struct rpmh_vreg_init_data pmr735b_vreg_data[] = {
+ RPMH_VREG("ldo1", "ldo%s1", &pmic5_nldo, "vdd-l1-l2"),
+ RPMH_VREG("ldo2", "ldo%s2", &pmic5_nldo, "vdd-l1-l2"),
+ RPMH_VREG("ldo3", "ldo%s3", &pmic5_nldo, "vdd-l3"),
+ RPMH_VREG("ldo4", "ldo%s4", &pmic5_pldo_lv, "vdd-l4"),
+ RPMH_VREG("ldo5", "ldo%s5", &pmic5_nldo, "vdd-l5"),
+ RPMH_VREG("ldo6", "ldo%s6", &pmic5_nldo, "vdd-l6"),
+ RPMH_VREG("ldo7", "ldo%s7", &pmic5_nldo, "vdd-l7-l8"),
+ RPMH_VREG("ldo8", "ldo%s8", &pmic5_nldo, "vdd-l7-l8"),
+ RPMH_VREG("ldo9", "ldo%s9", &pmic5_nldo, "vdd-l9"),
+ RPMH_VREG("ldo10", "ldo%s10", &pmic5_pldo_lv, "vdd-l10"),
+ RPMH_VREG("ldo11", "ldo%s11", &pmic5_nldo, "vdd-l11"),
+ RPMH_VREG("ldo12", "ldo%s12", &pmic5_nldo, "vdd-l12"),
+ {}
+};
+
static const struct rpmh_vreg_init_data pm660_vreg_data[] = {
RPMH_VREG("smps1", "smp%s1", &pmic4_ftsmps426, "vdd-s1"),
RPMH_VREG("smps2", "smp%s2", &pmic4_ftsmps426, "vdd-s2"),
@@ -1667,6 +1683,10 @@ static const struct of_device_id __maybe_unused rpmh_regulator_match_table[] = {
.compatible = "qcom,pmr735a-rpmh-regulators",
.data = pmr735a_vreg_data,
},
+ {
+ .compatible = "qcom,pmr735b-rpmh-regulators",
+ .data = pmr735b_vreg_data,
+ },
{
.compatible = "qcom,pm660-rpmh-regulators",
.data = pm660_vreg_data,
--
2.50.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators
2025-06-25 9:18 [PATCH 0/4] Add RPMh regulator support for PM7550 & PMR735B Luca Weiss
` (2 preceding siblings ...)
2025-06-25 9:18 ` [PATCH 3/4] regulator: qcom-rpmh: add support for pmr735b regulators Luca Weiss
@ 2025-06-25 9:18 ` Luca Weiss
2025-06-25 14:10 ` Konrad Dybcio
3 siblings, 1 reply; 15+ messages in thread
From: Luca Weiss @ 2025-06-25 9:18 UTC (permalink / raw)
To: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree, Luca Weiss
Add RPMH regulators exposed by Qualcomm Technologies, Inc. PM7550 PMIC.
It has 6 FTS525 (FT-SMPS) and 23 LDOs with 3 different types.
L1-L11 are LDO515 LV NMOS, L12-L13 are LDO515 MV PMOS, L14-L23 are
LDO512 MV PMOS.
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
---
drivers/regulator/qcom-rpmh-regulator.c | 38 +++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/drivers/regulator/qcom-rpmh-regulator.c b/drivers/regulator/qcom-rpmh-regulator.c
index 7b1743d51fd145a44f98dd8e605b4ca410046654..ec25b324f80669a9291e41e613f09424361a28ca 100644
--- a/drivers/regulator/qcom-rpmh-regulator.c
+++ b/drivers/regulator/qcom-rpmh-regulator.c
@@ -1462,6 +1462,40 @@ static const struct rpmh_vreg_init_data pm7325_vreg_data[] = {
{}
};
+static const struct rpmh_vreg_init_data pm7550_vreg_data[] = {
+ RPMH_VREG("smps1", "smp%s1", &pmic5_ftsmps525, "vdd-s1"),
+ RPMH_VREG("smps2", "smp%s2", &pmic5_ftsmps525, "vdd-s2"),
+ RPMH_VREG("smps3", "smp%s3", &pmic5_ftsmps525, "vdd-s3"),
+ RPMH_VREG("smps4", "smp%s4", &pmic5_ftsmps525, "vdd-s4"),
+ RPMH_VREG("smps5", "smp%s5", &pmic5_ftsmps525, "vdd-s5"),
+ RPMH_VREG("smps6", "smp%s6", &pmic5_ftsmps525, "vdd-s6"),
+ RPMH_VREG("ldo1", "ldo%s1", &pmic5_nldo515, "vdd-l1"),
+ RPMH_VREG("ldo2", "ldo%s2", &pmic5_nldo515, "vdd-l2-l3"),
+ RPMH_VREG("ldo3", "ldo%s3", &pmic5_nldo515, "vdd-l2-l3"),
+ RPMH_VREG("ldo4", "ldo%s4", &pmic5_nldo515, "vdd-l4-l5"),
+ RPMH_VREG("ldo5", "ldo%s5", &pmic5_nldo515, "vdd-l4-l5"),
+ RPMH_VREG("ldo6", "ldo%s6", &pmic5_nldo515, "vdd-l6"),
+ RPMH_VREG("ldo7", "ldo%s7", &pmic5_nldo515, "vdd-l7"),
+ RPMH_VREG("ldo8", "ldo%s8", &pmic5_nldo515, "vdd-l8"),
+ RPMH_VREG("ldo9", "ldo%s9", &pmic5_nldo515, "vdd-l9-l10"),
+ RPMH_VREG("ldo10", "ldo%s10", &pmic5_nldo515, "vdd-l9-l10"),
+ RPMH_VREG("ldo11", "ldo%s11", &pmic5_nldo515, "vdd-l11"),
+ RPMH_VREG("ldo12", "ldo%s12", &pmic5_pldo, "vdd-l12-l14"),
+ RPMH_VREG("ldo13", "ldo%s13", &pmic5_pldo, "vdd-l13-l16"),
+ RPMH_VREG("ldo14", "ldo%s14", &pmic5_pldo, "vdd-l12-l14"),
+ RPMH_VREG("ldo15", "ldo%s15", &pmic5_pldo, "vdd-l15-l17-l18-l19-l20-l21-l22-l23"),
+ RPMH_VREG("ldo16", "ldo%s16", &pmic5_pldo, "vdd-l13-l16"),
+ RPMH_VREG("ldo17", "ldo%s17", &pmic5_pldo, "vdd-l15-l17-l18-l19-l20-l21-l22-l23"),
+ RPMH_VREG("ldo18", "ldo%s18", &pmic5_pldo, "vdd-l15-l17-l18-l19-l20-l21-l22-l23"),
+ RPMH_VREG("ldo19", "ldo%s19", &pmic5_pldo, "vdd-l15-l17-l18-l19-l20-l21-l22-l23"),
+ RPMH_VREG("ldo20", "ldo%s20", &pmic5_pldo, "vdd-l15-l17-l18-l19-l20-l21-l22-l23"),
+ RPMH_VREG("ldo21", "ldo%s21", &pmic5_pldo, "vdd-l15-l17-l18-l19-l20-l21-l22-l23"),
+ RPMH_VREG("ldo22", "ldo%s22", &pmic5_pldo, "vdd-l15-l17-l18-l19-l20-l21-l22-l23"),
+ RPMH_VREG("ldo23", "ldo%s23", &pmic5_pldo, "vdd-l15-l17-l18-l19-l20-l21-l22-l23"),
+ RPMH_VREG("bob", "bob%s1", &pmic5_bob, "vdd-bob"),
+ {}
+};
+
static const struct rpmh_vreg_init_data pmr735a_vreg_data[] = {
RPMH_VREG("smps1", "smp%s1", &pmic5_ftsmps520, "vdd-s1"),
RPMH_VREG("smps2", "smp%s2", &pmic5_ftsmps520, "vdd-s2"),
@@ -1679,6 +1713,10 @@ static const struct of_device_id __maybe_unused rpmh_regulator_match_table[] = {
.compatible = "qcom,pm7325-rpmh-regulators",
.data = pm7325_vreg_data,
},
+ {
+ .compatible = "qcom,pm7550-rpmh-regulators",
+ .data = pm7550_vreg_data,
+ },
{
.compatible = "qcom,pmr735a-rpmh-regulators",
.data = pmr735a_vreg_data,
--
2.50.0
^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH 3/4] regulator: qcom-rpmh: add support for pmr735b regulators
2025-06-25 9:18 ` [PATCH 3/4] regulator: qcom-rpmh: add support for pmr735b regulators Luca Weiss
@ 2025-06-25 14:03 ` Konrad Dybcio
0 siblings, 0 replies; 15+ messages in thread
From: Konrad Dybcio @ 2025-06-25 14:03 UTC (permalink / raw)
To: Luca Weiss, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree
On 6/25/25 11:18 AM, Luca Weiss wrote:
> Add RPMH regulators exposed by Qualcomm Technologies, Inc. PMR735B PMIC.
> It has 12 LDOs with 2 different types, L4 & L10 are LDO512 LV PMOS
> and the rest are LDO512 NMOS.
>
> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> ---
As far as I can tell, this is in order
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators
2025-06-25 9:18 ` [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators Luca Weiss
@ 2025-06-25 14:10 ` Konrad Dybcio
2025-06-25 14:20 ` Konrad Dybcio
0 siblings, 1 reply; 15+ messages in thread
From: Konrad Dybcio @ 2025-06-25 14:10 UTC (permalink / raw)
To: Luca Weiss, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree
On 6/25/25 11:18 AM, Luca Weiss wrote:
> Add RPMH regulators exposed by Qualcomm Technologies, Inc. PM7550 PMIC.
> It has 6 FTS525 (FT-SMPS) and 23 LDOs with 3 different types.
> L1-L11 are LDO515 LV NMOS, L12-L13 are LDO515 MV PMOS, L14-L23 are
> LDO512 MV PMOS.
>
> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> ---
FWIW everything you said in the commit message is correct, but I'm not
100% sure how to map these LDO types to the existing definitions
Konrad
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators
2025-06-25 14:10 ` Konrad Dybcio
@ 2025-06-25 14:20 ` Konrad Dybcio
2025-07-09 11:56 ` Luca Weiss
0 siblings, 1 reply; 15+ messages in thread
From: Konrad Dybcio @ 2025-06-25 14:20 UTC (permalink / raw)
To: Luca Weiss, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree
On 6/25/25 4:10 PM, Konrad Dybcio wrote:
> On 6/25/25 11:18 AM, Luca Weiss wrote:
>> Add RPMH regulators exposed by Qualcomm Technologies, Inc. PM7550 PMIC.
>> It has 6 FTS525 (FT-SMPS) and 23 LDOs with 3 different types.
>> L1-L11 are LDO515 LV NMOS, L12-L13 are LDO515 MV PMOS, L14-L23 are
>> LDO512 MV PMOS.
>>
>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>> ---
>
> FWIW everything you said in the commit message is correct, but I'm not
> 100% sure how to map these LDO types to the existing definitions
OK so found another page (also made sure that the supply maps are
indeed OK)
SMPS is OK
L1-L11 is OK
L14-23 is OK
L12/13 -> pmic5_pldo515_mv
so please update that and add:
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 1/4] regulator: dt-bindings: qcom,rpmh: Add PM7550 compatible
2025-06-25 9:18 ` [PATCH 1/4] regulator: dt-bindings: qcom,rpmh: Add PM7550 compatible Luca Weiss
@ 2025-07-08 8:28 ` Krzysztof Kozlowski
0 siblings, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2025-07-08 8:28 UTC (permalink / raw)
To: Luca Weiss
Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, ~postmarketos/upstreaming,
phone-devel, linux-arm-msm, linux-kernel, devicetree
On Wed, Jun 25, 2025 at 11:18:56AM +0200, Luca Weiss wrote:
> Add the PM7550 compatible for the regulators in the PMIC found with the
> SM7635 SoC.
>
> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> ---
> .../bindings/regulator/qcom,rpmh-regulator.yaml | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 2/4] regulator: dt-bindings: qcom,rpmh: Add PMR735B compatible
2025-06-25 9:18 ` [PATCH 2/4] regulator: dt-bindings: qcom,rpmh: Add PMR735B compatible Luca Weiss
@ 2025-07-08 8:29 ` Krzysztof Kozlowski
0 siblings, 0 replies; 15+ messages in thread
From: Krzysztof Kozlowski @ 2025-07-08 8:29 UTC (permalink / raw)
To: Luca Weiss
Cc: Liam Girdwood, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Bjorn Andersson, ~postmarketos/upstreaming,
phone-devel, linux-arm-msm, linux-kernel, devicetree
On Wed, Jun 25, 2025 at 11:18:57AM +0200, Luca Weiss wrote:
> Add the PMR735B compatible for the regulators in the PMIC found with the
> SM7635 SoC.
>
> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
> ---
> .../devicetree/bindings/regulator/qcom,rpmh-regulator.yaml | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators
2025-06-25 14:20 ` Konrad Dybcio
@ 2025-07-09 11:56 ` Luca Weiss
2025-07-10 13:03 ` Konrad Dybcio
0 siblings, 1 reply; 15+ messages in thread
From: Luca Weiss @ 2025-07-09 11:56 UTC (permalink / raw)
To: Konrad Dybcio, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree
On Wed Jun 25, 2025 at 4:20 PM CEST, Konrad Dybcio wrote:
> On 6/25/25 4:10 PM, Konrad Dybcio wrote:
>> On 6/25/25 11:18 AM, Luca Weiss wrote:
>>> Add RPMH regulators exposed by Qualcomm Technologies, Inc. PM7550 PMIC.
>>> It has 6 FTS525 (FT-SMPS) and 23 LDOs with 3 different types.
>>> L1-L11 are LDO515 LV NMOS, L12-L13 are LDO515 MV PMOS, L14-L23 are
>>> LDO512 MV PMOS.
>>>
>>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>>> ---
>>
>> FWIW everything you said in the commit message is correct, but I'm not
>> 100% sure how to map these LDO types to the existing definitions
>
> OK so found another page (also made sure that the supply maps are
> indeed OK)
>
> SMPS is OK
> L1-L11 is OK
> L14-23 is OK
>
> L12/13 -> pmic5_pldo515_mv
Based on what are you saying that?
Based on 80-62408-1 Rev. AG for the LDO515, the Output voltage range for
MV PMOS is "programmable range 1.504-3.544" which matches "pmic5_pldo".
But yes, in the table next to it, it's saying 1.8-3.3V, which matches
"pmic5_pldo515_mv".
If you're sure, I can update it but the datasheet is a bit confusing.
Let me know!
Regards
Luca
>
> so please update that and add:
>
> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
>
> Konrad
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators
2025-07-09 11:56 ` Luca Weiss
@ 2025-07-10 13:03 ` Konrad Dybcio
2025-07-10 14:06 ` Luca Weiss
0 siblings, 1 reply; 15+ messages in thread
From: Konrad Dybcio @ 2025-07-10 13:03 UTC (permalink / raw)
To: Luca Weiss, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree
On 7/9/25 1:56 PM, Luca Weiss wrote:
> On Wed Jun 25, 2025 at 4:20 PM CEST, Konrad Dybcio wrote:
>> On 6/25/25 4:10 PM, Konrad Dybcio wrote:
>>> On 6/25/25 11:18 AM, Luca Weiss wrote:
>>>> Add RPMH regulators exposed by Qualcomm Technologies, Inc. PM7550 PMIC.
>>>> It has 6 FTS525 (FT-SMPS) and 23 LDOs with 3 different types.
>>>> L1-L11 are LDO515 LV NMOS, L12-L13 are LDO515 MV PMOS, L14-L23 are
>>>> LDO512 MV PMOS.
>>>>
>>>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>>>> ---
>>>
>>> FWIW everything you said in the commit message is correct, but I'm not
>>> 100% sure how to map these LDO types to the existing definitions
>>
>> OK so found another page (also made sure that the supply maps are
>> indeed OK)
>>
>> SMPS is OK
>> L1-L11 is OK
>> L14-23 is OK
>>
>> L12/13 -> pmic5_pldo515_mv
>
> Based on what are you saying that?
>
> Based on 80-62408-1 Rev. AG for the LDO515, the Output voltage range for
> MV PMOS is "programmable range 1.504-3.544" which matches "pmic5_pldo".
>
> But yes, in the table next to it, it's saying 1.8-3.3V, which matches
> "pmic5_pldo515_mv".
>
> If you're sure, I can update it but the datasheet is a bit confusing.
> Let me know!
I was looking at the same datasheet as you and took into account both
the LDO type from e.g. Table 3-12 and the output ranges from Table 3-24
Konrad
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators
2025-07-10 13:03 ` Konrad Dybcio
@ 2025-07-10 14:06 ` Luca Weiss
2025-07-10 16:08 ` Konrad Dybcio
0 siblings, 1 reply; 15+ messages in thread
From: Luca Weiss @ 2025-07-10 14:06 UTC (permalink / raw)
To: Konrad Dybcio, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree
On Thu Jul 10, 2025 at 3:03 PM CEST, Konrad Dybcio wrote:
> On 7/9/25 1:56 PM, Luca Weiss wrote:
>> On Wed Jun 25, 2025 at 4:20 PM CEST, Konrad Dybcio wrote:
>>> On 6/25/25 4:10 PM, Konrad Dybcio wrote:
>>>> On 6/25/25 11:18 AM, Luca Weiss wrote:
>>>>> Add RPMH regulators exposed by Qualcomm Technologies, Inc. PM7550 PMIC.
>>>>> It has 6 FTS525 (FT-SMPS) and 23 LDOs with 3 different types.
>>>>> L1-L11 are LDO515 LV NMOS, L12-L13 are LDO515 MV PMOS, L14-L23 are
>>>>> LDO512 MV PMOS.
>>>>>
>>>>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>>>>> ---
>>>>
>>>> FWIW everything you said in the commit message is correct, but I'm not
>>>> 100% sure how to map these LDO types to the existing definitions
>>>
>>> OK so found another page (also made sure that the supply maps are
>>> indeed OK)
>>>
>>> SMPS is OK
>>> L1-L11 is OK
>>> L14-23 is OK
>>>
>>> L12/13 -> pmic5_pldo515_mv
>>
>> Based on what are you saying that?
>>
>> Based on 80-62408-1 Rev. AG for the LDO515, the Output voltage range for
>> MV PMOS is "programmable range 1.504-3.544" which matches "pmic5_pldo".
>>
>> But yes, in the table next to it, it's saying 1.8-3.3V, which matches
>> "pmic5_pldo515_mv".
>>
>> If you're sure, I can update it but the datasheet is a bit confusing.
>> Let me know!
>
> I was looking at the same datasheet as you and took into account both
> the LDO type from e.g. Table 3-12 and the output ranges from Table 3-24
But why, looking at table 3-24, is there a mismatch between that text
"programmable range 1.504-3.544" and the table on the right saying
min 1.8 and max 3.3V?
Programmable range sounds more like what we'd want? No clue...
>
> Konrad
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators
2025-07-10 14:06 ` Luca Weiss
@ 2025-07-10 16:08 ` Konrad Dybcio
2025-07-11 7:16 ` Luca Weiss
0 siblings, 1 reply; 15+ messages in thread
From: Konrad Dybcio @ 2025-07-10 16:08 UTC (permalink / raw)
To: Luca Weiss, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree
On 7/10/25 4:06 PM, Luca Weiss wrote:
> On Thu Jul 10, 2025 at 3:03 PM CEST, Konrad Dybcio wrote:
>> On 7/9/25 1:56 PM, Luca Weiss wrote:
>>> On Wed Jun 25, 2025 at 4:20 PM CEST, Konrad Dybcio wrote:
>>>> On 6/25/25 4:10 PM, Konrad Dybcio wrote:
>>>>> On 6/25/25 11:18 AM, Luca Weiss wrote:
>>>>>> Add RPMH regulators exposed by Qualcomm Technologies, Inc. PM7550 PMIC.
>>>>>> It has 6 FTS525 (FT-SMPS) and 23 LDOs with 3 different types.
>>>>>> L1-L11 are LDO515 LV NMOS, L12-L13 are LDO515 MV PMOS, L14-L23 are
>>>>>> LDO512 MV PMOS.
>>>>>>
>>>>>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>>>>>> ---
>>>>>
>>>>> FWIW everything you said in the commit message is correct, but I'm not
>>>>> 100% sure how to map these LDO types to the existing definitions
>>>>
>>>> OK so found another page (also made sure that the supply maps are
>>>> indeed OK)
>>>>
>>>> SMPS is OK
>>>> L1-L11 is OK
>>>> L14-23 is OK
>>>>
>>>> L12/13 -> pmic5_pldo515_mv
>>>
>>> Based on what are you saying that?
>>>
>>> Based on 80-62408-1 Rev. AG for the LDO515, the Output voltage range for
>>> MV PMOS is "programmable range 1.504-3.544" which matches "pmic5_pldo".
>>>
>>> But yes, in the table next to it, it's saying 1.8-3.3V, which matches
>>> "pmic5_pldo515_mv".
>>>
>>> If you're sure, I can update it but the datasheet is a bit confusing.
>>> Let me know!
>>
>> I was looking at the same datasheet as you and took into account both
>> the LDO type from e.g. Table 3-12 and the output ranges from Table 3-24
>
> But why, looking at table 3-24, is there a mismatch between that text
> "programmable range 1.504-3.544" and the table on the right saying
> min 1.8 and max 3.3V?
>
> Programmable range sounds more like what we'd want? No clue...
>>> (3.544 - 1.504) * 1_000_000 / 8_000
255.0
I would asssume there's an 8-bit register that holds the value,
hence the >>>programmable<<< range may be larger
Konrad
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators
2025-07-10 16:08 ` Konrad Dybcio
@ 2025-07-11 7:16 ` Luca Weiss
0 siblings, 0 replies; 15+ messages in thread
From: Luca Weiss @ 2025-07-11 7:16 UTC (permalink / raw)
To: Konrad Dybcio, Liam Girdwood, Mark Brown, Rob Herring,
Krzysztof Kozlowski, Conor Dooley, Bjorn Andersson
Cc: ~postmarketos/upstreaming, phone-devel, Krzysztof Kozlowski,
linux-arm-msm, linux-kernel, devicetree
On Thu Jul 10, 2025 at 6:08 PM CEST, Konrad Dybcio wrote:
> On 7/10/25 4:06 PM, Luca Weiss wrote:
>> On Thu Jul 10, 2025 at 3:03 PM CEST, Konrad Dybcio wrote:
>>> On 7/9/25 1:56 PM, Luca Weiss wrote:
>>>> On Wed Jun 25, 2025 at 4:20 PM CEST, Konrad Dybcio wrote:
>>>>> On 6/25/25 4:10 PM, Konrad Dybcio wrote:
>>>>>> On 6/25/25 11:18 AM, Luca Weiss wrote:
>>>>>>> Add RPMH regulators exposed by Qualcomm Technologies, Inc. PM7550 PMIC.
>>>>>>> It has 6 FTS525 (FT-SMPS) and 23 LDOs with 3 different types.
>>>>>>> L1-L11 are LDO515 LV NMOS, L12-L13 are LDO515 MV PMOS, L14-L23 are
>>>>>>> LDO512 MV PMOS.
>>>>>>>
>>>>>>> Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
>>>>>>> ---
>>>>>>
>>>>>> FWIW everything you said in the commit message is correct, but I'm not
>>>>>> 100% sure how to map these LDO types to the existing definitions
>>>>>
>>>>> OK so found another page (also made sure that the supply maps are
>>>>> indeed OK)
>>>>>
>>>>> SMPS is OK
>>>>> L1-L11 is OK
>>>>> L14-23 is OK
>>>>>
>>>>> L12/13 -> pmic5_pldo515_mv
>>>>
>>>> Based on what are you saying that?
>>>>
>>>> Based on 80-62408-1 Rev. AG for the LDO515, the Output voltage range for
>>>> MV PMOS is "programmable range 1.504-3.544" which matches "pmic5_pldo".
>>>>
>>>> But yes, in the table next to it, it's saying 1.8-3.3V, which matches
>>>> "pmic5_pldo515_mv".
>>>>
>>>> If you're sure, I can update it but the datasheet is a bit confusing.
>>>> Let me know!
>>>
>>> I was looking at the same datasheet as you and took into account both
>>> the LDO type from e.g. Table 3-12 and the output ranges from Table 3-24
>>
>> But why, looking at table 3-24, is there a mismatch between that text
>> "programmable range 1.504-3.544" and the table on the right saying
>> min 1.8 and max 3.3V?
>>
>> Programmable range sounds more like what we'd want? No clue...
>
>>>> (3.544 - 1.504) * 1_000_000 / 8_000
> 255.0
>
> I would asssume there's an 8-bit register that holds the value,
> hence the >>>programmable<<< range may be larger
Okay thanks, you've convinced me enough :)
Will send v2 shortly with this updated!
Regards
Luca
>
> Konrad
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2025-07-11 7:16 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-25 9:18 [PATCH 0/4] Add RPMh regulator support for PM7550 & PMR735B Luca Weiss
2025-06-25 9:18 ` [PATCH 1/4] regulator: dt-bindings: qcom,rpmh: Add PM7550 compatible Luca Weiss
2025-07-08 8:28 ` Krzysztof Kozlowski
2025-06-25 9:18 ` [PATCH 2/4] regulator: dt-bindings: qcom,rpmh: Add PMR735B compatible Luca Weiss
2025-07-08 8:29 ` Krzysztof Kozlowski
2025-06-25 9:18 ` [PATCH 3/4] regulator: qcom-rpmh: add support for pmr735b regulators Luca Weiss
2025-06-25 14:03 ` Konrad Dybcio
2025-06-25 9:18 ` [PATCH 4/4] regulator: qcom-rpmh: add support for pm7550 regulators Luca Weiss
2025-06-25 14:10 ` Konrad Dybcio
2025-06-25 14:20 ` Konrad Dybcio
2025-07-09 11:56 ` Luca Weiss
2025-07-10 13:03 ` Konrad Dybcio
2025-07-10 14:06 ` Luca Weiss
2025-07-10 16:08 ` Konrad Dybcio
2025-07-11 7:16 ` Luca Weiss
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).