blob: ccff6cd73fdfab52707b53473b1d989a0ce25a9d [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 */
35 clk40M: can-clock {
36 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
967&pon_pwrkey {
968 status = "okay";
969};
970
971&pon_resin {
972 status = "okay";
973
974 linux,code = <KEY_VOLUMEDOWN>;
975};
976
977&qupv3_id_0 {
978 status = "okay";
979};
980
981&qupv3_id_1 {
982 status = "okay";
983};
984
985&qupv3_id_2 {
986 status = "okay";
987};
988
989&q6afedai {
990 dai@16 {
991 reg = <PRIMARY_MI2S_RX>;
992 qcom,sd-lines = <0 1 2 3>;
993 };
994};
995
996/* TERT I2S Uses 1 I2S SD Lines for audio on LT9611 HDMI Bridge */
997&q6afedai {
998 dai@20 {
999 reg = <TERTIARY_MI2S_RX>;
1000 qcom,sd-lines = <0>;
1001 };
1002};
1003
1004&q6asmdai {
1005 dai@0 {
1006 reg = <0>;
1007 };
1008
1009 dai@1 {
1010 reg = <1>;
1011 };
1012
1013 dai@2 {
1014 reg = <2>;
1015 };
1016};
1017
1018&sdhc_2 {
1019 status = "okay";
1020 pinctrl-names = "default";
1021 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
1022 vmmc-supply = <&vreg_l9c_2p96>;
1023 vqmmc-supply = <&vreg_l6c_2p96>;
1024 cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
1025 bus-width = <4>;
1026 no-sdio;
1027 no-mmc;
1028};
1029
1030&sound {
1031 compatible = "qcom,qrb5165-rb5-sndcard";
1032 pinctrl-0 = <&tert_mi2s_active>;
1033 pinctrl-names = "default";
1034 model = "Qualcomm-RB5-WSA8815-Speakers-DMIC0";
1035 audio-routing =
1036 "SpkrLeft IN", "WSA_SPK1 OUT",
1037 "SpkrRight IN", "WSA_SPK2 OUT",
1038 "VA DMIC0", "vdd-micb",
1039 "VA DMIC1", "vdd-micb",
1040 "MM_DL1", "MultiMedia1 Playback",
1041 "MM_DL2", "MultiMedia2 Playback",
1042 "MultiMedia3 Capture", "MM_UL3";
1043
1044 mm1-dai-link {
1045 link-name = "MultiMedia1";
1046 cpu {
1047 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
1048 };
1049 };
1050
1051 mm2-dai-link {
1052 link-name = "MultiMedia2";
1053 cpu {
1054 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
1055 };
1056 };
1057
1058 mm3-dai-link {
1059 link-name = "MultiMedia3";
1060 cpu {
1061 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
1062 };
1063 };
1064
1065 hdmi-dai-link {
1066 link-name = "HDMI Playback";
1067 cpu {
1068 sound-dai = <&q6afedai TERTIARY_MI2S_RX>;
1069 };
1070
1071 platform {
1072 sound-dai = <&q6routing>;
1073 };
1074
1075 codec {
1076 sound-dai = <&lt9611_codec 0>;
1077 };
1078 };
1079
1080 dma-dai-link {
1081 link-name = "WSA Playback";
1082 cpu {
1083 sound-dai = <&q6afedai WSA_CODEC_DMA_RX_0>;
1084 };
1085
1086 platform {
1087 sound-dai = <&q6routing>;
1088 };
1089
1090 codec {
1091 sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
1092 };
1093 };
1094
1095 va-dai-link {
1096 link-name = "VA Capture";
1097 cpu {
1098 sound-dai = <&q6afedai VA_CODEC_DMA_TX_0>;
1099 };
1100
1101 platform {
1102 sound-dai = <&q6routing>;
1103 };
1104
1105 codec {
1106 sound-dai = <&vamacro 0>;
1107 };
1108 };
1109};
1110
1111/* CAN */
1112&spi0 {
1113 status = "okay";
1114 pinctrl-names = "default";
1115 pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs_gpio>;
1116 cs-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>;
1117
1118 can@0 {
1119 compatible = "microchip,mcp2518fd";
1120 reg = <0>;
1121 clocks = <&clk40M>;
1122 interrupts-extended = <&tlmm 15 IRQ_TYPE_LEVEL_LOW>;
1123 spi-max-frequency = <10000000>;
1124 vdd-supply = <&vdc_5v>;
1125 xceiver-supply = <&vdc_5v>;
1126 };
1127};
1128
1129&swr0 {
1130 status = "okay";
1131
1132 left_spkr: speaker@0,3 {
1133 compatible = "sdw10217211000";
1134 reg = <0 3>;
1135 powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
1136 #thermal-sensor-cells = <0>;
1137 sound-name-prefix = "SpkrLeft";
1138 #sound-dai-cells = <0>;
1139 };
1140
1141 right_spkr: speaker@0,4 {
1142 compatible = "sdw10217211000";
1143 reg = <0 4>;
1144 powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
1145 #thermal-sensor-cells = <0>;
1146 sound-name-prefix = "SpkrRight";
1147 #sound-dai-cells = <0>;
1148 };
1149};
1150
1151&tlmm {
1152 gpio-reserved-ranges = <40 4>;
1153 gpio-line-names =
1154 "GPIO-MM",
1155 "GPIO-NN",
1156 "GPIO-OO",
1157 "GPIO-PP",
1158 "GPIO-A",
1159 "GPIO-C",
1160 "GPIO-E",
1161 "GPIO-D",
1162 "I2C0-SDA",
1163 "I2C0-SCL",
1164 "GPIO-TT", /* GPIO_10 */
1165 "NC",
1166 "GPIO_12_I2C_SDA",
1167 "GPIO_13_I2C_SCL",
1168 "GPIO-X",
1169 "GPIO_15_RGMII_INT",
1170 "HST_BT_UART_CTS",
1171 "HST_BT_UART_RFR",
1172 "HST_BT_UART_TX",
1173 "HST_BT_UART_RX",
1174 "HST_WLAN_EN", /* GPIO_20 */
1175 "HST_BT_EN",
1176 "GPIO-AAA",
1177 "GPIO-BBB",
1178 "GPIO-CCC",
1179 "GPIO-Z",
1180 "GPIO-DDD",
1181 "GPIO-BB",
1182 "GPIO_28_CAN_SPI_MISO",
1183 "GPIO_29_CAN_SPI_MOSI",
1184 "GPIO_30_CAN_SPI_CLK", /* GPIO_30 */
1185 "GPIO_31_CAN_SPI_CS",
1186 "GPIO-UU",
1187 "NC",
1188 "UART1_TXD_SOM",
1189 "UART1_RXD_SOM",
1190 "UART0_CTS",
1191 "UART0_RTS",
1192 "UART0_TXD",
1193 "UART0_RXD",
1194 "SPI1_MISO", /* GPIO_40 */
1195 "SPI1_MOSI",
1196 "SPI1_CLK",
1197 "SPI1_CS",
1198 "I2C1_SDA",
1199 "I2C1_SCL",
1200 "GPIO-F",
1201 "GPIO-JJ",
1202 "Board_ID1",
1203 "Board_ID2",
1204 "NC", /* GPIO_50 */
1205 "NC",
1206 "SPI0_MISO",
1207 "SPI0_MOSI",
1208 "SPI0_SCLK",
1209 "SPI0_CS",
1210 "GPIO-QQ",
1211 "GPIO-RR",
1212 "USB2LAN_RESET",
1213 "USB2LAN_EXTWAKE",
1214 "NC", /* GPIO_60 */
1215 "NC",
1216 "NC",
1217 "LT9611_INT",
1218 "GPIO-AA",
1219 "USB_CC_DIR",
1220 "GPIO-G",
1221 "GPIO-LL",
1222 "USB_DP_HPD_1P8",
1223 "NC",
1224 "NC", /* GPIO_70 */
1225 "SD_CMD",
1226 "SD_DAT3",
1227 "SD_SCLK",
1228 "SD_DAT2",
1229 "SD_DAT1",
1230 "SD_DAT0", /* BOOT_CFG3 */
1231 "SD_UFS_CARD_DET_N",
1232 "GPIO-II",
1233 "PCIE0_RST_N",
1234 "PCIE0_CLK_REQ_N", /* GPIO_80 */
1235 "PCIE0_WAKE_N",
1236 "GPIO-CC",
1237 "GPIO-DD",
1238 "GPIO-EE",
1239 "GPIO-FF",
1240 "GPIO-GG",
1241 "GPIO-HH",
1242 "GPIO-VV",
1243 "GPIO-WW",
1244 "NC", /* GPIO_90 */
1245 "NC",
1246 "GPIO-K",
1247 "GPIO-I",
1248 "CSI0_MCLK",
1249 "CSI1_MCLK",
1250 "CSI2_MCLK",
1251 "CSI3_MCLK",
1252 "GPIO-AA", /* CSI4_MCLK */
1253 "GPIO-BB", /* CSI5_MCLK */
1254 "GPIO-KK", /* GPIO_100 */
1255 "CCI_I2C_SDA0",
1256 "CCI_I2C_SCL0",
1257 "CCI_I2C_SDA1",
1258 "CCI_I2C_SCL1",
1259 "CCI_I2C_SDA2",
1260 "CCI_I2C_SCL2",
1261 "CCI_I2C_SDA3",
1262 "CCI_I2C_SCL3",
1263 "GPIO-L",
1264 "NC", /* GPIO_110 */
1265 "NC",
1266 "ACCEL_INT",
1267 "GYRO_INT",
1268 "GPIO-J",
1269 "GPIO-YY",
1270 "GPIO-H",
1271 "GPIO-ZZ",
1272 "NC",
1273 "NC",
1274 "NC", /* GPIO_120 */
1275 "NC",
1276 "MAG_INT",
1277 "MAG_DRDY_INT",
1278 "HST_SW_CTRL",
1279 "GPIO-M",
1280 "GPIO-N",
1281 "GPIO-O",
1282 "GPIO-P",
1283 "PS_INT",
1284 "WSA1_EN", /* GPIO_130 */
1285 "USB_HUB_RESET",
1286 "SDM_FORCE_USB_BOOT",
1287 "I2S1_CLK_HDMI",
1288 "I2S1_DATA0_HDMI",
1289 "I2S1_WS_HDMI",
1290 "GPIO-B",
1291 "GPIO_137", /* To LT9611_I2S_MCLK_3V3 */
1292 "PCM_CLK",
1293 "PCM_DI",
1294 "PCM_DO", /* GPIO_140 */
1295 "PCM_FS",
1296 "HST_SLIM_CLK",
1297 "HST_SLIM_DATA",
1298 "GPIO-U",
1299 "GPIO-Y",
1300 "GPIO-R",
1301 "GPIO-Q",
1302 "GPIO-S",
1303 "GPIO-T",
1304 "GPIO-V", /* GPIO_150 */
1305 "GPIO-W",
1306 "DMIC_CLK1",
1307 "DMIC_DATA1",
1308 "DMIC_CLK2",
1309 "DMIC_DATA2",
1310 "WSA_SWR_CLK",
1311 "WSA_SWR_DATA",
1312 "DMIC_CLK3",
1313 "DMIC_DATA3",
1314 "I2C4_SDA", /* GPIO_160 */
1315 "I2C4_SCL",
1316 "SPI3_CS1",
1317 "SPI3_CS2",
1318 "SPI2_MISO_LS3",
1319 "SPI2_MOSI_LS3",
1320 "SPI2_CLK_LS3",
1321 "SPI2_ACCEL_CS_LS3",
1322 "SPI2_CS1",
1323 "NC",
1324 "GPIO-SS", /* GPIO_170 */
1325 "GPIO-XX",
1326 "SPI3_MISO",
1327 "SPI3_MOSI",
1328 "SPI3_CLK",
1329 "SPI3_CS",
1330 "HST_BLE_SNS_UART_TX",
1331 "HST_BLE_SNS_UART_RX",
1332 "HST_WLAN_UART_TX",
1333 "HST_WLAN_UART_RX";
1334
Tom Rini93743d22024-04-01 09:08:13 -04001335 bt_en_state: bt-default-state {
1336 pins = "gpio21";
1337 function = "gpio";
1338 drive-strength = <16>;
1339 output-low;
1340 bias-pull-up;
1341 };
1342
Tom Rini53633a82024-02-29 12:33:36 -05001343 lt9611_irq_pin: lt9611-irq-state {
1344 pins = "gpio63";
1345 function = "gpio";
1346 bias-disable;
1347 };
1348
1349 sdc2_default_state: sdc2-default-state {
1350 clk-pins {
1351 pins = "sdc2_clk";
1352 bias-disable;
1353 drive-strength = <16>;
1354 };
1355
1356 cmd-pins {
1357 pins = "sdc2_cmd";
1358 bias-pull-up;
1359 drive-strength = <10>;
1360 };
1361
1362 data-pins {
1363 pins = "sdc2_data";
1364 bias-pull-up;
1365 drive-strength = <10>;
1366 };
1367 };
1368
1369 sdc2_card_det_n: sd-card-det-n-state {
1370 pins = "gpio77";
1371 function = "gpio";
1372 bias-pull-up;
1373 };
Tom Rini6b642ac2024-10-01 12:20:28 -06001374
1375 wlan_en_state: wlan-default-state {
1376 pins = "gpio20";
1377 function = "gpio";
1378 drive-strength = <16>;
1379 output-low;
1380 bias-pull-up;
1381 };
Tom Rini53633a82024-02-29 12:33:36 -05001382};
1383
Tom Rini93743d22024-04-01 09:08:13 -04001384&uart6 {
1385 status = "okay";
1386
1387 bluetooth {
1388 compatible = "qcom,qca6390-bt";
1389
Tom Rini6b642ac2024-10-01 12:20:28 -06001390 vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1391 vddaon-supply = <&vreg_pmu_aon_0p59>;
1392 vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
1393 vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1394 vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1395 vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
Tom Rini93743d22024-04-01 09:08:13 -04001396 };
1397};
1398
Tom Rini53633a82024-02-29 12:33:36 -05001399&uart12 {
1400 status = "okay";
1401};
1402
1403&ufs_mem_hc {
1404 status = "okay";
1405
1406 vcc-supply = <&vreg_l17a_3p0>;
1407 vcc-max-microamp = <800000>;
1408 vccq-supply = <&vreg_l6a_1p2>;
1409 vccq-max-microamp = <800000>;
1410 vccq2-supply = <&vreg_s4a_1p8>;
1411 vccq2-max-microamp = <800000>;
1412};
1413
1414&ufs_mem_phy {
1415 status = "okay";
1416
1417 vdda-phy-supply = <&vreg_l5a_0p88>;
1418 vdda-pll-supply = <&vreg_l9a_1p2>;
1419};
1420
1421&usb_1 {
1422 status = "okay";
1423};
1424
1425&usb_1_dwc3 {
1426 dr_mode = "otg";
1427 usb-role-switch;
1428};
1429
Tom Rini6b642ac2024-10-01 12:20:28 -06001430&usb_1_dwc3_hs_out {
1431 remote-endpoint = <&pm8150b_hs_in>;
Tom Rini53633a82024-02-29 12:33:36 -05001432};
1433
1434&usb_1_hsphy {
1435 status = "okay";
1436
1437 vdda-pll-supply = <&vreg_l5a_0p88>;
1438 vdda33-supply = <&vreg_l2a_3p1>;
1439 vdda18-supply = <&vreg_l12a_1p8>;
1440};
1441
1442&usb_1_qmpphy {
1443 status = "okay";
1444
1445 vdda-phy-supply = <&vreg_l9a_1p2>;
1446 vdda-pll-supply = <&vreg_l18a_0p92>;
Tom Rini53633a82024-02-29 12:33:36 -05001447};
1448
1449&usb_1_qmpphy_out {
1450 remote-endpoint = <&redriver_phy_con_ss>;
1451};
1452
1453&usb_2 {
1454 status = "okay";
1455};
1456
1457&usb_2_dwc3 {
1458 dr_mode = "host";
1459};
1460
1461&usb_2_hsphy {
1462 status = "okay";
1463
1464 vdda-pll-supply = <&vreg_l5a_0p88>;
1465 vdda33-supply = <&vreg_l2a_3p1>;
1466 vdda18-supply = <&vreg_l12a_1p8>;
1467};
1468
1469&usb_2_qmpphy {
1470 status = "okay";
1471
1472 vdda-phy-supply = <&vreg_l9a_1p2>;
1473 vdda-pll-supply = <&vreg_l18a_0p92>;
1474};
1475
1476&vamacro {
1477 pinctrl-0 = <&dmic01_active>;
1478 pinctrl-names = "default";
1479 vdd-micb-supply = <&vreg_s4a_1p8>;
1480 qcom,dmic-sample-rate = <600000>;
1481};
1482
1483&venus {
1484 status = "okay";
1485};
1486
1487&wsamacro {
1488 status = "okay";
1489};
1490
1491/* PINCTRL - additions to nodes defined in sm8250.dtsi */
1492&qup_spi0_cs_gpio {
1493 drive-strength = <6>;
1494 bias-disable;
1495};
1496
1497&qup_spi0_data_clk {
1498 drive-strength = <6>;
1499 bias-disable;
1500};
1501
1502&pm8150b_vbus {
1503 regulator-min-microamp = <500000>;
1504 regulator-max-microamp = <3000000>;
1505 status = "okay";
1506};
1507
1508&pm8150b_typec {
1509 status = "okay";
1510
1511 vdd-pdphy-supply = <&vreg_l2a_3p1>;
1512
1513 connector {
1514 compatible = "usb-c-connector";
1515
1516 power-role = "source";
1517 data-role = "dual";
1518 self-powered;
1519
1520 source-pdos = <PDO_FIXED(5000, 3000,
1521 PDO_FIXED_DUAL_ROLE |
1522 PDO_FIXED_USB_COMM |
1523 PDO_FIXED_DATA_SWAP)>;
1524
1525 altmodes {
1526 displayport {
Tom Rini93743d22024-04-01 09:08:13 -04001527 svid = /bits/ 16 <0xff01>;
Tom Rini53633a82024-02-29 12:33:36 -05001528 vdo = <0x00001c46>;
1529 };
1530 };
1531
1532 ports {
1533 #address-cells = <1>;
1534 #size-cells = <0>;
1535
1536 port@0 {
1537 reg = <0>;
Tom Rini6b642ac2024-10-01 12:20:28 -06001538 pm8150b_hs_in: endpoint {
1539 remote-endpoint = <&usb_1_dwc3_hs_out>;
Tom Rini53633a82024-02-29 12:33:36 -05001540 };
1541 };
1542
1543 port@1 {
1544 reg = <1>;
1545 pm8150b_typec_mux_in: endpoint {
1546 remote-endpoint = <&redriver_usb_con_ss>;
1547 };
1548 };
1549
1550 port@2 {
1551 reg = <2>;
1552
1553 pm8150b_typec_sbu_out: endpoint {
1554 remote-endpoint = <&redriver_usb_con_sbu>;
1555 };
1556 };
1557 };
1558 };
1559};
1560
1561&usb_1_qmpphy_dp_in {
1562 remote-endpoint = <&mdss_dp_out>;
1563};