xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sc8180x-primus.dts (revision 1188f7f111c61394ec56beb8e30322305a8220b6)
12ce38cc1SBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause
22ce38cc1SBjorn Andersson/*
32ce38cc1SBjorn Andersson * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
42ce38cc1SBjorn Andersson * Copyright (c) 2020-2023, Linaro Limited
52ce38cc1SBjorn Andersson */
62ce38cc1SBjorn Andersson
72ce38cc1SBjorn Andersson/dts-v1/;
82ce38cc1SBjorn Andersson
92ce38cc1SBjorn Andersson#include <dt-bindings/gpio/gpio.h>
102ce38cc1SBjorn Andersson#include <dt-bindings/input/gpio-keys.h>
112ce38cc1SBjorn Andersson#include <dt-bindings/input/input.h>
122ce38cc1SBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
132ce38cc1SBjorn Andersson#include "sc8180x.dtsi"
142ce38cc1SBjorn Andersson#include "sc8180x-pmics.dtsi"
152ce38cc1SBjorn Andersson
162ce38cc1SBjorn Andersson/ {
172ce38cc1SBjorn Andersson	model = "Qualcomm SC8180x Primus";
182ce38cc1SBjorn Andersson	compatible = "qcom,sc8180x-primus", "qcom,sc8180x";
192ce38cc1SBjorn Andersson
202ce38cc1SBjorn Andersson	aliases {
212ce38cc1SBjorn Andersson		serial0 = &uart12;
222ce38cc1SBjorn Andersson		serial1 = &uart13;
232ce38cc1SBjorn Andersson	};
242ce38cc1SBjorn Andersson
252ce38cc1SBjorn Andersson	backlight: backlight {
262ce38cc1SBjorn Andersson		compatible = "pwm-backlight";
272ce38cc1SBjorn Andersson		pwms = <&pmc8180c_lpg 4 1000000>;
282ce38cc1SBjorn Andersson		enable-gpios = <&pmc8180c_gpios 8 GPIO_ACTIVE_HIGH>;
292ce38cc1SBjorn Andersson
302ce38cc1SBjorn Andersson		pinctrl-names = "default";
312ce38cc1SBjorn Andersson		pinctrl-0 = <&bl_pwm_default>;
322ce38cc1SBjorn Andersson	};
332ce38cc1SBjorn Andersson
342ce38cc1SBjorn Andersson	chosen {
352ce38cc1SBjorn Andersson		stdout-path = "serial0:115200n8";
362ce38cc1SBjorn Andersson	};
372ce38cc1SBjorn Andersson
382ce38cc1SBjorn Andersson	gpio-keys {
392ce38cc1SBjorn Andersson		compatible = "gpio-keys";
402ce38cc1SBjorn Andersson
412ce38cc1SBjorn Andersson		pinctrl-names = "default";
422ce38cc1SBjorn Andersson		pinctrl-0 = <&hall_int_active_state>;
432ce38cc1SBjorn Andersson
442ce38cc1SBjorn Andersson		lid-switch {
45*9bdbc3a0SBjorn Andersson			gpios = <&tlmm 121 GPIO_ACTIVE_LOW>;
462ce38cc1SBjorn Andersson			linux,input-type = <EV_SW>;
472ce38cc1SBjorn Andersson			linux,code = <SW_LID>;
482ce38cc1SBjorn Andersson			wakeup-source;
492ce38cc1SBjorn Andersson			wakeup-event-action = <EV_ACT_DEASSERTED>;
502ce38cc1SBjorn Andersson		};
512ce38cc1SBjorn Andersson	};
522ce38cc1SBjorn Andersson
53ab590fa6SBjorn Andersson	pmic-glink {
54ab590fa6SBjorn Andersson		compatible = "qcom,sc8180x-pmic-glink", "qcom,pmic-glink";
55ab590fa6SBjorn Andersson
56ab590fa6SBjorn Andersson		#address-cells = <1>;
57ab590fa6SBjorn Andersson		#size-cells = <0>;
58ab590fa6SBjorn Andersson
59ab590fa6SBjorn Andersson		connector@0 {
60ab590fa6SBjorn Andersson			compatible = "usb-c-connector";
61ab590fa6SBjorn Andersson			reg = <0>;
62ab590fa6SBjorn Andersson			power-role = "dual";
63ab590fa6SBjorn Andersson			data-role = "dual";
64ab590fa6SBjorn Andersson
65ab590fa6SBjorn Andersson			ports {
66ab590fa6SBjorn Andersson				#address-cells = <1>;
67ab590fa6SBjorn Andersson				#size-cells = <0>;
68ab590fa6SBjorn Andersson
69ab590fa6SBjorn Andersson				port@0 {
70ab590fa6SBjorn Andersson					reg = <0>;
71ab590fa6SBjorn Andersson
72ab590fa6SBjorn Andersson					pmic_glink_con0_hs: endpoint {
73ab590fa6SBjorn Andersson						remote-endpoint = <&usb_prim_role_switch>;
74ab590fa6SBjorn Andersson					};
75ab590fa6SBjorn Andersson				};
76ab590fa6SBjorn Andersson
77ab590fa6SBjorn Andersson				port@1 {
78ab590fa6SBjorn Andersson					reg = <1>;
79ab590fa6SBjorn Andersson
80ab590fa6SBjorn Andersson					pmic_glink_con0_ss: endpoint {
81ab590fa6SBjorn Andersson						remote-endpoint = <&usb_prim_qmpphy_out>;
82ab590fa6SBjorn Andersson					};
83ab590fa6SBjorn Andersson				};
84ab590fa6SBjorn Andersson
85ab590fa6SBjorn Andersson				port@2 {
86ab590fa6SBjorn Andersson					reg = <2>;
87ab590fa6SBjorn Andersson
88ab590fa6SBjorn Andersson					pmic_glink_con0_sbu: endpoint {
89ab590fa6SBjorn Andersson						remote-endpoint = <&usbprim_sbu_mux>;
90ab590fa6SBjorn Andersson					};
91ab590fa6SBjorn Andersson				};
92ab590fa6SBjorn Andersson			};
93ab590fa6SBjorn Andersson		};
94ab590fa6SBjorn Andersson
95ab590fa6SBjorn Andersson		connector@1 {
96ab590fa6SBjorn Andersson			compatible = "usb-c-connector";
97ab590fa6SBjorn Andersson			reg = <1>;
98ab590fa6SBjorn Andersson			power-role = "dual";
99ab590fa6SBjorn Andersson			data-role = "dual";
100ab590fa6SBjorn Andersson
101ab590fa6SBjorn Andersson			ports {
102ab590fa6SBjorn Andersson				#address-cells = <1>;
103ab590fa6SBjorn Andersson				#size-cells = <0>;
104ab590fa6SBjorn Andersson				port@0 {
105ab590fa6SBjorn Andersson					reg = <0>;
106ab590fa6SBjorn Andersson
107ab590fa6SBjorn Andersson					pmic_glink_con1_hs: endpoint {
108ab590fa6SBjorn Andersson						remote-endpoint = <&usb_sec_role_switch>;
109ab590fa6SBjorn Andersson					};
110ab590fa6SBjorn Andersson				};
111ab590fa6SBjorn Andersson
112ab590fa6SBjorn Andersson				port@1 {
113ab590fa6SBjorn Andersson					reg = <1>;
114ab590fa6SBjorn Andersson
115ab590fa6SBjorn Andersson					pmic_glink_con1_ss: endpoint {
116ab590fa6SBjorn Andersson						remote-endpoint = <&usb_sec_qmpphy_out>;
117ab590fa6SBjorn Andersson					};
118ab590fa6SBjorn Andersson				};
119ab590fa6SBjorn Andersson
120ab590fa6SBjorn Andersson				port@2 {
121ab590fa6SBjorn Andersson					reg = <2>;
122ab590fa6SBjorn Andersson
123ab590fa6SBjorn Andersson					pmic_glink_con1_sbu: endpoint {
124ab590fa6SBjorn Andersson						remote-endpoint = <&usbsec_sbu_mux>;
125ab590fa6SBjorn Andersson					};
126ab590fa6SBjorn Andersson				};
127ab590fa6SBjorn Andersson			};
128ab590fa6SBjorn Andersson		};
129ab590fa6SBjorn Andersson	};
130ab590fa6SBjorn Andersson
1312ce38cc1SBjorn Andersson	reserved-memory {
1322ce38cc1SBjorn Andersson		rmtfs_mem: rmtfs-region@85500000 {
1332ce38cc1SBjorn Andersson			compatible = "qcom,rmtfs-mem";
1342ce38cc1SBjorn Andersson			reg = <0x0 0x85500000 0x0 0x200000>;
1352ce38cc1SBjorn Andersson			no-map;
1362ce38cc1SBjorn Andersson
1372ce38cc1SBjorn Andersson			qcom,client-id = <1>;
1382ce38cc1SBjorn Andersson			qcom,vmid = <15>;
1392ce38cc1SBjorn Andersson		};
1402ce38cc1SBjorn Andersson
1412ce38cc1SBjorn Andersson		wlan_mem: wlan-region@8bc00000 {
1422ce38cc1SBjorn Andersson			reg = <0x0 0x8bc00000 0x0 0x180000>;
1432ce38cc1SBjorn Andersson			no-map;
1442ce38cc1SBjorn Andersson		};
1452ce38cc1SBjorn Andersson
1462ce38cc1SBjorn Andersson		adsp_mem: adsp-region@96e00000 {
1472ce38cc1SBjorn Andersson			reg = <0x0 0x96e00000 0x0 0x1c00000>;
1482ce38cc1SBjorn Andersson			no-map;
1492ce38cc1SBjorn Andersson		};
1502ce38cc1SBjorn Andersson
1512ce38cc1SBjorn Andersson		mpss_mem: mpss-region@8d800000 {
1522ce38cc1SBjorn Andersson			reg = <0x0 0x8d800000 0x0 0x9600000>;
1532ce38cc1SBjorn Andersson			no-map;
1542ce38cc1SBjorn Andersson		};
1552ce38cc1SBjorn Andersson
1562ce38cc1SBjorn Andersson		gpu_mem: gpu-region@98a00000 {
1572ce38cc1SBjorn Andersson			reg = <0x0 0x98a00000 0x0 0x2000>;
1582ce38cc1SBjorn Andersson			no-map;
1592ce38cc1SBjorn Andersson		};
1602ce38cc1SBjorn Andersson
1612ce38cc1SBjorn Andersson		reserved-region@9a500000 {
1622ce38cc1SBjorn Andersson			reg = <0x0 0x9a500000 0x0 0x600000>;
1632ce38cc1SBjorn Andersson			no-map;
1642ce38cc1SBjorn Andersson		};
1652ce38cc1SBjorn Andersson	};
1662ce38cc1SBjorn Andersson
1672ce38cc1SBjorn Andersson	vreg_nvme_0p9: nvme-0p9-regulator {
1682ce38cc1SBjorn Andersson		compatible = "regulator-fixed";
1692ce38cc1SBjorn Andersson		regulator-name = "vreg_nvme_0p9";
1702ce38cc1SBjorn Andersson
1712ce38cc1SBjorn Andersson		regulator-min-microvolt = <900000>;
1722ce38cc1SBjorn Andersson		regulator-max-microvolt = <900000>;
1732ce38cc1SBjorn Andersson
1742ce38cc1SBjorn Andersson		regulator-always-on;
1752ce38cc1SBjorn Andersson	};
1762ce38cc1SBjorn Andersson
1772ce38cc1SBjorn Andersson	vreg_nvme_3p3: nvme-3p3-regulator {
1782ce38cc1SBjorn Andersson		compatible = "regulator-fixed";
1792ce38cc1SBjorn Andersson		regulator-name = "vreg_nvme_3p3";
1802ce38cc1SBjorn Andersson
1812ce38cc1SBjorn Andersson		regulator-min-microvolt = <3300000>;
1822ce38cc1SBjorn Andersson		regulator-max-microvolt = <3300000>;
1832ce38cc1SBjorn Andersson
1842ce38cc1SBjorn Andersson		gpio = <&pmc8180c_gpios 11 0>;
1852ce38cc1SBjorn Andersson		enable-active-high;
1862ce38cc1SBjorn Andersson
1872ce38cc1SBjorn Andersson		regulator-always-on;
1882ce38cc1SBjorn Andersson	};
1892ce38cc1SBjorn Andersson
1902ce38cc1SBjorn Andersson	vdd_kb_tp_3v3: vdd-kb-tp-3v3-regulator {
1912ce38cc1SBjorn Andersson		compatible = "regulator-fixed";
1922ce38cc1SBjorn Andersson		regulator-name = "vdd_kb_tp_3v3";
1932ce38cc1SBjorn Andersson		regulator-min-microvolt = <3300000>;
1942ce38cc1SBjorn Andersson		regulator-max-microvolt = <3300000>;
1952ce38cc1SBjorn Andersson
1962ce38cc1SBjorn Andersson		gpio = <&tlmm 4 GPIO_ACTIVE_HIGH>;
1972ce38cc1SBjorn Andersson		enable-active-high;
1982ce38cc1SBjorn Andersson
1992ce38cc1SBjorn Andersson		regulator-always-on;
2002ce38cc1SBjorn Andersson
2012ce38cc1SBjorn Andersson		pinctrl-names = "default";
2022ce38cc1SBjorn Andersson		pinctrl-0 = <&kb_tp_3v3_en_active_state>;
2032ce38cc1SBjorn Andersson	};
2042ce38cc1SBjorn Andersson
2052ce38cc1SBjorn Andersson	vph_pwr: vph-pwr-regulator {
2062ce38cc1SBjorn Andersson		compatible = "regulator-fixed";
2072ce38cc1SBjorn Andersson		regulator-name = "vph_pwr";
2082ce38cc1SBjorn Andersson		regulator-min-microvolt = <3700000>;
2092ce38cc1SBjorn Andersson		regulator-max-microvolt = <3700000>;
2102ce38cc1SBjorn Andersson	};
2112ce38cc1SBjorn Andersson
2122ce38cc1SBjorn Andersson	vreg_s4a_1p8: pm8150-s4 {
2132ce38cc1SBjorn Andersson		compatible = "regulator-fixed";
2142ce38cc1SBjorn Andersson		regulator-name = "vreg_s4a_1p8";
2152ce38cc1SBjorn Andersson
2162ce38cc1SBjorn Andersson		regulator-min-microvolt = <1800000>;
2172ce38cc1SBjorn Andersson		regulator-max-microvolt = <1800000>;
2182ce38cc1SBjorn Andersson
2192ce38cc1SBjorn Andersson		regulator-always-on;
2202ce38cc1SBjorn Andersson		regulator-boot-on;
2212ce38cc1SBjorn Andersson
2222ce38cc1SBjorn Andersson		vin-supply = <&vph_pwr>;
2232ce38cc1SBjorn Andersson	};
224ab590fa6SBjorn Andersson
225ab590fa6SBjorn Andersson	usbprim-sbu-mux {
226ab590fa6SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
227ab590fa6SBjorn Andersson
228ab590fa6SBjorn Andersson		enable-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>;
229ab590fa6SBjorn Andersson		select-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>;
230ab590fa6SBjorn Andersson
231ab590fa6SBjorn Andersson		pinctrl-names = "default";
232ab590fa6SBjorn Andersson		pinctrl-0 = <&usbprim_sbu_default>;
233ab590fa6SBjorn Andersson
234ab590fa6SBjorn Andersson		mode-switch;
235ab590fa6SBjorn Andersson		orientation-switch;
236ab590fa6SBjorn Andersson
237ab590fa6SBjorn Andersson		port {
238ab590fa6SBjorn Andersson			usbprim_sbu_mux: endpoint {
239ab590fa6SBjorn Andersson				remote-endpoint = <&pmic_glink_con0_sbu>;
240ab590fa6SBjorn Andersson			};
241ab590fa6SBjorn Andersson		};
242ab590fa6SBjorn Andersson	};
243ab590fa6SBjorn Andersson
244ab590fa6SBjorn Andersson	usbsec-sbu-mux {
245ab590fa6SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
246ab590fa6SBjorn Andersson
247ab590fa6SBjorn Andersson		enable-gpios = <&tlmm 188 GPIO_ACTIVE_LOW>;
248ab590fa6SBjorn Andersson		select-gpios = <&tlmm 187 GPIO_ACTIVE_HIGH>;
249ab590fa6SBjorn Andersson
250ab590fa6SBjorn Andersson		pinctrl-names = "default";
251ab590fa6SBjorn Andersson		pinctrl-0 = <&usbsec_sbu_default>;
252ab590fa6SBjorn Andersson
253ab590fa6SBjorn Andersson		mode-switch;
254ab590fa6SBjorn Andersson		orientation-switch;
255ab590fa6SBjorn Andersson
256ab590fa6SBjorn Andersson		port {
257ab590fa6SBjorn Andersson			usbsec_sbu_mux: endpoint {
258ab590fa6SBjorn Andersson				remote-endpoint = <&pmic_glink_con1_sbu>;
259ab590fa6SBjorn Andersson			};
260ab590fa6SBjorn Andersson		};
261ab590fa6SBjorn Andersson	};
2622ce38cc1SBjorn Andersson};
2632ce38cc1SBjorn Andersson
2642ce38cc1SBjorn Andersson&apps_rsc {
2652ce38cc1SBjorn Andersson	regulators-0 {
2662ce38cc1SBjorn Andersson		compatible = "qcom,pmc8180-rpmh-regulators";
2672ce38cc1SBjorn Andersson		qcom,pmic-id = "a";
2682ce38cc1SBjorn Andersson
2692ce38cc1SBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
2702ce38cc1SBjorn Andersson		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p0>;
2712ce38cc1SBjorn Andersson
2722ce38cc1SBjorn Andersson		vreg_s5a_2p0: smps5 {
2732ce38cc1SBjorn Andersson			regulator-min-microvolt = <2040000>;
2742ce38cc1SBjorn Andersson			regulator-max-microvolt = <2100000>;
2752ce38cc1SBjorn Andersson		};
2762ce38cc1SBjorn Andersson
2772ce38cc1SBjorn Andersson		vreg_l7a_1p8: ldo7 {
2782ce38cc1SBjorn Andersson			regulator-min-microvolt = <1800000>;
2792ce38cc1SBjorn Andersson			regulator-max-microvolt = <1800000>;
2802ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2812ce38cc1SBjorn Andersson		};
2822ce38cc1SBjorn Andersson
2832ce38cc1SBjorn Andersson		vreg_l9a_1p3: ldo9 {
2842ce38cc1SBjorn Andersson			regulator-min-microvolt = <1296000>;
2852ce38cc1SBjorn Andersson			regulator-max-microvolt = <1304000>;
2862ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2872ce38cc1SBjorn Andersson		};
2882ce38cc1SBjorn Andersson
2892ce38cc1SBjorn Andersson		vreg_l12a_1p8: ldo12 {
2902ce38cc1SBjorn Andersson			regulator-min-microvolt = <1800000>;
2912ce38cc1SBjorn Andersson			regulator-max-microvolt = <1800000>;
2922ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
2932ce38cc1SBjorn Andersson		};
2942ce38cc1SBjorn Andersson	};
2952ce38cc1SBjorn Andersson
2962ce38cc1SBjorn Andersson	regulators-1 {
2972ce38cc1SBjorn Andersson		compatible = "qcom,pmc8180c-rpmh-regulators";
2982ce38cc1SBjorn Andersson		qcom,pmic-id = "c";
2992ce38cc1SBjorn Andersson
3002ce38cc1SBjorn Andersson		vdd-s6-supply = <&vph_pwr>;
3012ce38cc1SBjorn Andersson		vdd-s8-supply = <&vph_pwr>;
3022ce38cc1SBjorn Andersson		vdd-l2-l3-supply = <&vreg_s6c_1p35>;
3032ce38cc1SBjorn Andersson		vdd-bob-supply = <&vph_pwr>;
3042ce38cc1SBjorn Andersson
3052ce38cc1SBjorn Andersson		vreg_s6c_1p35: smps6 {
3062ce38cc1SBjorn Andersson			regulator-min-microvolt = <1350000>;
3072ce38cc1SBjorn Andersson			regulator-max-microvolt = <1372000>;
3082ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3092ce38cc1SBjorn Andersson		};
3102ce38cc1SBjorn Andersson
3112ce38cc1SBjorn Andersson		vreg_s8c_1p8: smps8 {
3122ce38cc1SBjorn Andersson			regulator-min-microvolt = <1800000>;
3132ce38cc1SBjorn Andersson			regulator-max-microvolt = <1800000>;
3142ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3152ce38cc1SBjorn Andersson			regulator-always-on;
3162ce38cc1SBjorn Andersson		};
3172ce38cc1SBjorn Andersson
3182ce38cc1SBjorn Andersson		vreg_l3c_1p2: ldo3 {
3192ce38cc1SBjorn Andersson			regulator-min-microvolt = <1200000>;
3202ce38cc1SBjorn Andersson			regulator-max-microvolt = <1200000>;
3212ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3222ce38cc1SBjorn Andersson		};
3232ce38cc1SBjorn Andersson
3242ce38cc1SBjorn Andersson		vreg_l4c_3p3: ldo4 {
3252ce38cc1SBjorn Andersson			regulator-min-microvolt = <3008000>;
3262ce38cc1SBjorn Andersson			regulator-max-microvolt = <3008000>;
3272ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3282ce38cc1SBjorn Andersson		};
3292ce38cc1SBjorn Andersson
3302ce38cc1SBjorn Andersson		vreg_l10c_3p3: ldo10 {
3312ce38cc1SBjorn Andersson			regulator-min-microvolt = <3000000>;
3322ce38cc1SBjorn Andersson			regulator-max-microvolt = <3312000>;
3332ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3342ce38cc1SBjorn Andersson		};
3352ce38cc1SBjorn Andersson
3362ce38cc1SBjorn Andersson		vreg_l11c_3p3: ldo11 {
3372ce38cc1SBjorn Andersson			regulator-min-microvolt = <3296000>;
3382ce38cc1SBjorn Andersson			regulator-max-microvolt = <3304000>;
3392ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3402ce38cc1SBjorn Andersson		};
3412ce38cc1SBjorn Andersson
3422ce38cc1SBjorn Andersson		vreg_bob: bob {
3432ce38cc1SBjorn Andersson			regulator-min-microvolt = <3296000>;
3442ce38cc1SBjorn Andersson			regulator-max-microvolt = <3350000>;
3452ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3462ce38cc1SBjorn Andersson		};
3472ce38cc1SBjorn Andersson	};
3482ce38cc1SBjorn Andersson
3492ce38cc1SBjorn Andersson	regulators-2 {
3502ce38cc1SBjorn Andersson		compatible = "qcom,pmc8180-rpmh-regulators";
3512ce38cc1SBjorn Andersson		qcom,pmic-id = "e";
3522ce38cc1SBjorn Andersson
3532ce38cc1SBjorn Andersson		vdd-s4-supply = <&vph_pwr>;
3542ce38cc1SBjorn Andersson		vdd-s5-supply = <&vph_pwr>;
3552ce38cc1SBjorn Andersson		vdd-l2-l10-supply = <&vreg_bob>;
3562ce38cc1SBjorn Andersson		vdd-l3-l4-l5-l18-supply = <&vreg_s4e_0p98>;
3572ce38cc1SBjorn Andersson		vdd-l7-l12-l14-l15-supply = <&vreg_s5e_2p05>;
3582ce38cc1SBjorn Andersson		vdd-l13-l16-l17-supply = <&vreg_bob>;
3592ce38cc1SBjorn Andersson
3602ce38cc1SBjorn Andersson		vreg_s4e_0p98: smps4 {
3612ce38cc1SBjorn Andersson			regulator-min-microvolt = <992000>;
3622ce38cc1SBjorn Andersson			regulator-max-microvolt = <992000>;
3632ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3642ce38cc1SBjorn Andersson		};
3652ce38cc1SBjorn Andersson
3662ce38cc1SBjorn Andersson		vreg_s5e_2p05: smps5 {
3672ce38cc1SBjorn Andersson			regulator-min-microvolt = <2040000>;
3682ce38cc1SBjorn Andersson			regulator-max-microvolt = <2040000>;
3692ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3702ce38cc1SBjorn Andersson		};
3712ce38cc1SBjorn Andersson
3722ce38cc1SBjorn Andersson		vreg_l1e_0p75: ldo1 {
3732ce38cc1SBjorn Andersson			regulator-min-microvolt = <752000>;
3742ce38cc1SBjorn Andersson			regulator-max-microvolt = <752000>;
3752ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3762ce38cc1SBjorn Andersson		};
3772ce38cc1SBjorn Andersson
3782ce38cc1SBjorn Andersson		vreg_l5e_0p88: ldo5 {
3792ce38cc1SBjorn Andersson			regulator-min-microvolt = <880000>;
3802ce38cc1SBjorn Andersson			regulator-max-microvolt = <880000>;
3812ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3822ce38cc1SBjorn Andersson		};
3832ce38cc1SBjorn Andersson
3842ce38cc1SBjorn Andersson		vreg_l7e_1p8: ldo7 {
3852ce38cc1SBjorn Andersson			regulator-min-microvolt = <1800000>;
3862ce38cc1SBjorn Andersson			regulator-max-microvolt = <1800000>;
3872ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3882ce38cc1SBjorn Andersson		};
3892ce38cc1SBjorn Andersson
3902ce38cc1SBjorn Andersson		vreg_l10e_2p9: ldo10 {
3912ce38cc1SBjorn Andersson			regulator-min-microvolt = <2904000>;
3922ce38cc1SBjorn Andersson			regulator-max-microvolt = <2904000>;
3932ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3942ce38cc1SBjorn Andersson		};
3952ce38cc1SBjorn Andersson
3962ce38cc1SBjorn Andersson		vreg_l12e: ldo12 {
3972ce38cc1SBjorn Andersson			regulator-min-microvolt = <1800000>;
3982ce38cc1SBjorn Andersson			regulator-max-microvolt = <1800000>;
3992ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4002ce38cc1SBjorn Andersson		};
4012ce38cc1SBjorn Andersson
4022ce38cc1SBjorn Andersson		vreg_l16e_3p0: ldo16 {
4032ce38cc1SBjorn Andersson			regulator-min-microvolt = <3072000>;
4042ce38cc1SBjorn Andersson			regulator-max-microvolt = <3072000>;
4052ce38cc1SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4062ce38cc1SBjorn Andersson		};
4072ce38cc1SBjorn Andersson	};
4082ce38cc1SBjorn Andersson};
4092ce38cc1SBjorn Andersson
4102ce38cc1SBjorn Andersson&gpu {
4112ce38cc1SBjorn Andersson	status = "okay";
4122ce38cc1SBjorn Andersson
4132ce38cc1SBjorn Andersson	zap-shader {
4142ce38cc1SBjorn Andersson		memory-region = <&gpu_mem>;
4152ce38cc1SBjorn Andersson		firmware-name = "qcom/sc8180x/qcdxkmsuc8180.mbn";
4162ce38cc1SBjorn Andersson	};
4172ce38cc1SBjorn Andersson};
4182ce38cc1SBjorn Andersson
4192ce38cc1SBjorn Andersson&i2c1 {
4202ce38cc1SBjorn Andersson	clock-frequency = <100000>;
4212ce38cc1SBjorn Andersson
4222ce38cc1SBjorn Andersson	pinctrl-names = "default";
4232ce38cc1SBjorn Andersson	pinctrl-0 = <&ts_i2c_active_state>;
4242ce38cc1SBjorn Andersson
4252ce38cc1SBjorn Andersson	status = "okay";
4262ce38cc1SBjorn Andersson
4272ce38cc1SBjorn Andersson	touchscreen@10 {
4282ce38cc1SBjorn Andersson		compatible = "hid-over-i2c";
4292ce38cc1SBjorn Andersson		reg = <0x10>;
4302ce38cc1SBjorn Andersson		hid-descr-addr = <0x1>;
4312ce38cc1SBjorn Andersson
4322ce38cc1SBjorn Andersson		vdd-supply = <&vreg_l4c_3p3>;
4332ce38cc1SBjorn Andersson		vddl-supply = <&vreg_l12e>;
4342ce38cc1SBjorn Andersson
4352ce38cc1SBjorn Andersson		post-power-on-delay-ms = <20>;
4362ce38cc1SBjorn Andersson
4372ce38cc1SBjorn Andersson		interrupts-extended = <&tlmm 122 IRQ_TYPE_LEVEL_LOW>;
4382ce38cc1SBjorn Andersson
4392ce38cc1SBjorn Andersson		pinctrl-names = "default";
4402ce38cc1SBjorn Andersson		pinctrl-0 = <&ts_active_state>;
4412ce38cc1SBjorn Andersson	};
4422ce38cc1SBjorn Andersson};
4432ce38cc1SBjorn Andersson
4442ce38cc1SBjorn Andersson&i2c7 {
4452ce38cc1SBjorn Andersson	clock-frequency = <100000>;
4462ce38cc1SBjorn Andersson
4472ce38cc1SBjorn Andersson	pinctrl-names = "default";
4482ce38cc1SBjorn Andersson	pinctrl-0 = <&aux_i2c_active_state>;
4492ce38cc1SBjorn Andersson
4502ce38cc1SBjorn Andersson	status = "okay";
4512ce38cc1SBjorn Andersson
4522ce38cc1SBjorn Andersson	touchpad@15 {
4532ce38cc1SBjorn Andersson		compatible = "hid-over-i2c";
4542ce38cc1SBjorn Andersson		reg = <0x15>;
4552ce38cc1SBjorn Andersson		hid-descr-addr = <0x1>;
4562ce38cc1SBjorn Andersson
4572ce38cc1SBjorn Andersson		interrupts-extended = <&tlmm 24 IRQ_TYPE_LEVEL_LOW>;
4582ce38cc1SBjorn Andersson
4592ce38cc1SBjorn Andersson		pinctrl-names = "default";
4602ce38cc1SBjorn Andersson		pinctrl-0 = <&tp_int_active_state>;
4612ce38cc1SBjorn Andersson
4622ce38cc1SBjorn Andersson		vdd-supply = <&vdd_kb_tp_3v3>;
4632ce38cc1SBjorn Andersson	};
4642ce38cc1SBjorn Andersson
4652ce38cc1SBjorn Andersson	keyboard@3a {
4662ce38cc1SBjorn Andersson		compatible = "hid-over-i2c";
4672ce38cc1SBjorn Andersson		reg = <0x3a>;
4682ce38cc1SBjorn Andersson		hid-descr-addr = <0x1>;
4692ce38cc1SBjorn Andersson		interrupts-extended = <&tlmm 37 IRQ_TYPE_LEVEL_LOW>;
4702ce38cc1SBjorn Andersson
4712ce38cc1SBjorn Andersson		pinctrl-names = "default";
4722ce38cc1SBjorn Andersson		pinctrl-0 = <&kb_int_active_state>;
4732ce38cc1SBjorn Andersson
4742ce38cc1SBjorn Andersson		vdd-supply = <&vdd_kb_tp_3v3>;
4752ce38cc1SBjorn Andersson	};
4762ce38cc1SBjorn Andersson};
4772ce38cc1SBjorn Andersson
4782ce38cc1SBjorn Andersson&mdss {
4792ce38cc1SBjorn Andersson	status = "okay";
4802ce38cc1SBjorn Andersson};
4812ce38cc1SBjorn Andersson
482ab590fa6SBjorn Andersson&mdss_dp0 {
483ab590fa6SBjorn Andersson	status = "okay";
484ab590fa6SBjorn Andersson};
485ab590fa6SBjorn Andersson
486ab590fa6SBjorn Andersson&mdss_dp0_out {
487ab590fa6SBjorn Andersson	data-lanes = <0 1>;
488ab590fa6SBjorn Andersson	remote-endpoint = <&usb_prim_qmpphy_dp_in>;
489ab590fa6SBjorn Andersson};
490ab590fa6SBjorn Andersson
491ab590fa6SBjorn Andersson&mdss_dp1 {
492ab590fa6SBjorn Andersson	status = "okay";
493ab590fa6SBjorn Andersson};
494ab590fa6SBjorn Andersson
495ab590fa6SBjorn Andersson&mdss_dp1_out {
496ab590fa6SBjorn Andersson	data-lanes = <0 1>;
497ab590fa6SBjorn Andersson	remote-endpoint = <&usb_sec_qmpphy_dp_in>;
498ab590fa6SBjorn Andersson};
499ab590fa6SBjorn Andersson
5002ce38cc1SBjorn Andersson&mdss_edp {
5012ce38cc1SBjorn Andersson	data-lanes = <0 1 2 3>;
5022ce38cc1SBjorn Andersson
5032ce38cc1SBjorn Andersson	pinctrl-names = "default";
5042ce38cc1SBjorn Andersson	pinctrl-0 = <&edp_hpd_active>;
5052ce38cc1SBjorn Andersson
5062ce38cc1SBjorn Andersson	status = "okay";
5072ce38cc1SBjorn Andersson
5082ce38cc1SBjorn Andersson	aux-bus {
5092ce38cc1SBjorn Andersson		panel {
5102ce38cc1SBjorn Andersson			compatible = "edp-panel";
5112ce38cc1SBjorn Andersson
5122ce38cc1SBjorn Andersson			backlight = <&backlight>;
5132ce38cc1SBjorn Andersson
5142ce38cc1SBjorn Andersson			port {
5152ce38cc1SBjorn Andersson				auo_b133han05_in: endpoint {
5162ce38cc1SBjorn Andersson					remote-endpoint = <&mdss_edp_out>;
5172ce38cc1SBjorn Andersson				};
5182ce38cc1SBjorn Andersson			};
5192ce38cc1SBjorn Andersson		};
5202ce38cc1SBjorn Andersson	};
5212ce38cc1SBjorn Andersson
5222ce38cc1SBjorn Andersson	ports {
5232ce38cc1SBjorn Andersson		port@1 {
5242ce38cc1SBjorn Andersson			reg = <1>;
5252ce38cc1SBjorn Andersson			mdss_edp_out: endpoint {
5262ce38cc1SBjorn Andersson				remote-endpoint = <&auo_b133han05_in>;
5272ce38cc1SBjorn Andersson			};
5282ce38cc1SBjorn Andersson		};
5292ce38cc1SBjorn Andersson	};
5302ce38cc1SBjorn Andersson};
5312ce38cc1SBjorn Andersson
5322ce38cc1SBjorn Andersson&pcie1 {
5332ce38cc1SBjorn Andersson	perst-gpio = <&tlmm 175 GPIO_ACTIVE_LOW>;
5342ce38cc1SBjorn Andersson	wake-gpio = <&tlmm 177 GPIO_ACTIVE_HIGH>;
5352ce38cc1SBjorn Andersson	pinctrl-names = "default";
5362ce38cc1SBjorn Andersson	pinctrl-0 = <&pcie2_default_state>;
5372ce38cc1SBjorn Andersson
5382ce38cc1SBjorn Andersson	status = "okay";
5392ce38cc1SBjorn Andersson};
5402ce38cc1SBjorn Andersson
5412ce38cc1SBjorn Andersson&pcie1_phy {
5422ce38cc1SBjorn Andersson	vdda-phy-supply = <&vreg_l5e_0p88>;
5432ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l3c_1p2>;
5442ce38cc1SBjorn Andersson
5452ce38cc1SBjorn Andersson	status = "okay";
5462ce38cc1SBjorn Andersson};
5472ce38cc1SBjorn Andersson
5482ce38cc1SBjorn Andersson&pmc8180c_lpg {
5492ce38cc1SBjorn Andersson	status = "okay";
5502ce38cc1SBjorn Andersson};
5512ce38cc1SBjorn Andersson
5522ce38cc1SBjorn Andersson&qupv3_id_0 {
5532ce38cc1SBjorn Andersson	status = "okay";
5542ce38cc1SBjorn Andersson};
5552ce38cc1SBjorn Andersson
5562ce38cc1SBjorn Andersson&qupv3_id_1 {
5572ce38cc1SBjorn Andersson	status = "okay";
5582ce38cc1SBjorn Andersson};
5592ce38cc1SBjorn Andersson
5602ce38cc1SBjorn Andersson&qupv3_id_2 {
5612ce38cc1SBjorn Andersson	status = "okay";
5622ce38cc1SBjorn Andersson};
5632ce38cc1SBjorn Andersson
5642ce38cc1SBjorn Andersson&remoteproc_adsp {
5652ce38cc1SBjorn Andersson	memory-region = <&adsp_mem>;
5662ce38cc1SBjorn Andersson	firmware-name = "qcom/sc8180x/qcadsp8180.mbn";
5672ce38cc1SBjorn Andersson
5682ce38cc1SBjorn Andersson	status = "okay";
5692ce38cc1SBjorn Andersson};
5702ce38cc1SBjorn Andersson
5712ce38cc1SBjorn Andersson&remoteproc_mpss {
5722ce38cc1SBjorn Andersson	memory-region = <&mpss_mem>;
5732ce38cc1SBjorn Andersson	firmware-name = "qcom/sc8180x/qcmpss8180.mbn";
5742ce38cc1SBjorn Andersson
5752ce38cc1SBjorn Andersson	status = "okay";
5762ce38cc1SBjorn Andersson};
5772ce38cc1SBjorn Andersson
5782ce38cc1SBjorn Andersson&uart12 {
5792ce38cc1SBjorn Andersson	compatible = "qcom,geni-debug-uart";
5802ce38cc1SBjorn Andersson	status = "okay";
5812ce38cc1SBjorn Andersson};
5822ce38cc1SBjorn Andersson
5832ce38cc1SBjorn Andersson&uart13 {
5842ce38cc1SBjorn Andersson	pinctrl-names = "default";
5852ce38cc1SBjorn Andersson	pinctrl-0 = <&uart13_state>;
5862ce38cc1SBjorn Andersson
5872ce38cc1SBjorn Andersson	status = "okay";
5882ce38cc1SBjorn Andersson
5892ce38cc1SBjorn Andersson	bluetooth {
5902ce38cc1SBjorn Andersson		compatible = "qcom,wcn3998-bt";
5912ce38cc1SBjorn Andersson
5922ce38cc1SBjorn Andersson		vddio-supply = <&vreg_s4a_1p8>;
5932ce38cc1SBjorn Andersson		vddxo-supply = <&vreg_l7a_1p8>;
5942ce38cc1SBjorn Andersson		vddrf-supply = <&vreg_l9a_1p3>;
5952ce38cc1SBjorn Andersson		vddch0-supply = <&vreg_l11c_3p3>;
5962ce38cc1SBjorn Andersson		max-speed = <3200000>;
5972ce38cc1SBjorn Andersson	};
5982ce38cc1SBjorn Andersson};
5992ce38cc1SBjorn Andersson
6002ce38cc1SBjorn Andersson&ufs_mem_hc {
6012ce38cc1SBjorn Andersson	reset-gpios = <&tlmm 190 GPIO_ACTIVE_LOW>;
6022ce38cc1SBjorn Andersson
6032ce38cc1SBjorn Andersson	vcc-supply = <&vreg_l10e_2p9>;
6042ce38cc1SBjorn Andersson	vcc-max-microamp = <155000>;
6052ce38cc1SBjorn Andersson
6062ce38cc1SBjorn Andersson	vccq2-supply = <&vreg_l7e_1p8>;
6072ce38cc1SBjorn Andersson	vccq2-max-microamp = <425000>;
6082ce38cc1SBjorn Andersson
6092ce38cc1SBjorn Andersson	status = "okay";
6102ce38cc1SBjorn Andersson};
6112ce38cc1SBjorn Andersson
6122ce38cc1SBjorn Andersson&ufs_mem_phy {
6132ce38cc1SBjorn Andersson	vdda-phy-supply = <&vreg_l5e_0p88>;
6142ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l3c_1p2>;
6152ce38cc1SBjorn Andersson
6162ce38cc1SBjorn Andersson	status = "okay";
6172ce38cc1SBjorn Andersson};
6182ce38cc1SBjorn Andersson
6192ce38cc1SBjorn Andersson&usb_prim_hsphy {
6202ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
6212ce38cc1SBjorn Andersson	vdda18-supply = <&vreg_l12a_1p8>;
6222ce38cc1SBjorn Andersson	vdda33-supply = <&vreg_l16e_3p0>;
6232ce38cc1SBjorn Andersson
6242ce38cc1SBjorn Andersson	status = "okay";
6252ce38cc1SBjorn Andersson};
6262ce38cc1SBjorn Andersson
6272ce38cc1SBjorn Andersson&usb_prim_qmpphy {
6282ce38cc1SBjorn Andersson	vdda-phy-supply = <&vreg_l3c_1p2>;
6292ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
6302ce38cc1SBjorn Andersson
631ab590fa6SBjorn Andersson	orientation-switch;
632ab590fa6SBjorn Andersson
6332ce38cc1SBjorn Andersson	status = "okay";
6342ce38cc1SBjorn Andersson};
6352ce38cc1SBjorn Andersson
6362ce38cc1SBjorn Andersson&usb_prim {
6372ce38cc1SBjorn Andersson	status = "okay";
6382ce38cc1SBjorn Andersson};
6392ce38cc1SBjorn Andersson
6402ce38cc1SBjorn Andersson&usb_prim_dwc3 {
6412ce38cc1SBjorn Andersson	dr_mode = "host";
6422ce38cc1SBjorn Andersson};
6432ce38cc1SBjorn Andersson
644ab590fa6SBjorn Andersson&usb_prim_qmpphy_dp_in {
645ab590fa6SBjorn Andersson	remote-endpoint = <&mdss_dp0_out>;
646ab590fa6SBjorn Andersson};
647ab590fa6SBjorn Andersson
648ab590fa6SBjorn Andersson&usb_prim_qmpphy_out {
649ab590fa6SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
650ab590fa6SBjorn Andersson};
651ab590fa6SBjorn Andersson
652ab590fa6SBjorn Andersson&usb_prim_role_switch {
653ab590fa6SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_hs>;
654ab590fa6SBjorn Andersson};
655ab590fa6SBjorn Andersson
6562ce38cc1SBjorn Andersson&usb_sec_hsphy {
6572ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
6582ce38cc1SBjorn Andersson	vdda18-supply = <&vreg_l12a_1p8>;
6592ce38cc1SBjorn Andersson	vdda33-supply = <&vreg_l16e_3p0>;
6602ce38cc1SBjorn Andersson
6612ce38cc1SBjorn Andersson	status = "okay";
6622ce38cc1SBjorn Andersson};
6632ce38cc1SBjorn Andersson
6642ce38cc1SBjorn Andersson&usb_sec_qmpphy {
6652ce38cc1SBjorn Andersson	vdda-phy-supply = <&vreg_l3c_1p2>;
6662ce38cc1SBjorn Andersson	vdda-pll-supply = <&vreg_l5e_0p88>;
6672ce38cc1SBjorn Andersson
668ab590fa6SBjorn Andersson	orientation-switch;
669ab590fa6SBjorn Andersson
6702ce38cc1SBjorn Andersson	status = "okay";
6712ce38cc1SBjorn Andersson};
6722ce38cc1SBjorn Andersson
673ab590fa6SBjorn Andersson&usb_sec_qmpphy_dp_in {
674ab590fa6SBjorn Andersson	remote-endpoint = <&mdss_dp1_out>;
675ab590fa6SBjorn Andersson};
676ab590fa6SBjorn Andersson
677ab590fa6SBjorn Andersson&usb_sec_qmpphy_out {
678ab590fa6SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
679ab590fa6SBjorn Andersson};
680ab590fa6SBjorn Andersson
681ab590fa6SBjorn Andersson&usb_sec_role_switch {
682ab590fa6SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_hs>;
683ab590fa6SBjorn Andersson};
684ab590fa6SBjorn Andersson
6852ce38cc1SBjorn Andersson&usb_sec {
6862ce38cc1SBjorn Andersson	status = "okay";
6872ce38cc1SBjorn Andersson};
6882ce38cc1SBjorn Andersson
6892ce38cc1SBjorn Andersson&usb_sec_dwc3 {
6902ce38cc1SBjorn Andersson	dr_mode = "host";
6912ce38cc1SBjorn Andersson};
6922ce38cc1SBjorn Andersson
6932ce38cc1SBjorn Andersson&wifi {
6942ce38cc1SBjorn Andersson	memory-region = <&wlan_mem>;
6952ce38cc1SBjorn Andersson
6962ce38cc1SBjorn Andersson	vdd-0.8-cx-mx-supply = <&vreg_l1e_0p75>;
6972ce38cc1SBjorn Andersson	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
6982ce38cc1SBjorn Andersson	vdd-1.3-rfa-supply = <&vreg_l9a_1p3>;
6992ce38cc1SBjorn Andersson	vdd-3.3-ch0-supply = <&vreg_l11c_3p3>;
7002ce38cc1SBjorn Andersson	vdd-3.3-ch1-supply = <&vreg_l10c_3p3>;
7012ce38cc1SBjorn Andersson
7022ce38cc1SBjorn Andersson	status = "okay";
7032ce38cc1SBjorn Andersson};
7042ce38cc1SBjorn Andersson
7052ce38cc1SBjorn Andersson&xo_board_clk {
7062ce38cc1SBjorn Andersson	clock-frequency = <38400000>;
7072ce38cc1SBjorn Andersson};
7082ce38cc1SBjorn Andersson
7092ce38cc1SBjorn Andersson/* PINCTRL */
7102ce38cc1SBjorn Andersson
7112ce38cc1SBjorn Andersson&pmc8180c_gpios {
7122ce38cc1SBjorn Andersson	bl_pwm_default: bl-pwm-default-state {
7132ce38cc1SBjorn Andersson		en-pins {
7142ce38cc1SBjorn Andersson			pins = "gpio8";
7152ce38cc1SBjorn Andersson			function = "normal";
7162ce38cc1SBjorn Andersson		};
7172ce38cc1SBjorn Andersson
7182ce38cc1SBjorn Andersson		pwm-pins {
7192ce38cc1SBjorn Andersson			pins = "gpio10";
7202ce38cc1SBjorn Andersson			function = "func1";
7212ce38cc1SBjorn Andersson		};
7222ce38cc1SBjorn Andersson	};
7232ce38cc1SBjorn Andersson};
7242ce38cc1SBjorn Andersson
7252ce38cc1SBjorn Andersson&tlmm {
7262ce38cc1SBjorn Andersson	gpio-reserved-ranges = <0 4>, <47 4>, <126 4>;
7272ce38cc1SBjorn Andersson
7282ce38cc1SBjorn Andersson	aux_i2c_active_state: aux-i2c-active-state {
7292ce38cc1SBjorn Andersson		pins = "gpio98", "gpio99";
7302ce38cc1SBjorn Andersson		function = "qup7";
7312ce38cc1SBjorn Andersson
7322ce38cc1SBjorn Andersson		bias-disable;
7332ce38cc1SBjorn Andersson		drive-strength = <16>;
7342ce38cc1SBjorn Andersson	};
7352ce38cc1SBjorn Andersson
7362ce38cc1SBjorn Andersson	edp_hpd_active: epd-hpd-active-state {
7372ce38cc1SBjorn Andersson		pins = "gpio10";
7382ce38cc1SBjorn Andersson		function = "edp_hot";
7392ce38cc1SBjorn Andersson	};
7402ce38cc1SBjorn Andersson
7412ce38cc1SBjorn Andersson	hall_int_active_state: hall-int-active-state {
7422ce38cc1SBjorn Andersson		pins = "gpio121";
7432ce38cc1SBjorn Andersson		function = "gpio";
7442ce38cc1SBjorn Andersson
7452ce38cc1SBjorn Andersson		bias-disable;
7462ce38cc1SBjorn Andersson	};
7472ce38cc1SBjorn Andersson
7482ce38cc1SBjorn Andersson	kb_int_active_state: kb-int-active-state {
7492ce38cc1SBjorn Andersson		int-n-pins {
7502ce38cc1SBjorn Andersson			pins = "gpio37";
7512ce38cc1SBjorn Andersson			function = "gpio";
7522ce38cc1SBjorn Andersson
7532ce38cc1SBjorn Andersson			bias-pull-up;
7542ce38cc1SBjorn Andersson		};
7552ce38cc1SBjorn Andersson
7562ce38cc1SBjorn Andersson		kp-disable-pins {
7572ce38cc1SBjorn Andersson			pins = "gpio135";
7582ce38cc1SBjorn Andersson			function = "gpio";
7592ce38cc1SBjorn Andersson
7602ce38cc1SBjorn Andersson			output-high;
7612ce38cc1SBjorn Andersson		};
7622ce38cc1SBjorn Andersson	};
7632ce38cc1SBjorn Andersson
7642ce38cc1SBjorn Andersson	kb_tp_3v3_en_active_state: kb-tp-3v3-en-active-state {
7652ce38cc1SBjorn Andersson		pins = "gpio4";
7662ce38cc1SBjorn Andersson		function = "gpio";
7672ce38cc1SBjorn Andersson
7682ce38cc1SBjorn Andersson		bias-disable;
7692ce38cc1SBjorn Andersson	};
7702ce38cc1SBjorn Andersson
7712ce38cc1SBjorn Andersson	pcie2_default_state: pcie2-default-state {
7722ce38cc1SBjorn Andersson		clkreq-pins {
7732ce38cc1SBjorn Andersson			pins = "gpio176";
7742ce38cc1SBjorn Andersson			function = "pci_e2";
7752ce38cc1SBjorn Andersson			bias-pull-up;
7762ce38cc1SBjorn Andersson		};
7772ce38cc1SBjorn Andersson
7782ce38cc1SBjorn Andersson		reset-n-pins {
7792ce38cc1SBjorn Andersson			pins = "gpio175";
7802ce38cc1SBjorn Andersson			function = "gpio";
7812ce38cc1SBjorn Andersson
7822ce38cc1SBjorn Andersson			drive-strength = <2>;
7832ce38cc1SBjorn Andersson			output-low;
7842ce38cc1SBjorn Andersson			bias-pull-down;
7852ce38cc1SBjorn Andersson		};
7862ce38cc1SBjorn Andersson
7872ce38cc1SBjorn Andersson		wake-n-pins {
7882ce38cc1SBjorn Andersson			pins = "gpio177";
7892ce38cc1SBjorn Andersson			function = "gpio";
7902ce38cc1SBjorn Andersson
7912ce38cc1SBjorn Andersson			drive-strength = <2>;
7922ce38cc1SBjorn Andersson			bias-pull-up;
7932ce38cc1SBjorn Andersson		};
7942ce38cc1SBjorn Andersson	};
7952ce38cc1SBjorn Andersson
796ab590fa6SBjorn Andersson	usbprim_sbu_default: usbprim-sbu-state {
797ab590fa6SBjorn Andersson		oe-n-pins {
798ab590fa6SBjorn Andersson			pins = "gpio152";
799ab590fa6SBjorn Andersson			function = "gpio";
800ab590fa6SBjorn Andersson			bias-disable;
801ab590fa6SBjorn Andersson			drive-strength = <16>;
802ab590fa6SBjorn Andersson			output-high;
803ab590fa6SBjorn Andersson		};
804ab590fa6SBjorn Andersson
805ab590fa6SBjorn Andersson		sel-pins {
806ab590fa6SBjorn Andersson			pins = "gpio100";
807ab590fa6SBjorn Andersson			function = "gpio";
808ab590fa6SBjorn Andersson			bias-disable;
809ab590fa6SBjorn Andersson			drive-strength = <16>;
810ab590fa6SBjorn Andersson		};
811ab590fa6SBjorn Andersson	};
812ab590fa6SBjorn Andersson
813ab590fa6SBjorn Andersson	usbsec_sbu_default: usbsec-sbu-state {
814ab590fa6SBjorn Andersson		oe-n-pins {
815ab590fa6SBjorn Andersson			pins = "gpio188";
816ab590fa6SBjorn Andersson			function = "gpio";
817ab590fa6SBjorn Andersson			bias-disable;
818ab590fa6SBjorn Andersson			drive-strength = <16>;
819ab590fa6SBjorn Andersson			output-high;
820ab590fa6SBjorn Andersson		};
821ab590fa6SBjorn Andersson
822ab590fa6SBjorn Andersson		sel-pins {
823ab590fa6SBjorn Andersson			pins = "gpio187";
824ab590fa6SBjorn Andersson			function = "gpio";
825ab590fa6SBjorn Andersson			bias-disable;
826ab590fa6SBjorn Andersson			drive-strength = <16>;
827ab590fa6SBjorn Andersson		};
828ab590fa6SBjorn Andersson	};
829ab590fa6SBjorn Andersson
8302ce38cc1SBjorn Andersson	tp_int_active_state: tp-int-active-state {
8312ce38cc1SBjorn Andersson		tp-int-pins {
8322ce38cc1SBjorn Andersson			pins = "gpio24";
8332ce38cc1SBjorn Andersson			function = "gpio";
8342ce38cc1SBjorn Andersson
8352ce38cc1SBjorn Andersson			bias-disable;
8362ce38cc1SBjorn Andersson		};
8372ce38cc1SBjorn Andersson
8382ce38cc1SBjorn Andersson		tp-close-n-pins {
8392ce38cc1SBjorn Andersson			pins = "gpio116";
8402ce38cc1SBjorn Andersson			function = "gpio";
8412ce38cc1SBjorn Andersson
8422ce38cc1SBjorn Andersson			bias-disable;
8432ce38cc1SBjorn Andersson		};
8442ce38cc1SBjorn Andersson	};
8452ce38cc1SBjorn Andersson
8462ce38cc1SBjorn Andersson	ts_active_state: ts-active-state {
8472ce38cc1SBjorn Andersson		int-n-pins {
8482ce38cc1SBjorn Andersson			pins = "gpio122";
8492ce38cc1SBjorn Andersson			function = "gpio";
8502ce38cc1SBjorn Andersson
8512ce38cc1SBjorn Andersson			bias-disable;
8522ce38cc1SBjorn Andersson		};
8532ce38cc1SBjorn Andersson
8542ce38cc1SBjorn Andersson		reset-n-pins {
8552ce38cc1SBjorn Andersson			pins = "gpio54";
8562ce38cc1SBjorn Andersson			function = "gpio";
8572ce38cc1SBjorn Andersson
8582ce38cc1SBjorn Andersson			output-high;
8592ce38cc1SBjorn Andersson		};
8602ce38cc1SBjorn Andersson	};
8612ce38cc1SBjorn Andersson
8622ce38cc1SBjorn Andersson	ts_i2c_active_state: ts-i2c-active-state {
8632ce38cc1SBjorn Andersson		pins = "gpio114", "gpio115";
8642ce38cc1SBjorn Andersson		function = "qup1";
8652ce38cc1SBjorn Andersson
8662ce38cc1SBjorn Andersson		/* External pull up */
8672ce38cc1SBjorn Andersson		bias-disable;
8682ce38cc1SBjorn Andersson		drive-strength = <2>;
8692ce38cc1SBjorn Andersson	};
8702ce38cc1SBjorn Andersson
8712ce38cc1SBjorn Andersson	uart13_state: uart13-state {
8722ce38cc1SBjorn Andersson		cts-pins {
8732ce38cc1SBjorn Andersson			pins = "gpio43";
8742ce38cc1SBjorn Andersson			function = "qup13";
8752ce38cc1SBjorn Andersson			bias-pull-down;
8762ce38cc1SBjorn Andersson		};
8772ce38cc1SBjorn Andersson
8782ce38cc1SBjorn Andersson		rts-tx-pins {
8792ce38cc1SBjorn Andersson			pins = "gpio44", "gpio45";
8802ce38cc1SBjorn Andersson			function = "qup13";
8812ce38cc1SBjorn Andersson			drive-strength = <2>;
8822ce38cc1SBjorn Andersson			bias-disable;
8832ce38cc1SBjorn Andersson		};
8842ce38cc1SBjorn Andersson
8852ce38cc1SBjorn Andersson		rx-pins {
8862ce38cc1SBjorn Andersson			pins = "gpio46";
8872ce38cc1SBjorn Andersson			function = "qup13";
8882ce38cc1SBjorn Andersson			bias-pull-up;
8892ce38cc1SBjorn Andersson		};
8902ce38cc1SBjorn Andersson	};
8912ce38cc1SBjorn Andersson};
892