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