Loading arch/arm64/boot/dts/qcom/pms405-rpm-regulator.dtsi 0 → 100644 +304 −0 Original line number Diff line number Diff line /* Copyright (c) 2018 The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ &rpm_bus { /* VDD_MX/CX supply */ rpm-regulator-smpa1 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "rwmx"; qcom,resource-id = <1>; qcom,regulator-type = <1>; qcom,hpm-min-load = <100000>; status = "disabled"; regulator-s1 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s1"; qcom,set = <3>; status = "disabled"; }; }; /* VDD_LPI_CX supply */ rpm-regulator-smpa2 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "rwlc"; qcom,resource-id = <2>; qcom,regulator-type = <1>; qcom,hpm-min-load = <100000>; status = "disabled"; regulator-s2 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s2"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-smpa3 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "smpa"; qcom,resource-id = <3>; qcom,regulator-type = <1>; qcom,hpm-min-load = <100000>; status = "disabled"; regulator-s3 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s3"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-smpa4 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "smpa"; qcom,resource-id = <4>; qcom,regulator-type = <1>; qcom,hpm-min-load = <100000>; status = "disabled"; regulator-s4 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s4"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-smpa5 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "smpa"; qcom,resource-id = <5>; qcom,regulator-type = <1>; qcom,hpm-min-load = <100000>; status = "disabled"; regulator-s5 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s5"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa1 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <1>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l1 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l1"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa2 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <2>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l2 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l2"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa3 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <3>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l3 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l3"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa4 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <4>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l4 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l4"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa5 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <5>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l5 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l5"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa6 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <6>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l6 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l6"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa7 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <7>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l7 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l7"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa8 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <8>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l8 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l8"; qcom,set = <3>; status = "disabled"; }; }; /* VDD_LPI_MX supply */ rpm-regulator-ldoa9 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "rwlm"; qcom,resource-id = <0>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l9 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l9"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa10 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <10>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l10 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l10"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa11 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <11>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l11 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l11"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa12 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <12>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l12 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l12"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa13 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <13>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l13 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l13"; qcom,set = <3>; status = "disabled"; }; }; }; arch/arm64/boot/dts/qcom/pms405.dtsi 0 → 100644 +103 −0 Original line number Diff line number Diff line /* Copyright (c) 2018, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include <dt-bindings/spmi/spmi.h> #include <dt-bindings/input/linux-event-codes.h> &spmi_bus { qcom,pms405@0 { compatible ="qcom,spmi-pmic"; reg = <0x0 SPMI_USID>; #address-cells = <1>; #size-cells = <1>; qcom,revid@100 { compatible = "qcom,qpnp-revid"; reg = <0x100 0x100>; }; pms405_pon: qcom,power-on@800 { compatible = "qcom,qpnp-power-on"; reg = <0x800 0x100>; interrupts = <0x0 0x8 0x0>; interrupt-names = "kpdpwr"; qcom,pon-dbc-delay = <15625>; qcom,pon_1 { qcom,pon-type = <0>; qcom,pull-up = <1>; linux,code = <KEY_POWER>; }; }; pms405_misc: qcom,misc@900 { compatible = "qcom,qpnp-misc"; reg = <0x900 0x100>; }; /* QCS405 + PMS405 GPIO configuration */ pms405_gpios: pinctrl@c000 { compatible = "qcom,spmi-gpio"; reg = <0xc000 0xc00>; interrupts = <0x0 0xc1 0 IRQ_TYPE_NONE>, <0x0 0xc2 0 IRQ_TYPE_NONE>, <0x0 0xc3 0 IRQ_TYPE_NONE>, <0x0 0xc4 0 IRQ_TYPE_NONE>, <0x0 0xc5 0 IRQ_TYPE_NONE>, <0x0 0xc6 0 IRQ_TYPE_NONE>, <0x0 0xc7 0 IRQ_TYPE_NONE>, <0x0 0xca 0 IRQ_TYPE_NONE>, <0x0 0xcb 0 IRQ_TYPE_NONE>; interrupt-names = "pms405_gpio2", "pms405_gpio3", "pms405_gpio4", "pms405_gpio5", "pms405_gpio6", "pms405_gpio7", "pms405_gpio8", "pms405_gpio11", "pms405_gpio12"; gpio-controller; #gpio-cells = <2>; #address-cells = <1>; #size-cells = <1>; qcom,gpios-disallowed = <1 9 10>; }; qcom,pms405_rtc { compatible = "qcom,qpnp-rtc"; #address-cells = <1>; #size-cells = <1>; qcom,qpnp-rtc-write = <0>; qcom,qpnp-rtc-alarm-pwrup = <0>; qcom,pms405_rtc_rw@6000 { reg = <0x6000 0x100>; }; qcom,pms405_rtc_alarm@6100 { reg = <0x6100 0x100>; interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>; }; }; }; qcom,pms405@1 { compatible = "qcom,spmi-pmic"; reg = <0x1 SPMI_USID>; #address-cells = <1>; #size-cells = <1>; pms405_pwm: qcom,pwms@bc00 { compatible = "qcom,pwm-lpg"; reg = <0xbc00 0x200>; reg-names = "lpg-base"; #pwm-cells = <2>; }; }; }; arch/arm64/boot/dts/qcom/qcs405-regulator.dtsi 0 → 100644 +259 −0 Original line number Diff line number Diff line /* * Copyright (c) 2018, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include <dt-bindings/interrupt-controller/arm-gic.h> &rpm_bus { /* PMS405 S1 - VDD_MX/CX supply */ rpm-regulator-smpa1 { status = "okay"; pms405_s1_level: regulator-s1-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s1_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-level; }; pms405_s1_floor_level: regulator-s1-floor-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s1_floor_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-floor-level; qcom,always-send-voltage; }; pms405_s1_level_ao: regulator-s1-level-ao { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s1_level_ao"; qcom,set = <1>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-level; }; }; /* PMS405 S2 - VDD_LPI_CX supply */ rpm-regulator-smpa2 { status = "okay"; pms405_s2_level: regulator-s2-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s2_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-level; }; pms405_s2_floor_level: regulator-s2-floor-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s2_floor_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-floor-level; qcom,always-send-voltage; }; }; rpm-regulator-smpa4 { status = "okay"; pms405_s4: regulator-s4 { regulator-min-microvolt = <1728000>; regulator-max-microvolt = <1920000>; qcom,init-voltage = <1728000>; status = "okay"; }; }; rpm-regulator-ldoa1 { status = "okay"; pms405_l1: regulator-l1 { regulator-min-microvolt = <1240000>; regulator-max-microvolt = <1352000>; qcom,init-voltage = <1240000>; status = "okay"; }; }; rpm-regulator-ldoa2 { status = "okay"; pms405_l2: regulator-l2 { regulator-min-microvolt = <1048000>; regulator-max-microvolt = <1280000>; qcom,init-voltage = <1048000>; status = "okay"; }; }; rpm-regulator-ldoa3 { status = "okay"; pms405_l3: regulator-l3 { regulator-min-microvolt = <976000>; regulator-max-microvolt = <1160000>; qcom,init-voltage = <976000>; status = "okay"; }; }; rpm-regulator-ldoa4 { status = "okay"; pms405_l4: regulator-l4 { regulator-min-microvolt = <1144000>; regulator-max-microvolt = <1256000>; qcom,init-voltage = <1144000>; status = "okay"; }; }; rpm-regulator-ldoa5 { status = "okay"; pms405_l5: regulator-l5 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; qcom,init-voltage = <1800000>; status = "okay"; }; pms405_l5_ao: regulator-l5-ao { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l5_ao"; qcom,set = <1>; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; qcom,init-voltage = <1800000>; status = "okay"; }; }; rpm-regulator-ldoa6 { status = "okay"; pms405_l6: regulator-l6 { regulator-min-microvolt = <1704000>; regulator-max-microvolt = <1896000>; qcom,init-voltage = <1704000>; status = "okay"; }; }; rpm-regulator-ldoa7 { status = "okay"; pms405_l7: regulator-l7 { regulator-min-microvolt = <1616000>; regulator-max-microvolt = <3000000>; qcom,init-voltage = <1616000>; status = "okay"; }; }; rpm-regulator-ldoa8 { status = "okay"; pms405_l8: regulator-l8 { regulator-min-microvolt = <1136000>; regulator-max-microvolt = <1352000>; qcom,init-voltage = <1136000>; status = "okay"; }; }; /* PMS405 L9 - VDD_LPI_MX supply */ rpm-regulator-ldoa9 { status = "okay"; pms405_l9_level: regulator-l9-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l9_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-level; }; pms405_l9_floor_level: regulator-l9-floor-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l9_floor_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-floor-level; qcom,always-send-voltage; }; }; rpm-regulator-ldoa10 { status = "okay"; pms405_l10: regulator-l10 { regulator-min-microvolt = <2936000>; regulator-max-microvolt = <3088000>; qcom,init-voltage = <2936000>; status = "okay"; }; }; rpm-regulator-ldoa11 { status = "okay"; pms405_l11: regulator-l11 { regulator-min-microvolt = <2696000>; regulator-max-microvolt = <3304000>; qcom,init-voltage = <2696000>; status = "okay"; }; }; rpm-regulator-ldoa12 { status = "okay"; pms405_l12: regulator-l12 { regulator-min-microvolt = <2968000>; regulator-max-microvolt = <3300000>; qcom,init-voltage = <2968000>; status = "okay"; }; }; rpm-regulator-ldoa13 { status = "okay"; pms405_l13: regulator-l13 { regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3300000>; qcom,init-voltage = <3000000>; status = "okay"; }; }; }; /* Stub regulators */ / { /* VDD_APC supply */ apc_vreg_corner: regulator-apc-corner { compatible = "qcom,stub-regulator"; regulator-name = "apc_corner"; regulator-min-microvolt = <1>; regulator-max-microvolt = <3>; }; }; arch/arm64/boot/dts/qcom/qcs405-rumi.dtsi +29 −0 Original line number Diff line number Diff line Loading @@ -53,3 +53,32 @@ dr_mode = "peripheral"; }; }; &rpm_bus { /delete-node/ rpm-regulator-smpa1; /delete-node/ rpm-regulator-smpa2; /delete-node/ rpm-regulator-smpa4; /delete-node/ rpm-regulator-ldoa1; /delete-node/ rpm-regulator-ldoa2; /delete-node/ rpm-regulator-ldoa3; /delete-node/ rpm-regulator-ldoa4; /delete-node/ rpm-regulator-ldoa5; /delete-node/ rpm-regulator-ldoa6; /delete-node/ rpm-regulator-ldoa7; /delete-node/ rpm-regulator-ldoa8; /delete-node/ rpm-regulator-ldoa9; /delete-node/ rpm-regulator-ldoa10; /delete-node/ rpm-regulator-ldoa11; /delete-node/ rpm-regulator-ldoa12; /delete-node/ rpm-regulator-ldoa13; }; &soc { /delete-node/ qcom,spmi@200f000; }; &rpm_bus { rpm-standalone; }; #include "qcs405-stub-regulator.dtsi" arch/arm64/boot/dts/qcom/qcs405-stub-regulator.dtsi 0 → 100644 +186 −0 Original line number Diff line number Diff line /* Copyright (c) 2018, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ /* Stub regulators */ / { /* PMS405_S1 - VDD_MX/CX supply */ pms405_s1_level: regulator-pms405-s1-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s1_level"; qcom,hpm-min-load = <100000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_s1_floor_level: regulator-pms405-s1-floor-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s1_floor_level"; qcom,hpm-min-load = <100000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_s1_level_ao: regulator-pms405-s1-level-ao { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s1_level_ao"; qcom,hpm-min-load = <100000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; /* PMS405_S2 - VDD_LPI_CX supply */ pms405_s2_level: regulator-pms405-s2-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s2_level"; qcom,hpm-min-load = <100000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_s2_floor_level: regulator-pms405-s2-floor-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s2_floor_level"; qcom,hpm-min-load = <100000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_s4: regulator-pms405-s4 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s4"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1728000>; regulator-max-microvolt = <1920000>; }; pms405_l1: regulator-pms405-l1 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l1"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1240000>; regulator-max-microvolt = <1352000>; }; pms405_l2: regulator-pms405-l2 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l2"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1048000>; regulator-max-microvolt = <1280000>; }; pms405_l3: regulator-pms405-l3 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l3"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <976000>; regulator-max-microvolt = <1160000>; }; pms405_l4: regulator-pms405-l4 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l4"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1144000>; regulator-max-microvolt = <1256000>; }; pms405_l5: regulator-pms405-l5 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l5"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; pms405_l5_ao: regulator-pms405-l5-ao { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l5_ao"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; pms405_l6: regulator-pms405-l6 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l6"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1704000>; regulator-max-microvolt = <1896000>; }; pms405_l7: regulator-pms405-l7 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l7"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1616000>; regulator-max-microvolt = <3000000>; }; pms405_l8: regulator-pms405-l8 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l8"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1136000>; regulator-max-microvolt = <1352000>; }; /* PMS405 L9 - VDD_LPI_MX supply */ pms405_l9_level: regulator-pms405-l9-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l9_level"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_l9_floor_level: regulator-pms405-l9-floor-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l9_floor_level"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_l10: regulator-pms405-l10 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l10"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <2936000>; regulator-max-microvolt = <3088000>; }; pms405_l11: regulator-pms405-l11 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l11"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <2696000>; regulator-max-microvolt = <3304000>; }; pms405_l12: regulator-pms405-l12 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l12"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <2968000>; regulator-max-microvolt = <3300000>; }; pms405_l13: regulator-pms405-l13 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l13"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3300000>; }; }; Loading
arch/arm64/boot/dts/qcom/pms405-rpm-regulator.dtsi 0 → 100644 +304 −0 Original line number Diff line number Diff line /* Copyright (c) 2018 The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ &rpm_bus { /* VDD_MX/CX supply */ rpm-regulator-smpa1 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "rwmx"; qcom,resource-id = <1>; qcom,regulator-type = <1>; qcom,hpm-min-load = <100000>; status = "disabled"; regulator-s1 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s1"; qcom,set = <3>; status = "disabled"; }; }; /* VDD_LPI_CX supply */ rpm-regulator-smpa2 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "rwlc"; qcom,resource-id = <2>; qcom,regulator-type = <1>; qcom,hpm-min-load = <100000>; status = "disabled"; regulator-s2 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s2"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-smpa3 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "smpa"; qcom,resource-id = <3>; qcom,regulator-type = <1>; qcom,hpm-min-load = <100000>; status = "disabled"; regulator-s3 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s3"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-smpa4 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "smpa"; qcom,resource-id = <4>; qcom,regulator-type = <1>; qcom,hpm-min-load = <100000>; status = "disabled"; regulator-s4 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s4"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-smpa5 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "smpa"; qcom,resource-id = <5>; qcom,regulator-type = <1>; qcom,hpm-min-load = <100000>; status = "disabled"; regulator-s5 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s5"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa1 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <1>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l1 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l1"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa2 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <2>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l2 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l2"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa3 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <3>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l3 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l3"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa4 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <4>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l4 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l4"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa5 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <5>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l5 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l5"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa6 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <6>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l6 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l6"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa7 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <7>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l7 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l7"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa8 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <8>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l8 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l8"; qcom,set = <3>; status = "disabled"; }; }; /* VDD_LPI_MX supply */ rpm-regulator-ldoa9 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "rwlm"; qcom,resource-id = <0>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l9 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l9"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa10 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <10>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l10 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l10"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa11 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <11>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l11 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l11"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa12 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <12>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l12 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l12"; qcom,set = <3>; status = "disabled"; }; }; rpm-regulator-ldoa13 { compatible = "qcom,rpm-smd-regulator-resource"; qcom,resource-name = "ldoa"; qcom,resource-id = <13>; qcom,regulator-type = <0>; qcom,hpm-min-load = <10000>; status = "disabled"; regulator-l13 { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l13"; qcom,set = <3>; status = "disabled"; }; }; };
arch/arm64/boot/dts/qcom/pms405.dtsi 0 → 100644 +103 −0 Original line number Diff line number Diff line /* Copyright (c) 2018, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include <dt-bindings/spmi/spmi.h> #include <dt-bindings/input/linux-event-codes.h> &spmi_bus { qcom,pms405@0 { compatible ="qcom,spmi-pmic"; reg = <0x0 SPMI_USID>; #address-cells = <1>; #size-cells = <1>; qcom,revid@100 { compatible = "qcom,qpnp-revid"; reg = <0x100 0x100>; }; pms405_pon: qcom,power-on@800 { compatible = "qcom,qpnp-power-on"; reg = <0x800 0x100>; interrupts = <0x0 0x8 0x0>; interrupt-names = "kpdpwr"; qcom,pon-dbc-delay = <15625>; qcom,pon_1 { qcom,pon-type = <0>; qcom,pull-up = <1>; linux,code = <KEY_POWER>; }; }; pms405_misc: qcom,misc@900 { compatible = "qcom,qpnp-misc"; reg = <0x900 0x100>; }; /* QCS405 + PMS405 GPIO configuration */ pms405_gpios: pinctrl@c000 { compatible = "qcom,spmi-gpio"; reg = <0xc000 0xc00>; interrupts = <0x0 0xc1 0 IRQ_TYPE_NONE>, <0x0 0xc2 0 IRQ_TYPE_NONE>, <0x0 0xc3 0 IRQ_TYPE_NONE>, <0x0 0xc4 0 IRQ_TYPE_NONE>, <0x0 0xc5 0 IRQ_TYPE_NONE>, <0x0 0xc6 0 IRQ_TYPE_NONE>, <0x0 0xc7 0 IRQ_TYPE_NONE>, <0x0 0xca 0 IRQ_TYPE_NONE>, <0x0 0xcb 0 IRQ_TYPE_NONE>; interrupt-names = "pms405_gpio2", "pms405_gpio3", "pms405_gpio4", "pms405_gpio5", "pms405_gpio6", "pms405_gpio7", "pms405_gpio8", "pms405_gpio11", "pms405_gpio12"; gpio-controller; #gpio-cells = <2>; #address-cells = <1>; #size-cells = <1>; qcom,gpios-disallowed = <1 9 10>; }; qcom,pms405_rtc { compatible = "qcom,qpnp-rtc"; #address-cells = <1>; #size-cells = <1>; qcom,qpnp-rtc-write = <0>; qcom,qpnp-rtc-alarm-pwrup = <0>; qcom,pms405_rtc_rw@6000 { reg = <0x6000 0x100>; }; qcom,pms405_rtc_alarm@6100 { reg = <0x6100 0x100>; interrupts = <0x0 0x61 0x1 IRQ_TYPE_NONE>; }; }; }; qcom,pms405@1 { compatible = "qcom,spmi-pmic"; reg = <0x1 SPMI_USID>; #address-cells = <1>; #size-cells = <1>; pms405_pwm: qcom,pwms@bc00 { compatible = "qcom,pwm-lpg"; reg = <0xbc00 0x200>; reg-names = "lpg-base"; #pwm-cells = <2>; }; }; };
arch/arm64/boot/dts/qcom/qcs405-regulator.dtsi 0 → 100644 +259 −0 Original line number Diff line number Diff line /* * Copyright (c) 2018, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #include <dt-bindings/interrupt-controller/arm-gic.h> &rpm_bus { /* PMS405 S1 - VDD_MX/CX supply */ rpm-regulator-smpa1 { status = "okay"; pms405_s1_level: regulator-s1-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s1_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-level; }; pms405_s1_floor_level: regulator-s1-floor-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s1_floor_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-floor-level; qcom,always-send-voltage; }; pms405_s1_level_ao: regulator-s1-level-ao { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s1_level_ao"; qcom,set = <1>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-level; }; }; /* PMS405 S2 - VDD_LPI_CX supply */ rpm-regulator-smpa2 { status = "okay"; pms405_s2_level: regulator-s2-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s2_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-level; }; pms405_s2_floor_level: regulator-s2-floor-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_s2_floor_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-floor-level; qcom,always-send-voltage; }; }; rpm-regulator-smpa4 { status = "okay"; pms405_s4: regulator-s4 { regulator-min-microvolt = <1728000>; regulator-max-microvolt = <1920000>; qcom,init-voltage = <1728000>; status = "okay"; }; }; rpm-regulator-ldoa1 { status = "okay"; pms405_l1: regulator-l1 { regulator-min-microvolt = <1240000>; regulator-max-microvolt = <1352000>; qcom,init-voltage = <1240000>; status = "okay"; }; }; rpm-regulator-ldoa2 { status = "okay"; pms405_l2: regulator-l2 { regulator-min-microvolt = <1048000>; regulator-max-microvolt = <1280000>; qcom,init-voltage = <1048000>; status = "okay"; }; }; rpm-regulator-ldoa3 { status = "okay"; pms405_l3: regulator-l3 { regulator-min-microvolt = <976000>; regulator-max-microvolt = <1160000>; qcom,init-voltage = <976000>; status = "okay"; }; }; rpm-regulator-ldoa4 { status = "okay"; pms405_l4: regulator-l4 { regulator-min-microvolt = <1144000>; regulator-max-microvolt = <1256000>; qcom,init-voltage = <1144000>; status = "okay"; }; }; rpm-regulator-ldoa5 { status = "okay"; pms405_l5: regulator-l5 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; qcom,init-voltage = <1800000>; status = "okay"; }; pms405_l5_ao: regulator-l5-ao { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l5_ao"; qcom,set = <1>; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; qcom,init-voltage = <1800000>; status = "okay"; }; }; rpm-regulator-ldoa6 { status = "okay"; pms405_l6: regulator-l6 { regulator-min-microvolt = <1704000>; regulator-max-microvolt = <1896000>; qcom,init-voltage = <1704000>; status = "okay"; }; }; rpm-regulator-ldoa7 { status = "okay"; pms405_l7: regulator-l7 { regulator-min-microvolt = <1616000>; regulator-max-microvolt = <3000000>; qcom,init-voltage = <1616000>; status = "okay"; }; }; rpm-regulator-ldoa8 { status = "okay"; pms405_l8: regulator-l8 { regulator-min-microvolt = <1136000>; regulator-max-microvolt = <1352000>; qcom,init-voltage = <1136000>; status = "okay"; }; }; /* PMS405 L9 - VDD_LPI_MX supply */ rpm-regulator-ldoa9 { status = "okay"; pms405_l9_level: regulator-l9-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l9_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-level; }; pms405_l9_floor_level: regulator-l9-floor-level { compatible = "qcom,rpm-smd-regulator"; regulator-name = "pms405_l9_floor_level"; qcom,set = <3>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; qcom,use-voltage-floor-level; qcom,always-send-voltage; }; }; rpm-regulator-ldoa10 { status = "okay"; pms405_l10: regulator-l10 { regulator-min-microvolt = <2936000>; regulator-max-microvolt = <3088000>; qcom,init-voltage = <2936000>; status = "okay"; }; }; rpm-regulator-ldoa11 { status = "okay"; pms405_l11: regulator-l11 { regulator-min-microvolt = <2696000>; regulator-max-microvolt = <3304000>; qcom,init-voltage = <2696000>; status = "okay"; }; }; rpm-regulator-ldoa12 { status = "okay"; pms405_l12: regulator-l12 { regulator-min-microvolt = <2968000>; regulator-max-microvolt = <3300000>; qcom,init-voltage = <2968000>; status = "okay"; }; }; rpm-regulator-ldoa13 { status = "okay"; pms405_l13: regulator-l13 { regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3300000>; qcom,init-voltage = <3000000>; status = "okay"; }; }; }; /* Stub regulators */ / { /* VDD_APC supply */ apc_vreg_corner: regulator-apc-corner { compatible = "qcom,stub-regulator"; regulator-name = "apc_corner"; regulator-min-microvolt = <1>; regulator-max-microvolt = <3>; }; };
arch/arm64/boot/dts/qcom/qcs405-rumi.dtsi +29 −0 Original line number Diff line number Diff line Loading @@ -53,3 +53,32 @@ dr_mode = "peripheral"; }; }; &rpm_bus { /delete-node/ rpm-regulator-smpa1; /delete-node/ rpm-regulator-smpa2; /delete-node/ rpm-regulator-smpa4; /delete-node/ rpm-regulator-ldoa1; /delete-node/ rpm-regulator-ldoa2; /delete-node/ rpm-regulator-ldoa3; /delete-node/ rpm-regulator-ldoa4; /delete-node/ rpm-regulator-ldoa5; /delete-node/ rpm-regulator-ldoa6; /delete-node/ rpm-regulator-ldoa7; /delete-node/ rpm-regulator-ldoa8; /delete-node/ rpm-regulator-ldoa9; /delete-node/ rpm-regulator-ldoa10; /delete-node/ rpm-regulator-ldoa11; /delete-node/ rpm-regulator-ldoa12; /delete-node/ rpm-regulator-ldoa13; }; &soc { /delete-node/ qcom,spmi@200f000; }; &rpm_bus { rpm-standalone; }; #include "qcs405-stub-regulator.dtsi"
arch/arm64/boot/dts/qcom/qcs405-stub-regulator.dtsi 0 → 100644 +186 −0 Original line number Diff line number Diff line /* Copyright (c) 2018, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ /* Stub regulators */ / { /* PMS405_S1 - VDD_MX/CX supply */ pms405_s1_level: regulator-pms405-s1-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s1_level"; qcom,hpm-min-load = <100000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_s1_floor_level: regulator-pms405-s1-floor-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s1_floor_level"; qcom,hpm-min-load = <100000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_s1_level_ao: regulator-pms405-s1-level-ao { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s1_level_ao"; qcom,hpm-min-load = <100000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; /* PMS405_S2 - VDD_LPI_CX supply */ pms405_s2_level: regulator-pms405-s2-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s2_level"; qcom,hpm-min-load = <100000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_s2_floor_level: regulator-pms405-s2-floor-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s2_floor_level"; qcom,hpm-min-load = <100000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_s4: regulator-pms405-s4 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_s4"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1728000>; regulator-max-microvolt = <1920000>; }; pms405_l1: regulator-pms405-l1 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l1"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1240000>; regulator-max-microvolt = <1352000>; }; pms405_l2: regulator-pms405-l2 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l2"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1048000>; regulator-max-microvolt = <1280000>; }; pms405_l3: regulator-pms405-l3 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l3"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <976000>; regulator-max-microvolt = <1160000>; }; pms405_l4: regulator-pms405-l4 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l4"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1144000>; regulator-max-microvolt = <1256000>; }; pms405_l5: regulator-pms405-l5 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l5"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; pms405_l5_ao: regulator-pms405-l5-ao { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l5_ao"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; pms405_l6: regulator-pms405-l6 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l6"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1704000>; regulator-max-microvolt = <1896000>; }; pms405_l7: regulator-pms405-l7 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l7"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1616000>; regulator-max-microvolt = <3000000>; }; pms405_l8: regulator-pms405-l8 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l8"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <1136000>; regulator-max-microvolt = <1352000>; }; /* PMS405 L9 - VDD_LPI_MX supply */ pms405_l9_level: regulator-pms405-l9-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l9_level"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_l9_floor_level: regulator-pms405-l9-floor-level { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l9_floor_level"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <RPM_SMD_REGULATOR_LEVEL_RETENTION>; regulator-max-microvolt = <RPM_SMD_REGULATOR_LEVEL_BINNING>; }; pms405_l10: regulator-pms405-l10 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l10"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <2936000>; regulator-max-microvolt = <3088000>; }; pms405_l11: regulator-pms405-l11 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l11"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <2696000>; regulator-max-microvolt = <3304000>; }; pms405_l12: regulator-pms405-l12 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l12"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <2968000>; regulator-max-microvolt = <3300000>; }; pms405_l13: regulator-pms405-l13 { compatible = "qcom,stub-regulator"; regulator-name = "pms405_l13"; qcom,hpm-min-load = <10000>; regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3300000>; }; };