blob: 34beda4b465ebe477fb4296cf6ae5e75a1c5d850 [file] [log] [blame]
David Collins8bf04382018-01-19 18:14:55 -08001/* Copyright (c) 2016-2018, 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>;
Odelu Kukatla4abca302018-06-19 12:46:47 +0530145 regulator-min-microvolt
146 = <RPMH_REGULATOR_LEVEL_RETENTION>;
David Collins88af9142016-12-09 17:12:52 -0800147 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
David Collinsafb83a32017-02-07 15:46:54 -0800148 qcom,min-dropout-voltage-level = <(-1)>;
David Collins88af9142016-12-09 17:12:52 -0800149 };
150
151 pm8998_s9_level_ao: regulator-s9-level-ao {
152 regulator-name = "pm8998_s9_level_ao";
153 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
Odelu Kukatla4abca302018-06-19 12:46:47 +0530154 regulator-min-microvolt
155 = <RPMH_REGULATOR_LEVEL_RETENTION>;
David Collins88af9142016-12-09 17:12:52 -0800156 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
David Collinsafb83a32017-02-07 15:46:54 -0800157 qcom,min-dropout-voltage-level = <(-1)>;
David Collins88af9142016-12-09 17:12:52 -0800158 };
Ram Chandrasekar46ab2982017-06-21 12:36:44 -0600159
160 cx_cdev: regulator-cdev {
161 compatible = "qcom,rpmh-reg-cdev";
162 mboxes = <&qmp_aop 0>;
163 qcom,reg-resource-name = "cx";
164 #cooling-cells = <2>;
165 };
David Collins88af9142016-12-09 17:12:52 -0800166 };
167
168 rpmh-regulator-ldoa1 {
169 compatible = "qcom,rpmh-vrm-regulator";
170 mboxes = <&apps_rsc 0>;
171 qcom,resource-name = "ldoa1";
David Collinsf676d3d2017-12-12 18:23:33 -0800172 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700173 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800174 <RPMH_REGULATOR_MODE_LPM
175 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700176 qcom,mode-threshold-currents = <0 1>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700177 proxy-supply = <&pm8998_l1>;
David Collins88af9142016-12-09 17:12:52 -0800178 pm8998_l1: regulator-l1 {
179 regulator-name = "pm8998_l1";
180 qcom,set = <RPMH_REGULATOR_SET_ALL>;
181 regulator-min-microvolt = <880000>;
182 regulator-max-microvolt = <880000>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700183 qcom,proxy-consumer-enable;
184 qcom,proxy-consumer-current = <72000>;
David Collins88af9142016-12-09 17:12:52 -0800185 qcom,init-voltage = <880000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800186 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800187 };
David Collins5fdd8b262017-07-19 14:55:22 -0700188
189 pm8998_l1_ao: regulator-l1-ao {
190 regulator-name = "pm8998_l1_ao";
191 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
192 regulator-min-microvolt = <880000>;
193 regulator-max-microvolt = <880000>;
194 qcom,init-voltage = <880000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800195 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins5fdd8b262017-07-19 14:55:22 -0700196 };
197
198 regulator-l1-so {
199 regulator-name = "pm8998_l1_so";
200 qcom,set = <RPMH_REGULATOR_SET_SLEEP>;
201 regulator-min-microvolt = <880000>;
202 regulator-max-microvolt = <880000>;
203 qcom,init-voltage = <880000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800204 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins5fdd8b262017-07-19 14:55:22 -0700205 qcom,init-enable = <0>;
206 };
David Collins88af9142016-12-09 17:12:52 -0800207 };
208
209 rpmh-regulator-ldoa2 {
210 compatible = "qcom,rpmh-vrm-regulator";
211 mboxes = <&apps_rsc 0>;
212 qcom,resource-name = "ldoa2";
David Collinsf676d3d2017-12-12 18:23:33 -0800213 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700214 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800215 <RPMH_REGULATOR_MODE_LPM
216 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700217 qcom,mode-threshold-currents = <0 30000>;
David Collins88af9142016-12-09 17:12:52 -0800218 pm8998_l2: regulator-l2 {
219 regulator-name = "pm8998_l2";
220 qcom,set = <RPMH_REGULATOR_SET_ALL>;
221 regulator-min-microvolt = <1200000>;
222 regulator-max-microvolt = <1200000>;
223 qcom,init-voltage = <1200000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800224 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Subhash Jadavani413af2c2017-04-11 11:45:54 -0700225 regulator-always-on;
David Collins88af9142016-12-09 17:12:52 -0800226 };
227 };
228
229 rpmh-regulator-ldoa3 {
230 compatible = "qcom,rpmh-vrm-regulator";
231 mboxes = <&apps_rsc 0>;
232 qcom,resource-name = "ldoa3";
David Collinsf676d3d2017-12-12 18:23:33 -0800233 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700234 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800235 <RPMH_REGULATOR_MODE_LPM
236 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700237 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800238 pm8998_l3: regulator-l3 {
239 regulator-name = "pm8998_l3";
240 qcom,set = <RPMH_REGULATOR_SET_ALL>;
241 regulator-min-microvolt = <1000000>;
242 regulator-max-microvolt = <1000000>;
243 qcom,init-voltage = <1000000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800244 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800245 };
246 };
247
248 /* PM8998 L4 = VDD_SSC_MX supply */
249 rpmh-regulator-lmxlvl {
250 compatible = "qcom,rpmh-arc-regulator";
251 mboxes = <&apps_rsc 0>;
252 qcom,resource-name = "lmx.lvl";
253 pm8998_l4_level: regulator-l4-level {
254 regulator-name = "pm8998_l4_level";
255 qcom,set = <RPMH_REGULATOR_SET_ALL>;
256 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
257 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
258 };
259 };
260
261 rpmh-regulator-ldoa5 {
262 compatible = "qcom,rpmh-vrm-regulator";
263 mboxes = <&apps_rsc 0>;
264 qcom,resource-name = "ldoa5";
David Collinsf676d3d2017-12-12 18:23:33 -0800265 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700266 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800267 <RPMH_REGULATOR_MODE_LPM
268 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700269 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800270 pm8998_l5: regulator-l5 {
271 regulator-name = "pm8998_l5";
272 qcom,set = <RPMH_REGULATOR_SET_ALL>;
273 regulator-min-microvolt = <800000>;
274 regulator-max-microvolt = <800000>;
275 qcom,init-voltage = <800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800276 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800277 };
278 };
279
280 rpmh-regulator-ldoa6 {
281 compatible = "qcom,rpmh-vrm-regulator";
282 mboxes = <&apps_rsc 0>;
283 qcom,resource-name = "ldoa6";
David Collinsf676d3d2017-12-12 18:23:33 -0800284 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700285 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800286 <RPMH_REGULATOR_MODE_LPM
287 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700288 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800289 pm8998_l6: regulator-l6 {
290 regulator-name = "pm8998_l6";
291 qcom,set = <RPMH_REGULATOR_SET_ALL>;
292 regulator-min-microvolt = <1856000>;
293 regulator-max-microvolt = <1856000>;
294 qcom,init-voltage = <1856000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800295 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800296 };
297 };
298
299 rpmh-regulator-ldoa7 {
300 compatible = "qcom,rpmh-vrm-regulator";
301 mboxes = <&apps_rsc 0>;
302 qcom,resource-name = "ldoa7";
David Collinsf676d3d2017-12-12 18:23:33 -0800303 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700304 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800305 <RPMH_REGULATOR_MODE_LPM
306 RPMH_REGULATOR_MODE_HPM>;
Sungjun Parke80ea822017-12-11 14:29:14 -0800307 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800308 pm8998_l7: regulator-l7 {
309 regulator-name = "pm8998_l7";
310 qcom,set = <RPMH_REGULATOR_SET_ALL>;
311 regulator-min-microvolt = <1800000>;
312 regulator-max-microvolt = <1800000>;
313 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800314 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800315 };
316 };
317
318 rpmh-regulator-ldoa8 {
319 compatible = "qcom,rpmh-vrm-regulator";
320 mboxes = <&apps_rsc 0>;
321 qcom,resource-name = "ldoa8";
David Collinsf676d3d2017-12-12 18:23:33 -0800322 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700323 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800324 <RPMH_REGULATOR_MODE_LPM
325 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700326 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800327 pm8998_l8: regulator-l8 {
328 regulator-name = "pm8998_l8";
329 qcom,set = <RPMH_REGULATOR_SET_ALL>;
330 regulator-min-microvolt = <1200000>;
David Collins93f3b822017-04-10 14:08:30 -0700331 regulator-max-microvolt = <1248000>;
David Collins88af9142016-12-09 17:12:52 -0800332 qcom,init-voltage = <1200000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800333 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800334 };
335 };
336
337 rpmh-regulator-ldoa9 {
338 compatible = "qcom,rpmh-vrm-regulator";
339 mboxes = <&apps_rsc 0>;
340 qcom,resource-name = "ldoa9";
David Collinsf676d3d2017-12-12 18:23:33 -0800341 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700342 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800343 <RPMH_REGULATOR_MODE_LPM
344 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700345 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800346 pm8998_l9: regulator-l9 {
347 regulator-name = "pm8998_l9";
348 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700349 regulator-min-microvolt = <1704000>;
350 regulator-max-microvolt = <2928000>;
351 qcom,init-voltage = <1704000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800352 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800353 };
354 };
355
356 rpmh-regulator-ldoa10 {
357 compatible = "qcom,rpmh-vrm-regulator";
358 mboxes = <&apps_rsc 0>;
359 qcom,resource-name = "ldoa10";
David Collinsf676d3d2017-12-12 18:23:33 -0800360 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700361 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800362 <RPMH_REGULATOR_MODE_LPM
363 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700364 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800365 pm8998_l10: regulator-l10 {
366 regulator-name = "pm8998_l10";
367 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700368 regulator-min-microvolt = <1704000>;
369 regulator-max-microvolt = <2928000>;
370 qcom,init-voltage = <1704000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800371 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800372 };
373 };
374
375 rpmh-regulator-ldoa11 {
376 compatible = "qcom,rpmh-vrm-regulator";
377 mboxes = <&apps_rsc 0>;
378 qcom,resource-name = "ldoa11";
David Collinsf676d3d2017-12-12 18:23:33 -0800379 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700380 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800381 <RPMH_REGULATOR_MODE_LPM
382 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700383 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800384 pm8998_l11: regulator-l11 {
385 regulator-name = "pm8998_l11";
386 qcom,set = <RPMH_REGULATOR_SET_ALL>;
387 regulator-min-microvolt = <1000000>;
David Collins93f3b822017-04-10 14:08:30 -0700388 regulator-max-microvolt = <1048000>;
David Collins88af9142016-12-09 17:12:52 -0800389 qcom,init-voltage = <1000000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800390 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800391 };
392 };
393
394 rpmh-regulator-ldoa12 {
395 compatible = "qcom,rpmh-vrm-regulator";
396 mboxes = <&apps_rsc 0>;
397 qcom,resource-name = "ldoa12";
David Collinsf676d3d2017-12-12 18:23:33 -0800398 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700399 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800400 <RPMH_REGULATOR_MODE_LPM
401 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700402 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800403 pm8998_l12: regulator-l12 {
404 regulator-name = "pm8998_l12";
405 qcom,set = <RPMH_REGULATOR_SET_ALL>;
406 regulator-min-microvolt = <1800000>;
407 regulator-max-microvolt = <1800000>;
408 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800409 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800410 };
411 };
412
413 rpmh-regulator-ldoa13 {
414 compatible = "qcom,rpmh-vrm-regulator";
415 mboxes = <&apps_rsc 0>;
416 qcom,resource-name = "ldoa13";
David Collinsf676d3d2017-12-12 18:23:33 -0800417 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700418 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800419 <RPMH_REGULATOR_MODE_LPM
420 RPMH_REGULATOR_MODE_HPM>;
David Collins44405432017-03-21 13:16:27 -0700421 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800422 pm8998_l13: regulator-l13 {
423 regulator-name = "pm8998_l13";
424 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700425 regulator-min-microvolt = <1800000>;
David Collins88af9142016-12-09 17:12:52 -0800426 regulator-max-microvolt = <2960000>;
David Collins93f3b822017-04-10 14:08:30 -0700427 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800428 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800429 };
430 };
431
432 rpmh-regulator-ldoa14 {
433 compatible = "qcom,rpmh-vrm-regulator";
434 mboxes = <&apps_rsc 0>;
435 qcom,resource-name = "ldoa14";
David Collinsf676d3d2017-12-12 18:23:33 -0800436 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700437 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800438 <RPMH_REGULATOR_MODE_LPM
439 RPMH_REGULATOR_MODE_HPM>;
David Collins44405432017-03-21 13:16:27 -0700440 qcom,mode-threshold-currents = <0 10000>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700441 proxy-supply = <&pm8998_l14>;
David Collins88af9142016-12-09 17:12:52 -0800442 pm8998_l14: regulator-l14 {
443 regulator-name = "pm8998_l14";
444 qcom,set = <RPMH_REGULATOR_SET_ALL>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700445 qcom,proxy-consumer-enable;
446 qcom,proxy-consumer-current = <115000>;
David Collins88af9142016-12-09 17:12:52 -0800447 regulator-min-microvolt = <1800000>;
David Collins93f3b822017-04-10 14:08:30 -0700448 regulator-max-microvolt = <1880000>;
David Collins88af9142016-12-09 17:12:52 -0800449 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800450 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800451 };
452 };
453
454 rpmh-regulator-ldoa15 {
455 compatible = "qcom,rpmh-vrm-regulator";
456 mboxes = <&apps_rsc 0>;
457 qcom,resource-name = "ldoa15";
David Collinsf676d3d2017-12-12 18:23:33 -0800458 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700459 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800460 <RPMH_REGULATOR_MODE_LPM
461 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700462 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800463 pm8998_l15: regulator-l15 {
464 regulator-name = "pm8998_l15";
465 qcom,set = <RPMH_REGULATOR_SET_ALL>;
466 regulator-min-microvolt = <1800000>;
467 regulator-max-microvolt = <1800000>;
468 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800469 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800470 };
471 };
472
473 rpmh-regulator-ldoa16 {
474 compatible = "qcom,rpmh-vrm-regulator";
475 mboxes = <&apps_rsc 0>;
476 qcom,resource-name = "ldoa16";
David Collinsf676d3d2017-12-12 18:23:33 -0800477 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700478 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800479 <RPMH_REGULATOR_MODE_LPM
480 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700481 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800482 pm8998_l16: regulator-l16 {
483 regulator-name = "pm8998_l16";
484 qcom,set = <RPMH_REGULATOR_SET_ALL>;
485 regulator-min-microvolt = <2704000>;
486 regulator-max-microvolt = <2704000>;
487 qcom,init-voltage = <2704000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800488 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800489 };
490 };
491
492 rpmh-regulator-ldoa17 {
493 compatible = "qcom,rpmh-vrm-regulator";
494 mboxes = <&apps_rsc 0>;
495 qcom,resource-name = "ldoa17";
David Collinsf676d3d2017-12-12 18:23:33 -0800496 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700497 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800498 <RPMH_REGULATOR_MODE_LPM
499 RPMH_REGULATOR_MODE_HPM>;
Sungjun Parke80ea822017-12-11 14:29:14 -0800500 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800501 pm8998_l17: regulator-l17 {
502 regulator-name = "pm8998_l17";
503 qcom,set = <RPMH_REGULATOR_SET_ALL>;
504 regulator-min-microvolt = <1304000>;
505 regulator-max-microvolt = <1304000>;
506 qcom,init-voltage = <1304000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800507 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800508 };
509 };
510
511 rpmh-regulator-ldoa18 {
512 compatible = "qcom,rpmh-vrm-regulator";
513 mboxes = <&apps_rsc 0>;
514 qcom,resource-name = "ldoa18";
David Collinsf676d3d2017-12-12 18:23:33 -0800515 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700516 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800517 <RPMH_REGULATOR_MODE_LPM
518 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700519 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800520 pm8998_l18: regulator-l18 {
521 regulator-name = "pm8998_l18";
522 qcom,set = <RPMH_REGULATOR_SET_ALL>;
523 regulator-min-microvolt = <2704000>;
David Collins93f3b822017-04-10 14:08:30 -0700524 regulator-max-microvolt = <2960000>;
David Collins88af9142016-12-09 17:12:52 -0800525 qcom,init-voltage = <2704000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800526 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800527 };
528 };
529
530 rpmh-regulator-ldoa19 {
531 compatible = "qcom,rpmh-vrm-regulator";
532 mboxes = <&apps_rsc 0>;
533 qcom,resource-name = "ldoa19";
David Collinsf676d3d2017-12-12 18:23:33 -0800534 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700535 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800536 <RPMH_REGULATOR_MODE_LPM
537 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700538 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800539 pm8998_l19: regulator-l19 {
540 regulator-name = "pm8998_l19";
541 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700542 regulator-min-microvolt = <2856000>;
543 regulator-max-microvolt = <3104000>;
544 qcom,init-voltage = <2856000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800545 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800546 };
547 };
548
549 rpmh-regulator-ldoa20 {
550 compatible = "qcom,rpmh-vrm-regulator";
551 mboxes = <&apps_rsc 0>;
552 qcom,resource-name = "ldoa20";
David Collinsf676d3d2017-12-12 18:23:33 -0800553 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700554 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800555 <RPMH_REGULATOR_MODE_LPM
556 RPMH_REGULATOR_MODE_HPM>;
David Collins44405432017-03-21 13:16:27 -0700557 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800558 pm8998_l20: regulator-l20 {
559 regulator-name = "pm8998_l20";
560 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700561 regulator-min-microvolt = <2704000>;
David Collins88af9142016-12-09 17:12:52 -0800562 regulator-max-microvolt = <2960000>;
David Collins93f3b822017-04-10 14:08:30 -0700563 qcom,init-voltage = <2704000>;
David Collins8bf04382018-01-19 18:14:55 -0800564 qcom,init-mode = <RPMH_REGULATOR_MODE_HPM>;
David Collins88af9142016-12-09 17:12:52 -0800565 };
566 };
567
568 rpmh-regulator-ldoa21 {
569 compatible = "qcom,rpmh-vrm-regulator";
570 mboxes = <&apps_rsc 0>;
571 qcom,resource-name = "ldoa21";
David Collinsf676d3d2017-12-12 18:23:33 -0800572 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700573 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800574 <RPMH_REGULATOR_MODE_LPM
575 RPMH_REGULATOR_MODE_HPM>;
David Collins44405432017-03-21 13:16:27 -0700576 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800577 pm8998_l21: regulator-l21 {
578 regulator-name = "pm8998_l21";
579 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700580 regulator-min-microvolt = <2704000>;
David Collins88af9142016-12-09 17:12:52 -0800581 regulator-max-microvolt = <2960000>;
David Collins93f3b822017-04-10 14:08:30 -0700582 qcom,init-voltage = <2704000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800583 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800584 };
585 };
586
587 rpmh-regulator-ldoa22 {
588 compatible = "qcom,rpmh-vrm-regulator";
589 mboxes = <&apps_rsc 0>;
590 qcom,resource-name = "ldoa22";
David Collinsf676d3d2017-12-12 18:23:33 -0800591 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700592 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800593 <RPMH_REGULATOR_MODE_LPM
594 RPMH_REGULATOR_MODE_HPM>;
David Collins44405432017-03-21 13:16:27 -0700595 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800596 pm8998_l22: regulator-l22 {
597 regulator-name = "pm8998_l22";
598 qcom,set = <RPMH_REGULATOR_SET_ALL>;
599 regulator-min-microvolt = <2864000>;
David Collins93f3b822017-04-10 14:08:30 -0700600 regulator-max-microvolt = <3312000>;
David Collins88af9142016-12-09 17:12:52 -0800601 qcom,init-voltage = <2864000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800602 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800603 };
604 };
605
606 rpmh-regulator-ldoa23 {
607 compatible = "qcom,rpmh-vrm-regulator";
608 mboxes = <&apps_rsc 0>;
609 qcom,resource-name = "ldoa23";
David Collinsf676d3d2017-12-12 18:23:33 -0800610 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700611 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800612 <RPMH_REGULATOR_MODE_LPM
613 RPMH_REGULATOR_MODE_HPM>;
Sungjun Parke80ea822017-12-11 14:29:14 -0800614 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800615 pm8998_l23: regulator-l23 {
616 regulator-name = "pm8998_l23";
617 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700618 regulator-min-microvolt = <3000000>;
David Collins88af9142016-12-09 17:12:52 -0800619 regulator-max-microvolt = <3312000>;
David Collins93f3b822017-04-10 14:08:30 -0700620 qcom,init-voltage = <3000000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800621 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800622 };
623 };
624
625 rpmh-regulator-ldoa24 {
626 compatible = "qcom,rpmh-vrm-regulator";
627 mboxes = <&apps_rsc 0>;
628 qcom,resource-name = "ldoa24";
David Collinsf676d3d2017-12-12 18:23:33 -0800629 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700630 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800631 <RPMH_REGULATOR_MODE_LPM
632 RPMH_REGULATOR_MODE_HPM>;
David Collins44405432017-03-21 13:16:27 -0700633 qcom,mode-threshold-currents = <0 10000>;
Jack Phamcc052ff2017-03-24 14:50:14 -0700634 pm8998_l24-parent-supply = <&pm8998_l12>;
David Collins88af9142016-12-09 17:12:52 -0800635 pm8998_l24: regulator-l24 {
636 regulator-name = "pm8998_l24";
637 qcom,set = <RPMH_REGULATOR_SET_ALL>;
638 regulator-min-microvolt = <3088000>;
639 regulator-max-microvolt = <3088000>;
640 qcom,init-voltage = <3088000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800641 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800642 };
643 };
644
645 rpmh-regulator-ldoa25 {
646 compatible = "qcom,rpmh-vrm-regulator";
647 mboxes = <&apps_rsc 0>;
648 qcom,resource-name = "ldoa25";
David Collinsf676d3d2017-12-12 18:23:33 -0800649 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700650 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800651 <RPMH_REGULATOR_MODE_LPM
652 RPMH_REGULATOR_MODE_HPM>;
Sungjun Parke80ea822017-12-11 14:29:14 -0800653 qcom,mode-threshold-currents = <0 10000>;
David Collins88af9142016-12-09 17:12:52 -0800654 pm8998_l25: regulator-l25 {
655 regulator-name = "pm8998_l25";
656 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700657 regulator-min-microvolt = <3000000>;
658 regulator-max-microvolt = <3312000>;
659 qcom,init-voltage = <3000000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800660 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800661 };
662 };
663
664 rpmh-regulator-ldoa26 {
665 compatible = "qcom,rpmh-vrm-regulator";
666 mboxes = <&apps_rsc 0>;
667 qcom,resource-name = "ldoa26";
David Collinsf676d3d2017-12-12 18:23:33 -0800668 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700669 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800670 <RPMH_REGULATOR_MODE_LPM
671 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700672 qcom,mode-threshold-currents = <0 1>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700673 proxy-supply = <&pm8998_l26>;
David Collins88af9142016-12-09 17:12:52 -0800674 pm8998_l26: regulator-l26 {
675 regulator-name = "pm8998_l26";
676 qcom,set = <RPMH_REGULATOR_SET_ALL>;
677 regulator-min-microvolt = <1200000>;
678 regulator-max-microvolt = <1200000>;
Shashank Babu Chinta Venkatad9660eeb2017-05-15 12:06:38 -0700679 qcom,proxy-consumer-enable;
680 qcom,proxy-consumer-current = <43600>;
David Collins88af9142016-12-09 17:12:52 -0800681 qcom,init-voltage = <1200000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800682 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800683 };
684 };
685
686 /* PM8998 L27 = VDD_SSC_CX supply */
687 rpmh-regulator-lcxlvl {
688 compatible = "qcom,rpmh-arc-regulator";
689 mboxes = <&apps_rsc 0>;
690 qcom,resource-name = "lcx.lvl";
691 pm8998_l27_level: regulator-l27-level {
692 regulator-name = "pm8998_l27_level";
693 qcom,set = <RPMH_REGULATOR_SET_ALL>;
694 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
695 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
696 };
697 };
698
699 rpmh-regulator-ldoa28 {
700 compatible = "qcom,rpmh-vrm-regulator";
701 mboxes = <&apps_rsc 0>;
702 qcom,resource-name = "ldoa28";
David Collinsf676d3d2017-12-12 18:23:33 -0800703 qcom,regulator-type = "pmic4-ldo";
David Collins44405432017-03-21 13:16:27 -0700704 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800705 <RPMH_REGULATOR_MODE_LPM
706 RPMH_REGULATOR_MODE_HPM>;
David Collins866cdb92017-04-05 13:39:31 -0700707 qcom,mode-threshold-currents = <0 1>;
David Collins88af9142016-12-09 17:12:52 -0800708 pm8998_l28: regulator-l28 {
709 regulator-name = "pm8998_l28";
David Collins88af9142016-12-09 17:12:52 -0800710 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins93f3b822017-04-10 14:08:30 -0700711 regulator-min-microvolt = <2856000>;
David Collins88af9142016-12-09 17:12:52 -0800712 regulator-max-microvolt = <3008000>;
David Collins93f3b822017-04-10 14:08:30 -0700713 qcom,init-voltage = <2856000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800714 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
David Collins88af9142016-12-09 17:12:52 -0800715 };
716 };
717
718 rpmh-regulator-vsa1 {
719 compatible = "qcom,rpmh-vrm-regulator";
720 mboxes = <&apps_rsc 0>;
721 qcom,resource-name = "vsa1";
722 pm8998_lvs1: regulator-lvs1 {
723 regulator-name = "pm8998_lvs1";
724 qcom,set = <RPMH_REGULATOR_SET_ALL>;
725 regulator-min-microvolt = <1800000>;
726 regulator-max-microvolt = <1800000>;
727 };
728 };
729
730 rpmh-regulator-vsa2 {
731 compatible = "qcom,rpmh-vrm-regulator";
732 mboxes = <&apps_rsc 0>;
733 qcom,resource-name = "vsa2";
734 pm8998_lvs2: regulator-lvs2 {
735 regulator-name = "pm8998_lvs2";
736 qcom,set = <RPMH_REGULATOR_SET_ALL>;
737 regulator-min-microvolt = <1800000>;
738 regulator-max-microvolt = <1800000>;
739 };
740 };
741
742 rpmh-regulator-bobb1 {
743 compatible = "qcom,rpmh-vrm-regulator";
744 mboxes = <&apps_rsc 0>;
745 qcom,resource-name = "bobb1";
David Collinsf676d3d2017-12-12 18:23:33 -0800746 qcom,regulator-type = "pmic4-bob";
David Collins61008122017-08-29 13:55:36 -0700747 qcom,send-defaults;
748
David Collins88af9142016-12-09 17:12:52 -0800749 pmi8998_bob: regulator-bob {
750 regulator-name = "pmi8998_bob";
751 qcom,set = <RPMH_REGULATOR_SET_ALL>;
752 regulator-min-microvolt = <3312000>;
753 regulator-max-microvolt = <3600000>;
754 qcom,init-voltage = <3312000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800755 qcom,init-mode = <RPMH_REGULATOR_MODE_PASS>;
David Collins61008122017-08-29 13:55:36 -0700756 };
757
758 pmi8998_bob_ao: regulator-bob-ao {
759 regulator-name = "pmi8998_bob_ao";
760 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
761 regulator-min-microvolt = <3312000>;
762 regulator-max-microvolt = <3600000>;
763 qcom,init-voltage = <3312000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800764 qcom,init-mode = <RPMH_REGULATOR_MODE_AUTO>;
David Collins88af9142016-12-09 17:12:52 -0800765 };
766 };
767
768 /* PM8005 S1 + S4 = 2 phase VDD_GFX supply */
769 rpmh-regulator-gfxlvl {
770 compatible = "qcom,rpmh-arc-regulator";
771 mboxes = <&apps_rsc 0>;
772 qcom,resource-name = "gfx.lvl";
773 pm8005_s1_level: regulator-s1-level {
774 regulator-name = "pm8005_s1_level";
775 qcom,set = <RPMH_REGULATOR_SET_ALL>;
David Collins8e1bcbe2017-05-26 17:52:17 -0700776 regulator-min-microvolt
777 = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
778 regulator-max-microvolt
779 = <RPMH_REGULATOR_LEVEL_MAX>;
780 qcom,init-voltage-level
781 = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
David Collins88af9142016-12-09 17:12:52 -0800782 };
783 };
784
785 /* PM8005 S2 = VDD_MODEM supply */
786 rpmh-regulator-msslvl {
787 compatible = "qcom,rpmh-arc-regulator";
788 mboxes = <&apps_rsc 0>;
789 qcom,resource-name = "mss.lvl";
790 pm8005_s2_level: regulator-s2-level {
791 regulator-name = "pm8005_s2_level";
792 qcom,set = <RPMH_REGULATOR_SET_ALL>;
793 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
794 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
795 };
796 };
797
798 rpmh-regulator-smpc3 {
799 compatible = "qcom,rpmh-vrm-regulator";
800 mboxes = <&apps_rsc 0>;
801 qcom,resource-name = "smpc3";
802 pm8005_s3: regulator-s3 {
803 regulator-name = "pm8005_s3";
804 qcom,set = <RPMH_REGULATOR_SET_ALL>;
805 regulator-min-microvolt = <600000>;
806 regulator-max-microvolt = <600000>;
807 qcom,init-voltage = <600000>;
808 };
809 };
David Collins113cc2772017-06-27 17:26:54 -0700810
811 refgen: refgen-regulator@ff1000 {
812 compatible = "qcom,refgen-regulator";
813 reg = <0xff1000 0x60>;
814 regulator-name = "refgen";
815 regulator-enable-ramp-delay = <5>;
816 status = "disabled";
817 proxy-supply = <&refgen>;
818 qcom,proxy-consumer-enable;
819 };
Harry Yang67111662017-04-05 15:14:52 -0700820};