#include /* Stub regulators */ / { apc0_pwrcl_vreg: regulator-pwrcl { compatible = "qcom,stub-regulator"; regulator-name = "apc0_pwrcl_corner"; regulator-min-microvolt = <1>; regulator-max-microvolt = <7>; }; apc0_l3_vreg: regulator-l3 { compatible = "qcom,stub-regulator"; regulator-name = "apc0_l3_corner"; regulator-min-microvolt = <1>; regulator-max-microvolt = <7>; }; apc1_perfcl_vreg: regulator-perfcl { compatible = "qcom,stub-regulator"; regulator-name = "apc1_perfcl_corner"; regulator-min-microvolt = <1>; regulator-max-microvolt = <7>; }; }; &apps_rsc_drv2 { /* RPMh regulators: */ rpmh-regulator-smpa4 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "smpa4"; pm660_s4: regulator-pm660-s4 { regulator-name = "pm660_s4"; qcom,set = ; regulator-min-microvolt = <1808000>; regulator-max-microvolt = <2040000>; qcom,init-voltage = <1808000>; }; }; /* pm660 S5 - VDD_MODEM supply */ rpmh-regulator-modemlvl { compatible = "qcom,rpmh-arc-regulator"; qcom,resource-name = "mss.lvl"; pm660_s5_level: regulator-pm660-s5 { regulator-name = "pm660_s5_level"; qcom,set = ; regulator-min-microvolt = ; regulator-max-microvolt = ; qcom,init-voltage-level = ; }; }; rpmh-regulator-smpa6 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "smpa6"; pm660_s6: regulator-pm660-s6 { regulator-name = "pm660_s6"; qcom,set = ; regulator-min-microvolt = <1224000>; regulator-max-microvolt = <1352000>; qcom,init-voltage = <1224000>; }; }; /* pm660l S1 - VDD_MX supply */ rpmh-regulator-mxlvl { compatible = "qcom,rpmh-arc-regulator"; qcom,resource-name = "mx.lvl"; pm660l_s1_level: regulator-pm660l-s1 { regulator-name = "pm660l_s1_level"; qcom,set = ; regulator-min-microvolt = ; regulator-max-microvolt = ; qcom,init-voltage-level = ; }; pm660l_s1_level_ao: regulator-pm660l-s1-level-ao { regulator-name = "pm660l_s1_level_ao"; qcom,set = ; regulator-min-microvolt = ; regulator-max-microvolt = ; }; mx_cdev: mx-cdev-lvl { compatible = "qcom,regulator-cooling-device"; regulator-cdev-supply = <&pm660l_s1_level>; regulator-levels = ; #cooling-cells = <2>; }; }; /* pm660l S2 - VDD_GFX supply */ rpmh-regulator-gfxlvl { compatible = "qcom,rpmh-arc-regulator"; qcom,resource-name = "gfx.lvl"; pm660l_s2_level: regulator-pm660l-s2 { regulator-name = "pm660l_s2_level"; qcom,set = ; regulator-min-microvolt = ; regulator-max-microvolt = ; qcom,init-voltage-level = ; }; }; /* pm660l S3 + S4 - VDD_CX supply */ rpmh-regulator-cxlvl { compatible = "qcom,rpmh-arc-regulator"; qcom,resource-name = "cx.lvl"; pm660l_s3_level-parent-supply = <&pm660l_s1_level>; pm660l_s3_level_ao-parent-supply = <&pm660l_s1_level_ao>; pm660l_s3_level: regulator-pm660l-s3-level { regulator-name = "pm660l_s3_level"; qcom,set = ; regulator-min-microvolt = ; regulator-max-microvolt = ; qcom,min-dropout-voltage-level = <(-1)>; }; pm660l_s3_level_ao: regulator-pm660l-s3-level-ao { regulator-name = "pm660l_s3_level_ao"; qcom,set = ; regulator-min-microvolt = ; regulator-max-microvolt = ; qcom,min-dropout-voltage-level = <(-1)>; }; }; rpmh-regulator-ldoa1 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa1"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; proxy-supply = <&pm660_l1>; pm660_l1: regulator-pm660-l1 { regulator-name = "pm660_l1"; qcom,set = ; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1250000>; qcom,proxy-consumer-enable; qcom,proxy-consumer-current = <43600>; qcom,init-voltage = <1200000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa2 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa2"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l2: regulator-pm660-l2 { regulator-name = "pm660_l2"; qcom,set = ; regulator-min-microvolt = <1000000>; regulator-max-microvolt = <1000000>; qcom,init-voltage = <1000000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa3 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa3"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l3: regulator-pm660-l3 { regulator-name = "pm660_l3"; qcom,set = ; regulator-min-microvolt = <1000000>; regulator-max-microvolt = <1000000>; qcom,init-voltage = <1000000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa5 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa5"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l5: regulator-pm660-l5 { regulator-name = "pm660_l5"; qcom,set = ; regulator-min-microvolt = <800000>; regulator-max-microvolt = <800000>; qcom,init-voltage = <800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa6 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa6"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 10000>; pm660_l6: regulator-pm660-l6 { regulator-name = "pm660_l6"; qcom,set = ; regulator-min-microvolt = <1248000>; regulator-max-microvolt = <1304000>; qcom,init-voltage = <1248000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa7 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa7"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l7: regulator-pm660-l7 { regulator-name = "pm660_l7"; qcom,set = ; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; qcom,init-voltage = <1200000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa8 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa8"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l8: regulator-pm660-l8 { regulator-name = "pm660_l8"; qcom,set = ; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; qcom,init-voltage = <1800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa9 { compatible = "qcom,rpmh-vrm-regulator"; mboxes = <&apps_rsc 0>; qcom,resource-name = "ldoa9"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 10000>; pm660_l9: regulator-pm660-l9 { regulator-name = "pm660_l9"; qcom,set = ; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; qcom,init-voltage = <1800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa10 { compatible = "qcom,rpmh-vrm-regulator"; mboxes = <&apps_rsc 0>; qcom,resource-name = "ldoa10"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l10: regulator-pm660-l10 { regulator-name = "pm660_l10"; qcom,set = ; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; qcom,init-voltage = <1800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa11 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa11"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; proxy-supply = <&pm660_l11>; pm660_l11: regulator-pm660-l11 { regulator-name = "pm660_l11"; qcom,set = ; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; qcom,proxy-consumer-enable; qcom,proxy-consumer-current = <115000>; qcom,init-voltage = <1800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa12 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa12"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l12: regulator-pm660-l12 { regulator-name = "pm660_l12"; qcom,set = ; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; qcom,init-voltage = <1800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa13 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa13"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l13: regulator-pm660-l13 { regulator-name = "pm660_l13"; qcom,set = ; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; qcom,init-voltage = <1800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa14 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa14"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l14: regulator-pm660-l14 { regulator-name = "pm660_l14"; qcom,set = ; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; qcom,init-voltage = <1800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa15 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa15"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l15: regulator-pm660-l15 { regulator-name = "pm660_l15"; qcom,set = ; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <2950000>; qcom,init-voltage = <1800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa16 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa16"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l16: regulator-pm660-l16 { regulator-name = "pm660_l16"; qcom,set = ; regulator-min-microvolt = <2700000>; regulator-max-microvolt = <2700000>; qcom,init-voltage = <2700000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa17 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa17"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660_l17: regulator-pm660-l17 { regulator-name = "pm660_l17"; qcom,set = ; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <2950000>; qcom,init-voltage = <1800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldoa19 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldoa19"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 10000>; pm660_l19: regulator-pm660-l19 { regulator-name = "pm660_l19"; qcom,set = ; regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3312000>; qcom,init-voltage = <3000000>; qcom,init-mode = ; }; }; rpmh-regulator-ldob1 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldob1"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; proxy-supply = <&pm660l_l1>; pm660l_l1: regulator-pm660l-l1 { regulator-name = "pm660l_l1"; qcom,set = ; regulator-min-microvolt = <880000>; regulator-max-microvolt = <900000>; qcom,proxy-consumer-enable; qcom,proxy-consumer-current = <72000>; qcom,init-voltage = <880000>; qcom,init-mode = ; }; }; rpmh-regulator-ldob2 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldob2"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660l_l2: regulator-pm660l-l2 { regulator-name = "pm660l_l2"; qcom,set = ; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <2960000>; qcom,init-voltage = <1800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldob3 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldob3"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660l_l3: regulator-pm660l-l3 { regulator-name = "pm660l_l3"; qcom,set = ; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <3008000>; qcom,init-voltage = <2800000>; qcom,init-mode = ; }; }; rpmh-regulator-ldob4 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldob4"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660l_l4: regulator-pm660l-l4 { regulator-name = "pm660l_l4"; qcom,set = ; regulator-min-microvolt = <2960000>; regulator-max-microvolt = <2960000>; qcom,init-voltage = <2960000>; qcom,init-mode = ; }; }; rpmh-regulator-ldob5 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldob5"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660l_l5: regulator-pm660l-l5 { regulator-name = "pm660l_l5"; qcom,set = ; regulator-min-microvolt = <2960000>; regulator-max-microvolt = <2960000>; qcom,init-voltage = <2960000>; qcom,init-mode = ; }; }; rpmh-regulator-ldob6 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldob6"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660l_l6: regulator-pm660l-l6 { regulator-name = "pm660l_l6"; qcom,set = ; regulator-min-microvolt = <3008000>; regulator-max-microvolt = <3300000>; qcom,init-voltage = <3008000>; qcom,init-mode = ; }; }; rpmh-regulator-ldob7 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldob7"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660l_l7: regulator-pm660l-l7 { regulator-name = "pm660l_l7"; qcom,set = ; regulator-min-microvolt = <3088000>; regulator-max-microvolt = <3100000>; qcom,init-voltage = <3088000>; qcom,init-mode = ; }; }; rpmh-regulator-ldob8 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "ldob8"; qcom,regulator-type = "pmic4-ldo"; qcom,supported-modes = ; qcom,mode-threshold-currents = <0 1>; pm660l_l8: regulator-pm660l-l8 { regulator-name = "pm660l_l8"; qcom,set = ; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3312000>; qcom,init-voltage = <3300000>; qcom,init-mode = ; }; }; /* pm660l L9 = VDD_LPI_CX supply */ rpmh-regulator-lcxlvl { compatible = "qcom,rpmh-arc-regulator"; qcom,resource-name = "lcx.lvl"; pm660l_l9_level: regulator-pm660l-l9-level { regulator-name = "pm660l_l9_level"; qcom,set = ; regulator-min-microvolt = ; regulator-max-microvolt = ; qcom,init-voltage-level = ; }; }; /* pm660l L10 = VDD_LPI_MX supply */ rpmh-regulator-lmxlvl { compatible = "qcom,rpmh-arc-regulator"; qcom,resource-name = "lmx.lvl"; pm660l_l10_level: regulator-pm660l-l10-level { regulator-name = "pm660l_l10_level"; qcom,set = ; regulator-min-microvolt = ; regulator-max-microvolt = ; qcom,init-voltage-level = ; }; }; rpmh-regulator-bobb1 { compatible = "qcom,rpmh-vrm-regulator"; qcom,resource-name = "bobb1"; pm660l_bob: regulator-pm660l-bob { regulator-name = "pm660l_bob"; qcom,set = ; regulator-min-microvolt = <3312000>; regulator-max-microvolt = <3312000>; qcom,init-voltage = <3312000>; }; }; refgen: refgen-regulator@ff1000 { compatible = "qcom,refgen-regulator"; reg = <0xff1000 0x60>; regulator-name = "refgen"; regulator-enable-ramp-delay = <5>; proxy-supply = <&refgen>; qcom,proxy-consumer-enable; }; };