Commit | Line | Data |
---|---|---|
3784b6d6 RG |
1 | PFUZE100 family of regulators |
2 | ||
3 | Required properties: | |
e5a7a72c | 4 | - compatible: "fsl,pfuze100", "fsl,pfuze200", "fsl,pfuze3000" |
3784b6d6 | 5 | - reg: I2C slave address |
205c97bc RG |
6 | |
7 | Required 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 | |
20 | Each regulator is defined using the standard binding for regulators. | |
21 | ||
f2518480 | 22 | Example 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 | ||
123 | Example 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 | |
211 | Example 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 | }; |