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 {
67bc9a747aSBjorn Andersson						remote-endpoint = <&mdss0_dp0_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 {
102bc9a747aSBjorn Andersson						remote-endpoint = <&mdss0_dp1_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
1365634c6d9SJohan Hovold		regulator-name = "VBL9";
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
1526a1ec5ecSJohan Hovold		regulator-name = "VCC3_SSD";
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
1665634c6d9SJohan Hovold		regulator-name = "VCC3B";
167ccd3517fSBjorn Andersson		regulator-min-microvolt = <3300000>;
168ccd3517fSBjorn Andersson		regulator-max-microvolt = <3300000>;
169ccd3517fSBjorn Andersson
170ccd3517fSBjorn Andersson		gpio = <&pmc8280_1_gpios 1 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
183d907fe5aSJohan Hovold		regulator-name = "VCC_WLAN_3R9";
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
19917e2ccafSJohan Hovold		regulator-name = "VCC3B_WAN";
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 {
2135f84c7c3SBjorn Andersson		linux,cma {
2145f84c7c3SBjorn Andersson			compatible = "shared-dma-pool";
2155f84c7c3SBjorn Andersson			size = <0x0 0x8000000>;
2165f84c7c3SBjorn Andersson			reusable;
2175f84c7c3SBjorn Andersson			linux,cma-default;
2185f84c7c3SBjorn Andersson		};
2195f84c7c3SBjorn Andersson	};
220bc9a747aSBjorn Andersson
221bc9a747aSBjorn Andersson	usb0-sbu-mux {
222bc9a747aSBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
223bc9a747aSBjorn Andersson
224bc9a747aSBjorn Andersson		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
225bc9a747aSBjorn Andersson		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
226bc9a747aSBjorn Andersson
227bc9a747aSBjorn Andersson		pinctrl-names = "default";
228bc9a747aSBjorn Andersson		pinctrl-0 = <&usb0_sbu_default>;
229bc9a747aSBjorn Andersson
230bc9a747aSBjorn Andersson		mode-switch;
231bc9a747aSBjorn Andersson		orientation-switch;
232bc9a747aSBjorn Andersson		svid = /bits/ 16 <0xff01>;
233bc9a747aSBjorn Andersson
234bc9a747aSBjorn Andersson		port {
235bc9a747aSBjorn Andersson			usb0_sbu_mux: endpoint {
236bc9a747aSBjorn Andersson				remote-endpoint = <&pmic_glink_con0_sbu>;
237bc9a747aSBjorn Andersson			};
238bc9a747aSBjorn Andersson		};
239bc9a747aSBjorn Andersson	};
240bc9a747aSBjorn Andersson
241bc9a747aSBjorn Andersson	usb1-sbu-mux {
242bc9a747aSBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
243bc9a747aSBjorn Andersson
244bc9a747aSBjorn Andersson		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
245bc9a747aSBjorn Andersson		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
246bc9a747aSBjorn Andersson
247bc9a747aSBjorn Andersson		pinctrl-names = "default";
248bc9a747aSBjorn Andersson		pinctrl-0 = <&usb1_sbu_default>;
249bc9a747aSBjorn Andersson
250bc9a747aSBjorn Andersson		mode-switch;
251bc9a747aSBjorn Andersson		orientation-switch;
252bc9a747aSBjorn Andersson		svid = /bits/ 16 <0xff01>;
253bc9a747aSBjorn Andersson
254bc9a747aSBjorn Andersson		port {
255bc9a747aSBjorn Andersson			usb1_sbu_mux: endpoint {
256bc9a747aSBjorn Andersson				remote-endpoint = <&pmic_glink_con1_sbu>;
257bc9a747aSBjorn Andersson			};
258bc9a747aSBjorn Andersson		};
259bc9a747aSBjorn Andersson	};
260ccd3517fSBjorn Andersson};
261ccd3517fSBjorn Andersson
262ccd3517fSBjorn Andersson&apps_rsc {
2634275d280SKrzysztof Kozlowski	regulators-0 {
264ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
265ccd3517fSBjorn Andersson		qcom,pmic-id = "b";
266ccd3517fSBjorn Andersson
267ccd3517fSBjorn Andersson		vdd-l3-l5-supply = <&vreg_s11b>;
268ccd3517fSBjorn Andersson
269ccd3517fSBjorn Andersson		vreg_s11b: smps11 {
270ccd3517fSBjorn Andersson			regulator-name = "vreg_s11b";
271ccd3517fSBjorn Andersson			regulator-min-microvolt = <1272000>;
272ccd3517fSBjorn Andersson			regulator-max-microvolt = <1272000>;
273ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
274ccd3517fSBjorn Andersson		};
275ccd3517fSBjorn Andersson
276ccd3517fSBjorn Andersson		vreg_l3b: ldo3 {
277ccd3517fSBjorn Andersson			regulator-name = "vreg_l3b";
278ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
279ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
280ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
281ccd3517fSBjorn Andersson			regulator-boot-on;
282ccd3517fSBjorn Andersson		};
283ccd3517fSBjorn Andersson
284ccd3517fSBjorn Andersson		vreg_l4b: ldo4 {
285ccd3517fSBjorn Andersson			regulator-name = "vreg_l4b";
286ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
287ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
288ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
289ccd3517fSBjorn Andersson		};
290ccd3517fSBjorn Andersson
291ccd3517fSBjorn Andersson		vreg_l6b: ldo6 {
292ccd3517fSBjorn Andersson			regulator-name = "vreg_l6b";
293ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
294ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
295ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
296ccd3517fSBjorn Andersson			regulator-boot-on;
297ccd3517fSBjorn Andersson		};
298ccd3517fSBjorn Andersson	};
299ccd3517fSBjorn Andersson
3004275d280SKrzysztof Kozlowski	regulators-1 {
301ccd3517fSBjorn Andersson		compatible = "qcom,pm8350c-rpmh-regulators";
302ccd3517fSBjorn Andersson		qcom,pmic-id = "c";
303ccd3517fSBjorn Andersson
304ccd3517fSBjorn Andersson		vreg_l1c: ldo1 {
305ccd3517fSBjorn Andersson			regulator-name = "vreg_l1c";
306ccd3517fSBjorn Andersson			regulator-min-microvolt = <1800000>;
307ccd3517fSBjorn Andersson			regulator-max-microvolt = <1800000>;
308ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
309ccd3517fSBjorn Andersson		};
310ccd3517fSBjorn Andersson
311ccd3517fSBjorn Andersson		vreg_l7c: ldo7 {
312ccd3517fSBjorn Andersson			regulator-name = "vreg_l7c";
313ccd3517fSBjorn Andersson			regulator-min-microvolt = <2504000>;
314ccd3517fSBjorn Andersson			regulator-max-microvolt = <2504000>;
315ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
316ccd3517fSBjorn Andersson			regulator-allow-set-load;
31725f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
318a4543e21SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
319ccd3517fSBjorn Andersson		};
320ccd3517fSBjorn Andersson
321ccd3517fSBjorn Andersson		vreg_l13c: ldo13 {
322ccd3517fSBjorn Andersson			regulator-name = "vreg_l13c";
323ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
324ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
325ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
326ccd3517fSBjorn Andersson		};
327ccd3517fSBjorn Andersson	};
328ccd3517fSBjorn Andersson
3294275d280SKrzysztof Kozlowski	regulators-2 {
330ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
331ccd3517fSBjorn Andersson		qcom,pmic-id = "d";
332ccd3517fSBjorn Andersson
333ccd3517fSBjorn Andersson		vdd-l1-l4-supply = <&vreg_s11b>;
334ccd3517fSBjorn Andersson
335ccd3517fSBjorn Andersson		vreg_l3d: ldo3 {
336ccd3517fSBjorn Andersson			regulator-name = "vreg_l3d";
337ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
338ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
339ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
340ccd3517fSBjorn Andersson			regulator-allow-set-load;
34125f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
342a4543e21SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
343ccd3517fSBjorn Andersson		};
344ccd3517fSBjorn Andersson
345ccd3517fSBjorn Andersson		vreg_l4d: ldo4 {
346ccd3517fSBjorn Andersson			regulator-name = "vreg_l4d";
347ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
348ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
349ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
350ccd3517fSBjorn Andersson		};
351ccd3517fSBjorn Andersson
352ccd3517fSBjorn Andersson		vreg_l6d: ldo6 {
353ccd3517fSBjorn Andersson			regulator-name = "vreg_l6d";
354ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
355ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
356ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
357ccd3517fSBjorn Andersson		};
358ccd3517fSBjorn Andersson
359ccd3517fSBjorn Andersson		vreg_l7d: ldo7 {
360ccd3517fSBjorn Andersson			regulator-name = "vreg_l7d";
361ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
362ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
363ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
364ccd3517fSBjorn Andersson		};
365ccd3517fSBjorn Andersson
366ccd3517fSBjorn Andersson		vreg_l9d: ldo9 {
367ccd3517fSBjorn Andersson			regulator-name = "vreg_l9d";
368ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
369ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
370ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
371ccd3517fSBjorn Andersson		};
372ccd3517fSBjorn Andersson	};
373ccd3517fSBjorn Andersson};
374ccd3517fSBjorn Andersson
3754a883a8dSBjorn Andersson&dispcc0 {
3764a883a8dSBjorn Andersson	status = "okay";
3774a883a8dSBjorn Andersson};
3784a883a8dSBjorn Andersson
3794a883a8dSBjorn Andersson&mdss0 {
3804a883a8dSBjorn Andersson	status = "okay";
3814a883a8dSBjorn Andersson};
3824a883a8dSBjorn Andersson
383bc9a747aSBjorn Andersson&mdss0_dp0 {
384bc9a747aSBjorn Andersson	status = "okay";
385bc9a747aSBjorn Andersson};
386bc9a747aSBjorn Andersson
387bc9a747aSBjorn Andersson&mdss0_dp0_out {
388bc9a747aSBjorn Andersson	data-lanes = <0 1>;
389bc9a747aSBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
390bc9a747aSBjorn Andersson};
391bc9a747aSBjorn Andersson
392bc9a747aSBjorn Andersson&mdss0_dp1 {
393bc9a747aSBjorn Andersson	status = "okay";
394bc9a747aSBjorn Andersson};
395bc9a747aSBjorn Andersson
396bc9a747aSBjorn Andersson&mdss0_dp1_out {
397bc9a747aSBjorn Andersson	data-lanes = <0 1>;
398bc9a747aSBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
399bc9a747aSBjorn Andersson};
400bc9a747aSBjorn Andersson
4014a883a8dSBjorn Andersson&mdss0_dp3 {
4024a883a8dSBjorn Andersson	compatible = "qcom,sc8280xp-edp";
4033cfa9e24SDmitry Baryshkov	/delete-property/ #sound-dai-cells;
4044a883a8dSBjorn Andersson
4054a883a8dSBjorn Andersson	data-lanes = <0 1 2 3>;
4064a883a8dSBjorn Andersson
4074a883a8dSBjorn Andersson	status = "okay";
4084a883a8dSBjorn Andersson
4094a883a8dSBjorn Andersson	aux-bus {
4104a883a8dSBjorn Andersson		panel {
4114a883a8dSBjorn Andersson			compatible = "edp-panel";
4124a883a8dSBjorn Andersson			power-supply = <&vreg_edp_3p3>;
4134a883a8dSBjorn Andersson
4144a883a8dSBjorn Andersson			backlight = <&backlight>;
4154a883a8dSBjorn Andersson
4164a883a8dSBjorn Andersson			port {
4174a883a8dSBjorn Andersson				edp_panel_in: endpoint {
4184a883a8dSBjorn Andersson					remote-endpoint = <&mdss0_dp3_out>;
4194a883a8dSBjorn Andersson				};
4204a883a8dSBjorn Andersson			};
4214a883a8dSBjorn Andersson		};
4224a883a8dSBjorn Andersson	};
4234a883a8dSBjorn Andersson
4244a883a8dSBjorn Andersson	ports {
4254a883a8dSBjorn Andersson		port@1 {
4264a883a8dSBjorn Andersson			reg = <1>;
4274a883a8dSBjorn Andersson			mdss0_dp3_out: endpoint {
4284a883a8dSBjorn Andersson				remote-endpoint = <&edp_panel_in>;
4294a883a8dSBjorn Andersson			};
4304a883a8dSBjorn Andersson		};
4314a883a8dSBjorn Andersson	};
4324a883a8dSBjorn Andersson};
4334a883a8dSBjorn Andersson
4344a883a8dSBjorn Andersson&mdss0_dp3_phy {
4354a883a8dSBjorn Andersson	vdda-phy-supply = <&vreg_l6b>;
4364a883a8dSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
4374a883a8dSBjorn Andersson
4384a883a8dSBjorn Andersson	status = "okay";
4394a883a8dSBjorn Andersson};
4404a883a8dSBjorn Andersson
44131e62e86SBrian Masney&i2c4 {
44231e62e86SBrian Masney	clock-frequency = <400000>;
44331e62e86SBrian Masney
44431e62e86SBrian Masney	pinctrl-names = "default";
44531e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
44631e62e86SBrian Masney
44731e62e86SBrian Masney	status = "okay";
44831e62e86SBrian Masney
44931e62e86SBrian Masney	touchscreen@10 {
45031e62e86SBrian Masney		compatible = "hid-over-i2c";
45131e62e86SBrian Masney		reg = <0x10>;
45231e62e86SBrian Masney
45331e62e86SBrian Masney		hid-descr-addr = <0x1>;
45431e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
45531e62e86SBrian Masney		vdd-supply = <&vreg_misc_3p3>;
45631e62e86SBrian Masney
45731e62e86SBrian Masney		pinctrl-names = "default";
45831e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
45931e62e86SBrian Masney	};
46031e62e86SBrian Masney};
46131e62e86SBrian Masney
4626e1569ddSBrian Masney&i2c21 {
4636e1569ddSBrian Masney	clock-frequency = <400000>;
4646e1569ddSBrian Masney
4656e1569ddSBrian Masney	pinctrl-names = "default";
4666e1569ddSBrian Masney	pinctrl-0 = <&i2c21_default>;
4676e1569ddSBrian Masney
4686e1569ddSBrian Masney	status = "okay";
4696e1569ddSBrian Masney
4706e1569ddSBrian Masney	touchpad@15 {
4716e1569ddSBrian Masney		compatible = "hid-over-i2c";
4726e1569ddSBrian Masney		reg = <0x15>;
4736e1569ddSBrian Masney
4746e1569ddSBrian Masney		hid-descr-addr = <0x1>;
4756e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
4766e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
4776e1569ddSBrian Masney
4786e1569ddSBrian Masney		pinctrl-names = "default";
4796e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
4806e1569ddSBrian Masney
4816e1569ddSBrian Masney		wakeup-source;
4826e1569ddSBrian Masney	};
4836e1569ddSBrian Masney
4846e1569ddSBrian Masney	keyboard@68 {
4856e1569ddSBrian Masney		compatible = "hid-over-i2c";
4866e1569ddSBrian Masney		reg = <0x68>;
4876e1569ddSBrian Masney
4886e1569ddSBrian Masney		hid-descr-addr = <0x1>;
4896e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
4906e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
4916e1569ddSBrian Masney
4926e1569ddSBrian Masney		pinctrl-names = "default";
4936e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
4946e1569ddSBrian Masney
4956e1569ddSBrian Masney		wakeup-source;
4966e1569ddSBrian Masney	};
4976e1569ddSBrian Masney};
4986e1569ddSBrian Masney
4996a1ec5ecSJohan Hovold&pcie2a {
5006a1ec5ecSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
5016a1ec5ecSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
5026a1ec5ecSJohan Hovold
5036a1ec5ecSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
5046a1ec5ecSJohan Hovold
5056a1ec5ecSJohan Hovold	pinctrl-names = "default";
5066a1ec5ecSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
5076a1ec5ecSJohan Hovold
5086a1ec5ecSJohan Hovold	status = "okay";
5096a1ec5ecSJohan Hovold};
5106a1ec5ecSJohan Hovold
5116a1ec5ecSJohan Hovold&pcie2a_phy {
5126a1ec5ecSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
5136a1ec5ecSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
5146a1ec5ecSJohan Hovold
5156a1ec5ecSJohan Hovold	status = "okay";
5166a1ec5ecSJohan Hovold};
5176a1ec5ecSJohan Hovold
51817e2ccafSJohan Hovold&pcie3a {
51917e2ccafSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
52017e2ccafSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
52117e2ccafSJohan Hovold
52217e2ccafSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
52317e2ccafSJohan Hovold
52417e2ccafSJohan Hovold	pinctrl-names = "default";
52517e2ccafSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
52617e2ccafSJohan Hovold
52717e2ccafSJohan Hovold	status = "okay";
52817e2ccafSJohan Hovold};
52917e2ccafSJohan Hovold
53017e2ccafSJohan Hovold&pcie3a_phy {
53117e2ccafSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
53217e2ccafSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
53317e2ccafSJohan Hovold
53417e2ccafSJohan Hovold	status = "okay";
53517e2ccafSJohan Hovold};
53617e2ccafSJohan Hovold
537d907fe5aSJohan Hovold&pcie4 {
538d907fe5aSJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
539d907fe5aSJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
540d907fe5aSJohan Hovold
541d907fe5aSJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
542d907fe5aSJohan Hovold
543d907fe5aSJohan Hovold	pinctrl-names = "default";
544d907fe5aSJohan Hovold	pinctrl-0 = <&pcie4_default>;
545d907fe5aSJohan Hovold
546d907fe5aSJohan Hovold	status = "okay";
547d907fe5aSJohan Hovold};
548d907fe5aSJohan Hovold
549d907fe5aSJohan Hovold&pcie4_phy {
550d907fe5aSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
551d907fe5aSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
552d907fe5aSJohan Hovold
553d907fe5aSJohan Hovold	status = "okay";
554d907fe5aSJohan Hovold};
555d907fe5aSJohan Hovold
556ccd3517fSBjorn Andersson&pmc8280c_lpg {
557ccd3517fSBjorn Andersson	status = "okay";
558ccd3517fSBjorn Andersson};
559ccd3517fSBjorn Andersson
560ccd3517fSBjorn Andersson&pmk8280_pon_pwrkey {
561ccd3517fSBjorn Andersson	status = "okay";
562ccd3517fSBjorn Andersson};
563ccd3517fSBjorn Andersson
564e67b4558SJohan Hovold&pmk8280_rtc {
565e67b4558SJohan Hovold	nvmem-cells = <&rtc_offset>;
566e67b4558SJohan Hovold	nvmem-cell-names = "offset";
567e67b4558SJohan Hovold
568e67b4558SJohan Hovold	status = "okay";
569e67b4558SJohan Hovold};
570e67b4558SJohan Hovold
571e67b4558SJohan Hovold&pmk8280_sdam_6 {
572e67b4558SJohan Hovold	status = "okay";
573e67b4558SJohan Hovold
574e67b4558SJohan Hovold	rtc_offset: rtc-offset@bc {
575e67b4558SJohan Hovold		reg = <0xbc 0x4>;
576e67b4558SJohan Hovold	};
577e67b4558SJohan Hovold};
578e67b4558SJohan Hovold
579ccd3517fSBjorn Andersson&qup0 {
580ccd3517fSBjorn Andersson	status = "okay";
581ccd3517fSBjorn Andersson};
582ccd3517fSBjorn Andersson
583ccd3517fSBjorn Andersson&qup1 {
584ccd3517fSBjorn Andersson	status = "okay";
585ccd3517fSBjorn Andersson};
586ccd3517fSBjorn Andersson
587ccd3517fSBjorn Andersson&qup2 {
588ccd3517fSBjorn Andersson	status = "okay";
589ccd3517fSBjorn Andersson};
590ccd3517fSBjorn Andersson
591ccd3517fSBjorn Andersson&remoteproc_adsp {
592ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qcadsp8280.mbn";
593ccd3517fSBjorn Andersson
594ccd3517fSBjorn Andersson	status = "okay";
595ccd3517fSBjorn Andersson};
596ccd3517fSBjorn Andersson
597ccd3517fSBjorn Andersson&remoteproc_nsp0 {
598ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qccdsp8280.mbn";
599ccd3517fSBjorn Andersson
600ccd3517fSBjorn Andersson	status = "okay";
601ccd3517fSBjorn Andersson};
602ccd3517fSBjorn Andersson
60371bc1b42SBrian Masney&uart17 {
60471bc1b42SBrian Masney	compatible = "qcom,geni-debug-uart";
60571bc1b42SBrian Masney
60671bc1b42SBrian Masney	status = "okay";
60771bc1b42SBrian Masney};
60871bc1b42SBrian Masney
609ccd3517fSBjorn Andersson&ufs_mem_hc {
610ccd3517fSBjorn Andersson	reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
611ccd3517fSBjorn Andersson
612ccd3517fSBjorn Andersson	vcc-supply = <&vreg_l7c>;
613ccd3517fSBjorn Andersson	vcc-max-microamp = <800000>;
614ccd3517fSBjorn Andersson	vccq-supply = <&vreg_l3d>;
615ccd3517fSBjorn Andersson	vccq-max-microamp = <900000>;
616ccd3517fSBjorn Andersson
617ccd3517fSBjorn Andersson	status = "okay";
618ccd3517fSBjorn Andersson};
619ccd3517fSBjorn Andersson
620ccd3517fSBjorn Andersson&ufs_mem_phy {
621ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b>;
622ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
623ccd3517fSBjorn Andersson
624ccd3517fSBjorn Andersson	status = "okay";
625ccd3517fSBjorn Andersson};
626ccd3517fSBjorn Andersson
627ccd3517fSBjorn Andersson&usb_0 {
628ccd3517fSBjorn Andersson	status = "okay";
629ccd3517fSBjorn Andersson};
630ccd3517fSBjorn Andersson
631ccd3517fSBjorn Andersson&usb_0_dwc3 {
632ccd3517fSBjorn Andersson	dr_mode = "host";
633ccd3517fSBjorn Andersson};
634ccd3517fSBjorn Andersson
635ccd3517fSBjorn Andersson&usb_0_hsphy {
636ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l9d>;
637ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
638ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l7d>;
639ccd3517fSBjorn Andersson
640ccd3517fSBjorn Andersson	status = "okay";
641ccd3517fSBjorn Andersson};
642ccd3517fSBjorn Andersson
643ccd3517fSBjorn Andersson&usb_0_qmpphy {
644ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l9d>;
645ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4d>;
646ccd3517fSBjorn Andersson
647ccd3517fSBjorn Andersson	status = "okay";
648ccd3517fSBjorn Andersson};
649ccd3517fSBjorn Andersson
650bc9a747aSBjorn Andersson&usb_0_role_switch {
651bc9a747aSBjorn Andersson	remote-endpoint = <&pmic_glink_con0_hs>;
652bc9a747aSBjorn Andersson};
653bc9a747aSBjorn Andersson
654ccd3517fSBjorn Andersson&usb_1 {
655ccd3517fSBjorn Andersson	status = "okay";
656ccd3517fSBjorn Andersson};
657ccd3517fSBjorn Andersson
658ccd3517fSBjorn Andersson&usb_1_dwc3 {
659ccd3517fSBjorn Andersson	dr_mode = "host";
660ccd3517fSBjorn Andersson};
661ccd3517fSBjorn Andersson
662ccd3517fSBjorn Andersson&usb_1_hsphy {
663ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4b>;
664ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
665ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l13c>;
666ccd3517fSBjorn Andersson
667ccd3517fSBjorn Andersson	status = "okay";
668ccd3517fSBjorn Andersson};
669ccd3517fSBjorn Andersson
670ccd3517fSBjorn Andersson&usb_1_qmpphy {
671ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l4b>;
672ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
673ccd3517fSBjorn Andersson
674ccd3517fSBjorn Andersson	status = "okay";
675ccd3517fSBjorn Andersson};
676ccd3517fSBjorn Andersson
677bc9a747aSBjorn Andersson&usb_1_role_switch {
678bc9a747aSBjorn Andersson	remote-endpoint = <&pmic_glink_con1_hs>;
679bc9a747aSBjorn Andersson};
680bc9a747aSBjorn Andersson
681ccd3517fSBjorn Andersson&xo_board_clk {
682ccd3517fSBjorn Andersson	clock-frequency = <38400000>;
683ccd3517fSBjorn Andersson};
684ccd3517fSBjorn Andersson
685ccd3517fSBjorn Andersson/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */
686ccd3517fSBjorn Andersson
687ccd3517fSBjorn Andersson&pmc8280_1_gpios {
688ccd3517fSBjorn Andersson	edp_bl_en: edp-bl-en-state {
689ccd3517fSBjorn Andersson		pins = "gpio8";
690ccd3517fSBjorn Andersson		function = "normal";
691ccd3517fSBjorn Andersson	};
692ccd3517fSBjorn Andersson
693ccd3517fSBjorn Andersson	edp_bl_reg_en: edp-bl-reg-en-state {
694ccd3517fSBjorn Andersson		pins = "gpio9";
695ccd3517fSBjorn Andersson		function = "normal";
696ccd3517fSBjorn Andersson	};
697ccd3517fSBjorn Andersson
698ccd3517fSBjorn Andersson	misc_3p3_reg_en: misc-3p3-reg-en-state {
699ccd3517fSBjorn Andersson		pins = "gpio1";
700ccd3517fSBjorn Andersson		function = "normal";
701ccd3517fSBjorn Andersson	};
702ccd3517fSBjorn Andersson};
703ccd3517fSBjorn Andersson
70417e2ccafSJohan Hovold&pmc8280_2_gpios {
70517e2ccafSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
70617e2ccafSJohan Hovold		pins = "gpio1";
70717e2ccafSJohan Hovold		function = "normal";
70817e2ccafSJohan Hovold	};
70917e2ccafSJohan Hovold};
71017e2ccafSJohan Hovold
711ccd3517fSBjorn Andersson&pmc8280c_gpios {
712ccd3517fSBjorn Andersson	edp_bl_pwm: edp-bl-pwm-state {
713ccd3517fSBjorn Andersson		pins = "gpio8";
714ccd3517fSBjorn Andersson		function = "func1";
715ccd3517fSBjorn Andersson	};
716ccd3517fSBjorn Andersson};
717ccd3517fSBjorn Andersson
718d907fe5aSJohan Hovold&pmr735a_gpios {
719d907fe5aSJohan Hovold	hastings_reg_en: hastings-reg-en-state {
720d907fe5aSJohan Hovold		pins = "gpio1";
721d907fe5aSJohan Hovold		function = "normal";
722d907fe5aSJohan Hovold	};
723d907fe5aSJohan Hovold};
724d907fe5aSJohan Hovold
725ccd3517fSBjorn Andersson&tlmm {
726ccd3517fSBjorn Andersson	gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
727ccd3517fSBjorn Andersson
7284a883a8dSBjorn Andersson	edp_reg_en: edp-reg-en-state {
7294a883a8dSBjorn Andersson		pins = "gpio25";
7304a883a8dSBjorn Andersson		function = "gpio";
7314a883a8dSBjorn Andersson		drive-strength = <16>;
7324a883a8dSBjorn Andersson		bias-disable;
7334a883a8dSBjorn Andersson	};
7344a883a8dSBjorn Andersson
73531e62e86SBrian Masney	i2c4_default: i2c4-default-state {
73631e62e86SBrian Masney		pins = "gpio171", "gpio172";
73731e62e86SBrian Masney		function = "qup4";
73831e62e86SBrian Masney		drive-strength = <16>;
73931e62e86SBrian Masney		bias-disable;
74031e62e86SBrian Masney	};
74131e62e86SBrian Masney
7426e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
7436e1569ddSBrian Masney		pins = "gpio81", "gpio82";
7446e1569ddSBrian Masney		function = "qup21";
7456e1569ddSBrian Masney		drive-strength = <16>;
7466e1569ddSBrian Masney		bias-disable;
7476e1569ddSBrian Masney	};
7486e1569ddSBrian Masney
749ccd3517fSBjorn Andersson	kybd_default: kybd-default-state {
75091c4431bSKrzysztof Kozlowski		disable-pins {
751ccd3517fSBjorn Andersson			pins = "gpio102";
752ccd3517fSBjorn Andersson			function = "gpio";
753ccd3517fSBjorn Andersson			output-low;
754ccd3517fSBjorn Andersson		};
755ccd3517fSBjorn Andersson
75691c4431bSKrzysztof Kozlowski		int-n-pins {
757ccd3517fSBjorn Andersson			pins = "gpio104";
758ccd3517fSBjorn Andersson			function = "gpio";
759ccd3517fSBjorn Andersson			bias-disable;
760ccd3517fSBjorn Andersson		};
761ccd3517fSBjorn Andersson
76291c4431bSKrzysztof Kozlowski		reset-pins {
763ccd3517fSBjorn Andersson			pins = "gpio105";
764ccd3517fSBjorn Andersson			function = "gpio";
765ccd3517fSBjorn Andersson			bias-disable;
766ccd3517fSBjorn Andersson		};
767ccd3517fSBjorn Andersson	};
768ccd3517fSBjorn Andersson
7696a1ec5ecSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
7706a1ec5ecSJohan Hovold		pins = "gpio135";
7716a1ec5ecSJohan Hovold		function = "gpio";
7726a1ec5ecSJohan Hovold		drive-strength = <2>;
7736a1ec5ecSJohan Hovold		bias-disable;
7746a1ec5ecSJohan Hovold	};
7756a1ec5ecSJohan Hovold
7766a1ec5ecSJohan Hovold	pcie2a_default: pcie2a-default-state {
7776a1ec5ecSJohan Hovold		clkreq-n-pins {
7786a1ec5ecSJohan Hovold			pins = "gpio142";
7796a1ec5ecSJohan Hovold			function = "pcie2a_clkreq";
7806a1ec5ecSJohan Hovold			drive-strength = <2>;
7816a1ec5ecSJohan Hovold			bias-pull-up;
7826a1ec5ecSJohan Hovold		};
7836a1ec5ecSJohan Hovold
7846a1ec5ecSJohan Hovold		perst-n-pins {
7856a1ec5ecSJohan Hovold			pins = "gpio143";
7866a1ec5ecSJohan Hovold			function = "gpio";
7876a1ec5ecSJohan Hovold			drive-strength = <2>;
7886a1ec5ecSJohan Hovold			bias-pull-down;
7896a1ec5ecSJohan Hovold		};
7906a1ec5ecSJohan Hovold
7916a1ec5ecSJohan Hovold		wake-n-pins {
7926a1ec5ecSJohan Hovold		       pins = "gpio145";
7936a1ec5ecSJohan Hovold		       function = "gpio";
7946a1ec5ecSJohan Hovold		       drive-strength = <2>;
7956a1ec5ecSJohan Hovold		       bias-pull-up;
7966a1ec5ecSJohan Hovold	       };
7976a1ec5ecSJohan Hovold	};
7986a1ec5ecSJohan Hovold
79917e2ccafSJohan Hovold	pcie3a_default: pcie3a-default-state {
80017e2ccafSJohan Hovold		clkreq-n-pins {
80117e2ccafSJohan Hovold			pins = "gpio150";
80217e2ccafSJohan Hovold			function = "pcie3a_clkreq";
80317e2ccafSJohan Hovold			drive-strength = <2>;
80417e2ccafSJohan Hovold			bias-pull-up;
80517e2ccafSJohan Hovold		};
80617e2ccafSJohan Hovold
80717e2ccafSJohan Hovold		perst-n-pins {
80817e2ccafSJohan Hovold			pins = "gpio151";
80917e2ccafSJohan Hovold			function = "gpio";
81017e2ccafSJohan Hovold			drive-strength = <2>;
81117e2ccafSJohan Hovold			bias-pull-down;
81217e2ccafSJohan Hovold		};
81317e2ccafSJohan Hovold
81417e2ccafSJohan Hovold		wake-n-pins {
81517e2ccafSJohan Hovold			pins = "gpio148";
81617e2ccafSJohan Hovold			function = "gpio";
81717e2ccafSJohan Hovold			drive-strength = <2>;
81817e2ccafSJohan Hovold			bias-pull-up;
81917e2ccafSJohan Hovold		};
82017e2ccafSJohan Hovold	};
82117e2ccafSJohan Hovold
822d907fe5aSJohan Hovold	pcie4_default: pcie4-default-state {
823d907fe5aSJohan Hovold		clkreq-n-pins {
824d907fe5aSJohan Hovold			pins = "gpio140";
825d907fe5aSJohan Hovold			function = "pcie4_clkreq";
826d907fe5aSJohan Hovold			drive-strength = <2>;
827d907fe5aSJohan Hovold			bias-pull-up;
828d907fe5aSJohan Hovold		};
829d907fe5aSJohan Hovold
830d907fe5aSJohan Hovold		perst-n-pins {
831d907fe5aSJohan Hovold			pins = "gpio141";
832d907fe5aSJohan Hovold			function = "gpio";
833d907fe5aSJohan Hovold			drive-strength = <2>;
834d907fe5aSJohan Hovold			bias-pull-down;
835d907fe5aSJohan Hovold		};
836d907fe5aSJohan Hovold
837d907fe5aSJohan Hovold		wake-n-pins {
838d907fe5aSJohan Hovold			pins = "gpio139";
839d907fe5aSJohan Hovold			function = "gpio";
840d907fe5aSJohan Hovold			drive-strength = <2>;
841d907fe5aSJohan Hovold			bias-pull-up;
842d907fe5aSJohan Hovold		};
843d907fe5aSJohan Hovold	};
844d907fe5aSJohan Hovold
845ccd3517fSBjorn Andersson	tpad_default: tpad-default-state {
84691c4431bSKrzysztof Kozlowski		int-n-pins {
847ccd3517fSBjorn Andersson			pins = "gpio182";
848ccd3517fSBjorn Andersson			function = "gpio";
849ccd3517fSBjorn Andersson			bias-disable;
850ccd3517fSBjorn Andersson		};
851ccd3517fSBjorn Andersson	};
852ccd3517fSBjorn Andersson
853ccd3517fSBjorn Andersson	ts0_default: ts0-default-state {
85491c4431bSKrzysztof Kozlowski		int-n-pins {
855ccd3517fSBjorn Andersson			pins = "gpio175";
856ccd3517fSBjorn Andersson			function = "gpio";
8576af72a31SJohan Hovold			bias-disable;
858ccd3517fSBjorn Andersson		};
859ccd3517fSBjorn Andersson
86091c4431bSKrzysztof Kozlowski		reset-n-pins {
861ccd3517fSBjorn Andersson			pins = "gpio99";
862ccd3517fSBjorn Andersson			function = "gpio";
863ccd3517fSBjorn Andersson			output-high;
864ccd3517fSBjorn Andersson			drive-strength = <16>;
865ccd3517fSBjorn Andersson		};
866ccd3517fSBjorn Andersson	};
867bc9a747aSBjorn Andersson
868bc9a747aSBjorn Andersson	usb0_sbu_default: usb0-sbu-state {
869bc9a747aSBjorn Andersson		oe-n-pins {
870bc9a747aSBjorn Andersson			pins = "gpio101";
871bc9a747aSBjorn Andersson			function = "gpio";
872bc9a747aSBjorn Andersson			bias-disable;
873*536ba6c4SKrzysztof Kozlowski			drive-strength = <16>;
874bc9a747aSBjorn Andersson			output-high;
875bc9a747aSBjorn Andersson		};
876bc9a747aSBjorn Andersson
877bc9a747aSBjorn Andersson		sel-pins {
878bc9a747aSBjorn Andersson			pins = "gpio164";
879bc9a747aSBjorn Andersson			function = "gpio";
880bc9a747aSBjorn Andersson			bias-disable;
881bc9a747aSBjorn Andersson			drive-strength = <16>;
882bc9a747aSBjorn Andersson		};
883bc9a747aSBjorn Andersson
884bc9a747aSBjorn Andersson		mode-pins {
885bc9a747aSBjorn Andersson			pins = "gpio167";
886bc9a747aSBjorn Andersson			function = "gpio";
887bc9a747aSBjorn Andersson			bias-disable;
888bc9a747aSBjorn Andersson			drive-strength = <16>;
889bc9a747aSBjorn Andersson			output-high;
890bc9a747aSBjorn Andersson		};
891bc9a747aSBjorn Andersson	};
892bc9a747aSBjorn Andersson
893bc9a747aSBjorn Andersson	usb1_sbu_default: usb1-sbu-state {
894bc9a747aSBjorn Andersson		oe-n-pins {
895bc9a747aSBjorn Andersson			pins = "gpio48";
896bc9a747aSBjorn Andersson			function = "gpio";
897bc9a747aSBjorn Andersson			bias-disable;
898*536ba6c4SKrzysztof Kozlowski			drive-strength = <16>;
899bc9a747aSBjorn Andersson			output-high;
900bc9a747aSBjorn Andersson		};
901bc9a747aSBjorn Andersson
902bc9a747aSBjorn Andersson		sel-pins {
903bc9a747aSBjorn Andersson			pins = "gpio47";
904bc9a747aSBjorn Andersson			function = "gpio";
905bc9a747aSBjorn Andersson			bias-disable;
906bc9a747aSBjorn Andersson			drive-strength = <16>;
907bc9a747aSBjorn Andersson		};
908bc9a747aSBjorn Andersson
909bc9a747aSBjorn Andersson		mode-pins {
910bc9a747aSBjorn Andersson			pins = "gpio50";
911bc9a747aSBjorn Andersson			function = "gpio";
912bc9a747aSBjorn Andersson			bias-disable;
913bc9a747aSBjorn Andersson			drive-strength = <16>;
914bc9a747aSBjorn Andersson			output-high;
915bc9a747aSBjorn Andersson		};
916bc9a747aSBjorn Andersson	};
917ccd3517fSBjorn Andersson};
918