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
23*4a883a8dSBjorn Andersson	backlight: 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
37*4a883a8dSBjorn Andersson	vreg_edp_3p3: regulator-edp-3p3 {
38*4a883a8dSBjorn Andersson		compatible = "regulator-fixed";
39*4a883a8dSBjorn Andersson
40*4a883a8dSBjorn Andersson		regulator-name = "VREG_EDP_3P3";
41*4a883a8dSBjorn Andersson		regulator-min-microvolt = <3300000>;
42*4a883a8dSBjorn Andersson		regulator-max-microvolt = <3300000>;
43*4a883a8dSBjorn Andersson
44*4a883a8dSBjorn Andersson		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
45*4a883a8dSBjorn Andersson		enable-active-high;
46*4a883a8dSBjorn Andersson
47*4a883a8dSBjorn Andersson		pinctrl-names = "default";
48*4a883a8dSBjorn Andersson		pinctrl-0 = <&edp_reg_en>;
49*4a883a8dSBjorn Andersson
50*4a883a8dSBjorn Andersson		regulator-boot-on;
51*4a883a8dSBjorn Andersson	};
52*4a883a8dSBjorn Andersson
53ccd3517fSBjorn Andersson	vreg_edp_bl: regulator-edp-bl {
54ccd3517fSBjorn Andersson		compatible = "regulator-fixed";
55ccd3517fSBjorn Andersson
565634c6d9SJohan Hovold		regulator-name = "VBL9";
57ccd3517fSBjorn Andersson		regulator-min-microvolt = <3600000>;
58ccd3517fSBjorn Andersson		regulator-max-microvolt = <3600000>;
59ccd3517fSBjorn Andersson
60ccd3517fSBjorn Andersson		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
61ccd3517fSBjorn Andersson		enable-active-high;
62ccd3517fSBjorn Andersson
63ccd3517fSBjorn Andersson		pinctrl-names = "default";
64ccd3517fSBjorn Andersson		pinctrl-0 = <&edp_bl_reg_en>;
65ccd3517fSBjorn Andersson
66ccd3517fSBjorn Andersson		regulator-boot-on;
67ccd3517fSBjorn Andersson	};
68ccd3517fSBjorn Andersson
696a1ec5ecSJohan Hovold	vreg_nvme: regulator-nvme {
706a1ec5ecSJohan Hovold		compatible = "regulator-fixed";
716a1ec5ecSJohan Hovold
726a1ec5ecSJohan Hovold		regulator-name = "VCC3_SSD";
736a1ec5ecSJohan Hovold		regulator-min-microvolt = <3300000>;
746a1ec5ecSJohan Hovold		regulator-max-microvolt = <3300000>;
756a1ec5ecSJohan Hovold
766a1ec5ecSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
776a1ec5ecSJohan Hovold		enable-active-high;
786a1ec5ecSJohan Hovold
796a1ec5ecSJohan Hovold		pinctrl-names = "default";
806a1ec5ecSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
816a1ec5ecSJohan Hovold	};
826a1ec5ecSJohan Hovold
83ccd3517fSBjorn Andersson	vreg_misc_3p3: regulator-misc-3p3 {
84ccd3517fSBjorn Andersson		compatible = "regulator-fixed";
85ccd3517fSBjorn Andersson
865634c6d9SJohan Hovold		regulator-name = "VCC3B";
87ccd3517fSBjorn Andersson		regulator-min-microvolt = <3300000>;
88ccd3517fSBjorn Andersson		regulator-max-microvolt = <3300000>;
89ccd3517fSBjorn Andersson
90ccd3517fSBjorn Andersson		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
91ccd3517fSBjorn Andersson		enable-active-high;
92ccd3517fSBjorn Andersson
93ccd3517fSBjorn Andersson		pinctrl-names = "default";
94ccd3517fSBjorn Andersson		pinctrl-0 = <&misc_3p3_reg_en>;
95ccd3517fSBjorn Andersson
96ccd3517fSBjorn Andersson		regulator-boot-on;
97ccd3517fSBjorn Andersson		regulator-always-on;
98ccd3517fSBjorn Andersson	};
9917e2ccafSJohan Hovold
100d907fe5aSJohan Hovold	vreg_wlan: regulator-wlan {
101d907fe5aSJohan Hovold		compatible = "regulator-fixed";
102d907fe5aSJohan Hovold
103d907fe5aSJohan Hovold		regulator-name = "VCC_WLAN_3R9";
104d907fe5aSJohan Hovold		regulator-min-microvolt = <3900000>;
105d907fe5aSJohan Hovold		regulator-max-microvolt = <3900000>;
106d907fe5aSJohan Hovold
107d907fe5aSJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
108d907fe5aSJohan Hovold		enable-active-high;
109d907fe5aSJohan Hovold
110d907fe5aSJohan Hovold		pinctrl-names = "default";
111d907fe5aSJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
112d907fe5aSJohan Hovold
113d907fe5aSJohan Hovold		regulator-boot-on;
114d907fe5aSJohan Hovold	};
115d907fe5aSJohan Hovold
11617e2ccafSJohan Hovold	vreg_wwan: regulator-wwan {
11717e2ccafSJohan Hovold		compatible = "regulator-fixed";
11817e2ccafSJohan Hovold
11917e2ccafSJohan Hovold		regulator-name = "VCC3B_WAN";
12017e2ccafSJohan Hovold		regulator-min-microvolt = <3300000>;
12117e2ccafSJohan Hovold		regulator-max-microvolt = <3300000>;
12217e2ccafSJohan Hovold
12317e2ccafSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
12417e2ccafSJohan Hovold		enable-active-high;
12517e2ccafSJohan Hovold
12617e2ccafSJohan Hovold		pinctrl-names = "default";
12717e2ccafSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
12817e2ccafSJohan Hovold
12917e2ccafSJohan Hovold		regulator-boot-on;
13017e2ccafSJohan Hovold	};
131ccd3517fSBjorn Andersson};
132ccd3517fSBjorn Andersson
133ccd3517fSBjorn Andersson&apps_rsc {
134ccd3517fSBjorn Andersson	pmc8280-1-rpmh-regulators {
135ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
136ccd3517fSBjorn Andersson		qcom,pmic-id = "b";
137ccd3517fSBjorn Andersson
138ccd3517fSBjorn Andersson		vdd-l3-l5-supply = <&vreg_s11b>;
139ccd3517fSBjorn Andersson
140ccd3517fSBjorn Andersson		vreg_s11b: smps11 {
141ccd3517fSBjorn Andersson			regulator-name = "vreg_s11b";
142ccd3517fSBjorn Andersson			regulator-min-microvolt = <1272000>;
143ccd3517fSBjorn Andersson			regulator-max-microvolt = <1272000>;
144ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
145ccd3517fSBjorn Andersson		};
146ccd3517fSBjorn Andersson
147ccd3517fSBjorn Andersson		vreg_l3b: ldo3 {
148ccd3517fSBjorn Andersson			regulator-name = "vreg_l3b";
149ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
150ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
151ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
152ccd3517fSBjorn Andersson			regulator-boot-on;
153ccd3517fSBjorn Andersson			regulator-always-on;
154ccd3517fSBjorn Andersson		};
155ccd3517fSBjorn Andersson
156ccd3517fSBjorn Andersson		vreg_l4b: ldo4 {
157ccd3517fSBjorn Andersson			regulator-name = "vreg_l4b";
158ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
159ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
160ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
161ccd3517fSBjorn Andersson		};
162ccd3517fSBjorn Andersson
163ccd3517fSBjorn Andersson		vreg_l6b: ldo6 {
164ccd3517fSBjorn Andersson			regulator-name = "vreg_l6b";
165ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
166ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
167ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
168ccd3517fSBjorn Andersson			regulator-boot-on;
169ccd3517fSBjorn Andersson		};
170ccd3517fSBjorn Andersson	};
171ccd3517fSBjorn Andersson
172ccd3517fSBjorn Andersson	pmc8280c-rpmh-regulators {
173ccd3517fSBjorn Andersson		compatible = "qcom,pm8350c-rpmh-regulators";
174ccd3517fSBjorn Andersson		qcom,pmic-id = "c";
175ccd3517fSBjorn Andersson
176ccd3517fSBjorn Andersson		vreg_l1c: ldo1 {
177ccd3517fSBjorn Andersson			regulator-name = "vreg_l1c";
178ccd3517fSBjorn Andersson			regulator-min-microvolt = <1800000>;
179ccd3517fSBjorn Andersson			regulator-max-microvolt = <1800000>;
180ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
181ccd3517fSBjorn Andersson		};
182ccd3517fSBjorn Andersson
183ccd3517fSBjorn Andersson		vreg_l7c: ldo7 {
184ccd3517fSBjorn Andersson			regulator-name = "vreg_l7c";
185ccd3517fSBjorn Andersson			regulator-min-microvolt = <2504000>;
186ccd3517fSBjorn Andersson			regulator-max-microvolt = <2504000>;
187ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
188ccd3517fSBjorn Andersson			regulator-allow-set-load;
18925f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
190a4543e21SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
191ccd3517fSBjorn Andersson		};
192ccd3517fSBjorn Andersson
193ccd3517fSBjorn Andersson		vreg_l13c: ldo13 {
194ccd3517fSBjorn Andersson			regulator-name = "vreg_l13c";
195ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
196ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
197ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
198ccd3517fSBjorn Andersson		};
199ccd3517fSBjorn Andersson	};
200ccd3517fSBjorn Andersson
201ccd3517fSBjorn Andersson	pmc8280-2-rpmh-regulators {
202ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
203ccd3517fSBjorn Andersson		qcom,pmic-id = "d";
204ccd3517fSBjorn Andersson
205ccd3517fSBjorn Andersson		vdd-l1-l4-supply = <&vreg_s11b>;
206ccd3517fSBjorn Andersson
207ccd3517fSBjorn Andersson		vreg_l3d: ldo3 {
208ccd3517fSBjorn Andersson			regulator-name = "vreg_l3d";
209ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
210ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
211ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
212ccd3517fSBjorn Andersson			regulator-allow-set-load;
21325f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
214a4543e21SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
215ccd3517fSBjorn Andersson		};
216ccd3517fSBjorn Andersson
217ccd3517fSBjorn Andersson		vreg_l4d: ldo4 {
218ccd3517fSBjorn Andersson			regulator-name = "vreg_l4d";
219ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
220ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
221ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
222ccd3517fSBjorn Andersson		};
223ccd3517fSBjorn Andersson
224ccd3517fSBjorn Andersson		vreg_l6d: ldo6 {
225ccd3517fSBjorn Andersson			regulator-name = "vreg_l6d";
226ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
227ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
228ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
229ccd3517fSBjorn Andersson		};
230ccd3517fSBjorn Andersson
231ccd3517fSBjorn Andersson		vreg_l7d: ldo7 {
232ccd3517fSBjorn Andersson			regulator-name = "vreg_l7d";
233ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
234ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
235ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
236ccd3517fSBjorn Andersson		};
237ccd3517fSBjorn Andersson
238ccd3517fSBjorn Andersson		vreg_l9d: ldo9 {
239ccd3517fSBjorn Andersson			regulator-name = "vreg_l9d";
240ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
241ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
242ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
243ccd3517fSBjorn Andersson		};
244ccd3517fSBjorn Andersson	};
245ccd3517fSBjorn Andersson};
246ccd3517fSBjorn Andersson
247*4a883a8dSBjorn Andersson&dispcc0 {
248*4a883a8dSBjorn Andersson	status = "okay";
249*4a883a8dSBjorn Andersson};
250*4a883a8dSBjorn Andersson
251*4a883a8dSBjorn Andersson&mdss0 {
252*4a883a8dSBjorn Andersson	status = "okay";
253*4a883a8dSBjorn Andersson};
254*4a883a8dSBjorn Andersson
255*4a883a8dSBjorn Andersson&mdss0_dp3 {
256*4a883a8dSBjorn Andersson	compatible = "qcom,sc8280xp-edp";
257*4a883a8dSBjorn Andersson
258*4a883a8dSBjorn Andersson	data-lanes = <0 1 2 3>;
259*4a883a8dSBjorn Andersson
260*4a883a8dSBjorn Andersson	status = "okay";
261*4a883a8dSBjorn Andersson
262*4a883a8dSBjorn Andersson	aux-bus {
263*4a883a8dSBjorn Andersson		panel {
264*4a883a8dSBjorn Andersson			compatible = "edp-panel";
265*4a883a8dSBjorn Andersson			power-supply = <&vreg_edp_3p3>;
266*4a883a8dSBjorn Andersson
267*4a883a8dSBjorn Andersson			backlight = <&backlight>;
268*4a883a8dSBjorn Andersson
269*4a883a8dSBjorn Andersson			ports {
270*4a883a8dSBjorn Andersson				port {
271*4a883a8dSBjorn Andersson					edp_panel_in: endpoint {
272*4a883a8dSBjorn Andersson						remote-endpoint = <&mdss0_dp3_out>;
273*4a883a8dSBjorn Andersson					};
274*4a883a8dSBjorn Andersson				};
275*4a883a8dSBjorn Andersson			};
276*4a883a8dSBjorn Andersson		};
277*4a883a8dSBjorn Andersson	};
278*4a883a8dSBjorn Andersson
279*4a883a8dSBjorn Andersson	ports {
280*4a883a8dSBjorn Andersson		port@1 {
281*4a883a8dSBjorn Andersson			reg = <1>;
282*4a883a8dSBjorn Andersson			mdss0_dp3_out: endpoint {
283*4a883a8dSBjorn Andersson				remote-endpoint = <&edp_panel_in>;
284*4a883a8dSBjorn Andersson			};
285*4a883a8dSBjorn Andersson		};
286*4a883a8dSBjorn Andersson	};
287*4a883a8dSBjorn Andersson};
288*4a883a8dSBjorn Andersson
289*4a883a8dSBjorn Andersson&mdss0_dp3_phy {
290*4a883a8dSBjorn Andersson	vdda-phy-supply = <&vreg_l6b>;
291*4a883a8dSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
292*4a883a8dSBjorn Andersson
293*4a883a8dSBjorn Andersson	status = "okay";
294*4a883a8dSBjorn Andersson};
295*4a883a8dSBjorn Andersson
2966a1ec5ecSJohan Hovold&pcie2a {
2976a1ec5ecSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
2986a1ec5ecSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
2996a1ec5ecSJohan Hovold
3006a1ec5ecSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
3016a1ec5ecSJohan Hovold
3026a1ec5ecSJohan Hovold	pinctrl-names = "default";
3036a1ec5ecSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
3046a1ec5ecSJohan Hovold
3056a1ec5ecSJohan Hovold	status = "okay";
3066a1ec5ecSJohan Hovold};
3076a1ec5ecSJohan Hovold
3086a1ec5ecSJohan Hovold&pcie2a_phy {
3096a1ec5ecSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
3106a1ec5ecSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
3116a1ec5ecSJohan Hovold
3126a1ec5ecSJohan Hovold	status = "okay";
3136a1ec5ecSJohan Hovold};
3146a1ec5ecSJohan Hovold
31517e2ccafSJohan Hovold&pcie3a {
31617e2ccafSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
31717e2ccafSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
31817e2ccafSJohan Hovold
31917e2ccafSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
32017e2ccafSJohan Hovold
32117e2ccafSJohan Hovold	pinctrl-names = "default";
32217e2ccafSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
32317e2ccafSJohan Hovold
32417e2ccafSJohan Hovold	status = "okay";
32517e2ccafSJohan Hovold};
32617e2ccafSJohan Hovold
32717e2ccafSJohan Hovold&pcie3a_phy {
32817e2ccafSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
32917e2ccafSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
33017e2ccafSJohan Hovold
33117e2ccafSJohan Hovold	status = "okay";
33217e2ccafSJohan Hovold};
33317e2ccafSJohan Hovold
334d907fe5aSJohan Hovold&pcie4 {
335d907fe5aSJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
336d907fe5aSJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
337d907fe5aSJohan Hovold
338d907fe5aSJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
339d907fe5aSJohan Hovold
340d907fe5aSJohan Hovold	pinctrl-names = "default";
341d907fe5aSJohan Hovold	pinctrl-0 = <&pcie4_default>;
342d907fe5aSJohan Hovold
343d907fe5aSJohan Hovold	status = "okay";
344d907fe5aSJohan Hovold};
345d907fe5aSJohan Hovold
346d907fe5aSJohan Hovold&pcie4_phy {
347d907fe5aSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
348d907fe5aSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
349d907fe5aSJohan Hovold
350d907fe5aSJohan Hovold	status = "okay";
351d907fe5aSJohan Hovold};
352d907fe5aSJohan Hovold
353ccd3517fSBjorn Andersson&pmc8280c_lpg {
354ccd3517fSBjorn Andersson	status = "okay";
355ccd3517fSBjorn Andersson};
356ccd3517fSBjorn Andersson
357ccd3517fSBjorn Andersson&pmk8280_pon_pwrkey {
358ccd3517fSBjorn Andersson	status = "okay";
359ccd3517fSBjorn Andersson};
360ccd3517fSBjorn Andersson
361ccd3517fSBjorn Andersson&qup0 {
362ccd3517fSBjorn Andersson	status = "okay";
363ccd3517fSBjorn Andersson};
364ccd3517fSBjorn Andersson
365ccd3517fSBjorn Andersson&qup0_i2c4 {
366ccd3517fSBjorn Andersson	clock-frequency = <400000>;
367ccd3517fSBjorn Andersson
368ccd3517fSBjorn Andersson	pinctrl-names = "default";
369ffe469eaSJohan Hovold	pinctrl-0 = <&qup0_i2c4_default>;
370ccd3517fSBjorn Andersson
371ccd3517fSBjorn Andersson	status = "okay";
372ccd3517fSBjorn Andersson
373ccd3517fSBjorn Andersson	touchscreen@10 {
374ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
375ccd3517fSBjorn Andersson		reg = <0x10>;
376ffe469eaSJohan Hovold
377ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
378ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
379ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
380ffe469eaSJohan Hovold
381ffe469eaSJohan Hovold		pinctrl-names = "default";
382ffe469eaSJohan Hovold		pinctrl-0 = <&ts0_default>;
383ccd3517fSBjorn Andersson	};
384ccd3517fSBjorn Andersson};
385ccd3517fSBjorn Andersson
386ccd3517fSBjorn Andersson&qup1 {
387ccd3517fSBjorn Andersson	status = "okay";
388ccd3517fSBjorn Andersson};
389ccd3517fSBjorn Andersson
390ccd3517fSBjorn Andersson&qup2 {
391ccd3517fSBjorn Andersson	status = "okay";
392ccd3517fSBjorn Andersson};
393ccd3517fSBjorn Andersson
394ccd3517fSBjorn Andersson&qup2_i2c5 {
395ccd3517fSBjorn Andersson	clock-frequency = <400000>;
396ccd3517fSBjorn Andersson
397ccd3517fSBjorn Andersson	pinctrl-names = "default";
398ffe469eaSJohan Hovold	pinctrl-0 = <&qup2_i2c5_default>;
399ccd3517fSBjorn Andersson
400ccd3517fSBjorn Andersson	status = "okay";
401ccd3517fSBjorn Andersson
402ccd3517fSBjorn Andersson	touchpad@15 {
403ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
404ccd3517fSBjorn Andersson		reg = <0x15>;
405ffe469eaSJohan Hovold
406ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
407ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
408ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
409ffe469eaSJohan Hovold
410ffe469eaSJohan Hovold		pinctrl-names = "default";
411ffe469eaSJohan Hovold		pinctrl-0 = <&tpad_default>;
412cf2a7f3cSJohan Hovold
413cf2a7f3cSJohan Hovold		wakeup-source;
414ccd3517fSBjorn Andersson	};
415ccd3517fSBjorn Andersson
416ccd3517fSBjorn Andersson	keyboard@68 {
417ccd3517fSBjorn Andersson		compatible = "hid-over-i2c";
418ccd3517fSBjorn Andersson		reg = <0x68>;
419ffe469eaSJohan Hovold
420ccd3517fSBjorn Andersson		hid-descr-addr = <0x1>;
421ccd3517fSBjorn Andersson		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
422ccd3517fSBjorn Andersson		vdd-supply = <&vreg_misc_3p3>;
423ffe469eaSJohan Hovold
424ffe469eaSJohan Hovold		pinctrl-names = "default";
425ffe469eaSJohan Hovold		pinctrl-0 = <&kybd_default>;
426cf2a7f3cSJohan Hovold
427cf2a7f3cSJohan Hovold		wakeup-source;
428ccd3517fSBjorn Andersson	};
429ccd3517fSBjorn Andersson};
430ccd3517fSBjorn Andersson
431ccd3517fSBjorn Andersson&qup2_uart17 {
432ccd3517fSBjorn Andersson	compatible = "qcom,geni-debug-uart";
433ccd3517fSBjorn Andersson
434ccd3517fSBjorn Andersson	status = "okay";
435ccd3517fSBjorn Andersson};
436ccd3517fSBjorn Andersson
437ccd3517fSBjorn Andersson&remoteproc_adsp {
438ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qcadsp8280.mbn";
439ccd3517fSBjorn Andersson
440ccd3517fSBjorn Andersson	status = "okay";
441ccd3517fSBjorn Andersson};
442ccd3517fSBjorn Andersson
443ccd3517fSBjorn Andersson&remoteproc_nsp0 {
444ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qccdsp8280.mbn";
445ccd3517fSBjorn Andersson
446ccd3517fSBjorn Andersson	status = "okay";
447ccd3517fSBjorn Andersson};
448ccd3517fSBjorn Andersson
449ccd3517fSBjorn Andersson&ufs_mem_hc {
450ccd3517fSBjorn Andersson	reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
451ccd3517fSBjorn Andersson
452ccd3517fSBjorn Andersson	vcc-supply = <&vreg_l7c>;
453ccd3517fSBjorn Andersson	vcc-max-microamp = <800000>;
454ccd3517fSBjorn Andersson	vccq-supply = <&vreg_l3d>;
455ccd3517fSBjorn Andersson	vccq-max-microamp = <900000>;
456ccd3517fSBjorn Andersson
457ccd3517fSBjorn Andersson	status = "okay";
458ccd3517fSBjorn Andersson};
459ccd3517fSBjorn Andersson
460ccd3517fSBjorn Andersson&ufs_mem_phy {
461ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b>;
462ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
463ccd3517fSBjorn Andersson
464ccd3517fSBjorn Andersson	status = "okay";
465ccd3517fSBjorn Andersson};
466ccd3517fSBjorn Andersson
467ccd3517fSBjorn Andersson&usb_0 {
468ccd3517fSBjorn Andersson	status = "okay";
469ccd3517fSBjorn Andersson};
470ccd3517fSBjorn Andersson
471ccd3517fSBjorn Andersson&usb_0_dwc3 {
472ccd3517fSBjorn Andersson	/* TODO: Define USB-C connector properly */
473ccd3517fSBjorn Andersson	dr_mode = "host";
474ccd3517fSBjorn Andersson};
475ccd3517fSBjorn Andersson
476ccd3517fSBjorn Andersson&usb_0_hsphy {
477ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l9d>;
478ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
479ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l7d>;
480ccd3517fSBjorn Andersson
481ccd3517fSBjorn Andersson	status = "okay";
482ccd3517fSBjorn Andersson};
483ccd3517fSBjorn Andersson
484ccd3517fSBjorn Andersson&usb_0_qmpphy {
485ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l9d>;
486ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4d>;
487ccd3517fSBjorn Andersson
488ccd3517fSBjorn Andersson	status = "okay";
489ccd3517fSBjorn Andersson};
490ccd3517fSBjorn Andersson
491ccd3517fSBjorn Andersson&usb_1 {
492ccd3517fSBjorn Andersson	status = "okay";
493ccd3517fSBjorn Andersson};
494ccd3517fSBjorn Andersson
495ccd3517fSBjorn Andersson&usb_1_dwc3 {
496ccd3517fSBjorn Andersson	/* TODO: Define USB-C connector properly */
497ccd3517fSBjorn Andersson	dr_mode = "host";
498ccd3517fSBjorn Andersson};
499ccd3517fSBjorn Andersson
500ccd3517fSBjorn Andersson&usb_1_hsphy {
501ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4b>;
502ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
503ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l13c>;
504ccd3517fSBjorn Andersson
505ccd3517fSBjorn Andersson	status = "okay";
506ccd3517fSBjorn Andersson};
507ccd3517fSBjorn Andersson
508ccd3517fSBjorn Andersson&usb_1_qmpphy {
509ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l4b>;
510ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
511ccd3517fSBjorn Andersson
512ccd3517fSBjorn Andersson	status = "okay";
513ccd3517fSBjorn Andersson};
514ccd3517fSBjorn Andersson
515ccd3517fSBjorn Andersson&xo_board_clk {
516ccd3517fSBjorn Andersson	clock-frequency = <38400000>;
517ccd3517fSBjorn Andersson};
518ccd3517fSBjorn Andersson
519ccd3517fSBjorn Andersson/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */
520ccd3517fSBjorn Andersson
521ccd3517fSBjorn Andersson&pmc8280_1_gpios {
522ccd3517fSBjorn Andersson	edp_bl_en: edp-bl-en-state {
523ccd3517fSBjorn Andersson		pins = "gpio8";
524ccd3517fSBjorn Andersson		function = "normal";
525ccd3517fSBjorn Andersson	};
526ccd3517fSBjorn Andersson
527ccd3517fSBjorn Andersson	edp_bl_reg_en: edp-bl-reg-en-state {
528ccd3517fSBjorn Andersson		pins = "gpio9";
529ccd3517fSBjorn Andersson		function = "normal";
530ccd3517fSBjorn Andersson	};
531ccd3517fSBjorn Andersson
532ccd3517fSBjorn Andersson	misc_3p3_reg_en: misc-3p3-reg-en-state {
533ccd3517fSBjorn Andersson		pins = "gpio1";
534ccd3517fSBjorn Andersson		function = "normal";
535ccd3517fSBjorn Andersson	};
536ccd3517fSBjorn Andersson};
537ccd3517fSBjorn Andersson
53817e2ccafSJohan Hovold&pmc8280_2_gpios {
53917e2ccafSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
54017e2ccafSJohan Hovold		pins = "gpio1";
54117e2ccafSJohan Hovold		function = "normal";
54217e2ccafSJohan Hovold	};
54317e2ccafSJohan Hovold};
54417e2ccafSJohan Hovold
545ccd3517fSBjorn Andersson&pmc8280c_gpios {
546ccd3517fSBjorn Andersson	edp_bl_pwm: edp-bl-pwm-state {
547ccd3517fSBjorn Andersson		pins = "gpio8";
548ccd3517fSBjorn Andersson		function = "func1";
549ccd3517fSBjorn Andersson	};
550ccd3517fSBjorn Andersson};
551ccd3517fSBjorn Andersson
552d907fe5aSJohan Hovold&pmr735a_gpios {
553d907fe5aSJohan Hovold	hastings_reg_en: hastings-reg-en-state {
554d907fe5aSJohan Hovold		pins = "gpio1";
555d907fe5aSJohan Hovold		function = "normal";
556d907fe5aSJohan Hovold	};
557d907fe5aSJohan Hovold};
558d907fe5aSJohan Hovold
559ccd3517fSBjorn Andersson&tlmm {
560ccd3517fSBjorn Andersson	gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
561ccd3517fSBjorn Andersson
562*4a883a8dSBjorn Andersson	edp_reg_en: edp-reg-en-state {
563*4a883a8dSBjorn Andersson		pins = "gpio25";
564*4a883a8dSBjorn Andersson		function = "gpio";
565*4a883a8dSBjorn Andersson		drive-strength = <16>;
566*4a883a8dSBjorn Andersson		bias-disable;
567*4a883a8dSBjorn Andersson	};
568*4a883a8dSBjorn Andersson
569ccd3517fSBjorn Andersson	kybd_default: kybd-default-state {
57091c4431bSKrzysztof Kozlowski		disable-pins {
571ccd3517fSBjorn Andersson			pins = "gpio102";
572ccd3517fSBjorn Andersson			function = "gpio";
573ccd3517fSBjorn Andersson			output-low;
574ccd3517fSBjorn Andersson		};
575ccd3517fSBjorn Andersson
57691c4431bSKrzysztof Kozlowski		int-n-pins {
577ccd3517fSBjorn Andersson			pins = "gpio104";
578ccd3517fSBjorn Andersson			function = "gpio";
579ccd3517fSBjorn Andersson			bias-disable;
580ccd3517fSBjorn Andersson		};
581ccd3517fSBjorn Andersson
58291c4431bSKrzysztof Kozlowski		reset-pins {
583ccd3517fSBjorn Andersson			pins = "gpio105";
584ccd3517fSBjorn Andersson			function = "gpio";
585ccd3517fSBjorn Andersson			bias-disable;
586ccd3517fSBjorn Andersson		};
587ccd3517fSBjorn Andersson	};
588ccd3517fSBjorn Andersson
5896a1ec5ecSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
5906a1ec5ecSJohan Hovold		pins = "gpio135";
5916a1ec5ecSJohan Hovold		function = "gpio";
5926a1ec5ecSJohan Hovold		drive-strength = <2>;
5936a1ec5ecSJohan Hovold		bias-disable;
5946a1ec5ecSJohan Hovold	};
5956a1ec5ecSJohan Hovold
5966a1ec5ecSJohan Hovold	pcie2a_default: pcie2a-default-state {
5976a1ec5ecSJohan Hovold		clkreq-n-pins {
5986a1ec5ecSJohan Hovold			pins = "gpio142";
5996a1ec5ecSJohan Hovold			function = "pcie2a_clkreq";
6006a1ec5ecSJohan Hovold			drive-strength = <2>;
6016a1ec5ecSJohan Hovold			bias-pull-up;
6026a1ec5ecSJohan Hovold		};
6036a1ec5ecSJohan Hovold
6046a1ec5ecSJohan Hovold		perst-n-pins {
6056a1ec5ecSJohan Hovold			pins = "gpio143";
6066a1ec5ecSJohan Hovold			function = "gpio";
6076a1ec5ecSJohan Hovold			drive-strength = <2>;
6086a1ec5ecSJohan Hovold			bias-pull-down;
6096a1ec5ecSJohan Hovold		};
6106a1ec5ecSJohan Hovold
6116a1ec5ecSJohan Hovold		wake-n-pins {
6126a1ec5ecSJohan Hovold		       pins = "gpio145";
6136a1ec5ecSJohan Hovold		       function = "gpio";
6146a1ec5ecSJohan Hovold		       drive-strength = <2>;
6156a1ec5ecSJohan Hovold		       bias-pull-up;
6166a1ec5ecSJohan Hovold	       };
6176a1ec5ecSJohan Hovold	};
6186a1ec5ecSJohan Hovold
61917e2ccafSJohan Hovold	pcie3a_default: pcie3a-default-state {
62017e2ccafSJohan Hovold		clkreq-n-pins {
62117e2ccafSJohan Hovold			pins = "gpio150";
62217e2ccafSJohan Hovold			function = "pcie3a_clkreq";
62317e2ccafSJohan Hovold			drive-strength = <2>;
62417e2ccafSJohan Hovold			bias-pull-up;
62517e2ccafSJohan Hovold		};
62617e2ccafSJohan Hovold
62717e2ccafSJohan Hovold		perst-n-pins {
62817e2ccafSJohan Hovold			pins = "gpio151";
62917e2ccafSJohan Hovold			function = "gpio";
63017e2ccafSJohan Hovold			drive-strength = <2>;
63117e2ccafSJohan Hovold			bias-pull-down;
63217e2ccafSJohan Hovold		};
63317e2ccafSJohan Hovold
63417e2ccafSJohan Hovold		wake-n-pins {
63517e2ccafSJohan Hovold			pins = "gpio148";
63617e2ccafSJohan Hovold			function = "gpio";
63717e2ccafSJohan Hovold			drive-strength = <2>;
63817e2ccafSJohan Hovold			bias-pull-up;
63917e2ccafSJohan Hovold		};
64017e2ccafSJohan Hovold	};
64117e2ccafSJohan Hovold
642d907fe5aSJohan Hovold	pcie4_default: pcie4-default-state {
643d907fe5aSJohan Hovold		clkreq-n-pins {
644d907fe5aSJohan Hovold			pins = "gpio140";
645d907fe5aSJohan Hovold			function = "pcie4_clkreq";
646d907fe5aSJohan Hovold			drive-strength = <2>;
647d907fe5aSJohan Hovold			bias-pull-up;
648d907fe5aSJohan Hovold		};
649d907fe5aSJohan Hovold
650d907fe5aSJohan Hovold		perst-n-pins {
651d907fe5aSJohan Hovold			pins = "gpio141";
652d907fe5aSJohan Hovold			function = "gpio";
653d907fe5aSJohan Hovold			drive-strength = <2>;
654d907fe5aSJohan Hovold			bias-pull-down;
655d907fe5aSJohan Hovold		};
656d907fe5aSJohan Hovold
657d907fe5aSJohan Hovold		wake-n-pins {
658d907fe5aSJohan Hovold			pins = "gpio139";
659d907fe5aSJohan Hovold			function = "gpio";
660d907fe5aSJohan Hovold			drive-strength = <2>;
661d907fe5aSJohan Hovold			bias-pull-up;
662d907fe5aSJohan Hovold		};
663d907fe5aSJohan Hovold	};
664d907fe5aSJohan Hovold
665ccd3517fSBjorn Andersson	qup0_i2c4_default: qup0-i2c4-default-state {
666ccd3517fSBjorn Andersson		pins = "gpio171", "gpio172";
667ccd3517fSBjorn Andersson		function = "qup4";
668ccd3517fSBjorn Andersson
669ccd3517fSBjorn Andersson		bias-disable;
670ccd3517fSBjorn Andersson		drive-strength = <16>;
671ccd3517fSBjorn Andersson	};
672ccd3517fSBjorn Andersson
673ccd3517fSBjorn Andersson	qup2_i2c5_default: qup2-i2c5-default-state {
674ccd3517fSBjorn Andersson		pins = "gpio81", "gpio82";
675ccd3517fSBjorn Andersson		function = "qup21";
676ccd3517fSBjorn Andersson
677ccd3517fSBjorn Andersson		bias-disable;
678ccd3517fSBjorn Andersson		drive-strength = <16>;
679ccd3517fSBjorn Andersson	};
680ccd3517fSBjorn Andersson
681ccd3517fSBjorn Andersson	tpad_default: tpad-default-state {
68291c4431bSKrzysztof Kozlowski		int-n-pins {
683ccd3517fSBjorn Andersson			pins = "gpio182";
684ccd3517fSBjorn Andersson			function = "gpio";
685ccd3517fSBjorn Andersson			bias-disable;
686ccd3517fSBjorn Andersson		};
687ccd3517fSBjorn Andersson	};
688ccd3517fSBjorn Andersson
689ccd3517fSBjorn Andersson	ts0_default: ts0-default-state {
69091c4431bSKrzysztof Kozlowski		int-n-pins {
691ccd3517fSBjorn Andersson			pins = "gpio175";
692ccd3517fSBjorn Andersson			function = "gpio";
6936af72a31SJohan Hovold			bias-disable;
694ccd3517fSBjorn Andersson		};
695ccd3517fSBjorn Andersson
69691c4431bSKrzysztof Kozlowski		reset-n-pins {
697ccd3517fSBjorn Andersson			pins = "gpio99";
698ccd3517fSBjorn Andersson			function = "gpio";
699ccd3517fSBjorn Andersson			output-high;
700ccd3517fSBjorn Andersson			drive-strength = <16>;
701ccd3517fSBjorn Andersson		};
702ccd3517fSBjorn Andersson	};
703ccd3517fSBjorn Andersson};
704