xref: /openbmc/linux/Documentation/devicetree/bindings/regulator/tps65217.txt (revision bc0868c62bb13834b20a864f684cced1f84a2412)
1a7f1b63eSAnilKumar ChTPS65217 family of regulators
2a7f1b63eSAnilKumar Ch
3a7f1b63eSAnilKumar ChRequired properties:
4a7f1b63eSAnilKumar Ch- compatible: "ti,tps65217"
5a7f1b63eSAnilKumar Ch- reg: I2C slave address
6a7f1b63eSAnilKumar Ch- regulators: list of regulators provided by this controller, must be named
7a7f1b63eSAnilKumar Ch  after their hardware counterparts: dcdc[1-3] and ldo[1-4]
8a7f1b63eSAnilKumar Ch- regulators: This is the list of child nodes that specify the regulator
9a7f1b63eSAnilKumar Ch  initialization data for defined regulators. Not all regulators for the given
10a7f1b63eSAnilKumar Ch  device need to be present. The definition for each of these nodes is defined
11a7f1b63eSAnilKumar Ch  using the standard binding for regulators found at
12a7f1b63eSAnilKumar Ch  Documentation/devicetree/bindings/regulator/regulator.txt.
13a7f1b63eSAnilKumar Ch
14*eb433dadSColin Foe-ParkerOptional properties:
15*eb433dadSColin Foe-Parker- ti,pmic-shutdown-controller: Telling the PMIC to shutdown on PWR_EN toggle.
16*eb433dadSColin Foe-Parker
17a7f1b63eSAnilKumar Ch  The valid names for regulators are:
18a7f1b63eSAnilKumar Ch  tps65217: dcdc1, dcdc2, dcdc3, ldo1, ldo2, ldo3 and ldo4
19a7f1b63eSAnilKumar Ch
20a7f1b63eSAnilKumar ChEach regulator is defined using the standard binding for regulators.
21a7f1b63eSAnilKumar Ch
22a7f1b63eSAnilKumar ChExample:
23a7f1b63eSAnilKumar Ch
24a7f1b63eSAnilKumar Ch	tps: tps@24 {
25a7f1b63eSAnilKumar Ch		compatible = "ti,tps65217";
26*eb433dadSColin Foe-Parker		ti,pmic-shutdown-controller;
27a7f1b63eSAnilKumar Ch
28a7f1b63eSAnilKumar Ch		regulators {
2969760cb4SStephen Warren			dcdc1_reg: dcdc1 {
30a7f1b63eSAnilKumar Ch				regulator-min-microvolt = <900000>;
31a7f1b63eSAnilKumar Ch				regulator-max-microvolt = <1800000>;
32a7f1b63eSAnilKumar Ch				regulator-boot-on;
33a7f1b63eSAnilKumar Ch				regulator-always-on;
34a7f1b63eSAnilKumar Ch			};
35a7f1b63eSAnilKumar Ch
3669760cb4SStephen Warren			dcdc2_reg: dcdc2 {
37a7f1b63eSAnilKumar Ch				regulator-min-microvolt = <900000>;
38a7f1b63eSAnilKumar Ch				regulator-max-microvolt = <3300000>;
39a7f1b63eSAnilKumar Ch				regulator-boot-on;
40a7f1b63eSAnilKumar Ch				regulator-always-on;
41a7f1b63eSAnilKumar Ch			};
42a7f1b63eSAnilKumar Ch
4369760cb4SStephen Warren			dcdc3_reg: dcc3 {
44a7f1b63eSAnilKumar Ch				regulator-min-microvolt = <900000>;
45a7f1b63eSAnilKumar Ch				regulator-max-microvolt = <1500000>;
46a7f1b63eSAnilKumar Ch				regulator-boot-on;
47a7f1b63eSAnilKumar Ch				regulator-always-on;
48a7f1b63eSAnilKumar Ch			};
49a7f1b63eSAnilKumar Ch
5069760cb4SStephen Warren			ldo1_reg: ldo1 {
51a7f1b63eSAnilKumar Ch				regulator-min-microvolt = <1000000>;
52a7f1b63eSAnilKumar Ch				regulator-max-microvolt = <3300000>;
53a7f1b63eSAnilKumar Ch				regulator-boot-on;
54a7f1b63eSAnilKumar Ch				regulator-always-on;
55a7f1b63eSAnilKumar Ch			};
56a7f1b63eSAnilKumar Ch
5769760cb4SStephen Warren			ldo2_reg: ldo2 {
58a7f1b63eSAnilKumar Ch				regulator-min-microvolt = <900000>;
59a7f1b63eSAnilKumar Ch				regulator-max-microvolt = <3300000>;
60a7f1b63eSAnilKumar Ch				regulator-boot-on;
61a7f1b63eSAnilKumar Ch				regulator-always-on;
62a7f1b63eSAnilKumar Ch			};
63a7f1b63eSAnilKumar Ch
6469760cb4SStephen Warren			ldo3_reg: ldo3 {
65a7f1b63eSAnilKumar Ch				regulator-min-microvolt = <1800000>;
66a7f1b63eSAnilKumar Ch				regulator-max-microvolt = <3300000>;
67a7f1b63eSAnilKumar Ch				regulator-boot-on;
68a7f1b63eSAnilKumar Ch				regulator-always-on;
69a7f1b63eSAnilKumar Ch			};
70a7f1b63eSAnilKumar Ch
7169760cb4SStephen Warren			ldo4_reg: ldo4 {
72a7f1b63eSAnilKumar Ch				regulator-min-microvolt = <1800000>;
73a7f1b63eSAnilKumar Ch				regulator-max-microvolt = <3300000>;
74a7f1b63eSAnilKumar Ch				regulator-boot-on;
75a7f1b63eSAnilKumar Ch				regulator-always-on;
76a7f1b63eSAnilKumar Ch			};
77a7f1b63eSAnilKumar Ch		};
78a7f1b63eSAnilKumar Ch	};
79