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