Merge tag 'sunxi-late-for-4.2' of https://git.kernel.org/pub/scm/linux/kernel/git...
[deliverable/linux.git] / Documentation / devicetree / bindings / regulator / pfuze100.txt
CommitLineData
3784b6d6
RG
1PFUZE100 family of regulators
2
3Required properties:
e5a7a72c 4- compatible: "fsl,pfuze100", "fsl,pfuze200", "fsl,pfuze3000"
3784b6d6 5- reg: I2C slave address
205c97bc
RG
6
7Required child node:
3784b6d6
RG
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:
f2518480 13 --PFUZE100
3784b6d6 14 sw1ab,sw1c,sw2,sw3a,sw3b,sw4,swbst,vsnvs,vrefddr,vgen1~vgen6
f2518480
RG
15 --PFUZE200
16 sw1ab,sw2,sw3a,sw3b,swbst,vsnvs,vrefddr,vgen1~vgen6
e5a7a72c
RG
17 --PFUZE3000
18 sw1a,sw1b,sw2,sw3,swbst,vsnvs,vrefddr,vldo1,vldo2,vccsd,v33,vldo3,vldo4
3784b6d6
RG
19
20Each regulator is defined using the standard binding for regulators.
21
f2518480 22Example 1: PFUZE100
3784b6d6
RG
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
f2518480
RG
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
3784b6d6
RG
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 };
e5a7a72c
RG
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 };
This page took 0.119212 seconds and 5 git commands to generate.