1TPS6586x family of regulators
2
3Required properties:
4- compatible: "ti,tps6586x"
5- reg: I2C slave address
6- interrupts: the interrupt outputs of the controller
7- #gpio-cells: number of cells to describe a GPIO
8- gpio-controller: mark the device as a GPIO controller
9- regulators: list of regulators provided by this controller, must have
10  property "regulator-compatible" to match their hardware counterparts:
11  sm[0-2], ldo[0-9] and ldo_rtc
12- vin-sm0-supply: The input supply for the SM0.
13- vin-sm1-supply: The input supply for the SM1.
14- vin-sm2-supply: The input supply for the SM2.
15- vinldo01-supply: The input supply for the LDO1 and LDO2
16- vinldo23-supply: The input supply for the LDO2 and LDO3
17- vinldo4-supply: The input supply for the LDO4
18- vinldo678-supply: The input supply for the LDO6, LDO7 and LDO8
19- vinldo9-supply: The input supply for the LDO9
20
21Each regulator is defined using the standard binding for regulators.
22
23Example:
24
25	pmu: tps6586x@34 {
26		compatible = "ti,tps6586x";
27		reg = <0x34>;
28		interrupts = <0 88 0x4>;
29
30		#gpio-cells = <2>;
31		gpio-controller;
32
33		vin-sm0-supply = <&some_reg>;
34		vin-sm1-supply = <&some_reg>;
35		vin-sm2-supply = <&some_reg>;
36		vinldo01-supply = <...>;
37		vinldo23-supply = <...>;
38		vinldo4-supply = <...>;
39		vinldo678-supply = <...>;
40		vinldo9-supply = <...>;
41
42		regulators {
43			#address-cells = <1>;
44			#size-cells = <0>;
45
46			sm0_reg: regulator@0 {
47				reg = <0>;
48				regulator-compatible = "sm0";
49				regulator-min-microvolt = < 725000>;
50				regulator-max-microvolt = <1500000>;
51				regulator-boot-on;
52				regulator-always-on;
53			};
54
55			sm1_reg: regulator@1 {
56				reg = <1>;
57				regulator-compatible = "sm1";
58				regulator-min-microvolt = < 725000>;
59				regulator-max-microvolt = <1500000>;
60				regulator-boot-on;
61				regulator-always-on;
62			};
63
64			sm2_reg: regulator@2 {
65				reg = <2>;
66				regulator-compatible = "sm2";
67				regulator-min-microvolt = <3000000>;
68				regulator-max-microvolt = <4550000>;
69				regulator-boot-on;
70				regulator-always-on;
71			};
72
73			ldo0_reg: regulator@3 {
74				reg = <3>;
75				regulator-compatible = "ldo0";
76				regulator-name = "PCIE CLK";
77				regulator-min-microvolt = <3300000>;
78				regulator-max-microvolt = <3300000>;
79			};
80
81			ldo1_reg: regulator@4 {
82				reg = <4>;
83				regulator-compatible = "ldo1";
84				regulator-min-microvolt = < 725000>;
85				regulator-max-microvolt = <1500000>;
86			};
87
88			ldo2_reg: regulator@5 {
89				reg = <5>;
90				regulator-compatible = "ldo2";
91				regulator-min-microvolt = < 725000>;
92				regulator-max-microvolt = <1500000>;
93			};
94
95			ldo3_reg: regulator@6 {
96				reg = <6>;
97				regulator-compatible = "ldo3";
98				regulator-min-microvolt = <1250000>;
99				regulator-max-microvolt = <3300000>;
100			};
101
102			ldo4_reg: regulator@7 {
103				reg = <7>;
104				regulator-compatible = "ldo4";
105				regulator-min-microvolt = <1700000>;
106				regulator-max-microvolt = <2475000>;
107			};
108
109			ldo5_reg: regulator@8 {
110				reg = <8>;
111				regulator-compatible = "ldo5";
112				regulator-min-microvolt = <1250000>;
113				regulator-max-microvolt = <3300000>;
114			};
115
116			ldo6_reg: regulator@9 {
117				reg = <9>;
118				regulator-compatible = "ldo6";
119				regulator-min-microvolt = <1250000>;
120				regulator-max-microvolt = <3300000>;
121			};
122
123			ldo7_reg: regulator@10 {
124				reg = <10>;
125				regulator-compatible = "ldo7";
126				regulator-min-microvolt = <1250000>;
127				regulator-max-microvolt = <3300000>;
128			};
129
130			ldo8_reg: regulator@11 {
131				reg = <11>;
132				regulator-compatible = "ldo8";
133				regulator-min-microvolt = <1250000>;
134				regulator-max-microvolt = <3300000>;
135			};
136
137			ldo9_reg: regulator@12 {
138				reg = <12>;
139				regulator-compatible = "ldo9";
140				regulator-min-microvolt = <1250000>;
141				regulator-max-microvolt = <3300000>;
142			};
143		};
144	};
145