blob: 3efadcba9710b7dadc0674540f2bb5770d5914a8 [file] [log] [blame]
Rupesh Tatiyaab35ee52018-01-17 12:08:59 +05301/* Copyright (c) 2017,2018 The Linux Foundation. All rights reserved.
Tirupathi Reddy0cfe2082017-06-08 14:24:13 +05302 *
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 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
17/ {
Tirupathi Reddy0cfe2082017-06-08 14:24:13 +053018 apc0_pwrcl_vreg: regulator-pwrcl {
19 compatible = "qcom,stub-regulator";
20 regulator-name = "apc0_pwrcl_corner";
21 regulator-min-microvolt = <1>;
22 regulator-max-microvolt = <7>;
23 };
24
25 apc0_l3_vreg: regulator-l3 {
26 compatible = "qcom,stub-regulator";
27 regulator-name = "apc0_l3_corner";
28 regulator-min-microvolt = <1>;
29 regulator-max-microvolt = <7>;
30 };
31
32 apc1_perfcl_vreg: regulator-perfcl {
33 compatible = "qcom,stub-regulator";
34 regulator-name = "apc1_perfcl_corner";
35 regulator-min-microvolt = <1>;
36 regulator-max-microvolt = <7>;
37 };
38};
Tirupathi Reddy242bd802017-06-09 11:31:05 +053039
Tirupathi Reddy58064f12017-07-27 16:37:22 +053040&soc {
41 /* RPMh regulators: */
42 rpmh-regulator-smpa4 {
43 compatible = "qcom,rpmh-vrm-regulator";
44 mboxes = <&apps_rsc 0>;
45 qcom,resource-name = "smpa4";
46 pm660_s4: regulator-pm660-s4 {
47 regulator-name = "pm660_s4";
48 qcom,set = <RPMH_REGULATOR_SET_ALL>;
Tirupathi Reddy8fbcede2017-11-14 10:11:49 +053049 regulator-min-microvolt = <1808000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +053050 regulator-max-microvolt = <2040000>;
Tirupathi Reddy8fbcede2017-11-14 10:11:49 +053051 qcom,init-voltage = <1808000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +053052 };
53 };
54
55 /* pm660 S5 - VDD_MODEM supply */
56 rpmh-regulator-modemlvl {
57 compatible = "qcom,rpmh-arc-regulator";
58 mboxes = <&apps_rsc 0>;
59 qcom,resource-name = "mss.lvl";
60 pm660_s5_level: regulator-pm660-s5 {
61 regulator-name = "pm660_s5_level";
62 qcom,set = <RPMH_REGULATOR_SET_ALL>;
63 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
64 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
65 };
66 };
67
68 rpmh-regulator-smpa6 {
69 compatible = "qcom,rpmh-vrm-regulator";
70 mboxes = <&apps_rsc 0>;
71 qcom,resource-name = "smpa6";
72 pm660_s6: regulator-pm660-s6 {
73 regulator-name = "pm660_s6";
74 qcom,set = <RPMH_REGULATOR_SET_ALL>;
Tirupathi Reddy8fbcede2017-11-14 10:11:49 +053075 regulator-min-microvolt = <1224000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +053076 regulator-max-microvolt = <1352000>;
Tirupathi Reddy8fbcede2017-11-14 10:11:49 +053077 qcom,init-voltage = <1224000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +053078 };
79 };
80
81 /* pm660l S1 - VDD_MX supply */
82 rpmh-regulator-mxlvl {
83 compatible = "qcom,rpmh-arc-regulator";
84 mboxes = <&apps_rsc 0>;
85 qcom,resource-name = "mx.lvl";
86 pm660l_s1_level: regulator-pm660l-s1 {
87 regulator-name = "pm660l_s1_level";
88 qcom,set = <RPMH_REGULATOR_SET_ALL>;
89 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
90 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
91 };
92
93 pm660l_s1_level_ao: regulator-pm660l-s1-level-ao {
94 regulator-name = "pm660l_s1_level_ao";
95 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
96 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
97 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
98 };
Manaf Meethalavalappu Pallikunhief3ee252017-08-24 11:44:32 +053099
100 mx_cdev: mx-cdev-lvl {
101 compatible = "qcom,regulator-cooling-device";
102 regulator-cdev-supply = <&pm660l_s1_level>;
103 regulator-levels = <RPMH_REGULATOR_LEVEL_NOM
104 RPMH_REGULATOR_LEVEL_OFF>;
105 #cooling-cells = <2>;
106 };
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530107 };
108
109 /* pm660l S2 - VDD_GFX supply */
110 rpmh-regulator-gfxlvl {
111 compatible = "qcom,rpmh-arc-regulator";
112 mboxes = <&apps_rsc 0>;
113 qcom,resource-name = "gfx.lvl";
114 pm660l_s2_level: regulator-pm660l-s2 {
115 regulator-name = "pm660l_s2_level";
116 qcom,set = <RPMH_REGULATOR_SET_ALL>;
117 regulator-min-microvolt
118 = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
119 regulator-max-microvolt
120 = <RPMH_REGULATOR_LEVEL_MAX>;
121 qcom,init-voltage-level
122 = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
123 };
124 };
125
126 /* pm660l S3 + S4 - VDD_CX supply */
127 rpmh-regulator-cxlvl {
128 compatible = "qcom,rpmh-arc-regulator";
129 mboxes = <&apps_rsc 0>;
130 qcom,resource-name = "cx.lvl";
131 pm660l_s3_level-parent-supply = <&pm660l_s1_level>;
132 pm660l_s3_level_ao-parent-supply = <&pm660l_s1_level_ao>;
133 pm660l_s3_level: regulator-pm660l-s3-level {
134 regulator-name = "pm660l_s3_level";
135 qcom,set = <RPMH_REGULATOR_SET_ALL>;
Odelu Kukatla4abca302018-06-19 12:46:47 +0530136 regulator-min-microvolt
137 = <RPMH_REGULATOR_LEVEL_RETENTION>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530138 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
139 qcom,min-dropout-voltage-level = <(-1)>;
140 };
141
142 pm660l_s3_level_ao: regulator-pm660l-s3-level-ao {
143 regulator-name = "pm660l_s3_level_ao";
144 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
Odelu Kukatla4abca302018-06-19 12:46:47 +0530145 regulator-min-microvolt
146 = <RPMH_REGULATOR_LEVEL_RETENTION>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530147 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
148 qcom,min-dropout-voltage-level = <(-1)>;
149 };
Manaf Meethalavalappu Pallikunhief3ee252017-08-24 11:44:32 +0530150
151 cx_cdev: regulator-cdev {
152 compatible = "qcom,rpmh-reg-cdev";
153 mboxes = <&qmp_aop 0>;
154 qcom,reg-resource-name = "cx";
155 #cooling-cells = <2>;
156 };
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530157 };
158
159 rpmh-regulator-ldoa1 {
160 compatible = "qcom,rpmh-vrm-regulator";
161 mboxes = <&apps_rsc 0>;
162 qcom,resource-name = "ldoa1";
David Collinsf676d3d2017-12-12 18:23:33 -0800163 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530164 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800165 <RPMH_REGULATOR_MODE_LPM
166 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530167 qcom,mode-threshold-currents = <0 1>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530168 proxy-supply = <&pm660_l1>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530169 pm660_l1: regulator-pm660-l1 {
170 regulator-name = "pm660_l1";
171 qcom,set = <RPMH_REGULATOR_SET_ALL>;
172 regulator-min-microvolt = <1200000>;
173 regulator-max-microvolt = <1250000>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530174 qcom,proxy-consumer-enable;
175 qcom,proxy-consumer-current = <43600>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530176 qcom,init-voltage = <1200000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800177 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530178 };
179 };
180
181 rpmh-regulator-ldoa2 {
182 compatible = "qcom,rpmh-vrm-regulator";
183 mboxes = <&apps_rsc 0>;
184 qcom,resource-name = "ldoa2";
David Collinsf676d3d2017-12-12 18:23:33 -0800185 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530186 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800187 <RPMH_REGULATOR_MODE_LPM
188 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530189 qcom,mode-threshold-currents = <0 1>;
190 pm660_l2: regulator-pm660-l2 {
191 regulator-name = "pm660_l2";
192 qcom,set = <RPMH_REGULATOR_SET_ALL>;
193 regulator-min-microvolt = <1000000>;
194 regulator-max-microvolt = <1000000>;
195 qcom,init-voltage = <1000000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800196 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530197 };
198 };
199
200 rpmh-regulator-ldoa3 {
201 compatible = "qcom,rpmh-vrm-regulator";
202 mboxes = <&apps_rsc 0>;
203 qcom,resource-name = "ldoa3";
David Collinsf676d3d2017-12-12 18:23:33 -0800204 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530205 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800206 <RPMH_REGULATOR_MODE_LPM
207 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530208 qcom,mode-threshold-currents = <0 1>;
209 pm660_l3: regulator-pm660-l3 {
210 regulator-name = "pm660_l3";
211 qcom,set = <RPMH_REGULATOR_SET_ALL>;
212 regulator-min-microvolt = <1000000>;
213 regulator-max-microvolt = <1000000>;
214 qcom,init-voltage = <1000000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800215 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530216 };
217 };
218
219 rpmh-regulator-ldoa5 {
220 compatible = "qcom,rpmh-vrm-regulator";
221 mboxes = <&apps_rsc 0>;
222 qcom,resource-name = "ldoa5";
David Collinsf676d3d2017-12-12 18:23:33 -0800223 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530224 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800225 <RPMH_REGULATOR_MODE_LPM
226 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530227 qcom,mode-threshold-currents = <0 1>;
228 pm660_l5: regulator-pm660-l5 {
229 regulator-name = "pm660_l5";
230 qcom,set = <RPMH_REGULATOR_SET_ALL>;
231 regulator-min-microvolt = <800000>;
232 regulator-max-microvolt = <800000>;
233 qcom,init-voltage = <800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800234 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530235 };
236 };
237
238 rpmh-regulator-ldoa6 {
239 compatible = "qcom,rpmh-vrm-regulator";
240 mboxes = <&apps_rsc 0>;
241 qcom,resource-name = "ldoa6";
David Collinsf676d3d2017-12-12 18:23:33 -0800242 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530243 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800244 <RPMH_REGULATOR_MODE_LPM
245 RPMH_REGULATOR_MODE_HPM>;
Rupesh Tatiyaab35ee52018-01-17 12:08:59 +0530246 qcom,mode-threshold-currents = <0 10000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530247 pm660_l6: regulator-pm660-l6 {
248 regulator-name = "pm660_l6";
249 qcom,set = <RPMH_REGULATOR_SET_ALL>;
Tirupathi Reddy8fbcede2017-11-14 10:11:49 +0530250 regulator-min-microvolt = <1248000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530251 regulator-max-microvolt = <1304000>;
Tirupathi Reddy8fbcede2017-11-14 10:11:49 +0530252 qcom,init-voltage = <1248000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800253 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530254 };
255 };
256
257 rpmh-regulator-ldoa7 {
258 compatible = "qcom,rpmh-vrm-regulator";
259 mboxes = <&apps_rsc 0>;
260 qcom,resource-name = "ldoa7";
David Collinsf676d3d2017-12-12 18:23:33 -0800261 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530262 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800263 <RPMH_REGULATOR_MODE_LPM
264 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530265 qcom,mode-threshold-currents = <0 1>;
266 pm660_l7: regulator-pm660-l7 {
267 regulator-name = "pm660_l7";
268 qcom,set = <RPMH_REGULATOR_SET_ALL>;
269 regulator-min-microvolt = <1200000>;
270 regulator-max-microvolt = <1200000>;
271 qcom,init-voltage = <1200000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800272 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530273 };
274 };
275
276 rpmh-regulator-ldoa8 {
277 compatible = "qcom,rpmh-vrm-regulator";
278 mboxes = <&apps_rsc 0>;
279 qcom,resource-name = "ldoa8";
David Collinsf676d3d2017-12-12 18:23:33 -0800280 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530281 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800282 <RPMH_REGULATOR_MODE_LPM
283 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530284 qcom,mode-threshold-currents = <0 1>;
285 pm660_l8: regulator-pm660-l8 {
286 regulator-name = "pm660_l8";
287 qcom,set = <RPMH_REGULATOR_SET_ALL>;
288 regulator-min-microvolt = <1800000>;
289 regulator-max-microvolt = <1800000>;
290 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800291 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530292 };
293 };
294
295 rpmh-regulator-ldoa9 {
296 compatible = "qcom,rpmh-vrm-regulator";
297 mboxes = <&apps_rsc 0>;
298 qcom,resource-name = "ldoa9";
David Collinsf676d3d2017-12-12 18:23:33 -0800299 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530300 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800301 <RPMH_REGULATOR_MODE_LPM
302 RPMH_REGULATOR_MODE_HPM>;
Rupesh Tatiyaab35ee52018-01-17 12:08:59 +0530303 qcom,mode-threshold-currents = <0 10000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530304 pm660_l9: regulator-pm660-l9 {
305 regulator-name = "pm660_l9";
306 qcom,set = <RPMH_REGULATOR_SET_ALL>;
307 regulator-min-microvolt = <1800000>;
308 regulator-max-microvolt = <1800000>;
309 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800310 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530311 };
312 };
313
314 rpmh-regulator-ldoa10 {
315 compatible = "qcom,rpmh-vrm-regulator";
316 mboxes = <&apps_rsc 0>;
317 qcom,resource-name = "ldoa10";
David Collinsf676d3d2017-12-12 18:23:33 -0800318 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530319 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800320 <RPMH_REGULATOR_MODE_LPM
321 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530322 qcom,mode-threshold-currents = <0 1>;
323 pm660_l10: regulator-pm660-l10 {
324 regulator-name = "pm660_l10";
325 qcom,set = <RPMH_REGULATOR_SET_ALL>;
326 regulator-min-microvolt = <1800000>;
327 regulator-max-microvolt = <1800000>;
328 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800329 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530330 };
331 };
332
333 rpmh-regulator-ldoa11 {
334 compatible = "qcom,rpmh-vrm-regulator";
335 mboxes = <&apps_rsc 0>;
336 qcom,resource-name = "ldoa11";
David Collinsf676d3d2017-12-12 18:23:33 -0800337 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530338 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800339 <RPMH_REGULATOR_MODE_LPM
340 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530341 qcom,mode-threshold-currents = <0 1>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530342 proxy-supply = <&pm660_l11>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530343 pm660_l11: regulator-pm660-l11 {
344 regulator-name = "pm660_l11";
345 qcom,set = <RPMH_REGULATOR_SET_ALL>;
346 regulator-min-microvolt = <1800000>;
347 regulator-max-microvolt = <1800000>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530348 qcom,proxy-consumer-enable;
349 qcom,proxy-consumer-current = <115000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530350 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800351 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530352 };
353 };
354
355 rpmh-regulator-ldoa12 {
356 compatible = "qcom,rpmh-vrm-regulator";
357 mboxes = <&apps_rsc 0>;
358 qcom,resource-name = "ldoa12";
David Collinsf676d3d2017-12-12 18:23:33 -0800359 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530360 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800361 <RPMH_REGULATOR_MODE_LPM
362 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530363 qcom,mode-threshold-currents = <0 1>;
364 pm660_l12: regulator-pm660-l12 {
365 regulator-name = "pm660_l12";
366 qcom,set = <RPMH_REGULATOR_SET_ALL>;
367 regulator-min-microvolt = <1800000>;
368 regulator-max-microvolt = <1800000>;
369 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800370 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530371 };
372 };
373
374 rpmh-regulator-ldoa13 {
375 compatible = "qcom,rpmh-vrm-regulator";
376 mboxes = <&apps_rsc 0>;
377 qcom,resource-name = "ldoa13";
David Collinsf676d3d2017-12-12 18:23:33 -0800378 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530379 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800380 <RPMH_REGULATOR_MODE_LPM
381 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530382 qcom,mode-threshold-currents = <0 1>;
383 pm660_l13: regulator-pm660-l13 {
384 regulator-name = "pm660_l13";
385 qcom,set = <RPMH_REGULATOR_SET_ALL>;
386 regulator-min-microvolt = <1800000>;
387 regulator-max-microvolt = <1800000>;
388 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800389 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530390 };
391 };
392
393 rpmh-regulator-ldoa14 {
394 compatible = "qcom,rpmh-vrm-regulator";
395 mboxes = <&apps_rsc 0>;
396 qcom,resource-name = "ldoa14";
David Collinsf676d3d2017-12-12 18:23:33 -0800397 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530398 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800399 <RPMH_REGULATOR_MODE_LPM
400 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530401 qcom,mode-threshold-currents = <0 1>;
402 pm660_l14: regulator-pm660-l14 {
403 regulator-name = "pm660_l14";
404 qcom,set = <RPMH_REGULATOR_SET_ALL>;
405 regulator-min-microvolt = <1800000>;
406 regulator-max-microvolt = <1800000>;
407 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800408 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530409 };
410 };
411
412 rpmh-regulator-ldoa15 {
413 compatible = "qcom,rpmh-vrm-regulator";
414 mboxes = <&apps_rsc 0>;
415 qcom,resource-name = "ldoa15";
David Collinsf676d3d2017-12-12 18:23:33 -0800416 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530417 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800418 <RPMH_REGULATOR_MODE_LPM
419 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530420 qcom,mode-threshold-currents = <0 1>;
421 pm660_l15: regulator-pm660-l15 {
422 regulator-name = "pm660_l15";
423 qcom,set = <RPMH_REGULATOR_SET_ALL>;
424 regulator-min-microvolt = <1800000>;
425 regulator-max-microvolt = <2950000>;
426 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800427 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530428 };
429 };
430
431 rpmh-regulator-ldoa16 {
432 compatible = "qcom,rpmh-vrm-regulator";
433 mboxes = <&apps_rsc 0>;
434 qcom,resource-name = "ldoa16";
David Collinsf676d3d2017-12-12 18:23:33 -0800435 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530436 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800437 <RPMH_REGULATOR_MODE_LPM
438 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530439 qcom,mode-threshold-currents = <0 1>;
440 pm660_l16: regulator-pm660-l16 {
441 regulator-name = "pm660_l16";
442 qcom,set = <RPMH_REGULATOR_SET_ALL>;
443 regulator-min-microvolt = <2700000>;
444 regulator-max-microvolt = <2700000>;
445 qcom,init-voltage = <2700000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800446 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530447 };
448 };
449
450 rpmh-regulator-ldoa17 {
451 compatible = "qcom,rpmh-vrm-regulator";
452 mboxes = <&apps_rsc 0>;
453 qcom,resource-name = "ldoa17";
David Collinsf676d3d2017-12-12 18:23:33 -0800454 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530455 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800456 <RPMH_REGULATOR_MODE_LPM
457 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530458 qcom,mode-threshold-currents = <0 1>;
459 pm660_l17: regulator-pm660-l17 {
460 regulator-name = "pm660_l17";
461 qcom,set = <RPMH_REGULATOR_SET_ALL>;
462 regulator-min-microvolt = <1800000>;
463 regulator-max-microvolt = <2950000>;
464 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800465 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530466 };
467 };
468
469 rpmh-regulator-ldoa19 {
470 compatible = "qcom,rpmh-vrm-regulator";
471 mboxes = <&apps_rsc 0>;
472 qcom,resource-name = "ldoa19";
David Collinsf676d3d2017-12-12 18:23:33 -0800473 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530474 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800475 <RPMH_REGULATOR_MODE_LPM
476 RPMH_REGULATOR_MODE_HPM>;
Rupesh Tatiyaab35ee52018-01-17 12:08:59 +0530477 qcom,mode-threshold-currents = <0 10000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530478 pm660_l19: regulator-pm660-l19 {
479 regulator-name = "pm660_l19";
480 qcom,set = <RPMH_REGULATOR_SET_ALL>;
Tirupathi Reddy573886e2017-12-06 09:03:52 +0530481 regulator-min-microvolt = <3000000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530482 regulator-max-microvolt = <3312000>;
Tirupathi Reddy573886e2017-12-06 09:03:52 +0530483 qcom,init-voltage = <3000000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800484 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530485 };
486 };
487
488 rpmh-regulator-ldob1 {
489 compatible = "qcom,rpmh-vrm-regulator";
490 mboxes = <&apps_rsc 0>;
491 qcom,resource-name = "ldob1";
David Collinsf676d3d2017-12-12 18:23:33 -0800492 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530493 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800494 <RPMH_REGULATOR_MODE_LPM
495 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530496 qcom,mode-threshold-currents = <0 1>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530497 proxy-supply = <&pm660l_l1>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530498 pm660l_l1: regulator-pm660l-l1 {
499 regulator-name = "pm660l_l1";
500 qcom,set = <RPMH_REGULATOR_SET_ALL>;
501 regulator-min-microvolt = <880000>;
502 regulator-max-microvolt = <900000>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530503 qcom,proxy-consumer-enable;
504 qcom,proxy-consumer-current = <72000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530505 qcom,init-voltage = <880000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800506 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530507 };
508 };
509
510 rpmh-regulator-ldob2 {
511 compatible = "qcom,rpmh-vrm-regulator";
512 mboxes = <&apps_rsc 0>;
513 qcom,resource-name = "ldob2";
David Collinsf676d3d2017-12-12 18:23:33 -0800514 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530515 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800516 <RPMH_REGULATOR_MODE_LPM
517 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530518 qcom,mode-threshold-currents = <0 1>;
519 pm660l_l2: regulator-pm660l-l2 {
520 regulator-name = "pm660l_l2";
521 qcom,set = <RPMH_REGULATOR_SET_ALL>;
522 regulator-min-microvolt = <1800000>;
523 regulator-max-microvolt = <2960000>;
524 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800525 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530526 };
527 };
528
529 rpmh-regulator-ldob3 {
530 compatible = "qcom,rpmh-vrm-regulator";
531 mboxes = <&apps_rsc 0>;
532 qcom,resource-name = "ldob3";
David Collinsf676d3d2017-12-12 18:23:33 -0800533 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530534 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800535 <RPMH_REGULATOR_MODE_LPM
536 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530537 qcom,mode-threshold-currents = <0 1>;
538 pm660l_l3: regulator-pm660l-l3 {
539 regulator-name = "pm660l_l3";
540 qcom,set = <RPMH_REGULATOR_SET_ALL>;
541 regulator-min-microvolt = <2850000>;
542 regulator-max-microvolt = <3008000>;
543 qcom,init-voltage = <2850000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800544 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530545 };
546 };
547
548 rpmh-regulator-ldob4 {
549 compatible = "qcom,rpmh-vrm-regulator";
550 mboxes = <&apps_rsc 0>;
551 qcom,resource-name = "ldob4";
David Collinsf676d3d2017-12-12 18:23:33 -0800552 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530553 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800554 <RPMH_REGULATOR_MODE_LPM
555 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530556 qcom,mode-threshold-currents = <0 1>;
557 pm660l_l4: regulator-pm660l-l4 {
558 regulator-name = "pm660l_l4";
559 qcom,set = <RPMH_REGULATOR_SET_ALL>;
560 regulator-min-microvolt = <2960000>;
561 regulator-max-microvolt = <2960000>;
562 qcom,init-voltage = <2960000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800563 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530564 };
565 };
566
567 rpmh-regulator-ldob5 {
568 compatible = "qcom,rpmh-vrm-regulator";
569 mboxes = <&apps_rsc 0>;
570 qcom,resource-name = "ldob5";
David Collinsf676d3d2017-12-12 18:23:33 -0800571 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530572 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800573 <RPMH_REGULATOR_MODE_LPM
574 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530575 qcom,mode-threshold-currents = <0 1>;
576 pm660l_l5: regulator-pm660l-l5 {
577 regulator-name = "pm660l_l5";
578 qcom,set = <RPMH_REGULATOR_SET_ALL>;
579 regulator-min-microvolt = <2960000>;
580 regulator-max-microvolt = <2960000>;
581 qcom,init-voltage = <2960000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800582 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530583 };
584 };
585
586 rpmh-regulator-ldob6 {
587 compatible = "qcom,rpmh-vrm-regulator";
588 mboxes = <&apps_rsc 0>;
589 qcom,resource-name = "ldob6";
David Collinsf676d3d2017-12-12 18:23:33 -0800590 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530591 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800592 <RPMH_REGULATOR_MODE_LPM
593 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530594 qcom,mode-threshold-currents = <0 1>;
595 pm660l_l6: regulator-pm660l-l6 {
596 regulator-name = "pm660l_l6";
597 qcom,set = <RPMH_REGULATOR_SET_ALL>;
598 regulator-min-microvolt = <3008000>;
599 regulator-max-microvolt = <3300000>;
600 qcom,init-voltage = <3008000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800601 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530602 };
603 };
604
605 rpmh-regulator-ldob7 {
606 compatible = "qcom,rpmh-vrm-regulator";
607 mboxes = <&apps_rsc 0>;
608 qcom,resource-name = "ldob7";
David Collinsf676d3d2017-12-12 18:23:33 -0800609 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530610 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800611 <RPMH_REGULATOR_MODE_LPM
612 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530613 qcom,mode-threshold-currents = <0 1>;
614 pm660l_l7: regulator-pm660l-l7 {
615 regulator-name = "pm660l_l7";
616 qcom,set = <RPMH_REGULATOR_SET_ALL>;
617 regulator-min-microvolt = <3088000>;
618 regulator-max-microvolt = <3100000>;
619 qcom,init-voltage = <3088000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800620 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530621 };
622 };
623
624 rpmh-regulator-ldob8 {
625 compatible = "qcom,rpmh-vrm-regulator";
626 mboxes = <&apps_rsc 0>;
627 qcom,resource-name = "ldob8";
David Collinsf676d3d2017-12-12 18:23:33 -0800628 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530629 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800630 <RPMH_REGULATOR_MODE_LPM
631 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530632 qcom,mode-threshold-currents = <0 1>;
633 pm660l_l8: regulator-pm660l-l8 {
634 regulator-name = "pm660l_l8";
635 qcom,set = <RPMH_REGULATOR_SET_ALL>;
636 regulator-min-microvolt = <3300000>;
637 regulator-max-microvolt = <3312000>;
638 qcom,init-voltage = <3300000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800639 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530640 };
641 };
642
643 /* pm660l L9 = VDD_LPI_CX supply */
644 rpmh-regulator-lcxlvl {
645 compatible = "qcom,rpmh-arc-regulator";
646 mboxes = <&apps_rsc 0>;
647 qcom,resource-name = "lcx.lvl";
648 pm660l_l9_level: regulator-pm660l-l9-level {
649 regulator-name = "pm660l_l9_level";
650 qcom,set = <RPMH_REGULATOR_SET_ALL>;
651 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
652 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
653 };
654 };
655
656 /* pm660l L10 = VDD_LPI_MX supply */
657 rpmh-regulator-lmxlvl {
658 compatible = "qcom,rpmh-arc-regulator";
659 mboxes = <&apps_rsc 0>;
660 qcom,resource-name = "lmx.lvl";
661 pm660l_l10_level: regulator-pm660l-l10-level {
662 regulator-name = "pm660l_l10_level";
663 qcom,set = <RPMH_REGULATOR_SET_ALL>;
664 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
665 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
666 };
667 };
668
669 rpmh-regulator-bobb1 {
670 compatible = "qcom,rpmh-vrm-regulator";
671 mboxes = <&apps_rsc 0>;
672 qcom,resource-name = "bobb1";
673 pm660l_bob: regulator-pm660l-bob {
674 regulator-name = "pm660l_bob";
675 qcom,set = <RPMH_REGULATOR_SET_ALL>;
676 regulator-min-microvolt = <3312000>;
677 regulator-max-microvolt = <3312000>;
678 qcom,init-voltage = <3312000>;
679 };
680 };
Tirupathi Reddy2ca91222017-09-20 10:49:23 +0530681
682 refgen: refgen-regulator@ff1000 {
683 compatible = "qcom,refgen-regulator";
684 reg = <0xff1000 0x60>;
685 regulator-name = "refgen";
686 regulator-enable-ramp-delay = <5>;
687 proxy-supply = <&refgen>;
688 qcom,proxy-consumer-enable;
Tirupathi Reddy2ca91222017-09-20 10:49:23 +0530689 };
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530690};