From 494135fa9bf7331281954b7e7b256ff7db6aea2a Mon Sep 17 00:00:00 2001 From: David Collins Date: Mon, 23 Oct 2023 16:04:59 -0700 Subject: [PATCH] ARM: dts: qcom: switch to RPMh control of VRM regulators on Sun Replace the stub-regulator devices for VRM managed PMIC regulators with rpmh-regulator devices. This ensures that consumers are able to modify the physical state of these PMIC regulators. Update all regulator voltage limits to match the latest hardware guidance. Remove references to regulator L3B since RPMh will not be providing support for it. Change-Id: Ieee28b3860d013837ca273c32606bf3e0b0d2a6b Signed-off-by: David Collins --- qcom/sun-cdp.dtsi | 1 - qcom/sun-mtp.dtsi | 1 - qcom/sun-qrd.dtsi | 1 - qcom/sun-regulators.dtsi | 1325 +++++++++++++++++++++++++++----------- 4 files changed, 955 insertions(+), 373 deletions(-) diff --git a/qcom/sun-cdp.dtsi b/qcom/sun-cdp.dtsi index 72a073c1..ddaa309b 100644 --- a/qcom/sun-cdp.dtsi +++ b/qcom/sun-cdp.dtsi @@ -32,7 +32,6 @@ ®ulator_ocp_notifier { periph-1c1-supply = <&L1B>; periph-1c2-supply = <&L2B>; - periph-1c3-supply = <&L3B>; periph-1c4-supply = <&L4B>; periph-1c5-supply = <&L5B>; periph-1c6-supply = <&L6B>; diff --git a/qcom/sun-mtp.dtsi b/qcom/sun-mtp.dtsi index faefff83..ef4aef5d 100644 --- a/qcom/sun-mtp.dtsi +++ b/qcom/sun-mtp.dtsi @@ -32,7 +32,6 @@ ®ulator_ocp_notifier { periph-1c1-supply = <&L1B>; periph-1c2-supply = <&L2B>; - periph-1c3-supply = <&L3B>; periph-1c4-supply = <&L4B>; periph-1c5-supply = <&L5B>; periph-1c6-supply = <&L6B>; diff --git a/qcom/sun-qrd.dtsi b/qcom/sun-qrd.dtsi index faefff83..ef4aef5d 100644 --- a/qcom/sun-qrd.dtsi +++ b/qcom/sun-qrd.dtsi @@ -32,7 +32,6 @@ ®ulator_ocp_notifier { periph-1c1-supply = <&L1B>; periph-1c2-supply = <&L2B>; - periph-1c3-supply = <&L3B>; periph-1c4-supply = <&L4B>; periph-1c5-supply = <&L5B>; periph-1c6-supply = <&L6B>; diff --git a/qcom/sun-regulators.dtsi b/qcom/sun-regulators.dtsi index 36a3c1d3..e5424d42 100644 --- a/qcom/sun-regulators.dtsi +++ b/qcom/sun-regulators.dtsi @@ -329,503 +329,1088 @@ ; }; }; -}; -&soc { - L1B: pm_humu_l1: regulator-pm-humu-l1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l1"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldob1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob1"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L1B: pm_humu_l1: regulator-pm-humu-l1 { + regulator-name = "pm_humu_l1"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; }; - L2B: pm_humu_l2: regulator-pm-humu-l2 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l2"; - regulator-min-microvolt = <3008000>; - regulator-max-microvolt = <3008000>; - qcom,hpm-min-load = <10000>; + rpmh-regulator-ldob2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob2"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L2B: pm_humu_l2: regulator-pm-humu-l2 { + regulator-name = "pm_humu_l2"; + qcom,set = ; + regulator-min-microvolt = <3008000>; + regulator-max-microvolt = <3048000>; + qcom,init-voltage = <3008000>; + qcom,init-mode = ; + }; }; - L3B: pm_humu_l3: regulator-pm-humu-l3 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l3"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldob4 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob4"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L4B: pm_humu_l4: regulator-pm-humu-l4 { + regulator-name = "pm_humu_l4"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; }; - L4B: pm_humu_l4: regulator-pm-humu-l4 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l4"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldob5 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob5"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L5B: pm_humu_l5: regulator-pm-humu-l5 { + regulator-name = "pm_humu_l5"; + qcom,set = ; + regulator-min-microvolt = <3100000>; + regulator-max-microvolt = <3148000>; + qcom,init-voltage = <3104000>; + qcom,init-mode = ; + }; }; - L5B: pm_humu_l5: regulator-pm-humu-l5 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l5"; - regulator-min-microvolt = <3104000>; - regulator-max-microvolt = <3104000>; - qcom,hpm-min-load = <10000>; + rpmh-regulator-ldob6 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob6"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L6B: pm_humu_l6: regulator-pm-humu-l6 { + regulator-name = "pm_humu_l6"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3008000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; }; - L6B: pm_humu_l6: regulator-pm-humu-l6 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l6"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <3008000>; - qcom,hpm-min-load = <10000>; + rpmh-regulator-ldob7 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob7"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L7B: pm_humu_l7: regulator-pm-humu-l7 { + regulator-name = "pm_humu_l7"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3008000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; }; - L7B: pm_humu_l7: regulator-pm-humu-l7 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l7"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <3008000>; - qcom,hpm-min-load = <10000>; + rpmh-regulator-ldob8 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob8"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L8B: pm_humu_l8: regulator-pm-humu-l8 { + regulator-name = "pm_humu_l8"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3008000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; }; - L8B: pm_humu_l8: regulator-pm-humu-l8 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l8"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <3008000>; - qcom,hpm-min-load = <10000>; + rpmh-regulator-ldob9 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob9"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L9B: pm_humu_l9: regulator-pm-humu-l9 { + regulator-name = "pm_humu_l9"; + qcom,set = ; + regulator-min-microvolt = <2960000>; + regulator-max-microvolt = <3008000>; + qcom,init-voltage = <2960000>; + qcom,init-mode = ; + }; }; - L9B: pm_humu_l9: regulator-pm-humu-l9 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l9"; - regulator-min-microvolt = <2960000>; - regulator-max-microvolt = <3008000>; - qcom,hpm-min-load = <10000>; + rpmh-regulator-ldob10 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob10"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L10B: pm_humu_l10: regulator-pm-humu-l10 { + regulator-name = "pm_humu_l10"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; }; - L10B: pm_humu_l10: regulator-pm-humu-l10 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l10"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldob11 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob11"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L11B: pm_humu_l11: regulator-pm-humu-l11 { + regulator-name = "pm_humu_l11"; + qcom,set = ; + regulator-min-microvolt = <1064000>; + regulator-max-microvolt = <1600000>; + qcom,init-voltage = <1064000>; + qcom,init-mode = ; + }; }; - L11B: pm_humu_l11: regulator-pm-humu-l11 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l11"; - regulator-min-microvolt = <1064000>; - regulator-max-microvolt = <1500000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldob12 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob12"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L12B: pm_humu_l12: regulator-pm-humu-l12 { + regulator-name = "pm_humu_l12"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; }; - L12B: pm_humu_l12: regulator-pm-humu-l12 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l12"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldob13 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob13"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L13B: pm_humu_l13: regulator-pm-humu-l13 { + regulator-name = "pm_humu_l13"; + qcom,set = ; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + qcom,init-voltage = <3000000>; + qcom,init-mode = ; + }; }; - L13B: pm_humu_l13: regulator-pm-humu-l13 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l13"; - regulator-min-microvolt = <3000000>; - regulator-max-microvolt = <3000000>; - qcom,hpm-min-load = <10000>; + rpmh-regulator-ldob14 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob14"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L14B: pm_humu_l14: regulator-pm-humu-l14 { + regulator-name = "pm_humu_l14"; + qcom,set = ; + regulator-min-microvolt = <3200000>; + regulator-max-microvolt = <3200000>; + qcom,init-voltage = <3200000>; + qcom,init-mode = ; + }; }; - L14B: pm_humu_l14: regulator-pm-humu-l14 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l14"; - regulator-min-microvolt = <3200000>; - regulator-max-microvolt = <3200000>; - qcom,hpm-min-load = <10000>; + rpmh-regulator-ldob15 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob15"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L15B: pm_humu_l15: regulator-pm-humu-l15 { + regulator-name = "pm_humu_l15"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; }; - L15B: pm_humu_l15: regulator-pm-humu-l15 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l15"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldob16 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob16"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L16B: pm_humu_l16: regulator-pm-humu-l16 { + regulator-name = "pm_humu_l16"; + qcom,set = ; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + qcom,init-voltage = <2800000>; + qcom,init-mode = ; + }; }; - L16B: pm_humu_l16: regulator-pm-humu-l16 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l16"; - regulator-min-microvolt = <2800000>; - regulator-max-microvolt = <2800000>; - qcom,hpm-min-load = <10000>; + rpmh-regulator-ldob17 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldob17"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 10000>; + + L17B: pm_humu_l17: regulator-pm-humu-l17 { + regulator-name = "pm_humu_l17"; + qcom,set = ; + regulator-min-microvolt = <2504000>; + regulator-max-microvolt = <2504000>; + qcom,init-voltage = <2504000>; + qcom,init-mode = ; + }; }; - L17B: pm_humu_l17: regulator-pm-humu-l17 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_l17"; - regulator-min-microvolt = <2504000>; - regulator-max-microvolt = <2504000>; - qcom,hpm-min-load = <10000>; + rpmh-regulator-bobb1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "bobb1"; + + BOB1: pm_humu_bob1: regulator-pm-humu-bob1 { + regulator-name = "pm_humu_bob1"; + qcom,set = ; + regulator-min-microvolt = <3008000>; + regulator-max-microvolt = <4000000>; + qcom,init-voltage = <3296000>; + }; }; - BOB1: pm_humu_bob1: regulator-pm-humu-bob1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_bob1"; - regulator-min-microvolt = <3008000>; - regulator-max-microvolt = <3960000>; + rpmh-regulator-bobb2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "bobb2"; + + BOB2: pm_humu_bob2: regulator-pm-humu-bob2 { + regulator-name = "pm_humu_bob2"; + qcom,set = ; + regulator-min-microvolt = <2704000>; + regulator-max-microvolt = <3008000>; + qcom,init-voltage = <2720000>; + }; }; - BOB2: pm_humu_bob2: regulator-pm-humu-bob2 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_humu_bob2"; - regulator-min-microvolt = <2704000>; - regulator-max-microvolt = <3008000>; + rpmh-regulator-smpd1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpd1"; + + S1D: pm_v8d_s1: regulator-pm-v8d-s1 { + regulator-name = "pm_v8d_s1"; + qcom,set = ; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <1100000>; + qcom,init-voltage = <976000>; + }; }; - S1D: pm_v8d_s1: regulator-pm-v8d-s1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8d_s1"; - regulator-min-microvolt = <904000>; - regulator-max-microvolt = <1064000>; + rpmh-regulator-smpd3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpd3"; + + S3D: pm_v8d_s3: regulator-pm-v8d-s3 { + regulator-name = "pm_v8d_s3"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1300000>; + qcom,init-voltage = <1224000>; + }; }; - S3D: pm_v8d_s3: regulator-pm-v8d-s3 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8d_s3"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1280000>; + rpmh-regulator-smpd4 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpd4"; + + S4D: pm_v8d_s4: regulator-pm-v8d-s4 { + regulator-name = "pm_v8d_s4"; + qcom,set = ; + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <1036000>; + qcom,init-voltage = <852000>; + }; }; - S4D: pm_v8d_s4: regulator-pm-v8d-s4 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8d_s4"; - regulator-min-microvolt = <500000>; - regulator-max-microvolt = <1036000>; + rpmh-regulator-ldod1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldod1"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L1D: pm_v8d_l1: regulator-pm-v8d-l1 { + regulator-name = "pm_v8d_l1"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,init-voltage = <1200000>; + qcom,init-mode = ; + }; }; - L1D: pm_v8d_l1: regulator-pm-v8d-l1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8d_l1"; - regulator-min-microvolt = <1100000>; - regulator-max-microvolt = <1200000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldod2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldod2"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L2D: pm_v8d_l2: regulator-pm-v8d-l2 { + regulator-name = "pm_v8d_l2"; + qcom,set = ; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <912000>; + qcom,init-voltage = <880000>; + qcom,init-mode = ; + }; }; - L2D: pm_v8d_l2: regulator-pm-v8d-l2 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8d_l2"; - regulator-min-microvolt = <880000>; - regulator-max-microvolt = <912000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldod3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldod3"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L3D: pm_v8d_l3: regulator-pm-v8d-l3 { + regulator-name = "pm_v8d_l3"; + qcom,set = ; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <920000>; + qcom,init-voltage = <880000>; + qcom,init-mode = ; + }; }; - L3D: pm_v8d_l3: regulator-pm-v8d-l3 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8d_l3"; - regulator-min-microvolt = <880000>; - regulator-max-microvolt = <912000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldof1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldof1"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L1F: pm_v6f_l1: regulator-pm-v6f-l1 { + regulator-name = "pm_v6f_l1"; + qcom,set = ; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <920000>; + qcom,init-voltage = <880000>; + qcom,init-mode = ; + }; }; - L1F: pm_v6f_l1: regulator-pm-v6f-l1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v6f_l1"; - regulator-min-microvolt = <880000>; - regulator-max-microvolt = <912000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldof2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldof2"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L2F: pm_v6f_l2: regulator-pm-v6f-l2 { + regulator-name = "pm_v6f_l2"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,init-voltage = <1200000>; + qcom,init-mode = ; + }; }; - L2F: pm_v6f_l2: regulator-pm-v6f-l2 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v6f_l2"; - regulator-min-microvolt = <904000>; - regulator-max-microvolt = <904000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldof3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldof3"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L3F: pm_v6f_l3: regulator-pm-v6f-l3 { + regulator-name = "pm_v6f_l3"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; }; - L3F: pm_v6f_l3: regulator-pm-v6f-l3 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v6f_l3"; - regulator-min-microvolt = <904000>; - regulator-max-microvolt = <904000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-smpg1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpg1"; + + S1G: pm_v8g_s1: regulator-pm-v8g-s1 { + regulator-name = "pm_v8g_s1"; + qcom,set = ; + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <700000>; + qcom,init-voltage = <500000>; + }; }; - S1G: pm_v8g_s1: regulator-pm-v8g-s1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8g_s1"; - regulator-min-microvolt = <300000>; - regulator-max-microvolt = <700000>; + rpmh-regulator-smpg3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpg3"; + + S3G: pm_v8g_s3: regulator-pm-v8g-s3 { + regulator-name = "pm_v8g_s3"; + qcom,set = ; + regulator-min-microvolt = <1856000>; + regulator-max-microvolt = <2000000>; + qcom,init-voltage = <1856000>; + }; }; - S3G: pm_v8g_s3: regulator-pm-v8g-s3 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8g_s3"; - regulator-min-microvolt = <1856000>; - regulator-max-microvolt = <2000000>; + rpmh-regulator-smpg4 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpg4"; + + S4G: pm_v8g_s4: regulator-pm-v8g-s4 { + regulator-name = "pm_v8g_s4"; + qcom,set = ; + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <900000>; + qcom,init-voltage = <752000>; + }; }; - S4G: pm_v8g_s4: regulator-pm-v8g-s4 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8g_s4"; - regulator-min-microvolt = <300000>; - regulator-max-microvolt = <900000>; + rpmh-regulator-ldog1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldog1"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L1G: pm_v8g_l1: regulator-pm-v8g-l1 { + regulator-name = "pm_v8g_l1"; + qcom,set = ; + regulator-min-microvolt = <912000>; + regulator-max-microvolt = <936000>; + qcom,init-voltage = <912000>; + qcom,init-mode = ; + }; }; - L1G: pm_v8g_l1: regulator-pm-v8g-l1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8g_l1"; - regulator-min-microvolt = <912000>; - regulator-max-microvolt = <912000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldog2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldog2"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L2G: pm_v8g_l2: regulator-pm-v8g-l2 { + regulator-name = "pm_v8g_l2"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1860000>; + qcom,init-voltage = <1800000>; + qcom,init-mode = ; + }; }; - L2G: pm_v8g_l2: regulator-pm-v8g-l2 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8g_l2"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1800000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldog3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldog3"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L3G: pm_v8g_l3: regulator-pm-v8g-l3 { + regulator-name = "pm_v8g_l3"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1256000>; + qcom,init-voltage = <1200000>; + qcom,init-mode = ; + }; }; - L3G: pm_v8g_l3: regulator-pm-v8g-l3 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8g_l3"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-smpi7 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpi7"; + qcom,regulator-type = "pmic5-ftsmps"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 200000>; + + S7I: pm_v8i_s7: regulator-pm-v8i-s7 { + regulator-name = "pm_v8i_s7"; + qcom,set = ; + regulator-min-microvolt = <1224000>; + regulator-max-microvolt = <1348000>; + qcom,init-voltage = <1256000>; + qcom,init-mode = ; + }; }; - S7I: pm_v8i_s7: regulator-pm-v8i-s7 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8i_s7"; - regulator-min-microvolt = <1224000>; - regulator-max-microvolt = <1348000>; + rpmh-regulator-smpi8 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpi8"; + + S8I: pm_v8i_s8: regulator-pm-v8i-s8 { + regulator-name = "pm_v8i_s8"; + qcom,set = ; + regulator-min-microvolt = <900000>; + regulator-max-microvolt = <972000>; + qcom,init-voltage = <904000>; + }; }; - S8I: pm_v8i_s8: regulator-pm-v8i-s8 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8i_s8"; - regulator-min-microvolt = <864000>; - regulator-max-microvolt = <972000>; + rpmh-regulator-ldoi1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoi1"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L1I: pm_v8i_l1: regulator-pm-v8i-l1 { + regulator-name = "pm_v8i_l1"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,init-voltage = <1200000>; + qcom,init-mode = ; + }; }; - L1I: pm_v8i_l1: regulator-pm-v8i-l1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8i_l1"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldoi2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoi2"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L2I: pm_v8i_l2: regulator-pm-v8i-l2 { + regulator-name = "pm_v8i_l2"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,init-voltage = <1200000>; + qcom,init-mode = ; + }; }; - L2I: pm_v8i_l2: regulator-pm-v8i-l2 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8i_l2"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldoi3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoi3"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L3I: pm_v8i_l3: regulator-pm-v8i-l3 { + regulator-name = "pm_v8i_l3"; + qcom,set = ; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <912000>; + qcom,init-voltage = <880000>; + qcom,init-mode = ; + }; }; - L3I: pm_v8i_l3: regulator-pm-v8i-l3 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v8i_l3"; - regulator-min-microvolt = <880000>; - regulator-max-microvolt = <912000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-smpj2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpj2"; + + S2J: pm_v6j_s2: regulator-pm-v6j-s2 { + regulator-name = "pm_v6j_s2"; + qcom,set = ; + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <1100000>; + qcom,init-voltage = <1080000>; + }; }; - S2J: pm_v6j_s2: regulator-pm-v6j-s2 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v6j_s2"; - regulator-min-microvolt = <1000000>; - regulator-max-microvolt = <1100000>; + rpmh-regulator-smpj3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpj3"; + + S3J: pm_v6j_s3: regulator-pm-v6j-s3 { + regulator-name = "pm_v6j_s3"; + qcom,set = ; + regulator-min-microvolt = <1000000>; + regulator-max-microvolt = <1100000>; + qcom,init-voltage = <1052000>; + }; }; - S3J: pm_v6j_s3: regulator-pm-v6j-s3 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v6j_s3"; - regulator-min-microvolt = <1000000>; - regulator-max-microvolt = <1100000>; + rpmh-regulator-smpj4 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "smpj4"; + + S4J: pm_v6j_s4: regulator-pm-v6j-s4 { + regulator-name = "pm_v6j_s4"; + qcom,set = ; + regulator-min-microvolt = <500000>; + regulator-max-microvolt = <1000000>; + qcom,init-voltage = <852000>; + }; }; - S4J: pm_v6j_s4: regulator-pm-v6j-s4 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v6j_s4"; - regulator-min-microvolt = <300000>; - regulator-max-microvolt = <1004000>; + rpmh-regulator-ldoj1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoj1"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L1J: pm_v6j_l1: regulator-pm-v6j-l1 { + regulator-name = "pm_v6j_l1"; + qcom,set = ; + regulator-min-microvolt = <880000>; + regulator-max-microvolt = <920000>; + qcom,init-voltage = <912000>; + qcom,init-mode = ; + }; }; - L1J: pm_v6j_l1: regulator-pm-v6j-l1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v6j_l1"; - regulator-min-microvolt = <880000>; - regulator-max-microvolt = <920000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldoj2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldoj2"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L2J: pm_v6j_l2: regulator-pm-v6j-l2 { + regulator-name = "pm_v6j_l2"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,init-voltage = <1200000>; + qcom,init-mode = ; + }; }; - L2J: pm_v6j_l2: regulator-pm-v6j-l2 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm_v6j_l2"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldok1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldok1"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L1K: pmr_nalojr_l1: regulator-pmr-nalojr-l1 { + regulator-name = "pmr_nalojr_l1"; + qcom,set = ; + regulator-min-microvolt = <400000>; + regulator-max-microvolt = <920000>; + qcom,init-voltage = <856000>; + qcom,init-mode = ; + }; }; - L1K: pmr_nalojr_l1: regulator-pmr-nalojr-l1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pmr_nalojr_l1"; - regulator-min-microvolt = <400000>; - regulator-max-microvolt = <920000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldok2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldok2"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L2K: pmr_nalojr_l2: regulator-pmr-nalojr-l2 { + regulator-name = "pmr_nalojr_l2"; + qcom,set = ; + regulator-min-microvolt = <912000>; + regulator-max-microvolt = <1000000>; + qcom,init-voltage = <912000>; + qcom,init-mode = ; + }; }; - L2K: pmr_nalojr_l2: regulator-pmr-nalojr-l2 { - compatible = "qcom,stub-regulator"; - regulator-name = "pmr_nalojr_l2"; - regulator-min-microvolt = <912000>; - regulator-max-microvolt = <912000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldok3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldok3"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L3K: pmr_nalojr_l3: regulator-pmr-nalojr-l3 { + regulator-name = "pmr_nalojr_l3"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,init-voltage = <1200000>; + qcom,init-mode = ; + }; }; - L3K: pmr_nalojr_l3: regulator-pmr-nalojr-l3 { - compatible = "qcom,stub-regulator"; - regulator-name = "pmr_nalojr_l3"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldok4 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldok4"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L4K: pmr_nalojr_l4: regulator-pmr-nalojr-l4 { + regulator-name = "pmr_nalojr_l4"; + qcom,set = ; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + qcom,init-voltage = <1200000>; + qcom,init-mode = ; + }; }; - L4K: pmr_nalojr_l4: regulator-pmr-nalojr-l4 { - compatible = "qcom,stub-regulator"; - regulator-name = "pmr_nalojr_l4"; - regulator-min-microvolt = <1200000>; - regulator-max-microvolt = <1200000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldok5 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldok5"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L5K: pmr_nalojr_l5: regulator-pmr-nalojr-l5 { + regulator-name = "pmr_nalojr_l5"; + qcom,set = ; + regulator-min-microvolt = <952000>; + regulator-max-microvolt = <976000>; + qcom,init-voltage = <952000>; + qcom,init-mode = ; + }; }; - L5K: pmr_nalojr_l5: regulator-pmr-nalojr-l5 { - compatible = "qcom,stub-regulator"; - regulator-name = "pmr_nalojr_l5"; - regulator-min-microvolt = <952000>; - regulator-max-microvolt = <976000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldok6 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldok6"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L6K: pmr_nalojr_l6: regulator-pmr-nalojr-l6 { + regulator-name = "pmr_nalojr_l6"; + qcom,set = ; + regulator-min-microvolt = <1776000>; + regulator-max-microvolt = <1860000>; + qcom,init-voltage = <1776000>; + qcom,init-mode = ; + }; }; - L6K: pmr_nalojr_l6: regulator-pmr-nalojr-l6 { - compatible = "qcom,stub-regulator"; - regulator-name = "pmr_nalojr_l6"; - regulator-min-microvolt = <1776000>; - regulator-max-microvolt = <1860000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldok7 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldok7"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L7K: pmr_nalojr_l7: regulator-pmr-nalojr-l7 { + regulator-name = "pmr_nalojr_l7"; + qcom,set = ; + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <800000>; + qcom,init-voltage = <800000>; + qcom,init-mode = ; + }; }; - L7K: pmr_nalojr_l7: regulator-pmr-nalojr-l7 { - compatible = "qcom,stub-regulator"; - regulator-name = "pmr_nalojr_l7"; - regulator-min-microvolt = <800000>; - regulator-max-microvolt = <800000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldom1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldom1"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L1M: pm8010m_l1: regulator-pm8010m-l1 { + regulator-name = "pm8010m_l1"; + qcom,set = ; + regulator-min-microvolt = <1104000>; + regulator-max-microvolt = <1104000>; + qcom,init-voltage = <1104000>; + qcom,init-mode = ; + }; }; - L1M: pm8010m_l1: regulator-pm8010m-l1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010m_l1"; - regulator-min-microvolt = <1104000>; - regulator-max-microvolt = <1104000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldom2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldom2"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L2M: pm8010m_l2: regulator-pm8010m-l2 { + regulator-name = "pm8010m_l2"; + qcom,set = ; + regulator-min-microvolt = <1056000>; + regulator-max-microvolt = <1056000>; + qcom,init-voltage = <1056000>; + qcom,init-mode = ; + }; }; - L2M: pm8010m_l2: regulator-pm8010m-l2 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010m_l2"; - regulator-min-microvolt = <1056000>; - regulator-max-microvolt = <1056000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldom3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldom3"; + + L3M: pm8010m_l3: regulator-pm8010m-l3 { + regulator-name = "pm8010m_l3"; + qcom,set = ; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + qcom,init-voltage = <2800000>; + }; }; - L3M: pm8010m_l3: regulator-pm8010m-l3 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010m_l3"; - regulator-min-microvolt = <2800000>; - regulator-max-microvolt = <2800000>; + rpmh-regulator-ldom4 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldom4"; + + L4M: pm8010m_l4: regulator-pm8010m-l4 { + regulator-name = "pm8010m_l4"; + qcom,set = ; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + qcom,init-voltage = <2800000>; + }; }; - L4M: pm8010m_l4: regulator-pm8010m-l4 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010m_l4"; - regulator-min-microvolt = <2800000>; - regulator-max-microvolt = <2800000>; + rpmh-regulator-ldom5 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldom5"; + + L5M: pm8010m_l5: regulator-pm8010m-l5 { + regulator-name = "pm8010m_l5"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + }; }; - L5M: pm8010m_l5: regulator-pm8010m-l5 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010m_l5"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; + rpmh-regulator-ldom6 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldom6"; + + L6M: pm8010m_l6: regulator-pm8010m-l6 { + regulator-name = "pm8010m_l6"; + qcom,set = ; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + qcom,init-voltage = <2800000>; + }; }; - L6M: pm8010m_l6: regulator-pm8010m-l6 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010m_l6"; - regulator-min-microvolt = <2800000>; - regulator-max-microvolt = <2800000>; + rpmh-regulator-ldom7 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldom7"; + + L7M: pm8010m_l7: regulator-pm8010m-l7 { + regulator-name = "pm8010m_l7"; + qcom,set = ; + regulator-min-microvolt = <2960000>; + regulator-max-microvolt = <2960000>; + qcom,init-voltage = <2960000>; + }; }; - L7M: pm8010m_l7: regulator-pm8010m-l7 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010m_l7"; - regulator-min-microvolt = <2960000>; - regulator-max-microvolt = <2960000>; + rpmh-regulator-ldon1 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldon1"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L1N: pm8010n_l1: regulator-pm8010n-l1 { + regulator-name = "pm8010n_l1"; + qcom,set = ; + regulator-min-microvolt = <1104000>; + regulator-max-microvolt = <1104000>; + qcom,init-voltage = <1104000>; + qcom,init-mode = ; + }; }; - L1N: pm8010n_l1: regulator-pm8010n-l1 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010n_l1"; - regulator-min-microvolt = <1104000>; - regulator-max-microvolt = <1104000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldon2 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldon2"; + qcom,regulator-type = "pmic5-ldo"; + qcom,supported-modes = + ; + qcom,mode-threshold-currents = <0 30000>; + + L2N: pm8010n_l2: regulator-pm8010n-l2 { + regulator-name = "pm8010n_l2"; + qcom,set = ; + regulator-min-microvolt = <1104000>; + regulator-max-microvolt = <1104000>; + qcom,init-voltage = <1104000>; + qcom,init-mode = ; + }; }; - L2N: pm8010n_l2: regulator-pm8010n-l2 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010n_l2"; - regulator-min-microvolt = <1104000>; - regulator-max-microvolt = <1104000>; - qcom,hpm-min-load = <30000>; + rpmh-regulator-ldon3 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldon3"; + + L3N: pm8010n_l3: regulator-pm8010n-l3 { + regulator-name = "pm8010n_l3"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + }; }; - L3N: pm8010n_l3: regulator-pm8010n-l3 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010n_l3"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; + rpmh-regulator-ldon4 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldon4"; + + L4N: pm8010n_l4: regulator-pm8010n-l4 { + regulator-name = "pm8010n_l4"; + qcom,set = ; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + qcom,init-voltage = <1800000>; + }; }; - L4N: pm8010n_l4: regulator-pm8010n-l4 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010n_l4"; - regulator-min-microvolt = <1800000>; - regulator-max-microvolt = <1800000>; + rpmh-regulator-ldon5 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldon5"; + + L5N: pm8010n_l5: regulator-pm8010n-l5 { + regulator-name = "pm8010n_l5"; + qcom,set = ; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + qcom,init-voltage = <2800000>; + }; }; - L5N: pm8010n_l5: regulator-pm8010n-l5 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010n_l5"; - regulator-min-microvolt = <2800000>; - regulator-max-microvolt = <2800000>; + rpmh-regulator-ldon6 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldon6"; + + L6N: pm8010n_l6: regulator-pm8010n-l6 { + regulator-name = "pm8010n_l6"; + qcom,set = ; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + qcom,init-voltage = <2800000>; + }; }; - L6N: pm8010n_l6: regulator-pm8010n-l6 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010n_l6"; - regulator-min-microvolt = <2800000>; - regulator-max-microvolt = <2800000>; - }; + rpmh-regulator-ldon7 { + compatible = "qcom,rpmh-vrm-regulator"; + qcom,resource-name = "ldon7"; - L7N: pm8010n_l7: regulator-pm8010n-l7 { - compatible = "qcom,stub-regulator"; - regulator-name = "pm8010n_l7"; - regulator-min-microvolt = <3304000>; - regulator-max-microvolt = <3304000>; + L7N: pm8010n_l7: regulator-pm8010n-l7 { + regulator-name = "pm8010n_l7"; + qcom,set = ; + regulator-min-microvolt = <3304000>; + regulator-max-microvolt = <3304000>; + qcom,init-voltage = <3304000>; + }; }; };