xref: /linux/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts (revision 2fcea44e1ba16c55f4602948d2d43f3a365d6070)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/gpio/gpio.h>
9#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10
11#include "x1e80100.dtsi"
12#include "x1e80100-pmics.dtsi"
13
14/ {
15	model = "Lenovo Yoga Slim 7x";
16	compatible = "lenovo,yoga-slim7x", "qcom,x1e80100";
17
18	pmic-glink {
19		compatible = "qcom,x1e80100-pmic-glink",
20			     "qcom,sm8550-pmic-glink",
21			     "qcom,pmic-glink";
22		#address-cells = <1>;
23		#size-cells = <0>;
24		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
25				    <&tlmm 123 GPIO_ACTIVE_HIGH>,
26				    <&tlmm 125 GPIO_ACTIVE_HIGH>;
27
28		/* Left-side rear port */
29		connector@0 {
30			compatible = "usb-c-connector";
31			reg = <0>;
32			power-role = "dual";
33			data-role = "dual";
34
35			ports {
36				#address-cells = <1>;
37				#size-cells = <0>;
38
39				port@0 {
40					reg = <0>;
41
42					pmic_glink_ss0_hs_in: endpoint {
43						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
44					};
45				};
46
47				port@1 {
48					reg = <1>;
49
50					pmic_glink_ss0_ss_in: endpoint {
51						remote-endpoint = <&usb_1_ss0_qmpphy_out>;
52					};
53				};
54			};
55		};
56
57		/* Left-side front port */
58		connector@1 {
59			compatible = "usb-c-connector";
60			reg = <1>;
61			power-role = "dual";
62			data-role = "dual";
63
64			ports {
65				#address-cells = <1>;
66				#size-cells = <0>;
67
68				port@0 {
69					reg = <0>;
70
71					pmic_glink_ss1_hs_in: endpoint {
72						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
73					};
74				};
75
76				port@1 {
77					reg = <1>;
78
79					pmic_glink_ss1_ss_in: endpoint {
80						remote-endpoint = <&usb_1_ss1_qmpphy_out>;
81					};
82				};
83			};
84		};
85
86		/* Right-side port */
87		connector@2 {
88			compatible = "usb-c-connector";
89			reg = <2>;
90			power-role = "dual";
91			data-role = "dual";
92
93			ports {
94				#address-cells = <1>;
95				#size-cells = <0>;
96
97				port@0 {
98					reg = <0>;
99
100					pmic_glink_ss2_hs_in: endpoint {
101						remote-endpoint = <&usb_1_ss2_dwc3_hs>;
102					};
103				};
104
105				port@1 {
106					reg = <1>;
107
108					pmic_glink_ss2_ss_in: endpoint {
109						remote-endpoint = <&usb_1_ss2_qmpphy_out>;
110					};
111				};
112			};
113		};
114	};
115
116	reserved-memory {
117		linux,cma {
118			compatible = "shared-dma-pool";
119			size = <0x0 0x8000000>;
120			reusable;
121			linux,cma-default;
122		};
123	};
124
125	sound {
126		compatible = "qcom,x1e80100-sndcard";
127		model = "X1E80100-LENOVO-Yoga-Slim7x";
128		audio-routing = "WooferLeft IN", "WSA WSA_SPK1 OUT",
129				"TweeterLeft IN", "WSA WSA_SPK2 OUT",
130				"WooferRight IN", "WSA2 WSA_SPK2 OUT",
131				"TweeterRight IN", "WSA2 WSA_SPK2 OUT";
132
133		wsa-dai-link {
134			link-name = "WSA Playback";
135
136			cpu {
137				sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
138			};
139
140			codec {
141				sound-dai = <&left_woofer>, <&left_tweeter>,
142					    <&swr0 0>, <&lpass_wsamacro 0>,
143					    <&right_woofer>, <&right_tweeter>,
144					    <&swr3 0>, <&lpass_wsa2macro 0>;
145			};
146
147			platform {
148				sound-dai = <&q6apm>;
149			};
150		};
151
152		va-dai-link {
153			link-name = "VA Capture";
154
155			cpu {
156				sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
157			};
158
159			codec {
160				sound-dai = <&lpass_vamacro 0>;
161			};
162
163			platform {
164				sound-dai = <&q6apm>;
165			};
166		};
167	};
168
169	vph_pwr: vph-pwr-regulator {
170		compatible = "regulator-fixed";
171
172		regulator-name = "vph_pwr";
173		regulator-min-microvolt = <3700000>;
174		regulator-max-microvolt = <3700000>;
175
176		regulator-always-on;
177		regulator-boot-on;
178	};
179
180	vreg_edp_3p3: regulator-edp-3p3 {
181		compatible = "regulator-fixed";
182
183		regulator-name = "VREG_EDP_3P3";
184		regulator-min-microvolt = <3300000>;
185		regulator-max-microvolt = <3300000>;
186
187		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
188		enable-active-high;
189
190		pinctrl-0 = <&edp_reg_en>;
191		pinctrl-names = "default";
192
193		regulator-always-on;
194		regulator-boot-on;
195	};
196
197	vreg_nvme: regulator-nvme {
198		compatible = "regulator-fixed";
199
200		regulator-name = "VREG_NVME_3P3";
201		regulator-min-microvolt = <3300000>;
202		regulator-max-microvolt = <3300000>;
203
204		gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
205		enable-active-high;
206
207		pinctrl-0 = <&nvme_reg_en>;
208		pinctrl-names = "default";
209	};
210};
211
212&apps_rsc {
213	regulators-0 {
214		compatible = "qcom,pm8550-rpmh-regulators";
215		qcom,pmic-id = "b";
216
217		vdd-bob1-supply = <&vph_pwr>;
218		vdd-bob2-supply = <&vph_pwr>;
219		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
220		vdd-l2-l13-l14-supply = <&vreg_bob1>;
221		vdd-l5-l16-supply = <&vreg_bob1>;
222		vdd-l6-l7-supply = <&vreg_bob2>;
223		vdd-l8-l9-supply = <&vreg_bob1>;
224		vdd-l12-supply = <&vreg_s5j_1p2>;
225		vdd-l15-supply = <&vreg_s4c_1p8>;
226		vdd-l17-supply = <&vreg_bob2>;
227
228		vreg_bob1: bob1 {
229			regulator-name = "vreg_bob1";
230			regulator-min-microvolt = <3008000>;
231			regulator-max-microvolt = <3960000>;
232			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
233		};
234
235		vreg_bob2: bob2 {
236			regulator-name = "vreg_bob2";
237			regulator-min-microvolt = <2504000>;
238			regulator-max-microvolt = <3008000>;
239			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
240		};
241
242		vreg_l1b_1p8: ldo1 {
243			regulator-name = "vreg_l1b_1p8";
244			regulator-min-microvolt = <1800000>;
245			regulator-max-microvolt = <1800000>;
246			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
247		};
248
249		vreg_l2b_3p0: ldo2 {
250			regulator-name = "vreg_l2b_3p0";
251			regulator-min-microvolt = <3072000>;
252			regulator-max-microvolt = <3100000>;
253			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
254		};
255
256		vreg_l8b_3p0: ldo8 {
257			regulator-name = "vreg_l8b_3p0";
258			regulator-min-microvolt = <3072000>;
259			regulator-max-microvolt = <3072000>;
260			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
261		};
262
263		vreg_l12b_1p2: ldo12 {
264			regulator-name = "vreg_l12b_1p2";
265			regulator-min-microvolt = <1200000>;
266			regulator-max-microvolt = <1200000>;
267			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
268		};
269
270		vreg_l14b_3p0: ldo14 {
271			regulator-name = "vreg_l14b_3p0";
272			regulator-min-microvolt = <3072000>;
273			regulator-max-microvolt = <3072000>;
274			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
275		};
276
277		vreg_l15b_1p8: ldo15 {
278			regulator-name = "vreg_l15b_1p8";
279			regulator-min-microvolt = <1800000>;
280			regulator-max-microvolt = <1800000>;
281			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
282		};
283
284	};
285
286	regulators-1 {
287		compatible = "qcom,pm8550ve-rpmh-regulators";
288		qcom,pmic-id = "c";
289
290		vdd-l1-supply = <&vreg_s5j_1p2>;
291		vdd-l2-supply = <&vreg_s1f_0p7>;
292		vdd-l3-supply = <&vreg_s1f_0p7>;
293		vdd-s4-supply = <&vph_pwr>;
294
295		vreg_s4c_1p8: smps4 {
296			regulator-name = "vreg_s4c_1p8";
297			regulator-min-microvolt = <1856000>;
298			regulator-max-microvolt = <2000000>;
299			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
300		};
301
302		vreg_l1c_1p2: ldo1 {
303			regulator-name = "vreg_l1c_1p2";
304			regulator-min-microvolt = <1200000>;
305			regulator-max-microvolt = <1200000>;
306			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
307		};
308
309		vreg_l2c_0p8: ldo2 {
310			regulator-name = "vreg_l2c_0p8";
311			regulator-min-microvolt = <880000>;
312			regulator-max-microvolt = <920000>;
313			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
314		};
315
316		vreg_l3c_0p8: ldo3 {
317			regulator-name = "vreg_l3c_0p8";
318			regulator-min-microvolt = <880000>;
319			regulator-max-microvolt = <920000>;
320			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
321		};
322	};
323
324	regulators-2 {
325		compatible = "qcom,pmc8380-rpmh-regulators";
326		qcom,pmic-id = "d";
327
328		vdd-l1-supply = <&vreg_s1f_0p7>;
329		vdd-l2-supply = <&vreg_s1f_0p7>;
330		vdd-l3-supply = <&vreg_s4c_1p8>;
331		vdd-s1-supply = <&vph_pwr>;
332
333		vreg_l1d_0p8: ldo1 {
334			regulator-name = "vreg_l1d_0p8";
335			regulator-min-microvolt = <880000>;
336			regulator-max-microvolt = <920000>;
337			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
338		};
339
340		vreg_l2d_0p9: ldo2 {
341			regulator-name = "vreg_l2d_0p9";
342			regulator-min-microvolt = <912000>;
343			regulator-max-microvolt = <920000>;
344			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
345		};
346
347		vreg_l3d_1p8: ldo3 {
348			regulator-name = "vreg_l3d_1p8";
349			regulator-min-microvolt = <1800000>;
350			regulator-max-microvolt = <1800000>;
351			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
352		};
353	};
354
355	regulators-3 {
356		compatible = "qcom,pmc8380-rpmh-regulators";
357		qcom,pmic-id = "e";
358
359		vdd-l2-supply = <&vreg_s1f_0p7>;
360		vdd-l3-supply = <&vreg_s5j_1p2>;
361
362		vreg_l2e_0p8: ldo2 {
363			regulator-name = "vreg_l2e_0p8";
364			regulator-min-microvolt = <880000>;
365			regulator-max-microvolt = <920000>;
366			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
367		};
368
369		vreg_l3e_1p2: ldo3 {
370			regulator-name = "vreg_l3e_1p2";
371			regulator-min-microvolt = <1200000>;
372			regulator-max-microvolt = <1200000>;
373			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
374		};
375	};
376
377	regulators-4 {
378		compatible = "qcom,pmc8380-rpmh-regulators";
379		qcom,pmic-id = "f";
380
381		vdd-l1-supply = <&vreg_s5j_1p2>;
382		vdd-l2-supply = <&vreg_s5j_1p2>;
383		vdd-l3-supply = <&vreg_s5j_1p2>;
384		vdd-s1-supply = <&vph_pwr>;
385
386		vreg_s1f_0p7: smps1 {
387			regulator-name = "vreg_s1f_0p7";
388			regulator-min-microvolt = <700000>;
389			regulator-max-microvolt = <1100000>;
390			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
391		};
392
393		vreg_l1f_1p0: ldo1 {
394			regulator-name = "vreg_l1f_1p0";
395			regulator-min-microvolt = <1024000>;
396			regulator-max-microvolt = <1024000>;
397			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
398		};
399
400		vreg_l2f_1p0: ldo2 {
401			regulator-name = "vreg_l2f_1p0";
402			regulator-min-microvolt = <1024000>;
403			regulator-max-microvolt = <1024000>;
404			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
405		};
406
407		vreg_l3f_1p0: ldo3 {
408			regulator-name = "vreg_l3f_1p0";
409			regulator-min-microvolt = <1024000>;
410			regulator-max-microvolt = <1024000>;
411			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
412		};
413	};
414
415	regulators-6 {
416		compatible = "qcom,pm8550ve-rpmh-regulators";
417		qcom,pmic-id = "i";
418
419		vdd-l1-supply = <&vreg_s4c_1p8>;
420		vdd-l2-supply = <&vreg_s5j_1p2>;
421		vdd-l3-supply = <&vreg_s1f_0p7>;
422		vdd-s1-supply = <&vph_pwr>;
423		vdd-s2-supply = <&vph_pwr>;
424
425		vreg_s1i_0p9: smps1 {
426			regulator-name = "vreg_s1i_0p9";
427			regulator-min-microvolt = <900000>;
428			regulator-max-microvolt = <920000>;
429			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
430		};
431
432		vreg_s2i_1p0: smps2 {
433			regulator-name = "vreg_s2i_1p0";
434			regulator-min-microvolt = <1000000>;
435			regulator-max-microvolt = <1100000>;
436			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
437		};
438
439		vreg_l1i_1p8: ldo1 {
440			regulator-name = "vreg_l1i_1p8";
441			regulator-min-microvolt = <1800000>;
442			regulator-max-microvolt = <1800000>;
443			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
444		};
445
446		vreg_l2i_1p2: ldo2 {
447			regulator-name = "vreg_l2i_1p2";
448			regulator-min-microvolt = <1200000>;
449			regulator-max-microvolt = <1200000>;
450			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
451		};
452
453		vreg_l3i_0p8: ldo3 {
454			regulator-name = "vreg_l3i_0p8";
455			regulator-min-microvolt = <880000>;
456			regulator-max-microvolt = <920000>;
457			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
458		};
459	};
460
461	regulators-7 {
462		compatible = "qcom,pm8550ve-rpmh-regulators";
463		qcom,pmic-id = "j";
464
465		vdd-l1-supply = <&vreg_s1f_0p7>;
466		vdd-l2-supply = <&vreg_s5j_1p2>;
467		vdd-l3-supply = <&vreg_s1f_0p7>;
468		vdd-s5-supply = <&vph_pwr>;
469
470		vreg_s5j_1p2: smps5 {
471			regulator-name = "vreg_s5j_1p2";
472			regulator-min-microvolt = <1256000>;
473			regulator-max-microvolt = <1304000>;
474			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
475		};
476
477		vreg_l1j_0p8: ldo1 {
478			regulator-name = "vreg_l1j_0p8";
479			regulator-min-microvolt = <880000>;
480			regulator-max-microvolt = <920000>;
481			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
482		};
483
484		vreg_l2j_1p2: ldo2 {
485			regulator-name = "vreg_l2j_1p2";
486			regulator-min-microvolt = <1200000>;
487			regulator-max-microvolt = <1200000>;
488			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
489		};
490
491		vreg_l3j_0p8: ldo3 {
492			regulator-name = "vreg_l3j_0p8";
493			regulator-min-microvolt = <880000>;
494			regulator-max-microvolt = <920000>;
495			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
496		};
497	};
498};
499
500&gpu {
501	status = "okay";
502
503	zap-shader {
504		firmware-name = "qcom/x1e80100/LENOVO/83ED/qcdxkmsuc8380.mbn";
505	};
506};
507
508&i2c0 {
509	clock-frequency = <400000>;
510
511	status = "okay";
512
513	touchpad@2c {
514		compatible = "hid-over-i2c";
515		reg = <0x2c>;
516
517		hid-descr-addr = <0x20>;
518		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
519
520		pinctrl-0 = <&tpad_default>;
521		pinctrl-names = "default";
522
523		wakeup-source;
524	};
525
526	keyboard@3a {
527		compatible = "hid-over-i2c";
528		reg = <0x3a>;
529
530		hid-descr-addr = <0x1>;
531		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
532
533		pinctrl-0 = <&kybd_default>;
534		pinctrl-names = "default";
535
536		wakeup-source;
537	};
538};
539
540&i2c8 {
541	clock-frequency = <400000>;
542
543	status = "okay";
544
545	touchscreen@14 {
546		compatible = "hid-over-i2c";
547		reg = <0x14>;
548
549		hid-descr-addr = <0x1>;
550		interrupts-extended = <&tlmm 51 IRQ_TYPE_LEVEL_LOW>;
551
552		pinctrl-0 = <&ts0_default>;
553		pinctrl-names = "default";
554	};
555};
556
557&lpass_tlmm {
558	spkr_01_sd_n_active: spkr-01-sd-n-active-state {
559		pins = "gpio12";
560		function = "gpio";
561		drive-strength = <16>;
562		bias-disable;
563		output-low;
564	};
565
566	spkr_23_sd_n_active: spkr-23-sd-n-active-state {
567		pins = "gpio13";
568		function = "gpio";
569		drive-strength = <16>;
570		bias-disable;
571		output-low;
572	};
573};
574
575&lpass_vamacro {
576	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
577	pinctrl-names = "default";
578
579	vdd-micb-supply = <&vreg_l1b_1p8>;
580	qcom,dmic-sample-rate = <4800000>;
581};
582
583&mdss {
584	status = "okay";
585};
586
587&mdss_dp3 {
588	compatible = "qcom,x1e80100-dp";
589	/delete-property/ #sound-dai-cells;
590
591	status = "okay";
592
593	aux-bus {
594		panel {
595			compatible = "edp-panel";
596			power-supply = <&vreg_edp_3p3>;
597
598			port {
599				edp_panel_in: endpoint {
600					remote-endpoint = <&mdss_dp3_out>;
601				};
602			};
603		};
604	};
605
606	ports {
607		port@1 {
608			reg = <1>;
609
610			mdss_dp3_out: endpoint {
611				data-lanes = <0 1 2 3>;
612				link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
613
614				remote-endpoint = <&edp_panel_in>;
615			};
616		};
617	};
618};
619
620&mdss_dp3_phy {
621	vdda-phy-supply = <&vreg_l3j_0p8>;
622	vdda-pll-supply = <&vreg_l2j_1p2>;
623
624	status = "okay";
625};
626
627&pcie4 {
628	status = "okay";
629};
630
631&pcie4_phy {
632	vdda-phy-supply = <&vreg_l3j_0p8>;
633	vdda-pll-supply = <&vreg_l3e_1p2>;
634
635	status = "okay";
636};
637
638&pcie6a {
639	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
640	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
641
642	vddpe-3v3-supply = <&vreg_nvme>;
643
644	pinctrl-0 = <&pcie6a_default>;
645	pinctrl-names = "default";
646
647	status = "okay";
648};
649
650&pcie6a_phy {
651	vdda-phy-supply = <&vreg_l1d_0p8>;
652	vdda-pll-supply = <&vreg_l2j_1p2>;
653
654	status = "okay";
655};
656
657&qupv3_0 {
658	status = "okay";
659};
660
661&qupv3_1 {
662	status = "okay";
663};
664
665&qupv3_2 {
666	status = "okay";
667};
668
669&remoteproc_adsp {
670	firmware-name = "qcom/x1e80100/LENOVO/83ED/qcadsp8380.mbn",
671			"qcom/x1e80100/LENOVO/83ED/adsp_dtbs.elf";
672	status = "okay";
673};
674
675&remoteproc_cdsp {
676	firmware-name = "qcom/x1e80100/LENOVO/83ED/qccdsp8380.mbn",
677			"qcom/x1e80100/LENOVO/83ED/cdsp_dtbs.elf";
678
679	status = "okay";
680};
681
682&smb2360_0_eusb2_repeater {
683	vdd18-supply = <&vreg_l3d_1p8>;
684	vdd3-supply = <&vreg_l2b_3p0>;
685};
686
687&smb2360_1_eusb2_repeater {
688	vdd18-supply = <&vreg_l3d_1p8>;
689	vdd3-supply = <&vreg_l14b_3p0>;
690};
691
692&smb2360_2_eusb2_repeater {
693	vdd18-supply = <&vreg_l3d_1p8>;
694	vdd3-supply = <&vreg_l8b_3p0>;
695};
696
697&swr0 {
698	status = "okay";
699
700	pinctrl-0 = <&wsa_swr_active>, <&spkr_01_sd_n_active>;
701	pinctrl-names = "default";
702
703	/* WSA8845, Left Woofer */
704	left_woofer: speaker@0,0 {
705		compatible = "sdw20217020400";
706		reg = <0 0>;
707		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
708		#sound-dai-cells = <0>;
709		sound-name-prefix = "WooferLeft";
710		vdd-1p8-supply = <&vreg_l15b_1p8>;
711		vdd-io-supply = <&vreg_l12b_1p2>;
712		qcom,port-mapping = <1 2 3 7 10 13>;
713	};
714
715	/* WSA8845, Left Tweeter */
716	left_tweeter: speaker@0,1 {
717		compatible = "sdw20217020400";
718		reg = <0 1>;
719		reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>;
720		#sound-dai-cells = <0>;
721		sound-name-prefix = "TweeterLeft";
722		vdd-1p8-supply = <&vreg_l15b_1p8>;
723		vdd-io-supply = <&vreg_l12b_1p2>;
724		qcom,port-mapping = <4 5 6 7 11 13>;
725	};
726};
727
728
729&swr3 {
730	status = "okay";
731
732	pinctrl-0 = <&wsa2_swr_active>, <&spkr_23_sd_n_active>;
733	pinctrl-names = "default";
734
735	/* WSA8845, Right Woofer */
736	right_woofer: speaker@0,0 {
737		compatible = "sdw20217020400";
738		reg = <0 0>;
739		reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
740		#sound-dai-cells = <0>;
741		sound-name-prefix = "WooferRight";
742		vdd-1p8-supply = <&vreg_l15b_1p8>;
743		vdd-io-supply = <&vreg_l12b_1p2>;
744		qcom,port-mapping = <1 2 3 7 10 13>;
745	};
746
747	/* WSA8845, Right Tweeter */
748	right_tweeter: speaker@0,1 {
749		compatible = "sdw20217020400";
750		reg = <0 1>;
751		reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>;
752		#sound-dai-cells = <0>;
753		sound-name-prefix = "TweeterRight";
754		vdd-1p8-supply = <&vreg_l15b_1p8>;
755		vdd-io-supply = <&vreg_l12b_1p2>;
756		qcom,port-mapping = <4 5 6 7 11 13>;
757	};
758};
759
760&tlmm {
761	gpio-reserved-ranges = <34 2>, /* Unused */
762			       <44 4>, /* SPI (TPM) */
763			       <238 1>; /* UFS Reset */
764
765	edp_reg_en: edp-reg-en-state {
766		pins = "gpio70";
767		function = "gpio";
768		drive-strength = <16>;
769		bias-disable;
770	};
771
772	kybd_default: kybd-default-state {
773		pins = "gpio67";
774		function = "gpio";
775		bias-disable;
776	};
777
778	nvme_reg_en: nvme-reg-en-state {
779		pins = "gpio18";
780		function = "gpio";
781		drive-strength = <2>;
782		bias-disable;
783	};
784
785	pcie6a_default: pcie2a-default-state {
786		clkreq-n-pins {
787			pins = "gpio153";
788			function = "pcie6a_clk";
789			drive-strength = <2>;
790			bias-pull-up;
791		};
792
793		perst-n-pins {
794			pins = "gpio152";
795			function = "gpio";
796			drive-strength = <2>;
797			bias-pull-down;
798		};
799
800		wake-n-pins {
801		       pins = "gpio154";
802		       function = "gpio";
803		       drive-strength = <2>;
804		       bias-pull-up;
805	       };
806	};
807
808	tpad_default: tpad-default-state {
809		pins = "gpio3";
810		function = "gpio";
811		bias-disable;
812	};
813
814	ts0_default: ts0-default-state {
815		int-n-pins {
816			pins = "gpio51";
817			function = "gpio";
818			bias-disable;
819		};
820
821		reset-n-pins {
822			pins = "gpio48";
823			function = "gpio";
824			output-high;
825			drive-strength = <16>;
826		};
827	};
828
829};
830
831&usb_1_ss0_hsphy {
832	vdd-supply = <&vreg_l3j_0p8>;
833	vdda12-supply = <&vreg_l2j_1p2>;
834
835	phys = <&smb2360_0_eusb2_repeater>;
836
837	status = "okay";
838};
839
840&usb_1_ss0_qmpphy {
841	vdda-phy-supply = <&vreg_l3e_1p2>;
842	vdda-pll-supply = <&vreg_l1j_0p8>;
843
844	orientation-switch;
845
846	status = "okay";
847};
848
849&usb_1_ss0 {
850	status = "okay";
851};
852
853&usb_1_ss0_dwc3 {
854	dr_mode = "host";
855};
856
857&usb_1_ss0_dwc3_hs {
858	remote-endpoint = <&pmic_glink_ss0_hs_in>;
859};
860
861&usb_1_ss0_qmpphy_out {
862	remote-endpoint = <&pmic_glink_ss0_ss_in>;
863};
864
865&usb_1_ss1_hsphy {
866	vdd-supply = <&vreg_l3j_0p8>;
867	vdda12-supply = <&vreg_l2j_1p2>;
868
869	phys = <&smb2360_1_eusb2_repeater>;
870
871	status = "okay";
872};
873
874&usb_1_ss1_qmpphy {
875	vdda-phy-supply = <&vreg_l3e_1p2>;
876	vdda-pll-supply = <&vreg_l2d_0p9>;
877
878	orientation-switch;
879
880	status = "okay";
881};
882
883&usb_1_ss1 {
884	status = "okay";
885};
886
887&usb_1_ss1_dwc3 {
888	dr_mode = "host";
889};
890
891&usb_1_ss1_dwc3_hs {
892	remote-endpoint = <&pmic_glink_ss1_hs_in>;
893};
894
895&usb_1_ss1_qmpphy_out {
896	remote-endpoint = <&pmic_glink_ss1_ss_in>;
897};
898
899&usb_1_ss2_hsphy {
900	vdd-supply = <&vreg_l3j_0p8>;
901	vdda12-supply = <&vreg_l2j_1p2>;
902
903	phys = <&smb2360_2_eusb2_repeater>;
904
905	status = "okay";
906};
907
908&usb_1_ss2_qmpphy {
909	vdda-phy-supply = <&vreg_l3e_1p2>;
910	vdda-pll-supply = <&vreg_l2d_0p9>;
911
912	status = "okay";
913};
914
915&usb_1_ss2 {
916	status = "okay";
917};
918
919&usb_1_ss2_dwc3 {
920	dr_mode = "host";
921};
922
923&usb_1_ss2_dwc3_hs {
924	remote-endpoint = <&pmic_glink_ss2_hs_in>;
925};
926
927&usb_1_ss2_qmpphy_out {
928	remote-endpoint = <&pmic_glink_ss2_ss_in>;
929};
930