blob: da4d41c8943531f81fd1a573a7db48bed62dca17 [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
Harry Yang4c05d3e42017-05-09 16:18:17 -070013#include <dt-bindings/gpio/gpio.h>
David Collins5ab42b92016-07-07 17:38:51 -070014#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
15
16/* Stub regulators */
17/ {
David Collins5ab42b92016-07-07 17:38:51 -070018
David Collins88af9142016-12-09 17:12:52 -080019 /*
20 * RPMh does not provide support for PM8998 S4 because it is always-on
21 * at 1.8 V in auto mode. Therefore, use a stub regulator for S4.
22 */
David Collins3a457942016-12-09 16:59:51 -080023 pm8998_s4: regulator-pm8998-s4 {
David Collins5ab42b92016-07-07 17:38:51 -070024 compatible = "qcom,stub-regulator";
David Collins3a457942016-12-09 16:59:51 -080025 regulator-name = "pm8998_s4";
David Collins5ab42b92016-07-07 17:38:51 -070026 qcom,hpm-min-load = <100000>;
27 regulator-min-microvolt = <1800000>;
28 regulator-max-microvolt = <1800000>;
29 };
David Collins5ab42b92016-07-07 17:38:51 -070030};
David Collins88af9142016-12-09 17:12:52 -080031
32&soc {
33 /* RPMh regulators: */
34
35 /* PM8998 S1 = VDD_EBI supply */
36 rpmh-regulator-ebilvl {
37 compatible = "qcom,rpmh-arc-regulator";
38 mboxes = <&apps_rsc 0>;
39 qcom,resource-name = "ebi.lvl";
40 pm8998_s1_level: regulator-s1 {
41 regulator-name = "pm8998_s1_level";
42 qcom,set = <RPMH_REGULATOR_SET_ALL>;
43 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
44 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
45 };
Ram Chandrasekar46ab2982017-06-21 12:36:44 -060046
47 ebi_cdev: regulator-cdev {
48 compatible = "qcom,rpmh-reg-cdev";
49 mboxes = <&qmp_aop 0>;
50 qcom,reg-resource-name = "ebi";
51 #cooling-cells = <2>;
52 };
David Collins88af9142016-12-09 17:12:52 -080053 };
54
55 rpmh-regulator-smpa2 {
56 compatible = "qcom,rpmh-vrm-regulator";
57 mboxes = <&apps_rsc 0>;
58 qcom,resource-name = "smpa2";
59 pm8998_s2: regulator-s2 {
60 regulator-name = "pm8998_s2";
61 qcom,set = <RPMH_REGULATOR_SET_ALL>;
62 regulator-min-microvolt = <1100000>;
63 regulator-max-microvolt = <1100000>;
64 qcom,init-voltage = <1100000>;
65 };
66 };
67
68 rpmh-regulator-smpa3 {
69 compatible = "qcom,rpmh-vrm-regulator";
70 mboxes = <&apps_rsc 0>;
71 qcom,resource-name = "smpa3";
72 pm8998_s3: regulator-s3 {
73 regulator-name = "pm8998_s3";
74 qcom,set = <RPMH_REGULATOR_SET_ALL>;
75 regulator-min-microvolt = <1352000>;
76 regulator-max-microvolt = <1352000>;
77 qcom,init-voltage = <1352000>;
78 };
79 };
80
81 rpmh-regulator-smpa5 {
82 compatible = "qcom,rpmh-vrm-regulator";
83 mboxes = <&apps_rsc 0>;
84 qcom,resource-name = "smpa5";
85 pm8998_s5: regulator-s5 {
86 regulator-name = "pm8998_s5";
87 qcom,set = <RPMH_REGULATOR_SET_ALL>;
88 regulator-min-microvolt = <1904000>;
89 regulator-max-microvolt = <2040000>;
90 qcom,init-voltage = <1904000>;
91 };
92 };
93
94 /* PM8998 S6 = VDD_MX supply */
95 rpmh-regulator-mxlvl {
96 compatible = "qcom,rpmh-arc-regulator";
97 mboxes = <&apps_rsc 0>;
98 qcom,resource-name = "mx.lvl";
99 pm8998_s6_level: regulator-s6-level {
100 regulator-name = "pm8998_s6_level";
101 qcom,set = <RPMH_REGULATOR_SET_ALL>;
102 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
103 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
104 };
105
106 pm8998_s6_level_ao: regulator-s6-level-ao {
107 regulator-name = "pm8998_s6_level_ao";
108 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
109 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
110 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
111 };
Ram Chandrasekar6e52da62017-08-03 10:28:22 -0600112
113 mx_cdev: mx-cdev-lvl {
114 compatible = "qcom,regulator-cooling-device";
115 regulator-cdev-supply = <&pm8998_s6_level>;
116 regulator-levels = <RPMH_REGULATOR_LEVEL_NOM
117 RPMH_REGULATOR_LEVEL_OFF>;
118 #cooling-cells = <2>;
119 };
David Collins88af9142016-12-09 17:12:52 -0800120 };
121
122 rpmh-regulator-smpa7 {
123 compatible = "qcom,rpmh-vrm-regulator";
124 mboxes = <&apps_rsc 0>;
125 qcom,resource-name = "smpa7";
126 pm8998_s7: regulator-s7 {
127 regulator-name = "pm8998_s7";
128 qcom,set = <RPMH_REGULATOR_SET_ALL>;
129 regulator-min-microvolt = <900000>;
130 regulator-max-microvolt = <1028000>;
131 qcom,init-voltage = <900000>;
132 };
133 };
134
135 /* PM8998 S9 + S8 = VDD_CX supply */
136 rpmh-regulator-cxlvl {
137 compatible = "qcom,rpmh-arc-regulator";
138 mboxes = <&apps_rsc 0>;
139 qcom,resource-name = "cx.lvl";
David Collinsafb83a32017-02-07 15:46:54 -0800140 pm8998_s9_level-parent-supply = <&pm8998_s6_level>;
141 pm8998_s9_level_ao-parent-supply = <&pm8998_s6_level_ao>;
David Collins88af9142016-12-09 17:12:52 -0800142 pm8998_s9_level: regulator-s9-level {
143 regulator-name = "pm8998_s9_level";
144 qcom,set = <RPMH_REGULATOR_SET_ALL>;
145 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
146 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
David Collinsafb83a32017-02-07 15:46:54 -0800147 qcom,min-dropout-voltage-level = <(-1)>;
David Collins88af9142016-12-09 17:12:52 -0800148 };
149
150 pm8998_s9_level_ao: regulator-s9-level-ao {
151 regulator-name = "pm8998_s9_level_ao";
152 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
153 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
154 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
David Collinsafb83a32017-02-07 15:46:54 -0800155 qcom,min-dropout-voltage-level = <(-1)>;
David Collins88af9142016-12-09 17:12:52 -0800156 };
Ram Chandrasekar46ab2982017-06-21 12:36:44 -0600157
158 cx_cdev: regulator-cdev {
159 compatible = "qcom,rpmh-reg-cdev";
160 mboxes = <&qmp_aop 0>;
161 qcom,reg-resource-name = "cx";
162 #cooling-cells = <2>;
163 };
David Collins88af9142016-12-09 17:12:52 -0800164 };
165
166 rpmh-regulator-ldoa1 {
167 compatible = "qcom,rpmh-vrm-regulator";
168 mboxes = <&apps_rsc 0>;
169 qcom,resource-name = "ldoa1";
David Collins44405432017-03-21 13:16:27 -0700170 qcom,supported-modes =
171 <RPMH_REGULATOR_MODE_LDO_LPM
172 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700173 qcom,mode-threshold-currents = <0 1>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700174 proxy-supply = <&pm8998_l1>;
David Collins88af9142016-12-09 17:12:52 -0800175 pm8998_l1: regulator-l1 {
176 regulator-name = "pm8998_l1";
177 qcom,set = <RPMH_REGULATOR_SET_ALL>;
178 regulator-min-microvolt = <880000>;
179 regulator-max-microvolt = <880000>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700180 qcom,proxy-consumer-enable;
181 qcom,proxy-consumer-current = <72000>;
David Collins88af9142016-12-09 17:12:52 -0800182 qcom,init-voltage = <880000>;
David Collins44405432017-03-21 13:16:27 -0700183 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800184 };
David Collins5fdd8b262017-07-19 14:55:22 -0700185
186 pm8998_l1_ao: regulator-l1-ao {
187 regulator-name = "pm8998_l1_ao";
188 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
189 regulator-min-microvolt = <880000>;
190 regulator-max-microvolt = <880000>;
191 qcom,init-voltage = <880000>;
192 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
193 };
194
195 regulator-l1-so {
196 regulator-name = "pm8998_l1_so";
197 qcom,set = <RPMH_REGULATOR_SET_SLEEP>;
198 regulator-min-microvolt = <880000>;
199 regulator-max-microvolt = <880000>;
200 qcom,init-voltage = <880000>;
201 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
202 qcom,init-enable = <0>;
203 };
David Collins88af9142016-12-09 17:12:52 -0800204 };
205
206 rpmh-regulator-ldoa2 {
207 compatible = "qcom,rpmh-vrm-regulator";
208 mboxes = <&apps_rsc 0>;
209 qcom,resource-name = "ldoa2";
David Collins44405432017-03-21 13:16:27 -0700210 qcom,supported-modes =
211 <RPMH_REGULATOR_MODE_LDO_LPM
212 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700213 qcom,mode-threshold-currents = <0 30000>;
David Collins88af9142016-12-09 17:12:52 -0800214 pm8998_l2: regulator-l2 {
215 regulator-name = "pm8998_l2";
216 qcom,set = <RPMH_REGULATOR_SET_ALL>;
217 regulator-min-microvolt = <1200000>;
218 regulator-max-microvolt = <1200000>;
219 qcom,init-voltage = <1200000>;
David Collins44405432017-03-21 13:16:27 -0700220 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
Subhash Jadavani413af2c2017-04-11 11:45:54 -0700221 regulator-always-on;
David Collins88af9142016-12-09 17:12:52 -0800222 };
223 };
224
225 rpmh-regulator-ldoa3 {
226 compatible = "qcom,rpmh-vrm-regulator";
227 mboxes = <&apps_rsc 0>;
228 qcom,resource-name = "ldoa3";
David Collins44405432017-03-21 13:16:27 -0700229 qcom,supported-modes =
230 <RPMH_REGULATOR_MODE_LDO_LPM
231 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700232 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800233 pm8998_l3: regulator-l3 {
234 regulator-name = "pm8998_l3";
235 qcom,set = <RPMH_REGULATOR_SET_ALL>;
236 regulator-min-microvolt = <1000000>;
237 regulator-max-microvolt = <1000000>;
238 qcom,init-voltage = <1000000>;
David Collins44405432017-03-21 13:16:27 -0700239 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800240 };
241 };
242
243 /* PM8998 L4 = VDD_SSC_MX supply */
244 rpmh-regulator-lmxlvl {
245 compatible = "qcom,rpmh-arc-regulator";
246 mboxes = <&apps_rsc 0>;
247 qcom,resource-name = "lmx.lvl";
248 pm8998_l4_level: regulator-l4-level {
249 regulator-name = "pm8998_l4_level";
250 qcom,set = <RPMH_REGULATOR_SET_ALL>;
251 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
252 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
253 };
254 };
255
256 rpmh-regulator-ldoa5 {
257 compatible = "qcom,rpmh-vrm-regulator";
258 mboxes = <&apps_rsc 0>;
259 qcom,resource-name = "ldoa5";
David Collins44405432017-03-21 13:16:27 -0700260 qcom,supported-modes =
261 <RPMH_REGULATOR_MODE_LDO_LPM
262 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700263 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800264 pm8998_l5: regulator-l5 {
265 regulator-name = "pm8998_l5";
266 qcom,set = <RPMH_REGULATOR_SET_ALL>;
267 regulator-min-microvolt = <800000>;
268 regulator-max-microvolt = <800000>;
269 qcom,init-voltage = <800000>;
David Collins44405432017-03-21 13:16:27 -0700270 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800271 };
272 };
273
274 rpmh-regulator-ldoa6 {
275 compatible = "qcom,rpmh-vrm-regulator";
276 mboxes = <&apps_rsc 0>;
277 qcom,resource-name = "ldoa6";
David Collins44405432017-03-21 13:16:27 -0700278 qcom,supported-modes =
279 <RPMH_REGULATOR_MODE_LDO_LPM
280 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700281 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800282 pm8998_l6: regulator-l6 {
283 regulator-name = "pm8998_l6";
284 qcom,set = <RPMH_REGULATOR_SET_ALL>;
285 regulator-min-microvolt = <1856000>;
286 regulator-max-microvolt = <1856000>;
287 qcom,init-voltage = <1856000>;
David Collins44405432017-03-21 13:16:27 -0700288 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800289 };
290 };
291
292 rpmh-regulator-ldoa7 {
293 compatible = "qcom,rpmh-vrm-regulator";
294 mboxes = <&apps_rsc 0>;
295 qcom,resource-name = "ldoa7";
David Collins44405432017-03-21 13:16:27 -0700296 qcom,supported-modes =
297 <RPMH_REGULATOR_MODE_LDO_LPM
298 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700299 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800300 pm8998_l7: regulator-l7 {
301 regulator-name = "pm8998_l7";
302 qcom,set = <RPMH_REGULATOR_SET_ALL>;
303 regulator-min-microvolt = <1800000>;
304 regulator-max-microvolt = <1800000>;
305 qcom,init-voltage = <1800000>;
David Collins44405432017-03-21 13:16:27 -0700306 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800307 };
308 };
309
310 rpmh-regulator-ldoa8 {
311 compatible = "qcom,rpmh-vrm-regulator";
312 mboxes = <&apps_rsc 0>;
313 qcom,resource-name = "ldoa8";
David Collins44405432017-03-21 13:16:27 -0700314 qcom,supported-modes =
315 <RPMH_REGULATOR_MODE_LDO_LPM
316 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700317 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800318 pm8998_l8: regulator-l8 {
319 regulator-name = "pm8998_l8";
320 qcom,set = <RPMH_REGULATOR_SET_ALL>;
321 regulator-min-microvolt = <1200000>;
David Collins93f3b822017-04-10 14:08:30 -0700322 regulator-max-microvolt = <1248000>;
David Collins88af9142016-12-09 17:12:52 -0800323 qcom,init-voltage = <1200000>;
David Collins44405432017-03-21 13:16:27 -0700324 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800325 };
326 };
327
328 rpmh-regulator-ldoa9 {
329 compatible = "qcom,rpmh-vrm-regulator";
330 mboxes = <&apps_rsc 0>;
331 qcom,resource-name = "ldoa9";
David Collins44405432017-03-21 13:16:27 -0700332 qcom,supported-modes =
333 <RPMH_REGULATOR_MODE_LDO_LPM
334 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700335 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800336 pm8998_l9: regulator-l9 {
337 regulator-name = "pm8998_l9";
338 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700339 regulator-min-microvolt = <1704000>;
340 regulator-max-microvolt = <2928000>;
341 qcom,init-voltage = <1704000>;
David Collins44405432017-03-21 13:16:27 -0700342 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800343 };
344 };
345
346 rpmh-regulator-ldoa10 {
347 compatible = "qcom,rpmh-vrm-regulator";
348 mboxes = <&apps_rsc 0>;
349 qcom,resource-name = "ldoa10";
David Collins44405432017-03-21 13:16:27 -0700350 qcom,supported-modes =
351 <RPMH_REGULATOR_MODE_LDO_LPM
352 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700353 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800354 pm8998_l10: regulator-l10 {
355 regulator-name = "pm8998_l10";
356 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700357 regulator-min-microvolt = <1704000>;
358 regulator-max-microvolt = <2928000>;
359 qcom,init-voltage = <1704000>;
David Collins44405432017-03-21 13:16:27 -0700360 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800361 };
362 };
363
364 rpmh-regulator-ldoa11 {
365 compatible = "qcom,rpmh-vrm-regulator";
366 mboxes = <&apps_rsc 0>;
367 qcom,resource-name = "ldoa11";
David Collins44405432017-03-21 13:16:27 -0700368 qcom,supported-modes =
369 <RPMH_REGULATOR_MODE_LDO_LPM
370 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700371 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800372 pm8998_l11: regulator-l11 {
373 regulator-name = "pm8998_l11";
374 qcom,set = <RPMH_REGULATOR_SET_ALL>;
375 regulator-min-microvolt = <1000000>;
David Collins93f3b822017-04-10 14:08:30 -0700376 regulator-max-microvolt = <1048000>;
David Collins88af9142016-12-09 17:12:52 -0800377 qcom,init-voltage = <1000000>;
David Collins44405432017-03-21 13:16:27 -0700378 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800379 };
380 };
381
382 rpmh-regulator-ldoa12 {
383 compatible = "qcom,rpmh-vrm-regulator";
384 mboxes = <&apps_rsc 0>;
385 qcom,resource-name = "ldoa12";
David Collins44405432017-03-21 13:16:27 -0700386 qcom,supported-modes =
387 <RPMH_REGULATOR_MODE_LDO_LPM
388 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700389 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800390 pm8998_l12: regulator-l12 {
391 regulator-name = "pm8998_l12";
392 qcom,set = <RPMH_REGULATOR_SET_ALL>;
393 regulator-min-microvolt = <1800000>;
394 regulator-max-microvolt = <1800000>;
395 qcom,init-voltage = <1800000>;
David Collins44405432017-03-21 13:16:27 -0700396 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800397 };
398 };
399
400 rpmh-regulator-ldoa13 {
401 compatible = "qcom,rpmh-vrm-regulator";
402 mboxes = <&apps_rsc 0>;
403 qcom,resource-name = "ldoa13";
David Collins44405432017-03-21 13:16:27 -0700404 qcom,supported-modes =
405 <RPMH_REGULATOR_MODE_LDO_LPM
406 RPMH_REGULATOR_MODE_LDO_HPM>;
407 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800408 pm8998_l13: regulator-l13 {
409 regulator-name = "pm8998_l13";
410 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700411 regulator-min-microvolt = <1800000>;
David Collins88af9142016-12-09 17:12:52 -0800412 regulator-max-microvolt = <2960000>;
David Collins93f3b822017-04-10 14:08:30 -0700413 qcom,init-voltage = <1800000>;
David Collins44405432017-03-21 13:16:27 -0700414 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800415 };
416 };
417
418 rpmh-regulator-ldoa14 {
419 compatible = "qcom,rpmh-vrm-regulator";
420 mboxes = <&apps_rsc 0>;
421 qcom,resource-name = "ldoa14";
David Collins44405432017-03-21 13:16:27 -0700422 qcom,supported-modes =
423 <RPMH_REGULATOR_MODE_LDO_LPM
424 RPMH_REGULATOR_MODE_LDO_HPM>;
425 qcom,mode-threshold-currents = <0 10000>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700426 proxy-supply = <&pm8998_l14>;
David Collins88af9142016-12-09 17:12:52 -0800427 pm8998_l14: regulator-l14 {
428 regulator-name = "pm8998_l14";
429 qcom,set = <RPMH_REGULATOR_SET_ALL>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700430 qcom,proxy-consumer-enable;
431 qcom,proxy-consumer-current = <115000>;
David Collins88af9142016-12-09 17:12:52 -0800432 regulator-min-microvolt = <1800000>;
David Collins93f3b822017-04-10 14:08:30 -0700433 regulator-max-microvolt = <1880000>;
David Collins88af9142016-12-09 17:12:52 -0800434 qcom,init-voltage = <1800000>;
David Collins44405432017-03-21 13:16:27 -0700435 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800436 };
437 };
438
439 rpmh-regulator-ldoa15 {
440 compatible = "qcom,rpmh-vrm-regulator";
441 mboxes = <&apps_rsc 0>;
442 qcom,resource-name = "ldoa15";
David Collins44405432017-03-21 13:16:27 -0700443 qcom,supported-modes =
444 <RPMH_REGULATOR_MODE_LDO_LPM
445 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700446 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800447 pm8998_l15: regulator-l15 {
448 regulator-name = "pm8998_l15";
449 qcom,set = <RPMH_REGULATOR_SET_ALL>;
450 regulator-min-microvolt = <1800000>;
451 regulator-max-microvolt = <1800000>;
452 qcom,init-voltage = <1800000>;
David Collins44405432017-03-21 13:16:27 -0700453 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800454 };
455 };
456
457 rpmh-regulator-ldoa16 {
458 compatible = "qcom,rpmh-vrm-regulator";
459 mboxes = <&apps_rsc 0>;
460 qcom,resource-name = "ldoa16";
David Collins44405432017-03-21 13:16:27 -0700461 qcom,supported-modes =
462 <RPMH_REGULATOR_MODE_LDO_LPM
463 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700464 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800465 pm8998_l16: regulator-l16 {
466 regulator-name = "pm8998_l16";
467 qcom,set = <RPMH_REGULATOR_SET_ALL>;
468 regulator-min-microvolt = <2704000>;
469 regulator-max-microvolt = <2704000>;
470 qcom,init-voltage = <2704000>;
David Collins44405432017-03-21 13:16:27 -0700471 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800472 };
473 };
474
475 rpmh-regulator-ldoa17 {
476 compatible = "qcom,rpmh-vrm-regulator";
477 mboxes = <&apps_rsc 0>;
478 qcom,resource-name = "ldoa17";
David Collins44405432017-03-21 13:16:27 -0700479 qcom,supported-modes =
480 <RPMH_REGULATOR_MODE_LDO_LPM
481 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700482 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800483 pm8998_l17: regulator-l17 {
484 regulator-name = "pm8998_l17";
485 qcom,set = <RPMH_REGULATOR_SET_ALL>;
486 regulator-min-microvolt = <1304000>;
487 regulator-max-microvolt = <1304000>;
488 qcom,init-voltage = <1304000>;
David Collins44405432017-03-21 13:16:27 -0700489 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800490 };
491 };
492
493 rpmh-regulator-ldoa18 {
494 compatible = "qcom,rpmh-vrm-regulator";
495 mboxes = <&apps_rsc 0>;
496 qcom,resource-name = "ldoa18";
David Collins44405432017-03-21 13:16:27 -0700497 qcom,supported-modes =
498 <RPMH_REGULATOR_MODE_LDO_LPM
499 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700500 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800501 pm8998_l18: regulator-l18 {
502 regulator-name = "pm8998_l18";
503 qcom,set = <RPMH_REGULATOR_SET_ALL>;
504 regulator-min-microvolt = <2704000>;
David Collins93f3b822017-04-10 14:08:30 -0700505 regulator-max-microvolt = <2960000>;
David Collins88af9142016-12-09 17:12:52 -0800506 qcom,init-voltage = <2704000>;
David Collins44405432017-03-21 13:16:27 -0700507 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800508 };
509 };
510
511 rpmh-regulator-ldoa19 {
512 compatible = "qcom,rpmh-vrm-regulator";
513 mboxes = <&apps_rsc 0>;
514 qcom,resource-name = "ldoa19";
David Collins44405432017-03-21 13:16:27 -0700515 qcom,supported-modes =
516 <RPMH_REGULATOR_MODE_LDO_LPM
517 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700518 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800519 pm8998_l19: regulator-l19 {
520 regulator-name = "pm8998_l19";
521 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700522 regulator-min-microvolt = <2856000>;
523 regulator-max-microvolt = <3104000>;
524 qcom,init-voltage = <2856000>;
David Collins44405432017-03-21 13:16:27 -0700525 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800526 };
527 };
528
529 rpmh-regulator-ldoa20 {
530 compatible = "qcom,rpmh-vrm-regulator";
531 mboxes = <&apps_rsc 0>;
532 qcom,resource-name = "ldoa20";
David Collins44405432017-03-21 13:16:27 -0700533 qcom,supported-modes =
534 <RPMH_REGULATOR_MODE_LDO_LPM
535 RPMH_REGULATOR_MODE_LDO_HPM>;
536 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800537 pm8998_l20: regulator-l20 {
538 regulator-name = "pm8998_l20";
539 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700540 regulator-min-microvolt = <2704000>;
David Collins88af9142016-12-09 17:12:52 -0800541 regulator-max-microvolt = <2960000>;
David Collins93f3b822017-04-10 14:08:30 -0700542 qcom,init-voltage = <2704000>;
David Collins44405432017-03-21 13:16:27 -0700543 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800544 };
545 };
546
547 rpmh-regulator-ldoa21 {
548 compatible = "qcom,rpmh-vrm-regulator";
549 mboxes = <&apps_rsc 0>;
550 qcom,resource-name = "ldoa21";
David Collins44405432017-03-21 13:16:27 -0700551 qcom,supported-modes =
552 <RPMH_REGULATOR_MODE_LDO_LPM
553 RPMH_REGULATOR_MODE_LDO_HPM>;
554 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800555 pm8998_l21: regulator-l21 {
556 regulator-name = "pm8998_l21";
557 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700558 regulator-min-microvolt = <2704000>;
David Collins88af9142016-12-09 17:12:52 -0800559 regulator-max-microvolt = <2960000>;
David Collins93f3b822017-04-10 14:08:30 -0700560 qcom,init-voltage = <2704000>;
David Collins44405432017-03-21 13:16:27 -0700561 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800562 };
563 };
564
565 rpmh-regulator-ldoa22 {
566 compatible = "qcom,rpmh-vrm-regulator";
567 mboxes = <&apps_rsc 0>;
568 qcom,resource-name = "ldoa22";
David Collins44405432017-03-21 13:16:27 -0700569 qcom,supported-modes =
570 <RPMH_REGULATOR_MODE_LDO_LPM
571 RPMH_REGULATOR_MODE_LDO_HPM>;
572 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800573 pm8998_l22: regulator-l22 {
574 regulator-name = "pm8998_l22";
575 qcom,set = <RPMH_REGULATOR_SET_ALL>;
576 regulator-min-microvolt = <2864000>;
David Collins93f3b822017-04-10 14:08:30 -0700577 regulator-max-microvolt = <3312000>;
David Collins88af9142016-12-09 17:12:52 -0800578 qcom,init-voltage = <2864000>;
David Collins44405432017-03-21 13:16:27 -0700579 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800580 };
581 };
582
583 rpmh-regulator-ldoa23 {
584 compatible = "qcom,rpmh-vrm-regulator";
585 mboxes = <&apps_rsc 0>;
586 qcom,resource-name = "ldoa23";
David Collins44405432017-03-21 13:16:27 -0700587 qcom,supported-modes =
588 <RPMH_REGULATOR_MODE_LDO_LPM
589 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700590 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800591 pm8998_l23: regulator-l23 {
592 regulator-name = "pm8998_l23";
593 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700594 regulator-min-microvolt = <3000000>;
David Collins88af9142016-12-09 17:12:52 -0800595 regulator-max-microvolt = <3312000>;
David Collins93f3b822017-04-10 14:08:30 -0700596 qcom,init-voltage = <3000000>;
David Collins44405432017-03-21 13:16:27 -0700597 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800598 };
599 };
600
601 rpmh-regulator-ldoa24 {
602 compatible = "qcom,rpmh-vrm-regulator";
603 mboxes = <&apps_rsc 0>;
604 qcom,resource-name = "ldoa24";
David Collins44405432017-03-21 13:16:27 -0700605 qcom,supported-modes =
606 <RPMH_REGULATOR_MODE_LDO_LPM
607 RPMH_REGULATOR_MODE_LDO_HPM>;
608 qcom,mode-threshold-currents = <0 10000>;
Jack Phamcc052ff2017-03-24 14:50:14 -0700609 pm8998_l24-parent-supply = <&pm8998_l12>;
David Collins88af9142016-12-09 17:12:52 -0800610 pm8998_l24: regulator-l24 {
611 regulator-name = "pm8998_l24";
612 qcom,set = <RPMH_REGULATOR_SET_ALL>;
613 regulator-min-microvolt = <3088000>;
614 regulator-max-microvolt = <3088000>;
615 qcom,init-voltage = <3088000>;
David Collins44405432017-03-21 13:16:27 -0700616 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800617 };
618 };
619
620 rpmh-regulator-ldoa25 {
621 compatible = "qcom,rpmh-vrm-regulator";
622 mboxes = <&apps_rsc 0>;
623 qcom,resource-name = "ldoa25";
David Collins44405432017-03-21 13:16:27 -0700624 qcom,supported-modes =
625 <RPMH_REGULATOR_MODE_LDO_LPM
626 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700627 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800628 pm8998_l25: regulator-l25 {
629 regulator-name = "pm8998_l25";
630 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700631 regulator-min-microvolt = <3000000>;
632 regulator-max-microvolt = <3312000>;
633 qcom,init-voltage = <3000000>;
David Collins44405432017-03-21 13:16:27 -0700634 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800635 };
636 };
637
638 rpmh-regulator-ldoa26 {
639 compatible = "qcom,rpmh-vrm-regulator";
640 mboxes = <&apps_rsc 0>;
641 qcom,resource-name = "ldoa26";
David Collins44405432017-03-21 13:16:27 -0700642 qcom,supported-modes =
643 <RPMH_REGULATOR_MODE_LDO_LPM
644 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700645 qcom,mode-threshold-currents = <0 1>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700646 proxy-supply = <&pm8998_l26>;
David Collins88af9142016-12-09 17:12:52 -0800647 pm8998_l26: regulator-l26 {
648 regulator-name = "pm8998_l26";
649 qcom,set = <RPMH_REGULATOR_SET_ALL>;
650 regulator-min-microvolt = <1200000>;
651 regulator-max-microvolt = <1200000>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700652 qcom,proxy-consumer-enable;
653 qcom,proxy-consumer-current = <43600>;
David Collins88af9142016-12-09 17:12:52 -0800654 qcom,init-voltage = <1200000>;
David Collins44405432017-03-21 13:16:27 -0700655 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800656 };
657 };
658
659 /* PM8998 L27 = VDD_SSC_CX supply */
660 rpmh-regulator-lcxlvl {
661 compatible = "qcom,rpmh-arc-regulator";
662 mboxes = <&apps_rsc 0>;
663 qcom,resource-name = "lcx.lvl";
664 pm8998_l27_level: regulator-l27-level {
665 regulator-name = "pm8998_l27_level";
666 qcom,set = <RPMH_REGULATOR_SET_ALL>;
667 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
668 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
669 };
670 };
671
672 rpmh-regulator-ldoa28 {
673 compatible = "qcom,rpmh-vrm-regulator";
674 mboxes = <&apps_rsc 0>;
675 qcom,resource-name = "ldoa28";
David Collins44405432017-03-21 13:16:27 -0700676 qcom,supported-modes =
677 <RPMH_REGULATOR_MODE_LDO_LPM
678 RPMH_REGULATOR_MODE_LDO_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700679 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800680 pm8998_l28: regulator-l28 {
681 regulator-name = "pm8998_l28";
David Collins88af9142016-12-09 17:12:52 -0800682 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700683 regulator-min-microvolt = <2856000>;
David Collins88af9142016-12-09 17:12:52 -0800684 regulator-max-microvolt = <3008000>;
David Collins93f3b822017-04-10 14:08:30 -0700685 qcom,init-voltage = <2856000>;
David Collins44405432017-03-21 13:16:27 -0700686 qcom,init-mode = <RPMH_REGULATOR_MODE_LDO_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800687 };
688 };
689
690 rpmh-regulator-vsa1 {
691 compatible = "qcom,rpmh-vrm-regulator";
692 mboxes = <&apps_rsc 0>;
693 qcom,resource-name = "vsa1";
694 pm8998_lvs1: regulator-lvs1 {
695 regulator-name = "pm8998_lvs1";
696 qcom,set = <RPMH_REGULATOR_SET_ALL>;
697 regulator-min-microvolt = <1800000>;
698 regulator-max-microvolt = <1800000>;
699 };
700 };
701
702 rpmh-regulator-vsa2 {
703 compatible = "qcom,rpmh-vrm-regulator";
704 mboxes = <&apps_rsc 0>;
705 qcom,resource-name = "vsa2";
706 pm8998_lvs2: regulator-lvs2 {
707 regulator-name = "pm8998_lvs2";
708 qcom,set = <RPMH_REGULATOR_SET_ALL>;
709 regulator-min-microvolt = <1800000>;
710 regulator-max-microvolt = <1800000>;
711 };
712 };
713
714 rpmh-regulator-bobb1 {
715 compatible = "qcom,rpmh-vrm-regulator";
716 mboxes = <&apps_rsc 0>;
717 qcom,resource-name = "bobb1";
David Collins61008122017-08-29 13:55:36 -0700718 qcom,send-defaults;
719
David Collins88af9142016-12-09 17:12:52 -0800720 pmi8998_bob: regulator-bob {
721 regulator-name = "pmi8998_bob";
722 qcom,set = <RPMH_REGULATOR_SET_ALL>;
723 regulator-min-microvolt = <3312000>;
724 regulator-max-microvolt = <3600000>;
725 qcom,init-voltage = <3312000>;
David Collins61008122017-08-29 13:55:36 -0700726 qcom,init-mode = <RPMH_REGULATOR_MODE_BOB_PASS>;
727 };
728
729 pmi8998_bob_ao: regulator-bob-ao {
730 regulator-name = "pmi8998_bob_ao";
731 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
732 regulator-min-microvolt = <3312000>;
733 regulator-max-microvolt = <3600000>;
734 qcom,init-voltage = <3312000>;
735 qcom,init-mode = <RPMH_REGULATOR_MODE_BOB_AUTO>;
David Collins88af9142016-12-09 17:12:52 -0800736 };
737 };
738
739 /* PM8005 S1 + S4 = 2 phase VDD_GFX supply */
740 rpmh-regulator-gfxlvl {
741 compatible = "qcom,rpmh-arc-regulator";
742 mboxes = <&apps_rsc 0>;
743 qcom,resource-name = "gfx.lvl";
744 pm8005_s1_level: regulator-s1-level {
745 regulator-name = "pm8005_s1_level";
746 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins8e1bcbe2017-05-26 17:52:17 -0700747 regulator-min-microvolt
748 = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
749 regulator-max-microvolt
750 = <RPMH_REGULATOR_LEVEL_MAX>;
751 qcom,init-voltage-level
752 = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
David Collins88af9142016-12-09 17:12:52 -0800753 };
754 };
755
756 /* PM8005 S2 = VDD_MODEM supply */
757 rpmh-regulator-msslvl {
758 compatible = "qcom,rpmh-arc-regulator";
759 mboxes = <&apps_rsc 0>;
760 qcom,resource-name = "mss.lvl";
761 pm8005_s2_level: regulator-s2-level {
762 regulator-name = "pm8005_s2_level";
763 qcom,set = <RPMH_REGULATOR_SET_ALL>;
764 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
765 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
766 };
767 };
768
769 rpmh-regulator-smpc3 {
770 compatible = "qcom,rpmh-vrm-regulator";
771 mboxes = <&apps_rsc 0>;
772 qcom,resource-name = "smpc3";
773 pm8005_s3: regulator-s3 {
774 regulator-name = "pm8005_s3";
775 qcom,set = <RPMH_REGULATOR_SET_ALL>;
776 regulator-min-microvolt = <600000>;
777 regulator-max-microvolt = <600000>;
778 qcom,init-voltage = <600000>;
779 };
780 };
David Collins113cc2772017-06-27 17:26:54 -0700781
782 refgen: refgen-regulator@ff1000 {
783 compatible = "qcom,refgen-regulator";
784 reg = <0xff1000 0x60>;
785 regulator-name = "refgen";
786 regulator-enable-ramp-delay = <5>;
787 status = "disabled";
788 proxy-supply = <&refgen>;
789 qcom,proxy-consumer-enable;
790 };
Harry Yang67111662017-04-05 15:14:52 -0700791};