blob: 9d3f37d36033b1f397822bf7ab99bef7abc31cbe [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>;
136 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
137 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
138 qcom,min-dropout-voltage-level = <(-1)>;
139 };
140
141 pm660l_s3_level_ao: regulator-pm660l-s3-level-ao {
142 regulator-name = "pm660l_s3_level_ao";
143 qcom,set = <RPMH_REGULATOR_SET_ACTIVE>;
144 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
145 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
146 qcom,min-dropout-voltage-level = <(-1)>;
147 };
Manaf Meethalavalappu Pallikunhief3ee252017-08-24 11:44:32 +0530148
149 cx_cdev: regulator-cdev {
150 compatible = "qcom,rpmh-reg-cdev";
151 mboxes = <&qmp_aop 0>;
152 qcom,reg-resource-name = "cx";
153 #cooling-cells = <2>;
154 };
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530155 };
156
157 rpmh-regulator-ldoa1 {
158 compatible = "qcom,rpmh-vrm-regulator";
159 mboxes = <&apps_rsc 0>;
160 qcom,resource-name = "ldoa1";
David Collinsf676d3d2017-12-12 18:23:33 -0800161 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530162 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800163 <RPMH_REGULATOR_MODE_LPM
164 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530165 qcom,mode-threshold-currents = <0 1>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530166 proxy-supply = <&pm660_l1>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530167 pm660_l1: regulator-pm660-l1 {
168 regulator-name = "pm660_l1";
169 qcom,set = <RPMH_REGULATOR_SET_ALL>;
170 regulator-min-microvolt = <1200000>;
171 regulator-max-microvolt = <1250000>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530172 qcom,proxy-consumer-enable;
173 qcom,proxy-consumer-current = <43600>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530174 qcom,init-voltage = <1200000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800175 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530176 };
177 };
178
179 rpmh-regulator-ldoa2 {
180 compatible = "qcom,rpmh-vrm-regulator";
181 mboxes = <&apps_rsc 0>;
182 qcom,resource-name = "ldoa2";
David Collinsf676d3d2017-12-12 18:23:33 -0800183 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530184 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800185 <RPMH_REGULATOR_MODE_LPM
186 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530187 qcom,mode-threshold-currents = <0 1>;
188 pm660_l2: regulator-pm660-l2 {
189 regulator-name = "pm660_l2";
190 qcom,set = <RPMH_REGULATOR_SET_ALL>;
191 regulator-min-microvolt = <1000000>;
192 regulator-max-microvolt = <1000000>;
193 qcom,init-voltage = <1000000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800194 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530195 };
196 };
197
198 rpmh-regulator-ldoa3 {
199 compatible = "qcom,rpmh-vrm-regulator";
200 mboxes = <&apps_rsc 0>;
201 qcom,resource-name = "ldoa3";
David Collinsf676d3d2017-12-12 18:23:33 -0800202 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530203 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800204 <RPMH_REGULATOR_MODE_LPM
205 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530206 qcom,mode-threshold-currents = <0 1>;
207 pm660_l3: regulator-pm660-l3 {
208 regulator-name = "pm660_l3";
209 qcom,set = <RPMH_REGULATOR_SET_ALL>;
210 regulator-min-microvolt = <1000000>;
211 regulator-max-microvolt = <1000000>;
212 qcom,init-voltage = <1000000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800213 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530214 };
215 };
216
217 rpmh-regulator-ldoa5 {
218 compatible = "qcom,rpmh-vrm-regulator";
219 mboxes = <&apps_rsc 0>;
220 qcom,resource-name = "ldoa5";
David Collinsf676d3d2017-12-12 18:23:33 -0800221 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530222 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800223 <RPMH_REGULATOR_MODE_LPM
224 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530225 qcom,mode-threshold-currents = <0 1>;
226 pm660_l5: regulator-pm660-l5 {
227 regulator-name = "pm660_l5";
228 qcom,set = <RPMH_REGULATOR_SET_ALL>;
229 regulator-min-microvolt = <800000>;
230 regulator-max-microvolt = <800000>;
231 qcom,init-voltage = <800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800232 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530233 };
234 };
235
236 rpmh-regulator-ldoa6 {
237 compatible = "qcom,rpmh-vrm-regulator";
238 mboxes = <&apps_rsc 0>;
239 qcom,resource-name = "ldoa6";
David Collinsf676d3d2017-12-12 18:23:33 -0800240 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530241 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800242 <RPMH_REGULATOR_MODE_LPM
243 RPMH_REGULATOR_MODE_HPM>;
Rupesh Tatiyaab35ee52018-01-17 12:08:59 +0530244 qcom,mode-threshold-currents = <0 10000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530245 pm660_l6: regulator-pm660-l6 {
246 regulator-name = "pm660_l6";
247 qcom,set = <RPMH_REGULATOR_SET_ALL>;
Tirupathi Reddy8fbcede2017-11-14 10:11:49 +0530248 regulator-min-microvolt = <1248000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530249 regulator-max-microvolt = <1304000>;
Tirupathi Reddy8fbcede2017-11-14 10:11:49 +0530250 qcom,init-voltage = <1248000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800251 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530252 };
253 };
254
255 rpmh-regulator-ldoa7 {
256 compatible = "qcom,rpmh-vrm-regulator";
257 mboxes = <&apps_rsc 0>;
258 qcom,resource-name = "ldoa7";
David Collinsf676d3d2017-12-12 18:23:33 -0800259 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530260 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800261 <RPMH_REGULATOR_MODE_LPM
262 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530263 qcom,mode-threshold-currents = <0 1>;
264 pm660_l7: regulator-pm660-l7 {
265 regulator-name = "pm660_l7";
266 qcom,set = <RPMH_REGULATOR_SET_ALL>;
267 regulator-min-microvolt = <1200000>;
268 regulator-max-microvolt = <1200000>;
269 qcom,init-voltage = <1200000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800270 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530271 };
272 };
273
274 rpmh-regulator-ldoa8 {
275 compatible = "qcom,rpmh-vrm-regulator";
276 mboxes = <&apps_rsc 0>;
277 qcom,resource-name = "ldoa8";
David Collinsf676d3d2017-12-12 18:23:33 -0800278 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530279 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800280 <RPMH_REGULATOR_MODE_LPM
281 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530282 qcom,mode-threshold-currents = <0 1>;
283 pm660_l8: regulator-pm660-l8 {
284 regulator-name = "pm660_l8";
285 qcom,set = <RPMH_REGULATOR_SET_ALL>;
286 regulator-min-microvolt = <1800000>;
287 regulator-max-microvolt = <1800000>;
288 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800289 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530290 };
291 };
292
293 rpmh-regulator-ldoa9 {
294 compatible = "qcom,rpmh-vrm-regulator";
295 mboxes = <&apps_rsc 0>;
296 qcom,resource-name = "ldoa9";
David Collinsf676d3d2017-12-12 18:23:33 -0800297 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530298 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800299 <RPMH_REGULATOR_MODE_LPM
300 RPMH_REGULATOR_MODE_HPM>;
Rupesh Tatiyaab35ee52018-01-17 12:08:59 +0530301 qcom,mode-threshold-currents = <0 10000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530302 pm660_l9: regulator-pm660-l9 {
303 regulator-name = "pm660_l9";
304 qcom,set = <RPMH_REGULATOR_SET_ALL>;
305 regulator-min-microvolt = <1800000>;
306 regulator-max-microvolt = <1800000>;
307 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800308 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530309 };
310 };
311
312 rpmh-regulator-ldoa10 {
313 compatible = "qcom,rpmh-vrm-regulator";
314 mboxes = <&apps_rsc 0>;
315 qcom,resource-name = "ldoa10";
David Collinsf676d3d2017-12-12 18:23:33 -0800316 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530317 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800318 <RPMH_REGULATOR_MODE_LPM
319 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530320 qcom,mode-threshold-currents = <0 1>;
321 pm660_l10: regulator-pm660-l10 {
322 regulator-name = "pm660_l10";
323 qcom,set = <RPMH_REGULATOR_SET_ALL>;
324 regulator-min-microvolt = <1800000>;
325 regulator-max-microvolt = <1800000>;
326 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800327 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530328 };
329 };
330
331 rpmh-regulator-ldoa11 {
332 compatible = "qcom,rpmh-vrm-regulator";
333 mboxes = <&apps_rsc 0>;
334 qcom,resource-name = "ldoa11";
David Collinsf676d3d2017-12-12 18:23:33 -0800335 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530336 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800337 <RPMH_REGULATOR_MODE_LPM
338 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530339 qcom,mode-threshold-currents = <0 1>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530340 proxy-supply = <&pm660_l11>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530341 pm660_l11: regulator-pm660-l11 {
342 regulator-name = "pm660_l11";
343 qcom,set = <RPMH_REGULATOR_SET_ALL>;
344 regulator-min-microvolt = <1800000>;
345 regulator-max-microvolt = <1800000>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530346 qcom,proxy-consumer-enable;
347 qcom,proxy-consumer-current = <115000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530348 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800349 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530350 };
351 };
352
353 rpmh-regulator-ldoa12 {
354 compatible = "qcom,rpmh-vrm-regulator";
355 mboxes = <&apps_rsc 0>;
356 qcom,resource-name = "ldoa12";
David Collinsf676d3d2017-12-12 18:23:33 -0800357 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530358 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800359 <RPMH_REGULATOR_MODE_LPM
360 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530361 qcom,mode-threshold-currents = <0 1>;
362 pm660_l12: regulator-pm660-l12 {
363 regulator-name = "pm660_l12";
364 qcom,set = <RPMH_REGULATOR_SET_ALL>;
365 regulator-min-microvolt = <1800000>;
366 regulator-max-microvolt = <1800000>;
367 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800368 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530369 };
370 };
371
372 rpmh-regulator-ldoa13 {
373 compatible = "qcom,rpmh-vrm-regulator";
374 mboxes = <&apps_rsc 0>;
375 qcom,resource-name = "ldoa13";
David Collinsf676d3d2017-12-12 18:23:33 -0800376 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530377 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800378 <RPMH_REGULATOR_MODE_LPM
379 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530380 qcom,mode-threshold-currents = <0 1>;
381 pm660_l13: regulator-pm660-l13 {
382 regulator-name = "pm660_l13";
383 qcom,set = <RPMH_REGULATOR_SET_ALL>;
384 regulator-min-microvolt = <1800000>;
385 regulator-max-microvolt = <1800000>;
386 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800387 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530388 };
389 };
390
391 rpmh-regulator-ldoa14 {
392 compatible = "qcom,rpmh-vrm-regulator";
393 mboxes = <&apps_rsc 0>;
394 qcom,resource-name = "ldoa14";
David Collinsf676d3d2017-12-12 18:23:33 -0800395 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530396 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800397 <RPMH_REGULATOR_MODE_LPM
398 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530399 qcom,mode-threshold-currents = <0 1>;
400 pm660_l14: regulator-pm660-l14 {
401 regulator-name = "pm660_l14";
402 qcom,set = <RPMH_REGULATOR_SET_ALL>;
403 regulator-min-microvolt = <1800000>;
404 regulator-max-microvolt = <1800000>;
405 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800406 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530407 };
408 };
409
410 rpmh-regulator-ldoa15 {
411 compatible = "qcom,rpmh-vrm-regulator";
412 mboxes = <&apps_rsc 0>;
413 qcom,resource-name = "ldoa15";
David Collinsf676d3d2017-12-12 18:23:33 -0800414 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530415 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800416 <RPMH_REGULATOR_MODE_LPM
417 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530418 qcom,mode-threshold-currents = <0 1>;
419 pm660_l15: regulator-pm660-l15 {
420 regulator-name = "pm660_l15";
421 qcom,set = <RPMH_REGULATOR_SET_ALL>;
422 regulator-min-microvolt = <1800000>;
423 regulator-max-microvolt = <2950000>;
424 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800425 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530426 };
427 };
428
429 rpmh-regulator-ldoa16 {
430 compatible = "qcom,rpmh-vrm-regulator";
431 mboxes = <&apps_rsc 0>;
432 qcom,resource-name = "ldoa16";
David Collinsf676d3d2017-12-12 18:23:33 -0800433 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530434 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800435 <RPMH_REGULATOR_MODE_LPM
436 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530437 qcom,mode-threshold-currents = <0 1>;
438 pm660_l16: regulator-pm660-l16 {
439 regulator-name = "pm660_l16";
440 qcom,set = <RPMH_REGULATOR_SET_ALL>;
441 regulator-min-microvolt = <2700000>;
442 regulator-max-microvolt = <2700000>;
443 qcom,init-voltage = <2700000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800444 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530445 };
446 };
447
448 rpmh-regulator-ldoa17 {
449 compatible = "qcom,rpmh-vrm-regulator";
450 mboxes = <&apps_rsc 0>;
451 qcom,resource-name = "ldoa17";
David Collinsf676d3d2017-12-12 18:23:33 -0800452 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530453 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800454 <RPMH_REGULATOR_MODE_LPM
455 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530456 qcom,mode-threshold-currents = <0 1>;
457 pm660_l17: regulator-pm660-l17 {
458 regulator-name = "pm660_l17";
459 qcom,set = <RPMH_REGULATOR_SET_ALL>;
460 regulator-min-microvolt = <1800000>;
461 regulator-max-microvolt = <2950000>;
462 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800463 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530464 };
465 };
466
467 rpmh-regulator-ldoa19 {
468 compatible = "qcom,rpmh-vrm-regulator";
469 mboxes = <&apps_rsc 0>;
470 qcom,resource-name = "ldoa19";
David Collinsf676d3d2017-12-12 18:23:33 -0800471 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530472 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800473 <RPMH_REGULATOR_MODE_LPM
474 RPMH_REGULATOR_MODE_HPM>;
Rupesh Tatiyaab35ee52018-01-17 12:08:59 +0530475 qcom,mode-threshold-currents = <0 10000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530476 pm660_l19: regulator-pm660-l19 {
477 regulator-name = "pm660_l19";
478 qcom,set = <RPMH_REGULATOR_SET_ALL>;
Tirupathi Reddy573886e2017-12-06 09:03:52 +0530479 regulator-min-microvolt = <3000000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530480 regulator-max-microvolt = <3312000>;
Tirupathi Reddy573886e2017-12-06 09:03:52 +0530481 qcom,init-voltage = <3000000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800482 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530483 };
484 };
485
486 rpmh-regulator-ldob1 {
487 compatible = "qcom,rpmh-vrm-regulator";
488 mboxes = <&apps_rsc 0>;
489 qcom,resource-name = "ldob1";
David Collinsf676d3d2017-12-12 18:23:33 -0800490 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530491 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800492 <RPMH_REGULATOR_MODE_LPM
493 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530494 qcom,mode-threshold-currents = <0 1>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530495 proxy-supply = <&pm660l_l1>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530496 pm660l_l1: regulator-pm660l-l1 {
497 regulator-name = "pm660l_l1";
498 qcom,set = <RPMH_REGULATOR_SET_ALL>;
499 regulator-min-microvolt = <880000>;
500 regulator-max-microvolt = <900000>;
Sandeep Pandaae888352017-11-15 13:15:31 +0530501 qcom,proxy-consumer-enable;
502 qcom,proxy-consumer-current = <72000>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530503 qcom,init-voltage = <880000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800504 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530505 };
506 };
507
508 rpmh-regulator-ldob2 {
509 compatible = "qcom,rpmh-vrm-regulator";
510 mboxes = <&apps_rsc 0>;
511 qcom,resource-name = "ldob2";
David Collinsf676d3d2017-12-12 18:23:33 -0800512 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530513 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800514 <RPMH_REGULATOR_MODE_LPM
515 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530516 qcom,mode-threshold-currents = <0 1>;
517 pm660l_l2: regulator-pm660l-l2 {
518 regulator-name = "pm660l_l2";
519 qcom,set = <RPMH_REGULATOR_SET_ALL>;
520 regulator-min-microvolt = <1800000>;
521 regulator-max-microvolt = <2960000>;
522 qcom,init-voltage = <1800000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800523 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530524 };
525 };
526
527 rpmh-regulator-ldob3 {
528 compatible = "qcom,rpmh-vrm-regulator";
529 mboxes = <&apps_rsc 0>;
530 qcom,resource-name = "ldob3";
David Collinsf676d3d2017-12-12 18:23:33 -0800531 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530532 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800533 <RPMH_REGULATOR_MODE_LPM
534 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530535 qcom,mode-threshold-currents = <0 1>;
536 pm660l_l3: regulator-pm660l-l3 {
537 regulator-name = "pm660l_l3";
538 qcom,set = <RPMH_REGULATOR_SET_ALL>;
539 regulator-min-microvolt = <2850000>;
540 regulator-max-microvolt = <3008000>;
541 qcom,init-voltage = <2850000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800542 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530543 };
544 };
545
546 rpmh-regulator-ldob4 {
547 compatible = "qcom,rpmh-vrm-regulator";
548 mboxes = <&apps_rsc 0>;
549 qcom,resource-name = "ldob4";
David Collinsf676d3d2017-12-12 18:23:33 -0800550 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530551 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800552 <RPMH_REGULATOR_MODE_LPM
553 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530554 qcom,mode-threshold-currents = <0 1>;
555 pm660l_l4: regulator-pm660l-l4 {
556 regulator-name = "pm660l_l4";
557 qcom,set = <RPMH_REGULATOR_SET_ALL>;
558 regulator-min-microvolt = <2960000>;
559 regulator-max-microvolt = <2960000>;
560 qcom,init-voltage = <2960000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800561 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530562 };
563 };
564
565 rpmh-regulator-ldob5 {
566 compatible = "qcom,rpmh-vrm-regulator";
567 mboxes = <&apps_rsc 0>;
568 qcom,resource-name = "ldob5";
David Collinsf676d3d2017-12-12 18:23:33 -0800569 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530570 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800571 <RPMH_REGULATOR_MODE_LPM
572 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530573 qcom,mode-threshold-currents = <0 1>;
574 pm660l_l5: regulator-pm660l-l5 {
575 regulator-name = "pm660l_l5";
576 qcom,set = <RPMH_REGULATOR_SET_ALL>;
577 regulator-min-microvolt = <2960000>;
578 regulator-max-microvolt = <2960000>;
579 qcom,init-voltage = <2960000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800580 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530581 };
582 };
583
584 rpmh-regulator-ldob6 {
585 compatible = "qcom,rpmh-vrm-regulator";
586 mboxes = <&apps_rsc 0>;
587 qcom,resource-name = "ldob6";
David Collinsf676d3d2017-12-12 18:23:33 -0800588 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530589 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800590 <RPMH_REGULATOR_MODE_LPM
591 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530592 qcom,mode-threshold-currents = <0 1>;
593 pm660l_l6: regulator-pm660l-l6 {
594 regulator-name = "pm660l_l6";
595 qcom,set = <RPMH_REGULATOR_SET_ALL>;
596 regulator-min-microvolt = <3008000>;
597 regulator-max-microvolt = <3300000>;
598 qcom,init-voltage = <3008000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800599 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530600 };
601 };
602
603 rpmh-regulator-ldob7 {
604 compatible = "qcom,rpmh-vrm-regulator";
605 mboxes = <&apps_rsc 0>;
606 qcom,resource-name = "ldob7";
David Collinsf676d3d2017-12-12 18:23:33 -0800607 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530608 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800609 <RPMH_REGULATOR_MODE_LPM
610 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530611 qcom,mode-threshold-currents = <0 1>;
612 pm660l_l7: regulator-pm660l-l7 {
613 regulator-name = "pm660l_l7";
614 qcom,set = <RPMH_REGULATOR_SET_ALL>;
615 regulator-min-microvolt = <3088000>;
616 regulator-max-microvolt = <3100000>;
617 qcom,init-voltage = <3088000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800618 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530619 };
620 };
621
622 rpmh-regulator-ldob8 {
623 compatible = "qcom,rpmh-vrm-regulator";
624 mboxes = <&apps_rsc 0>;
625 qcom,resource-name = "ldob8";
David Collinsf676d3d2017-12-12 18:23:33 -0800626 qcom,regulator-type = "pmic4-ldo";
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530627 qcom,supported-modes =
David Collinsf676d3d2017-12-12 18:23:33 -0800628 <RPMH_REGULATOR_MODE_LPM
629 RPMH_REGULATOR_MODE_HPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530630 qcom,mode-threshold-currents = <0 1>;
631 pm660l_l8: regulator-pm660l-l8 {
632 regulator-name = "pm660l_l8";
633 qcom,set = <RPMH_REGULATOR_SET_ALL>;
634 regulator-min-microvolt = <3300000>;
635 regulator-max-microvolt = <3312000>;
636 qcom,init-voltage = <3300000>;
David Collinsf676d3d2017-12-12 18:23:33 -0800637 qcom,init-mode = <RPMH_REGULATOR_MODE_LPM>;
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530638 };
639 };
640
641 /* pm660l L9 = VDD_LPI_CX supply */
642 rpmh-regulator-lcxlvl {
643 compatible = "qcom,rpmh-arc-regulator";
644 mboxes = <&apps_rsc 0>;
645 qcom,resource-name = "lcx.lvl";
646 pm660l_l9_level: regulator-pm660l-l9-level {
647 regulator-name = "pm660l_l9_level";
648 qcom,set = <RPMH_REGULATOR_SET_ALL>;
649 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
650 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
651 };
652 };
653
654 /* pm660l L10 = VDD_LPI_MX supply */
655 rpmh-regulator-lmxlvl {
656 compatible = "qcom,rpmh-arc-regulator";
657 mboxes = <&apps_rsc 0>;
658 qcom,resource-name = "lmx.lvl";
659 pm660l_l10_level: regulator-pm660l-l10-level {
660 regulator-name = "pm660l_l10_level";
661 qcom,set = <RPMH_REGULATOR_SET_ALL>;
662 regulator-min-microvolt = <RPMH_REGULATOR_LEVEL_OFF>;
663 regulator-max-microvolt = <RPMH_REGULATOR_LEVEL_MAX>;
664 };
665 };
666
667 rpmh-regulator-bobb1 {
668 compatible = "qcom,rpmh-vrm-regulator";
669 mboxes = <&apps_rsc 0>;
670 qcom,resource-name = "bobb1";
671 pm660l_bob: regulator-pm660l-bob {
672 regulator-name = "pm660l_bob";
673 qcom,set = <RPMH_REGULATOR_SET_ALL>;
674 regulator-min-microvolt = <3312000>;
675 regulator-max-microvolt = <3312000>;
676 qcom,init-voltage = <3312000>;
677 };
678 };
Tirupathi Reddy2ca91222017-09-20 10:49:23 +0530679
680 refgen: refgen-regulator@ff1000 {
681 compatible = "qcom,refgen-regulator";
682 reg = <0xff1000 0x60>;
683 regulator-name = "refgen";
684 regulator-enable-ramp-delay = <5>;
685 proxy-supply = <&refgen>;
686 qcom,proxy-consumer-enable;
Tirupathi Reddy2ca91222017-09-20 10:49:23 +0530687 };
Tirupathi Reddy58064f12017-07-27 16:37:22 +0530688};