blob: 0b5f505ee744cff57032d07bfc2bd749a5ef5b8d [file] [log] [blame]
David Collins88af9142016-12-09 17:12:52 -08001/* Copyright (c) 2016-2017, The Linux Foundation. All rights reserved.
David Collins5ab42b92016-07-07 17:38:51 -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
13#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
14
15/* Stub regulators */
16/ {
David Collins5ab42b92016-07-07 17:38:51 -070017
David Collins88af9142016-12-09 17:12:52 -080018 /*
19 * RPMh does not provide support for PM8998 S4 because it is always-on
20 * at 1.8 V in auto mode. Therefore, use a stub regulator for S4.
21 */
David Collins3a457942016-12-09 16:59:51 -080022 pm8998_s4: regulator-pm8998-s4 {
David Collins5ab42b92016-07-07 17:38:51 -070023 compatible = "qcom,stub-regulator";
David Collins3a457942016-12-09 16:59:51 -080024 regulator-name = "pm8998_s4";
David Collins5ab42b92016-07-07 17:38:51 -070025 qcom,hpm-min-load = <100000>;
26 regulator-min-microvolt = <1800000>;
27 regulator-max-microvolt = <1800000>;
28 };
David Collins5ab42b92016-07-07 17:38:51 -070029};
David Collins88af9142016-12-09 17:12:52 -080030
31&soc {
David Collins8054e5e2017-02-28 15:24:52 -080032 /* CPR controller regulators */
33 apc0_cpr: cprh-ctrl@17dc0000 {
34 compatible = "qcom,cprh-sdm845-v1-kbss-regulator";
35 reg = <0x17dc0000 0x4000>,
36 <0x00784000 0x1000>,
37 <0x17840000 0x1000>;
38 reg-names = "cpr_ctrl", "fuse_base", "saw";
39 clocks = <&clock_gcc GCC_CPUSS_RBCPR_CLK>;
40 clock-names = "core_clk";
41 qcom,cpr-ctrl-name = "apc0";
42 qcom,cpr-controller-id = <0>;
43
44 qcom,cpr-sensor-time = <1000>;
45 qcom,cpr-loop-time = <5000000>;
46 qcom,cpr-idle-cycles = <15>;
47 qcom,cpr-up-down-delay-time = <3000>;
48 qcom,cpr-step-quot-init-min = <11>;
49 qcom,cpr-step-quot-init-max = <12>;
50 qcom,cpr-count-mode = <0>; /* All at once */
51 qcom,cpr-count-repeat = <1>;
52 qcom,cpr-down-error-step-limit = <1>;
53 qcom,cpr-up-error-step-limit = <1>;
54 qcom,cpr-corner-switch-delay-time = <1042>;
55 qcom,cpr-voltage-settling-time = <1760>;
56
57 qcom,voltage-step = <4000>;
58 qcom,voltage-base = <352000>;
59 qcom,cpr-saw-use-unit-mV;
60
61 qcom,saw-avs-ctrl = <0x101C031>;
62 qcom,saw-avs-limit = <0x3A00000>;
63
David Collins0c15fda2017-04-06 15:16:57 -070064 qcom,cpr-enable;
65 qcom,cpr-hw-closed-loop;
66
David Collins8054e5e2017-02-28 15:24:52 -080067 qcom,cpr-panic-reg-addr-list =
68 <0x17dc3a84 0x17dc3a88 0x17840c18>;
69 qcom,cpr-panic-reg-name-list =
70 "APSS_SILVER_CPRH_STATUS_0",
71 "APSS_SILVER_CPRH_STATUS_1",
72 "SILVER_SAW4_PMIC_STS";
73
74 thread@1 {
75 qcom,cpr-thread-id = <1>;
76 qcom,cpr-consecutive-up = <0>;
77 qcom,cpr-consecutive-down = <2>;
78 qcom,cpr-up-threshold = <2>;
79 qcom,cpr-down-threshold = <2>;
80
81 apc0_pwrcl_vreg: regulator {
82 regulator-name = "apc0_pwrcl_corner";
83 regulator-min-microvolt = <1>;
84 regulator-max-microvolt = <17>;
85
86 qcom,cpr-fuse-corners = <3>;
87 qcom,cpr-fuse-combos = <8>;
88 qcom,cpr-speed-bins = <1>;
89 qcom,cpr-speed-bin-corners = <17>;
90 qcom,cpr-corners = <17>;
91
92 qcom,cpr-corner-fmax-map = <6 12 17>;
93
94 qcom,cpr-voltage-ceiling =
David Collins94da0bd2017-04-05 16:50:46 -070095 <872000 872000 872000 872000 872000
96 872000 872000 872000 872000 872000
97 872000 872000 872000 872000 872000
David Collins8054e5e2017-02-28 15:24:52 -080098 872000 928000>;
99
100 qcom,cpr-voltage-floor =
101 <568000 568000 568000 568000 568000
102 568000 568000 568000 568000 584000
103 584000 584000 632000 632000 632000
104 632000 672000>;
105
106 qcom,cpr-floor-to-ceiling-max-range =
107 <32000 32000 32000 32000 32000
108 32000 32000 32000 32000 32000
109 32000 32000 32000 32000 32000
110 32000 32000>;
111
112 qcom,corner-frequencies =
113 <300000000 422400000 499200000
114 576000000 652800000 748800000
115 825600000 902400000 979200000
116 1056000000 1132800000 1209600000
117 1286400000 1363200000 1440000000
118 1516800000 1593600000>;
119
David Collins78a051b2017-04-05 17:52:01 -0700120 qcom,cpr-ro-scaling-factor =
121 <2594 2795 2576 2761 2469 2673 2198
122 2553 3188 3255 3191 2962 3055 2984
123 2043 2947>,
124 <2594 2795 2576 2761 2469 2673 2198
125 2553 3188 3255 3191 2962 3055 2984
126 2043 2947>,
127 <2259 2389 2387 2531 2294 2464 2218
128 2476 2525 2855 2817 2836 2740 2490
129 1950 2632>;
130
David Collinsa67596c2017-03-20 14:53:18 -0700131 qcom,cpr-open-loop-voltage-fuse-adjustment =
132 <100000 100000 100000>;
133
David Collins9a4ab142017-04-05 17:56:45 -0700134 qcom,cpr-closed-loop-voltage-fuse-adjustment =
135 <100000 100000 100000>;
136
David Collins8054e5e2017-02-28 15:24:52 -0800137 qcom,allow-voltage-interpolation;
138 qcom,allow-quotient-interpolation;
139 qcom,cpr-scaled-open-loop-voltage-as-ceiling;
140 };
141 };
142
143 thread@0 {
144 qcom,cpr-thread-id = <0>;
145 qcom,cpr-consecutive-up = <0>;
146 qcom,cpr-consecutive-down = <2>;
147 qcom,cpr-up-threshold = <2>;
148 qcom,cpr-down-threshold = <2>;
149
150 apc0_l3_vreg: regulator {
151 regulator-name = "apc0_l3_corner";
152 regulator-min-microvolt = <1>;
153 regulator-max-microvolt = <9>;
154
155 qcom,cpr-fuse-corners = <3>;
156 qcom,cpr-fuse-combos = <8>;
157 qcom,cpr-speed-bins = <1>;
158 qcom,cpr-speed-bin-corners = <9>;
159 qcom,cpr-corners = <9>;
160
161 qcom,cpr-corner-fmax-map = <4 7 9>;
162
163 qcom,cpr-voltage-ceiling =
David Collins94da0bd2017-04-05 16:50:46 -0700164 <872000 872000 872000 872000 872000
165 872000 872000 872000 928000>;
David Collins8054e5e2017-02-28 15:24:52 -0800166
167 qcom,cpr-voltage-floor =
168 <568000 568000 568000 568000 568000
169 584000 584000 632000 672000>;
170
171 qcom,cpr-floor-to-ceiling-max-range =
172 <32000 32000 32000 32000 32000
173 32000 32000 32000 32000>;
174
175 qcom,corner-frequencies =
176 <300000000 422400000 499200000
177 576000000 652800000 729600000
178 806400000 883200000 960000000>;
179
David Collins78a051b2017-04-05 17:52:01 -0700180 qcom,cpr-ro-scaling-factor =
181 <2857 3056 2828 2952 2699 2796 2447
182 2631 2630 2579 2244 3343 3287 3137
183 3164 2656>,
184 <2857 3056 2828 2952 2699 2796 2447
185 2631 2630 2579 2244 3343 3287 3137
186 3164 2656>,
187 <2439 2577 2552 2667 2461 2577 2394
188 2536 2132 2307 2191 2903 2838 2912
189 2501 2095>;
190
David Collinsa67596c2017-03-20 14:53:18 -0700191 qcom,cpr-open-loop-voltage-fuse-adjustment =
192 <100000 100000 100000>;
193
David Collins9a4ab142017-04-05 17:56:45 -0700194 qcom,cpr-closed-loop-voltage-fuse-adjustment =
195 <100000 100000 100000>;
196
David Collins8054e5e2017-02-28 15:24:52 -0800197 qcom,allow-voltage-interpolation;
198 qcom,allow-quotient-interpolation;
199 qcom,cpr-scaled-open-loop-voltage-as-ceiling;
200 };
201 };
202 };
203
204 apc1_cpr: cprh-ctrl@17db0000 {
205 compatible = "qcom,cprh-sdm845-kbss-regulator";
206 reg = <0x17db0000 0x4000>,
207 <0x00784000 0x1000>,
208 <0x17830000 0x1000>;
209 reg-names = "cpr_ctrl", "fuse_base", "saw";
210 clocks = <&clock_gcc GCC_CPUSS_RBCPR_CLK>;
211 clock-names = "core_clk";
212 qcom,cpr-ctrl-name = "apc1";
213 qcom,cpr-controller-id = <1>;
214
215 qcom,cpr-sensor-time = <1000>;
216 qcom,cpr-loop-time = <5000000>;
217 qcom,cpr-idle-cycles = <15>;
218 qcom,cpr-up-down-delay-time = <3000>;
219 qcom,cpr-step-quot-init-min = <9>;
220 qcom,cpr-step-quot-init-max = <14>;
221 qcom,cpr-count-mode = <0>; /* All at once */
222 qcom,cpr-count-repeat = <1>;
223 qcom,cpr-down-error-step-limit = <1>;
224 qcom,cpr-up-error-step-limit = <1>;
225 qcom,cpr-corner-switch-delay-time = <1042>;
226 qcom,cpr-voltage-settling-time = <1760>;
227
228 qcom,apm-threshold-voltage = <800000>;
229 qcom,apm-crossover-voltage = <880000>;
230 qcom,mem-acc-threshold-voltage = <852000>;
231 qcom,mem-acc-crossover-voltage = <852000>;
232
233 qcom,voltage-step = <4000>;
234 qcom,voltage-base = <352000>;
235 qcom,cpr-saw-use-unit-mV;
236
237 qcom,saw-avs-ctrl = <0x101C031>;
238 qcom,saw-avs-limit = <0x4200000>;
239
240 qcom,cpr-panic-reg-addr-list =
241 <0x17db3a84 0x17830c18>;
242 qcom,cpr-panic-reg-name-list =
243 "APSS_GOLD_CPRH_STATUS_0", "GOLD_SAW4_PMIC_STS";
244
245 thread@0 {
246 qcom,cpr-thread-id = <0>;
247 qcom,cpr-consecutive-up = <0>;
248 qcom,cpr-consecutive-down = <2>;
249 qcom,cpr-up-threshold = <2>;
250 qcom,cpr-down-threshold = <2>;
251
252 apc1_perfcl_vreg: regulator {
253 regulator-name = "apc1_perfcl_corner";
254 regulator-min-microvolt = <1>;
255 regulator-max-microvolt = <24>;
256
257 qcom,cpr-fuse-corners = <3>;
258 qcom,cpr-fuse-combos = <8>;
259 qcom,cpr-speed-bins = <1>;
260 qcom,cpr-speed-bin-corners = <22>;
261 qcom,cpr-corners = <22>;
262
263 qcom,cpr-corner-fmax-map =
264 <10 17 22>;
265
266 qcom,cpr-voltage-ceiling =
David Collins94da0bd2017-04-05 16:50:46 -0700267 <828000 828000 828000 828000 828000
268 828000 828000 828000 828000 828000
269 828000 828000 828000 828000 828000
David Collins8054e5e2017-02-28 15:24:52 -0800270 828000 828000 884000 952000 952000
271 1056000 1056000>;
272
273 qcom,cpr-voltage-floor =
274 <568000 568000 568000 568000 568000
275 568000 568000 568000 568000 568000
276 584000 584000 632000 632000 632000
277 632000 632000 672000 712000 712000
278 772000 772000>;
279
280 qcom,cpr-floor-to-ceiling-max-range =
281 <32000 32000 32000 32000 32000
282 32000 32000 32000 32000 32000
283 32000 32000 32000 32000 32000
284 32000 32000 40000 40000 40000
285 40000 40000>;
286
287 qcom,corner-frequencies =
288 <300000000 422400000 499200000
289 576000000 652800000 729600000
290 806400000 883200000 960000000
291 1036800000 1113600000 1190400000
292 1267200000 1344000000 1420800000
293 1497600000 1574400000 1651200000
294 1728000000 1804800000 1881600000
295 1958400000>;
296
David Collins78a051b2017-04-05 17:52:01 -0700297 qcom,cpr-ro-scaling-factor =
298 <2857 3056 2828 2952 2699 2796 2447
299 2631 2630 2579 2244 3343 3287 3137
300 3164 2656>,
301 <2857 3056 2828 2952 2699 2796 2447
302 2631 2630 2579 2244 3343 3287 3137
303 3164 2656>,
304 <2086 2208 2273 2408 2203 2327 2213
305 2340 1755 2039 2049 2474 2437 2618
306 2003 1675>;
307
David Collinsa67596c2017-03-20 14:53:18 -0700308 qcom,cpr-open-loop-voltage-fuse-adjustment =
309 <100000 100000 100000>;
310
David Collins9a4ab142017-04-05 17:56:45 -0700311 qcom,cpr-closed-loop-voltage-fuse-adjustment =
312 <100000 100000 100000>;
313
David Collins8054e5e2017-02-28 15:24:52 -0800314 qcom,allow-voltage-interpolation;
315 qcom,allow-quotient-interpolation;
316 qcom,cpr-scaled-open-loop-voltage-as-ceiling;
317 };
318 };
319 };
320
David Collins88af9142016-12-09 17:12:52 -0800321 /* RPMh regulators: */
322
323 /* PM8998 S1 = VDD_EBI supply */
324 rpmh-regulator-ebilvl {
325 compatible = "qcom,rpmh-arc-regulator";
326 mboxes = <&apps_rsc 0>;
327 qcom,resource-name = "ebi.lvl";
328 pm8998_s1_level: regulator-s1 {
329 regulator-name = "pm8998_s1_level";
330 qcom,set = <RPMH_REGULATOR_SET_ALL>;
331 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
332 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
333 };
334 };
335
336 rpmh-regulator-smpa2 {
337 compatible = "qcom,rpmh-vrm-regulator";
338 mboxes = <&apps_rsc 0>;
339 qcom,resource-name = "smpa2";
340 pm8998_s2: regulator-s2 {
341 regulator-name = "pm8998_s2";
342 qcom,set = <RPMH_REGULATOR_SET_ALL>;
343 regulator-min-microvolt = <1100000>;
344 regulator-max-microvolt = <1100000>;
345 qcom,init-voltage = <1100000>;
346 };
347 };
348
349 rpmh-regulator-smpa3 {
350 compatible = "qcom,rpmh-vrm-regulator";
351 mboxes = <&apps_rsc 0>;
352 qcom,resource-name = "smpa3";
353 pm8998_s3: regulator-s3 {
354 regulator-name = "pm8998_s3";
355 qcom,set = <RPMH_REGULATOR_SET_ALL>;
356 regulator-min-microvolt = <1352000>;
357 regulator-max-microvolt = <1352000>;
358 qcom,init-voltage = <1352000>;
359 };
360 };
361
362 rpmh-regulator-smpa5 {
363 compatible = "qcom,rpmh-vrm-regulator";
364 mboxes = <&apps_rsc 0>;
365 qcom,resource-name = "smpa5";
366 pm8998_s5: regulator-s5 {
367 regulator-name = "pm8998_s5";
368 qcom,set = <RPMH_REGULATOR_SET_ALL>;
369 regulator-min-microvolt = <1904000>;
370 regulator-max-microvolt = <2040000>;
371 qcom,init-voltage = <1904000>;
372 };
373 };
374
375 /* PM8998 S6 = VDD_MX supply */
376 rpmh-regulator-mxlvl {
377 compatible = "qcom,rpmh-arc-regulator";
378 mboxes = <&apps_rsc 0>;
379 qcom,resource-name = "mx.lvl";
380 pm8998_s6_level: regulator-s6-level {
381 regulator-name = "pm8998_s6_level";
382 qcom,set = <RPMH_REGULATOR_SET_ALL>;
383 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
384 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
385 };
386
387 pm8998_s6_level_ao: regulator-s6-level-ao {
388 regulator-name = "pm8998_s6_level_ao";
389 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
390 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
391 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
392 };
393 };
394
395 rpmh-regulator-smpa7 {
396 compatible = "qcom,rpmh-vrm-regulator";
397 mboxes = <&apps_rsc 0>;
398 qcom,resource-name = "smpa7";
399 pm8998_s7: regulator-s7 {
400 regulator-name = "pm8998_s7";
401 qcom,set = <RPMH_REGULATOR_SET_ALL>;
402 regulator-min-microvolt = <900000>;
403 regulator-max-microvolt = <1028000>;
404 qcom,init-voltage = <900000>;
405 };
406 };
407
408 /* PM8998 S9 + S8 = VDD_CX supply */
409 rpmh-regulator-cxlvl {
410 compatible = "qcom,rpmh-arc-regulator";
411 mboxes = <&apps_rsc 0>;
412 qcom,resource-name = "cx.lvl";
David Collinsafb83a32017-02-07 15:46:54 -0800413 pm8998_s9_level-parent-supply = <&pm8998_s6_level>;
414 pm8998_s9_level_ao-parent-supply = <&pm8998_s6_level_ao>;
David Collins88af9142016-12-09 17:12:52 -0800415 pm8998_s9_level: regulator-s9-level {
416 regulator-name = "pm8998_s9_level";
417 qcom,set = <RPMH_REGULATOR_SET_ALL>;
418 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
419 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
David Collinsafb83a32017-02-07 15:46:54 -0800420 qcom,min-dropout-voltage-level = <(-1)>;
David Collins88af9142016-12-09 17:12:52 -0800421 };
422
423 pm8998_s9_level_ao: regulator-s9-level-ao {
424 regulator-name = "pm8998_s9_level_ao";
425 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
426 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
427 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
David Collinsafb83a32017-02-07 15:46:54 -0800428 qcom,min-dropout-voltage-level = <(-1)>;
David Collins88af9142016-12-09 17:12:52 -0800429 };
430 };
431
432 rpmh-regulator-ldoa1 {
433 compatible = "qcom,rpmh-vrm-regulator";
434 mboxes = <&apps_rsc 0>;
435 qcom,resource-name = "ldoa1";
David Collins44405432017-03-21 13:16:27 -0700436 qcom,supported-modes =
437 <RPMH_REGULATOR_MODE_LDO_LPM
438 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700439 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800440 pm8998_l1: regulator-l1 {
441 regulator-name = "pm8998_l1";
442 qcom,set = <RPMH_REGULATOR_SET_ALL>;
443 regulator-min-microvolt = <880000>;
444 regulator-max-microvolt = <880000>;
445 qcom,init-voltage = <880000>;
David Collins44405432017-03-21 13:16:27 -0700446 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800447 };
448 };
449
450 rpmh-regulator-ldoa2 {
451 compatible = "qcom,rpmh-vrm-regulator";
452 mboxes = <&apps_rsc 0>;
453 qcom,resource-name = "ldoa2";
David Collins44405432017-03-21 13:16:27 -0700454 qcom,supported-modes =
455 <RPMH_REGULATOR_MODE_LDO_LPM
456 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700457 qcom,mode-threshold-currents = <0 30000>;
David Collins88af9142016-12-09 17:12:52 -0800458 pm8998_l2: regulator-l2 {
459 regulator-name = "pm8998_l2";
460 qcom,set = <RPMH_REGULATOR_SET_ALL>;
461 regulator-min-microvolt = <1200000>;
462 regulator-max-microvolt = <1200000>;
463 qcom,init-voltage = <1200000>;
David Collins44405432017-03-21 13:16:27 -0700464 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800465 };
466 };
467
468 rpmh-regulator-ldoa3 {
469 compatible = "qcom,rpmh-vrm-regulator";
470 mboxes = <&apps_rsc 0>;
471 qcom,resource-name = "ldoa3";
David Collins44405432017-03-21 13:16:27 -0700472 qcom,supported-modes =
473 <RPMH_REGULATOR_MODE_LDO_LPM
474 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700475 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800476 pm8998_l3: regulator-l3 {
477 regulator-name = "pm8998_l3";
478 qcom,set = <RPMH_REGULATOR_SET_ALL>;
479 regulator-min-microvolt = <1000000>;
480 regulator-max-microvolt = <1000000>;
481 qcom,init-voltage = <1000000>;
David Collins44405432017-03-21 13:16:27 -0700482 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800483 };
484 };
485
486 /* PM8998 L4 = VDD_SSC_MX supply */
487 rpmh-regulator-lmxlvl {
488 compatible = "qcom,rpmh-arc-regulator";
489 mboxes = <&apps_rsc 0>;
490 qcom,resource-name = "lmx.lvl";
491 pm8998_l4_level: regulator-l4-level {
492 regulator-name = "pm8998_l4_level";
493 qcom,set = <RPMH_REGULATOR_SET_ALL>;
494 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
495 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
496 };
497 };
498
499 rpmh-regulator-ldoa5 {
500 compatible = "qcom,rpmh-vrm-regulator";
501 mboxes = <&apps_rsc 0>;
502 qcom,resource-name = "ldoa5";
David Collins44405432017-03-21 13:16:27 -0700503 qcom,supported-modes =
504 <RPMH_REGULATOR_MODE_LDO_LPM
505 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700506 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800507 pm8998_l5: regulator-l5 {
508 regulator-name = "pm8998_l5";
509 qcom,set = <RPMH_REGULATOR_SET_ALL>;
510 regulator-min-microvolt = <800000>;
511 regulator-max-microvolt = <800000>;
512 qcom,init-voltage = <800000>;
David Collins44405432017-03-21 13:16:27 -0700513 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800514 };
515 };
516
517 rpmh-regulator-ldoa6 {
518 compatible = "qcom,rpmh-vrm-regulator";
519 mboxes = <&apps_rsc 0>;
520 qcom,resource-name = "ldoa6";
David Collins44405432017-03-21 13:16:27 -0700521 qcom,supported-modes =
522 <RPMH_REGULATOR_MODE_LDO_LPM
523 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700524 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800525 pm8998_l6: regulator-l6 {
526 regulator-name = "pm8998_l6";
527 qcom,set = <RPMH_REGULATOR_SET_ALL>;
528 regulator-min-microvolt = <1856000>;
529 regulator-max-microvolt = <1856000>;
530 qcom,init-voltage = <1856000>;
David Collins44405432017-03-21 13:16:27 -0700531 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800532 };
533 };
534
535 rpmh-regulator-ldoa7 {
536 compatible = "qcom,rpmh-vrm-regulator";
537 mboxes = <&apps_rsc 0>;
538 qcom,resource-name = "ldoa7";
David Collins44405432017-03-21 13:16:27 -0700539 qcom,supported-modes =
540 <RPMH_REGULATOR_MODE_LDO_LPM
541 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700542 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800543 pm8998_l7: regulator-l7 {
544 regulator-name = "pm8998_l7";
545 qcom,set = <RPMH_REGULATOR_SET_ALL>;
546 regulator-min-microvolt = <1800000>;
547 regulator-max-microvolt = <1800000>;
548 qcom,init-voltage = <1800000>;
David Collins44405432017-03-21 13:16:27 -0700549 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800550 };
551 };
552
553 rpmh-regulator-ldoa8 {
554 compatible = "qcom,rpmh-vrm-regulator";
555 mboxes = <&apps_rsc 0>;
556 qcom,resource-name = "ldoa8";
David Collins44405432017-03-21 13:16:27 -0700557 qcom,supported-modes =
558 <RPMH_REGULATOR_MODE_LDO_LPM
559 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700560 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800561 pm8998_l8: regulator-l8 {
562 regulator-name = "pm8998_l8";
563 qcom,set = <RPMH_REGULATOR_SET_ALL>;
564 regulator-min-microvolt = <1200000>;
565 regulator-max-microvolt = <1200000>;
566 qcom,init-voltage = <1200000>;
David Collins44405432017-03-21 13:16:27 -0700567 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800568 };
569 };
570
571 rpmh-regulator-ldoa9 {
572 compatible = "qcom,rpmh-vrm-regulator";
573 mboxes = <&apps_rsc 0>;
574 qcom,resource-name = "ldoa9";
David Collins44405432017-03-21 13:16:27 -0700575 qcom,supported-modes =
576 <RPMH_REGULATOR_MODE_LDO_LPM
577 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700578 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800579 pm8998_l9: regulator-l9 {
580 regulator-name = "pm8998_l9";
581 qcom,set = <RPMH_REGULATOR_SET_ALL>;
582 regulator-min-microvolt = <1808000>;
583 regulator-max-microvolt = <2960000>;
584 qcom,init-voltage = <1808000>;
David Collins44405432017-03-21 13:16:27 -0700585 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800586 };
587 };
588
589 rpmh-regulator-ldoa10 {
590 compatible = "qcom,rpmh-vrm-regulator";
591 mboxes = <&apps_rsc 0>;
592 qcom,resource-name = "ldoa10";
David Collins44405432017-03-21 13:16:27 -0700593 qcom,supported-modes =
594 <RPMH_REGULATOR_MODE_LDO_LPM
595 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700596 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800597 pm8998_l10: regulator-l10 {
598 regulator-name = "pm8998_l10";
599 qcom,set = <RPMH_REGULATOR_SET_ALL>;
600 regulator-min-microvolt = <1808000>;
601 regulator-max-microvolt = <2960000>;
602 qcom,init-voltage = <1808000>;
David Collins44405432017-03-21 13:16:27 -0700603 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800604 };
605 };
606
607 rpmh-regulator-ldoa11 {
608 compatible = "qcom,rpmh-vrm-regulator";
609 mboxes = <&apps_rsc 0>;
610 qcom,resource-name = "ldoa11";
David Collins44405432017-03-21 13:16:27 -0700611 qcom,supported-modes =
612 <RPMH_REGULATOR_MODE_LDO_LPM
613 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700614 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800615 pm8998_l11: regulator-l11 {
616 regulator-name = "pm8998_l11";
617 qcom,set = <RPMH_REGULATOR_SET_ALL>;
618 regulator-min-microvolt = <1000000>;
619 regulator-max-microvolt = <1000000>;
620 qcom,init-voltage = <1000000>;
David Collins44405432017-03-21 13:16:27 -0700621 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800622 };
623 };
624
625 rpmh-regulator-ldoa12 {
626 compatible = "qcom,rpmh-vrm-regulator";
627 mboxes = <&apps_rsc 0>;
628 qcom,resource-name = "ldoa12";
David Collins44405432017-03-21 13:16:27 -0700629 qcom,supported-modes =
630 <RPMH_REGULATOR_MODE_LDO_LPM
631 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700632 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800633 pm8998_l12: regulator-l12 {
634 regulator-name = "pm8998_l12";
635 qcom,set = <RPMH_REGULATOR_SET_ALL>;
636 regulator-min-microvolt = <1800000>;
637 regulator-max-microvolt = <1800000>;
638 qcom,init-voltage = <1800000>;
David Collins44405432017-03-21 13:16:27 -0700639 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800640 };
641 };
642
643 rpmh-regulator-ldoa13 {
644 compatible = "qcom,rpmh-vrm-regulator";
645 mboxes = <&apps_rsc 0>;
646 qcom,resource-name = "ldoa13";
David Collins44405432017-03-21 13:16:27 -0700647 qcom,supported-modes =
648 <RPMH_REGULATOR_MODE_LDO_LPM
649 RPMH_REGULATOR_MODE_LDO_HPM>;
650 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800651 pm8998_l13: regulator-l13 {
652 regulator-name = "pm8998_l13";
653 qcom,set = <RPMH_REGULATOR_SET_ALL>;
654 regulator-min-microvolt = <1808000>;
655 regulator-max-microvolt = <2960000>;
656 qcom,init-voltage = <1808000>;
David Collins44405432017-03-21 13:16:27 -0700657 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800658 };
659 };
660
661 rpmh-regulator-ldoa14 {
662 compatible = "qcom,rpmh-vrm-regulator";
663 mboxes = <&apps_rsc 0>;
664 qcom,resource-name = "ldoa14";
David Collins44405432017-03-21 13:16:27 -0700665 qcom,supported-modes =
666 <RPMH_REGULATOR_MODE_LDO_LPM
667 RPMH_REGULATOR_MODE_LDO_HPM>;
668 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800669 pm8998_l14: regulator-l14 {
670 regulator-name = "pm8998_l14";
671 qcom,set = <RPMH_REGULATOR_SET_ALL>;
672 regulator-min-microvolt = <1800000>;
673 regulator-max-microvolt = <1800000>;
674 qcom,init-voltage = <1800000>;
David Collins44405432017-03-21 13:16:27 -0700675 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800676 };
677 };
678
679 rpmh-regulator-ldoa15 {
680 compatible = "qcom,rpmh-vrm-regulator";
681 mboxes = <&apps_rsc 0>;
682 qcom,resource-name = "ldoa15";
David Collins44405432017-03-21 13:16:27 -0700683 qcom,supported-modes =
684 <RPMH_REGULATOR_MODE_LDO_LPM
685 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700686 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800687 pm8998_l15: regulator-l15 {
688 regulator-name = "pm8998_l15";
689 qcom,set = <RPMH_REGULATOR_SET_ALL>;
690 regulator-min-microvolt = <1800000>;
691 regulator-max-microvolt = <1800000>;
692 qcom,init-voltage = <1800000>;
David Collins44405432017-03-21 13:16:27 -0700693 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800694 };
695 };
696
697 rpmh-regulator-ldoa16 {
698 compatible = "qcom,rpmh-vrm-regulator";
699 mboxes = <&apps_rsc 0>;
700 qcom,resource-name = "ldoa16";
David Collins44405432017-03-21 13:16:27 -0700701 qcom,supported-modes =
702 <RPMH_REGULATOR_MODE_LDO_LPM
703 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700704 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800705 pm8998_l16: regulator-l16 {
706 regulator-name = "pm8998_l16";
707 qcom,set = <RPMH_REGULATOR_SET_ALL>;
708 regulator-min-microvolt = <2704000>;
709 regulator-max-microvolt = <2704000>;
710 qcom,init-voltage = <2704000>;
David Collins44405432017-03-21 13:16:27 -0700711 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800712 };
713 };
714
715 rpmh-regulator-ldoa17 {
716 compatible = "qcom,rpmh-vrm-regulator";
717 mboxes = <&apps_rsc 0>;
718 qcom,resource-name = "ldoa17";
David Collins44405432017-03-21 13:16:27 -0700719 qcom,supported-modes =
720 <RPMH_REGULATOR_MODE_LDO_LPM
721 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700722 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800723 pm8998_l17: regulator-l17 {
724 regulator-name = "pm8998_l17";
725 qcom,set = <RPMH_REGULATOR_SET_ALL>;
726 regulator-min-microvolt = <1304000>;
727 regulator-max-microvolt = <1304000>;
728 qcom,init-voltage = <1304000>;
David Collins44405432017-03-21 13:16:27 -0700729 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800730 };
731 };
732
733 rpmh-regulator-ldoa18 {
734 compatible = "qcom,rpmh-vrm-regulator";
735 mboxes = <&apps_rsc 0>;
736 qcom,resource-name = "ldoa18";
David Collins44405432017-03-21 13:16:27 -0700737 qcom,supported-modes =
738 <RPMH_REGULATOR_MODE_LDO_LPM
739 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700740 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800741 pm8998_l18: regulator-l18 {
742 regulator-name = "pm8998_l18";
743 qcom,set = <RPMH_REGULATOR_SET_ALL>;
744 regulator-min-microvolt = <2704000>;
745 regulator-max-microvolt = <2704000>;
746 qcom,init-voltage = <2704000>;
David Collins44405432017-03-21 13:16:27 -0700747 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800748 };
749 };
750
751 rpmh-regulator-ldoa19 {
752 compatible = "qcom,rpmh-vrm-regulator";
753 mboxes = <&apps_rsc 0>;
754 qcom,resource-name = "ldoa19";
David Collins44405432017-03-21 13:16:27 -0700755 qcom,supported-modes =
756 <RPMH_REGULATOR_MODE_LDO_LPM
757 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700758 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800759 pm8998_l19: regulator-l19 {
760 regulator-name = "pm8998_l19";
761 qcom,set = <RPMH_REGULATOR_SET_ALL>;
762 regulator-min-microvolt = <3008000>;
763 regulator-max-microvolt = <3008000>;
764 qcom,init-voltage = <3008000>;
David Collins44405432017-03-21 13:16:27 -0700765 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800766 };
767 };
768
769 rpmh-regulator-ldoa20 {
770 compatible = "qcom,rpmh-vrm-regulator";
771 mboxes = <&apps_rsc 0>;
772 qcom,resource-name = "ldoa20";
David Collins44405432017-03-21 13:16:27 -0700773 qcom,supported-modes =
774 <RPMH_REGULATOR_MODE_LDO_LPM
775 RPMH_REGULATOR_MODE_LDO_HPM>;
776 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800777 pm8998_l20: regulator-l20 {
778 regulator-name = "pm8998_l20";
779 qcom,set = <RPMH_REGULATOR_SET_ALL>;
780 regulator-min-microvolt = <2960000>;
781 regulator-max-microvolt = <2960000>;
782 qcom,init-voltage = <2960000>;
David Collins44405432017-03-21 13:16:27 -0700783 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800784 };
785 };
786
787 rpmh-regulator-ldoa21 {
788 compatible = "qcom,rpmh-vrm-regulator";
789 mboxes = <&apps_rsc 0>;
790 qcom,resource-name = "ldoa21";
David Collins44405432017-03-21 13:16:27 -0700791 qcom,supported-modes =
792 <RPMH_REGULATOR_MODE_LDO_LPM
793 RPMH_REGULATOR_MODE_LDO_HPM>;
794 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800795 pm8998_l21: regulator-l21 {
796 regulator-name = "pm8998_l21";
797 qcom,set = <RPMH_REGULATOR_SET_ALL>;
798 regulator-min-microvolt = <2960000>;
799 regulator-max-microvolt = <2960000>;
800 qcom,init-voltage = <2960000>;
David Collins44405432017-03-21 13:16:27 -0700801 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800802 };
803 };
804
805 rpmh-regulator-ldoa22 {
806 compatible = "qcom,rpmh-vrm-regulator";
807 mboxes = <&apps_rsc 0>;
808 qcom,resource-name = "ldoa22";
David Collins44405432017-03-21 13:16:27 -0700809 qcom,supported-modes =
810 <RPMH_REGULATOR_MODE_LDO_LPM
811 RPMH_REGULATOR_MODE_LDO_HPM>;
812 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800813 pm8998_l22: regulator-l22 {
814 regulator-name = "pm8998_l22";
815 qcom,set = <RPMH_REGULATOR_SET_ALL>;
816 regulator-min-microvolt = <2864000>;
817 regulator-max-microvolt = <2864000>;
818 qcom,init-voltage = <2864000>;
David Collins44405432017-03-21 13:16:27 -0700819 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800820 };
821 };
822
823 rpmh-regulator-ldoa23 {
824 compatible = "qcom,rpmh-vrm-regulator";
825 mboxes = <&apps_rsc 0>;
826 qcom,resource-name = "ldoa23";
David Collins44405432017-03-21 13:16:27 -0700827 qcom,supported-modes =
828 <RPMH_REGULATOR_MODE_LDO_LPM
829 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700830 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800831 pm8998_l23: regulator-l23 {
832 regulator-name = "pm8998_l23";
833 qcom,set = <RPMH_REGULATOR_SET_ALL>;
834 regulator-min-microvolt = <3312000>;
835 regulator-max-microvolt = <3312000>;
836 qcom,init-voltage = <3312000>;
David Collins44405432017-03-21 13:16:27 -0700837 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800838 };
839 };
840
841 rpmh-regulator-ldoa24 {
842 compatible = "qcom,rpmh-vrm-regulator";
843 mboxes = <&apps_rsc 0>;
844 qcom,resource-name = "ldoa24";
David Collins44405432017-03-21 13:16:27 -0700845 qcom,supported-modes =
846 <RPMH_REGULATOR_MODE_LDO_LPM
847 RPMH_REGULATOR_MODE_LDO_HPM>;
848 qcom,mode-threshold-currents = <0 10000>;
Jack Phamcc052ff2017-03-24 14:50:14 -0700849 pm8998_l24-parent-supply = <&pm8998_l12>;
David Collins88af9142016-12-09 17:12:52 -0800850 pm8998_l24: regulator-l24 {
851 regulator-name = "pm8998_l24";
852 qcom,set = <RPMH_REGULATOR_SET_ALL>;
853 regulator-min-microvolt = <3088000>;
854 regulator-max-microvolt = <3088000>;
855 qcom,init-voltage = <3088000>;
David Collins44405432017-03-21 13:16:27 -0700856 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800857 };
858 };
859
860 rpmh-regulator-ldoa25 {
861 compatible = "qcom,rpmh-vrm-regulator";
862 mboxes = <&apps_rsc 0>;
863 qcom,resource-name = "ldoa25";
David Collins44405432017-03-21 13:16:27 -0700864 qcom,supported-modes =
865 <RPMH_REGULATOR_MODE_LDO_LPM
866 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700867 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800868 pm8998_l25: regulator-l25 {
869 regulator-name = "pm8998_l25";
870 qcom,set = <RPMH_REGULATOR_SET_ALL>;
871 regulator-min-microvolt = <3104000>;
872 regulator-max-microvolt = <3104000>;
873 qcom,init-voltage = <3104000>;
David Collins44405432017-03-21 13:16:27 -0700874 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800875 };
876 };
877
878 rpmh-regulator-ldoa26 {
879 compatible = "qcom,rpmh-vrm-regulator";
880 mboxes = <&apps_rsc 0>;
881 qcom,resource-name = "ldoa26";
David Collins44405432017-03-21 13:16:27 -0700882 qcom,supported-modes =
883 <RPMH_REGULATOR_MODE_LDO_LPM
884 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700885 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800886 pm8998_l26: regulator-l26 {
887 regulator-name = "pm8998_l26";
888 qcom,set = <RPMH_REGULATOR_SET_ALL>;
889 regulator-min-microvolt = <1200000>;
890 regulator-max-microvolt = <1200000>;
891 qcom,init-voltage = <1200000>;
David Collins44405432017-03-21 13:16:27 -0700892 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800893 };
894 };
895
896 /* PM8998 L27 = VDD_SSC_CX supply */
897 rpmh-regulator-lcxlvl {
898 compatible = "qcom,rpmh-arc-regulator";
899 mboxes = <&apps_rsc 0>;
900 qcom,resource-name = "lcx.lvl";
901 pm8998_l27_level: regulator-l27-level {
902 regulator-name = "pm8998_l27_level";
903 qcom,set = <RPMH_REGULATOR_SET_ALL>;
904 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
905 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
906 };
907 };
908
909 rpmh-regulator-ldoa28 {
910 compatible = "qcom,rpmh-vrm-regulator";
911 mboxes = <&apps_rsc 0>;
912 qcom,resource-name = "ldoa28";
David Collins44405432017-03-21 13:16:27 -0700913 qcom,supported-modes =
914 <RPMH_REGULATOR_MODE_LDO_LPM
915 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700916 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800917 pm8998_l28: regulator-l28 {
918 regulator-name = "pm8998_l28";
David Collins88af9142016-12-09 17:12:52 -0800919 qcom,set = <RPMH_REGULATOR_SET_ALL>;
920 regulator-min-microvolt = <3008000>;
921 regulator-max-microvolt = <3008000>;
922 qcom,init-voltage = <3008000>;
David Collins44405432017-03-21 13:16:27 -0700923 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800924 };
925 };
926
927 rpmh-regulator-vsa1 {
928 compatible = "qcom,rpmh-vrm-regulator";
929 mboxes = <&apps_rsc 0>;
930 qcom,resource-name = "vsa1";
931 pm8998_lvs1: regulator-lvs1 {
932 regulator-name = "pm8998_lvs1";
933 qcom,set = <RPMH_REGULATOR_SET_ALL>;
934 regulator-min-microvolt = <1800000>;
935 regulator-max-microvolt = <1800000>;
936 };
937 };
938
939 rpmh-regulator-vsa2 {
940 compatible = "qcom,rpmh-vrm-regulator";
941 mboxes = <&apps_rsc 0>;
942 qcom,resource-name = "vsa2";
943 pm8998_lvs2: regulator-lvs2 {
944 regulator-name = "pm8998_lvs2";
945 qcom,set = <RPMH_REGULATOR_SET_ALL>;
946 regulator-min-microvolt = <1800000>;
947 regulator-max-microvolt = <1800000>;
948 };
949 };
950
951 rpmh-regulator-bobb1 {
952 compatible = "qcom,rpmh-vrm-regulator";
953 mboxes = <&apps_rsc 0>;
954 qcom,resource-name = "bobb1";
955 pmi8998_bob: regulator-bob {
956 regulator-name = "pmi8998_bob";
957 qcom,set = <RPMH_REGULATOR_SET_ALL>;
958 regulator-min-microvolt = <3312000>;
959 regulator-max-microvolt = <3600000>;
960 qcom,init-voltage = <3312000>;
961 };
962 };
963
964 /* PM8005 S1 + S4 = 2 phase VDD_GFX supply */
965 rpmh-regulator-gfxlvl {
966 compatible = "qcom,rpmh-arc-regulator";
967 mboxes = <&apps_rsc 0>;
968 qcom,resource-name = "gfx.lvl";
969 pm8005_s1_level: regulator-s1-level {
970 regulator-name = "pm8005_s1_level";
971 qcom,set = <RPMH_REGULATOR_SET_ALL>;
972 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
973 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
974 };
975 };
976
977 /* PM8005 S2 = VDD_MODEM supply */
978 rpmh-regulator-msslvl {
979 compatible = "qcom,rpmh-arc-regulator";
980 mboxes = <&apps_rsc 0>;
981 qcom,resource-name = "mss.lvl";
982 pm8005_s2_level: regulator-s2-level {
983 regulator-name = "pm8005_s2_level";
984 qcom,set = <RPMH_REGULATOR_SET_ALL>;
985 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
986 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
987 };
988 };
989
990 rpmh-regulator-smpc3 {
991 compatible = "qcom,rpmh-vrm-regulator";
992 mboxes = <&apps_rsc 0>;
993 qcom,resource-name = "smpc3";
994 pm8005_s3: regulator-s3 {
995 regulator-name = "pm8005_s3";
996 qcom,set = <RPMH_REGULATOR_SET_ALL>;
997 regulator-min-microvolt = <600000>;
998 regulator-max-microvolt = <600000>;
999 qcom,init-voltage = <600000>;
1000 };
1001 };
1002};