xref: /linux/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts (revision 983b32a29ea1e424caaf39d067c5883f6ab9aef3)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2022, Linaro Limited
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
10#include <dt-bindings/gpio/gpio.h>
11#include <dt-bindings/input/gpio-keys.h>
12#include <dt-bindings/input/input.h>
13#include <dt-bindings/leds/common.h>
14#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
15
16#include "sc8280xp.dtsi"
17#include "sc8280xp-pmics.dtsi"
18
19/ {
20	model = "Lenovo ThinkPad X13s";
21	compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp";
22
23	aliases {
24		i2c4 = &i2c4;
25		i2c21 = &i2c21;
26		serial1 = &uart2;
27	};
28
29	wcd938x: audio-codec {
30		compatible = "qcom,wcd9380-codec";
31
32		pinctrl-names = "default";
33		pinctrl-0 = <&wcd_default>;
34
35		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
36
37		vdd-buck-supply = <&vreg_s10b>;
38		vdd-rxtx-supply = <&vreg_s10b>;
39		vdd-io-supply = <&vreg_s10b>;
40		vdd-mic-bias-supply = <&vreg_bob>;
41
42		qcom,micbias1-microvolt = <1800000>;
43		qcom,micbias2-microvolt = <1800000>;
44		qcom,micbias3-microvolt = <1800000>;
45		qcom,micbias4-microvolt = <1800000>;
46		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
47		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
48		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
49		qcom,rx-device = <&wcd_rx>;
50		qcom,tx-device = <&wcd_tx>;
51
52		#sound-dai-cells = <1>;
53	};
54
55	backlight: backlight {
56		compatible = "pwm-backlight";
57		pwms = <&pmc8280c_lpg 3 1000000>;
58		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
59		power-supply = <&vreg_edp_bl>;
60
61		pinctrl-names = "default";
62		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
63	};
64
65	gpio-keys {
66		compatible = "gpio-keys";
67
68		pinctrl-names = "default";
69		pinctrl-0 = <&hall_int_n_default>;
70
71		switch-lid {
72			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
73			linux,input-type = <EV_SW>;
74			linux,code = <SW_LID>;
75			wakeup-source;
76			wakeup-event-action = <EV_ACT_DEASSERTED>;
77		};
78	};
79
80	leds {
81		compatible = "gpio-leds";
82
83		pinctrl-names = "default";
84		pinctrl-0 = <&cam_indicator_en>;
85
86		led-camera-indicator {
87			label = "white:camera-indicator";
88			function = LED_FUNCTION_INDICATOR;
89			color = <LED_COLOR_ID_WHITE>;
90			gpios = <&tlmm 28 GPIO_ACTIVE_HIGH>;
91			linux,default-trigger = "none";
92			default-state = "off";
93			/* Reuse as a panic indicator until we get a "camera on" trigger */
94			panic-indicator;
95		};
96	};
97
98	pmic-glink {
99		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
100
101		#address-cells = <1>;
102		#size-cells = <0>;
103		orientation-gpios = <&tlmm 166 GPIO_ACTIVE_HIGH>,
104				    <&tlmm 49 GPIO_ACTIVE_HIGH>;
105
106		connector@0 {
107			compatible = "usb-c-connector";
108			reg = <0>;
109			power-role = "dual";
110			data-role = "dual";
111
112			ports {
113				#address-cells = <1>;
114				#size-cells = <0>;
115
116				port@0 {
117					reg = <0>;
118
119					pmic_glink_con0_hs: endpoint {
120						remote-endpoint = <&usb_0_dwc3_hs>;
121					};
122				};
123
124				port@1 {
125					reg = <1>;
126
127					pmic_glink_con0_ss: endpoint {
128						remote-endpoint = <&usb_0_qmpphy_out>;
129					};
130				};
131
132				port@2 {
133					reg = <2>;
134
135					pmic_glink_con0_sbu: endpoint {
136						remote-endpoint = <&usb0_sbu_mux>;
137					};
138				};
139			};
140		};
141
142		connector@1 {
143			compatible = "usb-c-connector";
144			reg = <1>;
145			power-role = "dual";
146			data-role = "dual";
147
148			ports {
149				#address-cells = <1>;
150				#size-cells = <0>;
151				port@0 {
152					reg = <0>;
153
154					pmic_glink_con1_hs: endpoint {
155						remote-endpoint = <&usb_1_dwc3_hs>;
156					};
157				};
158
159				port@1 {
160					reg = <1>;
161
162					pmic_glink_con1_ss: endpoint {
163						remote-endpoint = <&usb_1_qmpphy_out>;
164					};
165				};
166
167				port@2 {
168					reg = <2>;
169
170					pmic_glink_con1_sbu: endpoint {
171						remote-endpoint = <&usb1_sbu_mux>;
172					};
173				};
174			};
175		};
176	};
177
178	vreg_edp_3p3: regulator-edp-3p3 {
179		compatible = "regulator-fixed";
180
181		regulator-name = "VCC3LCD";
182		regulator-min-microvolt = <3300000>;
183		regulator-max-microvolt = <3300000>;
184
185		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
186		enable-active-high;
187
188		pinctrl-names = "default";
189		pinctrl-0 = <&edp_reg_en>;
190
191		regulator-boot-on;
192	};
193
194	vreg_edp_bl: regulator-edp-bl {
195		compatible = "regulator-fixed";
196
197		regulator-name = "VBL9";
198		regulator-min-microvolt = <3600000>;
199		regulator-max-microvolt = <3600000>;
200
201		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
202		enable-active-high;
203
204		pinctrl-names = "default";
205		pinctrl-0 = <&edp_bl_reg_en>;
206
207		regulator-boot-on;
208	};
209
210	vreg_misc_3p3: regulator-misc-3p3 {
211		compatible = "regulator-fixed";
212
213		regulator-name = "VCC3B";
214		regulator-min-microvolt = <3300000>;
215		regulator-max-microvolt = <3300000>;
216
217		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
218		enable-active-high;
219
220		pinctrl-names = "default";
221		pinctrl-0 = <&misc_3p3_reg_en>;
222
223		regulator-boot-on;
224		regulator-always-on;
225	};
226
227	vreg_nvme: regulator-nvme {
228		compatible = "regulator-fixed";
229
230		regulator-name = "VCC3_SSD";
231		regulator-min-microvolt = <3300000>;
232		regulator-max-microvolt = <3300000>;
233
234		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
235		enable-active-high;
236
237		pinctrl-names = "default";
238		pinctrl-0 = <&nvme_reg_en>;
239
240		regulator-boot-on;
241	};
242
243	vreg_vph_pwr: regulator-vph-pwr {
244		compatible = "regulator-fixed";
245
246		regulator-name = "VPH_VCC3R9";
247		regulator-min-microvolt = <3900000>;
248		regulator-max-microvolt = <3900000>;
249
250		regulator-always-on;
251	};
252
253	vreg_wlan: regulator-wlan {
254		compatible = "regulator-fixed";
255
256		regulator-name = "VCC_WLAN_3R9";
257		regulator-min-microvolt = <3900000>;
258		regulator-max-microvolt = <3900000>;
259
260		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
261		enable-active-high;
262
263		pinctrl-names = "default";
264		pinctrl-0 = <&hastings_reg_en>;
265
266		regulator-boot-on;
267	};
268
269	vreg_wwan: regulator-wwan {
270		compatible = "regulator-fixed";
271
272		regulator-name = "VCC3B_WAN";
273		regulator-min-microvolt = <3300000>;
274		regulator-max-microvolt = <3300000>;
275
276		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
277		enable-active-high;
278
279		pinctrl-names = "default";
280		pinctrl-0 = <&wwan_sw_en>;
281
282		regulator-boot-on;
283	};
284
285	reserved-memory {
286		gpu_mem: gpu-mem@8bf00000 {
287			reg = <0 0x8bf00000 0 0x2000>;
288			no-map;
289		};
290
291		linux,cma {
292			compatible = "shared-dma-pool";
293			size = <0x0 0x8000000>;
294			reusable;
295			linux,cma-default;
296		};
297	};
298
299	thermal-zones {
300		pm8008-thermal {
301			polling-delay-passive = <100>;
302			polling-delay = <0>;
303
304			thermal-sensors = <&pm8008>;
305
306			trips {
307				trip0 {
308					temperature = <95000>;
309					hysteresis = <0>;
310					type = "passive";
311				};
312
313				trip1 {
314					temperature = <115000>;
315					hysteresis = <0>;
316					type = "critical";
317				};
318			};
319		};
320
321		skin-temp-thermal {
322			polling-delay-passive = <250>;
323
324			thermal-sensors = <&pmk8280_adc_tm 5>;
325
326			trips {
327				skin_temp_alert0: trip-point0 {
328					temperature = <55000>;
329					hysteresis = <1000>;
330					type = "passive";
331				};
332
333				skin_temp_alert1: trip-point1 {
334					temperature = <58000>;
335					hysteresis = <1000>;
336					type = "passive";
337				};
338
339				skin-temp-crit {
340					temperature = <73000>;
341					hysteresis = <1000>;
342					type = "critical";
343				};
344			};
345
346			cooling-maps {
347				map0 {
348					trip = <&skin_temp_alert0>;
349					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
350							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
351							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
352							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
353				};
354
355				map1 {
356					trip = <&skin_temp_alert1>;
357					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
358							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
359							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
360							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
361				};
362			};
363		};
364	};
365
366	usb0-sbu-mux {
367		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
368
369		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
370		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
371
372		pinctrl-names = "default";
373		pinctrl-0 = <&usb0_sbu_default>;
374
375		mode-switch;
376		orientation-switch;
377
378		port {
379			usb0_sbu_mux: endpoint {
380				remote-endpoint = <&pmic_glink_con0_sbu>;
381			};
382		};
383	};
384
385	usb1-sbu-mux {
386		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
387
388		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
389		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
390
391		pinctrl-names = "default";
392		pinctrl-0 = <&usb1_sbu_default>;
393
394		mode-switch;
395		orientation-switch;
396
397		port {
398			usb1_sbu_mux: endpoint {
399				remote-endpoint = <&pmic_glink_con1_sbu>;
400			};
401		};
402	};
403};
404
405&apps_rsc {
406	regulators-0 {
407		compatible = "qcom,pm8350-rpmh-regulators";
408		qcom,pmic-id = "b";
409
410		vdd-l1-l4-supply = <&vreg_s12b>;
411		vdd-l2-l7-supply = <&vreg_bob>;
412		vdd-l3-l5-supply = <&vreg_s11b>;
413		vdd-l6-l9-l10-supply = <&vreg_s12b>;
414		vdd-l8-supply = <&vreg_s12b>;
415
416		vreg_s10b: smps10 {
417			regulator-name = "vreg_s10b";
418			regulator-min-microvolt = <1800000>;
419			regulator-max-microvolt = <1800000>;
420			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
421			regulator-always-on;
422		};
423
424		vreg_s11b: smps11 {
425			regulator-name = "vreg_s11b";
426			regulator-min-microvolt = <1272000>;
427			regulator-max-microvolt = <1272000>;
428			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
429			regulator-always-on;
430		};
431
432		vreg_s12b: smps12 {
433			regulator-name = "vreg_s12b";
434			regulator-min-microvolt = <984000>;
435			regulator-max-microvolt = <984000>;
436			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
437			regulator-always-on;
438		};
439
440		vreg_l1b: ldo1 {
441			regulator-name = "vreg_l1b";
442			regulator-min-microvolt = <912000>;
443			regulator-max-microvolt = <912000>;
444			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
445		};
446
447		vreg_l3b: ldo3 {
448			regulator-name = "vreg_l3b";
449			regulator-min-microvolt = <1200000>;
450			regulator-max-microvolt = <1200000>;
451			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
452			regulator-boot-on;
453		};
454
455		vreg_l4b: ldo4 {
456			regulator-name = "vreg_l4b";
457			regulator-min-microvolt = <912000>;
458			regulator-max-microvolt = <912000>;
459			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
460		};
461
462		vreg_l6b: ldo6 {
463			regulator-name = "vreg_l6b";
464			regulator-min-microvolt = <880000>;
465			regulator-max-microvolt = <880000>;
466			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
467			regulator-boot-on;
468		};
469	};
470
471	regulators-1 {
472		compatible = "qcom,pm8350c-rpmh-regulators";
473		qcom,pmic-id = "c";
474
475		vdd-bob-supply = <&vreg_vph_pwr>;
476		vdd-l1-l12-supply = <&vreg_s1c>;
477		vdd-l2-l8-supply = <&vreg_s1c>;
478		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
479		vdd-l6-l9-l11-supply = <&vreg_bob>;
480		vdd-l10-supply = <&vreg_s11b>;
481
482		vreg_s1c: smps1 {
483			regulator-name = "vreg_s1c";
484			regulator-min-microvolt = <1880000>;
485			regulator-max-microvolt = <1900000>;
486			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
487			regulator-always-on;
488		};
489
490		vreg_l1c: ldo1 {
491			regulator-name = "vreg_l1c";
492			regulator-min-microvolt = <1800000>;
493			regulator-max-microvolt = <1800000>;
494			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
495		};
496
497		vreg_l8c: ldo8 {
498			regulator-name = "vreg_l8c";
499			regulator-min-microvolt = <1800000>;
500			regulator-max-microvolt = <1800000>;
501			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
502		};
503
504		vreg_l12c: ldo12 {
505			regulator-name = "vreg_l12c";
506			regulator-min-microvolt = <1800000>;
507			regulator-max-microvolt = <1800000>;
508			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
509		};
510
511		vreg_l13c: ldo13 {
512			regulator-name = "vreg_l13c";
513			regulator-min-microvolt = <3072000>;
514			regulator-max-microvolt = <3072000>;
515			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
516		};
517
518		vreg_bob: bob {
519			regulator-name = "vreg_bob";
520			regulator-min-microvolt = <3008000>;
521			regulator-max-microvolt = <3960000>;
522			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
523			regulator-always-on;
524		};
525	};
526
527	regulators-2 {
528		compatible = "qcom,pm8350-rpmh-regulators";
529		qcom,pmic-id = "d";
530
531		vdd-l1-l4-supply = <&vreg_s11b>;
532		vdd-l2-l7-supply = <&vreg_bob>;
533		vdd-l3-l5-supply = <&vreg_s11b>;
534		vdd-l6-l9-l10-supply = <&vreg_s12b>;
535		vdd-l8-supply = <&vreg_s12b>;
536
537		vreg_l2d: ldo2 {
538			regulator-name = "vreg_l2d";
539			regulator-min-microvolt = <3072000>;
540			regulator-max-microvolt = <3072000>;
541			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
542		};
543
544		vreg_l3d: ldo3 {
545			regulator-name = "vreg_l3d";
546			regulator-min-microvolt = <1200000>;
547			regulator-max-microvolt = <1200000>;
548			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
549		};
550
551		vreg_l4d: ldo4 {
552			regulator-name = "vreg_l4d";
553			regulator-min-microvolt = <1200000>;
554			regulator-max-microvolt = <1200000>;
555			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
556		};
557
558		vreg_l6d: ldo6 {
559			regulator-name = "vreg_l6d";
560			regulator-min-microvolt = <880000>;
561			regulator-max-microvolt = <880000>;
562			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
563		};
564
565		vreg_l7d: ldo7 {
566			regulator-name = "vreg_l7d";
567			regulator-min-microvolt = <3072000>;
568			regulator-max-microvolt = <3072000>;
569			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
570		};
571
572		vreg_l8d: ldo8 {
573			regulator-name = "vreg_l8d";
574			regulator-min-microvolt = <912000>;
575			regulator-max-microvolt = <912000>;
576			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
577		};
578
579		vreg_l9d: ldo9 {
580			regulator-name = "vreg_l9d";
581			regulator-min-microvolt = <912000>;
582			regulator-max-microvolt = <912000>;
583			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
584		};
585
586		vreg_l10d: ldo10 {
587			regulator-name = "vreg_l10d";
588			regulator-min-microvolt = <912000>;
589			regulator-max-microvolt = <912000>;
590			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
591		};
592	};
593};
594
595&dispcc0 {
596	status = "okay";
597};
598
599&gpu {
600	status = "okay";
601
602	zap-shader {
603		memory-region = <&gpu_mem>;
604		firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn";
605	};
606};
607
608&mdss0 {
609	status = "okay";
610};
611
612&mdss0_dp0 {
613	status = "okay";
614};
615
616&mdss0_dp0_out {
617	data-lanes = <0 1>;
618	remote-endpoint = <&usb_0_qmpphy_dp_in>;
619};
620
621&mdss0_dp1 {
622	status = "okay";
623};
624
625&mdss0_dp1_out {
626	data-lanes = <0 1>;
627	remote-endpoint = <&usb_1_qmpphy_dp_in>;
628};
629
630&mdss0_dp3 {
631	compatible = "qcom,sc8280xp-edp";
632	/delete-property/ #sound-dai-cells;
633
634	data-lanes = <0 1 2 3>;
635
636	status = "okay";
637
638	aux-bus {
639		panel {
640			compatible = "edp-panel";
641
642			backlight = <&backlight>;
643			power-supply = <&vreg_edp_3p3>;
644
645			port {
646				edp_panel_in: endpoint {
647					remote-endpoint = <&mdss0_dp3_out>;
648				};
649			};
650		};
651	};
652
653	ports {
654		port@1 {
655			reg = <1>;
656			mdss0_dp3_out: endpoint {
657				remote-endpoint = <&edp_panel_in>;
658			};
659		};
660	};
661};
662
663&mdss0_dp3_phy {
664	compatible = "qcom,sc8280xp-edp-phy";
665	vdda-phy-supply = <&vreg_l6b>;
666	vdda-pll-supply = <&vreg_l3b>;
667
668	status = "okay";
669};
670
671&i2c4 {
672	clock-frequency = <400000>;
673
674	pinctrl-names = "default";
675	pinctrl-0 = <&i2c4_default>;
676
677	status = "okay";
678
679	touchscreen@10 {
680		compatible = "elan,ekth5015m", "elan,ekth6915";
681		reg = <0x10>;
682
683		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
684		reset-gpios = <&tlmm 99 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
685		no-reset-on-power-off;
686
687		vcc33-supply = <&vreg_misc_3p3>;
688		vccio-supply = <&vreg_misc_3p3>;
689
690		pinctrl-names = "default";
691		pinctrl-0 = <&ts0_default>;
692	};
693};
694
695&i2c11 {
696	clock-frequency = <400000>;
697
698	pinctrl-names = "default";
699	pinctrl-0 = <&i2c11_default>;
700
701	status = "okay";
702
703	pm8008: pmic@c {
704		compatible = "qcom,pm8008";
705		reg = <0xc>;
706
707		interrupts-extended = <&tlmm 41 IRQ_TYPE_EDGE_RISING>;
708		reset-gpios = <&tlmm 42 GPIO_ACTIVE_LOW>;
709
710		vdd-l1-l2-supply = <&vreg_s11b>;
711		vdd-l3-l4-supply = <&vreg_bob>;
712		vdd-l5-supply = <&vreg_bob>;
713		vdd-l6-supply = <&vreg_bob>;
714		vdd-l7-supply = <&vreg_bob>;
715
716		pinctrl-names = "default";
717		pinctrl-0 = <&pm8008_default>;
718
719		gpio-controller;
720		#gpio-cells = <2>;
721		gpio-ranges = <&pm8008 0 0 2>;
722
723		interrupt-controller;
724		#interrupt-cells = <2>;
725
726		#thermal-sensor-cells = <0>;
727
728		regulators {
729			vreg_l1q: ldo1 {
730				regulator-name = "vreg_l1q";
731				regulator-min-microvolt = <1200000>;
732				regulator-max-microvolt = <1200000>;
733			};
734
735			vreg_l2q: ldo2 {
736				regulator-name = "vreg_l2q";
737				regulator-min-microvolt = <1200000>;
738				regulator-max-microvolt = <1200000>;
739			};
740
741			vreg_l3q: ldo3 {
742				regulator-name = "vreg_l3q";
743				regulator-min-microvolt = <2800000>;
744				regulator-max-microvolt = <2800000>;
745			};
746
747			vreg_l4q: ldo4 {
748				regulator-name = "vreg_l4q";
749				regulator-min-microvolt = <2800000>;
750				regulator-max-microvolt = <2800000>;
751			};
752
753			vreg_l5q: ldo5 {
754				regulator-name = "vreg_l5q";
755				regulator-min-microvolt = <1800000>;
756				regulator-max-microvolt = <1800000>;
757			};
758
759			vreg_l6q: ldo6 {
760				regulator-name = "vreg_l6q";
761				regulator-min-microvolt = <1800000>;
762				regulator-max-microvolt = <1800000>;
763			};
764
765			vreg_l7q: ldo7 {
766				regulator-name = "vreg_l7q";
767				regulator-min-microvolt = <2800000>;
768				regulator-max-microvolt = <2800000>;
769			};
770		};
771	};
772};
773
774&i2c21 {
775	clock-frequency = <400000>;
776
777	pinctrl-names = "default";
778	pinctrl-0 = <&i2c21_default>, <&tpad_default>;
779
780	status = "okay";
781
782	touchpad@15 {
783		compatible = "hid-over-i2c";
784		reg = <0x15>;
785
786		hid-descr-addr = <0x1>;
787		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
788		vdd-supply = <&vreg_misc_3p3>;
789		vddl-supply = <&vreg_s10b>;
790
791		wakeup-source;
792	};
793
794	touchpad@2c {
795		compatible = "hid-over-i2c";
796		reg = <0x2c>;
797
798		hid-descr-addr = <0x20>;
799		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
800		vdd-supply = <&vreg_misc_3p3>;
801		vddl-supply = <&vreg_s10b>;
802
803		wakeup-source;
804	};
805
806	keyboard@68 {
807		compatible = "hid-over-i2c";
808		reg = <0x68>;
809
810		hid-descr-addr = <0x1>;
811		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
812		vdd-supply = <&vreg_misc_3p3>;
813		vddl-supply = <&vreg_s10b>;
814
815		pinctrl-names = "default";
816		pinctrl-0 = <&kybd_default>;
817
818		wakeup-source;
819	};
820};
821
822&pcie2a {
823	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
824	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
825
826	vddpe-3v3-supply = <&vreg_nvme>;
827
828	pinctrl-names = "default";
829	pinctrl-0 = <&pcie2a_default>;
830
831	status = "okay";
832};
833
834&pcie2a_phy {
835	vdda-phy-supply = <&vreg_l6d>;
836	vdda-pll-supply = <&vreg_l4d>;
837
838	status = "okay";
839};
840
841&pcie3a {
842	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
843	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
844
845	vddpe-3v3-supply = <&vreg_wwan>;
846
847	pinctrl-names = "default";
848	pinctrl-0 = <&pcie3a_default>;
849
850	status = "okay";
851};
852
853&pcie3a_phy {
854	vdda-phy-supply = <&vreg_l6d>;
855	vdda-pll-supply = <&vreg_l4d>;
856
857	status = "okay";
858};
859
860&pcie4 {
861	max-link-speed = <2>;
862
863	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
864	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
865
866	vddpe-3v3-supply = <&vreg_wlan>;
867
868	pinctrl-names = "default";
869	pinctrl-0 = <&pcie4_default>;
870
871	status = "okay";
872};
873
874&pcie4_port0 {
875	wifi@0 {
876		compatible = "pci17cb,1103";
877		reg = <0x10000 0x0 0x0 0x0 0x0>;
878
879		qcom,ath11k-calibration-variant = "LE_X13S";
880	};
881};
882
883&pcie4_phy {
884	vdda-phy-supply = <&vreg_l6d>;
885	vdda-pll-supply = <&vreg_l4d>;
886
887	status = "okay";
888};
889
890&pmc8280c_lpg {
891	status = "okay";
892};
893
894&pmk8280_adc_tm {
895	status = "okay";
896
897	sys-therm@0 {
898		reg = <0>;
899		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
900		qcom,hw-settle-time-us = <200>;
901		qcom,avg-samples = <2>;
902		qcom,ratiometric;
903	};
904
905	sys-therm@1 {
906		reg = <1>;
907		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
908		qcom,hw-settle-time-us = <200>;
909		qcom,avg-samples = <2>;
910		qcom,ratiometric;
911	};
912
913	sys-therm@2 {
914		reg = <2>;
915		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
916		qcom,hw-settle-time-us = <200>;
917		qcom,avg-samples = <2>;
918		qcom,ratiometric;
919	};
920
921	sys-therm@3 {
922		reg = <3>;
923		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
924		qcom,hw-settle-time-us = <200>;
925		qcom,avg-samples = <2>;
926		qcom,ratiometric;
927	};
928
929	sys-therm@4 {
930		reg = <4>;
931		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
932		qcom,hw-settle-time-us = <200>;
933		qcom,avg-samples = <2>;
934		qcom,ratiometric;
935	};
936
937	sys-therm@5 {
938		reg = <5>;
939		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
940		qcom,hw-settle-time-us = <200>;
941		qcom,avg-samples = <2>;
942		qcom,ratiometric;
943	};
944
945	sys-therm@6 {
946		reg = <6>;
947		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
948		qcom,hw-settle-time-us = <200>;
949		qcom,avg-samples = <2>;
950		qcom,ratiometric;
951	};
952
953	sys-therm@7 {
954		reg = <7>;
955		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
956		qcom,hw-settle-time-us = <200>;
957		qcom,avg-samples = <2>;
958		qcom,ratiometric;
959	};
960};
961
962&pmk8280_pon_pwrkey {
963	status = "okay";
964};
965
966&pmk8280_pon_resin {
967	status = "okay";
968};
969
970&pmk8280_rtc {
971	nvmem-cells = <&rtc_offset>;
972	nvmem-cell-names = "offset";
973
974	status = "okay";
975};
976
977&pmk8280_sdam_6 {
978	status = "okay";
979
980	rtc_offset: rtc-offset@bc {
981		reg = <0xbc 0x4>;
982	};
983};
984
985&pmk8280_vadc {
986	channel@144 {
987		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
988		qcom,hw-settle-time = <200>;
989		qcom,ratiometric;
990		label = "sys_therm1";
991	};
992
993	channel@145 {
994		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
995		qcom,hw-settle-time = <200>;
996		qcom,ratiometric;
997		label = "sys_therm2";
998	};
999
1000	channel@146 {
1001		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
1002		qcom,hw-settle-time = <200>;
1003		qcom,ratiometric;
1004		label = "sys_therm3";
1005	};
1006
1007	channel@147 {
1008		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
1009		qcom,hw-settle-time = <200>;
1010		qcom,ratiometric;
1011		label = "sys_therm4";
1012	};
1013
1014	channel@344 {
1015		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
1016		qcom,hw-settle-time = <200>;
1017		qcom,ratiometric;
1018		label = "sys_therm5";
1019	};
1020
1021	channel@345 {
1022		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
1023		qcom,hw-settle-time = <200>;
1024		qcom,ratiometric;
1025		label = "sys_therm6";
1026	};
1027
1028	channel@346 {
1029		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
1030		qcom,hw-settle-time = <200>;
1031		qcom,ratiometric;
1032		label = "sys_therm7";
1033	};
1034
1035	channel@347 {
1036		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
1037		qcom,hw-settle-time = <200>;
1038		qcom,ratiometric;
1039		label = "sys_therm8";
1040	};
1041};
1042
1043&qup0 {
1044	status = "okay";
1045};
1046
1047&qup1 {
1048	status = "okay";
1049};
1050
1051&qup2 {
1052	status = "okay";
1053};
1054
1055&remoteproc_adsp {
1056	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
1057
1058	status = "okay";
1059};
1060
1061&remoteproc_nsp0 {
1062	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
1063
1064	status = "okay";
1065};
1066
1067&rxmacro {
1068	status = "okay";
1069};
1070
1071&sound {
1072	compatible = "qcom,sc8280xp-sndcard";
1073	model = "SC8280XP-LENOVO-X13S";
1074	audio-routing =
1075		"SpkrLeft IN", "WSA_SPK1 OUT",
1076		"SpkrRight IN", "WSA_SPK2 OUT",
1077		"IN1_HPHL", "HPHL_OUT",
1078		"IN2_HPHR", "HPHR_OUT",
1079		"AMIC2", "MIC BIAS2",
1080		"VA DMIC0", "MIC BIAS1",
1081		"VA DMIC1", "MIC BIAS1",
1082		"VA DMIC2", "MIC BIAS3",
1083		"VA DMIC0", "VA MIC BIAS1",
1084		"VA DMIC1", "VA MIC BIAS1",
1085		"VA DMIC2", "VA MIC BIAS3",
1086		"TX SWR_ADC1", "ADC2_OUTPUT";
1087
1088	wcd-playback-dai-link {
1089		link-name = "WCD Playback";
1090		cpu {
1091			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
1092		};
1093
1094		codec {
1095			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
1096		};
1097
1098		platform {
1099			sound-dai = <&q6apm>;
1100		};
1101	};
1102
1103	wcd-capture-dai-link {
1104		link-name = "WCD Capture";
1105		cpu {
1106			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
1107		};
1108
1109		codec {
1110			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
1111		};
1112
1113		platform {
1114			sound-dai = <&q6apm>;
1115		};
1116	};
1117
1118	wsa-dai-link {
1119		link-name = "WSA Playback";
1120		cpu {
1121			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
1122		};
1123
1124		codec {
1125			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
1126		};
1127
1128		platform {
1129			sound-dai = <&q6apm>;
1130		};
1131	};
1132
1133	va-dai-link {
1134		link-name = "VA Capture";
1135		cpu {
1136			sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
1137		};
1138
1139		platform {
1140			sound-dai = <&q6apm>;
1141		};
1142
1143		codec {
1144			sound-dai = <&vamacro 0>;
1145		};
1146	};
1147};
1148
1149&swr0 {
1150	status = "okay";
1151
1152	left_spkr: wsa8830-left@0,1 {
1153		compatible = "sdw10217020200";
1154		reg = <0 1>;
1155		pinctrl-names = "default";
1156		pinctrl-0 = <&spkr_1_sd_n_default>;
1157		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
1158		#thermal-sensor-cells = <0>;
1159		sound-name-prefix = "SpkrLeft";
1160		#sound-dai-cells = <0>;
1161		vdd-supply = <&vreg_s10b>;
1162	};
1163
1164	right_spkr: wsa8830-right@0,2 {
1165		compatible = "sdw10217020200";
1166		reg = <0 2>;
1167		pinctrl-names = "default";
1168		pinctrl-0 = <&spkr_2_sd_n_default>;
1169		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
1170		#thermal-sensor-cells = <0>;
1171		sound-name-prefix = "SpkrRight";
1172		#sound-dai-cells = <0>;
1173		vdd-supply = <&vreg_s10b>;
1174	};
1175};
1176
1177&swr1 {
1178	status = "okay";
1179
1180	wcd_rx: wcd9380-rx@0,4 {
1181		compatible = "sdw20217010d00";
1182		reg = <0 4>;
1183		qcom,rx-port-mapping = <1 2 3 4 5>;
1184	};
1185};
1186
1187&swr2 {
1188	status = "okay";
1189
1190	wcd_tx: wcd9380-tx@0,3 {
1191		compatible = "sdw20217010d00";
1192		reg = <0 3>;
1193		qcom,tx-port-mapping = <1 1 2 3>;
1194	};
1195};
1196
1197&txmacro {
1198	status = "okay";
1199};
1200
1201&uart2 {
1202	pinctrl-0 = <&uart2_default>;
1203	pinctrl-names = "default";
1204
1205	status = "okay";
1206
1207	bluetooth {
1208		compatible = "qcom,wcn6855-bt";
1209
1210		vddio-supply = <&vreg_s10b>;
1211		vddbtcxmx-supply = <&vreg_s12b>;
1212		vddrfacmn-supply = <&vreg_s12b>;
1213		vddrfa0p8-supply = <&vreg_s12b>;
1214		vddrfa1p2-supply = <&vreg_s11b>;
1215		vddrfa1p7-supply = <&vreg_s1c>;
1216
1217		max-speed = <3200000>;
1218
1219		enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
1220		swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
1221
1222		pinctrl-0 = <&bt_default>;
1223		pinctrl-names = "default";
1224	};
1225};
1226
1227&usb_0 {
1228	status = "okay";
1229};
1230
1231&usb_0_dwc3 {
1232	dr_mode = "host";
1233};
1234
1235&usb_0_dwc3_hs {
1236	remote-endpoint = <&pmic_glink_con0_hs>;
1237};
1238
1239&usb_0_hsphy {
1240	vdda-pll-supply = <&vreg_l9d>;
1241	vdda18-supply = <&vreg_l1c>;
1242	vdda33-supply = <&vreg_l7d>;
1243
1244	status = "okay";
1245};
1246
1247&usb_0_qmpphy {
1248	vdda-phy-supply = <&vreg_l9d>;
1249	vdda-pll-supply = <&vreg_l4d>;
1250
1251	orientation-switch;
1252
1253	status = "okay";
1254};
1255
1256&usb_0_qmpphy_dp_in {
1257	remote-endpoint = <&mdss0_dp0_out>;
1258};
1259
1260&usb_0_qmpphy_out {
1261	remote-endpoint = <&pmic_glink_con0_ss>;
1262};
1263
1264&usb_1 {
1265	status = "okay";
1266};
1267
1268&usb_1_dwc3 {
1269	dr_mode = "host";
1270};
1271
1272&usb_1_dwc3_hs {
1273	remote-endpoint = <&pmic_glink_con1_hs>;
1274};
1275
1276&usb_1_hsphy {
1277	vdda-pll-supply = <&vreg_l4b>;
1278	vdda18-supply = <&vreg_l1c>;
1279	vdda33-supply = <&vreg_l13c>;
1280
1281	status = "okay";
1282};
1283
1284&usb_1_qmpphy {
1285	vdda-phy-supply = <&vreg_l4b>;
1286	vdda-pll-supply = <&vreg_l3b>;
1287
1288	orientation-switch;
1289
1290	status = "okay";
1291};
1292
1293&usb_1_qmpphy_dp_in {
1294	remote-endpoint = <&mdss0_dp1_out>;
1295};
1296
1297&usb_1_qmpphy_out {
1298	remote-endpoint = <&pmic_glink_con1_ss>;
1299};
1300
1301&usb_2 {
1302	status = "okay";
1303};
1304
1305&usb_2_hsphy0 {
1306	vdda-pll-supply = <&vreg_l1b>;
1307	vdda18-supply = <&vreg_l1c>;
1308	vdda33-supply = <&vreg_l7d>;
1309
1310	status = "okay";
1311};
1312
1313&usb_2_hsphy1 {
1314	vdda-pll-supply = <&vreg_l8d>;
1315	vdda18-supply = <&vreg_l1c>;
1316	vdda33-supply = <&vreg_l7d>;
1317
1318	status = "okay";
1319};
1320
1321&usb_2_hsphy2 {
1322	vdda-pll-supply = <&vreg_l10d>;
1323	vdda18-supply = <&vreg_l8c>;
1324	vdda33-supply = <&vreg_l2d>;
1325
1326	status = "okay";
1327};
1328
1329&usb_2_hsphy3 {
1330	vdda-pll-supply = <&vreg_l10d>;
1331	vdda18-supply = <&vreg_l8c>;
1332	vdda33-supply = <&vreg_l2d>;
1333
1334	status = "okay";
1335};
1336
1337&usb_2_qmpphy0 {
1338	vdda-phy-supply = <&vreg_l1b>;
1339	vdda-pll-supply = <&vreg_l4d>;
1340
1341	status = "okay";
1342};
1343
1344&usb_2_qmpphy1 {
1345	vdda-phy-supply = <&vreg_l8d>;
1346	vdda-pll-supply = <&vreg_l4d>;
1347
1348	status = "okay";
1349};
1350
1351&vamacro {
1352	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
1353	pinctrl-names = "default";
1354
1355	vdd-micb-supply = <&vreg_s10b>;
1356
1357	qcom,dmic-sample-rate = <4800000>;
1358
1359	status = "okay";
1360};
1361
1362&wsamacro {
1363	status = "okay";
1364};
1365
1366&xo_board_clk {
1367	clock-frequency = <38400000>;
1368};
1369
1370/* PINCTRL */
1371
1372&lpass_tlmm {
1373	status = "okay";
1374};
1375
1376&pmc8280_1_gpios {
1377	edp_bl_en: edp-bl-en-state {
1378		pins = "gpio8";
1379		function = "normal";
1380	};
1381
1382	edp_bl_reg_en: edp-bl-reg-en-state {
1383		pins = "gpio9";
1384		function = "normal";
1385	};
1386
1387	misc_3p3_reg_en: misc-3p3-reg-en-state {
1388		pins = "gpio1";
1389		function = "normal";
1390	};
1391};
1392
1393&pmc8280_2_gpios {
1394	wwan_sw_en: wwan-sw-en-state {
1395		pins = "gpio1";
1396		function = "normal";
1397	};
1398};
1399
1400&pmc8280c_gpios {
1401	edp_bl_pwm: edp-bl-pwm-state {
1402		pins = "gpio8";
1403		function = "func1";
1404	};
1405};
1406
1407&pmr735a_gpios {
1408	hastings_reg_en: hastings-reg-en-state {
1409		pins = "gpio1";
1410		function = "normal";
1411	};
1412};
1413
1414&tlmm {
1415	gpio-reserved-ranges = <70 2>, <74 6>, <125 2>, <128 2>, <154 4>;
1416
1417	bt_default: bt-default-state {
1418		hstp-bt-en-pins {
1419			pins = "gpio133";
1420			function = "gpio";
1421			drive-strength = <16>;
1422			bias-disable;
1423		};
1424
1425		hstp-sw-ctrl-pins {
1426			pins = "gpio132";
1427			function = "gpio";
1428			bias-pull-down;
1429		};
1430	};
1431
1432	cam_indicator_en: cam-indicator-en-state {
1433		pins = "gpio28";
1434		function = "gpio";
1435		drive-strength = <2>;
1436		bias-disable;
1437	};
1438
1439	edp_reg_en: edp-reg-en-state {
1440		pins = "gpio25";
1441		function = "gpio";
1442		drive-strength = <16>;
1443		bias-disable;
1444	};
1445
1446	hall_int_n_default: hall-int-n-state {
1447		pins = "gpio107";
1448		function = "gpio";
1449		bias-disable;
1450	};
1451
1452	i2c4_default: i2c4-default-state {
1453		pins = "gpio171", "gpio172";
1454		function = "qup4";
1455		drive-strength = <16>;
1456		bias-disable;
1457	};
1458
1459	i2c11_default: i2c11-default-state {
1460		pins = "gpio18", "gpio19";
1461		function = "qup11";
1462		drive-strength = <16>;
1463		bias-disable;
1464	};
1465
1466	i2c21_default: i2c21-default-state {
1467		pins = "gpio81", "gpio82";
1468		function = "qup21";
1469		drive-strength = <16>;
1470		bias-disable;
1471	};
1472
1473	kybd_default: kybd-default-state {
1474		disable-pins {
1475			pins = "gpio102";
1476			function = "gpio";
1477			output-low;
1478		};
1479
1480		int-n-pins {
1481			pins = "gpio104";
1482			function = "gpio";
1483			bias-disable;
1484		};
1485
1486		reset-pins {
1487			pins = "gpio105";
1488			function = "gpio";
1489			bias-disable;
1490		};
1491	};
1492
1493	nvme_reg_en: nvme-reg-en-state {
1494		pins = "gpio135";
1495		function = "gpio";
1496		drive-strength = <2>;
1497		bias-disable;
1498	};
1499
1500	pcie2a_default: pcie2a-default-state {
1501		clkreq-n-pins {
1502			pins = "gpio142";
1503			function = "pcie2a_clkreq";
1504			drive-strength = <2>;
1505			bias-pull-up;
1506		};
1507
1508		perst-n-pins {
1509			pins = "gpio143";
1510			function = "gpio";
1511			drive-strength = <2>;
1512			bias-pull-down;
1513		};
1514
1515		wake-n-pins {
1516		       pins = "gpio145";
1517		       function = "gpio";
1518		       drive-strength = <2>;
1519		       bias-pull-up;
1520	       };
1521	};
1522
1523	pcie3a_default: pcie3a-default-state {
1524		clkreq-n-pins {
1525			pins = "gpio150";
1526			function = "pcie3a_clkreq";
1527			drive-strength = <2>;
1528			bias-pull-up;
1529		};
1530
1531		perst-n-pins {
1532			pins = "gpio151";
1533			function = "gpio";
1534			drive-strength = <2>;
1535			bias-pull-down;
1536		};
1537
1538		wake-n-pins {
1539			pins = "gpio148";
1540			function = "gpio";
1541			drive-strength = <2>;
1542			bias-pull-up;
1543		};
1544	};
1545
1546	pcie4_default: pcie4-default-state {
1547		clkreq-n-pins {
1548			pins = "gpio140";
1549			function = "pcie4_clkreq";
1550			drive-strength = <2>;
1551			bias-pull-up;
1552		};
1553
1554		perst-n-pins {
1555			pins = "gpio141";
1556			function = "gpio";
1557			drive-strength = <2>;
1558			bias-pull-down;
1559		};
1560
1561		wake-n-pins {
1562			pins = "gpio139";
1563			function = "gpio";
1564			drive-strength = <2>;
1565			bias-pull-up;
1566		};
1567	};
1568
1569	pm8008_default: pm8008-default-state {
1570		int-pins {
1571			pins = "gpio41";
1572			function = "gpio";
1573			drive-strength = <2>;
1574			bias-pull-down;
1575		};
1576
1577		reset-n-pins {
1578			pins = "gpio42";
1579			function = "gpio";
1580			drive-strength = <2>;
1581			bias-disable;
1582		};
1583	};
1584
1585	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
1586		perst-n-pins {
1587			pins = "gpio178";
1588			function = "gpio";
1589			drive-strength = <16>;
1590			bias-disable;
1591			output-high;
1592		};
1593	};
1594
1595	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1596		perst-n-pins {
1597			pins = "gpio179";
1598			function = "gpio";
1599			drive-strength = <16>;
1600			bias-disable;
1601			output-high;
1602		};
1603	};
1604
1605	tpad_default: tpad-default-state {
1606		int-n-pins {
1607			pins = "gpio182";
1608			function = "gpio";
1609			bias-disable;
1610		};
1611	};
1612
1613	ts0_default: ts0-default-state {
1614		int-n-pins {
1615			pins = "gpio175";
1616			function = "gpio";
1617			bias-disable;
1618		};
1619
1620		reset-n-pins {
1621			pins = "gpio99";
1622			function = "gpio";
1623			drive-strength = <2>;
1624			bias-disable;
1625		};
1626	};
1627
1628	uart2_default: uart2-default-state {
1629		cts-pins {
1630			pins = "gpio121";
1631			function = "qup2";
1632			bias-bus-hold;
1633		};
1634
1635		rts-pins {
1636			pins = "gpio122";
1637			function = "qup2";
1638			drive-strength = <2>;
1639			bias-disable;
1640		};
1641
1642		rx-pins {
1643			pins = "gpio124";
1644			function = "qup2";
1645			bias-pull-up;
1646		};
1647
1648		tx-pins {
1649			pins = "gpio123";
1650			function = "qup2";
1651			drive-strength = <2>;
1652			bias-disable;
1653		};
1654	};
1655
1656	usb0_sbu_default: usb0-sbu-state {
1657		oe-n-pins {
1658			pins = "gpio101";
1659			function = "gpio";
1660			bias-disable;
1661			drive-strength = <16>;
1662			output-high;
1663		};
1664
1665		sel-pins {
1666			pins = "gpio164";
1667			function = "gpio";
1668			bias-disable;
1669			drive-strength = <16>;
1670		};
1671	};
1672
1673	usb1_sbu_default: usb1-sbu-state {
1674		oe-n-pins {
1675			pins = "gpio48";
1676			function = "gpio";
1677			bias-disable;
1678			drive-strength = <16>;
1679			output-high;
1680		};
1681
1682		sel-pins {
1683			pins = "gpio47";
1684			function = "gpio";
1685			bias-disable;
1686			drive-strength = <16>;
1687		};
1688	};
1689
1690	wcd_default: wcd-default-state {
1691		reset-pins {
1692			pins = "gpio106";
1693			function = "gpio";
1694			bias-disable;
1695		};
1696	};
1697};
1698