• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// SPDX-License-Identifier: GPL-2.0-only
2/* Copyright (c) 2015, LGE Inc. All rights reserved.
3 * Copyright (c) 2016, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2021-2022, Petr Vorel <petr.vorel@gmail.com>
5 * Copyright (c) 2022, Dominik Kobinski <dominikkobinski314@gmail.com>
6 */
7
8/dts-v1/;
9
10#include "msm8992.dtsi"
11#include "pm8994.dtsi"
12#include "pmi8994.dtsi"
13
14/* cont_splash_mem has different memory mapping */
15/delete-node/ &cont_splash_mem;
16
17/* disabled on downstream, conflicts with cont_splash_mem */
18/delete-node/ &dfps_data_mem;
19
20/ {
21	model = "LG Nexus 5X";
22	compatible = "lg,bullhead", "qcom,msm8992";
23	/* required for bootloader to select correct board */
24	qcom,msm-id = <251 0>, <252 0>;
25	qcom,board-id = <0xb64 0>;
26	qcom,pmic-id = <0x10009 0x1000A 0x0 0x0>;
27
28	/* Bullhead firmware doesn't support PSCI */
29	/delete-node/ psci;
30
31	aliases {
32		serial0 = &blsp1_uart2;
33	};
34
35	chosen {
36		stdout-path = "serial0:115200n8";
37	};
38
39	reserved-memory {
40		#address-cells = <2>;
41		#size-cells = <2>;
42		ranges;
43
44		ramoops@1ff00000 {
45			compatible = "ramoops";
46			reg = <0x0 0x1ff00000 0x0 0x40000>;
47			console-size = <0x10000>;
48			record-size = <0x10000>;
49			ftrace-size = <0x10000>;
50			pmsg-size = <0x20000>;
51		};
52
53		cont_splash_mem: memory@3400000 {
54			reg = <0 0x03400000 0 0xc00000>;
55			no-map;
56		};
57
58		reserved@5000000 {
59			reg = <0x0 0x05000000 0x0 0x1a00000>;
60			no-map;
61		};
62
63		reserved@6c00000 {
64			reg = <0x0 0x06c00000 0x0 0x400000>;
65			no-map;
66		};
67	};
68};
69
70&blsp1_uart2 {
71	status = "okay";
72};
73
74&rpm_requests {
75	pm8994_regulators: pm8994-regulators {
76		compatible = "qcom,rpm-pm8994-regulators";
77
78		vdd_l1-supply = <&pm8994_s1>;
79		vdd_l2_26_28-supply = <&pm8994_s3>;
80		vdd_l3_11-supply = <&pm8994_s3>;
81		vdd_l4_27_31-supply = <&pm8994_s3>;
82		vdd_l5_7-supply = <&pm8994_s3>;
83		vdd_l6_12_32-supply = <&pm8994_s5>;
84		vdd_l8_16_30-supply = <&vph_pwr>;
85		vdd_l9_10_18_22-supply = <&vph_pwr>;
86		vdd_l13_19_23_24-supply = <&vph_pwr>;
87		vdd_l14_15-supply = <&pm8994_s5>;
88		vdd_l17_29-supply = <&vph_pwr>;
89		vdd_l20_21-supply = <&vph_pwr>;
90		vdd_l25-supply = <&pm8994_s5>;
91		vdd_lvs1_2-supply = <&pm8994_s4>;
92
93		/* S1, S2, S6 and S12 are managed by RPMPD */
94
95		pm8994_s1: s1 {
96			regulator-min-microvolt = <800000>;
97			regulator-max-microvolt = <800000>;
98		};
99
100		pm8994_s2: s2 {
101			/* TODO */
102		};
103
104		pm8994_s3: s3 {
105			regulator-min-microvolt = <1300000>;
106			regulator-max-microvolt = <1300000>;
107		};
108
109		pm8994_s4: s4 {
110			regulator-min-microvolt = <1800000>;
111			regulator-max-microvolt = <1800000>;
112			regulator-allow-set-load;
113			regulator-system-load = <325000>;
114		};
115
116		pm8994_s5: s5 {
117			regulator-min-microvolt = <2150000>;
118			regulator-max-microvolt = <2150000>;
119		};
120
121		pm8994_s7: s7 {
122			regulator-min-microvolt = <1000000>;
123			regulator-max-microvolt = <1000000>;
124		};
125
126		/* S8, S9, S10 and S11 - SPMI-managed VDD_APC */
127
128		pm8994_l1: l1 {
129			regulator-min-microvolt = <1000000>;
130			regulator-max-microvolt = <1000000>;
131		};
132
133		pm8994_l2: l2 {
134			regulator-min-microvolt = <1250000>;
135			regulator-max-microvolt = <1250000>;
136		};
137
138		pm8994_l3: l3 {
139			regulator-min-microvolt = <1200000>;
140			regulator-max-microvolt = <1200000>;
141		};
142
143		pm8994_l4: l4 {
144			regulator-min-microvolt = <1225000>;
145			regulator-max-microvolt = <1225000>;
146		};
147
148		/* L5 is inaccessible from RPM */
149
150		pm8994_l6: l6 {
151			regulator-min-microvolt = <1800000>;
152			regulator-max-microvolt = <1800000>;
153		};
154
155		/* L7 is inaccessible from RPM */
156
157		pm8994_l8: l8 {
158			regulator-min-microvolt = <1800000>;
159			regulator-max-microvolt = <1800000>;
160		};
161
162		pm8994_l9: l9 {
163			regulator-min-microvolt = <1800000>;
164			regulator-max-microvolt = <1800000>;
165		};
166
167		pm8994_l10: l10 {
168			regulator-min-microvolt = <1800000>;
169			regulator-max-microvolt = <1800000>;
170		};
171
172		pm8994_l11: l11 {
173			regulator-min-microvolt = <1200000>;
174			regulator-max-microvolt = <1200000>;
175		};
176
177		pm8994_l12: l12 {
178			regulator-min-microvolt = <1800000>;
179			regulator-max-microvolt = <1800000>;
180		};
181
182		pm8994_l13: l13 {
183			regulator-min-microvolt = <1800000>;
184			regulator-max-microvolt = <2950000>;
185		};
186
187		pm8994_l14: l14 {
188			regulator-min-microvolt = <1200000>;
189			regulator-max-microvolt = <1200000>;
190		};
191
192		pm8994_l15: l15 {
193			regulator-min-microvolt = <1800000>;
194			regulator-max-microvolt = <1800000>;
195		};
196
197		pm8994_l16: l16 {
198			regulator-min-microvolt = <2700000>;
199			regulator-max-microvolt = <2700000>;
200		};
201
202		pm8994_l17: l17 {
203			regulator-min-microvolt = <2700000>;
204			regulator-max-microvolt = <2700000>;
205		};
206
207		pm8994_l18: l18 {
208			regulator-min-microvolt = <3000000>;
209			regulator-max-microvolt = <3000000>;
210		};
211
212		pm8994_l19: l19 {
213			regulator-min-microvolt = <1800000>;
214			regulator-max-microvolt = <1800000>;
215		};
216
217		pm8994_l20: l20 {
218			regulator-min-microvolt = <2950000>;
219			regulator-max-microvolt = <2950000>;
220			regulator-always-on;
221			regulator-boot-on;
222			regulator-allow-set-load;
223			regulator-system-load = <570000>;
224		};
225
226		pm8994_l21: l21 {
227			regulator-min-microvolt = <1800000>;
228			regulator-max-microvolt = <1800000>;
229			regulator-always-on;
230		};
231
232		pm8994_l22: l22 {
233			regulator-min-microvolt = <3100000>;
234			regulator-max-microvolt = <3100000>;
235		};
236
237		pm8994_l23: l23 {
238			regulator-min-microvolt = <2800000>;
239			regulator-max-microvolt = <2800000>;
240		};
241
242		pm8994_l24: l24 {
243			regulator-min-microvolt = <3075000>;
244			regulator-max-microvolt = <3150000>;
245		};
246
247		pm8994_l25: l25 {
248			regulator-min-microvolt = <1800000>;
249			regulator-max-microvolt = <1800000>;
250		};
251
252		pm8994_l26: l26 {
253			/* TODO: value from downstream
254			regulator-min-microvolt = <987500>;
255			fails to apply */
256		};
257
258		pm8994_l27: l27 {
259			regulator-min-microvolt = <1050000>;
260			regulator-max-microvolt = <1050000>;
261		};
262
263		pm8994_l28: l28 {
264			regulator-min-microvolt = <1000000>;
265			regulator-max-microvolt = <1000000>;
266		};
267
268		pm8994_l29: l29 {
269			/* TODO: Unsupported voltage range.
270			regulator-min-microvolt = <2800000>;
271			regulator-max-microvolt = <2800000>;
272			qcom,init-voltage = <2800000>;
273			*/
274		};
275
276		pm8994_l30: l30 {
277			/* TODO: get this verified
278			regulator-min-microvolt = <1800000>;
279			regulator-max-microvolt = <1800000>;
280			qcom,init-voltage = <1800000>;
281			*/
282		};
283
284		pm8994_l31: l31 {
285			regulator-min-microvolt = <1262500>;
286			regulator-max-microvolt = <1262500>;
287		};
288
289		pm8994_l32: l32 {
290			/* TODO: get this verified
291			regulator-min-microvolt = <1800000>;
292			regulator-max-microvolt = <1800000>;
293			qcom,init-voltage = <1800000>;
294			*/
295		};
296	};
297
298	pmi8994_regulators: pmi8994-regulators {
299		compatible = "qcom,rpm-pmi8994-regulators";
300
301		vdd_s1-supply = <&vph_pwr>;
302		vdd_bst_byp-supply = <&vph_pwr>;
303
304		pmi8994_s1: s1 {};
305
306		/* S2 & S3 - VDD_GFX */
307
308		pmi8994_bby: boost-bypass {};
309	};
310};
311
312&sdhc1 {
313	status = "okay";
314
315	mmc-hs400-1_8v;
316};
317