1/* Copyright (c) 2015, LGE Inc. All rights reserved.
2 * Copyright (c) 2016, The Linux Foundation. All rights reserved.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 and
6 * only version 2 as published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 * GNU General Public License for more details.
12 */
13
14&smd_rpm {
15	rpm {
16		rpm_requests {
17			pm8994-regulators {
18
19				vdd_l1-supply = <&pm8994_s1>;
20				vdd_l2_26_28-supply = <&pm8994_s3>;
21				vdd_l3_11-supply = <&pm8994_s3>;
22				vdd_l4_27_31-supply = <&pm8994_s3>;
23				vdd_l5_7-supply = <&pm8994_s3>;
24				vdd_l6_12_32-supply = <&pm8994_s5>;
25				vdd_l8_16_30-supply = <&vreg_vph_pwr>;
26				vdd_l9_10_18_22-supply = <&vreg_vph_pwr>;
27				vdd_l13_19_23_24-supply = <&vreg_vph_pwr>;
28				vdd_l14_15-supply = <&pm8994_s5>;
29				vdd_l17_29-supply = <&vreg_vph_pwr>;
30				vdd_l20_21-supply = <&vreg_vph_pwr>;
31				vdd_l25-supply = <&pm8994_s5>;
32				vdd_lvs1_2 = <&pm8994_s4>;
33
34				s1 {
35					regulator-min-microvolt = <800000>;
36					regulator-max-microvolt = <800000>;
37				};
38
39				s2 {
40					/* TODO */
41				};
42
43				s3 {
44					regulator-min-microvolt = <1300000>;
45					regulator-max-microvolt = <1300000>;
46				};
47
48				s4 {
49					regulator-min-microvolt = <1800000>;
50					regulator-max-microvolt = <1800000>;
51					regulator-allow-set-load;
52					regulator-system-load = <325000>;
53				};
54
55				s5 {
56					regulator-min-microvolt = <2150000>;
57					regulator-max-microvolt = <2150000>;
58				};
59
60				s7 {
61					regulator-min-microvolt = <1000000>;
62					regulator-max-microvolt = <1000000>;
63				};
64
65				l1 {
66					regulator-min-microvolt = <1000000>;
67					regulator-max-microvolt = <1000000>;
68				};
69
70				l2 {
71					regulator-min-microvolt = <1250000>;
72					regulator-max-microvolt = <1250000>;
73				};
74
75				l3 {
76					regulator-min-microvolt = <1200000>;
77					regulator-max-microvolt = <1200000>;
78				};
79
80				l4 {
81					regulator-min-microvolt = <1225000>;
82					regulator-max-microvolt = <1225000>;
83				};
84
85				l5 {
86					/* TODO */
87				};
88
89				l6 {
90					regulator-min-microvolt = <1800000>;
91					regulator-max-microvolt = <1800000>;
92				};
93
94				l7 {
95					/* TODO */
96				};
97
98				l8 {
99					regulator-min-microvolt = <1800000>;
100					regulator-max-microvolt = <1800000>;
101				};
102
103				l9 {
104					regulator-min-microvolt = <1800000>;
105					regulator-max-microvolt = <1800000>;
106				};
107
108				l10 {
109					regulator-min-microvolt = <1800000>;
110					regulator-max-microvolt = <1800000>;
111					qcom,init-voltage = <1800000>;
112				};
113
114				l11 {
115					regulator-min-microvolt = <1200000>;
116					regulator-max-microvolt = <1200000>;
117					qcom,init-voltage = <1200000>;
118				};
119
120				l12 {
121					regulator-min-microvolt = <1800000>;
122					regulator-max-microvolt = <1800000>;
123					qcom,init-voltage = <1800000>;
124					proxy-supply = <&pm8994_l12>;
125					qcom,proxy-consumer-enable;
126					qcom,proxy-consumer-current = <10000>;
127					status = "okay";
128				};
129
130				l13 {
131					regulator-min-microvolt = <1800000>;
132					regulator-max-microvolt = <2950000>;
133					qcom,init-voltage = <2950000>;
134					status = "okay";
135				};
136
137				l14 {
138					regulator-min-microvolt = <1200000>;
139					regulator-max-microvolt = <1200000>;
140					qcom,init-voltage = <1200000>;
141					proxy-supply = <&pm8994_l14>;
142					qcom,proxy-consumer-enable;
143					qcom,proxy-consumer-current = <10000>;
144					status = "okay";
145				};
146
147				l15 {
148					regulator-min-microvolt = <1800000>;
149					regulator-max-microvolt = <1800000>;
150					qcom,init-voltage = <1800000>;
151					status = "okay";
152				};
153
154				l16 {
155					regulator-min-microvolt = <2700000>;
156					regulator-max-microvolt = <2700000>;
157					qcom,init-voltage = <2700000>;
158					status = "okay";
159				};
160
161				l17 {
162					regulator-min-microvolt = <2700000>;
163					regulator-max-microvolt = <2700000>;
164					qcom,init-voltage = <2700000>;
165					status = "okay";
166				};
167
168				l18 {
169					regulator-min-microvolt = <3000000>;
170					regulator-max-microvolt = <3000000>;
171					regulator-always-on;
172					qcom,init-voltage = <3000000>;
173					qcom,init-ldo-mode = <1>;
174				};
175
176				l19 {
177					regulator-min-microvolt = <1800000>;
178					regulator-max-microvolt = <1800000>;
179					qcom,init-voltage = <1800000>;
180					status = "okay";
181				};
182
183				l20 {
184					regulator-min-microvolt = <2950000>;
185					regulator-max-microvolt = <2950000>;
186					regulator-always-on;
187					regulator-boot-on;
188					regulator-allow-set-load;
189					regulator-system-load = <570000>;
190				};
191
192				l21 {
193					regulator-min-microvolt = <1800000>;
194					regulator-max-microvolt = <1800000>;
195					regulator-always-on;
196					qcom,init-voltage = <1800000>;
197				};
198
199				l22 {
200					regulator-min-microvolt = <3100000>;
201					regulator-max-microvolt = <3100000>;
202					qcom,init-voltage = <3100000>;
203				};
204
205				l23 {
206					regulator-min-microvolt = <2800000>;
207					regulator-max-microvolt = <2800000>;
208					qcom,init-voltage = <2800000>;
209				};
210
211				l24 {
212					regulator-min-microvolt = <3075000>;
213					regulator-max-microvolt = <3150000>;
214					qcom,init-voltage = <3075000>;
215				};
216
217				l25 {
218					regulator-min-microvolt = <1800000>;
219					regulator-max-microvolt = <1800000>;
220					qcom,init-voltage = <1800000>;
221				};
222
223				l26 {
224					/* TODO: value from downstream
225					regulator-min-microvolt = <987500>;
226					fails to apply */
227				};
228
229				l27 {
230					regulator-min-microvolt = <1050000>;
231					regulator-max-microvolt = <1050000>;
232					qcom,init-voltage = <1050000>;
233				};
234
235				l28 {
236					regulator-min-microvolt = <1000000>;
237					regulator-max-microvolt = <1000000>;
238					qcom,init-voltage = <1000000>;
239					proxy-supply = <&pm8994_l28>;
240					qcom,proxy-consumer-enable;
241					qcom,proxy-consumer-current = <10000>;
242				};
243
244				l29 {
245					/* TODO: Unsupported voltage range.
246					regulator-min-microvolt = <2800000>;
247					regulator-max-microvolt = <2800000>;
248					qcom,init-voltage = <2800000>;
249					*/
250				};
251
252				l30 {
253					/* TODO: get this verified
254					regulator-min-microvolt = <1800000>;
255					regulator-max-microvolt = <1800000>;
256					qcom,init-voltage = <1800000>;
257					*/
258				};
259
260				l31 {
261					regulator-min-microvolt = <1262500>;
262					regulator-max-microvolt = <1262500>;
263					qcom,init-voltage = <1262500>;
264				};
265
266				l32 {
267					/* TODO: get this verified
268					regulator-min-microvolt = <1800000>;
269					regulator-max-microvolt = <1800000>;
270					qcom,init-voltage = <1800000>;
271					*/
272				};
273			};
274		};
275	};
276};
277