* [PATCH 0/2] Add PMAU0102 RPMH regulator support
@ 2026-04-20 7:26 Shawn Guo
2026-04-20 7:26 ` [PATCH 1/2] regulator: dt-bindings: qcom,rpmh: Add PMAU0102 support Shawn Guo
2026-04-20 7:26 ` [PATCH 2/2] regulator: rpmh-regulator: Add RPMH regulator support for Nord Shawn Guo
0 siblings, 2 replies; 7+ messages in thread
From: Shawn Guo @ 2026-04-20 7:26 UTC (permalink / raw)
To: Mark Brown
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Konrad Dybcio,
Dmitry Baryshkov, Kamal Wadhwa, Bartosz Golaszewski, Deepti Jaggi,
devicetree, linux-arm-msm, linux-kernel, Shawn Guo
This series adds RPMH regulator support for PMAU0102 PMIC found on
Qualcomm Nord SoC based devices.
Patch 1 adds the PMAU0102 compatible to the dt-bindings for
qcom,rpmh-regulator, documenting its 8 SMPSes and 3 LDOs.
Patch 2 adds the corresponding vreg data to the rpmh-regulator driver.
Kamal Wadhwa (1):
regulator: rpmh-regulator: Add RPMH regulator support for Nord
Shawn Guo (1):
regulator: dt-bindings: qcom,rpmh: Add PMAU0102 support
.../regulator/qcom,rpmh-regulator.yaml | 11 +++++++++++
drivers/regulator/qcom-rpmh-regulator.c | 19 +++++++++++++++++++
2 files changed, 30 insertions(+)
--
2.43.0
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH 1/2] regulator: dt-bindings: qcom,rpmh: Add PMAU0102 support
2026-04-20 7:26 [PATCH 0/2] Add PMAU0102 RPMH regulator support Shawn Guo
@ 2026-04-20 7:26 ` Shawn Guo
2026-04-20 7:26 ` [PATCH 2/2] regulator: rpmh-regulator: Add RPMH regulator support for Nord Shawn Guo
1 sibling, 0 replies; 7+ messages in thread
From: Shawn Guo @ 2026-04-20 7:26 UTC (permalink / raw)
To: Mark Brown
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Konrad Dybcio,
Dmitry Baryshkov, Kamal Wadhwa, Bartosz Golaszewski, Deepti Jaggi,
devicetree, linux-arm-msm, linux-kernel, Shawn Guo
Add support for PMAU0102 PMIC used on Nord boards.
Signed-off-by: Shawn Guo <shengchao.guo@oss.qualcomm.com>
---
.../bindings/regulator/qcom,rpmh-regulator.yaml | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
index 58bb0ad5dda4..cd5391892fc6 100644
--- a/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
+++ b/Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
@@ -51,6 +51,7 @@ description: |
For PM8450, smps1 - smps6, ldo1 - ldo4
For PM8550, smps1 - smps6, ldo1 - ldo17, bob1 - bob2
For PM8998, smps1 - smps13, ldo1 - ldo28, lvs1 - lvs2
+ For PMAU0102, smps1 - smps8, ldo1 - ldo3
For PMH0101, ldo1 - ldo18, bob1 - bob2
For PMH0104, smps1 - smps4
For PMH0110, smps1 - smps10, ldo1 - ldo4
@@ -87,6 +88,7 @@ properties:
- qcom,pm8550ve-rpmh-regulators
- qcom,pm8550vs-rpmh-regulators
- qcom,pm8998-rpmh-regulators
+ - qcom,pmau0102-rpmh-regulators
- qcom,pmc8180-rpmh-regulators
- qcom,pmc8180c-rpmh-regulators
- qcom,pmc8380-rpmh-regulators
@@ -413,6 +415,15 @@ allOf:
patternProperties:
"^vdd-s([1-9]|1[0-3])-supply$": true
+ - if:
+ properties:
+ compatible:
+ enum:
+ - qcom,pmau0102-rpmh-regulators
+ then:
+ patternProperties:
+ "^vdd-s[1-8]-supply$": true
+
- if:
properties:
compatible:
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/2] regulator: rpmh-regulator: Add RPMH regulator support for Nord
2026-04-20 7:26 [PATCH 0/2] Add PMAU0102 RPMH regulator support Shawn Guo
2026-04-20 7:26 ` [PATCH 1/2] regulator: dt-bindings: qcom,rpmh: Add PMAU0102 support Shawn Guo
@ 2026-04-20 7:26 ` Shawn Guo
2026-04-20 9:21 ` Konrad Dybcio
1 sibling, 1 reply; 7+ messages in thread
From: Shawn Guo @ 2026-04-20 7:26 UTC (permalink / raw)
To: Mark Brown
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Konrad Dybcio,
Dmitry Baryshkov, Kamal Wadhwa, Bartosz Golaszewski, Deepti Jaggi,
devicetree, linux-arm-msm, linux-kernel, Shawn Guo
From: Kamal Wadhwa <kamal.wadhwa@oss.qualcomm.com>
Add support for PMAU0102 PMIC voltage regulators which are present on
Nord boards.
Signed-off-by: Kamal Wadhwa <kamal.wadhwa@oss.qualcomm.com>
Signed-off-by: Shawn Guo <shengchao.guo@oss.qualcomm.com>
---
drivers/regulator/qcom-rpmh-regulator.c | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/drivers/regulator/qcom-rpmh-regulator.c b/drivers/regulator/qcom-rpmh-regulator.c
index 6e4cb2871fca..9545300d7b03 100644
--- a/drivers/regulator/qcom-rpmh-regulator.c
+++ b/drivers/regulator/qcom-rpmh-regulator.c
@@ -1100,6 +1100,21 @@ static const struct rpmh_vreg_init_data pm8998_vreg_data[] = {
{}
};
+static const struct rpmh_vreg_init_data pmau0102_vreg_data[] = {
+ RPMH_VREG("smps1", SMPS, 1, &pmic5_ftsmps527, "vdd-s1"),
+ RPMH_VREG("smps2", SMPS, 2, &pmic5_ftsmps527, "vdd-s2"),
+ RPMH_VREG("smps3", SMPS, 3, &pmic5_ftsmps527, "vdd-s3"),
+ RPMH_VREG("smps4", SMPS, 4, &pmic5_ftsmps527, "vdd-s4"),
+ RPMH_VREG("smps5", SMPS, 5, &pmic5_ftsmps527, "vdd-s5"),
+ RPMH_VREG("smps6", SMPS, 6, &pmic5_ftsmps527, "vdd-s6"),
+ RPMH_VREG("smps7", SMPS, 7, &pmic5_ftsmps527, "vdd-s7"),
+ RPMH_VREG("smps8", SMPS, 8, &pmic5_ftsmps527, "vdd-s8"),
+ RPMH_VREG("ldo1", LDO, 1, &pmic5_nldo515, NULL),
+ RPMH_VREG("ldo2", LDO, 2, &pmic5_nldo515, NULL),
+ RPMH_VREG("ldo3", LDO, 3, &pmic5_pldo515_mv, NULL),
+ {}
+};
+
static const struct rpmh_vreg_init_data pmg1110_vreg_data[] = {
RPMH_VREG("smps1", SMPS, 1, &pmic5_ftsmps510, "vdd-s1"),
{}
@@ -1877,6 +1892,10 @@ static const struct of_device_id __maybe_unused rpmh_regulator_match_table[] = {
.compatible = "qcom,pm8998-rpmh-regulators",
.data = pm8998_vreg_data,
},
+ {
+ .compatible = "qcom,pmau0102-rpmh-regulators",
+ .data = pmau0102_vreg_data,
+ },
{
.compatible = "qcom,pmg1110-rpmh-regulators",
.data = pmg1110_vreg_data,
--
2.43.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] regulator: rpmh-regulator: Add RPMH regulator support for Nord
2026-04-20 7:26 ` [PATCH 2/2] regulator: rpmh-regulator: Add RPMH regulator support for Nord Shawn Guo
@ 2026-04-20 9:21 ` Konrad Dybcio
2026-04-21 12:54 ` Shawn Guo
0 siblings, 1 reply; 7+ messages in thread
From: Konrad Dybcio @ 2026-04-20 9:21 UTC (permalink / raw)
To: Shawn Guo, Mark Brown
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Konrad Dybcio,
Dmitry Baryshkov, Kamal Wadhwa, Bartosz Golaszewski, Deepti Jaggi,
devicetree, linux-arm-msm, linux-kernel
On 4/20/26 9:26 AM, Shawn Guo wrote:
> From: Kamal Wadhwa <kamal.wadhwa@oss.qualcomm.com>
>
> Add support for PMAU0102 PMIC voltage regulators which are present on
> Nord boards.
>
> Signed-off-by: Kamal Wadhwa <kamal.wadhwa@oss.qualcomm.com>
> Signed-off-by: Shawn Guo <shengchao.guo@oss.qualcomm.com>
> ---
> drivers/regulator/qcom-rpmh-regulator.c | 19 +++++++++++++++++++
> 1 file changed, 19 insertions(+)
>
> diff --git a/drivers/regulator/qcom-rpmh-regulator.c b/drivers/regulator/qcom-rpmh-regulator.c
> index 6e4cb2871fca..9545300d7b03 100644
> --- a/drivers/regulator/qcom-rpmh-regulator.c
> +++ b/drivers/regulator/qcom-rpmh-regulator.c
> @@ -1100,6 +1100,21 @@ static const struct rpmh_vreg_init_data pm8998_vreg_data[] = {
> {}
> };
>
> +static const struct rpmh_vreg_init_data pmau0102_vreg_data[] = {
> + RPMH_VREG("smps1", SMPS, 1, &pmic5_ftsmps527, "vdd-s1"),
> + RPMH_VREG("smps2", SMPS, 2, &pmic5_ftsmps527, "vdd-s2"),
> + RPMH_VREG("smps3", SMPS, 3, &pmic5_ftsmps527, "vdd-s3"),
> + RPMH_VREG("smps4", SMPS, 4, &pmic5_ftsmps527, "vdd-s4"),
> + RPMH_VREG("smps5", SMPS, 5, &pmic5_ftsmps527, "vdd-s5"),
> + RPMH_VREG("smps6", SMPS, 6, &pmic5_ftsmps527, "vdd-s6"),
> + RPMH_VREG("smps7", SMPS, 7, &pmic5_ftsmps527, "vdd-s7"),
> + RPMH_VREG("smps8", SMPS, 8, &pmic5_ftsmps527, "vdd-s8"),
> + RPMH_VREG("ldo1", LDO, 1, &pmic5_nldo515, NULL),
> + RPMH_VREG("ldo2", LDO, 2, &pmic5_nldo515, NULL),
> + RPMH_VREG("ldo3", LDO, 3, &pmic5_pldo515_mv, NULL),
Any reason for the NULL supplies?
Konrad
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] regulator: rpmh-regulator: Add RPMH regulator support for Nord
2026-04-20 9:21 ` Konrad Dybcio
@ 2026-04-21 12:54 ` Shawn Guo
2026-04-22 0:56 ` Dmitry Baryshkov
0 siblings, 1 reply; 7+ messages in thread
From: Shawn Guo @ 2026-04-21 12:54 UTC (permalink / raw)
To: Konrad Dybcio
Cc: Mark Brown, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Konrad Dybcio, Dmitry Baryshkov, Kamal Wadhwa,
Bartosz Golaszewski, Deepti Jaggi, devicetree, linux-arm-msm,
linux-kernel
On Mon, Apr 20, 2026 at 11:21:23AM +0200, Konrad Dybcio wrote:
> On 4/20/26 9:26 AM, Shawn Guo wrote:
> > From: Kamal Wadhwa <kamal.wadhwa@oss.qualcomm.com>
> >
> > Add support for PMAU0102 PMIC voltage regulators which are present on
> > Nord boards.
> >
> > Signed-off-by: Kamal Wadhwa <kamal.wadhwa@oss.qualcomm.com>
> > Signed-off-by: Shawn Guo <shengchao.guo@oss.qualcomm.com>
> > ---
> > drivers/regulator/qcom-rpmh-regulator.c | 19 +++++++++++++++++++
> > 1 file changed, 19 insertions(+)
> >
> > diff --git a/drivers/regulator/qcom-rpmh-regulator.c b/drivers/regulator/qcom-rpmh-regulator.c
> > index 6e4cb2871fca..9545300d7b03 100644
> > --- a/drivers/regulator/qcom-rpmh-regulator.c
> > +++ b/drivers/regulator/qcom-rpmh-regulator.c
> > @@ -1100,6 +1100,21 @@ static const struct rpmh_vreg_init_data pm8998_vreg_data[] = {
> > {}
> > };
> >
> > +static const struct rpmh_vreg_init_data pmau0102_vreg_data[] = {
> > + RPMH_VREG("smps1", SMPS, 1, &pmic5_ftsmps527, "vdd-s1"),
> > + RPMH_VREG("smps2", SMPS, 2, &pmic5_ftsmps527, "vdd-s2"),
> > + RPMH_VREG("smps3", SMPS, 3, &pmic5_ftsmps527, "vdd-s3"),
> > + RPMH_VREG("smps4", SMPS, 4, &pmic5_ftsmps527, "vdd-s4"),
> > + RPMH_VREG("smps5", SMPS, 5, &pmic5_ftsmps527, "vdd-s5"),
> > + RPMH_VREG("smps6", SMPS, 6, &pmic5_ftsmps527, "vdd-s6"),
> > + RPMH_VREG("smps7", SMPS, 7, &pmic5_ftsmps527, "vdd-s7"),
> > + RPMH_VREG("smps8", SMPS, 8, &pmic5_ftsmps527, "vdd-s8"),
> > + RPMH_VREG("ldo1", LDO, 1, &pmic5_nldo515, NULL),
> > + RPMH_VREG("ldo2", LDO, 2, &pmic5_nldo515, NULL),
> > + RPMH_VREG("ldo3", LDO, 3, &pmic5_pldo515_mv, NULL),
>
> Any reason for the NULL supplies?
We thought it's fine to not model LDO supplies, as they may not always
follow PMIC. But that might be even a good reason for modeling, so that
we can have a better DT description for the supplies. I will change it
to:
RPMH_VREG("ldo1", LDO, 1, &pmic5_nldo515, "vdd-l1"),
RPMH_VREG("ldo2", LDO, 2, &pmic5_nldo515, "vdd-l2"),
RPMH_VREG("ldo3", LDO, 3, &pmic5_pldo515_mv, "vdd-l3"),
Thanks for asking!
Shawn
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] regulator: rpmh-regulator: Add RPMH regulator support for Nord
2026-04-21 12:54 ` Shawn Guo
@ 2026-04-22 0:56 ` Dmitry Baryshkov
2026-04-22 2:25 ` Shawn Guo
0 siblings, 1 reply; 7+ messages in thread
From: Dmitry Baryshkov @ 2026-04-22 0:56 UTC (permalink / raw)
To: Shawn Guo
Cc: Konrad Dybcio, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Konrad Dybcio, Dmitry Baryshkov, Kamal Wadhwa,
Bartosz Golaszewski, Deepti Jaggi, devicetree, linux-arm-msm,
linux-kernel
On Tue, Apr 21, 2026 at 08:54:06PM +0800, Shawn Guo wrote:
> On Mon, Apr 20, 2026 at 11:21:23AM +0200, Konrad Dybcio wrote:
> > On 4/20/26 9:26 AM, Shawn Guo wrote:
> > > From: Kamal Wadhwa <kamal.wadhwa@oss.qualcomm.com>
> > >
> > > Add support for PMAU0102 PMIC voltage regulators which are present on
> > > Nord boards.
> > >
> > > Signed-off-by: Kamal Wadhwa <kamal.wadhwa@oss.qualcomm.com>
> > > Signed-off-by: Shawn Guo <shengchao.guo@oss.qualcomm.com>
> > > ---
> > > drivers/regulator/qcom-rpmh-regulator.c | 19 +++++++++++++++++++
> > > 1 file changed, 19 insertions(+)
> > >
> > > diff --git a/drivers/regulator/qcom-rpmh-regulator.c b/drivers/regulator/qcom-rpmh-regulator.c
> > > index 6e4cb2871fca..9545300d7b03 100644
> > > --- a/drivers/regulator/qcom-rpmh-regulator.c
> > > +++ b/drivers/regulator/qcom-rpmh-regulator.c
> > > @@ -1100,6 +1100,21 @@ static const struct rpmh_vreg_init_data pm8998_vreg_data[] = {
> > > {}
> > > };
> > >
> > > +static const struct rpmh_vreg_init_data pmau0102_vreg_data[] = {
> > > + RPMH_VREG("smps1", SMPS, 1, &pmic5_ftsmps527, "vdd-s1"),
> > > + RPMH_VREG("smps2", SMPS, 2, &pmic5_ftsmps527, "vdd-s2"),
> > > + RPMH_VREG("smps3", SMPS, 3, &pmic5_ftsmps527, "vdd-s3"),
> > > + RPMH_VREG("smps4", SMPS, 4, &pmic5_ftsmps527, "vdd-s4"),
> > > + RPMH_VREG("smps5", SMPS, 5, &pmic5_ftsmps527, "vdd-s5"),
> > > + RPMH_VREG("smps6", SMPS, 6, &pmic5_ftsmps527, "vdd-s6"),
> > > + RPMH_VREG("smps7", SMPS, 7, &pmic5_ftsmps527, "vdd-s7"),
> > > + RPMH_VREG("smps8", SMPS, 8, &pmic5_ftsmps527, "vdd-s8"),
> > > + RPMH_VREG("ldo1", LDO, 1, &pmic5_nldo515, NULL),
> > > + RPMH_VREG("ldo2", LDO, 2, &pmic5_nldo515, NULL),
> > > + RPMH_VREG("ldo3", LDO, 3, &pmic5_pldo515_mv, NULL),
> >
> > Any reason for the NULL supplies?
>
> We thought it's fine to not model LDO supplies, as they may not always
> follow PMIC. But that might be even a good reason for modeling, so that
> we can have a better DT description for the supplies. I will change it
> to:
>
> RPMH_VREG("ldo1", LDO, 1, &pmic5_nldo515, "vdd-l1"),
> RPMH_VREG("ldo2", LDO, 2, &pmic5_nldo515, "vdd-l2"),
> RPMH_VREG("ldo3", LDO, 3, &pmic5_pldo515_mv, "vdd-l3"),
Are those the actual supply pins?
>
> Thanks for asking!
>
> Shawn
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 2/2] regulator: rpmh-regulator: Add RPMH regulator support for Nord
2026-04-22 0:56 ` Dmitry Baryshkov
@ 2026-04-22 2:25 ` Shawn Guo
0 siblings, 0 replies; 7+ messages in thread
From: Shawn Guo @ 2026-04-22 2:25 UTC (permalink / raw)
To: Dmitry Baryshkov
Cc: Konrad Dybcio, Mark Brown, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, Konrad Dybcio, Dmitry Baryshkov, Kamal Wadhwa,
Bartosz Golaszewski, Deepti Jaggi, devicetree, linux-arm-msm,
linux-kernel
On Wed, Apr 22, 2026 at 03:56:20AM +0300, Dmitry Baryshkov wrote:
> On Tue, Apr 21, 2026 at 08:54:06PM +0800, Shawn Guo wrote:
...
> > We thought it's fine to not model LDO supplies, as they may not always
> > follow PMIC. But that might be even a good reason for modeling, so that
> > we can have a better DT description for the supplies. I will change it
> > to:
> >
> > RPMH_VREG("ldo1", LDO, 1, &pmic5_nldo515, "vdd-l1"),
> > RPMH_VREG("ldo2", LDO, 2, &pmic5_nldo515, "vdd-l2"),
> > RPMH_VREG("ldo3", LDO, 3, &pmic5_pldo515_mv, "vdd-l3"),
>
> Are those the actual supply pins?
From what I can see from schematics, yes, those are supply pins.
Shawn
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-04-22 2:25 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-20 7:26 [PATCH 0/2] Add PMAU0102 RPMH regulator support Shawn Guo
2026-04-20 7:26 ` [PATCH 1/2] regulator: dt-bindings: qcom,rpmh: Add PMAU0102 support Shawn Guo
2026-04-20 7:26 ` [PATCH 2/2] regulator: rpmh-regulator: Add RPMH regulator support for Nord Shawn Guo
2026-04-20 9:21 ` Konrad Dybcio
2026-04-21 12:54 ` Shawn Guo
2026-04-22 0:56 ` Dmitry Baryshkov
2026-04-22 2:25 ` Shawn Guo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox