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
405634c6d9SJohan Hovold		regulator-name = "VBL9";
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
536a1ec5ecSJohan Hovold	vreg_nvme: regulator-nvme {
546a1ec5ecSJohan Hovold		compatible = "regulator-fixed";
556a1ec5ecSJohan Hovold
566a1ec5ecSJohan Hovold		regulator-name = "VCC3_SSD";
576a1ec5ecSJohan Hovold		regulator-min-microvolt = <3300000>;
586a1ec5ecSJohan Hovold		regulator-max-microvolt = <3300000>;
596a1ec5ecSJohan Hovold
606a1ec5ecSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
616a1ec5ecSJohan Hovold		enable-active-high;
626a1ec5ecSJohan Hovold
636a1ec5ecSJohan Hovold		pinctrl-names = "default";
646a1ec5ecSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
656a1ec5ecSJohan Hovold	};
666a1ec5ecSJohan Hovold
67ccd3517fSBjorn Andersson	vreg_misc_3p3: regulator-misc-3p3 {
68ccd3517fSBjorn Andersson		compatible = "regulator-fixed";
69ccd3517fSBjorn Andersson
705634c6d9SJohan Hovold		regulator-name = "VCC3B";
71ccd3517fSBjorn Andersson		regulator-min-microvolt = <3300000>;
72ccd3517fSBjorn Andersson		regulator-max-microvolt = <3300000>;
73ccd3517fSBjorn Andersson
74ccd3517fSBjorn Andersson		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
75ccd3517fSBjorn Andersson		enable-active-high;
76ccd3517fSBjorn Andersson
77ccd3517fSBjorn Andersson		pinctrl-names = "default";
78ccd3517fSBjorn Andersson		pinctrl-0 = <&misc_3p3_reg_en>;
79ccd3517fSBjorn Andersson
80ccd3517fSBjorn Andersson		regulator-boot-on;
81ccd3517fSBjorn Andersson		regulator-always-on;
82ccd3517fSBjorn Andersson	};
83*17e2ccafSJohan Hovold
84*17e2ccafSJohan Hovold	vreg_wwan: regulator-wwan {
85*17e2ccafSJohan Hovold		compatible = "regulator-fixed";
86*17e2ccafSJohan Hovold
87*17e2ccafSJohan Hovold		regulator-name = "VCC3B_WAN";
88*17e2ccafSJohan Hovold		regulator-min-microvolt = <3300000>;
89*17e2ccafSJohan Hovold		regulator-max-microvolt = <3300000>;
90*17e2ccafSJohan Hovold
91*17e2ccafSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
92*17e2ccafSJohan Hovold		enable-active-high;
93*17e2ccafSJohan Hovold
94*17e2ccafSJohan Hovold		pinctrl-names = "default";
95*17e2ccafSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
96*17e2ccafSJohan Hovold
97*17e2ccafSJohan Hovold		regulator-boot-on;
98*17e2ccafSJohan Hovold	};
99ccd3517fSBjorn Andersson};
100ccd3517fSBjorn Andersson
101ccd3517fSBjorn Andersson&apps_rsc {
102ccd3517fSBjorn Andersson	pmc8280-1-rpmh-regulators {
103ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
104ccd3517fSBjorn Andersson		qcom,pmic-id = "b";
105ccd3517fSBjorn Andersson
106ccd3517fSBjorn Andersson		vdd-l3-l5-supply = <&vreg_s11b>;
107ccd3517fSBjorn Andersson
108ccd3517fSBjorn Andersson		vreg_s11b: smps11 {
109ccd3517fSBjorn Andersson			regulator-name = "vreg_s11b";
110ccd3517fSBjorn Andersson			regulator-min-microvolt = <1272000>;
111ccd3517fSBjorn Andersson			regulator-max-microvolt = <1272000>;
112ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
113ccd3517fSBjorn Andersson		};
114ccd3517fSBjorn Andersson
115ccd3517fSBjorn Andersson		vreg_l3b: ldo3 {
116ccd3517fSBjorn Andersson			regulator-name = "vreg_l3b";
117ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
118ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
119ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
120ccd3517fSBjorn Andersson			regulator-boot-on;
121ccd3517fSBjorn Andersson			regulator-always-on;
122ccd3517fSBjorn Andersson		};
123ccd3517fSBjorn Andersson
124ccd3517fSBjorn Andersson		vreg_l4b: ldo4 {
125ccd3517fSBjorn Andersson			regulator-name = "vreg_l4b";
126ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
127ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
128ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
129ccd3517fSBjorn Andersson		};
130ccd3517fSBjorn Andersson
131ccd3517fSBjorn Andersson		vreg_l6b: ldo6 {
132ccd3517fSBjorn Andersson			regulator-name = "vreg_l6b";
133ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
134ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
135ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
136ccd3517fSBjorn Andersson			regulator-boot-on;
137ccd3517fSBjorn Andersson		};
138ccd3517fSBjorn Andersson	};
139ccd3517fSBjorn Andersson
140ccd3517fSBjorn Andersson	pmc8280c-rpmh-regulators {
141ccd3517fSBjorn Andersson		compatible = "qcom,pm8350c-rpmh-regulators";
142ccd3517fSBjorn Andersson		qcom,pmic-id = "c";
143ccd3517fSBjorn Andersson
144ccd3517fSBjorn Andersson		vreg_l1c: ldo1 {
145ccd3517fSBjorn Andersson			regulator-name = "vreg_l1c";
146ccd3517fSBjorn Andersson			regulator-min-microvolt = <1800000>;
147ccd3517fSBjorn Andersson			regulator-max-microvolt = <1800000>;
148ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
149ccd3517fSBjorn Andersson		};
150ccd3517fSBjorn Andersson
151ccd3517fSBjorn Andersson		vreg_l7c: ldo7 {
152ccd3517fSBjorn Andersson			regulator-name = "vreg_l7c";
153ccd3517fSBjorn Andersson			regulator-min-microvolt = <2504000>;
154ccd3517fSBjorn Andersson			regulator-max-microvolt = <2504000>;
155ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
156ccd3517fSBjorn Andersson			regulator-allow-set-load;
157ccd3517fSBjorn Andersson		};
158ccd3517fSBjorn Andersson
159ccd3517fSBjorn Andersson		vreg_l13c: ldo13 {
160ccd3517fSBjorn Andersson			regulator-name = "vreg_l13c";
161ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
162ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
163ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
164ccd3517fSBjorn Andersson		};
165ccd3517fSBjorn Andersson	};
166ccd3517fSBjorn Andersson
167ccd3517fSBjorn Andersson	pmc8280-2-rpmh-regulators {
168ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
169ccd3517fSBjorn Andersson		qcom,pmic-id = "d";
170ccd3517fSBjorn Andersson
171ccd3517fSBjorn Andersson		vdd-l1-l4-supply = <&vreg_s11b>;
172ccd3517fSBjorn Andersson
173ccd3517fSBjorn Andersson		vreg_l3d: ldo3 {
174ccd3517fSBjorn Andersson			regulator-name = "vreg_l3d";
175ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
176ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
177ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
178ccd3517fSBjorn Andersson			regulator-allow-set-load;
179ccd3517fSBjorn Andersson		};
180ccd3517fSBjorn Andersson
181ccd3517fSBjorn Andersson		vreg_l4d: ldo4 {
182ccd3517fSBjorn Andersson			regulator-name = "vreg_l4d";
183ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
184ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
185ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
186ccd3517fSBjorn Andersson		};
187ccd3517fSBjorn Andersson
188ccd3517fSBjorn Andersson		vreg_l6d: ldo6 {
189ccd3517fSBjorn Andersson			regulator-name = "vreg_l6d";
190ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
191ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
192ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
193ccd3517fSBjorn Andersson		};
194ccd3517fSBjorn Andersson
195ccd3517fSBjorn Andersson		vreg_l7d: ldo7 {
196ccd3517fSBjorn Andersson			regulator-name = "vreg_l7d";
197ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
198ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
199ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
200ccd3517fSBjorn Andersson		};
201ccd3517fSBjorn Andersson
202ccd3517fSBjorn Andersson		vreg_l9d: ldo9 {
203ccd3517fSBjorn Andersson			regulator-name = "vreg_l9d";
204ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
205ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
206ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
207ccd3517fSBjorn Andersson		};
208ccd3517fSBjorn Andersson	};
209ccd3517fSBjorn Andersson};
210ccd3517fSBjorn Andersson
2116a1ec5ecSJohan Hovold&pcie2a {
2126a1ec5ecSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
2136a1ec5ecSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
2146a1ec5ecSJohan Hovold
2156a1ec5ecSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
2166a1ec5ecSJohan Hovold
2176a1ec5ecSJohan Hovold	pinctrl-names = "default";
2186a1ec5ecSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
2196a1ec5ecSJohan Hovold
2206a1ec5ecSJohan Hovold	status = "okay";
2216a1ec5ecSJohan Hovold};
2226a1ec5ecSJohan Hovold
2236a1ec5ecSJohan Hovold&pcie2a_phy {
2246a1ec5ecSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
2256a1ec5ecSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
2266a1ec5ecSJohan Hovold
2276a1ec5ecSJohan Hovold	status = "okay";
2286a1ec5ecSJohan Hovold};
2296a1ec5ecSJohan Hovold
230*17e2ccafSJohan Hovold&pcie3a {
231*17e2ccafSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
232*17e2ccafSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
233*17e2ccafSJohan Hovold
234*17e2ccafSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
235*17e2ccafSJohan Hovold
236*17e2ccafSJohan Hovold	pinctrl-names = "default";
237*17e2ccafSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
238*17e2ccafSJohan Hovold
239*17e2ccafSJohan Hovold	status = "okay";
240*17e2ccafSJohan Hovold};
241*17e2ccafSJohan Hovold
242*17e2ccafSJohan Hovold&pcie3a_phy {
243*17e2ccafSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
244*17e2ccafSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
245*17e2ccafSJohan Hovold
246*17e2ccafSJohan Hovold	status = "okay";
247*17e2ccafSJohan Hovold};
248*17e2ccafSJohan Hovold
249ccd3517fSBjorn Andersson&pmc8280c_lpg {
250ccd3517fSBjorn Andersson	status = "okay";
251ccd3517fSBjorn Andersson};
252ccd3517fSBjorn Andersson
253ccd3517fSBjorn Andersson&pmk8280_pon_pwrkey {
254ccd3517fSBjorn Andersson	status = "okay";
255ccd3517fSBjorn Andersson};
256ccd3517fSBjorn Andersson
257ccd3517fSBjorn Andersson&qup0 {
258ccd3517fSBjorn Andersson	status = "okay";
259ccd3517fSBjorn Andersson};
260ccd3517fSBjorn Andersson
261ccd3517fSBjorn Andersson&qup0_i2c4 {
262ccd3517fSBjorn Andersson	clock-frequency = <400000>;
263ccd3517fSBjorn Andersson
264ccd3517fSBjorn Andersson	pinctrl-names = "default";
265ffe469eaSJohan Hovold	pinctrl-0 = <&qup0_i2c4_default>;
266ccd3517fSBjorn Andersson
267ccd3517fSBjorn Andersson	status = "okay";
268ccd3517fSBjorn Andersson
269ccd3517fSBjorn Andersson	touchscreen@10 {
270ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
271ccd3517fSBjorn Andersson		reg = <0x10>;
272ffe469eaSJohan Hovold
273ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
274ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
275ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
276ffe469eaSJohan Hovold
277ffe469eaSJohan Hovold		pinctrl-names = "default";
278ffe469eaSJohan Hovold		pinctrl-0 = <&ts0_default>;
279ccd3517fSBjorn Andersson	};
280ccd3517fSBjorn Andersson};
281ccd3517fSBjorn Andersson
282ccd3517fSBjorn Andersson&qup1 {
283ccd3517fSBjorn Andersson	status = "okay";
284ccd3517fSBjorn Andersson};
285ccd3517fSBjorn Andersson
286ccd3517fSBjorn Andersson&qup2 {
287ccd3517fSBjorn Andersson	status = "okay";
288ccd3517fSBjorn Andersson};
289ccd3517fSBjorn Andersson
290ccd3517fSBjorn Andersson&qup2_i2c5 {
291ccd3517fSBjorn Andersson	clock-frequency = <400000>;
292ccd3517fSBjorn Andersson
293ccd3517fSBjorn Andersson	pinctrl-names = "default";
294ffe469eaSJohan Hovold	pinctrl-0 = <&qup2_i2c5_default>;
295ccd3517fSBjorn Andersson
296ccd3517fSBjorn Andersson	status = "okay";
297ccd3517fSBjorn Andersson
298ccd3517fSBjorn Andersson	touchpad@15 {
299ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
300ccd3517fSBjorn Andersson		reg = <0x15>;
301ffe469eaSJohan Hovold
302ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
303ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
304ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
305ffe469eaSJohan Hovold
306ffe469eaSJohan Hovold		pinctrl-names = "default";
307ffe469eaSJohan Hovold		pinctrl-0 = <&tpad_default>;
308cf2a7f3cSJohan Hovold
309cf2a7f3cSJohan Hovold		wakeup-source;
310ccd3517fSBjorn Andersson	};
311ccd3517fSBjorn Andersson
312ccd3517fSBjorn Andersson	keyboard@68 {
313ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
314ccd3517fSBjorn Andersson		reg = <0x68>;
315ffe469eaSJohan Hovold
316ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
317ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
318ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
319ffe469eaSJohan Hovold
320ffe469eaSJohan Hovold		pinctrl-names = "default";
321ffe469eaSJohan Hovold		pinctrl-0 = <&kybd_default>;
322cf2a7f3cSJohan Hovold
323cf2a7f3cSJohan Hovold		wakeup-source;
324ccd3517fSBjorn Andersson	};
325ccd3517fSBjorn Andersson};
326ccd3517fSBjorn Andersson
327ccd3517fSBjorn Andersson&qup2_uart17 {
328ccd3517fSBjorn Andersson	compatible = "qcom,geni-debug-uart";
329ccd3517fSBjorn Andersson
330ccd3517fSBjorn Andersson	status = "okay";
331ccd3517fSBjorn Andersson};
332ccd3517fSBjorn Andersson
333ccd3517fSBjorn Andersson&remoteproc_adsp {
334ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qcadsp8280.mbn";
335ccd3517fSBjorn Andersson
336ccd3517fSBjorn Andersson	status = "okay";
337ccd3517fSBjorn Andersson};
338ccd3517fSBjorn Andersson
339ccd3517fSBjorn Andersson&remoteproc_nsp0 {
340ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qccdsp8280.mbn";
341ccd3517fSBjorn Andersson
342ccd3517fSBjorn Andersson	status = "okay";
343ccd3517fSBjorn Andersson};
344ccd3517fSBjorn Andersson
345ccd3517fSBjorn Andersson&ufs_mem_hc {
346ccd3517fSBjorn Andersson	reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
347ccd3517fSBjorn Andersson
348ccd3517fSBjorn Andersson	vcc-supply = <&vreg_l7c>;
349ccd3517fSBjorn Andersson	vcc-max-microamp = <800000>;
350ccd3517fSBjorn Andersson	vccq-supply = <&vreg_l3d>;
351ccd3517fSBjorn Andersson	vccq-max-microamp = <900000>;
352ccd3517fSBjorn Andersson
353ccd3517fSBjorn Andersson	status = "okay";
354ccd3517fSBjorn Andersson};
355ccd3517fSBjorn Andersson
356ccd3517fSBjorn Andersson&ufs_mem_phy {
357ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b>;
358ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
359ccd3517fSBjorn Andersson
360ccd3517fSBjorn Andersson	status = "okay";
361ccd3517fSBjorn Andersson};
362ccd3517fSBjorn Andersson
363ccd3517fSBjorn Andersson&usb_0 {
364ccd3517fSBjorn Andersson	status = "okay";
365ccd3517fSBjorn Andersson};
366ccd3517fSBjorn Andersson
367ccd3517fSBjorn Andersson&usb_0_dwc3 {
368ccd3517fSBjorn Andersson	/* TODO: Define USB-C connector properly */
369ccd3517fSBjorn Andersson	dr_mode = "host";
370ccd3517fSBjorn Andersson};
371ccd3517fSBjorn Andersson
372ccd3517fSBjorn Andersson&usb_0_hsphy {
373ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l9d>;
374ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
375ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l7d>;
376ccd3517fSBjorn Andersson
377ccd3517fSBjorn Andersson	status = "okay";
378ccd3517fSBjorn Andersson};
379ccd3517fSBjorn Andersson
380ccd3517fSBjorn Andersson&usb_0_qmpphy {
381ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l9d>;
382ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4d>;
383ccd3517fSBjorn Andersson
384ccd3517fSBjorn Andersson	status = "okay";
385ccd3517fSBjorn Andersson};
386ccd3517fSBjorn Andersson
387ccd3517fSBjorn Andersson&usb_1 {
388ccd3517fSBjorn Andersson	status = "okay";
389ccd3517fSBjorn Andersson};
390ccd3517fSBjorn Andersson
391ccd3517fSBjorn Andersson&usb_1_dwc3 {
392ccd3517fSBjorn Andersson	/* TODO: Define USB-C connector properly */
393ccd3517fSBjorn Andersson	dr_mode = "host";
394ccd3517fSBjorn Andersson};
395ccd3517fSBjorn Andersson
396ccd3517fSBjorn Andersson&usb_1_hsphy {
397ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4b>;
398ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
399ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l13c>;
400ccd3517fSBjorn Andersson
401ccd3517fSBjorn Andersson	status = "okay";
402ccd3517fSBjorn Andersson};
403ccd3517fSBjorn Andersson
404ccd3517fSBjorn Andersson&usb_1_qmpphy {
405ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l4b>;
406ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
407ccd3517fSBjorn Andersson
408ccd3517fSBjorn Andersson	status = "okay";
409ccd3517fSBjorn Andersson};
410ccd3517fSBjorn Andersson
411ccd3517fSBjorn Andersson&xo_board_clk {
412ccd3517fSBjorn Andersson	clock-frequency = <38400000>;
413ccd3517fSBjorn Andersson};
414ccd3517fSBjorn Andersson
415ccd3517fSBjorn Andersson/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */
416ccd3517fSBjorn Andersson
417ccd3517fSBjorn Andersson&pmc8280_1_gpios {
418ccd3517fSBjorn Andersson	edp_bl_en: edp-bl-en-state {
419ccd3517fSBjorn Andersson		pins = "gpio8";
420ccd3517fSBjorn Andersson		function = "normal";
421ccd3517fSBjorn Andersson	};
422ccd3517fSBjorn Andersson
423ccd3517fSBjorn Andersson	edp_bl_reg_en: edp-bl-reg-en-state {
424ccd3517fSBjorn Andersson		pins = "gpio9";
425ccd3517fSBjorn Andersson		function = "normal";
426ccd3517fSBjorn Andersson	};
427ccd3517fSBjorn Andersson
428ccd3517fSBjorn Andersson	misc_3p3_reg_en: misc-3p3-reg-en-state {
429ccd3517fSBjorn Andersson		pins = "gpio1";
430ccd3517fSBjorn Andersson		function = "normal";
431ccd3517fSBjorn Andersson	};
432ccd3517fSBjorn Andersson};
433ccd3517fSBjorn Andersson
434*17e2ccafSJohan Hovold&pmc8280_2_gpios {
435*17e2ccafSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
436*17e2ccafSJohan Hovold		pins = "gpio1";
437*17e2ccafSJohan Hovold		function = "normal";
438*17e2ccafSJohan Hovold	};
439*17e2ccafSJohan Hovold};
440*17e2ccafSJohan Hovold
441ccd3517fSBjorn Andersson&pmc8280c_gpios {
442ccd3517fSBjorn Andersson	edp_bl_pwm: edp-bl-pwm-state {
443ccd3517fSBjorn Andersson		pins = "gpio8";
444ccd3517fSBjorn Andersson		function = "func1";
445ccd3517fSBjorn Andersson	};
446ccd3517fSBjorn Andersson};
447ccd3517fSBjorn Andersson
448ccd3517fSBjorn Andersson&tlmm {
449ccd3517fSBjorn Andersson	gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
450ccd3517fSBjorn Andersson
451ccd3517fSBjorn Andersson	kybd_default: kybd-default-state {
45291c4431bSKrzysztof Kozlowski		disable-pins {
453ccd3517fSBjorn Andersson			pins = "gpio102";
454ccd3517fSBjorn Andersson			function = "gpio";
455ccd3517fSBjorn Andersson			output-low;
456ccd3517fSBjorn Andersson		};
457ccd3517fSBjorn Andersson
45891c4431bSKrzysztof Kozlowski		int-n-pins {
459ccd3517fSBjorn Andersson			pins = "gpio104";
460ccd3517fSBjorn Andersson			function = "gpio";
461ccd3517fSBjorn Andersson			bias-disable;
462ccd3517fSBjorn Andersson		};
463ccd3517fSBjorn Andersson
46491c4431bSKrzysztof Kozlowski		reset-pins {
465ccd3517fSBjorn Andersson			pins = "gpio105";
466ccd3517fSBjorn Andersson			function = "gpio";
467ccd3517fSBjorn Andersson			bias-disable;
468ccd3517fSBjorn Andersson		};
469ccd3517fSBjorn Andersson	};
470ccd3517fSBjorn Andersson
4716a1ec5ecSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
4726a1ec5ecSJohan Hovold		pins = "gpio135";
4736a1ec5ecSJohan Hovold		function = "gpio";
4746a1ec5ecSJohan Hovold		drive-strength = <2>;
4756a1ec5ecSJohan Hovold		bias-disable;
4766a1ec5ecSJohan Hovold	};
4776a1ec5ecSJohan Hovold
4786a1ec5ecSJohan Hovold	pcie2a_default: pcie2a-default-state {
4796a1ec5ecSJohan Hovold		clkreq-n-pins {
4806a1ec5ecSJohan Hovold			pins = "gpio142";
4816a1ec5ecSJohan Hovold			function = "pcie2a_clkreq";
4826a1ec5ecSJohan Hovold			drive-strength = <2>;
4836a1ec5ecSJohan Hovold			bias-pull-up;
4846a1ec5ecSJohan Hovold		};
4856a1ec5ecSJohan Hovold
4866a1ec5ecSJohan Hovold		perst-n-pins {
4876a1ec5ecSJohan Hovold			pins = "gpio143";
4886a1ec5ecSJohan Hovold			function = "gpio";
4896a1ec5ecSJohan Hovold			drive-strength = <2>;
4906a1ec5ecSJohan Hovold			bias-pull-down;
4916a1ec5ecSJohan Hovold		};
4926a1ec5ecSJohan Hovold
4936a1ec5ecSJohan Hovold		wake-n-pins {
4946a1ec5ecSJohan Hovold		       pins = "gpio145";
4956a1ec5ecSJohan Hovold		       function = "gpio";
4966a1ec5ecSJohan Hovold		       drive-strength = <2>;
4976a1ec5ecSJohan Hovold		       bias-pull-up;
4986a1ec5ecSJohan Hovold	       };
4996a1ec5ecSJohan Hovold	};
5006a1ec5ecSJohan Hovold
501*17e2ccafSJohan Hovold	pcie3a_default: pcie3a-default-state {
502*17e2ccafSJohan Hovold		clkreq-n-pins {
503*17e2ccafSJohan Hovold			pins = "gpio150";
504*17e2ccafSJohan Hovold			function = "pcie3a_clkreq";
505*17e2ccafSJohan Hovold			drive-strength = <2>;
506*17e2ccafSJohan Hovold			bias-pull-up;
507*17e2ccafSJohan Hovold		};
508*17e2ccafSJohan Hovold
509*17e2ccafSJohan Hovold		perst-n-pins {
510*17e2ccafSJohan Hovold			pins = "gpio151";
511*17e2ccafSJohan Hovold			function = "gpio";
512*17e2ccafSJohan Hovold			drive-strength = <2>;
513*17e2ccafSJohan Hovold			bias-pull-down;
514*17e2ccafSJohan Hovold		};
515*17e2ccafSJohan Hovold
516*17e2ccafSJohan Hovold		wake-n-pins {
517*17e2ccafSJohan Hovold			pins = "gpio148";
518*17e2ccafSJohan Hovold			function = "gpio";
519*17e2ccafSJohan Hovold			drive-strength = <2>;
520*17e2ccafSJohan Hovold			bias-pull-up;
521*17e2ccafSJohan Hovold		};
522*17e2ccafSJohan Hovold	};
523*17e2ccafSJohan Hovold
524ccd3517fSBjorn Andersson	qup0_i2c4_default: qup0-i2c4-default-state {
525ccd3517fSBjorn Andersson		pins = "gpio171", "gpio172";
526ccd3517fSBjorn Andersson		function = "qup4";
527ccd3517fSBjorn Andersson
528ccd3517fSBjorn Andersson		bias-disable;
529ccd3517fSBjorn Andersson		drive-strength = <16>;
530ccd3517fSBjorn Andersson	};
531ccd3517fSBjorn Andersson
532ccd3517fSBjorn Andersson	qup2_i2c5_default: qup2-i2c5-default-state {
533ccd3517fSBjorn Andersson		pins = "gpio81", "gpio82";
534ccd3517fSBjorn Andersson		function = "qup21";
535ccd3517fSBjorn Andersson
536ccd3517fSBjorn Andersson		bias-disable;
537ccd3517fSBjorn Andersson		drive-strength = <16>;
538ccd3517fSBjorn Andersson	};
539ccd3517fSBjorn Andersson
540ccd3517fSBjorn Andersson	tpad_default: tpad-default-state {
54191c4431bSKrzysztof Kozlowski		int-n-pins {
542ccd3517fSBjorn Andersson			pins = "gpio182";
543ccd3517fSBjorn Andersson			function = "gpio";
544ccd3517fSBjorn Andersson			bias-disable;
545ccd3517fSBjorn Andersson		};
546ccd3517fSBjorn Andersson	};
547ccd3517fSBjorn Andersson
548ccd3517fSBjorn Andersson	ts0_default: ts0-default-state {
54991c4431bSKrzysztof Kozlowski		int-n-pins {
550ccd3517fSBjorn Andersson			pins = "gpio175";
551ccd3517fSBjorn Andersson			function = "gpio";
5526af72a31SJohan Hovold			bias-disable;
553ccd3517fSBjorn Andersson		};
554ccd3517fSBjorn Andersson
55591c4431bSKrzysztof Kozlowski		reset-n-pins {
556ccd3517fSBjorn Andersson			pins = "gpio99";
557ccd3517fSBjorn Andersson			function = "gpio";
558ccd3517fSBjorn Andersson			output-high;
559ccd3517fSBjorn Andersson			drive-strength = <16>;
560ccd3517fSBjorn Andersson		};
561ccd3517fSBjorn Andersson	};
562ccd3517fSBjorn Andersson};
563