1*ccd3517fSBjorn Andersson// SPDX-License-Identifier: BSD-3-Clause
2*ccd3517fSBjorn Andersson/*
3*ccd3517fSBjorn Andersson * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4*ccd3517fSBjorn Andersson * Copyright (c) 2022, Linaro Limited
5*ccd3517fSBjorn Andersson */
6*ccd3517fSBjorn Andersson
7*ccd3517fSBjorn Andersson/dts-v1/;
8*ccd3517fSBjorn Andersson
9*ccd3517fSBjorn Andersson#include <dt-bindings/gpio/gpio.h>
10*ccd3517fSBjorn Andersson#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
11*ccd3517fSBjorn Andersson
12*ccd3517fSBjorn Andersson#include "sc8280xp.dtsi"
13*ccd3517fSBjorn Andersson#include "sc8280xp-pmics.dtsi"
14*ccd3517fSBjorn Andersson
15*ccd3517fSBjorn Andersson/ {
16*ccd3517fSBjorn Andersson	model = "Qualcomm SC8280XP CRD";
17*ccd3517fSBjorn Andersson	compatible = "qcom,sc8280xp-crd", "qcom,sc8280xp";
18*ccd3517fSBjorn Andersson
19*ccd3517fSBjorn Andersson	aliases {
20*ccd3517fSBjorn Andersson		serial0 = &qup2_uart17;
21*ccd3517fSBjorn Andersson	};
22*ccd3517fSBjorn Andersson
23*ccd3517fSBjorn Andersson	backlight {
24*ccd3517fSBjorn Andersson		compatible = "pwm-backlight";
25*ccd3517fSBjorn Andersson		pwms = <&pmc8280c_lpg 3 1000000>;
26*ccd3517fSBjorn Andersson		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
27*ccd3517fSBjorn Andersson		power-supply = <&vreg_edp_bl>;
28*ccd3517fSBjorn Andersson
29*ccd3517fSBjorn Andersson		pinctrl-names = "default";
30*ccd3517fSBjorn Andersson		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
31*ccd3517fSBjorn Andersson	};
32*ccd3517fSBjorn Andersson
33*ccd3517fSBjorn Andersson	chosen {
34*ccd3517fSBjorn Andersson		stdout-path = "serial0:115200n8";
35*ccd3517fSBjorn Andersson	};
36*ccd3517fSBjorn Andersson
37*ccd3517fSBjorn Andersson	vreg_edp_bl: regulator-edp-bl {
38*ccd3517fSBjorn Andersson		compatible = "regulator-fixed";
39*ccd3517fSBjorn Andersson
40*ccd3517fSBjorn Andersson		regulator-name = "VREG_EDP_BL";
41*ccd3517fSBjorn Andersson		regulator-min-microvolt = <3600000>;
42*ccd3517fSBjorn Andersson		regulator-max-microvolt = <3600000>;
43*ccd3517fSBjorn Andersson
44*ccd3517fSBjorn Andersson		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
45*ccd3517fSBjorn Andersson		enable-active-high;
46*ccd3517fSBjorn Andersson
47*ccd3517fSBjorn Andersson		pinctrl-names = "default";
48*ccd3517fSBjorn Andersson		pinctrl-0 = <&edp_bl_reg_en>;
49*ccd3517fSBjorn Andersson
50*ccd3517fSBjorn Andersson		regulator-boot-on;
51*ccd3517fSBjorn Andersson	};
52*ccd3517fSBjorn Andersson
53*ccd3517fSBjorn Andersson	vreg_misc_3p3: regulator-misc-3p3 {
54*ccd3517fSBjorn Andersson		compatible = "regulator-fixed";
55*ccd3517fSBjorn Andersson
56*ccd3517fSBjorn Andersson		regulator-name = "VREG_MISC_3P3";
57*ccd3517fSBjorn Andersson		regulator-min-microvolt = <3300000>;
58*ccd3517fSBjorn Andersson		regulator-max-microvolt = <3300000>;
59*ccd3517fSBjorn Andersson
60*ccd3517fSBjorn Andersson		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
61*ccd3517fSBjorn Andersson		enable-active-high;
62*ccd3517fSBjorn Andersson
63*ccd3517fSBjorn Andersson		pinctrl-names = "default";
64*ccd3517fSBjorn Andersson		pinctrl-0 = <&misc_3p3_reg_en>;
65*ccd3517fSBjorn Andersson
66*ccd3517fSBjorn Andersson		regulator-boot-on;
67*ccd3517fSBjorn Andersson		regulator-always-on;
68*ccd3517fSBjorn Andersson	};
69*ccd3517fSBjorn Andersson};
70*ccd3517fSBjorn Andersson
71*ccd3517fSBjorn Andersson&apps_rsc {
72*ccd3517fSBjorn Andersson	pmc8280-1-rpmh-regulators {
73*ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
74*ccd3517fSBjorn Andersson		qcom,pmic-id = "b";
75*ccd3517fSBjorn Andersson
76*ccd3517fSBjorn Andersson		vdd-l3-l5-supply = <&vreg_s11b>;
77*ccd3517fSBjorn Andersson
78*ccd3517fSBjorn Andersson		vreg_s11b: smps11 {
79*ccd3517fSBjorn Andersson			regulator-name = "vreg_s11b";
80*ccd3517fSBjorn Andersson			regulator-min-microvolt = <1272000>;
81*ccd3517fSBjorn Andersson			regulator-max-microvolt = <1272000>;
82*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
83*ccd3517fSBjorn Andersson		};
84*ccd3517fSBjorn Andersson
85*ccd3517fSBjorn Andersson		vreg_l3b: ldo3 {
86*ccd3517fSBjorn Andersson			regulator-name = "vreg_l3b";
87*ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
88*ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
89*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
90*ccd3517fSBjorn Andersson			regulator-allow-set-load;
91*ccd3517fSBjorn Andersson			regulator-boot-on;
92*ccd3517fSBjorn Andersson			regulator-always-on;
93*ccd3517fSBjorn Andersson		};
94*ccd3517fSBjorn Andersson
95*ccd3517fSBjorn Andersson		vreg_l4b: ldo4 {
96*ccd3517fSBjorn Andersson			regulator-name = "vreg_l4b";
97*ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
98*ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
99*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
100*ccd3517fSBjorn Andersson			regulator-allow-set-load;
101*ccd3517fSBjorn Andersson		};
102*ccd3517fSBjorn Andersson
103*ccd3517fSBjorn Andersson		vreg_l6b: ldo6 {
104*ccd3517fSBjorn Andersson			regulator-name = "vreg_l6b";
105*ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
106*ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
107*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
108*ccd3517fSBjorn Andersson			regulator-allow-set-load;
109*ccd3517fSBjorn Andersson			regulator-boot-on;
110*ccd3517fSBjorn Andersson		};
111*ccd3517fSBjorn Andersson	};
112*ccd3517fSBjorn Andersson
113*ccd3517fSBjorn Andersson	pmc8280c-rpmh-regulators {
114*ccd3517fSBjorn Andersson		compatible = "qcom,pm8350c-rpmh-regulators";
115*ccd3517fSBjorn Andersson		qcom,pmic-id = "c";
116*ccd3517fSBjorn Andersson
117*ccd3517fSBjorn Andersson		vreg_l1c: ldo1 {
118*ccd3517fSBjorn Andersson			regulator-name = "vreg_l1c";
119*ccd3517fSBjorn Andersson			regulator-min-microvolt = <1800000>;
120*ccd3517fSBjorn Andersson			regulator-max-microvolt = <1800000>;
121*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
122*ccd3517fSBjorn Andersson			regulator-allow-set-load;
123*ccd3517fSBjorn Andersson		};
124*ccd3517fSBjorn Andersson
125*ccd3517fSBjorn Andersson		vreg_l7c: ldo7 {
126*ccd3517fSBjorn Andersson			regulator-name = "vreg_l7c";
127*ccd3517fSBjorn Andersson			regulator-min-microvolt = <2504000>;
128*ccd3517fSBjorn Andersson			regulator-max-microvolt = <2504000>;
129*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
130*ccd3517fSBjorn Andersson			regulator-allow-set-load;
131*ccd3517fSBjorn Andersson		};
132*ccd3517fSBjorn Andersson
133*ccd3517fSBjorn Andersson		vreg_l13c: ldo13 {
134*ccd3517fSBjorn Andersson			regulator-name = "vreg_l13c";
135*ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
136*ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
137*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
138*ccd3517fSBjorn Andersson			regulator-allow-set-load;
139*ccd3517fSBjorn Andersson		};
140*ccd3517fSBjorn Andersson	};
141*ccd3517fSBjorn Andersson
142*ccd3517fSBjorn Andersson	pmc8280-2-rpmh-regulators {
143*ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
144*ccd3517fSBjorn Andersson		qcom,pmic-id = "d";
145*ccd3517fSBjorn Andersson
146*ccd3517fSBjorn Andersson		vdd-l1-l4-supply = <&vreg_s11b>;
147*ccd3517fSBjorn Andersson
148*ccd3517fSBjorn Andersson		vreg_l3d: ldo3 {
149*ccd3517fSBjorn Andersson			regulator-name = "vreg_l3d";
150*ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
151*ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
152*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
153*ccd3517fSBjorn Andersson			regulator-allow-set-load;
154*ccd3517fSBjorn Andersson		};
155*ccd3517fSBjorn Andersson
156*ccd3517fSBjorn Andersson		vreg_l4d: ldo4 {
157*ccd3517fSBjorn Andersson			regulator-name = "vreg_l4d";
158*ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
159*ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
160*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
161*ccd3517fSBjorn Andersson			regulator-allow-set-load;
162*ccd3517fSBjorn Andersson		};
163*ccd3517fSBjorn Andersson
164*ccd3517fSBjorn Andersson		vreg_l6d: ldo6 {
165*ccd3517fSBjorn Andersson			regulator-name = "vreg_l6d";
166*ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
167*ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
168*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
169*ccd3517fSBjorn Andersson			regulator-allow-set-load;
170*ccd3517fSBjorn Andersson		};
171*ccd3517fSBjorn Andersson
172*ccd3517fSBjorn Andersson		vreg_l7d: ldo7 {
173*ccd3517fSBjorn Andersson			regulator-name = "vreg_l7d";
174*ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
175*ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
176*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
177*ccd3517fSBjorn Andersson			regulator-allow-set-load;
178*ccd3517fSBjorn Andersson		};
179*ccd3517fSBjorn Andersson
180*ccd3517fSBjorn Andersson		vreg_l9d: ldo9 {
181*ccd3517fSBjorn Andersson			regulator-name = "vreg_l9d";
182*ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
183*ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
184*ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
185*ccd3517fSBjorn Andersson			regulator-allow-set-load;
186*ccd3517fSBjorn Andersson		};
187*ccd3517fSBjorn Andersson	};
188*ccd3517fSBjorn Andersson};
189*ccd3517fSBjorn Andersson
190*ccd3517fSBjorn Andersson&pmc8280c_lpg {
191*ccd3517fSBjorn Andersson	status = "okay";
192*ccd3517fSBjorn Andersson};
193*ccd3517fSBjorn Andersson
194*ccd3517fSBjorn Andersson&pmk8280_pon_pwrkey {
195*ccd3517fSBjorn Andersson	status = "okay";
196*ccd3517fSBjorn Andersson};
197*ccd3517fSBjorn Andersson
198*ccd3517fSBjorn Andersson&qup0 {
199*ccd3517fSBjorn Andersson	status = "okay";
200*ccd3517fSBjorn Andersson};
201*ccd3517fSBjorn Andersson
202*ccd3517fSBjorn Andersson&qup0_i2c4 {
203*ccd3517fSBjorn Andersson	clock-frequency = <400000>;
204*ccd3517fSBjorn Andersson
205*ccd3517fSBjorn Andersson	pinctrl-names = "default";
206*ccd3517fSBjorn Andersson	pinctrl-0 = <&qup0_i2c4_default>, <&ts0_default>;
207*ccd3517fSBjorn Andersson
208*ccd3517fSBjorn Andersson	status = "okay";
209*ccd3517fSBjorn Andersson
210*ccd3517fSBjorn Andersson	touchscreen@10 {
211*ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
212*ccd3517fSBjorn Andersson		reg = <0x10>;
213*ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
214*ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
215*ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
216*ccd3517fSBjorn Andersson	};
217*ccd3517fSBjorn Andersson};
218*ccd3517fSBjorn Andersson
219*ccd3517fSBjorn Andersson&qup1 {
220*ccd3517fSBjorn Andersson	status = "okay";
221*ccd3517fSBjorn Andersson};
222*ccd3517fSBjorn Andersson
223*ccd3517fSBjorn Andersson&qup2 {
224*ccd3517fSBjorn Andersson	status = "okay";
225*ccd3517fSBjorn Andersson};
226*ccd3517fSBjorn Andersson
227*ccd3517fSBjorn Andersson&qup2_i2c5 {
228*ccd3517fSBjorn Andersson	clock-frequency = <400000>;
229*ccd3517fSBjorn Andersson
230*ccd3517fSBjorn Andersson	pinctrl-names = "default";
231*ccd3517fSBjorn Andersson	pinctrl-0 = <&qup2_i2c5_default>, <&kybd_default>, <&tpad_default>;
232*ccd3517fSBjorn Andersson
233*ccd3517fSBjorn Andersson	status = "okay";
234*ccd3517fSBjorn Andersson
235*ccd3517fSBjorn Andersson	touchpad@15 {
236*ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
237*ccd3517fSBjorn Andersson		reg = <0x15>;
238*ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
239*ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
240*ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
241*ccd3517fSBjorn Andersson	};
242*ccd3517fSBjorn Andersson
243*ccd3517fSBjorn Andersson	keyboard@68 {
244*ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
245*ccd3517fSBjorn Andersson		reg = <0x68>;
246*ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
247*ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
248*ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
249*ccd3517fSBjorn Andersson	};
250*ccd3517fSBjorn Andersson};
251*ccd3517fSBjorn Andersson
252*ccd3517fSBjorn Andersson&qup2_uart17 {
253*ccd3517fSBjorn Andersson	compatible = "qcom,geni-debug-uart";
254*ccd3517fSBjorn Andersson
255*ccd3517fSBjorn Andersson	status = "okay";
256*ccd3517fSBjorn Andersson};
257*ccd3517fSBjorn Andersson
258*ccd3517fSBjorn Andersson&remoteproc_adsp {
259*ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qcadsp8280.mbn";
260*ccd3517fSBjorn Andersson
261*ccd3517fSBjorn Andersson	status = "okay";
262*ccd3517fSBjorn Andersson};
263*ccd3517fSBjorn Andersson
264*ccd3517fSBjorn Andersson&remoteproc_nsp0 {
265*ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qccdsp8280.mbn";
266*ccd3517fSBjorn Andersson
267*ccd3517fSBjorn Andersson	status = "okay";
268*ccd3517fSBjorn Andersson};
269*ccd3517fSBjorn Andersson
270*ccd3517fSBjorn Andersson&ufs_mem_hc {
271*ccd3517fSBjorn Andersson	reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
272*ccd3517fSBjorn Andersson
273*ccd3517fSBjorn Andersson	vcc-supply = <&vreg_l7c>;
274*ccd3517fSBjorn Andersson	vcc-max-microamp = <800000>;
275*ccd3517fSBjorn Andersson	vccq-supply = <&vreg_l3d>;
276*ccd3517fSBjorn Andersson	vccq-max-microamp = <900000>;
277*ccd3517fSBjorn Andersson
278*ccd3517fSBjorn Andersson	status = "okay";
279*ccd3517fSBjorn Andersson};
280*ccd3517fSBjorn Andersson
281*ccd3517fSBjorn Andersson&ufs_mem_phy {
282*ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b>;
283*ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
284*ccd3517fSBjorn Andersson
285*ccd3517fSBjorn Andersson	status = "okay";
286*ccd3517fSBjorn Andersson};
287*ccd3517fSBjorn Andersson
288*ccd3517fSBjorn Andersson&usb_0 {
289*ccd3517fSBjorn Andersson	status = "okay";
290*ccd3517fSBjorn Andersson};
291*ccd3517fSBjorn Andersson
292*ccd3517fSBjorn Andersson&usb_0_dwc3 {
293*ccd3517fSBjorn Andersson	/* TODO: Define USB-C connector properly */
294*ccd3517fSBjorn Andersson	dr_mode = "host";
295*ccd3517fSBjorn Andersson};
296*ccd3517fSBjorn Andersson
297*ccd3517fSBjorn Andersson&usb_0_hsphy {
298*ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l9d>;
299*ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
300*ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l7d>;
301*ccd3517fSBjorn Andersson
302*ccd3517fSBjorn Andersson	status = "okay";
303*ccd3517fSBjorn Andersson};
304*ccd3517fSBjorn Andersson
305*ccd3517fSBjorn Andersson&usb_0_qmpphy {
306*ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l9d>;
307*ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4d>;
308*ccd3517fSBjorn Andersson
309*ccd3517fSBjorn Andersson	status = "okay";
310*ccd3517fSBjorn Andersson};
311*ccd3517fSBjorn Andersson
312*ccd3517fSBjorn Andersson&usb_1 {
313*ccd3517fSBjorn Andersson	status = "okay";
314*ccd3517fSBjorn Andersson};
315*ccd3517fSBjorn Andersson
316*ccd3517fSBjorn Andersson&usb_1_dwc3 {
317*ccd3517fSBjorn Andersson	/* TODO: Define USB-C connector properly */
318*ccd3517fSBjorn Andersson	dr_mode = "host";
319*ccd3517fSBjorn Andersson};
320*ccd3517fSBjorn Andersson
321*ccd3517fSBjorn Andersson&usb_1_hsphy {
322*ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4b>;
323*ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
324*ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l13c>;
325*ccd3517fSBjorn Andersson
326*ccd3517fSBjorn Andersson	status = "okay";
327*ccd3517fSBjorn Andersson};
328*ccd3517fSBjorn Andersson
329*ccd3517fSBjorn Andersson&usb_1_qmpphy {
330*ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l4b>;
331*ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
332*ccd3517fSBjorn Andersson
333*ccd3517fSBjorn Andersson	status = "okay";
334*ccd3517fSBjorn Andersson};
335*ccd3517fSBjorn Andersson
336*ccd3517fSBjorn Andersson&xo_board_clk {
337*ccd3517fSBjorn Andersson	clock-frequency = <38400000>;
338*ccd3517fSBjorn Andersson};
339*ccd3517fSBjorn Andersson
340*ccd3517fSBjorn Andersson/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */
341*ccd3517fSBjorn Andersson
342*ccd3517fSBjorn Andersson&pmc8280_1_gpios {
343*ccd3517fSBjorn Andersson	edp_bl_en: edp-bl-en-state {
344*ccd3517fSBjorn Andersson		pins = "gpio8";
345*ccd3517fSBjorn Andersson		function = "normal";
346*ccd3517fSBjorn Andersson	};
347*ccd3517fSBjorn Andersson
348*ccd3517fSBjorn Andersson	edp_bl_reg_en: edp-bl-reg-en-state {
349*ccd3517fSBjorn Andersson		pins = "gpio9";
350*ccd3517fSBjorn Andersson		function = "normal";
351*ccd3517fSBjorn Andersson	};
352*ccd3517fSBjorn Andersson
353*ccd3517fSBjorn Andersson	misc_3p3_reg_en: misc-3p3-reg-en-state {
354*ccd3517fSBjorn Andersson		pins = "gpio1";
355*ccd3517fSBjorn Andersson		function = "normal";
356*ccd3517fSBjorn Andersson	};
357*ccd3517fSBjorn Andersson};
358*ccd3517fSBjorn Andersson
359*ccd3517fSBjorn Andersson&pmc8280c_gpios {
360*ccd3517fSBjorn Andersson	edp_bl_pwm: edp-bl-pwm-state {
361*ccd3517fSBjorn Andersson		pins = "gpio8";
362*ccd3517fSBjorn Andersson		function = "func1";
363*ccd3517fSBjorn Andersson	};
364*ccd3517fSBjorn Andersson};
365*ccd3517fSBjorn Andersson
366*ccd3517fSBjorn Andersson&tlmm {
367*ccd3517fSBjorn Andersson	gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
368*ccd3517fSBjorn Andersson
369*ccd3517fSBjorn Andersson	kybd_default: kybd-default-state {
370*ccd3517fSBjorn Andersson		disable {
371*ccd3517fSBjorn Andersson			pins = "gpio102";
372*ccd3517fSBjorn Andersson			function = "gpio";
373*ccd3517fSBjorn Andersson			output-low;
374*ccd3517fSBjorn Andersson		};
375*ccd3517fSBjorn Andersson
376*ccd3517fSBjorn Andersson		int-n {
377*ccd3517fSBjorn Andersson			pins = "gpio104";
378*ccd3517fSBjorn Andersson			function = "gpio";
379*ccd3517fSBjorn Andersson			bias-disable;
380*ccd3517fSBjorn Andersson		};
381*ccd3517fSBjorn Andersson
382*ccd3517fSBjorn Andersson		reset {
383*ccd3517fSBjorn Andersson			pins = "gpio105";
384*ccd3517fSBjorn Andersson			function = "gpio";
385*ccd3517fSBjorn Andersson			bias-disable;
386*ccd3517fSBjorn Andersson		};
387*ccd3517fSBjorn Andersson	};
388*ccd3517fSBjorn Andersson
389*ccd3517fSBjorn Andersson	qup0_i2c4_default: qup0-i2c4-default-state {
390*ccd3517fSBjorn Andersson		pins = "gpio171", "gpio172";
391*ccd3517fSBjorn Andersson		function = "qup4";
392*ccd3517fSBjorn Andersson
393*ccd3517fSBjorn Andersson		bias-disable;
394*ccd3517fSBjorn Andersson		drive-strength = <16>;
395*ccd3517fSBjorn Andersson	};
396*ccd3517fSBjorn Andersson
397*ccd3517fSBjorn Andersson	qup2_i2c5_default: qup2-i2c5-default-state {
398*ccd3517fSBjorn Andersson		pins = "gpio81", "gpio82";
399*ccd3517fSBjorn Andersson		function = "qup21";
400*ccd3517fSBjorn Andersson
401*ccd3517fSBjorn Andersson		bias-disable;
402*ccd3517fSBjorn Andersson		drive-strength = <16>;
403*ccd3517fSBjorn Andersson	};
404*ccd3517fSBjorn Andersson
405*ccd3517fSBjorn Andersson	tpad_default: tpad-default-state {
406*ccd3517fSBjorn Andersson		int-n {
407*ccd3517fSBjorn Andersson			pins = "gpio182";
408*ccd3517fSBjorn Andersson			function = "gpio";
409*ccd3517fSBjorn Andersson			bias-disable;
410*ccd3517fSBjorn Andersson		};
411*ccd3517fSBjorn Andersson	};
412*ccd3517fSBjorn Andersson
413*ccd3517fSBjorn Andersson	ts0_default: ts0-default-state {
414*ccd3517fSBjorn Andersson		int-n {
415*ccd3517fSBjorn Andersson			pins = "gpio175";
416*ccd3517fSBjorn Andersson			function = "gpio";
417*ccd3517fSBjorn Andersson			bias-pull-up;
418*ccd3517fSBjorn Andersson		};
419*ccd3517fSBjorn Andersson
420*ccd3517fSBjorn Andersson		reset-n {
421*ccd3517fSBjorn Andersson			pins = "gpio99";
422*ccd3517fSBjorn Andersson			function = "gpio";
423*ccd3517fSBjorn Andersson			output-high;
424*ccd3517fSBjorn Andersson			drive-strength = <16>;
425*ccd3517fSBjorn Andersson		};
426*ccd3517fSBjorn Andersson	};
427*ccd3517fSBjorn Andersson};
428