6116ad94e1
Add device tree based initialization support for TI's tps6507x regulators. Add device tree binding document for TI's tps6507x using datasheet: http://www.ti.com/lit/ds/symlink/tps65070.pdf Signed-off-by: Vishwanathrao Badarkhe, Manish <manishv.b@ti.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
91 lines
2.7 KiB
Text
Executable file
91 lines
2.7 KiB
Text
Executable file
TPS6507x Power Management Integrated Circuit
|
|
|
|
Required properties:
|
|
- compatible: "ti,tps6507x"
|
|
- reg: I2C slave address
|
|
- regulators: This is the list of child nodes that specify the regulator
|
|
initialization data for defined regulators. Not all regulators for the
|
|
given device need to be present. The definition for each of these nodes
|
|
is defined using the standard binding for regulators found at
|
|
Documentation/devicetree/bindings/regulator/regulator.txt.
|
|
The regulator is matched with the regulator-compatible.
|
|
|
|
The valid regulator-compatible values are:
|
|
tps6507x: vdcdc1, vdcdc2, vdcdc3, vldo1, vldo2
|
|
- xxx-supply: Input voltage supply regulator.
|
|
These entries are required if regulators are enabled for a device.
|
|
Missing of these properties can cause the regulator registration
|
|
fails.
|
|
If some of input supply is powered through battery or always-on
|
|
supply then also it is require to have these parameters with proper
|
|
node handle of always on power supply.
|
|
tps6507x:
|
|
vindcdc1_2-supply: VDCDC1 and VDCDC2 input.
|
|
vindcdc3-supply : VDCDC3 input.
|
|
vldo1_2-supply : VLDO1 and VLDO2 input.
|
|
|
|
Regulator Optional properties:
|
|
- defdcdc_default: It's property of DCDC2 and DCDC3 regulators.
|
|
0: If defdcdc pin of DCDC2/DCDC3 is pulled to GND.
|
|
1: If defdcdc pin of DCDC2/DCDC3 is driven HIGH.
|
|
If this property is not defined, it defaults to 0 (not enabled).
|
|
|
|
Example:
|
|
|
|
pmu: tps6507x@48 {
|
|
compatible = "ti,tps6507x";
|
|
reg = <0x48>;
|
|
|
|
vindcdc1_2-supply = <&vbat>;
|
|
vindcdc3-supply = <...>;
|
|
vinldo1_2-supply = <...>;
|
|
|
|
regulators {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
vdcdc1_reg: regulator@0 {
|
|
regulator-compatible = "VDCDC1";
|
|
reg = <0>;
|
|
regulator-min-microvolt = <3150000>;
|
|
regulator-max-microvolt = <3450000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
vdcdc2_reg: regulator@1 {
|
|
regulator-compatible = "VDCDC2";
|
|
reg = <1>;
|
|
regulator-min-microvolt = <1710000>;
|
|
regulator-max-microvolt = <3450000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
defdcdc_default = <1>;
|
|
};
|
|
vdcdc3_reg: regulator@2 {
|
|
regulator-compatible = "VDCDC3";
|
|
reg = <2>;
|
|
regulator-min-microvolt = <950000>
|
|
regulator-max-microvolt = <1350000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
defdcdc_default = <1>;
|
|
};
|
|
ldo1_reg: regulator@3 {
|
|
regulator-compatible = "LDO1";
|
|
reg = <3>;
|
|
regulator-min-microvolt = <1710000>;
|
|
regulator-max-microvolt = <1890000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
ldo2_reg: regulator@4 {
|
|
regulator-compatible = "LDO2";
|
|
reg = <4>;
|
|
regulator-min-microvolt = <1140000>;
|
|
regulator-max-microvolt = <1320000>;
|
|
regulator-always-on;
|
|
regulator-boot-on;
|
|
};
|
|
};
|
|
|
|
};
|