xref: /linux/arch/arm64/boot/dts/qcom/qrb5165-rb5.dts (revision d53b8e36925256097a08d7cb749198d85cbf9b2b)
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_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
1335	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
1343	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	};
1374
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	};
1382};
1383
1384&uart6 {
1385	status = "okay";
1386
1387	bluetooth {
1388		compatible = "qcom,qca6390-bt";
1389
1390		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>;
1396	};
1397};
1398
1399&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
1430&usb_1_dwc3_hs_out {
1431	remote-endpoint = <&pm8150b_hs_in>;
1432};
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>;
1447};
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 {
1527				svid = /bits/ 16 <0xff01>;
1528				vdo = <0x00001c46>;
1529			};
1530		};
1531
1532		ports {
1533			#address-cells = <1>;
1534			#size-cells = <0>;
1535
1536			port@0 {
1537				reg = <0>;
1538				pm8150b_hs_in: endpoint {
1539					remote-endpoint = <&usb_1_dwc3_hs_out>;
1540				};
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};
1564