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 {
20*1db9c1d1SBrian Masney		i2c4 = &i2c4;
21*1db9c1d1SBrian 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
394a883a8dSBjorn Andersson	vreg_edp_3p3: regulator-edp-3p3 {
404a883a8dSBjorn Andersson		compatible = "regulator-fixed";
414a883a8dSBjorn Andersson
424a883a8dSBjorn Andersson		regulator-name = "VREG_EDP_3P3";
434a883a8dSBjorn Andersson		regulator-min-microvolt = <3300000>;
444a883a8dSBjorn Andersson		regulator-max-microvolt = <3300000>;
454a883a8dSBjorn Andersson
464a883a8dSBjorn Andersson		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
474a883a8dSBjorn Andersson		enable-active-high;
484a883a8dSBjorn Andersson
494a883a8dSBjorn Andersson		pinctrl-names = "default";
504a883a8dSBjorn Andersson		pinctrl-0 = <&edp_reg_en>;
514a883a8dSBjorn Andersson
524a883a8dSBjorn Andersson		regulator-boot-on;
534a883a8dSBjorn Andersson	};
544a883a8dSBjorn Andersson
55ccd3517fSBjorn Andersson	vreg_edp_bl: regulator-edp-bl {
56ccd3517fSBjorn Andersson		compatible = "regulator-fixed";
57ccd3517fSBjorn Andersson
585634c6d9SJohan Hovold		regulator-name = "VBL9";
59ccd3517fSBjorn Andersson		regulator-min-microvolt = <3600000>;
60ccd3517fSBjorn Andersson		regulator-max-microvolt = <3600000>;
61ccd3517fSBjorn Andersson
62ccd3517fSBjorn Andersson		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
63ccd3517fSBjorn Andersson		enable-active-high;
64ccd3517fSBjorn Andersson
65ccd3517fSBjorn Andersson		pinctrl-names = "default";
66ccd3517fSBjorn Andersson		pinctrl-0 = <&edp_bl_reg_en>;
67ccd3517fSBjorn Andersson
68ccd3517fSBjorn Andersson		regulator-boot-on;
69ccd3517fSBjorn Andersson	};
70ccd3517fSBjorn Andersson
716a1ec5ecSJohan Hovold	vreg_nvme: regulator-nvme {
726a1ec5ecSJohan Hovold		compatible = "regulator-fixed";
736a1ec5ecSJohan Hovold
746a1ec5ecSJohan Hovold		regulator-name = "VCC3_SSD";
756a1ec5ecSJohan Hovold		regulator-min-microvolt = <3300000>;
766a1ec5ecSJohan Hovold		regulator-max-microvolt = <3300000>;
776a1ec5ecSJohan Hovold
786a1ec5ecSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
796a1ec5ecSJohan Hovold		enable-active-high;
806a1ec5ecSJohan Hovold
816a1ec5ecSJohan Hovold		pinctrl-names = "default";
826a1ec5ecSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
836a1ec5ecSJohan Hovold	};
846a1ec5ecSJohan Hovold
85ccd3517fSBjorn Andersson	vreg_misc_3p3: regulator-misc-3p3 {
86ccd3517fSBjorn Andersson		compatible = "regulator-fixed";
87ccd3517fSBjorn Andersson
885634c6d9SJohan Hovold		regulator-name = "VCC3B";
89ccd3517fSBjorn Andersson		regulator-min-microvolt = <3300000>;
90ccd3517fSBjorn Andersson		regulator-max-microvolt = <3300000>;
91ccd3517fSBjorn Andersson
92ccd3517fSBjorn Andersson		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
93ccd3517fSBjorn Andersson		enable-active-high;
94ccd3517fSBjorn Andersson
95ccd3517fSBjorn Andersson		pinctrl-names = "default";
96ccd3517fSBjorn Andersson		pinctrl-0 = <&misc_3p3_reg_en>;
97ccd3517fSBjorn Andersson
98ccd3517fSBjorn Andersson		regulator-boot-on;
99ccd3517fSBjorn Andersson		regulator-always-on;
100ccd3517fSBjorn Andersson	};
10117e2ccafSJohan Hovold
102d907fe5aSJohan Hovold	vreg_wlan: regulator-wlan {
103d907fe5aSJohan Hovold		compatible = "regulator-fixed";
104d907fe5aSJohan Hovold
105d907fe5aSJohan Hovold		regulator-name = "VCC_WLAN_3R9";
106d907fe5aSJohan Hovold		regulator-min-microvolt = <3900000>;
107d907fe5aSJohan Hovold		regulator-max-microvolt = <3900000>;
108d907fe5aSJohan Hovold
109d907fe5aSJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
110d907fe5aSJohan Hovold		enable-active-high;
111d907fe5aSJohan Hovold
112d907fe5aSJohan Hovold		pinctrl-names = "default";
113d907fe5aSJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
114d907fe5aSJohan Hovold
115d907fe5aSJohan Hovold		regulator-boot-on;
116d907fe5aSJohan Hovold	};
117d907fe5aSJohan Hovold
11817e2ccafSJohan Hovold	vreg_wwan: regulator-wwan {
11917e2ccafSJohan Hovold		compatible = "regulator-fixed";
12017e2ccafSJohan Hovold
12117e2ccafSJohan Hovold		regulator-name = "VCC3B_WAN";
12217e2ccafSJohan Hovold		regulator-min-microvolt = <3300000>;
12317e2ccafSJohan Hovold		regulator-max-microvolt = <3300000>;
12417e2ccafSJohan Hovold
12517e2ccafSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
12617e2ccafSJohan Hovold		enable-active-high;
12717e2ccafSJohan Hovold
12817e2ccafSJohan Hovold		pinctrl-names = "default";
12917e2ccafSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
13017e2ccafSJohan Hovold
13117e2ccafSJohan Hovold		regulator-boot-on;
13217e2ccafSJohan Hovold	};
1335f84c7c3SBjorn Andersson
1345f84c7c3SBjorn Andersson	reserved-memory {
1355f84c7c3SBjorn Andersson		linux,cma {
1365f84c7c3SBjorn Andersson			compatible = "shared-dma-pool";
1375f84c7c3SBjorn Andersson			size = <0x0 0x8000000>;
1385f84c7c3SBjorn Andersson			reusable;
1395f84c7c3SBjorn Andersson			linux,cma-default;
1405f84c7c3SBjorn Andersson		};
1415f84c7c3SBjorn Andersson	};
142ccd3517fSBjorn Andersson};
143ccd3517fSBjorn Andersson
144ccd3517fSBjorn Andersson&apps_rsc {
145ccd3517fSBjorn Andersson	pmc8280-1-rpmh-regulators {
146ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
147ccd3517fSBjorn Andersson		qcom,pmic-id = "b";
148ccd3517fSBjorn Andersson
149ccd3517fSBjorn Andersson		vdd-l3-l5-supply = <&vreg_s11b>;
150ccd3517fSBjorn Andersson
151ccd3517fSBjorn Andersson		vreg_s11b: smps11 {
152ccd3517fSBjorn Andersson			regulator-name = "vreg_s11b";
153ccd3517fSBjorn Andersson			regulator-min-microvolt = <1272000>;
154ccd3517fSBjorn Andersson			regulator-max-microvolt = <1272000>;
155ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
156ccd3517fSBjorn Andersson		};
157ccd3517fSBjorn Andersson
158ccd3517fSBjorn Andersson		vreg_l3b: ldo3 {
159ccd3517fSBjorn Andersson			regulator-name = "vreg_l3b";
160ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
161ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
162ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
163ccd3517fSBjorn Andersson			regulator-boot-on;
164ccd3517fSBjorn Andersson		};
165ccd3517fSBjorn Andersson
166ccd3517fSBjorn Andersson		vreg_l4b: ldo4 {
167ccd3517fSBjorn Andersson			regulator-name = "vreg_l4b";
168ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
169ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
170ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
171ccd3517fSBjorn Andersson		};
172ccd3517fSBjorn Andersson
173ccd3517fSBjorn Andersson		vreg_l6b: ldo6 {
174ccd3517fSBjorn Andersson			regulator-name = "vreg_l6b";
175ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
176ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
177ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
178ccd3517fSBjorn Andersson			regulator-boot-on;
179ccd3517fSBjorn Andersson		};
180ccd3517fSBjorn Andersson	};
181ccd3517fSBjorn Andersson
182ccd3517fSBjorn Andersson	pmc8280c-rpmh-regulators {
183ccd3517fSBjorn Andersson		compatible = "qcom,pm8350c-rpmh-regulators";
184ccd3517fSBjorn Andersson		qcom,pmic-id = "c";
185ccd3517fSBjorn Andersson
186ccd3517fSBjorn Andersson		vreg_l1c: ldo1 {
187ccd3517fSBjorn Andersson			regulator-name = "vreg_l1c";
188ccd3517fSBjorn Andersson			regulator-min-microvolt = <1800000>;
189ccd3517fSBjorn Andersson			regulator-max-microvolt = <1800000>;
190ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
191ccd3517fSBjorn Andersson		};
192ccd3517fSBjorn Andersson
193ccd3517fSBjorn Andersson		vreg_l7c: ldo7 {
194ccd3517fSBjorn Andersson			regulator-name = "vreg_l7c";
195ccd3517fSBjorn Andersson			regulator-min-microvolt = <2504000>;
196ccd3517fSBjorn Andersson			regulator-max-microvolt = <2504000>;
197ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
198ccd3517fSBjorn Andersson			regulator-allow-set-load;
19925f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
200a4543e21SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
201ccd3517fSBjorn Andersson		};
202ccd3517fSBjorn Andersson
203ccd3517fSBjorn Andersson		vreg_l13c: ldo13 {
204ccd3517fSBjorn Andersson			regulator-name = "vreg_l13c";
205ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
206ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
207ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
208ccd3517fSBjorn Andersson		};
209ccd3517fSBjorn Andersson	};
210ccd3517fSBjorn Andersson
211ccd3517fSBjorn Andersson	pmc8280-2-rpmh-regulators {
212ccd3517fSBjorn Andersson		compatible = "qcom,pm8350-rpmh-regulators";
213ccd3517fSBjorn Andersson		qcom,pmic-id = "d";
214ccd3517fSBjorn Andersson
215ccd3517fSBjorn Andersson		vdd-l1-l4-supply = <&vreg_s11b>;
216ccd3517fSBjorn Andersson
217ccd3517fSBjorn Andersson		vreg_l3d: ldo3 {
218ccd3517fSBjorn Andersson			regulator-name = "vreg_l3d";
219ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
220ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
221ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
222ccd3517fSBjorn Andersson			regulator-allow-set-load;
22325f08f02SJohan Hovold			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
224a4543e21SDouglas Anderson						   RPMH_REGULATOR_MODE_HPM>;
225ccd3517fSBjorn Andersson		};
226ccd3517fSBjorn Andersson
227ccd3517fSBjorn Andersson		vreg_l4d: ldo4 {
228ccd3517fSBjorn Andersson			regulator-name = "vreg_l4d";
229ccd3517fSBjorn Andersson			regulator-min-microvolt = <1200000>;
230ccd3517fSBjorn Andersson			regulator-max-microvolt = <1200000>;
231ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
232ccd3517fSBjorn Andersson		};
233ccd3517fSBjorn Andersson
234ccd3517fSBjorn Andersson		vreg_l6d: ldo6 {
235ccd3517fSBjorn Andersson			regulator-name = "vreg_l6d";
236ccd3517fSBjorn Andersson			regulator-min-microvolt = <880000>;
237ccd3517fSBjorn Andersson			regulator-max-microvolt = <880000>;
238ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
239ccd3517fSBjorn Andersson		};
240ccd3517fSBjorn Andersson
241ccd3517fSBjorn Andersson		vreg_l7d: ldo7 {
242ccd3517fSBjorn Andersson			regulator-name = "vreg_l7d";
243ccd3517fSBjorn Andersson			regulator-min-microvolt = <3072000>;
244ccd3517fSBjorn Andersson			regulator-max-microvolt = <3072000>;
245ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
246ccd3517fSBjorn Andersson		};
247ccd3517fSBjorn Andersson
248ccd3517fSBjorn Andersson		vreg_l9d: ldo9 {
249ccd3517fSBjorn Andersson			regulator-name = "vreg_l9d";
250ccd3517fSBjorn Andersson			regulator-min-microvolt = <912000>;
251ccd3517fSBjorn Andersson			regulator-max-microvolt = <912000>;
252ccd3517fSBjorn Andersson			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
253ccd3517fSBjorn Andersson		};
254ccd3517fSBjorn Andersson	};
255ccd3517fSBjorn Andersson};
256ccd3517fSBjorn Andersson
2574a883a8dSBjorn Andersson&dispcc0 {
2584a883a8dSBjorn Andersson	status = "okay";
2594a883a8dSBjorn Andersson};
2604a883a8dSBjorn Andersson
2614a883a8dSBjorn Andersson&mdss0 {
2624a883a8dSBjorn Andersson	status = "okay";
2634a883a8dSBjorn Andersson};
2644a883a8dSBjorn Andersson
2654a883a8dSBjorn Andersson&mdss0_dp3 {
2664a883a8dSBjorn Andersson	compatible = "qcom,sc8280xp-edp";
2674a883a8dSBjorn Andersson
2684a883a8dSBjorn Andersson	data-lanes = <0 1 2 3>;
2694a883a8dSBjorn Andersson
2704a883a8dSBjorn Andersson	status = "okay";
2714a883a8dSBjorn Andersson
2724a883a8dSBjorn Andersson	aux-bus {
2734a883a8dSBjorn Andersson		panel {
2744a883a8dSBjorn Andersson			compatible = "edp-panel";
2754a883a8dSBjorn Andersson			power-supply = <&vreg_edp_3p3>;
2764a883a8dSBjorn Andersson
2774a883a8dSBjorn Andersson			backlight = <&backlight>;
2784a883a8dSBjorn Andersson
2794a883a8dSBjorn Andersson			ports {
2804a883a8dSBjorn Andersson				port {
2814a883a8dSBjorn Andersson					edp_panel_in: endpoint {
2824a883a8dSBjorn Andersson						remote-endpoint = <&mdss0_dp3_out>;
2834a883a8dSBjorn Andersson					};
2844a883a8dSBjorn Andersson				};
2854a883a8dSBjorn Andersson			};
2864a883a8dSBjorn Andersson		};
2874a883a8dSBjorn Andersson	};
2884a883a8dSBjorn Andersson
2894a883a8dSBjorn Andersson	ports {
2904a883a8dSBjorn Andersson		port@1 {
2914a883a8dSBjorn Andersson			reg = <1>;
2924a883a8dSBjorn Andersson			mdss0_dp3_out: endpoint {
2934a883a8dSBjorn Andersson				remote-endpoint = <&edp_panel_in>;
2944a883a8dSBjorn Andersson			};
2954a883a8dSBjorn Andersson		};
2964a883a8dSBjorn Andersson	};
2974a883a8dSBjorn Andersson};
2984a883a8dSBjorn Andersson
2994a883a8dSBjorn Andersson&mdss0_dp3_phy {
3004a883a8dSBjorn Andersson	vdda-phy-supply = <&vreg_l6b>;
3014a883a8dSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
3024a883a8dSBjorn Andersson
3034a883a8dSBjorn Andersson	status = "okay";
3044a883a8dSBjorn Andersson};
3054a883a8dSBjorn Andersson
30631e62e86SBrian Masney&i2c4 {
30731e62e86SBrian Masney	clock-frequency = <400000>;
30831e62e86SBrian Masney
30931e62e86SBrian Masney	pinctrl-names = "default";
31031e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
31131e62e86SBrian Masney
31231e62e86SBrian Masney	status = "okay";
31331e62e86SBrian Masney
31431e62e86SBrian Masney	touchscreen@10 {
31531e62e86SBrian Masney		compatible = "hid-over-i2c";
31631e62e86SBrian Masney		reg = <0x10>;
31731e62e86SBrian Masney
31831e62e86SBrian Masney		hid-descr-addr = <0x1>;
31931e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
32031e62e86SBrian Masney		vdd-supply = <&vreg_misc_3p3>;
32131e62e86SBrian Masney
32231e62e86SBrian Masney		pinctrl-names = "default";
32331e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
32431e62e86SBrian Masney	};
32531e62e86SBrian Masney};
32631e62e86SBrian Masney
3276e1569ddSBrian Masney&i2c21 {
3286e1569ddSBrian Masney	clock-frequency = <400000>;
3296e1569ddSBrian Masney
3306e1569ddSBrian Masney	pinctrl-names = "default";
3316e1569ddSBrian Masney	pinctrl-0 = <&i2c21_default>;
3326e1569ddSBrian Masney
3336e1569ddSBrian Masney	status = "okay";
3346e1569ddSBrian Masney
3356e1569ddSBrian Masney	touchpad@15 {
3366e1569ddSBrian Masney		compatible = "hid-over-i2c";
3376e1569ddSBrian Masney		reg = <0x15>;
3386e1569ddSBrian Masney
3396e1569ddSBrian Masney		hid-descr-addr = <0x1>;
3406e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
3416e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
3426e1569ddSBrian Masney
3436e1569ddSBrian Masney		pinctrl-names = "default";
3446e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
3456e1569ddSBrian Masney
3466e1569ddSBrian Masney		wakeup-source;
3476e1569ddSBrian Masney	};
3486e1569ddSBrian Masney
3496e1569ddSBrian Masney	keyboard@68 {
3506e1569ddSBrian Masney		compatible = "hid-over-i2c";
3516e1569ddSBrian Masney		reg = <0x68>;
3526e1569ddSBrian Masney
3536e1569ddSBrian Masney		hid-descr-addr = <0x1>;
3546e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
3556e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
3566e1569ddSBrian Masney
3576e1569ddSBrian Masney		pinctrl-names = "default";
3586e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
3596e1569ddSBrian Masney
3606e1569ddSBrian Masney		wakeup-source;
3616e1569ddSBrian Masney	};
3626e1569ddSBrian Masney};
3636e1569ddSBrian Masney
3646a1ec5ecSJohan Hovold&pcie2a {
3656a1ec5ecSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
3666a1ec5ecSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
3676a1ec5ecSJohan Hovold
3686a1ec5ecSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
3696a1ec5ecSJohan Hovold
3706a1ec5ecSJohan Hovold	pinctrl-names = "default";
3716a1ec5ecSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
3726a1ec5ecSJohan Hovold
3736a1ec5ecSJohan Hovold	status = "okay";
3746a1ec5ecSJohan Hovold};
3756a1ec5ecSJohan Hovold
3766a1ec5ecSJohan Hovold&pcie2a_phy {
3776a1ec5ecSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
3786a1ec5ecSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
3796a1ec5ecSJohan Hovold
3806a1ec5ecSJohan Hovold	status = "okay";
3816a1ec5ecSJohan Hovold};
3826a1ec5ecSJohan Hovold
38317e2ccafSJohan Hovold&pcie3a {
38417e2ccafSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
38517e2ccafSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
38617e2ccafSJohan Hovold
38717e2ccafSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
38817e2ccafSJohan Hovold
38917e2ccafSJohan Hovold	pinctrl-names = "default";
39017e2ccafSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
39117e2ccafSJohan Hovold
39217e2ccafSJohan Hovold	status = "okay";
39317e2ccafSJohan Hovold};
39417e2ccafSJohan Hovold
39517e2ccafSJohan Hovold&pcie3a_phy {
39617e2ccafSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
39717e2ccafSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
39817e2ccafSJohan Hovold
39917e2ccafSJohan Hovold	status = "okay";
40017e2ccafSJohan Hovold};
40117e2ccafSJohan Hovold
402d907fe5aSJohan Hovold&pcie4 {
403d907fe5aSJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
404d907fe5aSJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
405d907fe5aSJohan Hovold
406d907fe5aSJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
407d907fe5aSJohan Hovold
408d907fe5aSJohan Hovold	pinctrl-names = "default";
409d907fe5aSJohan Hovold	pinctrl-0 = <&pcie4_default>;
410d907fe5aSJohan Hovold
411d907fe5aSJohan Hovold	status = "okay";
412d907fe5aSJohan Hovold};
413d907fe5aSJohan Hovold
414d907fe5aSJohan Hovold&pcie4_phy {
415d907fe5aSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
416d907fe5aSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
417d907fe5aSJohan Hovold
418d907fe5aSJohan Hovold	status = "okay";
419d907fe5aSJohan Hovold};
420d907fe5aSJohan Hovold
421ccd3517fSBjorn Andersson&pmc8280c_lpg {
422ccd3517fSBjorn Andersson	status = "okay";
423ccd3517fSBjorn Andersson};
424ccd3517fSBjorn Andersson
425ccd3517fSBjorn Andersson&pmk8280_pon_pwrkey {
426ccd3517fSBjorn Andersson	status = "okay";
427ccd3517fSBjorn Andersson};
428ccd3517fSBjorn Andersson
429ccd3517fSBjorn Andersson&qup0 {
430ccd3517fSBjorn Andersson	status = "okay";
431ccd3517fSBjorn Andersson};
432ccd3517fSBjorn Andersson
433ccd3517fSBjorn Andersson&qup1 {
434ccd3517fSBjorn Andersson	status = "okay";
435ccd3517fSBjorn Andersson};
436ccd3517fSBjorn Andersson
437ccd3517fSBjorn Andersson&qup2 {
438ccd3517fSBjorn Andersson	status = "okay";
439ccd3517fSBjorn Andersson};
440ccd3517fSBjorn Andersson
441ccd3517fSBjorn Andersson&remoteproc_adsp {
442ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qcadsp8280.mbn";
443ccd3517fSBjorn Andersson
444ccd3517fSBjorn Andersson	status = "okay";
445ccd3517fSBjorn Andersson};
446ccd3517fSBjorn Andersson
447ccd3517fSBjorn Andersson&remoteproc_nsp0 {
448ccd3517fSBjorn Andersson	firmware-name = "qcom/sc8280xp/qccdsp8280.mbn";
449ccd3517fSBjorn Andersson
450ccd3517fSBjorn Andersson	status = "okay";
451ccd3517fSBjorn Andersson};
452ccd3517fSBjorn Andersson
45371bc1b42SBrian Masney&uart17 {
45471bc1b42SBrian Masney	compatible = "qcom,geni-debug-uart";
45571bc1b42SBrian Masney
45671bc1b42SBrian Masney	status = "okay";
45771bc1b42SBrian Masney};
45871bc1b42SBrian Masney
459ccd3517fSBjorn Andersson&ufs_mem_hc {
460ccd3517fSBjorn Andersson	reset-gpios = <&tlmm 228 GPIO_ACTIVE_LOW>;
461ccd3517fSBjorn Andersson
462ccd3517fSBjorn Andersson	vcc-supply = <&vreg_l7c>;
463ccd3517fSBjorn Andersson	vcc-max-microamp = <800000>;
464ccd3517fSBjorn Andersson	vccq-supply = <&vreg_l3d>;
465ccd3517fSBjorn Andersson	vccq-max-microamp = <900000>;
466ccd3517fSBjorn Andersson
467ccd3517fSBjorn Andersson	status = "okay";
468ccd3517fSBjorn Andersson};
469ccd3517fSBjorn Andersson
470ccd3517fSBjorn Andersson&ufs_mem_phy {
471ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l6b>;
472ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
473ccd3517fSBjorn Andersson
474ccd3517fSBjorn Andersson	status = "okay";
475ccd3517fSBjorn Andersson};
476ccd3517fSBjorn Andersson
477ccd3517fSBjorn Andersson&usb_0 {
478ccd3517fSBjorn Andersson	status = "okay";
479ccd3517fSBjorn Andersson};
480ccd3517fSBjorn Andersson
481ccd3517fSBjorn Andersson&usb_0_dwc3 {
482ccd3517fSBjorn Andersson	/* TODO: Define USB-C connector properly */
483ccd3517fSBjorn Andersson	dr_mode = "host";
484ccd3517fSBjorn Andersson};
485ccd3517fSBjorn Andersson
486ccd3517fSBjorn Andersson&usb_0_hsphy {
487ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l9d>;
488ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
489ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l7d>;
490ccd3517fSBjorn Andersson
491ccd3517fSBjorn Andersson	status = "okay";
492ccd3517fSBjorn Andersson};
493ccd3517fSBjorn Andersson
494ccd3517fSBjorn Andersson&usb_0_qmpphy {
495ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l9d>;
496ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4d>;
497ccd3517fSBjorn Andersson
498ccd3517fSBjorn Andersson	status = "okay";
499ccd3517fSBjorn Andersson};
500ccd3517fSBjorn Andersson
501ccd3517fSBjorn Andersson&usb_1 {
502ccd3517fSBjorn Andersson	status = "okay";
503ccd3517fSBjorn Andersson};
504ccd3517fSBjorn Andersson
505ccd3517fSBjorn Andersson&usb_1_dwc3 {
506ccd3517fSBjorn Andersson	/* TODO: Define USB-C connector properly */
507ccd3517fSBjorn Andersson	dr_mode = "host";
508ccd3517fSBjorn Andersson};
509ccd3517fSBjorn Andersson
510ccd3517fSBjorn Andersson&usb_1_hsphy {
511ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l4b>;
512ccd3517fSBjorn Andersson	vdda18-supply = <&vreg_l1c>;
513ccd3517fSBjorn Andersson	vdda33-supply = <&vreg_l13c>;
514ccd3517fSBjorn Andersson
515ccd3517fSBjorn Andersson	status = "okay";
516ccd3517fSBjorn Andersson};
517ccd3517fSBjorn Andersson
518ccd3517fSBjorn Andersson&usb_1_qmpphy {
519ccd3517fSBjorn Andersson	vdda-phy-supply = <&vreg_l4b>;
520ccd3517fSBjorn Andersson	vdda-pll-supply = <&vreg_l3b>;
521ccd3517fSBjorn Andersson
522ccd3517fSBjorn Andersson	status = "okay";
523ccd3517fSBjorn Andersson};
524ccd3517fSBjorn Andersson
525ccd3517fSBjorn Andersson&xo_board_clk {
526ccd3517fSBjorn Andersson	clock-frequency = <38400000>;
527ccd3517fSBjorn Andersson};
528ccd3517fSBjorn Andersson
529ccd3517fSBjorn Andersson/* PINCTRL - additions to nodes defined in sc8280xp.dtsi */
530ccd3517fSBjorn Andersson
531ccd3517fSBjorn Andersson&pmc8280_1_gpios {
532ccd3517fSBjorn Andersson	edp_bl_en: edp-bl-en-state {
533ccd3517fSBjorn Andersson		pins = "gpio8";
534ccd3517fSBjorn Andersson		function = "normal";
535ccd3517fSBjorn Andersson	};
536ccd3517fSBjorn Andersson
537ccd3517fSBjorn Andersson	edp_bl_reg_en: edp-bl-reg-en-state {
538ccd3517fSBjorn Andersson		pins = "gpio9";
539ccd3517fSBjorn Andersson		function = "normal";
540ccd3517fSBjorn Andersson	};
541ccd3517fSBjorn Andersson
542ccd3517fSBjorn Andersson	misc_3p3_reg_en: misc-3p3-reg-en-state {
543ccd3517fSBjorn Andersson		pins = "gpio1";
544ccd3517fSBjorn Andersson		function = "normal";
545ccd3517fSBjorn Andersson	};
546ccd3517fSBjorn Andersson};
547ccd3517fSBjorn Andersson
54817e2ccafSJohan Hovold&pmc8280_2_gpios {
54917e2ccafSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
55017e2ccafSJohan Hovold		pins = "gpio1";
55117e2ccafSJohan Hovold		function = "normal";
55217e2ccafSJohan Hovold	};
55317e2ccafSJohan Hovold};
55417e2ccafSJohan Hovold
555ccd3517fSBjorn Andersson&pmc8280c_gpios {
556ccd3517fSBjorn Andersson	edp_bl_pwm: edp-bl-pwm-state {
557ccd3517fSBjorn Andersson		pins = "gpio8";
558ccd3517fSBjorn Andersson		function = "func1";
559ccd3517fSBjorn Andersson	};
560ccd3517fSBjorn Andersson};
561ccd3517fSBjorn Andersson
562d907fe5aSJohan Hovold&pmr735a_gpios {
563d907fe5aSJohan Hovold	hastings_reg_en: hastings-reg-en-state {
564d907fe5aSJohan Hovold		pins = "gpio1";
565d907fe5aSJohan Hovold		function = "normal";
566d907fe5aSJohan Hovold	};
567d907fe5aSJohan Hovold};
568d907fe5aSJohan Hovold
569ccd3517fSBjorn Andersson&tlmm {
570ccd3517fSBjorn Andersson	gpio-reserved-ranges = <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
571ccd3517fSBjorn Andersson
5724a883a8dSBjorn Andersson	edp_reg_en: edp-reg-en-state {
5734a883a8dSBjorn Andersson		pins = "gpio25";
5744a883a8dSBjorn Andersson		function = "gpio";
5754a883a8dSBjorn Andersson		drive-strength = <16>;
5764a883a8dSBjorn Andersson		bias-disable;
5774a883a8dSBjorn Andersson	};
5784a883a8dSBjorn Andersson
57931e62e86SBrian Masney	i2c4_default: i2c4-default-state {
58031e62e86SBrian Masney		pins = "gpio171", "gpio172";
58131e62e86SBrian Masney		function = "qup4";
58231e62e86SBrian Masney		drive-strength = <16>;
58331e62e86SBrian Masney		bias-disable;
58431e62e86SBrian Masney	};
58531e62e86SBrian Masney
5866e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
5876e1569ddSBrian Masney		pins = "gpio81", "gpio82";
5886e1569ddSBrian Masney		function = "qup21";
5896e1569ddSBrian Masney		drive-strength = <16>;
5906e1569ddSBrian Masney		bias-disable;
5916e1569ddSBrian Masney	};
5926e1569ddSBrian Masney
593ccd3517fSBjorn Andersson	kybd_default: kybd-default-state {
59491c4431bSKrzysztof Kozlowski		disable-pins {
595ccd3517fSBjorn Andersson			pins = "gpio102";
596ccd3517fSBjorn Andersson			function = "gpio";
597ccd3517fSBjorn Andersson			output-low;
598ccd3517fSBjorn Andersson		};
599ccd3517fSBjorn Andersson
60091c4431bSKrzysztof Kozlowski		int-n-pins {
601ccd3517fSBjorn Andersson			pins = "gpio104";
602ccd3517fSBjorn Andersson			function = "gpio";
603ccd3517fSBjorn Andersson			bias-disable;
604ccd3517fSBjorn Andersson		};
605ccd3517fSBjorn Andersson
60691c4431bSKrzysztof Kozlowski		reset-pins {
607ccd3517fSBjorn Andersson			pins = "gpio105";
608ccd3517fSBjorn Andersson			function = "gpio";
609ccd3517fSBjorn Andersson			bias-disable;
610ccd3517fSBjorn Andersson		};
611ccd3517fSBjorn Andersson	};
612ccd3517fSBjorn Andersson
6136a1ec5ecSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
6146a1ec5ecSJohan Hovold		pins = "gpio135";
6156a1ec5ecSJohan Hovold		function = "gpio";
6166a1ec5ecSJohan Hovold		drive-strength = <2>;
6176a1ec5ecSJohan Hovold		bias-disable;
6186a1ec5ecSJohan Hovold	};
6196a1ec5ecSJohan Hovold
6206a1ec5ecSJohan Hovold	pcie2a_default: pcie2a-default-state {
6216a1ec5ecSJohan Hovold		clkreq-n-pins {
6226a1ec5ecSJohan Hovold			pins = "gpio142";
6236a1ec5ecSJohan Hovold			function = "pcie2a_clkreq";
6246a1ec5ecSJohan Hovold			drive-strength = <2>;
6256a1ec5ecSJohan Hovold			bias-pull-up;
6266a1ec5ecSJohan Hovold		};
6276a1ec5ecSJohan Hovold
6286a1ec5ecSJohan Hovold		perst-n-pins {
6296a1ec5ecSJohan Hovold			pins = "gpio143";
6306a1ec5ecSJohan Hovold			function = "gpio";
6316a1ec5ecSJohan Hovold			drive-strength = <2>;
6326a1ec5ecSJohan Hovold			bias-pull-down;
6336a1ec5ecSJohan Hovold		};
6346a1ec5ecSJohan Hovold
6356a1ec5ecSJohan Hovold		wake-n-pins {
6366a1ec5ecSJohan Hovold		       pins = "gpio145";
6376a1ec5ecSJohan Hovold		       function = "gpio";
6386a1ec5ecSJohan Hovold		       drive-strength = <2>;
6396a1ec5ecSJohan Hovold		       bias-pull-up;
6406a1ec5ecSJohan Hovold	       };
6416a1ec5ecSJohan Hovold	};
6426a1ec5ecSJohan Hovold
64317e2ccafSJohan Hovold	pcie3a_default: pcie3a-default-state {
64417e2ccafSJohan Hovold		clkreq-n-pins {
64517e2ccafSJohan Hovold			pins = "gpio150";
64617e2ccafSJohan Hovold			function = "pcie3a_clkreq";
64717e2ccafSJohan Hovold			drive-strength = <2>;
64817e2ccafSJohan Hovold			bias-pull-up;
64917e2ccafSJohan Hovold		};
65017e2ccafSJohan Hovold
65117e2ccafSJohan Hovold		perst-n-pins {
65217e2ccafSJohan Hovold			pins = "gpio151";
65317e2ccafSJohan Hovold			function = "gpio";
65417e2ccafSJohan Hovold			drive-strength = <2>;
65517e2ccafSJohan Hovold			bias-pull-down;
65617e2ccafSJohan Hovold		};
65717e2ccafSJohan Hovold
65817e2ccafSJohan Hovold		wake-n-pins {
65917e2ccafSJohan Hovold			pins = "gpio148";
66017e2ccafSJohan Hovold			function = "gpio";
66117e2ccafSJohan Hovold			drive-strength = <2>;
66217e2ccafSJohan Hovold			bias-pull-up;
66317e2ccafSJohan Hovold		};
66417e2ccafSJohan Hovold	};
66517e2ccafSJohan Hovold
666d907fe5aSJohan Hovold	pcie4_default: pcie4-default-state {
667d907fe5aSJohan Hovold		clkreq-n-pins {
668d907fe5aSJohan Hovold			pins = "gpio140";
669d907fe5aSJohan Hovold			function = "pcie4_clkreq";
670d907fe5aSJohan Hovold			drive-strength = <2>;
671d907fe5aSJohan Hovold			bias-pull-up;
672d907fe5aSJohan Hovold		};
673d907fe5aSJohan Hovold
674d907fe5aSJohan Hovold		perst-n-pins {
675d907fe5aSJohan Hovold			pins = "gpio141";
676d907fe5aSJohan Hovold			function = "gpio";
677d907fe5aSJohan Hovold			drive-strength = <2>;
678d907fe5aSJohan Hovold			bias-pull-down;
679d907fe5aSJohan Hovold		};
680d907fe5aSJohan Hovold
681d907fe5aSJohan Hovold		wake-n-pins {
682d907fe5aSJohan Hovold			pins = "gpio139";
683d907fe5aSJohan Hovold			function = "gpio";
684d907fe5aSJohan Hovold			drive-strength = <2>;
685d907fe5aSJohan Hovold			bias-pull-up;
686d907fe5aSJohan Hovold		};
687d907fe5aSJohan Hovold	};
688d907fe5aSJohan Hovold
689ccd3517fSBjorn Andersson	tpad_default: tpad-default-state {
69091c4431bSKrzysztof Kozlowski		int-n-pins {
691ccd3517fSBjorn Andersson			pins = "gpio182";
692ccd3517fSBjorn Andersson			function = "gpio";
693ccd3517fSBjorn Andersson			bias-disable;
694ccd3517fSBjorn Andersson		};
695ccd3517fSBjorn Andersson	};
696ccd3517fSBjorn Andersson
697ccd3517fSBjorn Andersson	ts0_default: ts0-default-state {
69891c4431bSKrzysztof Kozlowski		int-n-pins {
699ccd3517fSBjorn Andersson			pins = "gpio175";
700ccd3517fSBjorn Andersson			function = "gpio";
7016af72a31SJohan Hovold			bias-disable;
702ccd3517fSBjorn Andersson		};
703ccd3517fSBjorn Andersson
70491c4431bSKrzysztof Kozlowski		reset-n-pins {
705ccd3517fSBjorn Andersson			pins = "gpio99";
706ccd3517fSBjorn Andersson			function = "gpio";
707ccd3517fSBjorn Andersson			output-high;
708ccd3517fSBjorn Andersson			drive-strength = <16>;
709ccd3517fSBjorn Andersson		};
710ccd3517fSBjorn Andersson	};
711ccd3517fSBjorn Andersson};
712