| PFUZE100 family of regulators | |
| Required properties: | |
| - compatible: "fsl,pfuze100", "fsl,pfuze200", "fsl,pfuze3000" | |
| - reg: I2C slave address | |
| Required child node: | |
| - regulators: This is the list of child nodes that specify the regulator | |
| initialization data for defined regulators. Please refer to below doc | |
| Documentation/devicetree/bindings/regulator/regulator.txt. | |
| The valid names for regulators are: | |
| --PFUZE100 | |
| sw1ab,sw1c,sw2,sw3a,sw3b,sw4,swbst,vsnvs,vrefddr,vgen1~vgen6 | |
| --PFUZE200 | |
| sw1ab,sw2,sw3a,sw3b,swbst,vsnvs,vrefddr,vgen1~vgen6,coin | |
| --PFUZE3000 | |
| sw1a,sw1b,sw2,sw3,swbst,vsnvs,vrefddr,vldo1,vldo2,vccsd,v33,vldo3,vldo4 | |
| Each regulator is defined using the standard binding for regulators. | |
| Example 1: PFUZE100 | |
| pmic: pfuze100@08 { | |
| compatible = "fsl,pfuze100"; | |
| reg = <0x08>; | |
| regulators { | |
| sw1a_reg: sw1ab { | |
| regulator-min-microvolt = <300000>; | |
| regulator-max-microvolt = <1875000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| regulator-ramp-delay = <6250>; | |
| }; | |
| sw1c_reg: sw1c { | |
| regulator-min-microvolt = <300000>; | |
| regulator-max-microvolt = <1875000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| sw2_reg: sw2 { | |
| regulator-min-microvolt = <800000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| sw3a_reg: sw3a { | |
| regulator-min-microvolt = <400000>; | |
| regulator-max-microvolt = <1975000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| sw3b_reg: sw3b { | |
| regulator-min-microvolt = <400000>; | |
| regulator-max-microvolt = <1975000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| sw4_reg: sw4 { | |
| regulator-min-microvolt = <800000>; | |
| regulator-max-microvolt = <3300000>; | |
| }; | |
| swbst_reg: swbst { | |
| regulator-min-microvolt = <5000000>; | |
| regulator-max-microvolt = <5150000>; | |
| }; | |
| snvs_reg: vsnvs { | |
| regulator-min-microvolt = <1000000>; | |
| regulator-max-microvolt = <3000000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| vref_reg: vrefddr { | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| vgen1_reg: vgen1 { | |
| regulator-min-microvolt = <800000>; | |
| regulator-max-microvolt = <1550000>; | |
| }; | |
| vgen2_reg: vgen2 { | |
| regulator-min-microvolt = <800000>; | |
| regulator-max-microvolt = <1550000>; | |
| }; | |
| vgen3_reg: vgen3 { | |
| regulator-min-microvolt = <1800000>; | |
| regulator-max-microvolt = <3300000>; | |
| }; | |
| vgen4_reg: vgen4 { | |
| regulator-min-microvolt = <1800000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-always-on; | |
| }; | |
| vgen5_reg: vgen5 { | |
| regulator-min-microvolt = <1800000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-always-on; | |
| }; | |
| vgen6_reg: vgen6 { | |
| regulator-min-microvolt = <1800000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-always-on; | |
| }; | |
| }; | |
| }; | |
| Example 2: PFUZE200 | |
| pmic: pfuze200@08 { | |
| compatible = "fsl,pfuze200"; | |
| reg = <0x08>; | |
| regulators { | |
| sw1a_reg: sw1ab { | |
| regulator-min-microvolt = <300000>; | |
| regulator-max-microvolt = <1875000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| regulator-ramp-delay = <6250>; | |
| }; | |
| sw2_reg: sw2 { | |
| regulator-min-microvolt = <800000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| sw3a_reg: sw3a { | |
| regulator-min-microvolt = <400000>; | |
| regulator-max-microvolt = <1975000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| sw3b_reg: sw3b { | |
| regulator-min-microvolt = <400000>; | |
| regulator-max-microvolt = <1975000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| swbst_reg: swbst { | |
| regulator-min-microvolt = <5000000>; | |
| regulator-max-microvolt = <5150000>; | |
| }; | |
| snvs_reg: vsnvs { | |
| regulator-min-microvolt = <1000000>; | |
| regulator-max-microvolt = <3000000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| vref_reg: vrefddr { | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| vgen1_reg: vgen1 { | |
| regulator-min-microvolt = <800000>; | |
| regulator-max-microvolt = <1550000>; | |
| }; | |
| vgen2_reg: vgen2 { | |
| regulator-min-microvolt = <800000>; | |
| regulator-max-microvolt = <1550000>; | |
| }; | |
| vgen3_reg: vgen3 { | |
| regulator-min-microvolt = <1800000>; | |
| regulator-max-microvolt = <3300000>; | |
| }; | |
| vgen4_reg: vgen4 { | |
| regulator-min-microvolt = <1800000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-always-on; | |
| }; | |
| vgen5_reg: vgen5 { | |
| regulator-min-microvolt = <1800000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-always-on; | |
| }; | |
| vgen6_reg: vgen6 { | |
| regulator-min-microvolt = <1800000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-always-on; | |
| }; | |
| coin_reg: coin { | |
| regulator-min-microvolt = <2500000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-always-on; | |
| }; | |
| }; | |
| }; | |
| Example 3: PFUZE3000 | |
| pmic: pfuze3000@08 { | |
| compatible = "fsl,pfuze3000"; | |
| reg = <0x08>; | |
| regulators { | |
| sw1a_reg: sw1a { | |
| regulator-min-microvolt = <700000>; | |
| regulator-max-microvolt = <1475000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| regulator-ramp-delay = <6250>; | |
| }; | |
| /* use sw1c_reg to align with pfuze100/pfuze200 */ | |
| sw1c_reg: sw1b { | |
| regulator-min-microvolt = <700000>; | |
| regulator-max-microvolt = <1475000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| regulator-ramp-delay = <6250>; | |
| }; | |
| sw2_reg: sw2 { | |
| regulator-min-microvolt = <2500000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| sw3a_reg: sw3 { | |
| regulator-min-microvolt = <900000>; | |
| regulator-max-microvolt = <1650000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| swbst_reg: swbst { | |
| regulator-min-microvolt = <5000000>; | |
| regulator-max-microvolt = <5150000>; | |
| }; | |
| snvs_reg: vsnvs { | |
| regulator-min-microvolt = <1000000>; | |
| regulator-max-microvolt = <3000000>; | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| vref_reg: vrefddr { | |
| regulator-boot-on; | |
| regulator-always-on; | |
| }; | |
| vgen1_reg: vldo1 { | |
| regulator-min-microvolt = <1800000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-always-on; | |
| }; | |
| vgen2_reg: vldo2 { | |
| regulator-min-microvolt = <800000>; | |
| regulator-max-microvolt = <1550000>; | |
| }; | |
| vgen3_reg: vccsd { | |
| regulator-min-microvolt = <2850000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-always-on; | |
| }; | |
| vgen4_reg: v33 { | |
| regulator-min-microvolt = <2850000>; | |
| regulator-max-microvolt = <3300000>; | |
| }; | |
| vgen5_reg: vldo3 { | |
| regulator-min-microvolt = <1800000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-always-on; | |
| }; | |
| vgen6_reg: vldo4 { | |
| regulator-min-microvolt = <1800000>; | |
| regulator-max-microvolt = <3300000>; | |
| regulator-always-on; | |
| }; | |
| }; | |
| }; |