xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/x1e80100-asus-vivobook-s15.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4 * Copyright (c) 2024, Xilin Wu <wuxilin123@gmail.com>
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/gpio/gpio.h>
10#include <dt-bindings/input/gpio-keys.h>
11#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
12#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
13
14#include "x1e80100.dtsi"
15#include "x1e80100-pmics.dtsi"
16
17/ {
18	model = "ASUS Vivobook S 15";
19	compatible = "asus,vivobook-s15", "qcom,x1e80100";
20	chassis-type = "laptop";
21
22	aliases {
23		serial1 = &uart14;
24	};
25
26	gpio-keys {
27		compatible = "gpio-keys";
28		pinctrl-0 = <&hall_int_n_default>;
29		pinctrl-names = "default";
30
31		switch-lid {
32			gpios = <&tlmm 92 GPIO_ACTIVE_LOW>;
33			linux,input-type = <EV_SW>;
34			linux,code = <SW_LID>;
35			wakeup-source;
36			wakeup-event-action = <EV_ACT_DEASSERTED>;
37		};
38	};
39
40	pmic-glink {
41		compatible = "qcom,x1e80100-pmic-glink",
42			     "qcom,sm8550-pmic-glink",
43			     "qcom,pmic-glink";
44		orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>,
45				    <&tlmm 123 GPIO_ACTIVE_HIGH>;
46		#address-cells = <1>;
47		#size-cells = <0>;
48
49		/* Left-side port, closer to the screen */
50		connector@0 {
51			compatible = "usb-c-connector";
52			reg = <0>;
53			power-role = "dual";
54			data-role = "dual";
55
56			ports {
57				#address-cells = <1>;
58				#size-cells = <0>;
59
60				port@0 {
61					reg = <0>;
62
63					pmic_glink_ss0_hs_in: endpoint {
64						remote-endpoint = <&usb_1_ss0_dwc3_hs>;
65					};
66				};
67
68				port@1 {
69					reg = <1>;
70
71					pmic_glink_ss0_ss_in: endpoint {
72						remote-endpoint = <&usb_1_ss0_qmpphy_out>;
73					};
74				};
75			};
76		};
77
78		/* Left-side port, farther from the screen */
79		connector@1 {
80			compatible = "usb-c-connector";
81			reg = <1>;
82			power-role = "dual";
83			data-role = "dual";
84
85			ports {
86				#address-cells = <1>;
87				#size-cells = <0>;
88
89				port@0 {
90					reg = <0>;
91
92					pmic_glink_ss1_hs_in: endpoint {
93						remote-endpoint = <&usb_1_ss1_dwc3_hs>;
94					};
95				};
96
97				port@1 {
98					reg = <1>;
99
100					pmic_glink_ss1_ss_in: endpoint {
101						remote-endpoint = <&usb_1_ss1_qmpphy_out>;
102					};
103				};
104			};
105		};
106	};
107
108	reserved-memory {
109		linux,cma {
110			compatible = "shared-dma-pool";
111			size = <0x0 0x8000000>;
112			reusable;
113			linux,cma-default;
114		};
115	};
116
117	vreg_edp_3p3: regulator-edp-3p3 {
118		compatible = "regulator-fixed";
119
120		regulator-name = "VREG_EDP_3P3";
121		regulator-min-microvolt = <3300000>;
122		regulator-max-microvolt = <3300000>;
123
124		gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>;
125		enable-active-high;
126
127		pinctrl-0 = <&edp_reg_en>;
128		pinctrl-names = "default";
129
130		regulator-always-on;
131		regulator-boot-on;
132	};
133
134	vreg_nvme: regulator-nvme {
135		compatible = "regulator-fixed";
136
137		regulator-name = "VREG_NVME_3P3";
138		regulator-min-microvolt = <3300000>;
139		regulator-max-microvolt = <3300000>;
140
141		gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>;
142		enable-active-high;
143
144		pinctrl-0 = <&nvme_reg_en>;
145		pinctrl-names = "default";
146
147		regulator-boot-on;
148	};
149
150	vph_pwr: regulator-vph-pwr {
151		compatible = "regulator-fixed";
152
153		regulator-name = "vph_pwr";
154		regulator-min-microvolt = <3700000>;
155		regulator-max-microvolt = <3700000>;
156
157		regulator-always-on;
158		regulator-boot-on;
159	};
160
161	/*
162	 * TODO: These two regulators are actually part of the removable M.2
163	 * card and not the CRD mainboard. Need to describe this differently.
164	 * Functionally it works correctly, because all we need to do is to
165	 * turn on the actual 3.3V supply above.
166	 */
167	vreg_wcn_0p95: regulator-wcn-0p95 {
168		compatible = "regulator-fixed";
169
170		regulator-name = "VREG_WCN_0P95";
171		regulator-min-microvolt = <950000>;
172		regulator-max-microvolt = <950000>;
173
174		vin-supply = <&vreg_wcn_3p3>;
175	};
176
177	vreg_wcn_1p9: regulator-wcn-1p9 {
178		compatible = "regulator-fixed";
179
180		regulator-name = "VREG_WCN_1P9";
181		regulator-min-microvolt = <1900000>;
182		regulator-max-microvolt = <1900000>;
183
184		vin-supply = <&vreg_wcn_3p3>;
185	};
186
187	vreg_wcn_3p3: regulator-wcn-3p3 {
188		compatible = "regulator-fixed";
189
190		regulator-name = "VREG_WCN_3P3";
191		regulator-min-microvolt = <3300000>;
192		regulator-max-microvolt = <3300000>;
193
194		gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>;
195		enable-active-high;
196
197		pinctrl-0 = <&wcn_sw_en>;
198		pinctrl-names = "default";
199
200		regulator-boot-on;
201	};
202
203	wcn7850-pmu {
204		compatible = "qcom,wcn7850-pmu";
205
206		vdd-supply = <&vreg_wcn_0p95>;
207		vddio-supply = <&vreg_l15b_1p8>;
208		vddaon-supply = <&vreg_wcn_0p95>;
209		vdddig-supply = <&vreg_wcn_0p95>;
210		vddrfa1p2-supply = <&vreg_wcn_1p9>;
211		vddrfa1p8-supply = <&vreg_wcn_1p9>;
212
213		wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>;
214		bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>;
215
216		pinctrl-0 = <&wcn_wlan_en>, <&wcn_bt_en>;
217		pinctrl-names = "default";
218
219		regulators {
220			vreg_pmu_rfa_cmn: ldo0 {
221				regulator-name = "vreg_pmu_rfa_cmn";
222			};
223
224			vreg_pmu_aon_0p59: ldo1 {
225				regulator-name = "vreg_pmu_aon_0p59";
226			};
227
228			vreg_pmu_wlcx_0p8: ldo2 {
229				regulator-name = "vreg_pmu_wlcx_0p8";
230			};
231
232			vreg_pmu_wlmx_0p85: ldo3 {
233				regulator-name = "vreg_pmu_wlmx_0p85";
234			};
235
236			vreg_pmu_btcmx_0p85: ldo4 {
237				regulator-name = "vreg_pmu_btcmx_0p85";
238			};
239
240			vreg_pmu_rfa_0p8: ldo5 {
241				regulator-name = "vreg_pmu_rfa_0p8";
242			};
243
244			vreg_pmu_rfa_1p2: ldo6 {
245				regulator-name = "vreg_pmu_rfa_1p2";
246			};
247
248			vreg_pmu_rfa_1p8: ldo7 {
249				regulator-name = "vreg_pmu_rfa_1p8";
250			};
251
252			vreg_pmu_pcie_0p9: ldo8 {
253				regulator-name = "vreg_pmu_pcie_0p9";
254			};
255
256			vreg_pmu_pcie_1p8: ldo9 {
257				regulator-name = "vreg_pmu_pcie_1p8";
258			};
259		};
260	};
261};
262
263&apps_rsc {
264	regulators-0 {
265		compatible = "qcom,pm8550-rpmh-regulators";
266		qcom,pmic-id = "b";
267
268		vdd-bob1-supply = <&vph_pwr>;
269		vdd-bob2-supply = <&vph_pwr>;
270		vdd-l1-l4-l10-supply = <&vreg_s4c_1p8>;
271		vdd-l2-l13-l14-supply = <&vreg_bob1>;
272		vdd-l5-l16-supply = <&vreg_bob1>;
273		vdd-l6-l7-supply = <&vreg_bob2>;
274		vdd-l8-l9-supply = <&vreg_bob1>;
275		vdd-l12-supply = <&vreg_s5j_1p2>;
276		vdd-l15-supply = <&vreg_s4c_1p8>;
277		vdd-l17-supply = <&vreg_bob2>;
278
279		vreg_bob1: bob1 {
280			regulator-name = "vreg_bob1";
281			regulator-min-microvolt = <3008000>;
282			regulator-max-microvolt = <3960000>;
283			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
284		};
285
286		vreg_bob2: bob2 {
287			regulator-name = "vreg_bob2";
288			regulator-min-microvolt = <2504000>;
289			regulator-max-microvolt = <3008000>;
290			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
291		};
292
293		vreg_l2b_3p0: ldo2 {
294			regulator-name = "vreg_l2b_3p0";
295			regulator-min-microvolt = <3072000>;
296			regulator-max-microvolt = <3100000>;
297			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
298		};
299
300		vreg_l4b_1p8: ldo4 {
301			regulator-name = "vreg_l4b_1p8";
302			regulator-min-microvolt = <1800000>;
303			regulator-max-microvolt = <1800000>;
304			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
305		};
306
307		vreg_l13b_3p0: ldo13 {
308			regulator-name = "vreg_l13b_3p0";
309			regulator-min-microvolt = <3072000>;
310			regulator-max-microvolt = <3072000>;
311			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
312		};
313
314		vreg_l14b_3p0: ldo14 {
315			regulator-name = "vreg_l14b_3p0";
316			regulator-min-microvolt = <3072000>;
317			regulator-max-microvolt = <3072000>;
318			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
319		};
320
321		vreg_l15b_1p8: ldo15 {
322			regulator-name = "vreg_l15b_1p8";
323			regulator-min-microvolt = <1800000>;
324			regulator-max-microvolt = <1800000>;
325			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326		};
327	};
328
329	regulators-1 {
330		compatible = "qcom,pm8550ve-rpmh-regulators";
331		qcom,pmic-id = "c";
332
333		vdd-l1-supply = <&vreg_s5j_1p2>;
334		vdd-l2-supply = <&vreg_s1f_0p7>;
335		vdd-l3-supply = <&vreg_s1f_0p7>;
336		vdd-s4-supply = <&vph_pwr>;
337
338		vreg_l3c_0p8: ldo3 {
339			regulator-name = "vreg_l3c_0p8";
340			regulator-min-microvolt = <912000>;
341			regulator-max-microvolt = <912000>;
342			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
343		};
344
345		vreg_s4c_1p8: smps4 {
346			regulator-name = "vreg_s4c_1p8";
347			regulator-min-microvolt = <1856000>;
348			regulator-max-microvolt = <2000000>;
349			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
350		};
351	};
352
353	regulators-2 {
354		compatible = "qcom,pmc8380-rpmh-regulators";
355		qcom,pmic-id = "d";
356
357		vdd-l1-supply = <&vreg_s1f_0p7>;
358		vdd-l2-supply = <&vreg_s1f_0p7>;
359		vdd-l3-supply = <&vreg_s4c_1p8>;
360		vdd-s1-supply = <&vph_pwr>;
361
362		vreg_l1d_0p8: ldo1 {
363			regulator-name = "vreg_l1d_0p8";
364			regulator-min-microvolt = <880000>;
365			regulator-max-microvolt = <920000>;
366			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
367		};
368
369		vreg_l2d_0p9: ldo2 {
370			regulator-name = "vreg_l2d_0p9";
371			regulator-min-microvolt = <912000>;
372			regulator-max-microvolt = <920000>;
373			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
374		};
375
376		vreg_l3d_1p8: ldo3 {
377			regulator-name = "vreg_l3d_1p8";
378			regulator-min-microvolt = <1800000>;
379			regulator-max-microvolt = <1800000>;
380			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
381		};
382	};
383
384	regulators-3 {
385		compatible = "qcom,pmc8380-rpmh-regulators";
386		qcom,pmic-id = "e";
387
388		vdd-l2-supply = <&vreg_s1f_0p7>;
389		vdd-l3-supply = <&vreg_s5j_1p2>;
390
391		vreg_l2e_0p8: ldo2 {
392			regulator-name = "vreg_l2e_0p8";
393			regulator-min-microvolt = <880000>;
394			regulator-max-microvolt = <920000>;
395			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
396		};
397
398		vreg_l3e_1p2: ldo3 {
399			regulator-name = "vreg_l3e_1p2";
400			regulator-min-microvolt = <1200000>;
401			regulator-max-microvolt = <1200000>;
402			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
403		};
404	};
405
406	regulators-4 {
407		compatible = "qcom,pmc8380-rpmh-regulators";
408		qcom,pmic-id = "f";
409
410		vdd-l1-supply = <&vreg_s5j_1p2>;
411		vdd-l2-supply = <&vreg_s5j_1p2>;
412		vdd-l3-supply = <&vreg_s5j_1p2>;
413		vdd-s1-supply = <&vph_pwr>;
414
415		vreg_s1f_0p7: smps1 {
416			regulator-name = "vreg_s1f_0p7";
417			regulator-min-microvolt = <700000>;
418			regulator-max-microvolt = <1100000>;
419			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
420		};
421	};
422
423	regulators-6 {
424		compatible = "qcom,pm8550ve-rpmh-regulators";
425		qcom,pmic-id = "i";
426
427		vdd-l1-supply = <&vreg_s4c_1p8>;
428		vdd-l2-supply = <&vreg_s5j_1p2>;
429		vdd-l3-supply = <&vreg_s1f_0p7>;
430		vdd-s1-supply = <&vph_pwr>;
431		vdd-s2-supply = <&vph_pwr>;
432
433		vreg_l3i_0p8: ldo3 {
434			regulator-name = "vreg_l3i_0p8";
435			regulator-min-microvolt = <880000>;
436			regulator-max-microvolt = <920000>;
437			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
438		};
439	};
440
441	regulators-7 {
442		compatible = "qcom,pm8550ve-rpmh-regulators";
443		qcom,pmic-id = "j";
444
445		vdd-l1-supply = <&vreg_s1f_0p7>;
446		vdd-l2-supply = <&vreg_s5j_1p2>;
447		vdd-l3-supply = <&vreg_s1f_0p7>;
448		vdd-s5-supply = <&vph_pwr>;
449
450		vreg_s5j_1p2: smps5 {
451			regulator-name = "vreg_s5j_1p2";
452			regulator-min-microvolt = <1256000>;
453			regulator-max-microvolt = <1304000>;
454			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
455		};
456
457		vreg_l1j_0p8: ldo1 {
458			regulator-name = "vreg_l1j_0p8";
459			regulator-min-microvolt = <880000>;
460			regulator-max-microvolt = <920000>;
461			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
462		};
463
464		vreg_l2j_1p2: ldo2 {
465			regulator-name = "vreg_l2j_1p2";
466			regulator-min-microvolt = <1256000>;
467			regulator-max-microvolt = <1256000>;
468			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
469		};
470
471		vreg_l3j_0p8: ldo3 {
472			regulator-name = "vreg_l3j_0p8";
473			regulator-min-microvolt = <880000>;
474			regulator-max-microvolt = <920000>;
475			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
476		};
477	};
478};
479
480&gpu {
481	status = "okay";
482
483	zap-shader {
484		firmware-name = "qcom/x1e80100/ASUSTeK/vivobook-s15/qcdxkmsuc8380.mbn";
485	};
486};
487
488&i2c0 {
489	clock-frequency = <400000>;
490	status = "okay";
491
492	touchpad@15 {
493		compatible = "hid-over-i2c";
494		reg = <0x15>;
495
496		hid-descr-addr = <0x1>;
497		interrupts-extended = <&tlmm 3 IRQ_TYPE_LEVEL_LOW>;
498
499		pinctrl-0 = <&tpad_default>;
500		pinctrl-names = "default";
501
502		wakeup-source;
503	};
504};
505
506&i2c1 {
507	clock-frequency = <400000>;
508	status = "okay";
509
510	/* PS8830 USB4 Retimer? @ 0x8 */
511};
512
513&i2c3 {
514	clock-frequency = <400000>;
515	status = "okay";
516
517	/* PS8830 USB4 Retimer? @ 0x8 */
518};
519
520&i2c5 {
521	clock-frequency = <400000>;
522	status = "okay";
523
524	keyboard@3a {
525		compatible = "hid-over-i2c";
526		reg = <0x3a>;
527
528		hid-descr-addr = <0x1>;
529		interrupts-extended = <&tlmm 67 IRQ_TYPE_LEVEL_LOW>;
530
531		pinctrl-0 = <&kybd_default>;
532		pinctrl-names = "default";
533
534		wakeup-source;
535	};
536
537	eusb5_repeater: redriver@43 {
538		compatible = "nxp,ptn3222";
539		reg = <0x43>;
540		#phy-cells = <0>;
541
542		vdd3v3-supply = <&vreg_l13b_3p0>;
543		vdd1v8-supply = <&vreg_l4b_1p8>;
544
545		reset-gpios = <&tlmm 7 GPIO_ACTIVE_LOW>;
546
547		pinctrl-0 = <&eusb5_reset_n>;
548		pinctrl-names = "default";
549	};
550
551	eusb3_repeater: redriver@47 {
552		compatible = "nxp,ptn3222";
553		reg = <0x47>;
554		#phy-cells = <0>;
555
556		vdd3v3-supply = <&vreg_l13b_3p0>;
557		vdd1v8-supply = <&vreg_l4b_1p8>;
558
559		reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>;
560
561		pinctrl-0 = <&eusb3_reset_n>;
562		pinctrl-names = "default";
563	};
564
565	eusb6_repeater: redriver@4f {
566		compatible = "nxp,ptn3222";
567		reg = <0x4f>;
568		#phy-cells = <0>;
569
570		vdd3v3-supply = <&vreg_l13b_3p0>;
571		vdd1v8-supply = <&vreg_l4b_1p8>;
572
573		reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>;
574
575		pinctrl-0 = <&eusb6_reset_n>;
576		pinctrl-names = "default";
577	};
578
579	/* EC @ 0x76 */
580};
581
582&i2c7 {
583	clock-frequency = <400000>;
584	status = "okay";
585
586	/* PS8830 USB4 Retimer? @ 0x8 */
587};
588
589&mdss {
590	status = "okay";
591};
592
593&mdss_dp3 {
594	/delete-property/ #sound-dai-cells;
595
596	status = "okay";
597
598	aux-bus {
599		panel {
600			compatible = "samsung,atna56ac03", "samsung,atna33xc20";
601			enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>;
602			power-supply = <&vreg_edp_3p3>;
603
604			pinctrl-0 = <&edp_bl_en>;
605			pinctrl-names = "default";
606
607			port {
608				edp_panel_in: endpoint {
609					remote-endpoint = <&mdss_dp3_out>;
610				};
611			};
612		};
613	};
614
615	ports {
616		port@1 {
617			reg = <1>;
618
619			mdss_dp3_out: endpoint {
620				data-lanes = <0 1 2 3>;
621				link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
622
623				remote-endpoint = <&edp_panel_in>;
624			};
625		};
626	};
627};
628
629&mdss_dp3_phy {
630	vdda-phy-supply = <&vreg_l3j_0p8>;
631	vdda-pll-supply = <&vreg_l2j_1p2>;
632
633	status = "okay";
634};
635
636&pcie4 {
637	perst-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>;
638	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
639
640	pinctrl-0 = <&pcie4_default>;
641	pinctrl-names = "default";
642
643	status = "okay";
644};
645
646&pcie4_phy {
647	vdda-phy-supply = <&vreg_l3i_0p8>;
648	vdda-pll-supply = <&vreg_l3e_1p2>;
649
650	status = "okay";
651};
652
653&pcie4_port0 {
654	wifi@0 {
655		compatible = "pci17cb,1107";
656		reg = <0x10000 0x0 0x0 0x0 0x0>;
657
658		vddaon-supply = <&vreg_pmu_aon_0p59>;
659		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
660		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
661		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
662		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
663		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
664		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
665		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
666		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
667	};
668};
669
670&pcie6a {
671	perst-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
672	wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>;
673
674	vddpe-3v3-supply = <&vreg_nvme>;
675
676	pinctrl-0 = <&pcie6a_default>;
677	pinctrl-names = "default";
678
679	status = "okay";
680};
681
682&pcie6a_phy {
683	vdda-phy-supply = <&vreg_l1d_0p8>;
684	vdda-pll-supply = <&vreg_l2j_1p2>;
685
686	status = "okay";
687};
688
689&pmc8380_3_gpios {
690	edp_bl_en: edp-bl-en-state {
691		pins = "gpio4";
692		function = "normal";
693		power-source = <1>; /* 1.8 V */
694		qcom,drive-strength = <PMIC_GPIO_STRENGTH_MED>;
695		bias-pull-down;
696		input-disable;
697		output-enable;
698	};
699};
700
701&qupv3_0 {
702	status = "okay";
703};
704
705&qupv3_1 {
706	status = "okay";
707};
708
709&qupv3_2 {
710	status = "okay";
711};
712
713&remoteproc_adsp {
714	firmware-name = "qcom/x1e80100/ASUSTeK/vivobook-s15/qcadsp8380.mbn",
715			"qcom/x1e80100/ASUSTeK/vivobook-s15/adsp_dtbs.elf";
716
717	status = "okay";
718};
719
720&remoteproc_cdsp {
721	firmware-name = "qcom/x1e80100/ASUSTeK/vivobook-s15/qccdsp8380.mbn",
722			"qcom/x1e80100/ASUSTeK/vivobook-s15/cdsp_dtbs.elf";
723
724	status = "okay";
725};
726
727&smb2360_0 {
728	status = "okay";
729};
730
731&smb2360_0_eusb2_repeater {
732	vdd18-supply = <&vreg_l3d_1p8>;
733	vdd3-supply = <&vreg_l2b_3p0>;
734};
735
736&smb2360_1 {
737	status = "okay";
738};
739
740&smb2360_1_eusb2_repeater {
741	vdd18-supply = <&vreg_l3d_1p8>;
742	vdd3-supply = <&vreg_l14b_3p0>;
743};
744
745&tlmm {
746	gpio-reserved-ranges = <34 2>, /* Unused */
747			       <44 4>, /* SPI (TPM) */
748			       <238 1>; /* UFS Reset */
749
750	edp_reg_en: edp-reg-en-state {
751		pins = "gpio70";
752		function = "gpio";
753		drive-strength = <16>;
754		bias-disable;
755	};
756
757	eusb3_reset_n: eusb3-reset-n-state {
758		pins = "gpio6";
759		function = "gpio";
760		drive-strength = <2>;
761		bias-pull-up;
762		output-low;
763	};
764
765	eusb5_reset_n: eusb5-reset-n-state {
766		pins = "gpio7";
767		function = "gpio";
768		drive-strength = <2>;
769		bias-pull-up;
770		output-low;
771	};
772
773	eusb6_reset_n: eusb6-reset-n-state {
774		pins = "gpio184";
775		function = "gpio";
776		drive-strength = <2>;
777		bias-pull-up;
778		output-low;
779	};
780
781	hall_int_n_default: hall-int-n-state {
782		pins = "gpio92";
783		function = "gpio";
784		bias-disable;
785	};
786
787	kybd_default: kybd-default-state {
788		pins = "gpio67";
789		function = "gpio";
790		bias-disable;
791	};
792
793	nvme_reg_en: nvme-reg-en-state {
794		pins = "gpio18";
795		function = "gpio";
796		drive-strength = <2>;
797		bias-disable;
798	};
799
800	pcie4_default: pcie4-default-state {
801		clkreq-n-pins {
802			pins = "gpio147";
803			function = "pcie4_clk";
804			drive-strength = <2>;
805			bias-pull-up;
806		};
807
808		perst-n-pins {
809			pins = "gpio146";
810			function = "gpio";
811			drive-strength = <2>;
812			bias-disable;
813		};
814
815		wake-n-pins {
816			pins = "gpio148";
817			function = "gpio";
818			drive-strength = <2>;
819			bias-pull-up;
820		};
821	};
822
823	pcie6a_default: pcie6a-default-state {
824		clkreq-n-pins {
825			pins = "gpio153";
826			function = "pcie6a_clk";
827			drive-strength = <2>;
828			bias-pull-up;
829		};
830
831		perst-n-pins {
832			pins = "gpio152";
833			function = "gpio";
834			drive-strength = <2>;
835			bias-disable;
836		};
837
838		wake-n-pins {
839			pins = "gpio154";
840			function = "gpio";
841			drive-strength = <2>;
842			bias-pull-up;
843		};
844	};
845
846	tpad_default: tpad-default-state {
847		pins = "gpio3";
848		function = "gpio";
849		bias-disable;
850	};
851
852	wcn_bt_en: wcn-bt-en-state {
853		pins = "gpio116";
854		function = "gpio";
855		drive-strength = <16>;
856		bias-pull-down;
857	};
858
859	wcn_sw_en: wcn-sw-en-state {
860		pins = "gpio214";
861		function = "gpio";
862		drive-strength = <16>;
863		bias-disable;
864	};
865
866	wcn_wlan_en: wcn-wlan-en-state {
867		pins = "gpio117";
868		function = "gpio";
869		drive-strength = <16>;
870		bias-disable;
871	};
872};
873
874&uart14 {
875	status = "okay";
876
877	bluetooth {
878		compatible = "qcom,wcn7850-bt";
879		max-speed = <3200000>;
880
881		vddaon-supply = <&vreg_pmu_aon_0p59>;
882		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
883		vddwlmx-supply = <&vreg_pmu_wlmx_0p85>;
884		vddrfacmn-supply = <&vreg_pmu_rfa_cmn>;
885		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
886		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
887		vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>;
888	};
889};
890
891&usb_1_ss0_hsphy {
892	vdd-supply = <&vreg_l3j_0p8>;
893	vdda12-supply = <&vreg_l2j_1p2>;
894
895	phys = <&smb2360_0_eusb2_repeater>;
896
897	status = "okay";
898};
899
900&usb_1_ss0_qmpphy {
901	vdda-phy-supply = <&vreg_l2j_1p2>;
902	vdda-pll-supply = <&vreg_l1j_0p8>;
903
904	status = "okay";
905};
906
907&usb_1_ss0 {
908	status = "okay";
909};
910
911&usb_1_ss0_dwc3 {
912	dr_mode = "host";
913};
914
915&usb_1_ss0_dwc3_hs {
916	remote-endpoint = <&pmic_glink_ss0_hs_in>;
917};
918
919&usb_1_ss0_qmpphy_out {
920	remote-endpoint = <&pmic_glink_ss0_ss_in>;
921};
922
923&usb_1_ss1_hsphy {
924	vdd-supply = <&vreg_l3j_0p8>;
925	vdda12-supply = <&vreg_l2j_1p2>;
926
927	phys = <&smb2360_1_eusb2_repeater>;
928
929	status = "okay";
930};
931
932&usb_1_ss1_qmpphy {
933	vdda-phy-supply = <&vreg_l2j_1p2>;
934	vdda-pll-supply = <&vreg_l2d_0p9>;
935
936	status = "okay";
937};
938
939&usb_1_ss1 {
940	status = "okay";
941};
942
943&usb_1_ss1_dwc3 {
944	dr_mode = "host";
945};
946
947&usb_1_ss1_dwc3_hs {
948	remote-endpoint = <&pmic_glink_ss1_hs_in>;
949};
950
951&usb_1_ss1_qmpphy_out {
952	remote-endpoint = <&pmic_glink_ss1_ss_in>;
953};
954
955&usb_2 {
956	status = "okay";
957};
958
959&usb_2_dwc3 {
960	dr_mode = "host";
961};
962
963&usb_2_hsphy {
964	vdd-supply = <&vreg_l2e_0p8>;
965	vdda12-supply = <&vreg_l3e_1p2>;
966
967	phys = <&eusb5_repeater>;
968
969	status = "okay";
970};
971
972&usb_mp {
973	status = "okay";
974};
975
976&usb_mp_hsphy0 {
977	vdd-supply = <&vreg_l2e_0p8>;
978	vdda12-supply = <&vreg_l3e_1p2>;
979
980	phys = <&eusb6_repeater>;
981
982	status = "okay";
983};
984
985&usb_mp_hsphy1 {
986	vdd-supply = <&vreg_l2e_0p8>;
987	vdda12-supply = <&vreg_l3e_1p2>;
988
989	phys = <&eusb3_repeater>;
990
991	status = "okay";
992};
993
994&usb_mp_qmpphy0 {
995	vdda-phy-supply = <&vreg_l3e_1p2>;
996	vdda-pll-supply = <&vreg_l3c_0p8>;
997
998	status = "okay";
999};
1000
1001&usb_mp_qmpphy1 {
1002	vdda-phy-supply = <&vreg_l3e_1p2>;
1003	vdda-pll-supply = <&vreg_l3c_0p8>;
1004
1005	status = "okay";
1006};
1007