blob: b125138fe01a2ab71892e195e9bc27f75518a4e3 [file] [log] [blame]
David Collinsf8861902013-01-10 15:38:09 -08001/* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
David Collins153d45a2012-03-26 11:57:50 -07002 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
Michael Bohanc659a5e2012-08-21 16:50:52 -070013
14/* QPNP controlled regulators: */
15
Varad Deshmukh18057ed2012-07-03 16:34:53 -070016&spmi_bus {
Michael Bohanc659a5e2012-08-21 16:50:52 -070017
Varad Deshmukh18057ed2012-07-03 16:34:53 -070018 qcom,pm8941@1 {
David Collins153d45a2012-03-26 11:57:50 -070019
Varad Deshmukh18057ed2012-07-03 16:34:53 -070020 pm8941_boost: regulator@a000 {
21 regulator-min-microvolt = <5000000>;
22 regulator-max-microvolt = <5000000>;
23 qcom,enable-time = <500>;
24 status = "okay";
David Collins153d45a2012-03-26 11:57:50 -070025 };
26
Varad Deshmukh18057ed2012-07-03 16:34:53 -070027 pm8941_mvs1: regulator@8300 {
28 parent-supply = <&pm8941_boost>;
29 qcom,enable-time = <200>;
30 qcom,pull-down-enable = <1>;
31 status = "okay";
32 };
David Collins153d45a2012-03-26 11:57:50 -070033
Varad Deshmukh18057ed2012-07-03 16:34:53 -070034 pm8941_mvs2: regulator@8400 {
35 parent-supply = <&pm8941_boost>;
36 qcom,enable-time = <200>;
37 qcom,pull-down-enable = <1>;
38 status = "okay";
David Collins153d45a2012-03-26 11:57:50 -070039 };
40 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -070041};
42
David Collins1c91ea72012-05-03 16:17:35 -070043/* RPM controlled regulators: */
44
Varad Deshmukh18057ed2012-07-03 16:34:53 -070045&rpm_bus {
46 rpm-regulator-smpb1 {
47 status = "okay";
48 pm8841_s1: regulator-s1 {
49 regulator-min-microvolt = <675000>;
50 regulator-max-microvolt = <1050000>;
David Collins1c91ea72012-05-03 16:17:35 -070051 status = "okay";
David Collins1c91ea72012-05-03 16:17:35 -070052 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -070053 pm8841_s1_ao: regulator-s1-ao {
54 regulator-name = "8841_s1_ao";
55 qcom,set = <1>;
56 regulator-min-microvolt = <675000>;
57 regulator-max-microvolt = <1050000>;
David Collins1c91ea72012-05-03 16:17:35 -070058 status = "okay";
Varad Deshmukh18057ed2012-07-03 16:34:53 -070059 compatible = "qcom,rpm-regulator-smd";
David Collins1c91ea72012-05-03 16:17:35 -070060 };
David Collins00ab3062012-08-28 09:56:28 -070061 pm8841_s1_so: regulator-s1-so {
62 regulator-name = "8841_s1_so";
63 qcom,set = <2>;
64 regulator-min-microvolt = <675000>;
65 regulator-max-microvolt = <1050000>;
66 qcom,init-voltage = <675000>;
67 status = "okay";
68 compatible = "qcom,rpm-regulator-smd";
69 };
David Collins1c91ea72012-05-03 16:17:35 -070070 };
71
Varad Deshmukh18057ed2012-07-03 16:34:53 -070072 rpm-regulator-smpb2 {
73 status = "okay";
Varad Deshmukh18057ed2012-07-03 16:34:53 -070074 pm8841_s2: regulator-s2 {
75 regulator-min-microvolt = <500000>;
76 regulator-max-microvolt = <1050000>;
77 status = "okay";
78 };
79 pm8841_s2_corner: regulator-s2-corner {
80 regulator-name = "8841_s2_corner";
81 qcom,set = <3>;
82 regulator-min-microvolt = <1>;
David Collinsf3d82322012-07-18 11:29:48 -070083 regulator-max-microvolt = <7>;
Varad Deshmukh18057ed2012-07-03 16:34:53 -070084 qcom,use-voltage-corner;
85 compatible = "qcom,rpm-regulator-smd";
86 qcom,consumer-supplies = "vdd_dig", "";
87 };
88 pm8841_s2_corner_ao: regulator-s2-corner-ao {
89 regulator-name = "8841_s2_corner_ao";
90 qcom,set = <1>;
91 regulator-min-microvolt = <1>;
David Collinsf3d82322012-07-18 11:29:48 -070092 regulator-max-microvolt = <7>;
Varad Deshmukh18057ed2012-07-03 16:34:53 -070093 qcom,use-voltage-corner;
94 compatible = "qcom,rpm-regulator-smd";
95 };
David Collins8bd6c972013-03-05 11:34:58 -080096 pm8841_s2_floor_corner: regulator-s2-floor-corner {
97 compatible = "qcom,rpm-regulator-smd";
98 regulator-name = "8841_s2_floor_corner";
99 qcom,set = <3>;
100 regulator-min-microvolt = <1>;
101 regulator-max-microvolt = <7>;
102 qcom,use-voltage-floor-corner;
103 qcom,always-send-voltage;
104 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700105 };
106
Michael Bohanc659a5e2012-08-21 16:50:52 -0700107 rpm-regulator-smpb3 {
108 status = "okay";
109 pm8841_s3: regulator-s3 {
110 regulator-min-microvolt = <1050000>;
111 regulator-max-microvolt = <1050000>;
112 qcom,init-voltage = <1050000>;
113 status = "okay";
114 };
115 };
116
117 rpm-regulator-smpb4 {
118 status = "okay";
119 pm8841_s4: regulator-s4 {
David Collinsff8e9332012-12-05 12:16:37 -0800120 regulator-min-microvolt = <815000>;
Michael Bohanc659a5e2012-08-21 16:50:52 -0700121 regulator-max-microvolt = <900000>;
Michael Bohanc659a5e2012-08-21 16:50:52 -0700122 status = "okay";
123 };
David Collinsf8861902013-01-10 15:38:09 -0800124 pm8841_s4_corner: regulator-s4-corner {
125 compatible = "qcom,rpm-regulator-smd";
126 regulator-name = "8841_s4_corner";
127 qcom,set = <3>;
128 qcom,use-voltage-corner;
129 regulator-min-microvolt = <1>;
130 regulator-max-microvolt = <7>;
131 qcom,init-voltage-corner = <3>; /* SVS SOC */
132 };
David Collins8bd6c972013-03-05 11:34:58 -0800133 pm8841_s4_floor_corner: regulator-s4-floor-corner {
134 compatible = "qcom,rpm-regulator-smd";
135 regulator-name = "8841_s4_floor_corner";
136 qcom,set = <3>;
137 regulator-min-microvolt = <1>;
138 regulator-max-microvolt = <7>;
139 qcom,use-voltage-floor-corner;
140 qcom,always-send-voltage;
141 };
Michael Bohanc659a5e2012-08-21 16:50:52 -0700142 };
143
144 rpm-regulator-smpa1 {
145 status = "okay";
146 pm8941_s1: regulator-s1 {
147 regulator-min-microvolt = <1300000>;
148 regulator-max-microvolt = <1300000>;
149 qcom,init-voltage = <1300000>;
Michael Bohanc659a5e2012-08-21 16:50:52 -0700150 status = "okay";
151 };
152 };
153
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700154 rpm-regulator-smpa2 {
155 status = "okay";
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700156 pm8941_s2: regulator-s2 {
157 regulator-min-microvolt = <2150000>;
158 regulator-max-microvolt = <2150000>;
159 qcom,init-voltage = <2150000>;
160 status = "okay";
161 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700162 };
163
Michael Bohanc659a5e2012-08-21 16:50:52 -0700164 rpm-regulator-smpa3 {
165 status = "okay";
166 pm8941_s3: regulator-s3 {
167 regulator-min-microvolt = <1800000>;
168 regulator-max-microvolt = <1800000>;
169 qcom,init-voltage = <1800000>;
Michael Bohanc659a5e2012-08-21 16:50:52 -0700170 status = "okay";
171 };
172 };
173
174 rpm-regulator-ldoa1 {
175 status = "okay";
176 pm8941_l1: regulator-l1 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700177 regulator-min-microvolt = <1225000>;
178 regulator-max-microvolt = <1225000>;
179 qcom,init-voltage = <1225000>;
Michael Bohanc659a5e2012-08-21 16:50:52 -0700180 status = "okay";
181 };
182 };
183
184 rpm-regulator-ldoa2 {
185 status = "okay";
186 pm8941_l2: regulator-l2 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700187 regulator-min-microvolt = <1200000>;
188 regulator-max-microvolt = <1200000>;
189 qcom,init-voltage = <1200000>;
190 status = "okay";
191 };
192 };
193
194 rpm-regulator-ldoa3 {
195 status = "okay";
196 pm8941_l3: regulator-l3 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700197 regulator-min-microvolt = <1225000>;
198 regulator-max-microvolt = <1225000>;
199 qcom,init-voltage = <1225000>;
200 status = "okay";
201 };
202 };
203
204 rpm-regulator-ldoa4 {
205 status = "okay";
206 pm8941_l4: regulator-l4 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700207 regulator-min-microvolt = <1225000>;
208 regulator-max-microvolt = <1225000>;
209 qcom,init-voltage = <1225000>;
210 status = "okay";
211 };
212 };
213
214 rpm-regulator-ldoa5 {
215 status = "okay";
216 pm8941_l5: regulator-l5 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700217 regulator-min-microvolt = <1800000>;
218 regulator-max-microvolt = <1800000>;
219 qcom,init-voltage = <1800000>;
220 status = "okay";
221 };
222 };
223
224 rpm-regulator-ldoa6 {
225 status = "okay";
226 pm8941_l6: regulator-l6 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700227 regulator-min-microvolt = <1800000>;
228 regulator-max-microvolt = <1800000>;
229 qcom,init-voltage = <1800000>;
230 status = "okay";
231 };
232 };
233
234 rpm-regulator-ldoa7 {
235 status = "okay";
236 pm8941_l7: regulator-l7 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700237 regulator-min-microvolt = <1800000>;
238 regulator-max-microvolt = <1800000>;
239 qcom,init-voltage = <1800000>;
240 status = "okay";
241 };
242 };
243
244 rpm-regulator-ldoa8 {
245 status = "okay";
246 pm8941_l8: regulator-l8 {
247 regulator-min-microvolt = <1800000>;
248 regulator-max-microvolt = <1800000>;
249 qcom,init-voltage = <1800000>;
250 status = "okay";
251 };
252 };
253
254 rpm-regulator-ldoa9 {
255 status = "okay";
256 pm8941_l9: regulator-l9 {
257 regulator-min-microvolt = <1800000>;
258 regulator-max-microvolt = <2950000>;
259 qcom,init-voltage = <2950000>;
260 status = "okay";
261 };
262 };
263
264 rpm-regulator-ldoa10 {
265 status = "okay";
266 pm8941_l10: regulator-l10 {
267 regulator-min-microvolt = <1800000>;
268 regulator-max-microvolt = <2950000>;
269 qcom,init-voltage = <2950000>;
270 status = "okay";
271 };
272 };
273
274 rpm-regulator-ldoa11 {
275 status = "okay";
276 pm8941_l11: regulator-l11 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700277 regulator-min-microvolt = <1300000>;
278 regulator-max-microvolt = <1300000>;
279 qcom,init-voltage = <1300000>;
280 status = "okay";
281 };
282 };
283
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700284 rpm-regulator-ldoa12 {
285 status = "okay";
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700286 pm8941_l12: regulator-l12 {
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700287 regulator-min-microvolt = <1800000>;
288 regulator-max-microvolt = <1800000>;
289 status = "okay";
290 };
291 pm8941_l12_ao: regulator-l12-ao {
292 regulator-name = "8941_l12_ao";
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700293 qcom,set = <1>;
294 regulator-min-microvolt = <1800000>;
295 regulator-max-microvolt = <1800000>;
296 status = "okay";
297 compatible = "qcom,rpm-regulator-smd";
298 };
299 };
Michael Bohanc659a5e2012-08-21 16:50:52 -0700300
301 rpm-regulator-ldoa13 {
302 status = "okay";
303 pm8941_l13: regulator-l13 {
304 regulator-min-microvolt = <1800000>;
305 regulator-max-microvolt = <2950000>;
306 qcom,init-voltage = <2950000>;
307 status = "okay";
308 };
309 };
310
311 rpm-regulator-ldoa14 {
312 status = "okay";
313 pm8941_l14: regulator-l14 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700314 regulator-min-microvolt = <1800000>;
315 regulator-max-microvolt = <1800000>;
316 qcom,init-voltage = <1800000>;
317 status = "okay";
318 };
319 };
320
321 rpm-regulator-ldoa15 {
322 status = "okay";
323 pm8941_l15: regulator-l15 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700324 regulator-min-microvolt = <2050000>;
325 regulator-max-microvolt = <2050000>;
326 qcom,init-voltage = <2050000>;
327 status = "okay";
328 };
329 };
330
331 rpm-regulator-ldoa16 {
332 status = "okay";
333 pm8941_l16: regulator-l16 {
334 regulator-min-microvolt = <2700000>;
335 regulator-max-microvolt = <2700000>;
336 qcom,init-voltage = <2700000>;
337 status = "okay";
338 };
339 };
340
341 rpm-regulator-ldoa17 {
342 status = "okay";
343 pm8941_l17: regulator-l17 {
344 regulator-min-microvolt = <2850000>;
345 regulator-max-microvolt = <2850000>;
346 qcom,init-voltage = <2850000>;
347 status = "okay";
348 };
349 };
350
351 rpm-regulator-ldoa18 {
352 status = "okay";
353 pm8941_l18: regulator-l18 {
354 regulator-min-microvolt = <2850000>;
355 regulator-max-microvolt = <2850000>;
356 qcom,init-voltage = <2850000>;
357 status = "okay";
358 };
359 };
360
361 rpm-regulator-ldoa19 {
362 status = "okay";
363 pm8941_l19: regulator-l19 {
364 regulator-min-microvolt = <2900000>;
365 regulator-max-microvolt = <2900000>;
366 qcom,init-voltage = <2900000>;
367 status = "okay";
368 };
369 };
370
371 rpm-regulator-ldoa20 {
372 status = "okay";
373 pm8941_l20: regulator-l20 {
374 regulator-min-microvolt = <2950000>;
375 regulator-max-microvolt = <2950000>;
376 qcom,init-voltage = <2950000>;
377 status = "okay";
378 };
379 };
380
381 rpm-regulator-ldoa21 {
382 status = "okay";
383 pm8941_l21: regulator-l21 {
384 regulator-min-microvolt = <2950000>;
385 regulator-max-microvolt = <2950000>;
386 qcom,init-voltage = <2950000>;
387 status = "okay";
388 };
389 };
390
391 rpm-regulator-ldoa22 {
392 status = "okay";
393 pm8941_l22: regulator-l22 {
394 regulator-min-microvolt = <3000000>;
395 regulator-max-microvolt = <3000000>;
396 qcom,init-voltage = <3000000>;
397 status = "okay";
398 };
399 };
400
401 rpm-regulator-ldoa23 {
402 status = "okay";
403 pm8941_l23: regulator-l23 {
404 regulator-min-microvolt = <3000000>;
405 regulator-max-microvolt = <3000000>;
406 qcom,init-voltage = <3000000>;
407 status = "okay";
408 };
409 };
410
411 rpm-regulator-ldoa24 {
412 status = "okay";
413 pm8941_l24: regulator-l24 {
414 regulator-min-microvolt = <3075000>;
415 regulator-max-microvolt = <3075000>;
416 qcom,init-voltage = <3075000>;
417 status = "okay";
418 };
419 };
420
421 rpm-regulator-vsa1 {
422 status = "okay";
423 pm8941_lvs1: regulator-lvs1 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700424 status = "okay";
425 };
426 };
427
428 rpm-regulator-vsa2 {
429 status = "okay";
430 pm8941_lvs2: regulator-lvs2 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700431 status = "okay";
432 };
433 };
434
435 rpm-regulator-vsa3 {
436 status = "okay";
437 pm8941_lvs3: regulator-lvs3 {
Michael Bohanc659a5e2012-08-21 16:50:52 -0700438 status = "okay";
439 };
440 };
Varad Deshmukh18057ed2012-07-03 16:34:53 -0700441};
442
443/ {
Stepan Moskovchenko7663b782013-03-08 20:13:06 -0800444 krait_pdn: krait-pdn@f9011000 {
445 reg = <0xf9011000 0x1000>;
446 reg-names = "apcs_gcc";
Abhijeet Dharmapurikar46a7ad32013-02-23 12:50:19 -0800447 compatible = "qcom,krait-pdn";
448 #address-cells = <1>;
449 #size-cells = <1>;
450 ranges;
Abhijeet Dharmapurikar90728b42012-05-10 14:07:24 -0700451
Abhijeet Dharmapurikar46a7ad32013-02-23 12:50:19 -0800452 krait0_vreg: regulator@f9088000 {
453 compatible = "qcom,krait-regulator";
454 regulator-name = "krait0";
455 reg = <0xf9088000 0x1000>, /* APCS_ALIAS0_KPSS_ACS */
456 <0xf908a800 0x1000>; /* APCS_ALIAS0_KPSS_MDD */
457 reg-names = "acs", "mdd";
458 regulator-min-microvolt = <500000>;
459 regulator-max-microvolt = <1100000>;
460 qcom,headroom-voltage = <150000>;
461 qcom,retention-voltage = <675000>;
462 qcom,ldo-default-voltage = <750000>;
463 qcom,ldo-threshold-voltage = <850000>;
464 qcom,ldo-delta-voltage = <50000>;
465 qcom,cpu-num = <0>;
466 };
Abhijeet Dharmapurikar90728b42012-05-10 14:07:24 -0700467
Abhijeet Dharmapurikar46a7ad32013-02-23 12:50:19 -0800468 krait1_vreg: regulator@f9098000 {
469 compatible = "qcom,krait-regulator";
470 regulator-name = "krait1";
471 reg = <0xf9098000 0x1000>, /* APCS_ALIAS1_KPSS_ACS */
472 <0xf909a800 0x1000>; /* APCS_ALIAS1_KPSS_MDD */
473 reg-names = "acs", "mdd";
474 regulator-min-microvolt = <500000>;
475 regulator-max-microvolt = <1100000>;
476 qcom,headroom-voltage = <150000>;
477 qcom,retention-voltage = <675000>;
478 qcom,ldo-default-voltage = <750000>;
479 qcom,ldo-threshold-voltage = <850000>;
480 qcom,ldo-delta-voltage = <50000>;
481 qcom,cpu-num = <1>;
482 };
Abhijeet Dharmapurikar90728b42012-05-10 14:07:24 -0700483
Abhijeet Dharmapurikar46a7ad32013-02-23 12:50:19 -0800484 krait2_vreg: regulator@f90a8000 {
485 compatible = "qcom,krait-regulator";
486 regulator-name = "krait2";
487 reg = <0xf90a8000 0x1000>, /* APCS_ALIAS2_KPSS_ACS */
488 <0xf90aa800 0x1000>; /* APCS_ALIAS2_KPSS_MDD */
489 reg-names = "acs", "mdd";
490 regulator-min-microvolt = <500000>;
491 regulator-max-microvolt = <1100000>;
492 qcom,headroom-voltage = <150000>;
493 qcom,retention-voltage = <675000>;
494 qcom,ldo-default-voltage = <750000>;
495 qcom,ldo-threshold-voltage = <850000>;
496 qcom,ldo-delta-voltage = <50000>;
497 qcom,cpu-num = <2>;
498 };
499
500 krait3_vreg: regulator@f90b8000 {
501 compatible = "qcom,krait-regulator";
502 regulator-name = "krait3";
503 reg = <0xf90b8000 0x1000>, /* APCS_ALIAS3_KPSS_ACS */
504 <0xf90ba800 0x1000>; /* APCS_ALIAS3_KPSS_MDD */
505 reg-names = "acs", "mdd";
506 regulator-min-microvolt = <500000>;
507 regulator-max-microvolt = <1100000>;
508 qcom,headroom-voltage = <150000>;
509 qcom,retention-voltage = <675000>;
510 qcom,ldo-default-voltage = <750000>;
511 qcom,ldo-threshold-voltage = <850000>;
512 qcom,ldo-delta-voltage = <50000>;
513 qcom,cpu-num = <3>;
514 };
Abhijeet Dharmapurikar90728b42012-05-10 14:07:24 -0700515 };
Michael Bohana7da06f2012-08-11 12:12:33 -0700516
517 spi_eth_vreg: spi_eth_phy_vreg {
518 compatible = "regulator-fixed";
519 regulator-name = "ethernet_phy";
520 gpio = <&pm8941_mpps 5 0>;
521 enable-active-high;
522 };
David Collins153d45a2012-03-26 11:57:50 -0700523};