xref: /linux/arch/arm64/boot/dts/qcom/sc8180x-primus.dts (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2020-2023, Linaro Limited
5 */
6
7/dts-v1/;
8
9#include <dt-bindings/firmware/qcom,scm.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/regulator/qcom,rpmh-regulator.h>
14#include "sc8180x.dtsi"
15#include "sc8180x-pmics.dtsi"
16
17/ {
18	model = "Qualcomm SC8180x Primus";
19	compatible = "qcom,sc8180x-primus", "qcom,sc8180x";
20
21	aliases {
22		serial0 = &uart12;
23		serial1 = &uart13;
24	};
25
26	backlight: backlight {
27		compatible = "pwm-backlight";
28		pwms = <&pmc8180c_lpg 4 1000000>;
29		enable-gpios = <&pmc8180c_gpios 8 GPIO_ACTIVE_HIGH>;
30
31		pinctrl-names = "default";
32		pinctrl-0 = <&bl_pwm_default>;
33	};
34
35	chosen {
36		stdout-path = "serial0:115200n8";
37	};
38
39	gpio-keys {
40		compatible = "gpio-keys";
41
42		pinctrl-names = "default";
43		pinctrl-0 = <&hall_int_active_state>;
44
45		lid-switch {
46			gpios = <&tlmm 121 GPIO_ACTIVE_LOW>;
47			linux,input-type = <EV_SW>;
48			linux,code = <SW_LID>;
49			wakeup-source;
50			wakeup-event-action = <EV_ACT_DEASSERTED>;
51		};
52	};
53
54	pmic-glink {
55		compatible = "qcom,sc8180x-pmic-glink", "qcom,pmic-glink";
56
57		#address-cells = <1>;
58		#size-cells = <0>;
59
60		connector@0 {
61			compatible = "usb-c-connector";
62			reg = <0>;
63			power-role = "dual";
64			data-role = "dual";
65
66			ports {
67				#address-cells = <1>;
68				#size-cells = <0>;
69
70				port@0 {
71					reg = <0>;
72
73					pmic_glink_con0_hs: endpoint {
74						remote-endpoint = <&usb_prim_dwc3_hs>;
75					};
76				};
77
78				port@1 {
79					reg = <1>;
80
81					pmic_glink_con0_ss: endpoint {
82						remote-endpoint = <&usb_prim_qmpphy_out>;
83					};
84				};
85
86				port@2 {
87					reg = <2>;
88
89					pmic_glink_con0_sbu: endpoint {
90						remote-endpoint = <&usbprim_sbu_mux>;
91					};
92				};
93			};
94		};
95
96		connector@1 {
97			compatible = "usb-c-connector";
98			reg = <1>;
99			power-role = "dual";
100			data-role = "dual";
101
102			ports {
103				#address-cells = <1>;
104				#size-cells = <0>;
105				port@0 {
106					reg = <0>;
107
108					pmic_glink_con1_hs: endpoint {
109						remote-endpoint = <&usb_sec_dwc3_hs>;
110					};
111				};
112
113				port@1 {
114					reg = <1>;
115
116					pmic_glink_con1_ss: endpoint {
117						remote-endpoint = <&usb_sec_qmpphy_out>;
118					};
119				};
120
121				port@2 {
122					reg = <2>;
123
124					pmic_glink_con1_sbu: endpoint {
125						remote-endpoint = <&usbsec_sbu_mux>;
126					};
127				};
128			};
129		};
130	};
131
132	reserved-memory {
133		rmtfs_mem: rmtfs-region@85500000 {
134			compatible = "qcom,rmtfs-mem";
135			reg = <0x0 0x85500000 0x0 0x200000>;
136			no-map;
137
138			qcom,client-id = <1>;
139			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
140		};
141
142		wlan_mem: wlan-region@8bc00000 {
143			reg = <0x0 0x8bc00000 0x0 0x180000>;
144			no-map;
145		};
146
147		adsp_mem: adsp-region@96e00000 {
148			reg = <0x0 0x96e00000 0x0 0x1c00000>;
149			no-map;
150		};
151
152		mpss_mem: mpss-region@8d800000 {
153			reg = <0x0 0x8d800000 0x0 0x9600000>;
154			no-map;
155		};
156
157		gpu_mem: gpu-region@98a00000 {
158			reg = <0x0 0x98a00000 0x0 0x2000>;
159			no-map;
160		};
161
162		reserved-region@9a500000 {
163			reg = <0x0 0x9a500000 0x0 0x600000>;
164			no-map;
165		};
166	};
167
168	vreg_nvme_0p9: nvme-0p9-regulator {
169		compatible = "regulator-fixed";
170		regulator-name = "vreg_nvme_0p9";
171
172		regulator-min-microvolt = <900000>;
173		regulator-max-microvolt = <900000>;
174
175		regulator-always-on;
176	};
177
178	vreg_nvme_3p3: nvme-3p3-regulator {
179		compatible = "regulator-fixed";
180		regulator-name = "vreg_nvme_3p3";
181
182		regulator-min-microvolt = <3300000>;
183		regulator-max-microvolt = <3300000>;
184
185		gpio = <&pmc8180c_gpios 11 0>;
186		enable-active-high;
187
188		regulator-always-on;
189	};
190
191	vdd_kb_tp_3v3: vdd-kb-tp-3v3-regulator {
192		compatible = "regulator-fixed";
193		regulator-name = "vdd_kb_tp_3v3";
194		regulator-min-microvolt = <3300000>;
195		regulator-max-microvolt = <3300000>;
196
197		gpio = <&tlmm 4 GPIO_ACTIVE_HIGH>;
198		enable-active-high;
199
200		regulator-always-on;
201
202		pinctrl-names = "default";
203		pinctrl-0 = <&kb_tp_3v3_en_active_state>;
204	};
205
206	vph_pwr: vph-pwr-regulator {
207		compatible = "regulator-fixed";
208		regulator-name = "vph_pwr";
209		regulator-min-microvolt = <3700000>;
210		regulator-max-microvolt = <3700000>;
211	};
212
213	vreg_s4a_1p8: pm8150-s4 {
214		compatible = "regulator-fixed";
215		regulator-name = "vreg_s4a_1p8";
216
217		regulator-min-microvolt = <1800000>;
218		regulator-max-microvolt = <1800000>;
219
220		regulator-always-on;
221		regulator-boot-on;
222
223		vin-supply = <&vph_pwr>;
224	};
225
226	vreg_usb2_host_en: regulator-usb2-host-en {
227		compatible = "regulator-fixed";
228		regulator-name = "usb2_host_en";
229
230		regulator-min-microvolt = <5000000>;
231		regulator-max-microvolt = <5000000>;
232
233		gpio = <&pmc8180_1_gpios 9 GPIO_ACTIVE_HIGH>;
234		enable-active-high;
235
236		regulator-always-on;
237	};
238
239	vreg_usb3_host_en: regulator-usb3-host-en {
240		compatible = "regulator-fixed";
241		regulator-name = "usb3_host_en";
242
243		regulator-min-microvolt = <5000000>;
244		regulator-max-microvolt = <5000000>;
245
246		gpio = <&pmc8180_2_gpios 9 GPIO_ACTIVE_HIGH>;
247		enable-active-high;
248
249		regulator-always-on;
250	};
251
252	usbprim-sbu-mux {
253		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
254
255		enable-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
256		select-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>;
257
258		pinctrl-names = "default";
259		pinctrl-0 = <&usbprim_sbu_default>;
260
261		mode-switch;
262		orientation-switch;
263
264		port {
265			usbprim_sbu_mux: endpoint {
266				remote-endpoint = <&pmic_glink_con0_sbu>;
267			};
268		};
269	};
270
271	usbsec-sbu-mux {
272		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
273
274		enable-gpios = <&tlmm 188 GPIO_ACTIVE_LOW>;
275		select-gpios = <&tlmm 187 GPIO_ACTIVE_HIGH>;
276
277		pinctrl-names = "default";
278		pinctrl-0 = <&usbsec_sbu_default>;
279
280		mode-switch;
281		orientation-switch;
282
283		port {
284			usbsec_sbu_mux: endpoint {
285				remote-endpoint = <&pmic_glink_con1_sbu>;
286			};
287		};
288	};
289};
290
291&apps_rsc {
292	regulators-0 {
293		compatible = "qcom,pmc8180-rpmh-regulators";
294		qcom,pmic-id = "a";
295
296		vdd-s5-supply = <&vph_pwr>;
297		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p0>;
298
299		vreg_s5a_2p0: smps5 {
300			regulator-min-microvolt = <2040000>;
301			regulator-max-microvolt = <2100000>;
302		};
303
304		vreg_l7a_1p8: ldo7 {
305			regulator-min-microvolt = <1800000>;
306			regulator-max-microvolt = <1800000>;
307			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
308		};
309
310		vreg_l9a_1p3: ldo9 {
311			regulator-min-microvolt = <1296000>;
312			regulator-max-microvolt = <1304000>;
313			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
314		};
315
316		vreg_l12a_1p8: ldo12 {
317			regulator-min-microvolt = <1800000>;
318			regulator-max-microvolt = <1800000>;
319			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
320		};
321	};
322
323	regulators-1 {
324		compatible = "qcom,pmc8180c-rpmh-regulators";
325		qcom,pmic-id = "c";
326
327		vdd-s6-supply = <&vph_pwr>;
328		vdd-s8-supply = <&vph_pwr>;
329		vdd-l2-l3-supply = <&vreg_s6c_1p35>;
330		vdd-bob-supply = <&vph_pwr>;
331
332		vreg_s6c_1p35: smps6 {
333			regulator-min-microvolt = <1350000>;
334			regulator-max-microvolt = <1372000>;
335			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
336		};
337
338		vreg_s8c_1p8: smps8 {
339			regulator-min-microvolt = <1800000>;
340			regulator-max-microvolt = <1800000>;
341			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
342			regulator-always-on;
343		};
344
345		vreg_l3c_1p2: ldo3 {
346			regulator-min-microvolt = <1200000>;
347			regulator-max-microvolt = <1200000>;
348			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
349		};
350
351		vreg_l4c_3p3: ldo4 {
352			regulator-min-microvolt = <3008000>;
353			regulator-max-microvolt = <3008000>;
354			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
355		};
356
357		vreg_l10c_3p3: ldo10 {
358			regulator-min-microvolt = <3000000>;
359			regulator-max-microvolt = <3312000>;
360			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
361		};
362
363		vreg_l11c_3p3: ldo11 {
364			regulator-min-microvolt = <3296000>;
365			regulator-max-microvolt = <3304000>;
366			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
367		};
368
369		vreg_bob: bob {
370			regulator-min-microvolt = <3296000>;
371			regulator-max-microvolt = <3350000>;
372			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
373		};
374	};
375
376	regulators-2 {
377		compatible = "qcom,pmc8180-rpmh-regulators";
378		qcom,pmic-id = "e";
379
380		vdd-s4-supply = <&vph_pwr>;
381		vdd-s5-supply = <&vph_pwr>;
382		vdd-l2-l10-supply = <&vreg_bob>;
383		vdd-l3-l4-l5-l18-supply = <&vreg_s4e_0p98>;
384		vdd-l7-l12-l14-l15-supply = <&vreg_s5e_2p05>;
385		vdd-l13-l16-l17-supply = <&vreg_bob>;
386
387		vreg_s4e_0p98: smps4 {
388			regulator-min-microvolt = <992000>;
389			regulator-max-microvolt = <992000>;
390			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
391		};
392
393		vreg_s5e_2p05: smps5 {
394			regulator-min-microvolt = <2040000>;
395			regulator-max-microvolt = <2040000>;
396			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
397		};
398
399		vreg_l1e_0p75: ldo1 {
400			regulator-min-microvolt = <752000>;
401			regulator-max-microvolt = <752000>;
402			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
403		};
404
405		vreg_l5e_0p88: ldo5 {
406			regulator-min-microvolt = <880000>;
407			regulator-max-microvolt = <880000>;
408			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
409		};
410
411		vreg_l7e_1p8: ldo7 {
412			regulator-min-microvolt = <1800000>;
413			regulator-max-microvolt = <1800000>;
414			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
415			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
416						   RPMH_REGULATOR_MODE_HPM>;
417			regulator-allow-set-load;
418		};
419
420		vreg_l10e_2p9: ldo10 {
421			regulator-min-microvolt = <2904000>;
422			regulator-max-microvolt = <2904000>;
423			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
424			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
425						   RPMH_REGULATOR_MODE_HPM>;
426			regulator-allow-set-load;
427		};
428
429		vreg_l12e: ldo12 {
430			regulator-min-microvolt = <1800000>;
431			regulator-max-microvolt = <1800000>;
432			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
433		};
434
435		vreg_l16e_3p0: ldo16 {
436			regulator-min-microvolt = <3072000>;
437			regulator-max-microvolt = <3072000>;
438			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
439		};
440	};
441};
442
443&gpu {
444	status = "okay";
445
446	zap-shader {
447		memory-region = <&gpu_mem>;
448		firmware-name = "qcom/sc8180x/qcdxkmsuc8180.mbn";
449	};
450};
451
452&i2c1 {
453	clock-frequency = <100000>;
454
455	pinctrl-names = "default";
456	pinctrl-0 = <&ts_i2c_active_state>;
457
458	status = "okay";
459
460	touchscreen@10 {
461		compatible = "hid-over-i2c";
462		reg = <0x10>;
463		hid-descr-addr = <0x1>;
464
465		vdd-supply = <&vreg_l4c_3p3>;
466		vddl-supply = <&vreg_l12e>;
467
468		post-power-on-delay-ms = <20>;
469
470		interrupts-extended = <&tlmm 122 IRQ_TYPE_LEVEL_LOW>;
471
472		pinctrl-names = "default";
473		pinctrl-0 = <&ts_active_state>;
474	};
475};
476
477&i2c7 {
478	clock-frequency = <100000>;
479
480	pinctrl-names = "default";
481	pinctrl-0 = <&aux_i2c_active_state>;
482
483	status = "okay";
484
485	touchpad@15 {
486		compatible = "hid-over-i2c";
487		reg = <0x15>;
488		hid-descr-addr = <0x1>;
489
490		interrupts-extended = <&tlmm 24 IRQ_TYPE_LEVEL_LOW>;
491
492		pinctrl-names = "default";
493		pinctrl-0 = <&tp_int_active_state>;
494
495		vdd-supply = <&vdd_kb_tp_3v3>;
496	};
497
498	keyboard@3a {
499		compatible = "hid-over-i2c";
500		reg = <0x3a>;
501		hid-descr-addr = <0x1>;
502		interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_LOW>;
503
504		pinctrl-names = "default";
505		pinctrl-0 = <&kb_int_active_state>;
506
507		vdd-supply = <&vdd_kb_tp_3v3>;
508	};
509};
510
511&mdss {
512	status = "okay";
513};
514
515&mdss_dp0 {
516	status = "okay";
517};
518
519&mdss_dp0_out {
520	data-lanes = <0 1>;
521	remote-endpoint = <&usb_prim_qmpphy_dp_in>;
522};
523
524&mdss_dp1 {
525	status = "okay";
526};
527
528&mdss_dp1_out {
529	data-lanes = <0 1>;
530	remote-endpoint = <&usb_sec_qmpphy_dp_in>;
531};
532
533&mdss_edp {
534	data-lanes = <0 1 2 3>;
535
536	pinctrl-names = "default";
537	pinctrl-0 = <&edp_hpd_active>;
538
539	status = "okay";
540
541	aux-bus {
542		panel {
543			compatible = "edp-panel";
544
545			backlight = <&backlight>;
546
547			port {
548				auo_b133han05_in: endpoint {
549					remote-endpoint = <&mdss_edp_out>;
550				};
551			};
552		};
553	};
554
555	ports {
556		port@1 {
557			reg = <1>;
558			mdss_edp_out: endpoint {
559				remote-endpoint = <&auo_b133han05_in>;
560			};
561		};
562	};
563};
564
565&pcie1 {
566	perst-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>;
567	wake-gpios = <&tlmm 177 GPIO_ACTIVE_HIGH>;
568	pinctrl-names = "default";
569	pinctrl-0 = <&pcie2_default_state>;
570
571	status = "okay";
572};
573
574&pcie1_phy {
575	vdda-phy-supply = <&vreg_l5e_0p88>;
576	vdda-pll-supply = <&vreg_l3c_1p2>;
577
578	status = "okay";
579};
580
581&pmc8180_pwrkey {
582	status = "okay";
583};
584
585&pmc8180c_lpg {
586	status = "okay";
587};
588
589&qupv3_id_0 {
590	status = "okay";
591};
592
593&qupv3_id_1 {
594	status = "okay";
595};
596
597&qupv3_id_2 {
598	status = "okay";
599};
600
601&remoteproc_adsp {
602	memory-region = <&adsp_mem>;
603	firmware-name = "qcom/sc8180x/qcadsp8180.mbn";
604
605	status = "okay";
606};
607
608&remoteproc_mpss {
609	memory-region = <&mpss_mem>;
610	firmware-name = "qcom/sc8180x/qcmpss8180.mbn";
611
612	status = "okay";
613};
614
615&uart12 {
616	compatible = "qcom,geni-debug-uart";
617	status = "okay";
618};
619
620&uart13 {
621	pinctrl-names = "default";
622	pinctrl-0 = <&uart13_state>;
623
624	status = "okay";
625
626	bluetooth {
627		compatible = "qcom,wcn3998-bt";
628
629		vddio-supply = <&vreg_s4a_1p8>;
630		vddxo-supply = <&vreg_l7a_1p8>;
631		vddrf-supply = <&vreg_l9a_1p3>;
632		vddch0-supply = <&vreg_l11c_3p3>;
633		max-speed = <3200000>;
634	};
635};
636
637&ufs_mem_hc {
638	reset-gpios = <&tlmm 190 GPIO_ACTIVE_LOW>;
639
640	vcc-supply = <&vreg_l10e_2p9>;
641	vcc-max-microamp = <155000>;
642
643	vccq2-supply = <&vreg_l7e_1p8>;
644	vccq2-max-microamp = <425000>;
645
646	status = "okay";
647};
648
649&ufs_mem_phy {
650	vdda-phy-supply = <&vreg_l5e_0p88>;
651	vdda-pll-supply = <&vreg_l3c_1p2>;
652
653	status = "okay";
654};
655
656&usb_mp {
657	status = "okay";
658};
659
660&usb_mp_hsphy0 {
661	vdda-pll-supply = <&vreg_l5e_0p88>;
662	vdda18-supply = <&vreg_l12a_1p8>;
663	vdda33-supply = <&vreg_l16e_3p0>;
664
665	status = "okay";
666};
667
668&usb_mp_hsphy1 {
669	vdda-pll-supply = <&vreg_l5e_0p88>;
670	vdda18-supply = <&vreg_l12a_1p8>;
671	vdda33-supply = <&vreg_l16e_3p0>;
672
673	status = "okay";
674};
675
676&usb_mp_qmpphy0 {
677	vdda-phy-supply = <&vreg_l3c_1p2>;
678	vdda-pll-supply = <&vreg_l5e_0p88>;
679
680	status = "okay";
681};
682
683&usb_mp_qmpphy1 {
684	vdda-phy-supply = <&vreg_l3c_1p2>;
685	vdda-pll-supply = <&vreg_l5e_0p88>;
686
687	status = "okay";
688};
689
690&usb_prim_hsphy {
691	vdda-pll-supply = <&vreg_l5e_0p88>;
692	vdda18-supply = <&vreg_l12a_1p8>;
693	vdda33-supply = <&vreg_l16e_3p0>;
694
695	status = "okay";
696};
697
698&usb_prim_qmpphy {
699	vdda-phy-supply = <&vreg_l3c_1p2>;
700	vdda-pll-supply = <&vreg_l5e_0p88>;
701
702	orientation-switch;
703
704	status = "okay";
705};
706
707&usb_prim {
708	status = "okay";
709};
710
711&usb_prim_dwc3 {
712	dr_mode = "host";
713};
714
715&usb_prim_dwc3_hs {
716	remote-endpoint = <&pmic_glink_con0_hs>;
717};
718
719&usb_prim_qmpphy_dp_in {
720	remote-endpoint = <&mdss_dp0_out>;
721};
722
723&usb_prim_qmpphy_out {
724	remote-endpoint = <&pmic_glink_con0_ss>;
725};
726
727&usb_sec_hsphy {
728	vdda-pll-supply = <&vreg_l5e_0p88>;
729	vdda18-supply = <&vreg_l12a_1p8>;
730	vdda33-supply = <&vreg_l16e_3p0>;
731
732	status = "okay";
733};
734
735&usb_sec_qmpphy {
736	vdda-phy-supply = <&vreg_l3c_1p2>;
737	vdda-pll-supply = <&vreg_l5e_0p88>;
738
739	orientation-switch;
740
741	status = "okay";
742};
743
744&usb_sec_qmpphy_dp_in {
745	remote-endpoint = <&mdss_dp1_out>;
746};
747
748&usb_sec_qmpphy_out {
749	remote-endpoint = <&pmic_glink_con1_ss>;
750};
751
752&usb_sec {
753	status = "okay";
754};
755
756&usb_sec_dwc3 {
757	dr_mode = "host";
758};
759
760&usb_sec_dwc3_hs {
761	remote-endpoint = <&pmic_glink_con1_hs>;
762};
763
764&wifi {
765	memory-region = <&wlan_mem>;
766
767	vdd-0.8-cx-mx-supply = <&vreg_l1e_0p75>;
768	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
769	vdd-1.3-rfa-supply = <&vreg_l9a_1p3>;
770	vdd-3.3-ch0-supply = <&vreg_l11c_3p3>;
771	vdd-3.3-ch1-supply = <&vreg_l10c_3p3>;
772
773	status = "okay";
774};
775
776&xo_board_clk {
777	clock-frequency = <38400000>;
778};
779
780/* PINCTRL */
781
782&pmc8180c_gpios {
783	bl_pwm_default: bl-pwm-default-state {
784		en-pins {
785			pins = "gpio8";
786			function = "normal";
787		};
788
789		pwm-pins {
790			pins = "gpio10";
791			function = "func1";
792		};
793	};
794};
795
796&tlmm {
797	gpio-reserved-ranges = <0 4>, <47 4>, <126 4>;
798
799	aux_i2c_active_state: aux-i2c-active-state {
800		pins = "gpio98", "gpio99";
801		function = "qup7";
802
803		bias-disable;
804		drive-strength = <16>;
805	};
806
807	edp_hpd_active: epd-hpd-active-state {
808		pins = "gpio10";
809		function = "edp_hot";
810	};
811
812	hall_int_active_state: hall-int-active-state {
813		pins = "gpio121";
814		function = "gpio";
815
816		bias-disable;
817	};
818
819	kb_int_active_state: kb-int-active-state {
820		int-n-pins {
821			pins = "gpio37";
822			function = "gpio";
823
824			bias-pull-up;
825		};
826
827		kp-disable-pins {
828			pins = "gpio135";
829			function = "gpio";
830
831			output-high;
832		};
833	};
834
835	kb_tp_3v3_en_active_state: kb-tp-3v3-en-active-state {
836		pins = "gpio4";
837		function = "gpio";
838
839		bias-disable;
840	};
841
842	pcie2_default_state: pcie2-default-state {
843		clkreq-pins {
844			pins = "gpio176";
845			function = "pci_e2";
846			bias-pull-up;
847		};
848
849		reset-n-pins {
850			pins = "gpio175";
851			function = "gpio";
852
853			drive-strength = <2>;
854			output-low;
855			bias-pull-down;
856		};
857
858		wake-n-pins {
859			pins = "gpio177";
860			function = "gpio";
861
862			drive-strength = <2>;
863			bias-pull-up;
864		};
865	};
866
867	usbprim_sbu_default: usbprim-sbu-state {
868		oe-n-pins {
869			pins = "gpio152";
870			function = "gpio";
871			bias-disable;
872			drive-strength = <16>;
873			output-high;
874		};
875
876		sel-pins {
877			pins = "gpio100";
878			function = "gpio";
879			bias-disable;
880			drive-strength = <16>;
881		};
882	};
883
884	usbsec_sbu_default: usbsec-sbu-state {
885		oe-n-pins {
886			pins = "gpio188";
887			function = "gpio";
888			bias-disable;
889			drive-strength = <16>;
890			output-high;
891		};
892
893		sel-pins {
894			pins = "gpio187";
895			function = "gpio";
896			bias-disable;
897			drive-strength = <16>;
898		};
899	};
900
901	tp_int_active_state: tp-int-active-state {
902		tp-int-pins {
903			pins = "gpio24";
904			function = "gpio";
905
906			bias-disable;
907		};
908
909		tp-close-n-pins {
910			pins = "gpio116";
911			function = "gpio";
912
913			bias-disable;
914		};
915	};
916
917	ts_active_state: ts-active-state {
918		int-n-pins {
919			pins = "gpio122";
920			function = "gpio";
921
922			bias-disable;
923		};
924
925		reset-n-pins {
926			pins = "gpio54";
927			function = "gpio";
928
929			output-high;
930		};
931	};
932
933	ts_i2c_active_state: ts-i2c-active-state {
934		pins = "gpio114", "gpio115";
935		function = "qup1";
936
937		/* External pull up */
938		bias-disable;
939		drive-strength = <2>;
940	};
941
942	uart13_state: uart13-state {
943		cts-pins {
944			pins = "gpio43";
945			function = "qup13";
946			bias-pull-down;
947		};
948
949		rts-tx-pins {
950			pins = "gpio44", "gpio45";
951			function = "qup13";
952			drive-strength = <2>;
953			bias-disable;
954		};
955
956		rx-pins {
957			pins = "gpio46";
958			function = "qup13";
959			bias-pull-up;
960		};
961	};
962};
963