162306a36Sopenharmony_ciTPS6507x Power Management Integrated Circuit 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciRequired properties: 462306a36Sopenharmony_ci- compatible: "ti,tps6507x" 562306a36Sopenharmony_ci- reg: I2C slave address 662306a36Sopenharmony_ci- regulators: This is the list of child nodes that specify the regulator 762306a36Sopenharmony_ci initialization data for defined regulators. Not all regulators for the 862306a36Sopenharmony_ci given device need to be present. The definition for each of these nodes 962306a36Sopenharmony_ci is defined using the standard binding for regulators found at 1062306a36Sopenharmony_ci Documentation/devicetree/bindings/regulator/regulator.txt. 1162306a36Sopenharmony_ci The regulator is matched with the regulator-compatible. 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci The valid regulator-compatible values are: 1462306a36Sopenharmony_ci tps6507x: vdcdc1, vdcdc2, vdcdc3, vldo1, vldo2 1562306a36Sopenharmony_ci- xxx-supply: Input voltage supply regulator. 1662306a36Sopenharmony_ci These entries are required if regulators are enabled for a device. 1762306a36Sopenharmony_ci Missing of these properties can cause the regulator registration 1862306a36Sopenharmony_ci fails. 1962306a36Sopenharmony_ci If some of input supply is powered through battery or always-on 2062306a36Sopenharmony_ci supply then also it is require to have these parameters with proper 2162306a36Sopenharmony_ci node handle of always on power supply. 2262306a36Sopenharmony_ci tps6507x: 2362306a36Sopenharmony_ci vindcdc1_2-supply: VDCDC1 and VDCDC2 input. 2462306a36Sopenharmony_ci vindcdc3-supply : VDCDC3 input. 2562306a36Sopenharmony_ci vldo1_2-supply : VLDO1 and VLDO2 input. 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ciRegulator Optional properties: 2862306a36Sopenharmony_ci- defdcdc_default: It's property of DCDC2 and DCDC3 regulators. 2962306a36Sopenharmony_ci 0: If defdcdc pin of DCDC2/DCDC3 is pulled to GND. 3062306a36Sopenharmony_ci 1: If defdcdc pin of DCDC2/DCDC3 is driven HIGH. 3162306a36Sopenharmony_ci If this property is not defined, it defaults to 0 (not enabled). 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ciExample: 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci pmu: tps6507x@48 { 3662306a36Sopenharmony_ci compatible = "ti,tps6507x"; 3762306a36Sopenharmony_ci reg = <0x48>; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci vindcdc1_2-supply = <&vbat>; 4062306a36Sopenharmony_ci vindcdc3-supply = <...>; 4162306a36Sopenharmony_ci vinldo1_2-supply = <...>; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci regulators { 4462306a36Sopenharmony_ci #address-cells = <1>; 4562306a36Sopenharmony_ci #size-cells = <0>; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci vdcdc1_reg: regulator@0 { 4862306a36Sopenharmony_ci regulator-compatible = "VDCDC1"; 4962306a36Sopenharmony_ci reg = <0>; 5062306a36Sopenharmony_ci regulator-min-microvolt = <3150000>; 5162306a36Sopenharmony_ci regulator-max-microvolt = <3450000>; 5262306a36Sopenharmony_ci regulator-always-on; 5362306a36Sopenharmony_ci regulator-boot-on; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci vdcdc2_reg: regulator@1 { 5662306a36Sopenharmony_ci regulator-compatible = "VDCDC2"; 5762306a36Sopenharmony_ci reg = <1>; 5862306a36Sopenharmony_ci regulator-min-microvolt = <1710000>; 5962306a36Sopenharmony_ci regulator-max-microvolt = <3450000>; 6062306a36Sopenharmony_ci regulator-always-on; 6162306a36Sopenharmony_ci regulator-boot-on; 6262306a36Sopenharmony_ci defdcdc_default = <1>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci vdcdc3_reg: regulator@2 { 6562306a36Sopenharmony_ci regulator-compatible = "VDCDC3"; 6662306a36Sopenharmony_ci reg = <2>; 6762306a36Sopenharmony_ci regulator-min-microvolt = <950000> 6862306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 6962306a36Sopenharmony_ci regulator-always-on; 7062306a36Sopenharmony_ci regulator-boot-on; 7162306a36Sopenharmony_ci defdcdc_default = <1>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci ldo1_reg: regulator@3 { 7462306a36Sopenharmony_ci regulator-compatible = "LDO1"; 7562306a36Sopenharmony_ci reg = <3>; 7662306a36Sopenharmony_ci regulator-min-microvolt = <1710000>; 7762306a36Sopenharmony_ci regulator-max-microvolt = <1890000>; 7862306a36Sopenharmony_ci regulator-always-on; 7962306a36Sopenharmony_ci regulator-boot-on; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci ldo2_reg: regulator@4 { 8262306a36Sopenharmony_ci regulator-compatible = "LDO2"; 8362306a36Sopenharmony_ci reg = <4>; 8462306a36Sopenharmony_ci regulator-min-microvolt = <1140000>; 8562306a36Sopenharmony_ci regulator-max-microvolt = <1320000>; 8662306a36Sopenharmony_ci regulator-always-on; 8762306a36Sopenharmony_ci regulator-boot-on; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci }; 92