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	};
8317e2ccafSJohan Hovold
84d907fe5aSJohan Hovold	vreg_wlan: regulator-wlan {
85d907fe5aSJohan Hovold		compatible = "regulator-fixed";
86d907fe5aSJohan Hovold
87d907fe5aSJohan Hovold		regulator-name = "VCC_WLAN_3R9";
88d907fe5aSJohan Hovold		regulator-min-microvolt = <3900000>;
89d907fe5aSJohan Hovold		regulator-max-microvolt = <3900000>;
90d907fe5aSJohan Hovold
91d907fe5aSJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
92d907fe5aSJohan Hovold		enable-active-high;
93d907fe5aSJohan Hovold
94d907fe5aSJohan Hovold		pinctrl-names = "default";
95d907fe5aSJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
96d907fe5aSJohan Hovold
97d907fe5aSJohan Hovold		regulator-boot-on;
98d907fe5aSJohan Hovold	};
99d907fe5aSJohan Hovold
10017e2ccafSJohan Hovold	vreg_wwan: regulator-wwan {
10117e2ccafSJohan Hovold		compatible = "regulator-fixed";
10217e2ccafSJohan Hovold
10317e2ccafSJohan Hovold		regulator-name = "VCC3B_WAN";
10417e2ccafSJohan Hovold		regulator-min-microvolt = <3300000>;
10517e2ccafSJohan Hovold		regulator-max-microvolt = <3300000>;
10617e2ccafSJohan Hovold
10717e2ccafSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
10817e2ccafSJohan Hovold		enable-active-high;
10917e2ccafSJohan Hovold
11017e2ccafSJohan Hovold		pinctrl-names = "default";
11117e2ccafSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
11217e2ccafSJohan Hovold
11317e2ccafSJohan Hovold		regulator-boot-on;
11417e2ccafSJohan Hovold	};
115ccd3517fSBjorn Andersson};
116ccd3517fSBjorn Andersson
117ccd3517fSBjorn Andersson&apps_rsc {
118ccd3517fSBjorn Andersson	pmc8280-1-rpmh-regulators {
119ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
120ccd3517fSBjorn Andersson		qcom,pmic-id = "b";
121ccd3517fSBjorn Andersson
122ccd3517fSBjorn Andersson		vdd-l3-l5-supply = <&vreg_s11b>;
123ccd3517fSBjorn Andersson
124ccd3517fSBjorn Andersson		vreg_s11b: smps11 {
125ccd3517fSBjorn Andersson			regulator-name = "vreg_s11b";
126ccd3517fSBjorn Andersson			regulator-min-microvolt = <1272000>;
127ccd3517fSBjorn Andersson			regulator-max-microvolt = <1272000>;
128ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
129ccd3517fSBjorn Andersson		};
130ccd3517fSBjorn Andersson
131ccd3517fSBjorn Andersson		vreg_l3b: ldo3 {
132ccd3517fSBjorn Andersson			regulator-name = "vreg_l3b";
133ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
134ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
135ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
136ccd3517fSBjorn Andersson			regulator-boot-on;
137ccd3517fSBjorn Andersson			regulator-always-on;
138ccd3517fSBjorn Andersson		};
139ccd3517fSBjorn Andersson
140ccd3517fSBjorn Andersson		vreg_l4b: ldo4 {
141ccd3517fSBjorn Andersson			regulator-name = "vreg_l4b";
142ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
143ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
144ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
145ccd3517fSBjorn Andersson		};
146ccd3517fSBjorn Andersson
147ccd3517fSBjorn Andersson		vreg_l6b: ldo6 {
148ccd3517fSBjorn Andersson			regulator-name = "vreg_l6b";
149ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
150ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
151ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
152ccd3517fSBjorn Andersson			regulator-boot-on;
153ccd3517fSBjorn Andersson		};
154ccd3517fSBjorn Andersson	};
155ccd3517fSBjorn Andersson
156ccd3517fSBjorn Andersson	pmc8280c-rpmh-regulators {
157ccd3517fSBjorn Andersson		compatible = "qcom,pm8350c-rpmh-regulators";
158ccd3517fSBjorn Andersson		qcom,pmic-id = "c";
159ccd3517fSBjorn Andersson
160ccd3517fSBjorn Andersson		vreg_l1c: ldo1 {
161ccd3517fSBjorn Andersson			regulator-name = "vreg_l1c";
162ccd3517fSBjorn Andersson			regulator-min-microvolt = <1800000>;
163ccd3517fSBjorn Andersson			regulator-max-microvolt = <1800000>;
164ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
165ccd3517fSBjorn Andersson		};
166ccd3517fSBjorn Andersson
167ccd3517fSBjorn Andersson		vreg_l7c: ldo7 {
168ccd3517fSBjorn Andersson			regulator-name = "vreg_l7c";
169ccd3517fSBjorn Andersson			regulator-min-microvolt = <2504000>;
170ccd3517fSBjorn Andersson			regulator-max-microvolt = <2504000>;
171ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
172ccd3517fSBjorn Andersson			regulator-allow-set-load;
173*25f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
174a4543e21SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
175ccd3517fSBjorn Andersson		};
176ccd3517fSBjorn Andersson
177ccd3517fSBjorn Andersson		vreg_l13c: ldo13 {
178ccd3517fSBjorn Andersson			regulator-name = "vreg_l13c";
179ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
180ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
181ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
182ccd3517fSBjorn Andersson		};
183ccd3517fSBjorn Andersson	};
184ccd3517fSBjorn Andersson
185ccd3517fSBjorn Andersson	pmc8280-2-rpmh-regulators {
186ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
187ccd3517fSBjorn Andersson		qcom,pmic-id = "d";
188ccd3517fSBjorn Andersson
189ccd3517fSBjorn Andersson		vdd-l1-l4-supply = <&vreg_s11b>;
190ccd3517fSBjorn Andersson
191ccd3517fSBjorn Andersson		vreg_l3d: ldo3 {
192ccd3517fSBjorn Andersson			regulator-name = "vreg_l3d";
193ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
194ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
195ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
196ccd3517fSBjorn Andersson			regulator-allow-set-load;
197*25f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
198a4543e21SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
199ccd3517fSBjorn Andersson		};
200ccd3517fSBjorn Andersson
201ccd3517fSBjorn Andersson		vreg_l4d: ldo4 {
202ccd3517fSBjorn Andersson			regulator-name = "vreg_l4d";
203ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
204ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
205ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
206ccd3517fSBjorn Andersson		};
207ccd3517fSBjorn Andersson
208ccd3517fSBjorn Andersson		vreg_l6d: ldo6 {
209ccd3517fSBjorn Andersson			regulator-name = "vreg_l6d";
210ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
211ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
212ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
213ccd3517fSBjorn Andersson		};
214ccd3517fSBjorn Andersson
215ccd3517fSBjorn Andersson		vreg_l7d: ldo7 {
216ccd3517fSBjorn Andersson			regulator-name = "vreg_l7d";
217ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
218ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
219ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
220ccd3517fSBjorn Andersson		};
221ccd3517fSBjorn Andersson
222ccd3517fSBjorn Andersson		vreg_l9d: ldo9 {
223ccd3517fSBjorn Andersson			regulator-name = "vreg_l9d";
224ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
225ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
226ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
227ccd3517fSBjorn Andersson		};
228ccd3517fSBjorn Andersson	};
229ccd3517fSBjorn Andersson};
230ccd3517fSBjorn Andersson
2316a1ec5ecSJohan Hovold&pcie2a {
2326a1ec5ecSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
2336a1ec5ecSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
2346a1ec5ecSJohan Hovold
2356a1ec5ecSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
2366a1ec5ecSJohan Hovold
2376a1ec5ecSJohan Hovold	pinctrl-names = "default";
2386a1ec5ecSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
2396a1ec5ecSJohan Hovold
2406a1ec5ecSJohan Hovold	status = "okay";
2416a1ec5ecSJohan Hovold};
2426a1ec5ecSJohan Hovold
2436a1ec5ecSJohan Hovold&pcie2a_phy {
2446a1ec5ecSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
2456a1ec5ecSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
2466a1ec5ecSJohan Hovold
2476a1ec5ecSJohan Hovold	status = "okay";
2486a1ec5ecSJohan Hovold};
2496a1ec5ecSJohan Hovold
25017e2ccafSJohan Hovold&pcie3a {
25117e2ccafSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
25217e2ccafSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
25317e2ccafSJohan Hovold
25417e2ccafSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
25517e2ccafSJohan Hovold
25617e2ccafSJohan Hovold	pinctrl-names = "default";
25717e2ccafSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
25817e2ccafSJohan Hovold
25917e2ccafSJohan Hovold	status = "okay";
26017e2ccafSJohan Hovold};
26117e2ccafSJohan Hovold
26217e2ccafSJohan Hovold&pcie3a_phy {
26317e2ccafSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
26417e2ccafSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
26517e2ccafSJohan Hovold
26617e2ccafSJohan Hovold	status = "okay";
26717e2ccafSJohan Hovold};
26817e2ccafSJohan Hovold
269d907fe5aSJohan Hovold&pcie4 {
270d907fe5aSJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
271d907fe5aSJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
272d907fe5aSJohan Hovold
273d907fe5aSJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
274d907fe5aSJohan Hovold
275d907fe5aSJohan Hovold	pinctrl-names = "default";
276d907fe5aSJohan Hovold	pinctrl-0 = <&pcie4_default>;
277d907fe5aSJohan Hovold
278d907fe5aSJohan Hovold	status = "okay";
279d907fe5aSJohan Hovold};
280d907fe5aSJohan Hovold
281d907fe5aSJohan Hovold&pcie4_phy {
282d907fe5aSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
283d907fe5aSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
284d907fe5aSJohan Hovold
285d907fe5aSJohan Hovold	status = "okay";
286d907fe5aSJohan Hovold};
287d907fe5aSJohan Hovold
288ccd3517fSBjorn Andersson&pmc8280c_lpg {
289ccd3517fSBjorn Andersson	status = "okay";
290ccd3517fSBjorn Andersson};
291ccd3517fSBjorn Andersson
292ccd3517fSBjorn Andersson&pmk8280_pon_pwrkey {
293ccd3517fSBjorn Andersson	status = "okay";
294ccd3517fSBjorn Andersson};
295ccd3517fSBjorn Andersson
296ccd3517fSBjorn Andersson&qup0 {
297ccd3517fSBjorn Andersson	status = "okay";
298ccd3517fSBjorn Andersson};
299ccd3517fSBjorn Andersson
300ccd3517fSBjorn Andersson&qup0_i2c4 {
301ccd3517fSBjorn Andersson	clock-frequency = <400000>;
302ccd3517fSBjorn Andersson
303ccd3517fSBjorn Andersson	pinctrl-names = "default";
304ffe469eaSJohan Hovold	pinctrl-0 = <&qup0_i2c4_default>;
305ccd3517fSBjorn Andersson
306ccd3517fSBjorn Andersson	status = "okay";
307ccd3517fSBjorn Andersson
308ccd3517fSBjorn Andersson	touchscreen@10 {
309ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
310ccd3517fSBjorn Andersson		reg = <0x10>;
311ffe469eaSJohan Hovold
312ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
313ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
314ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
315ffe469eaSJohan Hovold
316ffe469eaSJohan Hovold		pinctrl-names = "default";
317ffe469eaSJohan Hovold		pinctrl-0 = <&ts0_default>;
318ccd3517fSBjorn Andersson	};
319ccd3517fSBjorn Andersson};
320ccd3517fSBjorn Andersson
321ccd3517fSBjorn Andersson&qup1 {
322ccd3517fSBjorn Andersson	status = "okay";
323ccd3517fSBjorn Andersson};
324ccd3517fSBjorn Andersson
325ccd3517fSBjorn Andersson&qup2 {
326ccd3517fSBjorn Andersson	status = "okay";
327ccd3517fSBjorn Andersson};
328ccd3517fSBjorn Andersson
329ccd3517fSBjorn Andersson&qup2_i2c5 {
330ccd3517fSBjorn Andersson	clock-frequency = <400000>;
331ccd3517fSBjorn Andersson
332ccd3517fSBjorn Andersson	pinctrl-names = "default";
333ffe469eaSJohan Hovold	pinctrl-0 = <&qup2_i2c5_default>;
334ccd3517fSBjorn Andersson
335ccd3517fSBjorn Andersson	status = "okay";
336ccd3517fSBjorn Andersson
337ccd3517fSBjorn Andersson	touchpad@15 {
338ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
339ccd3517fSBjorn Andersson		reg = <0x15>;
340ffe469eaSJohan Hovold
341ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
342ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
343ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
344ffe469eaSJohan Hovold
345ffe469eaSJohan Hovold		pinctrl-names = "default";
346ffe469eaSJohan Hovold		pinctrl-0 = <&tpad_default>;
347cf2a7f3cSJohan Hovold
348cf2a7f3cSJohan Hovold		wakeup-source;
349ccd3517fSBjorn Andersson	};
350ccd3517fSBjorn Andersson
351ccd3517fSBjorn Andersson	keyboard@68 {
352ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
353ccd3517fSBjorn Andersson		reg = <0x68>;
354ffe469eaSJohan Hovold
355ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
356ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
357ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
358ffe469eaSJohan Hovold
359ffe469eaSJohan Hovold		pinctrl-names = "default";
360ffe469eaSJohan Hovold		pinctrl-0 = <&kybd_default>;
361cf2a7f3cSJohan Hovold
362cf2a7f3cSJohan Hovold		wakeup-source;
363ccd3517fSBjorn Andersson	};
364ccd3517fSBjorn Andersson};
365ccd3517fSBjorn Andersson
366ccd3517fSBjorn Andersson&qup2_uart17 {
367ccd3517fSBjorn Andersson	compatible = "qcom,geni-debug-uart";
368ccd3517fSBjorn Andersson
369ccd3517fSBjorn Andersson	status = "okay";
370ccd3517fSBjorn Andersson};
371ccd3517fSBjorn Andersson
372ccd3517fSBjorn Andersson&remoteproc_adsp {
373ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qcadsp8280.mbn";
374ccd3517fSBjorn Andersson
375ccd3517fSBjorn Andersson	status = "okay";
376ccd3517fSBjorn Andersson};
377ccd3517fSBjorn Andersson
378ccd3517fSBjorn Andersson&remoteproc_nsp0 {
379ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qccdsp8280.mbn";
380ccd3517fSBjorn Andersson
381ccd3517fSBjorn Andersson	status = "okay";
382ccd3517fSBjorn Andersson};
383ccd3517fSBjorn Andersson
384ccd3517fSBjorn Andersson&ufs_mem_hc {
385ccd3517fSBjorn Andersson	reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
386ccd3517fSBjorn Andersson
387ccd3517fSBjorn Andersson	vcc-supply = <&vreg_l7c>;
388ccd3517fSBjorn Andersson	vcc-max-microamp = <800000>;
389ccd3517fSBjorn Andersson	vccq-supply = <&vreg_l3d>;
390ccd3517fSBjorn Andersson	vccq-max-microamp = <900000>;
391ccd3517fSBjorn Andersson
392ccd3517fSBjorn Andersson	status = "okay";
393ccd3517fSBjorn Andersson};
394ccd3517fSBjorn Andersson
395ccd3517fSBjorn Andersson&ufs_mem_phy {
396ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b>;
397ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
398ccd3517fSBjorn Andersson
399ccd3517fSBjorn Andersson	status = "okay";
400ccd3517fSBjorn Andersson};
401ccd3517fSBjorn Andersson
402ccd3517fSBjorn Andersson&usb_0 {
403ccd3517fSBjorn Andersson	status = "okay";
404ccd3517fSBjorn Andersson};
405ccd3517fSBjorn Andersson
406ccd3517fSBjorn Andersson&usb_0_dwc3 {
407ccd3517fSBjorn Andersson	/* TODO: Define USB-C connector properly */
408ccd3517fSBjorn Andersson	dr_mode = "host";
409ccd3517fSBjorn Andersson};
410ccd3517fSBjorn Andersson
411ccd3517fSBjorn Andersson&usb_0_hsphy {
412ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l9d>;
413ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
414ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l7d>;
415ccd3517fSBjorn Andersson
416ccd3517fSBjorn Andersson	status = "okay";
417ccd3517fSBjorn Andersson};
418ccd3517fSBjorn Andersson
419ccd3517fSBjorn Andersson&usb_0_qmpphy {
420ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l9d>;
421ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4d>;
422ccd3517fSBjorn Andersson
423ccd3517fSBjorn Andersson	status = "okay";
424ccd3517fSBjorn Andersson};
425ccd3517fSBjorn Andersson
426ccd3517fSBjorn Andersson&usb_1 {
427ccd3517fSBjorn Andersson	status = "okay";
428ccd3517fSBjorn Andersson};
429ccd3517fSBjorn Andersson
430ccd3517fSBjorn Andersson&usb_1_dwc3 {
431ccd3517fSBjorn Andersson	/* TODO: Define USB-C connector properly */
432ccd3517fSBjorn Andersson	dr_mode = "host";
433ccd3517fSBjorn Andersson};
434ccd3517fSBjorn Andersson
435ccd3517fSBjorn Andersson&usb_1_hsphy {
436ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4b>;
437ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
438ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l13c>;
439ccd3517fSBjorn Andersson
440ccd3517fSBjorn Andersson	status = "okay";
441ccd3517fSBjorn Andersson};
442ccd3517fSBjorn Andersson
443ccd3517fSBjorn Andersson&usb_1_qmpphy {
444ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l4b>;
445ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
446ccd3517fSBjorn Andersson
447ccd3517fSBjorn Andersson	status = "okay";
448ccd3517fSBjorn Andersson};
449ccd3517fSBjorn Andersson
450ccd3517fSBjorn Andersson&xo_board_clk {
451ccd3517fSBjorn Andersson	clock-frequency = <38400000>;
452ccd3517fSBjorn Andersson};
453ccd3517fSBjorn Andersson
454ccd3517fSBjorn Andersson/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */
455ccd3517fSBjorn Andersson
456ccd3517fSBjorn Andersson&pmc8280_1_gpios {
457ccd3517fSBjorn Andersson	edp_bl_en: edp-bl-en-state {
458ccd3517fSBjorn Andersson		pins = "gpio8";
459ccd3517fSBjorn Andersson		function = "normal";
460ccd3517fSBjorn Andersson	};
461ccd3517fSBjorn Andersson
462ccd3517fSBjorn Andersson	edp_bl_reg_en: edp-bl-reg-en-state {
463ccd3517fSBjorn Andersson		pins = "gpio9";
464ccd3517fSBjorn Andersson		function = "normal";
465ccd3517fSBjorn Andersson	};
466ccd3517fSBjorn Andersson
467ccd3517fSBjorn Andersson	misc_3p3_reg_en: misc-3p3-reg-en-state {
468ccd3517fSBjorn Andersson		pins = "gpio1";
469ccd3517fSBjorn Andersson		function = "normal";
470ccd3517fSBjorn Andersson	};
471ccd3517fSBjorn Andersson};
472ccd3517fSBjorn Andersson
47317e2ccafSJohan Hovold&pmc8280_2_gpios {
47417e2ccafSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
47517e2ccafSJohan Hovold		pins = "gpio1";
47617e2ccafSJohan Hovold		function = "normal";
47717e2ccafSJohan Hovold	};
47817e2ccafSJohan Hovold};
47917e2ccafSJohan Hovold
480ccd3517fSBjorn Andersson&pmc8280c_gpios {
481ccd3517fSBjorn Andersson	edp_bl_pwm: edp-bl-pwm-state {
482ccd3517fSBjorn Andersson		pins = "gpio8";
483ccd3517fSBjorn Andersson		function = "func1";
484ccd3517fSBjorn Andersson	};
485ccd3517fSBjorn Andersson};
486ccd3517fSBjorn Andersson
487d907fe5aSJohan Hovold&pmr735a_gpios {
488d907fe5aSJohan Hovold	hastings_reg_en: hastings-reg-en-state {
489d907fe5aSJohan Hovold		pins = "gpio1";
490d907fe5aSJohan Hovold		function = "normal";
491d907fe5aSJohan Hovold	};
492d907fe5aSJohan Hovold};
493d907fe5aSJohan Hovold
494ccd3517fSBjorn Andersson&tlmm {
495ccd3517fSBjorn Andersson	gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
496ccd3517fSBjorn Andersson
497ccd3517fSBjorn Andersson	kybd_default: kybd-default-state {
49891c4431bSKrzysztof Kozlowski		disable-pins {
499ccd3517fSBjorn Andersson			pins = "gpio102";
500ccd3517fSBjorn Andersson			function = "gpio";
501ccd3517fSBjorn Andersson			output-low;
502ccd3517fSBjorn Andersson		};
503ccd3517fSBjorn Andersson
50491c4431bSKrzysztof Kozlowski		int-n-pins {
505ccd3517fSBjorn Andersson			pins = "gpio104";
506ccd3517fSBjorn Andersson			function = "gpio";
507ccd3517fSBjorn Andersson			bias-disable;
508ccd3517fSBjorn Andersson		};
509ccd3517fSBjorn Andersson
51091c4431bSKrzysztof Kozlowski		reset-pins {
511ccd3517fSBjorn Andersson			pins = "gpio105";
512ccd3517fSBjorn Andersson			function = "gpio";
513ccd3517fSBjorn Andersson			bias-disable;
514ccd3517fSBjorn Andersson		};
515ccd3517fSBjorn Andersson	};
516ccd3517fSBjorn Andersson
5176a1ec5ecSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
5186a1ec5ecSJohan Hovold		pins = "gpio135";
5196a1ec5ecSJohan Hovold		function = "gpio";
5206a1ec5ecSJohan Hovold		drive-strength = <2>;
5216a1ec5ecSJohan Hovold		bias-disable;
5226a1ec5ecSJohan Hovold	};
5236a1ec5ecSJohan Hovold
5246a1ec5ecSJohan Hovold	pcie2a_default: pcie2a-default-state {
5256a1ec5ecSJohan Hovold		clkreq-n-pins {
5266a1ec5ecSJohan Hovold			pins = "gpio142";
5276a1ec5ecSJohan Hovold			function = "pcie2a_clkreq";
5286a1ec5ecSJohan Hovold			drive-strength = <2>;
5296a1ec5ecSJohan Hovold			bias-pull-up;
5306a1ec5ecSJohan Hovold		};
5316a1ec5ecSJohan Hovold
5326a1ec5ecSJohan Hovold		perst-n-pins {
5336a1ec5ecSJohan Hovold			pins = "gpio143";
5346a1ec5ecSJohan Hovold			function = "gpio";
5356a1ec5ecSJohan Hovold			drive-strength = <2>;
5366a1ec5ecSJohan Hovold			bias-pull-down;
5376a1ec5ecSJohan Hovold		};
5386a1ec5ecSJohan Hovold
5396a1ec5ecSJohan Hovold		wake-n-pins {
5406a1ec5ecSJohan Hovold		       pins = "gpio145";
5416a1ec5ecSJohan Hovold		       function = "gpio";
5426a1ec5ecSJohan Hovold		       drive-strength = <2>;
5436a1ec5ecSJohan Hovold		       bias-pull-up;
5446a1ec5ecSJohan Hovold	       };
5456a1ec5ecSJohan Hovold	};
5466a1ec5ecSJohan Hovold
54717e2ccafSJohan Hovold	pcie3a_default: pcie3a-default-state {
54817e2ccafSJohan Hovold		clkreq-n-pins {
54917e2ccafSJohan Hovold			pins = "gpio150";
55017e2ccafSJohan Hovold			function = "pcie3a_clkreq";
55117e2ccafSJohan Hovold			drive-strength = <2>;
55217e2ccafSJohan Hovold			bias-pull-up;
55317e2ccafSJohan Hovold		};
55417e2ccafSJohan Hovold
55517e2ccafSJohan Hovold		perst-n-pins {
55617e2ccafSJohan Hovold			pins = "gpio151";
55717e2ccafSJohan Hovold			function = "gpio";
55817e2ccafSJohan Hovold			drive-strength = <2>;
55917e2ccafSJohan Hovold			bias-pull-down;
56017e2ccafSJohan Hovold		};
56117e2ccafSJohan Hovold
56217e2ccafSJohan Hovold		wake-n-pins {
56317e2ccafSJohan Hovold			pins = "gpio148";
56417e2ccafSJohan Hovold			function = "gpio";
56517e2ccafSJohan Hovold			drive-strength = <2>;
56617e2ccafSJohan Hovold			bias-pull-up;
56717e2ccafSJohan Hovold		};
56817e2ccafSJohan Hovold	};
56917e2ccafSJohan Hovold
570d907fe5aSJohan Hovold	pcie4_default: pcie4-default-state {
571d907fe5aSJohan Hovold		clkreq-n-pins {
572d907fe5aSJohan Hovold			pins = "gpio140";
573d907fe5aSJohan Hovold			function = "pcie4_clkreq";
574d907fe5aSJohan Hovold			drive-strength = <2>;
575d907fe5aSJohan Hovold			bias-pull-up;
576d907fe5aSJohan Hovold		};
577d907fe5aSJohan Hovold
578d907fe5aSJohan Hovold		perst-n-pins {
579d907fe5aSJohan Hovold			pins = "gpio141";
580d907fe5aSJohan Hovold			function = "gpio";
581d907fe5aSJohan Hovold			drive-strength = <2>;
582d907fe5aSJohan Hovold			bias-pull-down;
583d907fe5aSJohan Hovold		};
584d907fe5aSJohan Hovold
585d907fe5aSJohan Hovold		wake-n-pins {
586d907fe5aSJohan Hovold			pins = "gpio139";
587d907fe5aSJohan Hovold			function = "gpio";
588d907fe5aSJohan Hovold			drive-strength = <2>;
589d907fe5aSJohan Hovold			bias-pull-up;
590d907fe5aSJohan Hovold		};
591d907fe5aSJohan Hovold	};
592d907fe5aSJohan Hovold
593ccd3517fSBjorn Andersson	qup0_i2c4_default: qup0-i2c4-default-state {
594ccd3517fSBjorn Andersson		pins = "gpio171", "gpio172";
595ccd3517fSBjorn Andersson		function = "qup4";
596ccd3517fSBjorn Andersson
597ccd3517fSBjorn Andersson		bias-disable;
598ccd3517fSBjorn Andersson		drive-strength = <16>;
599ccd3517fSBjorn Andersson	};
600ccd3517fSBjorn Andersson
601ccd3517fSBjorn Andersson	qup2_i2c5_default: qup2-i2c5-default-state {
602ccd3517fSBjorn Andersson		pins = "gpio81", "gpio82";
603ccd3517fSBjorn Andersson		function = "qup21";
604ccd3517fSBjorn Andersson
605ccd3517fSBjorn Andersson		bias-disable;
606ccd3517fSBjorn Andersson		drive-strength = <16>;
607ccd3517fSBjorn Andersson	};
608ccd3517fSBjorn Andersson
609ccd3517fSBjorn Andersson	tpad_default: tpad-default-state {
61091c4431bSKrzysztof Kozlowski		int-n-pins {
611ccd3517fSBjorn Andersson			pins = "gpio182";
612ccd3517fSBjorn Andersson			function = "gpio";
613ccd3517fSBjorn Andersson			bias-disable;
614ccd3517fSBjorn Andersson		};
615ccd3517fSBjorn Andersson	};
616ccd3517fSBjorn Andersson
617ccd3517fSBjorn Andersson	ts0_default: ts0-default-state {
61891c4431bSKrzysztof Kozlowski		int-n-pins {
619ccd3517fSBjorn Andersson			pins = "gpio175";
620ccd3517fSBjorn Andersson			function = "gpio";
6216af72a31SJohan Hovold			bias-disable;
622ccd3517fSBjorn Andersson		};
623ccd3517fSBjorn Andersson
62491c4431bSKrzysztof Kozlowski		reset-n-pins {
625ccd3517fSBjorn Andersson			pins = "gpio99";
626ccd3517fSBjorn Andersson			function = "gpio";
627ccd3517fSBjorn Andersson			output-high;
628ccd3517fSBjorn Andersson			drive-strength = <16>;
629ccd3517fSBjorn Andersson		};
630ccd3517fSBjorn Andersson	};
631ccd3517fSBjorn Andersson};
632