1PFUZE100 family of regulators
2
3Required properties:
4- compatible: "fsl,pfuze100", "fsl,pfuze200", "fsl,pfuze3000"
5- reg: I2C slave address
6
7Required child node:
8- regulators: This is the list of child nodes that specify the regulator
9  initialization data for defined regulators. Please refer to below doc
10  Documentation/devicetree/bindings/regulator/regulator.txt.
11
12  The valid names for regulators are:
13  --PFUZE100
14  sw1ab,sw1c,sw2,sw3a,sw3b,sw4,swbst,vsnvs,vrefddr,vgen1~vgen6
15  --PFUZE200
16  sw1ab,sw2,sw3a,sw3b,swbst,vsnvs,vrefddr,vgen1~vgen6
17  --PFUZE3000
18  sw1a,sw1b,sw2,sw3,swbst,vsnvs,vrefddr,vldo1,vldo2,vccsd,v33,vldo3,vldo4
19
20Each regulator is defined using the standard binding for regulators.
21
22Example 1: PFUZE100
23
24	pmic: pfuze100@08 {
25		compatible = "fsl,pfuze100";
26		reg = <0x08>;
27
28		regulators {
29			sw1a_reg: sw1ab {
30				regulator-min-microvolt = <300000>;
31				regulator-max-microvolt = <1875000>;
32				regulator-boot-on;
33				regulator-always-on;
34				regulator-ramp-delay = <6250>;
35			};
36
37			sw1c_reg: sw1c {
38				regulator-min-microvolt = <300000>;
39				regulator-max-microvolt = <1875000>;
40				regulator-boot-on;
41				regulator-always-on;
42			};
43
44			sw2_reg: sw2 {
45				regulator-min-microvolt = <800000>;
46				regulator-max-microvolt = <3300000>;
47				regulator-boot-on;
48				regulator-always-on;
49			};
50
51			sw3a_reg: sw3a {
52				regulator-min-microvolt = <400000>;
53				regulator-max-microvolt = <1975000>;
54				regulator-boot-on;
55				regulator-always-on;
56			};
57
58			sw3b_reg: sw3b {
59				regulator-min-microvolt = <400000>;
60				regulator-max-microvolt = <1975000>;
61				regulator-boot-on;
62				regulator-always-on;
63			};
64
65			sw4_reg: sw4 {
66				regulator-min-microvolt = <800000>;
67				regulator-max-microvolt = <3300000>;
68			};
69
70			swbst_reg: swbst {
71				regulator-min-microvolt = <5000000>;
72				regulator-max-microvolt = <5150000>;
73			};
74
75			snvs_reg: vsnvs {
76				regulator-min-microvolt = <1000000>;
77				regulator-max-microvolt = <3000000>;
78				regulator-boot-on;
79				regulator-always-on;
80			};
81
82			vref_reg: vrefddr {
83				regulator-boot-on;
84				regulator-always-on;
85			};
86
87			vgen1_reg: vgen1 {
88				regulator-min-microvolt = <800000>;
89				regulator-max-microvolt = <1550000>;
90			};
91
92			vgen2_reg: vgen2 {
93				regulator-min-microvolt = <800000>;
94				regulator-max-microvolt = <1550000>;
95			};
96
97			vgen3_reg: vgen3 {
98				regulator-min-microvolt = <1800000>;
99				regulator-max-microvolt = <3300000>;
100			};
101
102			vgen4_reg: vgen4 {
103				regulator-min-microvolt = <1800000>;
104				regulator-max-microvolt = <3300000>;
105				regulator-always-on;
106			};
107
108			vgen5_reg: vgen5 {
109				regulator-min-microvolt = <1800000>;
110				regulator-max-microvolt = <3300000>;
111				regulator-always-on;
112			};
113
114			vgen6_reg: vgen6 {
115				regulator-min-microvolt = <1800000>;
116				regulator-max-microvolt = <3300000>;
117				regulator-always-on;
118			};
119		};
120	};
121
122
123Example 2: PFUZE200
124
125	pmic: pfuze200@08 {
126		compatible = "fsl,pfuze200";
127		reg = <0x08>;
128
129		regulators {
130			sw1a_reg: sw1ab {
131				regulator-min-microvolt = <300000>;
132				regulator-max-microvolt = <1875000>;
133				regulator-boot-on;
134				regulator-always-on;
135				regulator-ramp-delay = <6250>;
136			};
137
138			sw2_reg: sw2 {
139				regulator-min-microvolt = <800000>;
140				regulator-max-microvolt = <3300000>;
141				regulator-boot-on;
142				regulator-always-on;
143			};
144
145			sw3a_reg: sw3a {
146				regulator-min-microvolt = <400000>;
147				regulator-max-microvolt = <1975000>;
148				regulator-boot-on;
149				regulator-always-on;
150			};
151
152			sw3b_reg: sw3b {
153				regulator-min-microvolt = <400000>;
154				regulator-max-microvolt = <1975000>;
155				regulator-boot-on;
156				regulator-always-on;
157			};
158
159			swbst_reg: swbst {
160				regulator-min-microvolt = <5000000>;
161				regulator-max-microvolt = <5150000>;
162			};
163
164			snvs_reg: vsnvs {
165				regulator-min-microvolt = <1000000>;
166				regulator-max-microvolt = <3000000>;
167				regulator-boot-on;
168				regulator-always-on;
169			};
170
171			vref_reg: vrefddr {
172				regulator-boot-on;
173				regulator-always-on;
174			};
175
176			vgen1_reg: vgen1 {
177				regulator-min-microvolt = <800000>;
178				regulator-max-microvolt = <1550000>;
179			};
180
181			vgen2_reg: vgen2 {
182				regulator-min-microvolt = <800000>;
183				regulator-max-microvolt = <1550000>;
184			};
185
186			vgen3_reg: vgen3 {
187				regulator-min-microvolt = <1800000>;
188				regulator-max-microvolt = <3300000>;
189			};
190
191			vgen4_reg: vgen4 {
192				regulator-min-microvolt = <1800000>;
193				regulator-max-microvolt = <3300000>;
194				regulator-always-on;
195			};
196
197			vgen5_reg: vgen5 {
198				regulator-min-microvolt = <1800000>;
199				regulator-max-microvolt = <3300000>;
200				regulator-always-on;
201			};
202
203			vgen6_reg: vgen6 {
204				regulator-min-microvolt = <1800000>;
205				regulator-max-microvolt = <3300000>;
206				regulator-always-on;
207			};
208		};
209	};
210
211Example 3: PFUZE3000
212
213	pmic: pfuze3000@08 {
214		compatible = "fsl,pfuze3000";
215		reg = <0x08>;
216
217		regulators {
218			sw1a_reg: sw1a {
219				regulator-min-microvolt = <700000>;
220				regulator-max-microvolt = <1475000>;
221				regulator-boot-on;
222				regulator-always-on;
223				regulator-ramp-delay = <6250>;
224			};
225			/* use sw1c_reg to align with pfuze100/pfuze200 */
226			sw1c_reg: sw1b {
227				regulator-min-microvolt = <700000>;
228				regulator-max-microvolt = <1475000>;
229				regulator-boot-on;
230				regulator-always-on;
231				regulator-ramp-delay = <6250>;
232			};
233
234			sw2_reg: sw2 {
235				regulator-min-microvolt = <2500000>;
236				regulator-max-microvolt = <3300000>;
237				regulator-boot-on;
238				regulator-always-on;
239			};
240
241			sw3a_reg: sw3 {
242				regulator-min-microvolt = <900000>;
243				regulator-max-microvolt = <1650000>;
244				regulator-boot-on;
245				regulator-always-on;
246			};
247
248			swbst_reg: swbst {
249				regulator-min-microvolt = <5000000>;
250				regulator-max-microvolt = <5150000>;
251			};
252
253			snvs_reg: vsnvs {
254				regulator-min-microvolt = <1000000>;
255				regulator-max-microvolt = <3000000>;
256				regulator-boot-on;
257				regulator-always-on;
258			};
259
260			vref_reg: vrefddr {
261				regulator-boot-on;
262				regulator-always-on;
263			};
264
265			vgen1_reg: vldo1 {
266				regulator-min-microvolt = <1800000>;
267				regulator-max-microvolt = <3300000>;
268				regulator-always-on;
269			};
270
271			vgen2_reg: vldo2 {
272				regulator-min-microvolt = <800000>;
273				regulator-max-microvolt = <1550000>;
274			};
275
276			vgen3_reg: vccsd {
277				regulator-min-microvolt = <2850000>;
278				regulator-max-microvolt = <3300000>;
279				regulator-always-on;
280			};
281
282			vgen4_reg: v33 {
283				regulator-min-microvolt = <2850000>;
284				regulator-max-microvolt = <3300000>;
285			};
286
287			vgen5_reg: vldo3 {
288				regulator-min-microvolt = <1800000>;
289				regulator-max-microvolt = <3300000>;
290				regulator-always-on;
291			};
292
293			vgen6_reg: vldo4 {
294				regulator-min-microvolt = <1800000>;
295				regulator-max-microvolt = <3300000>;
296				regulator-always-on;
297			};
298		};
299	};
300