• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// SPDX-License-Identifier: GPL-2.0
2/* Copyright (c) 2016, The Linux Foundation. All rights reserved. */
3
4#include "msm8998.dtsi"
5#include "pm8998.dtsi"
6#include "pmi8998.dtsi"
7#include "pm8005.dtsi"
8
9/ {
10	aliases {
11		serial0 = &blsp2_uart1;
12	};
13
14	chosen {
15		stdout-path = "serial0:115200n8";
16	};
17
18	vph_pwr: vph-pwr-regulator {
19		compatible = "regulator-fixed";
20		regulator-name = "vph_pwr";
21		regulator-always-on;
22		regulator-boot-on;
23	};
24};
25
26&blsp2_uart1 {
27	status = "okay";
28};
29
30&etf {
31	status = "okay";
32};
33
34&etm1 {
35	status = "okay";
36};
37
38&etm2 {
39	status = "okay";
40};
41
42&etm3 {
43	status = "okay";
44};
45
46&etm4 {
47	status = "okay";
48};
49
50&etm5 {
51	status = "okay";
52};
53
54&etm6 {
55	status = "okay";
56};
57
58&etm7 {
59	status = "okay";
60};
61
62&etm8 {
63	status = "okay";
64};
65
66&etr {
67	status = "okay";
68};
69
70&funnel1 {
71	status = "okay";
72};
73
74&funnel2 {
75	status = "okay";
76};
77
78&funnel3 {
79	status = "okay";
80};
81
82&funnel4 {
83	status = "okay";
84};
85
86&funnel5 {
87	status = "okay";
88};
89
90&pm8005_lsid1 {
91	pm8005-regulators {
92		compatible = "qcom,pm8005-regulators";
93
94		vdd_s1-supply = <&vph_pwr>;
95
96		pm8005_s1: s1 { /* VDD_GFX supply */
97			regulator-min-microvolt = <524000>;
98			regulator-max-microvolt = <1100000>;
99			regulator-enable-ramp-delay = <500>;
100
101			/* hack until we rig up the gpu consumer */
102			regulator-always-on;
103		};
104	};
105};
106
107&qusb2phy {
108	status = "okay";
109
110	vdda-pll-supply = <&vreg_l12a_1p8>;
111	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
112};
113
114&replicator1 {
115	status = "okay";
116};
117
118&rpm_requests {
119	pm8998-regulators {
120		compatible = "qcom,rpm-pm8998-regulators";
121
122		vdd_s1-supply = <&vph_pwr>;
123		vdd_s2-supply = <&vph_pwr>;
124		vdd_s3-supply = <&vph_pwr>;
125		vdd_s4-supply = <&vph_pwr>;
126		vdd_s5-supply = <&vph_pwr>;
127		vdd_s6-supply = <&vph_pwr>;
128		vdd_s7-supply = <&vph_pwr>;
129		vdd_s8-supply = <&vph_pwr>;
130		vdd_s9-supply = <&vph_pwr>;
131		vdd_s10-supply = <&vph_pwr>;
132		vdd_s11-supply = <&vph_pwr>;
133		vdd_s12-supply = <&vph_pwr>;
134		vdd_s13-supply = <&vph_pwr>;
135		vdd_l1_l27-supply = <&vreg_s7a_1p025>;
136		vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>;
137		vdd_l3_l11-supply = <&vreg_s7a_1p025>;
138		vdd_l4_l5-supply = <&vreg_s7a_1p025>;
139		vdd_l6-supply = <&vreg_s5a_2p04>;
140		vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>;
141		vdd_l9-supply = <&vreg_bob>;
142		vdd_l10_l23_l25-supply = <&vreg_bob>;
143		vdd_l13_l19_l21-supply = <&vreg_bob>;
144		vdd_l16_l28-supply = <&vreg_bob>;
145		vdd_l18_l22-supply = <&vreg_bob>;
146		vdd_l20_l24-supply = <&vreg_bob>;
147		vdd_l26-supply = <&vreg_s3a_1p35>;
148		vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
149
150		vreg_s3a_1p35: s3 {
151			regulator-min-microvolt = <1352000>;
152			regulator-max-microvolt = <1352000>;
153		};
154		vreg_s4a_1p8: s4 {
155			regulator-min-microvolt = <1800000>;
156			regulator-max-microvolt = <1800000>;
157			regulator-allow-set-load;
158		};
159		vreg_s5a_2p04: s5 {
160			regulator-min-microvolt = <1904000>;
161			regulator-max-microvolt = <2040000>;
162		};
163		vreg_s7a_1p025: s7 {
164			regulator-min-microvolt = <900000>;
165			regulator-max-microvolt = <1028000>;
166		};
167		vreg_l1a_0p875: l1 {
168			regulator-min-microvolt = <880000>;
169			regulator-max-microvolt = <880000>;
170		};
171		vreg_l2a_1p2: l2 {
172			regulator-min-microvolt = <1200000>;
173			regulator-max-microvolt = <1200000>;
174		};
175		vreg_l3a_1p0: l3 {
176			regulator-min-microvolt = <1000000>;
177			regulator-max-microvolt = <1000000>;
178		};
179		vreg_l5a_0p8: l5 {
180			regulator-min-microvolt = <800000>;
181			regulator-max-microvolt = <800000>;
182		};
183		vreg_l6a_1p8: l6 {
184			regulator-min-microvolt = <1808000>;
185			regulator-max-microvolt = <1808000>;
186		};
187		vreg_l7a_1p8: l7 {
188			regulator-min-microvolt = <1800000>;
189			regulator-max-microvolt = <1800000>;
190		};
191		vreg_l8a_1p2: l8 {
192			regulator-min-microvolt = <1200000>;
193			regulator-max-microvolt = <1200000>;
194		};
195		vreg_l9a_1p8: l9 {
196			regulator-min-microvolt = <1808000>;
197			regulator-max-microvolt = <2960000>;
198		};
199		vreg_l10a_1p8: l10 {
200			regulator-min-microvolt = <1808000>;
201			regulator-max-microvolt = <2960000>;
202		};
203		vreg_l11a_1p0: l11 {
204			regulator-min-microvolt = <1000000>;
205			regulator-max-microvolt = <1000000>;
206		};
207		vreg_l12a_1p8: l12 {
208			regulator-min-microvolt = <1800000>;
209			regulator-max-microvolt = <1800000>;
210		};
211		vreg_l13a_2p95: l13 {
212			regulator-min-microvolt = <1808000>;
213			regulator-max-microvolt = <2960000>;
214		};
215		vreg_l14a_1p88: l14 {
216			regulator-min-microvolt = <1880000>;
217			regulator-max-microvolt = <1880000>;
218		};
219		vreg_15a_1p8: l15 {
220			regulator-min-microvolt = <1800000>;
221			regulator-max-microvolt = <1800000>;
222		};
223		vreg_l16a_2p7: l16 {
224			regulator-min-microvolt = <2704000>;
225			regulator-max-microvolt = <2704000>;
226		};
227		vreg_l17a_1p3: l17 {
228			regulator-min-microvolt = <1304000>;
229			regulator-max-microvolt = <1304000>;
230		};
231		vreg_l18a_2p7: l18 {
232			regulator-min-microvolt = <2704000>;
233			regulator-max-microvolt = <2704000>;
234		};
235		vreg_l19a_3p0: l19 {
236			regulator-min-microvolt = <3008000>;
237			regulator-max-microvolt = <3008000>;
238		};
239		vreg_l20a_2p95: l20 {
240			regulator-min-microvolt = <2960000>;
241			regulator-max-microvolt = <2960000>;
242			regulator-allow-set-load;
243		};
244		vreg_l21a_2p95: l21 {
245			regulator-min-microvolt = <2960000>;
246			regulator-max-microvolt = <2960000>;
247			regulator-allow-set-load;
248			regulator-system-load = <800000>;
249		};
250		vreg_l22a_2p85: l22 {
251			regulator-min-microvolt = <2864000>;
252			regulator-max-microvolt = <2864000>;
253		};
254		vreg_l23a_3p3: l23 {
255			regulator-min-microvolt = <3312000>;
256			regulator-max-microvolt = <3312000>;
257		};
258		vreg_l24a_3p075: l24 {
259			regulator-min-microvolt = <3088000>;
260			regulator-max-microvolt = <3088000>;
261		};
262		vreg_l25a_3p3: l25 {
263			regulator-min-microvolt = <3104000>;
264			regulator-max-microvolt = <3312000>;
265		};
266		vreg_l26a_1p2: l26 {
267			regulator-min-microvolt = <1200000>;
268			regulator-max-microvolt = <1200000>;
269			regulator-allow-set-load;
270		};
271		vreg_l28_3p0: l28 {
272			regulator-min-microvolt = <3008000>;
273			regulator-max-microvolt = <3008000>;
274		};
275
276		vreg_lvs1a_1p8: lvs1 {
277			regulator-min-microvolt = <1800000>;
278			regulator-max-microvolt = <1800000>;
279		};
280
281		vreg_lvs2a_1p8: lvs2 {
282			regulator-min-microvolt = <1800000>;
283			regulator-max-microvolt = <1800000>;
284		};
285
286	};
287
288	pmi8998-regulators {
289		compatible = "qcom,rpm-pmi8998-regulators";
290
291		vdd_bob-supply = <&vph_pwr>;
292
293		vreg_bob: bob {
294			regulator-min-microvolt = <3312000>;
295			regulator-max-microvolt = <3600000>;
296		};
297	};
298};
299
300&tlmm {
301	gpio-reserved-ranges = <0 4>, <81 4>;
302};
303
304&sdhc2 {
305	status = "okay";
306	cd-gpios = <&tlmm 95 GPIO_ACTIVE_LOW>;
307
308	vmmc-supply = <&vreg_l21a_2p95>;
309	vqmmc-supply = <&vreg_l13a_2p95>;
310
311	pinctrl-names = "default", "sleep";
312	pinctrl-0 = <&sdc2_clk_on  &sdc2_cmd_on  &sdc2_data_on  &sdc2_cd_on>;
313	pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
314};
315
316&stm {
317	status = "okay";
318};
319
320&ufshc {
321	vcc-supply = <&vreg_l20a_2p95>;
322	vccq-supply = <&vreg_l26a_1p2>;
323	vccq2-supply = <&vreg_s4a_1p8>;
324	vcc-max-microamp = <750000>;
325	vccq-max-microamp = <560000>;
326	vccq2-max-microamp = <750000>;
327};
328
329&ufsphy {
330	vdda-phy-supply = <&vreg_l1a_0p875>;
331	vdda-pll-supply = <&vreg_l2a_1p2>;
332	vddp-ref-clk-supply = <&vreg_l26a_1p2>;
333	vdda-phy-max-microamp = <51400>;
334	vdda-pll-max-microamp = <14600>;
335	vddp-ref-clk-max-microamp = <100>;
336	vddp-ref-clk-always-on;
337};
338
339&usb3 {
340	status = "okay";
341};
342
343&usb3_dwc3 {
344	dr_mode = "host"; /* Force to host until we have Type-C hooked up */
345};
346
347&usb3phy {
348	status = "okay";
349
350	vdda-phy-supply = <&vreg_l1a_0p875>;
351	vdda-pll-supply = <&vreg_l2a_1p2>;
352};
353