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