xref: /linux/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts (revision d8d2b1f81530988abe2e2bfaceec1c5d30b9a0b4)
1// 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;
26		serial1 = &uart6;
27		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>;
68			default-state = "off";
69			panic-indicator;
70		};
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
111	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
172	thermal-zones {
173		conn-thermal {
174			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 {
186			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 {
198			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 {
210			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 {
222			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
730&mdss_dsi0_out {
731	remote-endpoint = <&lt9611_a>;
732	data-lanes = <0 1 2 3>;
733};
734
735&mdss_dsi0_phy {
736	status = "okay";
737	vdds-supply = <&vreg_l5a_0p88>;
738};
739
740&pm8150_adc {
741	channel@4c {
742		reg = <ADC5_XO_THERM_100K_PU>;
743		qcom,ratiometric;
744		qcom,hw-settle-time = <200>;
745		label = "xo_therm";
746	};
747
748	channel@4e {
749		reg = <ADC5_AMUX_THM2_100K_PU>;
750		qcom,ratiometric;
751		qcom,hw-settle-time = <200>;
752		label = "wifi_therm";
753	};
754};
755
756&pm8150_adc_tm {
757	status = "okay";
758
759	xo-therm@0 {
760		reg = <0>;
761		io-channels = <&pm8150_adc ADC5_XO_THERM_100K_PU>;
762		qcom,ratiometric;
763		qcom,hw-settle-time-us = <200>;
764	};
765
766	wifi-therm@1 {
767		reg = <1>;
768		io-channels = <&pm8150_adc ADC5_AMUX_THM2_100K_PU>;
769		qcom,ratiometric;
770		qcom,hw-settle-time-us = <200>;
771	};
772};
773
774&pcie0 {
775	status = "okay";
776};
777
778&pcie0_phy {
779	status = "okay";
780	vdda-phy-supply = <&vreg_l5a_0p88>;
781	vdda-pll-supply = <&vreg_l9a_1p2>;
782};
783
784&pcieport0 {
785	wifi@0 {
786		compatible = "pci17cb,1101";
787		reg = <0x10000 0x0 0x0 0x0 0x0>;
788
789		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
790		vddaon-supply = <&vreg_pmu_aon_0p59>;
791		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
792		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
793		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
794		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
795		vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
796		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
797		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
798	};
799};
800
801&pcie1 {
802	status = "okay";
803};
804
805&pcie1_phy {
806	status = "okay";
807	vdda-phy-supply = <&vreg_l5a_0p88>;
808	vdda-pll-supply = <&vreg_l9a_1p2>;
809};
810
811&pcie2 {
812	status = "okay";
813};
814
815&pcie2_phy {
816	status = "okay";
817	vdda-phy-supply = <&vreg_l5a_0p88>;
818	vdda-pll-supply = <&vreg_l9a_1p2>;
819};
820
821&pm8150_gpios {
822	gpio-reserved-ranges = <1 1>, <3 2>, <7 1>;
823	gpio-line-names =
824		"NC",
825		"OPTION2",
826		"PM_GPIO-F",
827		"PM_SLP_CLK_IN",
828		"OPTION1",
829		"VOL_UP_N",
830		"PM8250_GPIO7", /* Blue LED */
831		"SP_ARI_PWR_ALARM",
832		"GPIO_9_P", /* Yellow LED */
833		"GPIO_10_P"; /* Green LED */
834};
835
836&pm8150b_adc {
837	channel@4f {
838		reg = <ADC5_AMUX_THM3_100K_PU>;
839		qcom,ratiometric;
840		qcom,hw-settle-time = <200>;
841		label = "conn_therm";
842	};
843};
844
845&pm8150b_adc_tm {
846	status = "okay";
847
848	conn-therm@0 {
849		reg = <0>;
850		io-channels = <&pm8150b_adc ADC5_AMUX_THM3_100K_PU>;
851		qcom,ratiometric;
852		qcom,hw-settle-time-us = <200>;
853	};
854};
855
856&pm8150b_gpios {
857	gpio-line-names =
858		"NC",
859		"NC",
860		"NC",
861		"NC",
862		"HAP_BOOST_EN", /* SOM */
863		"SMB_STAT", /* SOM */
864		"NC",
865		"NC",
866		"SDM_FORCE_USB_BOOT",
867		"NC",
868		"NC",
869		"NC";
870};
871
872&pm8150l_adc {
873	channel@4e {
874		reg = <ADC5_AMUX_THM2_100K_PU>;
875		qcom,ratiometric;
876		qcom,hw-settle-time = <200>;
877		label = "skin_msm_therm";
878	};
879
880	channel@4f {
881		reg = <ADC5_AMUX_THM3_100K_PU>;
882		qcom,ratiometric;
883		qcom,hw-settle-time = <200>;
884		label = "pm8150l_therm";
885	};
886};
887
888&pm8150l_adc_tm {
889	status = "okay";
890
891	skin-msm-therm@0 {
892		reg = <0>;
893		io-channels = <&pm8150l_adc ADC5_AMUX_THM2_100K_PU>;
894		qcom,ratiometric;
895		qcom,hw-settle-time-us = <200>;
896	};
897
898	pm8150l-therm@1 {
899		reg = <1>;
900		io-channels = <&pm8150l_adc ADC5_AMUX_THM3_100K_PU>;
901		qcom,ratiometric;
902		qcom,hw-settle-time-us = <200>;
903	};
904};
905
906&pm8150l_gpios {
907	gpio-line-names =
908		"NC",
909		"PM3003A_EN",
910		"NC",
911		"NC",
912		"PM_GPIO5", /* HDMI RST_N */
913		"PM_GPIO-A", /* PWM */
914		"PM_GPIO7",
915		"NC",
916		"NC",
917		"PM_GPIO-B",
918		"NC",
919		"PM3003A_MODE";
920
921	lt9611_rst_pin: lt9611-rst-state {
922		pins = "gpio5";
923		function = "normal";
924
925		output-high;
926		input-disable;
927		power-source = <0>;
928	};
929};
930
931&pm8150l_lpg {
932	status = "okay";
933
934	#address-cells = <1>;
935	#size-cells = <0>;
936
937	led@1 {
938		reg = <1>;
939		color = <LED_COLOR_ID_GREEN>;
940		function = LED_FUNCTION_HEARTBEAT;
941		function-enumerator = <3>;
942
943		linux,default-trigger = "heartbeat";
944		default-state = "on";
945	};
946
947	led@2 {
948		reg = <2>;
949		color = <LED_COLOR_ID_GREEN>;
950		function = LED_FUNCTION_INDICATOR;
951		function-enumerator = <2>;
952		default-state = "on";
953	};
954
955	led@3 {
956		reg = <3>;
957		color = <LED_COLOR_ID_GREEN>;
958		function = LED_FUNCTION_INDICATOR;
959		function-enumerator = <1>;
960	};
961};
962
963&pon {
964	mode-bootloader = <0x2>;
965	mode-recovery = <0x1>;
966};
967
968&pon_pwrkey {
969	status = "okay";
970};
971
972&pon_resin {
973	status = "okay";
974
975	linux,code = <KEY_VOLUMEDOWN>;
976};
977
978&qupv3_id_0 {
979	status = "okay";
980};
981
982&qupv3_id_1 {
983	status = "okay";
984};
985
986&qupv3_id_2 {
987	status = "okay";
988};
989
990&q6afedai {
991	dai@16 {
992		reg = <PRIMARY_MI2S_RX>;
993		qcom,sd-lines = <0 1 2 3>;
994	};
995};
996
997/* TERT I2S Uses 1 I2S SD Lines for audio on LT9611 HDMI Bridge */
998&q6afedai {
999	dai@20 {
1000		reg = <TERTIARY_MI2S_RX>;
1001		qcom,sd-lines = <0>;
1002	};
1003};
1004
1005&q6asmdai {
1006	dai@0 {
1007		reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
1008	};
1009
1010	dai@1 {
1011		reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
1012	};
1013
1014	dai@2 {
1015		reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
1016	};
1017
1018	dai@3 {
1019		direction = <Q6ASM_DAI_RX>;
1020		is-compress-dai;
1021		reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>;
1022	};
1023};
1024
1025&sdhc_2 {
1026	status = "okay";
1027	pinctrl-names = "default";
1028	pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
1029	vmmc-supply = <&vreg_l9c_2p96>;
1030	vqmmc-supply = <&vreg_l6c_2p96>;
1031	cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
1032	bus-width = <4>;
1033	no-sdio;
1034	no-mmc;
1035};
1036
1037&slpi {
1038	firmware-name = "qcom/sm8250/Thundercomm/RB5/slpi.mbn";
1039
1040	status = "okay";
1041};
1042
1043&sound {
1044	compatible = "qcom,qrb5165-rb5-sndcard";
1045	pinctrl-0 = <&tert_mi2s_active>;
1046	pinctrl-names = "default";
1047	model = "Qualcomm-RB5-WSA8815-Speakers-DMIC0";
1048	audio-routing =
1049		"SpkrLeft IN", "WSA_SPK1 OUT",
1050		"SpkrRight IN", "WSA_SPK2 OUT",
1051		"VA DMIC0", "vdd-micb",
1052		"VA DMIC1", "vdd-micb";
1053
1054	mm1-dai-link {
1055		link-name = "MultiMedia1";
1056		cpu {
1057			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA1>;
1058		};
1059	};
1060
1061	mm2-dai-link {
1062		link-name = "MultiMedia2";
1063		cpu {
1064			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA2>;
1065		};
1066	};
1067
1068	mm3-dai-link {
1069		link-name = "MultiMedia3";
1070		cpu {
1071			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
1072		};
1073	};
1074
1075	mm4-dai-link {
1076		link-name = "MultiMedia4";
1077
1078		cpu {
1079			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>;
1080		};
1081	};
1082
1083	hdmi-dai-link {
1084		link-name = "HDMI Playback";
1085		cpu {
1086			sound-dai = <&q6afedai TERTIARY_MI2S_RX>;
1087		};
1088
1089		platform {
1090			sound-dai = <&q6routing>;
1091		};
1092
1093		codec {
1094			sound-dai = <&lt9611_codec 0>;
1095		};
1096	};
1097
1098	dma-dai-link {
1099		link-name = "WSA Playback";
1100		cpu {
1101			sound-dai = <&q6afedai WSA_CODEC_DMA_RX_0>;
1102		};
1103
1104		platform {
1105			sound-dai = <&q6routing>;
1106		};
1107
1108		codec {
1109			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
1110		};
1111	};
1112
1113	va-dai-link {
1114		link-name = "VA Capture";
1115		cpu {
1116			sound-dai = <&q6afedai VA_CODEC_DMA_TX_0>;
1117		};
1118
1119		platform {
1120			sound-dai = <&q6routing>;
1121		};
1122
1123		codec {
1124			sound-dai = <&vamacro 0>;
1125		};
1126	};
1127};
1128
1129/* CAN */
1130&spi0 {
1131	status = "okay";
1132	pinctrl-names = "default";
1133	pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs_gpio>;
1134	cs-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>;
1135
1136	can@0 {
1137		compatible = "microchip,mcp2518fd";
1138		reg = <0>;
1139		clocks = <&clk40m>;
1140		interrupts-extended = <&tlmm 15 IRQ_TYPE_LEVEL_LOW>;
1141		spi-max-frequency = <10000000>;
1142		vdd-supply = <&vdc_5v>;
1143		xceiver-supply = <&vdc_5v>;
1144	};
1145};
1146
1147&swr0 {
1148	status = "okay";
1149
1150	left_spkr: speaker@0,3 {
1151		compatible = "sdw10217211000";
1152		reg = <0 3>;
1153		powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
1154		#thermal-sensor-cells = <0>;
1155		sound-name-prefix = "SpkrLeft";
1156		#sound-dai-cells = <0>;
1157	};
1158
1159	right_spkr: speaker@0,4 {
1160		compatible = "sdw10217211000";
1161		reg = <0 4>;
1162		powerdown-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
1163		#thermal-sensor-cells = <0>;
1164		sound-name-prefix = "SpkrRight";
1165		#sound-dai-cells = <0>;
1166	};
1167};
1168
1169&tlmm {
1170	gpio-reserved-ranges = <40 4>;
1171	gpio-line-names =
1172		"GPIO-MM",
1173		"GPIO-NN",
1174		"GPIO-OO",
1175		"GPIO-PP",
1176		"GPIO-A",
1177		"GPIO-C",
1178		"GPIO-E",
1179		"GPIO-D",
1180		"I2C0-SDA",
1181		"I2C0-SCL",
1182		"GPIO-TT", /* GPIO_10 */
1183		"NC",
1184		"GPIO_12_I2C_SDA",
1185		"GPIO_13_I2C_SCL",
1186		"GPIO-X",
1187		"GPIO_15_RGMII_INT",
1188		"HST_BT_UART_CTS",
1189		"HST_BT_UART_RFR",
1190		"HST_BT_UART_TX",
1191		"HST_BT_UART_RX",
1192		"HST_WLAN_EN", /* GPIO_20 */
1193		"HST_BT_EN",
1194		"GPIO-AAA",
1195		"GPIO-BBB",
1196		"GPIO-CCC",
1197		"GPIO-Z",
1198		"GPIO-DDD",
1199		"GPIO-BB",
1200		"GPIO_28_CAN_SPI_MISO",
1201		"GPIO_29_CAN_SPI_MOSI",
1202		"GPIO_30_CAN_SPI_CLK", /* GPIO_30 */
1203		"GPIO_31_CAN_SPI_CS",
1204		"GPIO-UU",
1205		"NC",
1206		"UART1_TXD_SOM",
1207		"UART1_RXD_SOM",
1208		"UART0_CTS",
1209		"UART0_RTS",
1210		"UART0_TXD",
1211		"UART0_RXD",
1212		"SPI1_MISO", /* GPIO_40 */
1213		"SPI1_MOSI",
1214		"SPI1_CLK",
1215		"SPI1_CS",
1216		"I2C1_SDA",
1217		"I2C1_SCL",
1218		"GPIO-F",
1219		"GPIO-JJ",
1220		"Board_ID1",
1221		"Board_ID2",
1222		"NC", /* GPIO_50 */
1223		"NC",
1224		"SPI0_MISO",
1225		"SPI0_MOSI",
1226		"SPI0_SCLK",
1227		"SPI0_CS",
1228		"GPIO-QQ",
1229		"GPIO-RR",
1230		"USB2LAN_RESET",
1231		"USB2LAN_EXTWAKE",
1232		"NC", /* GPIO_60 */
1233		"NC",
1234		"NC",
1235		"LT9611_INT",
1236		"GPIO-AA",
1237		"USB_CC_DIR",
1238		"GPIO-G",
1239		"GPIO-LL",
1240		"USB_DP_HPD_1P8",
1241		"NC",
1242		"NC", /* GPIO_70 */
1243		"SD_CMD",
1244		"SD_DAT3",
1245		"SD_SCLK",
1246		"SD_DAT2",
1247		"SD_DAT1",
1248		"SD_DAT0", /* BOOT_CFG3 */
1249		"SD_UFS_CARD_DET_N",
1250		"GPIO-II",
1251		"PCIE0_RST_N",
1252		"PCIE0_CLK_REQ_N", /* GPIO_80 */
1253		"PCIE0_WAKE_N",
1254		"GPIO-CC",
1255		"GPIO-DD",
1256		"GPIO-EE",
1257		"GPIO-FF",
1258		"GPIO-GG",
1259		"GPIO-HH",
1260		"GPIO-VV",
1261		"GPIO-WW",
1262		"NC", /* GPIO_90 */
1263		"NC",
1264		"GPIO-K",
1265		"GPIO-I",
1266		"CSI0_MCLK",
1267		"CSI1_MCLK",
1268		"CSI2_MCLK",
1269		"CSI3_MCLK",
1270		"GPIO-AA", /* CSI4_MCLK */
1271		"GPIO-BB", /* CSI5_MCLK */
1272		"GPIO-KK", /* GPIO_100 */
1273		"CCI_I2C_SDA0",
1274		"CCI_I2C_SCL0",
1275		"CCI_I2C_SDA1",
1276		"CCI_I2C_SCL1",
1277		"CCI_I2C_SDA2",
1278		"CCI_I2C_SCL2",
1279		"CCI_I2C_SDA3",
1280		"CCI_I2C_SCL3",
1281		"GPIO-L",
1282		"NC", /* GPIO_110 */
1283		"NC",
1284		"ACCEL_INT",
1285		"GYRO_INT",
1286		"GPIO-J",
1287		"GPIO-YY",
1288		"GPIO-H",
1289		"GPIO-ZZ",
1290		"NC",
1291		"NC",
1292		"NC", /* GPIO_120 */
1293		"NC",
1294		"MAG_INT",
1295		"MAG_DRDY_INT",
1296		"HST_SW_CTRL",
1297		"GPIO-M",
1298		"GPIO-N",
1299		"GPIO-O",
1300		"GPIO-P",
1301		"PS_INT",
1302		"WSA1_EN", /* GPIO_130 */
1303		"USB_HUB_RESET",
1304		"SDM_FORCE_USB_BOOT",
1305		"I2S1_CLK_HDMI",
1306		"I2S1_DATA0_HDMI",
1307		"I2S1_WS_HDMI",
1308		"GPIO-B",
1309		"GPIO_137", /* To LT9611_I2S_MCLK_3V3 */
1310		"PCM_CLK",
1311		"PCM_DI",
1312		"PCM_DO", /* GPIO_140 */
1313		"PCM_FS",
1314		"HST_SLIM_CLK",
1315		"HST_SLIM_DATA",
1316		"GPIO-U",
1317		"GPIO-Y",
1318		"GPIO-R",
1319		"GPIO-Q",
1320		"GPIO-S",
1321		"GPIO-T",
1322		"GPIO-V", /* GPIO_150 */
1323		"GPIO-W",
1324		"DMIC_CLK1",
1325		"DMIC_DATA1",
1326		"DMIC_CLK2",
1327		"DMIC_DATA2",
1328		"WSA_SWR_CLK",
1329		"WSA_SWR_DATA",
1330		"DMIC_CLK3",
1331		"DMIC_DATA3",
1332		"I2C4_SDA", /* GPIO_160 */
1333		"I2C4_SCL",
1334		"SPI3_CS1",
1335		"SPI3_CS2",
1336		"SPI2_MISO_LS3",
1337		"SPI2_MOSI_LS3",
1338		"SPI2_CLK_LS3",
1339		"SPI2_ACCEL_CS_LS3",
1340		"SPI2_CS1",
1341		"NC",
1342		"GPIO-SS", /* GPIO_170 */
1343		"GPIO-XX",
1344		"SPI3_MISO",
1345		"SPI3_MOSI",
1346		"SPI3_CLK",
1347		"SPI3_CS",
1348		"HST_BLE_SNS_UART_TX",
1349		"HST_BLE_SNS_UART_RX",
1350		"HST_WLAN_UART_TX",
1351		"HST_WLAN_UART_RX";
1352
1353	bt_en_state: bt-default-state {
1354		pins = "gpio21";
1355		function = "gpio";
1356		drive-strength = <16>;
1357		output-low;
1358		bias-pull-up;
1359	};
1360
1361	lt9611_irq_pin: lt9611-irq-state {
1362		pins = "gpio63";
1363		function = "gpio";
1364		bias-disable;
1365	};
1366
1367	sdc2_default_state: sdc2-default-state {
1368		clk-pins {
1369			pins = "sdc2_clk";
1370			bias-disable;
1371			drive-strength = <16>;
1372		};
1373
1374		cmd-pins {
1375			pins = "sdc2_cmd";
1376			bias-pull-up;
1377			drive-strength = <10>;
1378		};
1379
1380		data-pins {
1381			pins = "sdc2_data";
1382			bias-pull-up;
1383			drive-strength = <10>;
1384		};
1385	};
1386
1387	sdc2_card_det_n: sd-card-det-n-state {
1388		pins = "gpio77";
1389		function = "gpio";
1390		bias-pull-up;
1391	};
1392
1393	wlan_en_state: wlan-default-state {
1394		pins = "gpio20";
1395		function = "gpio";
1396		drive-strength = <16>;
1397		output-low;
1398		bias-pull-up;
1399	};
1400};
1401
1402&uart6 {
1403	status = "okay";
1404
1405	bluetooth {
1406		compatible = "qcom,qca6390-bt";
1407
1408		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
1409		vddaon-supply = <&vreg_pmu_aon_0p59>;
1410		vddbtcmx-supply = <&vreg_pmu_btcmx_0p85>;
1411		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
1412		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
1413		vddrfa1p7-supply = <&vreg_pmu_rfa_1p7>;
1414	};
1415};
1416
1417&uart12 {
1418	status = "okay";
1419};
1420
1421&ufs_mem_hc {
1422	status = "okay";
1423
1424	vcc-supply = <&vreg_l17a_3p0>;
1425	vcc-max-microamp = <800000>;
1426	vccq-supply = <&vreg_l6a_1p2>;
1427	vccq-max-microamp = <800000>;
1428	vccq2-supply = <&vreg_s4a_1p8>;
1429	vccq2-max-microamp = <800000>;
1430};
1431
1432&ufs_mem_phy {
1433	status = "okay";
1434
1435	vdda-phy-supply = <&vreg_l5a_0p88>;
1436	vdda-pll-supply = <&vreg_l9a_1p2>;
1437};
1438
1439&usb_1 {
1440	status = "okay";
1441};
1442
1443&usb_1_dwc3 {
1444	dr_mode = "otg";
1445	usb-role-switch;
1446};
1447
1448&usb_1_dwc3_hs_out {
1449	remote-endpoint = <&pm8150b_hs_in>;
1450};
1451
1452&usb_1_hsphy {
1453	status = "okay";
1454
1455	vdda-pll-supply = <&vreg_l5a_0p88>;
1456	vdda33-supply = <&vreg_l2a_3p1>;
1457	vdda18-supply = <&vreg_l12a_1p8>;
1458};
1459
1460&usb_1_qmpphy {
1461	status = "okay";
1462
1463	vdda-phy-supply = <&vreg_l9a_1p2>;
1464	vdda-pll-supply = <&vreg_l18a_0p92>;
1465};
1466
1467&usb_1_qmpphy_out {
1468	remote-endpoint = <&redriver_phy_con_ss>;
1469};
1470
1471&usb_2 {
1472	status = "okay";
1473};
1474
1475&usb_2_dwc3 {
1476	dr_mode = "host";
1477};
1478
1479&usb_2_hsphy {
1480	status = "okay";
1481
1482	vdda-pll-supply = <&vreg_l5a_0p88>;
1483	vdda33-supply = <&vreg_l2a_3p1>;
1484	vdda18-supply = <&vreg_l12a_1p8>;
1485};
1486
1487&usb_2_qmpphy {
1488	status = "okay";
1489
1490	vdda-phy-supply = <&vreg_l9a_1p2>;
1491	vdda-pll-supply = <&vreg_l18a_0p92>;
1492};
1493
1494&vamacro {
1495	pinctrl-0 = <&dmic01_active>;
1496	pinctrl-names = "default";
1497	vdd-micb-supply = <&vreg_s4a_1p8>;
1498	qcom,dmic-sample-rate = <600000>;
1499};
1500
1501&venus {
1502	status = "okay";
1503};
1504
1505&wsamacro {
1506	status = "okay";
1507};
1508
1509/* PINCTRL - additions to nodes defined in sm8250.dtsi */
1510&qup_spi0_cs_gpio {
1511	drive-strength = <6>;
1512	bias-disable;
1513};
1514
1515&qup_spi0_data_clk {
1516	drive-strength = <6>;
1517	bias-disable;
1518};
1519
1520&pm8150b_vbus {
1521	regulator-min-microamp = <500000>;
1522	regulator-max-microamp = <3000000>;
1523	status = "okay";
1524};
1525
1526&pm8150b_typec {
1527	status = "okay";
1528
1529	vdd-pdphy-supply = <&vreg_l2a_3p1>;
1530
1531	connector {
1532		compatible = "usb-c-connector";
1533
1534		power-role = "source";
1535		data-role = "dual";
1536		self-powered;
1537
1538		source-pdos = <PDO_FIXED(5000, 3000,
1539					 PDO_FIXED_DUAL_ROLE |
1540					 PDO_FIXED_USB_COMM |
1541					 PDO_FIXED_DATA_SWAP)>;
1542
1543		altmodes {
1544			displayport {
1545				svid = /bits/ 16 <0xff01>;
1546				vdo = <0x00001c46>;
1547			};
1548		};
1549
1550		ports {
1551			#address-cells = <1>;
1552			#size-cells = <0>;
1553
1554			port@0 {
1555				reg = <0>;
1556				pm8150b_hs_in: endpoint {
1557					remote-endpoint = <&usb_1_dwc3_hs_out>;
1558				};
1559			};
1560
1561			port@1 {
1562				reg = <1>;
1563				pm8150b_typec_mux_in: endpoint {
1564					remote-endpoint = <&redriver_usb_con_ss>;
1565				};
1566			};
1567
1568			port@2 {
1569				reg = <2>;
1570
1571				pm8150b_typec_sbu_out: endpoint {
1572					remote-endpoint = <&redriver_usb_con_sbu>;
1573				};
1574			};
1575		};
1576	};
1577};
1578
1579&usb_1_qmpphy_dp_in {
1580	remote-endpoint = <&mdss_dp_out>;
1581};
1582