xref: /linux/arch/arm64/boot/dts/qcom/sc8180x-primus.dts (revision d8d2b1f81530988abe2e2bfaceec1c5d30b9a0b4)
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	pinctrl-names = "default";
535	pinctrl-0 = <&edp_hpd_active>;
536
537	status = "okay";
538
539	aux-bus {
540		panel {
541			compatible = "edp-panel";
542
543			backlight = <&backlight>;
544
545			port {
546				auo_b133han05_in: endpoint {
547					remote-endpoint = <&mdss_edp_out>;
548				};
549			};
550		};
551	};
552};
553
554&mdss_edp_out {
555	data-lanes = <0 1 2 3>;
556	remote-endpoint = <&auo_b133han05_in>;
557};
558
559&pcie1 {
560	perst-gpios = <&tlmm 175 GPIO_ACTIVE_LOW>;
561	wake-gpios = <&tlmm 177 GPIO_ACTIVE_HIGH>;
562	pinctrl-names = "default";
563	pinctrl-0 = <&pcie2_default_state>;
564
565	status = "okay";
566};
567
568&pcie1_phy {
569	vdda-phy-supply = <&vreg_l5e_0p88>;
570	vdda-pll-supply = <&vreg_l3c_1p2>;
571
572	status = "okay";
573};
574
575&pmc8180_pwrkey {
576	status = "okay";
577};
578
579&pmc8180c_lpg {
580	status = "okay";
581};
582
583&qupv3_id_0 {
584	status = "okay";
585};
586
587&qupv3_id_1 {
588	status = "okay";
589};
590
591&qupv3_id_2 {
592	status = "okay";
593};
594
595&remoteproc_adsp {
596	memory-region = <&adsp_mem>;
597	firmware-name = "qcom/sc8180x/qcadsp8180.mbn";
598
599	status = "okay";
600};
601
602&remoteproc_mpss {
603	memory-region = <&mpss_mem>;
604	firmware-name = "qcom/sc8180x/qcmpss8180.mbn";
605
606	status = "okay";
607};
608
609&uart12 {
610	compatible = "qcom,geni-debug-uart";
611	status = "okay";
612};
613
614&uart13 {
615	pinctrl-names = "default";
616	pinctrl-0 = <&uart13_state>;
617
618	status = "okay";
619
620	bluetooth {
621		compatible = "qcom,wcn3998-bt";
622
623		vddio-supply = <&vreg_s4a_1p8>;
624		vddxo-supply = <&vreg_l7a_1p8>;
625		vddrf-supply = <&vreg_l9a_1p3>;
626		vddch0-supply = <&vreg_l11c_3p3>;
627		max-speed = <3200000>;
628	};
629};
630
631&ufs_mem_hc {
632	reset-gpios = <&tlmm 190 GPIO_ACTIVE_LOW>;
633
634	vcc-supply = <&vreg_l10e_2p9>;
635	vcc-max-microamp = <155000>;
636
637	vccq2-supply = <&vreg_l7e_1p8>;
638	vccq2-max-microamp = <425000>;
639
640	status = "okay";
641};
642
643&ufs_mem_phy {
644	vdda-phy-supply = <&vreg_l5e_0p88>;
645	vdda-pll-supply = <&vreg_l3c_1p2>;
646
647	status = "okay";
648};
649
650&usb_mp {
651	status = "okay";
652};
653
654&usb_mp_hsphy0 {
655	vdda-pll-supply = <&vreg_l5e_0p88>;
656	vdda18-supply = <&vreg_l12a_1p8>;
657	vdda33-supply = <&vreg_l16e_3p0>;
658
659	status = "okay";
660};
661
662&usb_mp_hsphy1 {
663	vdda-pll-supply = <&vreg_l5e_0p88>;
664	vdda18-supply = <&vreg_l12a_1p8>;
665	vdda33-supply = <&vreg_l16e_3p0>;
666
667	status = "okay";
668};
669
670&usb_mp_qmpphy0 {
671	vdda-phy-supply = <&vreg_l3c_1p2>;
672	vdda-pll-supply = <&vreg_l5e_0p88>;
673
674	status = "okay";
675};
676
677&usb_mp_qmpphy1 {
678	vdda-phy-supply = <&vreg_l3c_1p2>;
679	vdda-pll-supply = <&vreg_l5e_0p88>;
680
681	status = "okay";
682};
683
684&usb_prim_hsphy {
685	vdda-pll-supply = <&vreg_l5e_0p88>;
686	vdda18-supply = <&vreg_l12a_1p8>;
687	vdda33-supply = <&vreg_l16e_3p0>;
688
689	status = "okay";
690};
691
692&usb_prim_qmpphy {
693	vdda-phy-supply = <&vreg_l3c_1p2>;
694	vdda-pll-supply = <&vreg_l5e_0p88>;
695
696	orientation-switch;
697
698	status = "okay";
699};
700
701&usb_prim {
702	status = "okay";
703};
704
705&usb_prim_dwc3 {
706	dr_mode = "host";
707};
708
709&usb_prim_dwc3_hs {
710	remote-endpoint = <&pmic_glink_con0_hs>;
711};
712
713&usb_prim_qmpphy_dp_in {
714	remote-endpoint = <&mdss_dp0_out>;
715};
716
717&usb_prim_qmpphy_out {
718	remote-endpoint = <&pmic_glink_con0_ss>;
719};
720
721&usb_sec_hsphy {
722	vdda-pll-supply = <&vreg_l5e_0p88>;
723	vdda18-supply = <&vreg_l12a_1p8>;
724	vdda33-supply = <&vreg_l16e_3p0>;
725
726	status = "okay";
727};
728
729&usb_sec_qmpphy {
730	vdda-phy-supply = <&vreg_l3c_1p2>;
731	vdda-pll-supply = <&vreg_l5e_0p88>;
732
733	orientation-switch;
734
735	status = "okay";
736};
737
738&usb_sec_qmpphy_dp_in {
739	remote-endpoint = <&mdss_dp1_out>;
740};
741
742&usb_sec_qmpphy_out {
743	remote-endpoint = <&pmic_glink_con1_ss>;
744};
745
746&usb_sec {
747	status = "okay";
748};
749
750&usb_sec_dwc3 {
751	dr_mode = "host";
752};
753
754&usb_sec_dwc3_hs {
755	remote-endpoint = <&pmic_glink_con1_hs>;
756};
757
758&wifi {
759	memory-region = <&wlan_mem>;
760
761	vdd-0.8-cx-mx-supply = <&vreg_l1e_0p75>;
762	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
763	vdd-1.3-rfa-supply = <&vreg_l9a_1p3>;
764	vdd-3.3-ch0-supply = <&vreg_l11c_3p3>;
765	vdd-3.3-ch1-supply = <&vreg_l10c_3p3>;
766
767	status = "okay";
768};
769
770/* PINCTRL */
771
772&pmc8180c_gpios {
773	bl_pwm_default: bl-pwm-default-state {
774		en-pins {
775			pins = "gpio8";
776			function = "normal";
777		};
778
779		pwm-pins {
780			pins = "gpio10";
781			function = "func1";
782		};
783	};
784};
785
786&tlmm {
787	gpio-reserved-ranges = <0 4>, <47 4>, <126 4>;
788
789	aux_i2c_active_state: aux-i2c-active-state {
790		pins = "gpio98", "gpio99";
791		function = "qup7";
792
793		bias-disable;
794		drive-strength = <16>;
795	};
796
797	edp_hpd_active: epd-hpd-active-state {
798		pins = "gpio10";
799		function = "edp_hot";
800	};
801
802	hall_int_active_state: hall-int-active-state {
803		pins = "gpio121";
804		function = "gpio";
805
806		bias-disable;
807	};
808
809	kb_int_active_state: kb-int-active-state {
810		int-n-pins {
811			pins = "gpio37";
812			function = "gpio";
813
814			bias-pull-up;
815		};
816
817		kp-disable-pins {
818			pins = "gpio135";
819			function = "gpio";
820
821			output-high;
822		};
823	};
824
825	kb_tp_3v3_en_active_state: kb-tp-3v3-en-active-state {
826		pins = "gpio4";
827		function = "gpio";
828
829		bias-disable;
830	};
831
832	pcie2_default_state: pcie2-default-state {
833		clkreq-pins {
834			pins = "gpio176";
835			function = "pci_e2";
836			bias-pull-up;
837		};
838
839		reset-n-pins {
840			pins = "gpio175";
841			function = "gpio";
842
843			drive-strength = <2>;
844			output-low;
845			bias-pull-down;
846		};
847
848		wake-n-pins {
849			pins = "gpio177";
850			function = "gpio";
851
852			drive-strength = <2>;
853			bias-pull-up;
854		};
855	};
856
857	usbprim_sbu_default: usbprim-sbu-state {
858		oe-n-pins {
859			pins = "gpio152";
860			function = "gpio";
861			bias-disable;
862			drive-strength = <16>;
863			output-high;
864		};
865
866		sel-pins {
867			pins = "gpio100";
868			function = "gpio";
869			bias-disable;
870			drive-strength = <16>;
871		};
872	};
873
874	usbsec_sbu_default: usbsec-sbu-state {
875		oe-n-pins {
876			pins = "gpio188";
877			function = "gpio";
878			bias-disable;
879			drive-strength = <16>;
880			output-high;
881		};
882
883		sel-pins {
884			pins = "gpio187";
885			function = "gpio";
886			bias-disable;
887			drive-strength = <16>;
888		};
889	};
890
891	tp_int_active_state: tp-int-active-state {
892		tp-int-pins {
893			pins = "gpio24";
894			function = "gpio";
895
896			bias-disable;
897		};
898
899		tp-close-n-pins {
900			pins = "gpio116";
901			function = "gpio";
902
903			bias-disable;
904		};
905	};
906
907	ts_active_state: ts-active-state {
908		int-n-pins {
909			pins = "gpio122";
910			function = "gpio";
911
912			bias-disable;
913		};
914
915		reset-n-pins {
916			pins = "gpio54";
917			function = "gpio";
918
919			output-high;
920		};
921	};
922
923	ts_i2c_active_state: ts-i2c-active-state {
924		pins = "gpio114", "gpio115";
925		function = "qup1";
926
927		/* External pull up */
928		bias-disable;
929		drive-strength = <2>;
930	};
931
932	uart13_state: uart13-state {
933		cts-pins {
934			pins = "gpio43";
935			function = "qup13";
936			bias-pull-down;
937		};
938
939		rts-tx-pins {
940			pins = "gpio44", "gpio45";
941			function = "qup13";
942			drive-strength = <2>;
943			bias-disable;
944		};
945
946		rx-pins {
947			pins = "gpio46";
948			function = "qup13";
949			bias-pull-up;
950		};
951	};
952};
953