blob: 7afa5acac3fcf7cb6f8c5274acdc2e55192c1280 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2020, Linaro Ltd.
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/leds/common.h>
9#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10#include <dt-bindings/sound/qcom,q6afe.h>
11#include <dt-bindings/sound/qcom,q6asm.h>
12#include <dt-bindings/usb/pd.h>
13#include "sm8250.dtsi"
14#include "pm8150.dtsi"
15#include "pm8150b.dtsi"
16#include "pm8150l.dtsi"
17
18/ {
19 model = "Qualcomm Technologies, Inc. Robotics RB5";
20 compatible = "qcom,qrb5165-rb5", "qcom,sm8250";
21 qcom,msm-id = <455 0x20001>;
22 qcom,board-id = <11 3>;
23
24 aliases {
25 serial0 = &uart12;
Tom Rini93743d22024-04-01 09:08:13 -040026 serial1 = &uart6;
Tom Rini53633a82024-02-29 12:33:36 -050027 sdhc2 = &sdhc_2;
28 };
29
30 chosen {
31 stdout-path = "serial0:115200n8";
32 };
33
34 /* Fixed crystal oscillator dedicated to MCP2518FD */
Tom Rini844493d2025-01-26 16:17:47 -060035 clk40m: can-clock {
Tom Rini53633a82024-02-29 12:33:36 -050036 compatible = "fixed-clock";
37 #clock-cells = <0>;
38 clock-frequency = <40000000>;
39 };
40
41 dc12v: dc12v-regulator {
42 compatible = "regulator-fixed";
43 regulator-name = "DC12V";
44 regulator-min-microvolt = <12000000>;
45 regulator-max-microvolt = <12000000>;
46 regulator-always-on;
47 };
48
49 hdmi-out {
50 compatible = "hdmi-connector";
51 type = "a";
52
53 port {
54 hdmi_con: endpoint {
55 remote-endpoint = <&lt9611_out>;
56 };
57 };
58 };
59
60 leds {
61 compatible = "gpio-leds";
62
63 led-user4 {
64 label = "green:user4";
65 function = LED_FUNCTION_INDICATOR;
66 color = <LED_COLOR_ID_GREEN>;
67 gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>;
Tom Rini53633a82024-02-29 12:33:36 -050068 default-state = "off";
Tom Rini93743d22024-04-01 09:08:13 -040069 panic-indicator;
Tom Rini53633a82024-02-29 12:33:36 -050070 };
71
72 led-wlan {
73 label = "yellow:wlan";
74 function = LED_FUNCTION_WLAN;
75 color = <LED_COLOR_ID_YELLOW>;
76 gpios = <&pm8150_gpios 9 GPIO_ACTIVE_HIGH>;
77 linux,default-trigger = "phy0tx";
78 default-state = "off";
79 };
80
81 led-bt {
82 label = "blue:bt";
83 function = LED_FUNCTION_BLUETOOTH;
84 color = <LED_COLOR_ID_BLUE>;
85 gpios = <&pm8150_gpios 7 GPIO_ACTIVE_HIGH>;
86 linux,default-trigger = "bluetooth-power";
87 default-state = "off";
88 };
89 };
90
91 lt9611_1v2: lt9611-vdd12-regulator {
92 compatible = "regulator-fixed";
93 regulator-name = "LT9611_1V2";
94
95 vin-supply = <&vdc_3v3>;
96 regulator-min-microvolt = <1200000>;
97 regulator-max-microvolt = <1200000>;
98 };
99
100 lt9611_3v3: lt9611-3v3 {
101 compatible = "regulator-fixed";
102 regulator-name = "LT9611_3V3";
103
104 vin-supply = <&vdc_3v3>;
105 regulator-min-microvolt = <3300000>;
106 regulator-max-microvolt = <3300000>;
107 regulator-boot-on;
108 regulator-always-on;
109 };
110
Tom Rini6b642ac2024-10-01 12:20:28 -0600111 qca6390-pmu {
112 compatible = "qcom,qca6390-pmu";
113
114 pinctrl-names = "default";
115 pinctrl-0 = <&bt_en_state>, <&wlan_en_state>;
116
117 vddaon-supply = <&vreg_s6a_0p95>;
118 vddpmu-supply = <&vreg_s2f_0p95>;
119 vddrfa0p95-supply = <&vreg_s2f_0p95>;
120 vddrfa1p3-supply = <&vreg_s8c_1p3>;
121 vddrfa1p9-supply = <&vreg_s5a_1p9>;
122 vddpcie1p3-supply = <&vreg_s8c_1p3>;
123 vddpcie1p9-supply = <&vreg_s5a_1p9>;
124 vddio-supply = <&vreg_s4a_1p8>;
125
126 wlan-enable-gpios = <&tlmm 20 GPIO_ACTIVE_HIGH>;
127 bt-enable-gpios = <&tlmm 21 GPIO_ACTIVE_HIGH>;
128
129 regulators {
130 vreg_pmu_rfa_cmn: ldo0 {
131 regulator-name = "vreg_pmu_rfa_cmn";
132 };
133
134 vreg_pmu_aon_0p59: ldo1 {
135 regulator-name = "vreg_pmu_aon_0p59";
136 };
137
138 vreg_pmu_wlcx_0p8: ldo2 {
139 regulator-name = "vreg_pmu_wlcx_0p8";
140 };
141
142 vreg_pmu_wlmx_0p85: ldo3 {
143 regulator-name = "vreg_pmu_wlmx_0p85";
144 };
145
146 vreg_pmu_btcmx_0p85: ldo4 {
147 regulator-name = "vreg_pmu_btcmx_0p85";
148 };
149
150 vreg_pmu_rfa_0p8: ldo5 {
151 regulator-name = "vreg_pmu_rfa_0p8";
152 };
153
154 vreg_pmu_rfa_1p2: ldo6 {
155 regulator-name = "vreg_pmu_rfa_1p2";
156 };
157
158 vreg_pmu_rfa_1p7: ldo7 {
159 regulator-name = "vreg_pmu_rfa_1p7";
160 };
161
162 vreg_pmu_pcie_0p9: ldo8 {
163 regulator-name = "vreg_pmu_pcie_0p9";
164 };
165
166 vreg_pmu_pcie_1p8: ldo9 {
167 regulator-name = "vreg_pmu_pcie_1p8";
168 };
169 };
170 };
171
Tom Rini53633a82024-02-29 12:33:36 -0500172 thermal-zones {
173 conn-thermal {
Tom Rini53633a82024-02-29 12:33:36 -0500174 thermal-sensors = <&pm8150b_adc_tm 0>;
175
176 trips {
177 active-config0 {
178 temperature = <125000>;
179 hysteresis = <1000>;
180 type = "critical";
181 };
182 };
183 };
184
185 pm8150l-pcb-thermal {
Tom Rini53633a82024-02-29 12:33:36 -0500186 thermal-sensors = <&pm8150l_adc_tm 1>;
187
188 trips {
189 active-config0 {
190 temperature = <50000>;
191 hysteresis = <4000>;
192 type = "passive";
193 };
194 };
195 };
196
197 skin-msm-thermal {
Tom Rini53633a82024-02-29 12:33:36 -0500198 thermal-sensors = <&pm8150l_adc_tm 0>;
199
200 trips {
201 active-config0 {
202 temperature = <50000>;
203 hysteresis = <4000>;
204 type = "passive";
205 };
206 };
207 };
208
209 wifi-thermal {
Tom Rini53633a82024-02-29 12:33:36 -0500210 thermal-sensors = <&pm8150_adc_tm 1>;
211
212 trips {
213 active-config0 {
214 temperature = <52000>;
215 hysteresis = <4000>;
216 type = "passive";
217 };
218 };
219 };
220
221 xo-thermal {
Tom Rini53633a82024-02-29 12:33:36 -0500222 thermal-sensors = <&pm8150_adc_tm 0>;
223
224 trips {
225 active-config0 {
226 temperature = <50000>;
227 hysteresis = <4000>;
228 type = "passive";
229 };
230 };
231 };
232 };
233
234 vbat: vbat-regulator {
235 compatible = "regulator-fixed";
236 regulator-name = "VBAT";
237 vin-supply = <&vreg_l11c_3p3>;
238 regulator-min-microvolt = <4200000>;
239 regulator-max-microvolt = <4200000>;
240 regulator-always-on;
241 };
242
243 vbat_som: vbat-som-regulator {
244 compatible = "regulator-fixed";
245 regulator-name = "VBAT_SOM";
246 vin-supply = <&dc12v>;
247 regulator-min-microvolt = <4200000>;
248 regulator-max-microvolt = <4200000>;
249 regulator-always-on;
250 };
251
252 vdc_3v3: vdc-3v3-regulator {
253 compatible = "regulator-fixed";
254 regulator-name = "VDC_3V3";
255 vin-supply = <&vreg_l11c_3p3>;
256 regulator-min-microvolt = <3300000>;
257 regulator-max-microvolt = <3300000>;
258 regulator-always-on;
259 };
260
261 vdc_5v: vdc-5v-regulator {
262 compatible = "regulator-fixed";
263 regulator-name = "VDC_5V";
264
265 regulator-min-microvolt = <5000000>;
266 regulator-max-microvolt = <5000000>;
267 regulator-always-on;
268 vin-supply = <&vreg_l11c_3p3>;
269 };
270
271 vph_pwr: vph-pwr-regulator {
272 compatible = "regulator-fixed";
273 regulator-name = "vph_pwr";
274 regulator-min-microvolt = <3700000>;
275 regulator-max-microvolt = <3700000>;
276 regulator-always-on;
277 };
278
279 vreg_s4a_1p8: vreg-s4a-1p8 {
280 compatible = "regulator-fixed";
281 regulator-name = "vreg_s4a_1p8";
282 regulator-min-microvolt = <1800000>;
283 regulator-max-microvolt = <1800000>;
284 regulator-always-on;
285 };
286};
287
288&adsp {
289 status = "okay";
290 firmware-name = "qcom/sm8250/adsp.mbn";
291};
292
293&apps_rsc {
294 regulators-0 {
295 compatible = "qcom,pm8009-1-rpmh-regulators";
296 qcom,pmic-id = "f";
297
298 vdd-s1-supply = <&vph_pwr>;
299 vdd-s2-supply = <&vph_pwr>;
300 vdd-l2-supply = <&vreg_s8c_1p3>;
301 vdd-l5-l6-supply = <&vreg_bob>;
302 vdd-l7-supply = <&vreg_s4a_1p8>;
303
304 vreg_s2f_0p95: smps2 {
305 regulator-name = "vreg_s2f_0p95";
306 regulator-min-microvolt = <900000>;
307 regulator-max-microvolt = <952000>;
308 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
309 };
310
311 vreg_l1f_1p1: ldo1 {
312 regulator-name = "vreg_l1f_1p1";
313 regulator-min-microvolt = <1104000>;
314 regulator-max-microvolt = <1104000>;
315 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
316 };
317
318 vreg_l2f_1p2: ldo2 {
319 regulator-name = "vreg_l2f_1p2";
320 regulator-min-microvolt = <1200000>;
321 regulator-max-microvolt = <1200000>;
322 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
323 };
324
325 vreg_l6f_2p8: ldo6 {
326 regulator-name = "vreg_l6f_2p8";
327 regulator-min-microvolt = <2800000>;
328 regulator-max-microvolt = <2800000>;
329 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
330 };
331
332 vreg_l7f_1p8: ldo7 {
333 regulator-name = "vreg_l7f_1p8";
334 regulator-min-microvolt = <1800000>;
335 regulator-max-microvolt = <1800000>;
336 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
337 };
338 };
339
340 regulators-1 {
341 compatible = "qcom,pm8150-rpmh-regulators";
342 qcom,pmic-id = "a";
343
344 vdd-s1-supply = <&vph_pwr>;
345 vdd-s2-supply = <&vph_pwr>;
346 vdd-s3-supply = <&vph_pwr>;
347 vdd-s4-supply = <&vph_pwr>;
348 vdd-s5-supply = <&vph_pwr>;
349 vdd-s6-supply = <&vph_pwr>;
350 vdd-s7-supply = <&vph_pwr>;
351 vdd-s8-supply = <&vph_pwr>;
352 vdd-s9-supply = <&vph_pwr>;
353 vdd-s10-supply = <&vph_pwr>;
354 vdd-l2-l10-supply = <&vreg_bob>;
355 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>;
356 vdd-l6-l9-supply = <&vreg_s8c_1p3>;
357 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>;
358 vdd-l13-l16-l17-supply = <&vreg_bob>;
359
360 vreg_l2a_3p1: ldo2 {
361 regulator-name = "vreg_l2a_3p1";
362 regulator-min-microvolt = <3072000>;
363 regulator-max-microvolt = <3072000>;
364 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
365 };
366
367 vreg_l3a_0p9: ldo3 {
368 regulator-name = "vreg_l3a_0p9";
369 regulator-min-microvolt = <928000>;
370 regulator-max-microvolt = <932000>;
371 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
372 };
373
374 vreg_l5a_0p88: ldo5 {
375 regulator-name = "vreg_l5a_0p88";
376 regulator-min-microvolt = <880000>;
377 regulator-max-microvolt = <880000>;
378 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
379 };
380
381 vreg_l6a_1p2: ldo6 {
382 regulator-name = "vreg_l6a_1p2";
383 regulator-min-microvolt = <1200000>;
384 regulator-max-microvolt = <1200000>;
385 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
386 };
387
388 vreg_l7a_1p7: ldo7 {
389 regulator-name = "vreg_l7a_1p7";
390 regulator-min-microvolt = <1704000>;
391 regulator-max-microvolt = <1800000>;
392 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
393 };
394
395 vreg_l9a_1p2: ldo9 {
396 regulator-name = "vreg_l9a_1p2";
397 regulator-min-microvolt = <1200000>;
398 regulator-max-microvolt = <1200000>;
399 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
400 };
401
402 vreg_l10a_1p8: ldo10 {
403 regulator-name = "vreg_l10a_1p8";
404 regulator-min-microvolt = <1800000>;
405 regulator-max-microvolt = <1800000>;
406 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
407 };
408
409 vreg_l12a_1p8: ldo12 {
410 regulator-name = "vreg_l12a_1p8";
411 regulator-min-microvolt = <1800000>;
412 regulator-max-microvolt = <1800000>;
413 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
414 };
415
416 vreg_l13a_ts_3p0: ldo13 {
417 regulator-name = "vreg_l13a_ts_3p0";
418 regulator-min-microvolt = <3008000>;
419 regulator-max-microvolt = <3008000>;
420 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
421 };
422
423 vreg_l14a_1p8: ldo14 {
424 regulator-name = "vreg_l14a_1p8";
425 regulator-min-microvolt = <1800000>;
426 regulator-max-microvolt = <1880000>;
427 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
428 };
429
430 vreg_l15a_1p8: ldo15 {
431 regulator-name = "vreg_l15a_1p8";
432 regulator-min-microvolt = <1800000>;
433 regulator-max-microvolt = <1800000>;
434 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
435 };
436
437 vreg_l16a_2p7: ldo16 {
438 regulator-name = "vreg_l16a_2p7";
439 regulator-min-microvolt = <2704000>;
440 regulator-max-microvolt = <2960000>;
441 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
442 };
443
444 vreg_l17a_3p0: ldo17 {
445 regulator-name = "vreg_l17a_3p0";
446 regulator-min-microvolt = <2856000>;
447 regulator-max-microvolt = <3008000>;
448 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
449 };
450
451 vreg_l18a_0p92: ldo18 {
452 regulator-name = "vreg_l18a_0p92";
453 regulator-min-microvolt = <800000>;
454 regulator-max-microvolt = <912000>;
455 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
456 };
457
458 vreg_s5a_1p9: smps5 {
459 regulator-name = "vreg_s5a_1p9";
460 regulator-min-microvolt = <1904000>;
461 regulator-max-microvolt = <2000000>;
462 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
463 };
464
465 vreg_s6a_0p95: smps6 {
466 regulator-name = "vreg_s6a_0p95";
467 regulator-min-microvolt = <920000>;
468 regulator-max-microvolt = <1128000>;
469 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
470 };
471 };
472
473 regulators-2 {
474 compatible = "qcom,pm8150l-rpmh-regulators";
475 qcom,pmic-id = "c";
476
477 vdd-s1-supply = <&vph_pwr>;
478 vdd-s2-supply = <&vph_pwr>;
479 vdd-s3-supply = <&vph_pwr>;
480 vdd-s4-supply = <&vph_pwr>;
481 vdd-s5-supply = <&vph_pwr>;
482 vdd-s6-supply = <&vph_pwr>;
483 vdd-s7-supply = <&vph_pwr>;
484 vdd-s8-supply = <&vph_pwr>;
485 vdd-l1-l8-supply = <&vreg_s4a_1p8>;
486 vdd-l2-l3-supply = <&vreg_s8c_1p3>;
487 vdd-l4-l5-l6-supply = <&vreg_bob>;
488 vdd-l7-l11-supply = <&vreg_bob>;
489 vdd-l9-l10-supply = <&vreg_bob>;
490 vdd-bob-supply = <&vph_pwr>;
491
492 vreg_bob: bob {
493 regulator-name = "vreg_bob";
494 regulator-min-microvolt = <3008000>;
495 regulator-max-microvolt = <4000000>;
496 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
497 };
498
499 vreg_l1c_1p8: ldo1 {
500 regulator-name = "vreg_l1c_1p8";
501 regulator-min-microvolt = <1800000>;
502 regulator-max-microvolt = <1800000>;
503 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
504 };
505
506 vreg_l2c_1p2: ldo2 {
507 regulator-name = "vreg_l2c_1p2";
508 regulator-min-microvolt = <1200000>;
509 regulator-max-microvolt = <1200000>;
510 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
511 };
512
513 vreg_l3c_0p8: ldo3 {
514 regulator-name = "vreg_l3c_0p8";
515 regulator-min-microvolt = <800000>;
516 regulator-max-microvolt = <800000>;
517 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
518 };
519
520 vreg_l4c_1p7: ldo4 {
521 regulator-name = "vreg_l4c_1p7";
522 regulator-min-microvolt = <1704000>;
523 regulator-max-microvolt = <2928000>;
524 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
525 };
526
527 vreg_l5c_1p8: ldo5 {
528 regulator-name = "vreg_l5c_1p8";
529 regulator-min-microvolt = <1800000>;
530 regulator-max-microvolt = <2928000>;
531 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
532 };
533
534 vreg_l6c_2p96: ldo6 {
535 regulator-name = "vreg_l6c_2p96";
536 regulator-min-microvolt = <1800000>;
537 regulator-max-microvolt = <2960000>;
538 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
539 };
540
541 vreg_l7c_cam_vcm0_2p85: ldo7 {
542 regulator-name = "vreg_l7c_cam_vcm0_2p85";
543 regulator-min-microvolt = <2856000>;
544 regulator-max-microvolt = <3104000>;
545 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
546 };
547
548 vreg_l8c_1p8: ldo8 {
549 regulator-name = "vreg_l8c_1p8";
550 regulator-min-microvolt = <1800000>;
551 regulator-max-microvolt = <1800000>;
552 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
553 };
554
555 vreg_l9c_2p96: ldo9 {
556 regulator-name = "vreg_l9c_2p96";
557 regulator-min-microvolt = <2704000>;
558 regulator-max-microvolt = <2960000>;
559 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
560 };
561
562 vreg_l10c_3p0: ldo10 {
563 regulator-name = "vreg_l10c_3p0";
564 regulator-min-microvolt = <3000000>;
565 regulator-max-microvolt = <3000000>;
566 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
567 };
568
569 vreg_l11c_3p3: ldo11 {
570 regulator-name = "vreg_l11c_3p3";
571 regulator-min-microvolt = <3296000>;
572 regulator-max-microvolt = <3296000>;
573 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
574 regulator-always-on;
575 };
576
577 vreg_s8c_1p3: smps8 {
578 regulator-name = "vreg_s8c_1p3";
579 regulator-min-microvolt = <1352000>;
580 regulator-max-microvolt = <1352000>;
581 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
582 };
583 };
584};
585
586&cdsp {
587 status = "okay";
588 firmware-name = "qcom/sm8250/cdsp.mbn";
589};
590
591&gmu {
592 status = "okay";
593};
594
595&gpu {
596 status = "okay";
597
598 zap-shader {
599 memory-region = <&gpu_mem>;
600 firmware-name = "qcom/sm8250/a650_zap.mbn";
601 };
602};
603
604/* LS-I2C0 */
605&i2c4 {
606 status = "okay";
607};
608
609&i2c5 {
610 status = "okay";
611 clock-frequency = <400000>;
612
613 lt9611_codec: hdmi-bridge@2b {
614 compatible = "lontium,lt9611uxc";
615 reg = <0x2b>;
616 #sound-dai-cells = <1>;
617
618 interrupts-extended = <&tlmm 63 IRQ_TYPE_EDGE_FALLING>;
619
620 reset-gpios = <&pm8150l_gpios 5 GPIO_ACTIVE_HIGH>;
621
622 vdd-supply = <&lt9611_1v2>;
623 vcc-supply = <&lt9611_3v3>;
624
625 pinctrl-names = "default";
626 pinctrl-0 = <&lt9611_irq_pin &lt9611_rst_pin>;
627
628 ports {
629 #address-cells = <1>;
630 #size-cells = <0>;
631
632 port@0 {
633 reg = <0>;
634
635 lt9611_a: endpoint {
636 remote-endpoint = <&mdss_dsi0_out>;
637 };
638 };
639
640#if 0
641 port@1 {
642 reg = <1>;
643
644 lt9611_b: endpoint {
645 remote-endpoint = <&mdss_dsi1_out>;
646 };
647 };
648#endif
649
650 port@2 {
651 reg = <2>;
652
653 lt9611_out: endpoint {
654 remote-endpoint = <&hdmi_con>;
655 };
656 };
657
658 };
659 };
660};
661
662/* LS-I2C1 */
663&i2c15 {
664 status = "okay";
665
666 typec-mux@1c {
667 compatible = "onnn,nb7vpq904m";
668 reg = <0x1c>;
669
670 vcc-supply = <&vreg_s4a_1p8>;
671
672 retimer-switch;
673 orientation-switch;
674
675 ports {
676 #address-cells = <1>;
677 #size-cells = <0>;
678
679 port@0 {
680 reg = <0>;
681
682 redriver_usb_con_ss: endpoint {
683 remote-endpoint = <&pm8150b_typec_mux_in>;
684 };
685 };
686
687 port@1 {
688 reg = <1>;
689
690 redriver_phy_con_ss: endpoint {
691 remote-endpoint = <&usb_1_qmpphy_out>;
692 data-lanes = <0 1 2 3>;
693 };
694 };
695
696 port@2 {
697 reg = <2>;
698
699 redriver_usb_con_sbu: endpoint {
700 remote-endpoint = <&pm8150b_typec_sbu_out>;
701 };
702 };
703 };
704 };
705};
706
707&mdss {
708 status = "okay";
709};
710
711&mdss_dp {
712 status = "okay";
713};
714
715&mdss_dp_out {
716 data-lanes = <0 1>;
717 remote-endpoint = <&usb_1_qmpphy_dp_in>;
718};
719
720&mdss_dsi0 {
721 status = "okay";
722 vdda-supply = <&vreg_l9a_1p2>;
723
724#if 0
725 qcom,dual-dsi-mode;
726 qcom,master-dsi;
727#endif
728
729 ports {
730 port@1 {
731 endpoint {
732 remote-endpoint = <&lt9611_a>;
733 data-lanes = <0 1 2 3>;
734 };
735 };
736 };
737};
738
739&mdss_dsi0_phy {
740 status = "okay";
741 vdds-supply = <&vreg_l5a_0p88>;
742};
743
744&pm8150_adc {
745 channel@4c {
746 reg = <ADC5_XO_THERM_100K_PU>;
747 qcom,ratiometric;
748 qcom,hw-settle-time = <200>;
749 label = "xo_therm";
750 };
751
752 channel@4e {
753 reg = <ADC5_AMUX_THM2_100K_PU>;
754 qcom,ratiometric;
755 qcom,hw-settle-time = <200>;
756 label = "wifi_therm";
757 };
758};
759
760&pm8150_adc_tm {
761 status = "okay";
762
763 xo-therm@0 {
764 reg = <0>;
765 io-channels = <&pm8150_adc ADC5_XO_THERM_100K_PU>;
766 qcom,ratiometric;
767 qcom,hw-settle-time-us = <200>;
768 };
769
770 wifi-therm@1 {
771 reg = <1>;
772 io-channels = <&pm8150_adc ADC5_AMUX_THM2_100K_PU>;
773 qcom,ratiometric;
774 qcom,hw-settle-time-us = <200>;
775 };
776};
777
778&pcie0 {
779 status = "okay";
780};
781
782&pcie0_phy {
783 status = "okay";
784 vdda-phy-supply = <&vreg_l5a_0p88>;
785 vdda-pll-supply = <&vreg_l9a_1p2>;
786};
787
Tom Rini6b642ac2024-10-01 12:20:28 -0600788&pcieport0 {
789 wifi@0 {
790 compatible = "pci17cb,1101";
791 reg = <0x10000 0x0 0x0 0x0 0x0>;
792
793 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
794 vddaon-supply = <&vreg_pmu_aon_0p59>;
795 vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
796 vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
797 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
798 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
799 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
800 vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
801 vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
802 };
803};
804
Tom Rini53633a82024-02-29 12:33:36 -0500805&pcie1 {
806 status = "okay";
807};
808
809&pcie1_phy {
810 status = "okay";
811 vdda-phy-supply = <&vreg_l5a_0p88>;
812 vdda-pll-supply = <&vreg_l9a_1p2>;
813};
814
815&pcie2 {
816 status = "okay";
817};
818
819&pcie2_phy {
820 status = "okay";
821 vdda-phy-supply = <&vreg_l5a_0p88>;
822 vdda-pll-supply = <&vreg_l9a_1p2>;
823};
824
825&pm8150_gpios {
826 gpio-reserved-ranges = <1 1>, <3 2>, <7 1>;
827 gpio-line-names =
828 "NC",
829 "OPTION2",
830 "PM_GPIO-F",
831 "PM_SLP_CLK_IN",
832 "OPTION1",
833 "VOL_UP_N",
834 "PM8250_GPIO7", /* Blue LED */
835 "SP_ARI_PWR_ALARM",
836 "GPIO_9_P", /* Yellow LED */
837 "GPIO_10_P"; /* Green LED */
838};
839
840&pm8150b_adc {
841 channel@4f {
842 reg = <ADC5_AMUX_THM3_100K_PU>;
843 qcom,ratiometric;
844 qcom,hw-settle-time = <200>;
845 label = "conn_therm";
846 };
847};
848
849&pm8150b_adc_tm {
850 status = "okay";
851
852 conn-therm@0 {
853 reg = <0>;
854 io-channels = <&pm8150b_adc ADC5_AMUX_THM3_100K_PU>;
855 qcom,ratiometric;
856 qcom,hw-settle-time-us = <200>;
857 };
858};
859
860&pm8150b_gpios {
861 gpio-line-names =
862 "NC",
863 "NC",
864 "NC",
865 "NC",
866 "HAP_BOOST_EN", /* SOM */
867 "SMB_STAT", /* SOM */
868 "NC",
869 "NC",
870 "SDM_FORCE_USB_BOOT",
871 "NC",
872 "NC",
873 "NC";
874};
875
876&pm8150l_adc {
877 channel@4e {
878 reg = <ADC5_AMUX_THM2_100K_PU>;
879 qcom,ratiometric;
880 qcom,hw-settle-time = <200>;
881 label = "skin_msm_therm";
882 };
883
884 channel@4f {
885 reg = <ADC5_AMUX_THM3_100K_PU>;
886 qcom,ratiometric;
887 qcom,hw-settle-time = <200>;
888 label = "pm8150l_therm";
889 };
890};
891
892&pm8150l_adc_tm {
893 status = "okay";
894
895 skin-msm-therm@0 {
896 reg = <0>;
897 io-channels = <&pm8150l_adc ADC5_AMUX_THM2_100K_PU>;
898 qcom,ratiometric;
899 qcom,hw-settle-time-us = <200>;
900 };
901
902 pm8150l-therm@1 {
903 reg = <1>;
904 io-channels = <&pm8150l_adc ADC5_AMUX_THM3_100K_PU>;
905 qcom,ratiometric;
906 qcom,hw-settle-time-us = <200>;
907 };
908};
909
910&pm8150l_gpios {
911 gpio-line-names =
912 "NC",
913 "PM3003A_EN",
914 "NC",
915 "NC",
916 "PM_GPIO5", /* HDMI RST_N */
917 "PM_GPIO-A", /* PWM */
918 "PM_GPIO7",
919 "NC",
920 "NC",
921 "PM_GPIO-B",
922 "NC",
923 "PM3003A_MODE";
924
925 lt9611_rst_pin: lt9611-rst-state {
926 pins = "gpio5";
927 function = "normal";
928
929 output-high;
930 input-disable;
931 power-source = <0>;
932 };
933};
934
935&pm8150l_lpg {
936 status = "okay";
937
938 #address-cells = <1>;
939 #size-cells = <0>;
940
941 led@1 {
942 reg = <1>;
943 color = <LED_COLOR_ID_GREEN>;
944 function = LED_FUNCTION_HEARTBEAT;
945 function-enumerator = <3>;
946
947 linux,default-trigger = "heartbeat";
948 default-state = "on";
949 };
950
951 led@2 {
952 reg = <2>;
953 color = <LED_COLOR_ID_GREEN>;
954 function = LED_FUNCTION_INDICATOR;
955 function-enumerator = <2>;
956 default-state = "on";
957 };
958
959 led@3 {
960 reg = <3>;
961 color = <LED_COLOR_ID_GREEN>;
962 function = LED_FUNCTION_INDICATOR;
963 function-enumerator = <1>;
964 };
965};
966
Tom Riniab06a532025-04-02 08:31:19 -0600967&pon {
968 mode-bootloader = <0x2>;
969 mode-recovery = <0x1>;
970};
971
Tom Rini53633a82024-02-29 12:33:36 -0500972&pon_pwrkey {
973 status = "okay";
974};
975
976&pon_resin {
977 status = "okay";
978
979 linux,code = <KEY_VOLUMEDOWN>;
980};
981
982&qupv3_id_0 {
983 status = "okay";
984};
985
986&qupv3_id_1 {
987 status = "okay";
988};
989
990&qupv3_id_2 {
991 status = "okay";
992};
993
994&q6afedai {
995 dai@16 {
996 reg = <PRIMARY_MI2S_RX>;
997 qcom,sd-lines = <0 1 2 3>;
998 };
999};
1000
1001/* TERT I2S Uses 1 I2S SD Lines for audio on LT9611 HDMI Bridge */
1002&q6afedai {
1003 dai@20 {
1004 reg = <TERTIARY_MI2S_RX>;
1005 qcom,sd-lines = <0>;
1006 };
1007};
1008
1009&q6asmdai {
1010 dai@0 {
1011 reg = <0>;
1012 };
1013
1014 dai@1 {
1015 reg = <1>;
1016 };
1017
1018 dai@2 {
1019 reg = <2>;
1020 };
1021};
1022
1023&sdhc_2 {
1024 status = "okay";
1025 pinctrl-names = "default";
1026 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
1027 vmmc-supply = <&vreg_l9c_2p96>;
1028 vqmmc-supply = <&vreg_l6c_2p96>;
1029 cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
1030 bus-width = <4>;
1031 no-sdio;
1032 no-mmc;
1033};
1034
1035&sound {
1036 compatible = "qcom,qrb5165-rb5-sndcard";
1037 pinctrl-0 = <&tert_mi2s_active>;
1038 pinctrl-names = "default";
1039 model = "Qualcomm-RB5-WSA8815-Speakers-DMIC0";
1040 audio-routing =
1041 "SpkrLeft IN", "WSA_SPK1 OUT",
1042 "SpkrRight IN", "WSA_SPK2 OUT",
1043 "VA DMIC0", "vdd-micb",
1044 "VA DMIC1", "vdd-micb",
1045 "MM_DL1", "MultiMedia1 Playback",
1046 "MM_DL2", "MultiMedia2 Playback",
1047 "MultiMedia3 Capture", "MM_UL3";
1048
1049 mm1-dai-link {
1050 link-name = "MultiMedia1";
1051 cpu {
1052 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
1053 };
1054 };
1055
1056 mm2-dai-link {
1057 link-name = "MultiMedia2";
1058 cpu {
1059 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
1060 };
1061 };
1062
1063 mm3-dai-link {
1064 link-name = "MultiMedia3";
1065 cpu {
1066 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
1067 };
1068 };
1069
1070 hdmi-dai-link {
1071 link-name = "HDMI Playback";
1072 cpu {
1073 sound-dai = <&q6afedai TERTIARY_MI2S_RX>;
1074 };
1075
1076 platform {
1077 sound-dai = <&q6routing>;
1078 };
1079
1080 codec {
1081 sound-dai = <&lt9611_codec 0>;
1082 };
1083 };
1084
1085 dma-dai-link {
1086 link-name = "WSA Playback";
1087 cpu {
1088 sound-dai = <&q6afedai WSA_CODEC_DMA_RX_0>;
1089 };
1090
1091 platform {
1092 sound-dai = <&q6routing>;
1093 };
1094
1095 codec {
1096 sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
1097 };
1098 };
1099
1100 va-dai-link {
1101 link-name = "VA Capture";
1102 cpu {
1103 sound-dai = <&q6afedai VA_CODEC_DMA_TX_0>;
1104 };
1105
1106 platform {
1107 sound-dai = <&q6routing>;
1108 };
1109
1110 codec {
1111 sound-dai = <&vamacro 0>;
1112 };
1113 };
1114};
1115
1116/* CAN */
1117&spi0 {
1118 status = "okay";
1119 pinctrl-names = "default";
1120 pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs_gpio>;
1121 cs-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>;
1122
1123 can@0 {
1124 compatible = "microchip,mcp2518fd";
1125 reg = <0>;
Tom Rini844493d2025-01-26 16:17:47 -06001126 clocks = <&clk40m>;
Tom Rini53633a82024-02-29 12:33:36 -05001127 interrupts-extended = <&tlmm 15 IRQ_TYPE_LEVEL_LOW>;
1128 spi-max-frequency = <10000000>;
1129 vdd-supply = <&vdc_5v>;
1130 xceiver-supply = <&vdc_5v>;
1131 };
1132};
1133
1134&swr0 {
1135 status = "okay";
1136
1137 left_spkr: speaker@0,3 {
1138 compatible = "sdw10217211000";
1139 reg = <0 3>;
1140 powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
1141 #thermal-sensor-cells = <0>;
1142 sound-name-prefix = "SpkrLeft";
1143 #sound-dai-cells = <0>;
1144 };
1145
1146 right_spkr: speaker@0,4 {
1147 compatible = "sdw10217211000";
1148 reg = <0 4>;
1149 powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
1150 #thermal-sensor-cells = <0>;
1151 sound-name-prefix = "SpkrRight";
1152 #sound-dai-cells = <0>;
1153 };
1154};
1155
1156&tlmm {
1157 gpio-reserved-ranges = <40 4>;
1158 gpio-line-names =
1159 "GPIO-MM",
1160 "GPIO-NN",
1161 "GPIO-OO",
1162 "GPIO-PP",
1163 "GPIO-A",
1164 "GPIO-C",
1165 "GPIO-E",
1166 "GPIO-D",
1167 "I2C0-SDA",
1168 "I2C0-SCL",
1169 "GPIO-TT", /* GPIO_10 */
1170 "NC",
1171 "GPIO_12_I2C_SDA",
1172 "GPIO_13_I2C_SCL",
1173 "GPIO-X",
1174 "GPIO_15_RGMII_INT",
1175 "HST_BT_UART_CTS",
1176 "HST_BT_UART_RFR",
1177 "HST_BT_UART_TX",
1178 "HST_BT_UART_RX",
1179 "HST_WLAN_EN", /* GPIO_20 */
1180 "HST_BT_EN",
1181 "GPIO-AAA",
1182 "GPIO-BBB",
1183 "GPIO-CCC",
1184 "GPIO-Z",
1185 "GPIO-DDD",
1186 "GPIO-BB",
1187 "GPIO_28_CAN_SPI_MISO",
1188 "GPIO_29_CAN_SPI_MOSI",
1189 "GPIO_30_CAN_SPI_CLK", /* GPIO_30 */
1190 "GPIO_31_CAN_SPI_CS",
1191 "GPIO-UU",
1192 "NC",
1193 "UART1_TXD_SOM",
1194 "UART1_RXD_SOM",
1195 "UART0_CTS",
1196 "UART0_RTS",
1197 "UART0_TXD",
1198 "UART0_RXD",
1199 "SPI1_MISO", /* GPIO_40 */
1200 "SPI1_MOSI",
1201 "SPI1_CLK",
1202 "SPI1_CS",
1203 "I2C1_SDA",
1204 "I2C1_SCL",
1205 "GPIO-F",
1206 "GPIO-JJ",
1207 "Board_ID1",
1208 "Board_ID2",
1209 "NC", /* GPIO_50 */
1210 "NC",
1211 "SPI0_MISO",
1212 "SPI0_MOSI",
1213 "SPI0_SCLK",
1214 "SPI0_CS",
1215 "GPIO-QQ",
1216 "GPIO-RR",
1217 "USB2LAN_RESET",
1218 "USB2LAN_EXTWAKE",
1219 "NC", /* GPIO_60 */
1220 "NC",
1221 "NC",
1222 "LT9611_INT",
1223 "GPIO-AA",
1224 "USB_CC_DIR",
1225 "GPIO-G",
1226 "GPIO-LL",
1227 "USB_DP_HPD_1P8",
1228 "NC",
1229 "NC", /* GPIO_70 */
1230 "SD_CMD",
1231 "SD_DAT3",
1232 "SD_SCLK",
1233 "SD_DAT2",
1234 "SD_DAT1",
1235 "SD_DAT0", /* BOOT_CFG3 */
1236 "SD_UFS_CARD_DET_N",
1237 "GPIO-II",
1238 "PCIE0_RST_N",
1239 "PCIE0_CLK_REQ_N", /* GPIO_80 */
1240 "PCIE0_WAKE_N",
1241 "GPIO-CC",
1242 "GPIO-DD",
1243 "GPIO-EE",
1244 "GPIO-FF",
1245 "GPIO-GG",
1246 "GPIO-HH",
1247 "GPIO-VV",
1248 "GPIO-WW",
1249 "NC", /* GPIO_90 */
1250 "NC",
1251 "GPIO-K",
1252 "GPIO-I",
1253 "CSI0_MCLK",
1254 "CSI1_MCLK",
1255 "CSI2_MCLK",
1256 "CSI3_MCLK",
1257 "GPIO-AA", /* CSI4_MCLK */
1258 "GPIO-BB", /* CSI5_MCLK */
1259 "GPIO-KK", /* GPIO_100 */
1260 "CCI_I2C_SDA0",
1261 "CCI_I2C_SCL0",
1262 "CCI_I2C_SDA1",
1263 "CCI_I2C_SCL1",
1264 "CCI_I2C_SDA2",
1265 "CCI_I2C_SCL2",
1266 "CCI_I2C_SDA3",
1267 "CCI_I2C_SCL3",
1268 "GPIO-L",
1269 "NC", /* GPIO_110 */
1270 "NC",
1271 "ACCEL_INT",
1272 "GYRO_INT",
1273 "GPIO-J",
1274 "GPIO-YY",
1275 "GPIO-H",
1276 "GPIO-ZZ",
1277 "NC",
1278 "NC",
1279 "NC", /* GPIO_120 */
1280 "NC",
1281 "MAG_INT",
1282 "MAG_DRDY_INT",
1283 "HST_SW_CTRL",
1284 "GPIO-M",
1285 "GPIO-N",
1286 "GPIO-O",
1287 "GPIO-P",
1288 "PS_INT",
1289 "WSA1_EN", /* GPIO_130 */
1290 "USB_HUB_RESET",
1291 "SDM_FORCE_USB_BOOT",
1292 "I2S1_CLK_HDMI",
1293 "I2S1_DATA0_HDMI",
1294 "I2S1_WS_HDMI",
1295 "GPIO-B",
1296 "GPIO_137", /* To LT9611_I2S_MCLK_3V3 */
1297 "PCM_CLK",
1298 "PCM_DI",
1299 "PCM_DO", /* GPIO_140 */
1300 "PCM_FS",
1301 "HST_SLIM_CLK",
1302 "HST_SLIM_DATA",
1303 "GPIO-U",
1304 "GPIO-Y",
1305 "GPIO-R",
1306 "GPIO-Q",
1307 "GPIO-S",
1308 "GPIO-T",
1309 "GPIO-V", /* GPIO_150 */
1310 "GPIO-W",
1311 "DMIC_CLK1",
1312 "DMIC_DATA1",
1313 "DMIC_CLK2",
1314 "DMIC_DATA2",
1315 "WSA_SWR_CLK",
1316 "WSA_SWR_DATA",
1317 "DMIC_CLK3",
1318 "DMIC_DATA3",
1319 "I2C4_SDA", /* GPIO_160 */
1320 "I2C4_SCL",
1321 "SPI3_CS1",
1322 "SPI3_CS2",
1323 "SPI2_MISO_LS3",
1324 "SPI2_MOSI_LS3",
1325 "SPI2_CLK_LS3",
1326 "SPI2_ACCEL_CS_LS3",
1327 "SPI2_CS1",
1328 "NC",
1329 "GPIO-SS", /* GPIO_170 */
1330 "GPIO-XX",
1331 "SPI3_MISO",
1332 "SPI3_MOSI",
1333 "SPI3_CLK",
1334 "SPI3_CS",
1335 "HST_BLE_SNS_UART_TX",
1336 "HST_BLE_SNS_UART_RX",
1337 "HST_WLAN_UART_TX",
1338 "HST_WLAN_UART_RX";
1339
Tom Rini93743d22024-04-01 09:08:13 -04001340 bt_en_state: bt-default-state {
1341 pins = "gpio21";
1342 function = "gpio";
1343 drive-strength = <16>;
1344 output-low;
1345 bias-pull-up;
1346 };
1347
Tom Rini53633a82024-02-29 12:33:36 -05001348 lt9611_irq_pin: lt9611-irq-state {
1349 pins = "gpio63";
1350 function = "gpio";
1351 bias-disable;
1352 };
1353
1354 sdc2_default_state: sdc2-default-state {
1355 clk-pins {
1356 pins = "sdc2_clk";
1357 bias-disable;
1358 drive-strength = <16>;
1359 };
1360
1361 cmd-pins {
1362 pins = "sdc2_cmd";
1363 bias-pull-up;
1364 drive-strength = <10>;
1365 };
1366
1367 data-pins {
1368 pins = "sdc2_data";
1369 bias-pull-up;
1370 drive-strength = <10>;
1371 };
1372 };
1373
1374 sdc2_card_det_n: sd-card-det-n-state {
1375 pins = "gpio77";
1376 function = "gpio";
1377 bias-pull-up;
1378 };
Tom Rini6b642ac2024-10-01 12:20:28 -06001379
1380 wlan_en_state: wlan-default-state {
1381 pins = "gpio20";
1382 function = "gpio";
1383 drive-strength = <16>;
1384 output-low;
1385 bias-pull-up;
1386 };
Tom Rini53633a82024-02-29 12:33:36 -05001387};
1388
Tom Rini93743d22024-04-01 09:08:13 -04001389&uart6 {
1390 status = "okay";
1391
1392 bluetooth {
1393 compatible = "qcom,qca6390-bt";
1394
Tom Rini6b642ac2024-10-01 12:20:28 -06001395 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1396 vddaon-supply = <&vreg_pmu_aon_0p59>;
1397 vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
1398 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1399 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1400 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
Tom Rini93743d22024-04-01 09:08:13 -04001401 };
1402};
1403
Tom Rini53633a82024-02-29 12:33:36 -05001404&uart12 {
1405 status = "okay";
1406};
1407
1408&ufs_mem_hc {
1409 status = "okay";
1410
1411 vcc-supply = <&vreg_l17a_3p0>;
1412 vcc-max-microamp = <800000>;
1413 vccq-supply = <&vreg_l6a_1p2>;
1414 vccq-max-microamp = <800000>;
1415 vccq2-supply = <&vreg_s4a_1p8>;
1416 vccq2-max-microamp = <800000>;
1417};
1418
1419&ufs_mem_phy {
1420 status = "okay";
1421
1422 vdda-phy-supply = <&vreg_l5a_0p88>;
1423 vdda-pll-supply = <&vreg_l9a_1p2>;
1424};
1425
1426&usb_1 {
1427 status = "okay";
1428};
1429
1430&usb_1_dwc3 {
1431 dr_mode = "otg";
1432 usb-role-switch;
1433};
1434
Tom Rini6b642ac2024-10-01 12:20:28 -06001435&usb_1_dwc3_hs_out {
1436 remote-endpoint = <&pm8150b_hs_in>;
Tom Rini53633a82024-02-29 12:33:36 -05001437};
1438
1439&usb_1_hsphy {
1440 status = "okay";
1441
1442 vdda-pll-supply = <&vreg_l5a_0p88>;
1443 vdda33-supply = <&vreg_l2a_3p1>;
1444 vdda18-supply = <&vreg_l12a_1p8>;
1445};
1446
1447&usb_1_qmpphy {
1448 status = "okay";
1449
1450 vdda-phy-supply = <&vreg_l9a_1p2>;
1451 vdda-pll-supply = <&vreg_l18a_0p92>;
Tom Rini53633a82024-02-29 12:33:36 -05001452};
1453
1454&usb_1_qmpphy_out {
1455 remote-endpoint = <&redriver_phy_con_ss>;
1456};
1457
1458&usb_2 {
1459 status = "okay";
1460};
1461
1462&usb_2_dwc3 {
1463 dr_mode = "host";
1464};
1465
1466&usb_2_hsphy {
1467 status = "okay";
1468
1469 vdda-pll-supply = <&vreg_l5a_0p88>;
1470 vdda33-supply = <&vreg_l2a_3p1>;
1471 vdda18-supply = <&vreg_l12a_1p8>;
1472};
1473
1474&usb_2_qmpphy {
1475 status = "okay";
1476
1477 vdda-phy-supply = <&vreg_l9a_1p2>;
1478 vdda-pll-supply = <&vreg_l18a_0p92>;
1479};
1480
1481&vamacro {
1482 pinctrl-0 = <&dmic01_active>;
1483 pinctrl-names = "default";
1484 vdd-micb-supply = <&vreg_s4a_1p8>;
1485 qcom,dmic-sample-rate = <600000>;
1486};
1487
1488&venus {
1489 status = "okay";
1490};
1491
1492&wsamacro {
1493 status = "okay";
1494};
1495
1496/* PINCTRL - additions to nodes defined in sm8250.dtsi */
1497&qup_spi0_cs_gpio {
1498 drive-strength = <6>;
1499 bias-disable;
1500};
1501
1502&qup_spi0_data_clk {
1503 drive-strength = <6>;
1504 bias-disable;
1505};
1506
1507&pm8150b_vbus {
1508 regulator-min-microamp = <500000>;
1509 regulator-max-microamp = <3000000>;
1510 status = "okay";
1511};
1512
1513&pm8150b_typec {
1514 status = "okay";
1515
1516 vdd-pdphy-supply = <&vreg_l2a_3p1>;
1517
1518 connector {
1519 compatible = "usb-c-connector";
1520
1521 power-role = "source";
1522 data-role = "dual";
1523 self-powered;
1524
1525 source-pdos = <PDO_FIXED(5000, 3000,
1526 PDO_FIXED_DUAL_ROLE |
1527 PDO_FIXED_USB_COMM |
1528 PDO_FIXED_DATA_SWAP)>;
1529
1530 altmodes {
1531 displayport {
Tom Rini93743d22024-04-01 09:08:13 -04001532 svid = /bits/ 16 <0xff01>;
Tom Rini53633a82024-02-29 12:33:36 -05001533 vdo = <0x00001c46>;
1534 };
1535 };
1536
1537 ports {
1538 #address-cells = <1>;
1539 #size-cells = <0>;
1540
1541 port@0 {
1542 reg = <0>;
Tom Rini6b642ac2024-10-01 12:20:28 -06001543 pm8150b_hs_in: endpoint {
1544 remote-endpoint = <&usb_1_dwc3_hs_out>;
Tom Rini53633a82024-02-29 12:33:36 -05001545 };
1546 };
1547
1548 port@1 {
1549 reg = <1>;
1550 pm8150b_typec_mux_in: endpoint {
1551 remote-endpoint = <&redriver_usb_con_ss>;
1552 };
1553 };
1554
1555 port@2 {
1556 reg = <2>;
1557
1558 pm8150b_typec_sbu_out: endpoint {
1559 remote-endpoint = <&redriver_usb_con_sbu>;
1560 };
1561 };
1562 };
1563 };
1564};
1565
1566&usb_1_qmpphy_dp_in {
1567 remote-endpoint = <&mdss_dp_out>;
1568};