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 {
201db9c1d1SBrian Masney		i2c4 = &i2c4;
211db9c1d1SBrian Masney		i2c21 = &i2c21;
2271bc1b42SBrian Masney		serial0 = &uart17;
23ccd3517fSBjorn Andersson	};
24ccd3517fSBjorn Andersson
254a883a8dSBjorn Andersson	backlight: backlight {
26ccd3517fSBjorn Andersson		compatible = "pwm-backlight";
27ccd3517fSBjorn Andersson		pwms = <&pmc8280c_lpg 3 1000000>;
28ccd3517fSBjorn Andersson		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
29ccd3517fSBjorn Andersson		power-supply = <&vreg_edp_bl>;
30ccd3517fSBjorn Andersson
31ccd3517fSBjorn Andersson		pinctrl-names = "default";
32ccd3517fSBjorn Andersson		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
33ccd3517fSBjorn Andersson	};
34ccd3517fSBjorn Andersson
35ccd3517fSBjorn Andersson	chosen {
36ccd3517fSBjorn Andersson		stdout-path = "serial0:115200n8";
37ccd3517fSBjorn Andersson	};
38ccd3517fSBjorn Andersson
39bc9a747aSBjorn Andersson	pmic-glink {
40bc9a747aSBjorn Andersson		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
41bc9a747aSBjorn Andersson
42bc9a747aSBjorn Andersson		#address-cells = <1>;
43bc9a747aSBjorn Andersson		#size-cells = <0>;
44bc9a747aSBjorn Andersson
45bc9a747aSBjorn Andersson		connector@0 {
46bc9a747aSBjorn Andersson			compatible = "usb-c-connector";
47bc9a747aSBjorn Andersson			reg = <0>;
48bc9a747aSBjorn Andersson			power-role = "dual";
49bc9a747aSBjorn Andersson			data-role = "dual";
50bc9a747aSBjorn Andersson
51bc9a747aSBjorn Andersson			ports {
52bc9a747aSBjorn Andersson				#address-cells = <1>;
53bc9a747aSBjorn Andersson				#size-cells = <0>;
54bc9a747aSBjorn Andersson
55bc9a747aSBjorn Andersson				port@0 {
56bc9a747aSBjorn Andersson					reg = <0>;
57bc9a747aSBjorn Andersson
58bc9a747aSBjorn Andersson					pmic_glink_con0_hs: endpoint {
59bc9a747aSBjorn Andersson						remote-endpoint = <&usb_0_role_switch>;
60bc9a747aSBjorn Andersson					};
61bc9a747aSBjorn Andersson				};
62bc9a747aSBjorn Andersson
63bc9a747aSBjorn Andersson				port@1 {
64bc9a747aSBjorn Andersson					reg = <1>;
65bc9a747aSBjorn Andersson
66bc9a747aSBjorn Andersson					pmic_glink_con0_ss: endpoint {
67507ceaa5SBjorn Andersson						remote-endpoint = <&usb_0_qmpphy_out>;
68bc9a747aSBjorn Andersson					};
69bc9a747aSBjorn Andersson				};
70bc9a747aSBjorn Andersson
71bc9a747aSBjorn Andersson				port@2 {
72bc9a747aSBjorn Andersson					reg = <2>;
73bc9a747aSBjorn Andersson
74bc9a747aSBjorn Andersson					pmic_glink_con0_sbu: endpoint {
75bc9a747aSBjorn Andersson						remote-endpoint = <&usb0_sbu_mux>;
76bc9a747aSBjorn Andersson					};
77bc9a747aSBjorn Andersson				};
78bc9a747aSBjorn Andersson			};
79bc9a747aSBjorn Andersson		};
80bc9a747aSBjorn Andersson
81bc9a747aSBjorn Andersson		connector@1 {
82bc9a747aSBjorn Andersson			compatible = "usb-c-connector";
83bc9a747aSBjorn Andersson			reg = <1>;
84bc9a747aSBjorn Andersson			power-role = "dual";
85bc9a747aSBjorn Andersson			data-role = "dual";
86bc9a747aSBjorn Andersson
87bc9a747aSBjorn Andersson			ports {
88bc9a747aSBjorn Andersson				#address-cells = <1>;
89bc9a747aSBjorn Andersson				#size-cells = <0>;
90bc9a747aSBjorn Andersson				port@0 {
91bc9a747aSBjorn Andersson					reg = <0>;
92bc9a747aSBjorn Andersson
93bc9a747aSBjorn Andersson					pmic_glink_con1_hs: endpoint {
94bc9a747aSBjorn Andersson						remote-endpoint = <&usb_1_role_switch>;
95bc9a747aSBjorn Andersson					};
96bc9a747aSBjorn Andersson				};
97bc9a747aSBjorn Andersson
98bc9a747aSBjorn Andersson				port@1 {
99bc9a747aSBjorn Andersson					reg = <1>;
100bc9a747aSBjorn Andersson
101bc9a747aSBjorn Andersson					pmic_glink_con1_ss: endpoint {
102507ceaa5SBjorn Andersson						remote-endpoint = <&usb_1_qmpphy_out>;
103bc9a747aSBjorn Andersson					};
104bc9a747aSBjorn Andersson				};
105bc9a747aSBjorn Andersson
106bc9a747aSBjorn Andersson				port@2 {
107bc9a747aSBjorn Andersson					reg = <2>;
108bc9a747aSBjorn Andersson
109bc9a747aSBjorn Andersson					pmic_glink_con1_sbu: endpoint {
110bc9a747aSBjorn Andersson						remote-endpoint = <&usb1_sbu_mux>;
111bc9a747aSBjorn Andersson					};
112bc9a747aSBjorn Andersson				};
113bc9a747aSBjorn Andersson			};
114bc9a747aSBjorn Andersson		};
115bc9a747aSBjorn Andersson	};
116bc9a747aSBjorn Andersson
1174a883a8dSBjorn Andersson	vreg_edp_3p3: regulator-edp-3p3 {
1184a883a8dSBjorn Andersson		compatible = "regulator-fixed";
1194a883a8dSBjorn Andersson
1204a883a8dSBjorn Andersson		regulator-name = "VREG_EDP_3P3";
1214a883a8dSBjorn Andersson		regulator-min-microvolt = <3300000>;
1224a883a8dSBjorn Andersson		regulator-max-microvolt = <3300000>;
1234a883a8dSBjorn Andersson
1244a883a8dSBjorn Andersson		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
1254a883a8dSBjorn Andersson		enable-active-high;
1264a883a8dSBjorn Andersson
1274a883a8dSBjorn Andersson		pinctrl-names = "default";
1284a883a8dSBjorn Andersson		pinctrl-0 = <&edp_reg_en>;
1294a883a8dSBjorn Andersson
1304a883a8dSBjorn Andersson		regulator-boot-on;
1314a883a8dSBjorn Andersson	};
1324a883a8dSBjorn Andersson
133ccd3517fSBjorn Andersson	vreg_edp_bl: regulator-edp-bl {
134ccd3517fSBjorn Andersson		compatible = "regulator-fixed";
135ccd3517fSBjorn Andersson
1368882ae07SBjorn Andersson		regulator-name = "VREG_EDP_BL";
137ccd3517fSBjorn Andersson		regulator-min-microvolt = <3600000>;
138ccd3517fSBjorn Andersson		regulator-max-microvolt = <3600000>;
139ccd3517fSBjorn Andersson
140ccd3517fSBjorn Andersson		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
141ccd3517fSBjorn Andersson		enable-active-high;
142ccd3517fSBjorn Andersson
143ccd3517fSBjorn Andersson		pinctrl-names = "default";
144ccd3517fSBjorn Andersson		pinctrl-0 = <&edp_bl_reg_en>;
145ccd3517fSBjorn Andersson
146ccd3517fSBjorn Andersson		regulator-boot-on;
147ccd3517fSBjorn Andersson	};
148ccd3517fSBjorn Andersson
1496a1ec5ecSJohan Hovold	vreg_nvme: regulator-nvme {
1506a1ec5ecSJohan Hovold		compatible = "regulator-fixed";
1516a1ec5ecSJohan Hovold
1528882ae07SBjorn Andersson		regulator-name = "VREG_NVME_3P3";
1536a1ec5ecSJohan Hovold		regulator-min-microvolt = <3300000>;
1546a1ec5ecSJohan Hovold		regulator-max-microvolt = <3300000>;
1556a1ec5ecSJohan Hovold
1566a1ec5ecSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
1576a1ec5ecSJohan Hovold		enable-active-high;
1586a1ec5ecSJohan Hovold
1596a1ec5ecSJohan Hovold		pinctrl-names = "default";
1606a1ec5ecSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
1616a1ec5ecSJohan Hovold	};
1626a1ec5ecSJohan Hovold
163ccd3517fSBjorn Andersson	vreg_misc_3p3: regulator-misc-3p3 {
164ccd3517fSBjorn Andersson		compatible = "regulator-fixed";
165ccd3517fSBjorn Andersson
1668882ae07SBjorn Andersson		regulator-name = "VREG_MISC_3P3";
167ccd3517fSBjorn Andersson		regulator-min-microvolt = <3300000>;
168ccd3517fSBjorn Andersson		regulator-max-microvolt = <3300000>;
169ccd3517fSBjorn Andersson
1709566b527SBjorn Andersson		gpio = <&pmc8280_1_gpios 2 GPIO_ACTIVE_HIGH>;
171ccd3517fSBjorn Andersson		enable-active-high;
172ccd3517fSBjorn Andersson
173ccd3517fSBjorn Andersson		pinctrl-names = "default";
174ccd3517fSBjorn Andersson		pinctrl-0 = <&misc_3p3_reg_en>;
175ccd3517fSBjorn Andersson
176ccd3517fSBjorn Andersson		regulator-boot-on;
177ccd3517fSBjorn Andersson		regulator-always-on;
178ccd3517fSBjorn Andersson	};
17917e2ccafSJohan Hovold
180d907fe5aSJohan Hovold	vreg_wlan: regulator-wlan {
181d907fe5aSJohan Hovold		compatible = "regulator-fixed";
182d907fe5aSJohan Hovold
1838882ae07SBjorn Andersson		regulator-name = "VPH_PWR_WLAN";
184d907fe5aSJohan Hovold		regulator-min-microvolt = <3900000>;
185d907fe5aSJohan Hovold		regulator-max-microvolt = <3900000>;
186d907fe5aSJohan Hovold
187d907fe5aSJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
188d907fe5aSJohan Hovold		enable-active-high;
189d907fe5aSJohan Hovold
190d907fe5aSJohan Hovold		pinctrl-names = "default";
191d907fe5aSJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
192d907fe5aSJohan Hovold
193d907fe5aSJohan Hovold		regulator-boot-on;
194d907fe5aSJohan Hovold	};
195d907fe5aSJohan Hovold
19617e2ccafSJohan Hovold	vreg_wwan: regulator-wwan {
19717e2ccafSJohan Hovold		compatible = "regulator-fixed";
19817e2ccafSJohan Hovold
1998882ae07SBjorn Andersson		regulator-name = "SDX_VPH_PWR";
20017e2ccafSJohan Hovold		regulator-min-microvolt = <3300000>;
20117e2ccafSJohan Hovold		regulator-max-microvolt = <3300000>;
20217e2ccafSJohan Hovold
20317e2ccafSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
20417e2ccafSJohan Hovold		enable-active-high;
20517e2ccafSJohan Hovold
20617e2ccafSJohan Hovold		pinctrl-names = "default";
20717e2ccafSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
20817e2ccafSJohan Hovold
20917e2ccafSJohan Hovold		regulator-boot-on;
21017e2ccafSJohan Hovold	};
2115f84c7c3SBjorn Andersson
2125f84c7c3SBjorn Andersson	reserved-memory {
213598a06afSBjorn Andersson		gpu_mem: gpu-mem@8bf00000 {
214598a06afSBjorn Andersson			reg = <0 0x8bf00000 0 0x2000>;
215598a06afSBjorn Andersson			no-map;
216598a06afSBjorn Andersson		};
217598a06afSBjorn Andersson
2185f84c7c3SBjorn Andersson		linux,cma {
2195f84c7c3SBjorn Andersson			compatible = "shared-dma-pool";
2205f84c7c3SBjorn Andersson			size = <0x0 0x8000000>;
2215f84c7c3SBjorn Andersson			reusable;
2225f84c7c3SBjorn Andersson			linux,cma-default;
2235f84c7c3SBjorn Andersson		};
2245f84c7c3SBjorn Andersson	};
225bc9a747aSBjorn Andersson
226bc9a747aSBjorn Andersson	usb0-sbu-mux {
227bc9a747aSBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
228bc9a747aSBjorn Andersson
229bc9a747aSBjorn Andersson		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
230bc9a747aSBjorn Andersson		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
231bc9a747aSBjorn Andersson
232bc9a747aSBjorn Andersson		pinctrl-names = "default";
233bc9a747aSBjorn Andersson		pinctrl-0 = <&usb0_sbu_default>;
234bc9a747aSBjorn Andersson
235bc9a747aSBjorn Andersson		mode-switch;
236bc9a747aSBjorn Andersson		orientation-switch;
237bc9a747aSBjorn Andersson
238bc9a747aSBjorn Andersson		port {
239bc9a747aSBjorn Andersson			usb0_sbu_mux: endpoint {
240bc9a747aSBjorn Andersson				remote-endpoint = <&pmic_glink_con0_sbu>;
241bc9a747aSBjorn Andersson			};
242bc9a747aSBjorn Andersson		};
243bc9a747aSBjorn Andersson	};
244bc9a747aSBjorn Andersson
245bc9a747aSBjorn Andersson	usb1-sbu-mux {
246bc9a747aSBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
247bc9a747aSBjorn Andersson
248bc9a747aSBjorn Andersson		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
249bc9a747aSBjorn Andersson		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
250bc9a747aSBjorn Andersson
251bc9a747aSBjorn Andersson		pinctrl-names = "default";
252bc9a747aSBjorn Andersson		pinctrl-0 = <&usb1_sbu_default>;
253bc9a747aSBjorn Andersson
254bc9a747aSBjorn Andersson		mode-switch;
255bc9a747aSBjorn Andersson		orientation-switch;
256bc9a747aSBjorn Andersson
257bc9a747aSBjorn Andersson		port {
258bc9a747aSBjorn Andersson			usb1_sbu_mux: endpoint {
259bc9a747aSBjorn Andersson				remote-endpoint = <&pmic_glink_con1_sbu>;
260bc9a747aSBjorn Andersson			};
261bc9a747aSBjorn Andersson		};
262bc9a747aSBjorn Andersson	};
263ccd3517fSBjorn Andersson};
264ccd3517fSBjorn Andersson
265ccd3517fSBjorn Andersson&apps_rsc {
2664275d280SKrzysztof Kozlowski	regulators-0 {
267ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
268ccd3517fSBjorn Andersson		qcom,pmic-id = "b";
269ccd3517fSBjorn Andersson
270ccd3517fSBjorn Andersson		vdd-l3-l5-supply = <&vreg_s11b>;
271ccd3517fSBjorn Andersson
272ccd3517fSBjorn Andersson		vreg_s11b: smps11 {
273ccd3517fSBjorn Andersson			regulator-name = "vreg_s11b";
274ccd3517fSBjorn Andersson			regulator-min-microvolt = <1272000>;
275ccd3517fSBjorn Andersson			regulator-max-microvolt = <1272000>;
276ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
277ccd3517fSBjorn Andersson		};
278ccd3517fSBjorn Andersson
279ccd3517fSBjorn Andersson		vreg_l3b: ldo3 {
280ccd3517fSBjorn Andersson			regulator-name = "vreg_l3b";
281ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
282ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
283ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
284ccd3517fSBjorn Andersson			regulator-boot-on;
285ccd3517fSBjorn Andersson		};
286ccd3517fSBjorn Andersson
287ccd3517fSBjorn Andersson		vreg_l4b: ldo4 {
288ccd3517fSBjorn Andersson			regulator-name = "vreg_l4b";
289ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
290ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
291ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
292ccd3517fSBjorn Andersson		};
293ccd3517fSBjorn Andersson
294ccd3517fSBjorn Andersson		vreg_l6b: ldo6 {
295ccd3517fSBjorn Andersson			regulator-name = "vreg_l6b";
296ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
297ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
298ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
299ccd3517fSBjorn Andersson			regulator-boot-on;
300ccd3517fSBjorn Andersson		};
301ccd3517fSBjorn Andersson	};
302ccd3517fSBjorn Andersson
3034275d280SKrzysztof Kozlowski	regulators-1 {
304ccd3517fSBjorn Andersson		compatible = "qcom,pm8350c-rpmh-regulators";
305ccd3517fSBjorn Andersson		qcom,pmic-id = "c";
306ccd3517fSBjorn Andersson
307ccd3517fSBjorn Andersson		vreg_l1c: ldo1 {
308ccd3517fSBjorn Andersson			regulator-name = "vreg_l1c";
309ccd3517fSBjorn Andersson			regulator-min-microvolt = <1800000>;
310ccd3517fSBjorn Andersson			regulator-max-microvolt = <1800000>;
311ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
312ccd3517fSBjorn Andersson		};
313ccd3517fSBjorn Andersson
314ef026e59SBjorn Andersson		vreg_l6c: ldo6 {
315ef026e59SBjorn Andersson			regulator-name = "vreg_l6c";
316ef026e59SBjorn Andersson			regulator-min-microvolt = <1800000>;
317ef026e59SBjorn Andersson			regulator-max-microvolt = <2960000>;
318ef026e59SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
319ef026e59SBjorn Andersson		};
320ef026e59SBjorn Andersson
321ccd3517fSBjorn Andersson		vreg_l7c: ldo7 {
322ccd3517fSBjorn Andersson			regulator-name = "vreg_l7c";
323ccd3517fSBjorn Andersson			regulator-min-microvolt = <2504000>;
324ccd3517fSBjorn Andersson			regulator-max-microvolt = <2504000>;
325ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326ccd3517fSBjorn Andersson			regulator-allow-set-load;
32725f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
328a4543e21SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
329ccd3517fSBjorn Andersson		};
330ccd3517fSBjorn Andersson
331ef026e59SBjorn Andersson		vreg_l9c: ldo9 {
332ef026e59SBjorn Andersson			regulator-name = "vreg_l9c";
333ef026e59SBjorn Andersson			regulator-min-microvolt = <2960000>;
334ef026e59SBjorn Andersson			regulator-max-microvolt = <2960000>;
335ef026e59SBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
336ef026e59SBjorn Andersson		};
337ef026e59SBjorn Andersson
338ccd3517fSBjorn Andersson		vreg_l13c: ldo13 {
339ccd3517fSBjorn Andersson			regulator-name = "vreg_l13c";
340ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
341ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
342ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
343ccd3517fSBjorn Andersson		};
344ccd3517fSBjorn Andersson	};
345ccd3517fSBjorn Andersson
3464275d280SKrzysztof Kozlowski	regulators-2 {
347ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
348ccd3517fSBjorn Andersson		qcom,pmic-id = "d";
349ccd3517fSBjorn Andersson
350ccd3517fSBjorn Andersson		vdd-l1-l4-supply = <&vreg_s11b>;
351ccd3517fSBjorn Andersson
352ccd3517fSBjorn Andersson		vreg_l3d: ldo3 {
353ccd3517fSBjorn Andersson			regulator-name = "vreg_l3d";
354ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
355ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
356ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
357ccd3517fSBjorn Andersson			regulator-allow-set-load;
35825f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
359a4543e21SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
360ccd3517fSBjorn Andersson		};
361ccd3517fSBjorn Andersson
362ccd3517fSBjorn Andersson		vreg_l4d: ldo4 {
363ccd3517fSBjorn Andersson			regulator-name = "vreg_l4d";
364ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
365ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
366ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
367ccd3517fSBjorn Andersson		};
368ccd3517fSBjorn Andersson
369ccd3517fSBjorn Andersson		vreg_l6d: ldo6 {
370ccd3517fSBjorn Andersson			regulator-name = "vreg_l6d";
371ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
372ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
373ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
374ccd3517fSBjorn Andersson		};
375ccd3517fSBjorn Andersson
376ccd3517fSBjorn Andersson		vreg_l7d: ldo7 {
377ccd3517fSBjorn Andersson			regulator-name = "vreg_l7d";
378ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
379ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
380ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
381ccd3517fSBjorn Andersson		};
382ccd3517fSBjorn Andersson
383ccd3517fSBjorn Andersson		vreg_l9d: ldo9 {
384ccd3517fSBjorn Andersson			regulator-name = "vreg_l9d";
385ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
386ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
387ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
388ccd3517fSBjorn Andersson		};
389ccd3517fSBjorn Andersson	};
390ccd3517fSBjorn Andersson};
391ccd3517fSBjorn Andersson
3924a883a8dSBjorn Andersson&dispcc0 {
3934a883a8dSBjorn Andersson	status = "okay";
3944a883a8dSBjorn Andersson};
3954a883a8dSBjorn Andersson
396598a06afSBjorn Andersson&gpu {
397598a06afSBjorn Andersson	status = "okay";
398598a06afSBjorn Andersson
399598a06afSBjorn Andersson	zap-shader {
400598a06afSBjorn Andersson		memory-region = <&gpu_mem>;
401598a06afSBjorn Andersson		firmware-name = "qcom/sc8280xp/qcdxkmsuc8280.mbn";
402598a06afSBjorn Andersson	};
403598a06afSBjorn Andersson};
404598a06afSBjorn Andersson
4054a883a8dSBjorn Andersson&mdss0 {
4064a883a8dSBjorn Andersson	status = "okay";
4074a883a8dSBjorn Andersson};
4084a883a8dSBjorn Andersson
409bc9a747aSBjorn Andersson&mdss0_dp0 {
410bc9a747aSBjorn Andersson	status = "okay";
411bc9a747aSBjorn Andersson};
412bc9a747aSBjorn Andersson
413bc9a747aSBjorn Andersson&mdss0_dp0_out {
414bc9a747aSBjorn Andersson	data-lanes = <0 1>;
415507ceaa5SBjorn Andersson	remote-endpoint = <&usb_0_qmpphy_dp_in>;
416bc9a747aSBjorn Andersson};
417bc9a747aSBjorn Andersson
418bc9a747aSBjorn Andersson&mdss0_dp1 {
419bc9a747aSBjorn Andersson	status = "okay";
420bc9a747aSBjorn Andersson};
421bc9a747aSBjorn Andersson
422bc9a747aSBjorn Andersson&mdss0_dp1_out {
423bc9a747aSBjorn Andersson	data-lanes = <0 1>;
424507ceaa5SBjorn Andersson	remote-endpoint = <&usb_1_qmpphy_dp_in>;
425bc9a747aSBjorn Andersson};
426bc9a747aSBjorn Andersson
4274a883a8dSBjorn Andersson&mdss0_dp3 {
4284a883a8dSBjorn Andersson	compatible = "qcom,sc8280xp-edp";
4293cfa9e24SDmitry Baryshkov	/delete-property/ #sound-dai-cells;
4304a883a8dSBjorn Andersson
4314a883a8dSBjorn Andersson	data-lanes = <0 1 2 3>;
4324a883a8dSBjorn Andersson
4334a883a8dSBjorn Andersson	status = "okay";
4344a883a8dSBjorn Andersson
4354a883a8dSBjorn Andersson	aux-bus {
4364a883a8dSBjorn Andersson		panel {
4374a883a8dSBjorn Andersson			compatible = "edp-panel";
4384a883a8dSBjorn Andersson			power-supply = <&vreg_edp_3p3>;
4394a883a8dSBjorn Andersson
4404a883a8dSBjorn Andersson			backlight = <&backlight>;
4414a883a8dSBjorn Andersson
4424a883a8dSBjorn Andersson			port {
4434a883a8dSBjorn Andersson				edp_panel_in: endpoint {
4444a883a8dSBjorn Andersson					remote-endpoint = <&mdss0_dp3_out>;
4454a883a8dSBjorn Andersson				};
4464a883a8dSBjorn Andersson			};
4474a883a8dSBjorn Andersson		};
4484a883a8dSBjorn Andersson	};
4494a883a8dSBjorn Andersson
4504a883a8dSBjorn Andersson	ports {
4514a883a8dSBjorn Andersson		port@1 {
4524a883a8dSBjorn Andersson			reg = <1>;
4534a883a8dSBjorn Andersson			mdss0_dp3_out: endpoint {
4544a883a8dSBjorn Andersson				remote-endpoint = <&edp_panel_in>;
4554a883a8dSBjorn Andersson			};
4564a883a8dSBjorn Andersson		};
4574a883a8dSBjorn Andersson	};
4584a883a8dSBjorn Andersson};
4594a883a8dSBjorn Andersson
4604a883a8dSBjorn Andersson&mdss0_dp3_phy {
461*ed3fe21fSJohan Hovold	compatible = "qcom,sc8280xp-edp-phy";
462*ed3fe21fSJohan Hovold
4634a883a8dSBjorn Andersson	vdda-phy-supply = <&vreg_l6b>;
4644a883a8dSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
4654a883a8dSBjorn Andersson
4664a883a8dSBjorn Andersson	status = "okay";
4674a883a8dSBjorn Andersson};
4684a883a8dSBjorn Andersson
46931e62e86SBrian Masney&i2c4 {
47031e62e86SBrian Masney	clock-frequency = <400000>;
47131e62e86SBrian Masney
47231e62e86SBrian Masney	pinctrl-names = "default";
47331e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
47431e62e86SBrian Masney
47531e62e86SBrian Masney	status = "okay";
47631e62e86SBrian Masney
47731e62e86SBrian Masney	touchscreen@10 {
47831e62e86SBrian Masney		compatible = "hid-over-i2c";
47931e62e86SBrian Masney		reg = <0x10>;
48031e62e86SBrian Masney
48131e62e86SBrian Masney		hid-descr-addr = <0x1>;
48231e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
48331e62e86SBrian Masney		vdd-supply = <&vreg_misc_3p3>;
48431e62e86SBrian Masney
48531e62e86SBrian Masney		pinctrl-names = "default";
48631e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
48731e62e86SBrian Masney	};
48831e62e86SBrian Masney};
48931e62e86SBrian Masney
4906e1569ddSBrian Masney&i2c21 {
4916e1569ddSBrian Masney	clock-frequency = <400000>;
4926e1569ddSBrian Masney
4936e1569ddSBrian Masney	pinctrl-names = "default";
4946e1569ddSBrian Masney	pinctrl-0 = <&i2c21_default>;
4956e1569ddSBrian Masney
4966e1569ddSBrian Masney	status = "okay";
4976e1569ddSBrian Masney
4986e1569ddSBrian Masney	touchpad@15 {
4996e1569ddSBrian Masney		compatible = "hid-over-i2c";
5006e1569ddSBrian Masney		reg = <0x15>;
5016e1569ddSBrian Masney
5026e1569ddSBrian Masney		hid-descr-addr = <0x1>;
5036e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
5046e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
5056e1569ddSBrian Masney
5066e1569ddSBrian Masney		pinctrl-names = "default";
5076e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
5086e1569ddSBrian Masney
5096e1569ddSBrian Masney		wakeup-source;
5106e1569ddSBrian Masney	};
5116e1569ddSBrian Masney
5126e1569ddSBrian Masney	keyboard@68 {
5136e1569ddSBrian Masney		compatible = "hid-over-i2c";
5146e1569ddSBrian Masney		reg = <0x68>;
5156e1569ddSBrian Masney
5166e1569ddSBrian Masney		hid-descr-addr = <0x1>;
5176e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
5186e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
5196e1569ddSBrian Masney
5206e1569ddSBrian Masney		pinctrl-names = "default";
5216e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
5226e1569ddSBrian Masney
5236e1569ddSBrian Masney		wakeup-source;
5246e1569ddSBrian Masney	};
5256e1569ddSBrian Masney};
5266e1569ddSBrian Masney
5276a1ec5ecSJohan Hovold&pcie2a {
5286a1ec5ecSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
5296a1ec5ecSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
5306a1ec5ecSJohan Hovold
5316a1ec5ecSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
5326a1ec5ecSJohan Hovold
5336a1ec5ecSJohan Hovold	pinctrl-names = "default";
5346a1ec5ecSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
5356a1ec5ecSJohan Hovold
5366a1ec5ecSJohan Hovold	status = "okay";
5376a1ec5ecSJohan Hovold};
5386a1ec5ecSJohan Hovold
5396a1ec5ecSJohan Hovold&pcie2a_phy {
5406a1ec5ecSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
5416a1ec5ecSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
5426a1ec5ecSJohan Hovold
5436a1ec5ecSJohan Hovold	status = "okay";
5446a1ec5ecSJohan Hovold};
5456a1ec5ecSJohan Hovold
54617e2ccafSJohan Hovold&pcie3a {
54717e2ccafSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
54817e2ccafSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
54917e2ccafSJohan Hovold
55017e2ccafSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
55117e2ccafSJohan Hovold
55217e2ccafSJohan Hovold	pinctrl-names = "default";
55317e2ccafSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
55417e2ccafSJohan Hovold
55517e2ccafSJohan Hovold	status = "okay";
55617e2ccafSJohan Hovold};
55717e2ccafSJohan Hovold
55817e2ccafSJohan Hovold&pcie3a_phy {
55917e2ccafSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
56017e2ccafSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
56117e2ccafSJohan Hovold
56217e2ccafSJohan Hovold	status = "okay";
56317e2ccafSJohan Hovold};
56417e2ccafSJohan Hovold
565d907fe5aSJohan Hovold&pcie4 {
566d907fe5aSJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
567d907fe5aSJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
568d907fe5aSJohan Hovold
569d907fe5aSJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
570d907fe5aSJohan Hovold
571d907fe5aSJohan Hovold	pinctrl-names = "default";
572d907fe5aSJohan Hovold	pinctrl-0 = <&pcie4_default>;
573d907fe5aSJohan Hovold
574d907fe5aSJohan Hovold	status = "okay";
575d907fe5aSJohan Hovold};
576d907fe5aSJohan Hovold
577d907fe5aSJohan Hovold&pcie4_phy {
578d907fe5aSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
579d907fe5aSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
580d907fe5aSJohan Hovold
581d907fe5aSJohan Hovold	status = "okay";
582d907fe5aSJohan Hovold};
583d907fe5aSJohan Hovold
584ccd3517fSBjorn Andersson&pmc8280c_lpg {
585ccd3517fSBjorn Andersson	status = "okay";
586ccd3517fSBjorn Andersson};
587ccd3517fSBjorn Andersson
588ccd3517fSBjorn Andersson&pmk8280_pon_pwrkey {
589ccd3517fSBjorn Andersson	status = "okay";
590ccd3517fSBjorn Andersson};
591ccd3517fSBjorn Andersson
592e67b4558SJohan Hovold&pmk8280_rtc {
593e67b4558SJohan Hovold	nvmem-cells = <&rtc_offset>;
594e67b4558SJohan Hovold	nvmem-cell-names = "offset";
595e67b4558SJohan Hovold
596e67b4558SJohan Hovold	status = "okay";
597e67b4558SJohan Hovold};
598e67b4558SJohan Hovold
599e67b4558SJohan Hovold&pmk8280_sdam_6 {
600e67b4558SJohan Hovold	status = "okay";
601e67b4558SJohan Hovold
602e67b4558SJohan Hovold	rtc_offset: rtc-offset@bc {
603e67b4558SJohan Hovold		reg = <0xbc 0x4>;
604e67b4558SJohan Hovold	};
605e67b4558SJohan Hovold};
606e67b4558SJohan Hovold
607ccd3517fSBjorn Andersson&qup0 {
608ccd3517fSBjorn Andersson	status = "okay";
609ccd3517fSBjorn Andersson};
610ccd3517fSBjorn Andersson
611ccd3517fSBjorn Andersson&qup1 {
612ccd3517fSBjorn Andersson	status = "okay";
613ccd3517fSBjorn Andersson};
614ccd3517fSBjorn Andersson
615ccd3517fSBjorn Andersson&qup2 {
616ccd3517fSBjorn Andersson	status = "okay";
617ccd3517fSBjorn Andersson};
618ccd3517fSBjorn Andersson
619ccd3517fSBjorn Andersson&remoteproc_adsp {
620ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qcadsp8280.mbn";
621ccd3517fSBjorn Andersson
622ccd3517fSBjorn Andersson	status = "okay";
623ccd3517fSBjorn Andersson};
624ccd3517fSBjorn Andersson
625ccd3517fSBjorn Andersson&remoteproc_nsp0 {
626ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qccdsp8280.mbn";
627ccd3517fSBjorn Andersson
628ccd3517fSBjorn Andersson	status = "okay";
629ccd3517fSBjorn Andersson};
630ccd3517fSBjorn Andersson
631ef026e59SBjorn Andersson&sdc2 {
632ef026e59SBjorn Andersson	pinctrl-0 = <&sdc2_default_state>;
633ef026e59SBjorn Andersson	pinctrl-1 = <&sdc2_sleep_state>;
634ef026e59SBjorn Andersson	pinctrl-names = "default", "sleep";
635ef026e59SBjorn Andersson
636ef026e59SBjorn Andersson	vmmc-supply = <&vreg_l9c>;
637ef026e59SBjorn Andersson	vqmmc-supply = <&vreg_l6c>;
638ef026e59SBjorn Andersson
639ef026e59SBjorn Andersson	cd-gpios = <&tlmm 131 GPIO_ACTIVE_LOW>;
640ef026e59SBjorn Andersson
641ef026e59SBjorn Andersson	status = "okay";
642ef026e59SBjorn Andersson};
643ef026e59SBjorn Andersson
64471bc1b42SBrian Masney&uart17 {
64571bc1b42SBrian Masney	compatible = "qcom,geni-debug-uart";
64671bc1b42SBrian Masney
64771bc1b42SBrian Masney	status = "okay";
64871bc1b42SBrian Masney};
64971bc1b42SBrian Masney
650ccd3517fSBjorn Andersson&ufs_mem_hc {
651ccd3517fSBjorn Andersson	reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
652ccd3517fSBjorn Andersson
653ccd3517fSBjorn Andersson	vcc-supply = <&vreg_l7c>;
654ccd3517fSBjorn Andersson	vcc-max-microamp = <800000>;
655ccd3517fSBjorn Andersson	vccq-supply = <&vreg_l3d>;
656ccd3517fSBjorn Andersson	vccq-max-microamp = <900000>;
657ccd3517fSBjorn Andersson
658ccd3517fSBjorn Andersson	status = "okay";
659ccd3517fSBjorn Andersson};
660ccd3517fSBjorn Andersson
661ccd3517fSBjorn Andersson&ufs_mem_phy {
662ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b>;
663ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
664ccd3517fSBjorn Andersson
665ccd3517fSBjorn Andersson	status = "okay";
666ccd3517fSBjorn Andersson};
667ccd3517fSBjorn Andersson
668ccd3517fSBjorn Andersson&usb_0 {
669ccd3517fSBjorn Andersson	status = "okay";
670ccd3517fSBjorn Andersson};
671ccd3517fSBjorn Andersson
672ccd3517fSBjorn Andersson&usb_0_dwc3 {
673ccd3517fSBjorn Andersson	dr_mode = "host";
674ccd3517fSBjorn Andersson};
675ccd3517fSBjorn Andersson
676ccd3517fSBjorn Andersson&usb_0_hsphy {
677ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l9d>;
678ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
679ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l7d>;
680ccd3517fSBjorn Andersson
681ccd3517fSBjorn Andersson	status = "okay";
682ccd3517fSBjorn Andersson};
683ccd3517fSBjorn Andersson
684ccd3517fSBjorn Andersson&usb_0_qmpphy {
685ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l9d>;
686ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4d>;
687ccd3517fSBjorn Andersson
688507ceaa5SBjorn Andersson	orientation-switch;
689507ceaa5SBjorn Andersson
690ccd3517fSBjorn Andersson	status = "okay";
691ccd3517fSBjorn Andersson};
692ccd3517fSBjorn Andersson
693507ceaa5SBjorn Andersson&usb_0_qmpphy_dp_in {
694507ceaa5SBjorn Andersson	remote-endpoint = <&mdss0_dp0_out>;
695507ceaa5SBjorn Andersson};
696507ceaa5SBjorn Andersson
697507ceaa5SBjorn Andersson&usb_0_qmpphy_out {
698507ceaa5SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
699507ceaa5SBjorn Andersson};
700507ceaa5SBjorn Andersson
701bc9a747aSBjorn Andersson&usb_0_role_switch {
702bc9a747aSBjorn Andersson	remote-endpoint = <&pmic_glink_con0_hs>;
703bc9a747aSBjorn Andersson};
704bc9a747aSBjorn Andersson
705ccd3517fSBjorn Andersson&usb_1 {
706ccd3517fSBjorn Andersson	status = "okay";
707ccd3517fSBjorn Andersson};
708ccd3517fSBjorn Andersson
709ccd3517fSBjorn Andersson&usb_1_dwc3 {
710ccd3517fSBjorn Andersson	dr_mode = "host";
711ccd3517fSBjorn Andersson};
712ccd3517fSBjorn Andersson
713ccd3517fSBjorn Andersson&usb_1_hsphy {
714ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4b>;
715ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
716ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l13c>;
717ccd3517fSBjorn Andersson
718ccd3517fSBjorn Andersson	status = "okay";
719ccd3517fSBjorn Andersson};
720ccd3517fSBjorn Andersson
721ccd3517fSBjorn Andersson&usb_1_qmpphy {
722ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l4b>;
723ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
724ccd3517fSBjorn Andersson
725507ceaa5SBjorn Andersson	orientation-switch;
726507ceaa5SBjorn Andersson
727ccd3517fSBjorn Andersson	status = "okay";
728ccd3517fSBjorn Andersson};
729ccd3517fSBjorn Andersson
730507ceaa5SBjorn Andersson&usb_1_qmpphy_dp_in {
731507ceaa5SBjorn Andersson	remote-endpoint = <&mdss0_dp1_out>;
732507ceaa5SBjorn Andersson};
733507ceaa5SBjorn Andersson
734507ceaa5SBjorn Andersson&usb_1_qmpphy_out {
735507ceaa5SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
736507ceaa5SBjorn Andersson};
737507ceaa5SBjorn Andersson
738bc9a747aSBjorn Andersson&usb_1_role_switch {
739bc9a747aSBjorn Andersson	remote-endpoint = <&pmic_glink_con1_hs>;
740bc9a747aSBjorn Andersson};
741bc9a747aSBjorn Andersson
742ccd3517fSBjorn Andersson&xo_board_clk {
743ccd3517fSBjorn Andersson	clock-frequency = <38400000>;
744ccd3517fSBjorn Andersson};
745ccd3517fSBjorn Andersson
746ccd3517fSBjorn Andersson/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */
747ccd3517fSBjorn Andersson
748ccd3517fSBjorn Andersson&pmc8280_1_gpios {
749ccd3517fSBjorn Andersson	edp_bl_en: edp-bl-en-state {
750ccd3517fSBjorn Andersson		pins = "gpio8";
751ccd3517fSBjorn Andersson		function = "normal";
752ccd3517fSBjorn Andersson	};
753ccd3517fSBjorn Andersson
754ccd3517fSBjorn Andersson	edp_bl_reg_en: edp-bl-reg-en-state {
755ccd3517fSBjorn Andersson		pins = "gpio9";
756ccd3517fSBjorn Andersson		function = "normal";
757ccd3517fSBjorn Andersson	};
758ccd3517fSBjorn Andersson
759ccd3517fSBjorn Andersson	misc_3p3_reg_en: misc-3p3-reg-en-state {
7609566b527SBjorn Andersson		pins = "gpio2";
761ccd3517fSBjorn Andersson		function = "normal";
762ccd3517fSBjorn Andersson	};
763ccd3517fSBjorn Andersson};
764ccd3517fSBjorn Andersson
76517e2ccafSJohan Hovold&pmc8280_2_gpios {
76617e2ccafSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
76717e2ccafSJohan Hovold		pins = "gpio1";
76817e2ccafSJohan Hovold		function = "normal";
76917e2ccafSJohan Hovold	};
77017e2ccafSJohan Hovold};
77117e2ccafSJohan Hovold
772ccd3517fSBjorn Andersson&pmc8280c_gpios {
773ccd3517fSBjorn Andersson	edp_bl_pwm: edp-bl-pwm-state {
774ccd3517fSBjorn Andersson		pins = "gpio8";
775ccd3517fSBjorn Andersson		function = "func1";
776ccd3517fSBjorn Andersson	};
777ccd3517fSBjorn Andersson};
778ccd3517fSBjorn Andersson
779d907fe5aSJohan Hovold&pmr735a_gpios {
780d907fe5aSJohan Hovold	hastings_reg_en: hastings-reg-en-state {
781d907fe5aSJohan Hovold		pins = "gpio1";
782d907fe5aSJohan Hovold		function = "normal";
783d907fe5aSJohan Hovold	};
784d907fe5aSJohan Hovold};
785d907fe5aSJohan Hovold
786ccd3517fSBjorn Andersson&tlmm {
787ccd3517fSBjorn Andersson	gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
788ccd3517fSBjorn Andersson
7894a883a8dSBjorn Andersson	edp_reg_en: edp-reg-en-state {
7904a883a8dSBjorn Andersson		pins = "gpio25";
7914a883a8dSBjorn Andersson		function = "gpio";
7924a883a8dSBjorn Andersson		drive-strength = <16>;
7934a883a8dSBjorn Andersson		bias-disable;
7944a883a8dSBjorn Andersson	};
7954a883a8dSBjorn Andersson
79631e62e86SBrian Masney	i2c4_default: i2c4-default-state {
79731e62e86SBrian Masney		pins = "gpio171", "gpio172";
79831e62e86SBrian Masney		function = "qup4";
79931e62e86SBrian Masney		drive-strength = <16>;
80031e62e86SBrian Masney		bias-disable;
80131e62e86SBrian Masney	};
80231e62e86SBrian Masney
8036e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
8046e1569ddSBrian Masney		pins = "gpio81", "gpio82";
8056e1569ddSBrian Masney		function = "qup21";
8066e1569ddSBrian Masney		drive-strength = <16>;
8076e1569ddSBrian Masney		bias-disable;
8086e1569ddSBrian Masney	};
8096e1569ddSBrian Masney
810ccd3517fSBjorn Andersson	kybd_default: kybd-default-state {
81191c4431bSKrzysztof Kozlowski		disable-pins {
812ccd3517fSBjorn Andersson			pins = "gpio102";
813ccd3517fSBjorn Andersson			function = "gpio";
814ccd3517fSBjorn Andersson			output-low;
815ccd3517fSBjorn Andersson		};
816ccd3517fSBjorn Andersson
81791c4431bSKrzysztof Kozlowski		int-n-pins {
818ccd3517fSBjorn Andersson			pins = "gpio104";
819ccd3517fSBjorn Andersson			function = "gpio";
820ccd3517fSBjorn Andersson			bias-disable;
821ccd3517fSBjorn Andersson		};
822ccd3517fSBjorn Andersson
82391c4431bSKrzysztof Kozlowski		reset-pins {
824ccd3517fSBjorn Andersson			pins = "gpio105";
825ccd3517fSBjorn Andersson			function = "gpio";
826ccd3517fSBjorn Andersson			bias-disable;
827ccd3517fSBjorn Andersson		};
828ccd3517fSBjorn Andersson	};
829ccd3517fSBjorn Andersson
8306a1ec5ecSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
8316a1ec5ecSJohan Hovold		pins = "gpio135";
8326a1ec5ecSJohan Hovold		function = "gpio";
8336a1ec5ecSJohan Hovold		drive-strength = <2>;
8346a1ec5ecSJohan Hovold		bias-disable;
8356a1ec5ecSJohan Hovold	};
8366a1ec5ecSJohan Hovold
8376a1ec5ecSJohan Hovold	pcie2a_default: pcie2a-default-state {
8386a1ec5ecSJohan Hovold		clkreq-n-pins {
8396a1ec5ecSJohan Hovold			pins = "gpio142";
8406a1ec5ecSJohan Hovold			function = "pcie2a_clkreq";
8416a1ec5ecSJohan Hovold			drive-strength = <2>;
8426a1ec5ecSJohan Hovold			bias-pull-up;
8436a1ec5ecSJohan Hovold		};
8446a1ec5ecSJohan Hovold
8456a1ec5ecSJohan Hovold		perst-n-pins {
8466a1ec5ecSJohan Hovold			pins = "gpio143";
8476a1ec5ecSJohan Hovold			function = "gpio";
8486a1ec5ecSJohan Hovold			drive-strength = <2>;
8496a1ec5ecSJohan Hovold			bias-pull-down;
8506a1ec5ecSJohan Hovold		};
8516a1ec5ecSJohan Hovold
8526a1ec5ecSJohan Hovold		wake-n-pins {
8536a1ec5ecSJohan Hovold		       pins = "gpio145";
8546a1ec5ecSJohan Hovold		       function = "gpio";
8556a1ec5ecSJohan Hovold		       drive-strength = <2>;
8566a1ec5ecSJohan Hovold		       bias-pull-up;
8576a1ec5ecSJohan Hovold	       };
8586a1ec5ecSJohan Hovold	};
8596a1ec5ecSJohan Hovold
86017e2ccafSJohan Hovold	pcie3a_default: pcie3a-default-state {
86117e2ccafSJohan Hovold		clkreq-n-pins {
86217e2ccafSJohan Hovold			pins = "gpio150";
86317e2ccafSJohan Hovold			function = "pcie3a_clkreq";
86417e2ccafSJohan Hovold			drive-strength = <2>;
86517e2ccafSJohan Hovold			bias-pull-up;
86617e2ccafSJohan Hovold		};
86717e2ccafSJohan Hovold
86817e2ccafSJohan Hovold		perst-n-pins {
86917e2ccafSJohan Hovold			pins = "gpio151";
87017e2ccafSJohan Hovold			function = "gpio";
87117e2ccafSJohan Hovold			drive-strength = <2>;
87217e2ccafSJohan Hovold			bias-pull-down;
87317e2ccafSJohan Hovold		};
87417e2ccafSJohan Hovold
87517e2ccafSJohan Hovold		wake-n-pins {
87617e2ccafSJohan Hovold			pins = "gpio148";
87717e2ccafSJohan Hovold			function = "gpio";
87817e2ccafSJohan Hovold			drive-strength = <2>;
87917e2ccafSJohan Hovold			bias-pull-up;
88017e2ccafSJohan Hovold		};
88117e2ccafSJohan Hovold	};
88217e2ccafSJohan Hovold
883d907fe5aSJohan Hovold	pcie4_default: pcie4-default-state {
884d907fe5aSJohan Hovold		clkreq-n-pins {
885d907fe5aSJohan Hovold			pins = "gpio140";
886d907fe5aSJohan Hovold			function = "pcie4_clkreq";
887d907fe5aSJohan Hovold			drive-strength = <2>;
888d907fe5aSJohan Hovold			bias-pull-up;
889d907fe5aSJohan Hovold		};
890d907fe5aSJohan Hovold
891d907fe5aSJohan Hovold		perst-n-pins {
892d907fe5aSJohan Hovold			pins = "gpio141";
893d907fe5aSJohan Hovold			function = "gpio";
894d907fe5aSJohan Hovold			drive-strength = <2>;
895d907fe5aSJohan Hovold			bias-pull-down;
896d907fe5aSJohan Hovold		};
897d907fe5aSJohan Hovold
898d907fe5aSJohan Hovold		wake-n-pins {
899d907fe5aSJohan Hovold			pins = "gpio139";
900d907fe5aSJohan Hovold			function = "gpio";
901d907fe5aSJohan Hovold			drive-strength = <2>;
902d907fe5aSJohan Hovold			bias-pull-up;
903d907fe5aSJohan Hovold		};
904d907fe5aSJohan Hovold	};
905d907fe5aSJohan Hovold
906ef026e59SBjorn Andersson	sdc2_default_state: sdc2-default-state {
907ef026e59SBjorn Andersson		clk-pins {
908ef026e59SBjorn Andersson			pins = "sdc2_clk";
909ef026e59SBjorn Andersson			drive-strength = <16>;
910ef026e59SBjorn Andersson			bias-disable;
911ef026e59SBjorn Andersson		};
912ef026e59SBjorn Andersson
913ef026e59SBjorn Andersson		cmd-pins {
914ef026e59SBjorn Andersson			pins = "sdc2_cmd";
915ef026e59SBjorn Andersson			drive-strength = <16>;
916ef026e59SBjorn Andersson			bias-pull-up;
917ef026e59SBjorn Andersson		};
918ef026e59SBjorn Andersson
919ef026e59SBjorn Andersson		data-pins {
920ef026e59SBjorn Andersson			pins = "sdc2_data";
921ef026e59SBjorn Andersson			drive-strength = <16>;
922ef026e59SBjorn Andersson			bias-pull-up;
923ef026e59SBjorn Andersson		};
924ef026e59SBjorn Andersson
925ef026e59SBjorn Andersson		card-detect-pins {
926ef026e59SBjorn Andersson			pins = "gpio131";
927ef026e59SBjorn Andersson			function = "gpio";
928ef026e59SBjorn Andersson			drive-strength = <2>;
929ef026e59SBjorn Andersson			bias-disable;
930ef026e59SBjorn Andersson		};
931ef026e59SBjorn Andersson	};
932ef026e59SBjorn Andersson
933ef026e59SBjorn Andersson	sdc2_sleep_state: sdc2-sleep-state {
934ef026e59SBjorn Andersson		clk-pins {
935ef026e59SBjorn Andersson			pins = "sdc2_clk";
936ef026e59SBjorn Andersson			drive-strength = <2>;
937ef026e59SBjorn Andersson			bias-disable;
938ef026e59SBjorn Andersson		};
939ef026e59SBjorn Andersson
940ef026e59SBjorn Andersson		cmd-pins {
941ef026e59SBjorn Andersson			pins = "sdc2_cmd";
942ef026e59SBjorn Andersson			drive-strength = <2>;
943ef026e59SBjorn Andersson			bias-pull-up;
944ef026e59SBjorn Andersson		};
945ef026e59SBjorn Andersson
946ef026e59SBjorn Andersson		data-pins {
947ef026e59SBjorn Andersson			pins = "sdc2_data";
948ef026e59SBjorn Andersson			drive-strength = <2>;
949ef026e59SBjorn Andersson			bias-pull-up;
950ef026e59SBjorn Andersson		};
951ef026e59SBjorn Andersson
952ef026e59SBjorn Andersson		card-detect-pins {
953ef026e59SBjorn Andersson			pins = "gpio131";
954ef026e59SBjorn Andersson			function = "gpio";
955ef026e59SBjorn Andersson			drive-strength = <2>;
956ef026e59SBjorn Andersson			bias-disable;
957ef026e59SBjorn Andersson		};
958ef026e59SBjorn Andersson	};
959ef026e59SBjorn Andersson
960ccd3517fSBjorn Andersson	tpad_default: tpad-default-state {
96191c4431bSKrzysztof Kozlowski		int-n-pins {
962ccd3517fSBjorn Andersson			pins = "gpio182";
963ccd3517fSBjorn Andersson			function = "gpio";
964ccd3517fSBjorn Andersson			bias-disable;
965ccd3517fSBjorn Andersson		};
966ccd3517fSBjorn Andersson	};
967ccd3517fSBjorn Andersson
968ccd3517fSBjorn Andersson	ts0_default: ts0-default-state {
96991c4431bSKrzysztof Kozlowski		int-n-pins {
970ccd3517fSBjorn Andersson			pins = "gpio175";
971ccd3517fSBjorn Andersson			function = "gpio";
9726af72a31SJohan Hovold			bias-disable;
973ccd3517fSBjorn Andersson		};
974ccd3517fSBjorn Andersson
97591c4431bSKrzysztof Kozlowski		reset-n-pins {
976ccd3517fSBjorn Andersson			pins = "gpio99";
977ccd3517fSBjorn Andersson			function = "gpio";
978ccd3517fSBjorn Andersson			output-high;
979ccd3517fSBjorn Andersson			drive-strength = <16>;
980ccd3517fSBjorn Andersson		};
981ccd3517fSBjorn Andersson	};
982bc9a747aSBjorn Andersson
983bc9a747aSBjorn Andersson	usb0_sbu_default: usb0-sbu-state {
984bc9a747aSBjorn Andersson		oe-n-pins {
985bc9a747aSBjorn Andersson			pins = "gpio101";
986bc9a747aSBjorn Andersson			function = "gpio";
987bc9a747aSBjorn Andersson			bias-disable;
988536ba6c4SKrzysztof Kozlowski			drive-strength = <16>;
989bc9a747aSBjorn Andersson			output-high;
990bc9a747aSBjorn Andersson		};
991bc9a747aSBjorn Andersson
992bc9a747aSBjorn Andersson		sel-pins {
993bc9a747aSBjorn Andersson			pins = "gpio164";
994bc9a747aSBjorn Andersson			function = "gpio";
995bc9a747aSBjorn Andersson			bias-disable;
996bc9a747aSBjorn Andersson			drive-strength = <16>;
997bc9a747aSBjorn Andersson		};
998bc9a747aSBjorn Andersson
999bc9a747aSBjorn Andersson		mode-pins {
1000bc9a747aSBjorn Andersson			pins = "gpio167";
1001bc9a747aSBjorn Andersson			function = "gpio";
1002bc9a747aSBjorn Andersson			bias-disable;
1003bc9a747aSBjorn Andersson			drive-strength = <16>;
1004bc9a747aSBjorn Andersson			output-high;
1005bc9a747aSBjorn Andersson		};
1006bc9a747aSBjorn Andersson	};
1007bc9a747aSBjorn Andersson
1008bc9a747aSBjorn Andersson	usb1_sbu_default: usb1-sbu-state {
1009bc9a747aSBjorn Andersson		oe-n-pins {
1010bc9a747aSBjorn Andersson			pins = "gpio48";
1011bc9a747aSBjorn Andersson			function = "gpio";
1012bc9a747aSBjorn Andersson			bias-disable;
1013536ba6c4SKrzysztof Kozlowski			drive-strength = <16>;
1014bc9a747aSBjorn Andersson			output-high;
1015bc9a747aSBjorn Andersson		};
1016bc9a747aSBjorn Andersson
1017bc9a747aSBjorn Andersson		sel-pins {
1018bc9a747aSBjorn Andersson			pins = "gpio47";
1019bc9a747aSBjorn Andersson			function = "gpio";
1020bc9a747aSBjorn Andersson			bias-disable;
1021bc9a747aSBjorn Andersson			drive-strength = <16>;
1022bc9a747aSBjorn Andersson		};
1023bc9a747aSBjorn Andersson
1024bc9a747aSBjorn Andersson		mode-pins {
1025bc9a747aSBjorn Andersson			pins = "gpio50";
1026bc9a747aSBjorn Andersson			function = "gpio";
1027bc9a747aSBjorn Andersson			bias-disable;
1028bc9a747aSBjorn Andersson			drive-strength = <16>;
1029bc9a747aSBjorn Andersson			output-high;
1030bc9a747aSBjorn Andersson		};
1031bc9a747aSBjorn Andersson	};
1032ccd3517fSBjorn Andersson};
1033