]>
Commit | Line | Data |
---|---|---|
93743d24 TR |
1 | // SPDX-License-Identifier: BSD-3-Clause |
2 | /* | |
3 | * Copyright (c) 2023, Linaro Limited | |
4 | */ | |
5 | ||
6 | /dts-v1/; | |
7 | ||
8 | #include <dt-bindings/regulator/qcom,rpmh-regulator.h> | |
9 | #include "sm8650.dtsi" | |
10 | #include "pm8010.dtsi" | |
11 | #include "pm8550.dtsi" | |
12 | #include "pm8550b.dtsi" | |
13 | #define PMK8550VE_SID 8 | |
14 | #include "pm8550ve.dtsi" | |
15 | #include "pm8550vs.dtsi" | |
16 | #include "pmk8550.dtsi" | |
17 | #include "pmr735d_a.dtsi" | |
18 | ||
19 | / { | |
20 | model = "Qualcomm Technologies, Inc. SM8650 MTP"; | |
21 | compatible = "qcom,sm8650-mtp", "qcom,sm8650"; | |
22 | ||
23 | aliases { | |
24 | serial0 = &uart15; | |
25 | }; | |
26 | ||
27 | chosen { | |
28 | stdout-path = "serial0:115200n8"; | |
29 | }; | |
30 | ||
31 | pmic-glink { | |
32 | compatible = "qcom,sm8650-pmic-glink", | |
33 | "qcom,sm8550-pmic-glink", | |
34 | "qcom,pmic-glink"; | |
35 | #address-cells = <1>; | |
36 | #size-cells = <0>; | |
37 | orientation-gpios = <&tlmm 29 GPIO_ACTIVE_HIGH>; | |
38 | ||
39 | connector@0 { | |
40 | compatible = "usb-c-connector"; | |
41 | reg = <0>; | |
42 | ||
43 | power-role = "dual"; | |
44 | data-role = "dual"; | |
45 | ||
46 | ports { | |
47 | #address-cells = <1>; | |
48 | #size-cells = <0>; | |
49 | ||
50 | port@0 { | |
51 | reg = <0>; | |
52 | ||
53 | pmic_glink_hs_in: endpoint { | |
54 | remote-endpoint = <&usb_1_dwc3_hs>; | |
55 | }; | |
56 | }; | |
57 | ||
58 | port@1 { | |
59 | reg = <1>; | |
60 | ||
61 | pmic_glink_ss_in: endpoint { | |
62 | remote-endpoint = <&usb_1_dwc3_ss>; | |
63 | }; | |
64 | }; | |
65 | }; | |
66 | }; | |
67 | }; | |
68 | ||
69 | vph_pwr: vph-pwr-regulator { | |
70 | compatible = "regulator-fixed"; | |
71 | ||
72 | regulator-name = "vph_pwr"; | |
73 | regulator-min-microvolt = <3700000>; | |
74 | regulator-max-microvolt = <3700000>; | |
75 | ||
76 | regulator-always-on; | |
77 | regulator-boot-on; | |
78 | }; | |
79 | }; | |
80 | ||
81 | &apps_rsc { | |
82 | regulators-0 { | |
83 | compatible = "qcom,pm8550-rpmh-regulators"; | |
84 | ||
85 | vdd-bob1-supply = <&vph_pwr>; | |
86 | vdd-bob2-supply = <&vph_pwr>; | |
87 | vdd-l2-l13-l14-supply = <&vreg_bob1>; | |
88 | vdd-l3-supply = <&vreg_s1c_1p2>; | |
89 | vdd-l5-l16-supply = <&vreg_bob1>; | |
90 | vdd-l6-l7-supply = <&vreg_bob1>; | |
91 | vdd-l8-l9-supply = <&vreg_bob1>; | |
92 | vdd-l11-supply = <&vreg_s1c_1p2>; | |
93 | vdd-l12-supply = <&vreg_s6c_1p8>; | |
94 | vdd-l15-supply = <&vreg_s6c_1p8>; | |
95 | vdd-l17-supply = <&vreg_bob2>; | |
96 | ||
97 | qcom,pmic-id = "b"; | |
98 | ||
99 | vreg_bob1: bob1 { | |
100 | regulator-name = "vreg_bob1"; | |
101 | regulator-min-microvolt = <3296000>; | |
102 | regulator-max-microvolt = <3960000>; | |
103 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
104 | }; | |
105 | ||
106 | vreg_bob2: bob2 { | |
107 | regulator-name = "vreg_bob2"; | |
108 | regulator-min-microvolt = <2720000>; | |
109 | regulator-max-microvolt = <3008000>; | |
110 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
111 | }; | |
112 | ||
113 | vreg_l2b_3p0: ldo2 { | |
114 | regulator-name = "vreg_l2b_3p0"; | |
115 | regulator-min-microvolt = <3008000>; | |
116 | regulator-max-microvolt = <3008000>; | |
117 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
118 | regulator-allow-set-load; | |
119 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
120 | RPMH_REGULATOR_MODE_HPM>; | |
121 | }; | |
122 | ||
123 | vreg_l5b_3p1: ldo5 { | |
124 | regulator-name = "vreg_l5b_3p1"; | |
125 | regulator-min-microvolt = <3104000>; | |
126 | regulator-max-microvolt = <3104000>; | |
127 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
128 | regulator-allow-set-load; | |
129 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
130 | RPMH_REGULATOR_MODE_HPM>; | |
131 | }; | |
132 | ||
133 | vreg_l6b_1p8: ldo6 { | |
134 | regulator-name = "vreg_l6b_1p8"; | |
135 | regulator-min-microvolt = <1800000>; | |
136 | regulator-max-microvolt = <3008000>; | |
137 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
138 | regulator-allow-set-load; | |
139 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
140 | RPMH_REGULATOR_MODE_HPM>; | |
141 | }; | |
142 | ||
143 | vreg_l7b_1p8: ldo7 { | |
144 | regulator-name = "vreg_l7b_1p8"; | |
145 | regulator-min-microvolt = <1800000>; | |
146 | regulator-max-microvolt = <3008000>; | |
147 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
148 | }; | |
149 | ||
150 | vreg_l8b_1p8: ldo8 { | |
151 | regulator-name = "vreg_l8b_1p8"; | |
152 | regulator-min-microvolt = <1800000>; | |
153 | regulator-max-microvolt = <3008000>; | |
154 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
155 | regulator-allow-set-load; | |
156 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
157 | RPMH_REGULATOR_MODE_HPM>; | |
158 | }; | |
159 | ||
160 | vreg_l9b_2p9: ldo9 { | |
161 | regulator-name = "vreg_l9b_2p9"; | |
162 | regulator-min-microvolt = <2960000>; | |
163 | regulator-max-microvolt = <3008000>; | |
164 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
165 | regulator-allow-set-load; | |
166 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
167 | RPMH_REGULATOR_MODE_HPM>; | |
168 | }; | |
169 | ||
170 | vreg_l11b_1p2: ldo11 { | |
171 | regulator-name = "vreg_l11b_1p2"; | |
172 | regulator-min-microvolt = <1200000>; | |
173 | regulator-max-microvolt = <1504000>; | |
174 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
175 | regulator-allow-set-load; | |
176 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
177 | RPMH_REGULATOR_MODE_HPM>; | |
178 | }; | |
179 | ||
180 | vreg_l12b_1p8: ldo12 { | |
181 | regulator-name = "vreg_l12b_1p8"; | |
182 | regulator-min-microvolt = <1800000>; | |
183 | regulator-max-microvolt = <1800000>; | |
184 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
185 | regulator-allow-set-load; | |
186 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
187 | RPMH_REGULATOR_MODE_HPM>; | |
188 | }; | |
189 | ||
190 | vreg_l13b_3p0: ldo13 { | |
191 | regulator-name = "vreg_l13b_3p0"; | |
192 | regulator-min-microvolt = <3000000>; | |
193 | regulator-max-microvolt = <3000000>; | |
194 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
195 | regulator-allow-set-load; | |
196 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
197 | RPMH_REGULATOR_MODE_HPM>; | |
198 | }; | |
199 | ||
200 | vreg_l14b_3p2: ldo14 { | |
201 | regulator-name = "vreg_l14b_3p2"; | |
202 | regulator-min-microvolt = <3200000>; | |
203 | regulator-max-microvolt = <3200000>; | |
204 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
205 | regulator-allow-set-load; | |
206 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
207 | RPMH_REGULATOR_MODE_HPM>; | |
208 | }; | |
209 | ||
210 | vreg_l15b_1p8: ldo15 { | |
211 | regulator-name = "vreg_l15b_1p8"; | |
212 | regulator-min-microvolt = <1800000>; | |
213 | regulator-max-microvolt = <1800000>; | |
214 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
215 | regulator-allow-set-load; | |
216 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
217 | RPMH_REGULATOR_MODE_HPM>; | |
218 | }; | |
219 | ||
220 | vreg_l16b_2p8: ldo16 { | |
221 | regulator-name = "vreg_l16b_2p8"; | |
222 | regulator-min-microvolt = <2800000>; | |
223 | regulator-max-microvolt = <2800000>; | |
224 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
225 | regulator-allow-set-load; | |
226 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
227 | RPMH_REGULATOR_MODE_HPM>; | |
228 | }; | |
229 | ||
230 | vreg_l17b_2p5: ldo17 { | |
231 | regulator-name = "vreg_l17b_2p5"; | |
232 | regulator-min-microvolt = <2504000>; | |
233 | regulator-max-microvolt = <2504000>; | |
234 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
235 | regulator-allow-set-load; | |
236 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
237 | RPMH_REGULATOR_MODE_HPM>; | |
238 | }; | |
239 | }; | |
240 | ||
241 | regulators-1 { | |
242 | compatible = "qcom,pm8550vs-rpmh-regulators"; | |
243 | ||
244 | vdd-l1-supply = <&vreg_s1c_1p2>; | |
245 | vdd-l2-supply = <&vreg_s1c_1p2>; | |
246 | vdd-l3-supply = <&vreg_s1c_1p2>; | |
247 | vdd-s1-supply = <&vph_pwr>; | |
248 | vdd-s2-supply = <&vph_pwr>; | |
249 | vdd-s3-supply = <&vph_pwr>; | |
250 | vdd-s4-supply = <&vph_pwr>; | |
251 | vdd-s5-supply = <&vph_pwr>; | |
252 | vdd-s6-supply = <&vph_pwr>; | |
253 | ||
254 | qcom,pmic-id = "c"; | |
255 | ||
256 | vreg_s1c_1p2: smps1 { | |
257 | regulator-name = "vreg_s1c_1p2"; | |
258 | regulator-min-microvolt = <1256000>; | |
259 | regulator-max-microvolt = <1348000>; | |
260 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
261 | }; | |
262 | ||
263 | vreg_s2c_0p8: smps2 { | |
264 | regulator-name = "vreg_s2c_0p8"; | |
265 | regulator-min-microvolt = <852000>; | |
266 | regulator-max-microvolt = <1036000>; | |
267 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
268 | }; | |
269 | ||
270 | vreg_s3c_0p9: smps3 { | |
271 | regulator-name = "vreg_s3c_0p9"; | |
272 | regulator-min-microvolt = <976000>; | |
273 | regulator-max-microvolt = <1064000>; | |
274 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
275 | }; | |
276 | ||
277 | vreg_s4c_1p2: smps4 { | |
278 | regulator-name = "vreg_s4c_1p2"; | |
279 | regulator-min-microvolt = <1224000>; | |
280 | regulator-max-microvolt = <1280000>; | |
281 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
282 | }; | |
283 | ||
284 | vreg_s5c_0p7: smps5 { | |
285 | regulator-name = "vreg_s5c_0p7"; | |
286 | regulator-min-microvolt = <752000>; | |
287 | regulator-max-microvolt = <900000>; | |
288 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
289 | }; | |
290 | ||
291 | vreg_s6c_1p8: smps6 { | |
292 | regulator-name = "vreg_s6c_1p8"; | |
293 | regulator-min-microvolt = <1856000>; | |
294 | regulator-max-microvolt = <2000000>; | |
295 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
296 | }; | |
297 | ||
298 | vreg_l1c_1p2: ldo1 { | |
299 | regulator-name = "vreg_l1c_1p2"; | |
300 | regulator-min-microvolt = <1200000>; | |
301 | regulator-max-microvolt = <1200000>; | |
302 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
303 | regulator-allow-set-load; | |
304 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
305 | RPMH_REGULATOR_MODE_HPM>; | |
306 | }; | |
307 | ||
308 | vreg_l3c_1p2: ldo3 { | |
309 | regulator-name = "vreg_l3c_1p2"; | |
310 | regulator-min-microvolt = <1200000>; | |
311 | regulator-max-microvolt = <1200000>; | |
312 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
313 | regulator-allow-set-load; | |
314 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
315 | RPMH_REGULATOR_MODE_HPM>; | |
316 | }; | |
317 | }; | |
318 | ||
319 | regulators-2 { | |
320 | compatible = "qcom,pm8550vs-rpmh-regulators"; | |
321 | ||
322 | vdd-l1-supply = <&vreg_s3c_0p9>; | |
323 | ||
324 | qcom,pmic-id = "d"; | |
325 | ||
326 | vreg_l1d_0p88: ldo1 { | |
327 | regulator-name = "vreg_l1d_0p88"; | |
328 | regulator-min-microvolt = <912000>; | |
329 | regulator-max-microvolt = <920000>; | |
330 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
331 | regulator-allow-set-load; | |
332 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
333 | RPMH_REGULATOR_MODE_HPM>; | |
334 | }; | |
335 | }; | |
336 | ||
337 | regulators-3 { | |
338 | compatible = "qcom,pm8550vs-rpmh-regulators"; | |
339 | ||
340 | vdd-l3-supply = <&vreg_s3c_0p9>; | |
341 | ||
342 | qcom,pmic-id = "e"; | |
343 | ||
344 | vreg_l3e_0p9: ldo3 { | |
345 | regulator-name = "vreg_l3e_0p9"; | |
346 | regulator-min-microvolt = <880000>; | |
347 | regulator-max-microvolt = <920000>; | |
348 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
349 | regulator-allow-set-load; | |
350 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
351 | RPMH_REGULATOR_MODE_HPM>; | |
352 | }; | |
353 | }; | |
354 | ||
355 | regulators-4 { | |
356 | compatible = "qcom,pm8550vs-rpmh-regulators"; | |
357 | ||
358 | vdd-l1-supply = <&vreg_s3c_0p9>; | |
359 | vdd-l3-supply = <&vreg_s3c_0p9>; | |
360 | ||
361 | qcom,pmic-id = "g"; | |
362 | ||
363 | vreg_l1g_0p91: ldo1 { | |
364 | regulator-name = "vreg_l1g_0p91"; | |
365 | regulator-min-microvolt = <912000>; | |
366 | regulator-max-microvolt = <920000>; | |
367 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
368 | regulator-allow-set-load; | |
369 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
370 | RPMH_REGULATOR_MODE_HPM>; | |
371 | }; | |
372 | ||
373 | vreg_l3g_0p91: ldo3 { | |
374 | regulator-name = "vreg_l3g_0p91"; | |
375 | regulator-min-microvolt = <880000>; | |
376 | regulator-max-microvolt = <912000>; | |
377 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
378 | regulator-allow-set-load; | |
379 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
380 | RPMH_REGULATOR_MODE_HPM>; | |
381 | }; | |
382 | }; | |
383 | ||
384 | regulators-5 { | |
385 | compatible = "qcom,pm8550ve-rpmh-regulators"; | |
386 | ||
387 | vdd-l1-supply = <&vreg_s3c_0p9>; | |
388 | vdd-l2-supply = <&vreg_s3c_0p9>; | |
389 | vdd-l3-supply = <&vreg_s1c_1p2>; | |
390 | vdd-s4-supply = <&vph_pwr>; | |
391 | ||
392 | qcom,pmic-id = "i"; | |
393 | ||
394 | vreg_s4i_0p85: smps4 { | |
395 | regulator-name = "vreg_s4i_0p85"; | |
396 | regulator-min-microvolt = <852000>; | |
397 | regulator-max-microvolt = <1004000>; | |
398 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
399 | }; | |
400 | ||
401 | vreg_l1i_0p88: ldo1 { | |
402 | regulator-name = "vreg_l1i_0p88"; | |
403 | regulator-min-microvolt = <880000>; | |
404 | regulator-max-microvolt = <912000>; | |
405 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
406 | regulator-allow-set-load; | |
407 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
408 | RPMH_REGULATOR_MODE_HPM>; | |
409 | }; | |
410 | ||
411 | vreg_l2i_0p88: ldo2 { | |
412 | regulator-name = "vreg_l2i_0p88"; | |
413 | regulator-min-microvolt = <880000>; | |
414 | regulator-max-microvolt = <912000>; | |
415 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
416 | regulator-allow-set-load; | |
417 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
418 | RPMH_REGULATOR_MODE_HPM>; | |
419 | }; | |
420 | ||
421 | vreg_l3i_1p2: ldo3 { | |
422 | regulator-name = "vreg_l3i_0p91"; | |
423 | regulator-min-microvolt = <1200000>; | |
424 | regulator-max-microvolt = <1200000>; | |
425 | regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; | |
426 | regulator-allow-set-load; | |
427 | regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM | |
428 | RPMH_REGULATOR_MODE_HPM>; | |
429 | }; | |
430 | }; | |
431 | }; | |
432 | ||
433 | &dispcc { | |
434 | status = "okay"; | |
435 | }; | |
436 | ||
437 | &lpass_tlmm { | |
438 | spkr_1_sd_n_active: spkr-1-sd-n-active-state { | |
439 | pins = "gpio21"; | |
440 | function = "gpio"; | |
441 | drive-strength = <16>; | |
442 | bias-disable; | |
443 | output-low; | |
444 | }; | |
445 | }; | |
446 | ||
447 | &mdss { | |
448 | status = "okay"; | |
449 | }; | |
450 | ||
451 | &mdss_dsi0 { | |
452 | vdda-supply = <&vreg_l3i_1p2>; | |
453 | ||
454 | status = "okay"; | |
455 | ||
456 | panel@0 { | |
457 | compatible = "visionox,vtdr6130"; | |
458 | reg = <0>; | |
459 | ||
460 | reset-gpios = <&tlmm 133 GPIO_ACTIVE_LOW>; | |
461 | ||
462 | vddio-supply = <&vreg_l12b_1p8>; | |
463 | vci-supply = <&vreg_l13b_3p0>; | |
464 | vdd-supply = <&vreg_l11b_1p2>; | |
465 | ||
466 | pinctrl-0 = <&disp0_reset_n_active>, <&mdp_vsync_active>; | |
467 | pinctrl-1 = <&disp0_reset_n_suspend>, <&mdp_vsync_suspend>; | |
468 | pinctrl-names = "default", "sleep"; | |
469 | ||
470 | port { | |
471 | panel0_in: endpoint { | |
472 | remote-endpoint = <&mdss_dsi0_out>; | |
473 | }; | |
474 | }; | |
475 | }; | |
476 | }; | |
477 | ||
478 | &mdss_dsi0_out { | |
479 | remote-endpoint = <&panel0_in>; | |
480 | data-lanes = <0 1 2 3>; | |
481 | }; | |
482 | ||
483 | &mdss_dsi0_phy { | |
484 | vdds-supply = <&vreg_l1i_0p88>; | |
485 | ||
486 | status = "okay"; | |
487 | }; | |
488 | ||
489 | &mdss_mdp { | |
490 | status = "okay"; | |
491 | }; | |
492 | ||
493 | &pcie_1_phy_aux_clk { | |
494 | clock-frequency = <1000>; | |
495 | }; | |
496 | ||
497 | &pcie0 { | |
498 | wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>; | |
499 | perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>; | |
500 | ||
501 | pinctrl-0 = <&pcie0_default_state>; | |
502 | pinctrl-names = "default"; | |
503 | ||
504 | status = "okay"; | |
505 | }; | |
506 | ||
507 | &pcie0_phy { | |
508 | vdda-phy-supply = <&vreg_l1i_0p88>; | |
509 | vdda-pll-supply = <&vreg_l3i_1p2>; | |
510 | ||
511 | status = "okay"; | |
512 | }; | |
513 | ||
514 | &pcie1 { | |
515 | wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>; | |
516 | perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>; | |
517 | ||
518 | pinctrl-0 = <&pcie1_default_state>; | |
519 | pinctrl-names = "default"; | |
520 | ||
521 | status = "okay"; | |
522 | }; | |
523 | ||
524 | &pcie1_phy { | |
525 | vdda-phy-supply = <&vreg_l3e_0p9>; | |
526 | vdda-pll-supply = <&vreg_l3i_1p2>; | |
527 | vdda-qref-supply = <&vreg_l1i_0p88>; | |
528 | ||
529 | status = "okay"; | |
530 | }; | |
531 | ||
532 | &pm8550_gpios { | |
533 | sdc2_card_det_n: sdc2-card-det-state { | |
534 | pins = "gpio12"; | |
535 | function = "normal"; | |
536 | bias-pull-up; | |
537 | input-enable; | |
538 | output-disable; | |
539 | power-source = <1>; /* 1.8 V */ | |
540 | }; | |
541 | }; | |
542 | ||
543 | &pm8550b_eusb2_repeater { | |
544 | vdd18-supply = <&vreg_l15b_1p8>; | |
545 | vdd3-supply = <&vreg_l5b_3p1>; | |
546 | }; | |
547 | ||
548 | &qupv3_id_1 { | |
549 | status = "okay"; | |
550 | }; | |
551 | ||
552 | &remoteproc_adsp { | |
553 | firmware-name = "qcom/sm8650/adsp.mbn", | |
554 | "qcom/sm8650/adsp_dtb.mbn"; | |
555 | ||
556 | status = "okay"; | |
557 | }; | |
558 | ||
559 | &remoteproc_cdsp { | |
560 | firmware-name = "qcom/sm8650/cdsp.mbn", | |
561 | "qcom/sm8650/cdsp_dtb.mbn"; | |
562 | ||
563 | status = "okay"; | |
564 | }; | |
565 | ||
566 | &remoteproc_mpss { | |
567 | firmware-name = "qcom/sm8650/modem.mbn", | |
568 | "qcom/sm8650/modem_dtb.mbn"; | |
569 | ||
570 | status = "okay"; | |
571 | }; | |
572 | ||
573 | &sdhc_2 { | |
574 | cd-gpios = <&pm8550_gpios 12 GPIO_ACTIVE_LOW>; | |
575 | ||
576 | vmmc-supply = <&vreg_l9b_2p9>; | |
577 | vqmmc-supply = <&vreg_l8b_1p8>; | |
578 | bus-width = <4>; | |
579 | no-sdio; | |
580 | no-mmc; | |
581 | ||
582 | pinctrl-0 = <&sdc2_default>, <&sdc2_card_det_n>; | |
583 | pinctrl-1 = <&sdc2_sleep>, <&sdc2_card_det_n>; | |
584 | pinctrl-names = "default", "sleep"; | |
585 | ||
586 | status = "okay"; | |
587 | }; | |
588 | ||
589 | &sleep_clk { | |
590 | clock-frequency = <32000>; | |
591 | }; | |
592 | ||
593 | &swr0 { | |
594 | status = "okay"; | |
595 | ||
596 | /* WSA8845, Speaker Left */ | |
597 | left_spkr: speaker@0,0 { | |
598 | compatible = "sdw20217020400"; | |
599 | reg = <0 0>; | |
600 | pinctrl-0 = <&spkr_1_sd_n_active>; | |
601 | pinctrl-names = "default"; | |
602 | powerdown-gpios = <&lpass_tlmm 21 GPIO_ACTIVE_LOW>; | |
603 | #sound-dai-cells = <0>; | |
604 | sound-name-prefix = "SpkrLeft"; | |
605 | vdd-1p8-supply = <&vreg_l15b_1p8>; | |
606 | vdd-io-supply = <&vreg_l3c_1p2>; | |
607 | }; | |
608 | ||
609 | /* WSA8845, Speaker Right */ | |
610 | right_spkr: speaker@0,1 { | |
611 | compatible = "sdw20217020400"; | |
612 | reg = <0 1>; | |
613 | pinctrl-0 = <&spkr_2_sd_n_active>; | |
614 | pinctrl-names = "default"; | |
615 | powerdown-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>; | |
616 | #sound-dai-cells = <0>; | |
617 | sound-name-prefix = "SpkrRight"; | |
618 | vdd-1p8-supply = <&vreg_l15b_1p8>; | |
619 | vdd-io-supply = <&vreg_l3c_1p2>; | |
620 | }; | |
621 | }; | |
622 | ||
623 | &tlmm { | |
624 | /* Reserved I/Os for NFC */ | |
625 | gpio-reserved-ranges = <32 8>, <74 1>; | |
626 | ||
627 | disp0_reset_n_active: disp0-reset-n-active-state { | |
628 | pins = "gpio133"; | |
629 | function = "gpio"; | |
630 | drive-strength = <8>; | |
631 | bias-disable; | |
632 | }; | |
633 | ||
634 | disp0_reset_n_suspend: disp0-reset-n-suspend-state { | |
635 | pins = "gpio133"; | |
636 | function = "gpio"; | |
637 | drive-strength = <2>; | |
638 | bias-pull-down; | |
639 | }; | |
640 | ||
641 | mdp_vsync_active: mdp-vsync-active-state { | |
642 | pins = "gpio86"; | |
643 | function = "mdp_vsync"; | |
644 | drive-strength = <2>; | |
645 | bias-pull-down; | |
646 | }; | |
647 | ||
648 | mdp_vsync_suspend: mdp-vsync-suspend-state { | |
649 | pins = "gpio86"; | |
650 | function = "mdp_vsync"; | |
651 | drive-strength = <2>; | |
652 | bias-pull-down; | |
653 | }; | |
654 | ||
655 | spkr_2_sd_n_active: spkr-2-sd-n-active-state { | |
656 | pins = "gpio77"; | |
657 | function = "gpio"; | |
658 | drive-strength = <16>; | |
659 | bias-disable; | |
660 | output-low; | |
661 | }; | |
662 | }; | |
663 | ||
664 | &uart15 { | |
665 | status = "okay"; | |
666 | }; | |
667 | ||
668 | &ufs_mem_hc { | |
669 | reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; | |
670 | ||
671 | vcc-supply = <&vreg_l17b_2p5>; | |
672 | vcc-max-microamp = <1300000>; | |
673 | vccq-supply = <&vreg_l1c_1p2>; | |
674 | vccq-max-microamp = <1200000>; | |
675 | ||
676 | status = "okay"; | |
677 | }; | |
678 | ||
679 | &ufs_mem_phy { | |
680 | vdda-phy-supply = <&vreg_l1d_0p88>; | |
681 | vdda-pll-supply = <&vreg_l3i_1p2>; | |
682 | ||
683 | status = "okay"; | |
684 | }; | |
685 | ||
686 | /* | |
687 | * DPAUX -> WCD9395 -> USB_SBU -> USB-C | |
688 | * eUSB2 DP/DM -> PM85550HS -> eUSB2 DP/DM -> USB-C | |
689 | * USB SS -> USB-C | |
690 | */ | |
691 | ||
692 | &usb_1 { | |
693 | status = "okay"; | |
694 | }; | |
695 | ||
696 | &usb_1_dwc3 { | |
697 | dr_mode = "otg"; | |
698 | usb-role-switch; | |
699 | }; | |
700 | ||
701 | &usb_1_dwc3_hs { | |
702 | remote-endpoint = <&pmic_glink_hs_in>; | |
703 | }; | |
704 | ||
705 | &usb_1_dwc3_ss { | |
706 | remote-endpoint = <&pmic_glink_ss_in>; | |
707 | }; | |
708 | ||
709 | &usb_1_hsphy { | |
710 | vdd-supply = <&vreg_l1i_0p88>; | |
711 | vdda12-supply = <&vreg_l3i_1p2>; | |
712 | ||
713 | phys = <&pm8550b_eusb2_repeater>; | |
714 | ||
715 | status = "okay"; | |
716 | }; | |
717 | ||
718 | &usb_dp_qmpphy { | |
719 | vdda-phy-supply = <&vreg_l3i_1p2>; | |
720 | vdda-pll-supply = <&vreg_l3g_0p91>; | |
721 | ||
722 | status = "okay"; | |
723 | }; | |
724 | ||
725 | &xo_board { | |
726 | clock-frequency = <76800000>; | |
727 | }; |