132c23138SJohan Hovold// SPDX-License-Identifier: BSD-3-Clause
232c23138SJohan Hovold/*
332c23138SJohan Hovold * Copyright (c) 2021, The Linux Foundation. All rights reserved.
432c23138SJohan Hovold * Copyright (c) 2022, Linaro Limited
532c23138SJohan Hovold */
632c23138SJohan Hovold
732c23138SJohan Hovold/dts-v1/;
832c23138SJohan Hovold
932c23138SJohan Hovold#include <dt-bindings/gpio/gpio.h>
103375151aSManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
119a6b3042SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
129d41cd17SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h>
13a607fe5eSBjorn Andersson#include <dt-bindings/input/gpio-keys.h>
14a607fe5eSBjorn Andersson#include <dt-bindings/input/input.h>
1532c23138SJohan Hovold#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
1632c23138SJohan Hovold
1732c23138SJohan Hovold#include "sc8280xp.dtsi"
1832c23138SJohan Hovold#include "sc8280xp-pmics.dtsi"
1932c23138SJohan Hovold
2032c23138SJohan Hovold/ {
2132c23138SJohan Hovold	model = "Lenovo ThinkPad X13s";
2232c23138SJohan Hovold	compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp";
2332c23138SJohan Hovold
2432c23138SJohan Hovold	backlight {
2532c23138SJohan Hovold		compatible = "pwm-backlight";
2632c23138SJohan Hovold		pwms = <&pmc8280c_lpg 3 1000000>;
2732c23138SJohan Hovold		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
2832c23138SJohan Hovold		power-supply = <&vreg_edp_bl>;
2932c23138SJohan Hovold
3032c23138SJohan Hovold		pinctrl-names = "default";
3132c23138SJohan Hovold		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
3232c23138SJohan Hovold	};
3332c23138SJohan Hovold
34a607fe5eSBjorn Andersson	gpio-keys {
35a607fe5eSBjorn Andersson		compatible = "gpio-keys";
36a607fe5eSBjorn Andersson
37a607fe5eSBjorn Andersson		pinctrl-names = "default";
38a607fe5eSBjorn Andersson		pinctrl-0 = <&hall_int_n_default>;
39a607fe5eSBjorn Andersson
40a607fe5eSBjorn Andersson		switch-lid {
41a607fe5eSBjorn Andersson			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
42a607fe5eSBjorn Andersson			linux,input-type = <EV_SW>;
43a607fe5eSBjorn Andersson			linux,code = <SW_LID>;
44a607fe5eSBjorn Andersson			wakeup-source;
45a607fe5eSBjorn Andersson			wakeup-event-action = <EV_ACT_DEASSERTED>;
46a607fe5eSBjorn Andersson		};
47a607fe5eSBjorn Andersson	};
48a607fe5eSBjorn Andersson
4932c23138SJohan Hovold	vreg_edp_bl: regulator-edp-bl {
5032c23138SJohan Hovold		compatible = "regulator-fixed";
5132c23138SJohan Hovold
5232c23138SJohan Hovold		regulator-name = "VBL9";
5332c23138SJohan Hovold		regulator-min-microvolt = <3600000>;
5432c23138SJohan Hovold		regulator-max-microvolt = <3600000>;
5532c23138SJohan Hovold
5632c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
5732c23138SJohan Hovold		enable-active-high;
5832c23138SJohan Hovold
5932c23138SJohan Hovold		pinctrl-names = "default";
6032c23138SJohan Hovold		pinctrl-0 = <&edp_bl_reg_en>;
6132c23138SJohan Hovold
6232c23138SJohan Hovold		regulator-boot-on;
6332c23138SJohan Hovold	};
6432c23138SJohan Hovold
6532c23138SJohan Hovold	vreg_misc_3p3: regulator-misc-3p3 {
6632c23138SJohan Hovold		compatible = "regulator-fixed";
6732c23138SJohan Hovold
6832c23138SJohan Hovold		regulator-name = "VCC3B";
6932c23138SJohan Hovold		regulator-min-microvolt = <3300000>;
7032c23138SJohan Hovold		regulator-max-microvolt = <3300000>;
7132c23138SJohan Hovold
7232c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
7332c23138SJohan Hovold		enable-active-high;
7432c23138SJohan Hovold
7532c23138SJohan Hovold		pinctrl-names = "default";
7632c23138SJohan Hovold		pinctrl-0 = <&misc_3p3_reg_en>;
7732c23138SJohan Hovold
7832c23138SJohan Hovold		regulator-boot-on;
7932c23138SJohan Hovold		regulator-always-on;
8032c23138SJohan Hovold	};
81b4bb952eSJohan Hovold
82b4bb952eSJohan Hovold	vreg_nvme: regulator-nvme {
83b4bb952eSJohan Hovold		compatible = "regulator-fixed";
84b4bb952eSJohan Hovold
85b4bb952eSJohan Hovold		regulator-name = "VCC3_SSD";
86b4bb952eSJohan Hovold		regulator-min-microvolt = <3300000>;
87b4bb952eSJohan Hovold		regulator-max-microvolt = <3300000>;
88b4bb952eSJohan Hovold
89b4bb952eSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
90b4bb952eSJohan Hovold		enable-active-high;
91b4bb952eSJohan Hovold
92b4bb952eSJohan Hovold		pinctrl-names = "default";
93b4bb952eSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
94b4bb952eSJohan Hovold
95b4bb952eSJohan Hovold		regulator-boot-on;
96b4bb952eSJohan Hovold	};
97176d54acSJohan Hovold
98*3abf1f5cSJohan Hovold	vreg_vph_pwr: regulator-vph-pwr {
99*3abf1f5cSJohan Hovold		compatible = "regulator-fixed";
100*3abf1f5cSJohan Hovold
101*3abf1f5cSJohan Hovold		regulator-name = "VPH_VCC3R9";
102*3abf1f5cSJohan Hovold		regulator-min-microvolt = <3900000>;
103*3abf1f5cSJohan Hovold		regulator-max-microvolt = <3900000>;
104*3abf1f5cSJohan Hovold
105*3abf1f5cSJohan Hovold		regulator-always-on;
106*3abf1f5cSJohan Hovold	};
107*3abf1f5cSJohan Hovold
108123b30a7SJohan Hovold	vreg_wlan: regulator-wlan {
109123b30a7SJohan Hovold		compatible = "regulator-fixed";
110123b30a7SJohan Hovold
111123b30a7SJohan Hovold		regulator-name = "VCC_WLAN_3R9";
112123b30a7SJohan Hovold		regulator-min-microvolt = <3900000>;
113123b30a7SJohan Hovold		regulator-max-microvolt = <3900000>;
114123b30a7SJohan Hovold
115123b30a7SJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
116123b30a7SJohan Hovold		enable-active-high;
117123b30a7SJohan Hovold
118123b30a7SJohan Hovold		pinctrl-names = "default";
119123b30a7SJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
120123b30a7SJohan Hovold
121123b30a7SJohan Hovold		regulator-boot-on;
122123b30a7SJohan Hovold	};
123123b30a7SJohan Hovold
124176d54acSJohan Hovold	vreg_wwan: regulator-wwan {
125176d54acSJohan Hovold		compatible = "regulator-fixed";
126176d54acSJohan Hovold
127176d54acSJohan Hovold		regulator-name = "VCC3B_WAN";
128176d54acSJohan Hovold		regulator-min-microvolt = <3300000>;
129176d54acSJohan Hovold		regulator-max-microvolt = <3300000>;
130176d54acSJohan Hovold
131176d54acSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
132176d54acSJohan Hovold		enable-active-high;
133176d54acSJohan Hovold
134176d54acSJohan Hovold		pinctrl-names = "default";
135176d54acSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
136176d54acSJohan Hovold
137176d54acSJohan Hovold		regulator-boot-on;
138176d54acSJohan Hovold	};
139f29077d8SSrinivas Kandagatla
1405e4cab73SJohan Hovold	thermal-zones {
1415e4cab73SJohan Hovold		skin-temp-thermal {
1425e4cab73SJohan Hovold			polling-delay-passive = <250>;
1435e4cab73SJohan Hovold			polling-delay = <0>;
1445e4cab73SJohan Hovold			thermal-sensors = <&pmk8280_adc_tm 5>;
1455e4cab73SJohan Hovold
1465e4cab73SJohan Hovold			trips {
1475e4cab73SJohan Hovold				skin_temp_alert0: trip-point0 {
1485e4cab73SJohan Hovold					temperature = <55000>;
1495e4cab73SJohan Hovold					hysteresis = <1000>;
1505e4cab73SJohan Hovold					type = "passive";
1515e4cab73SJohan Hovold				};
1525e4cab73SJohan Hovold
1535e4cab73SJohan Hovold				skin_temp_alert1: trip-point1 {
1545e4cab73SJohan Hovold					temperature = <58000>;
1555e4cab73SJohan Hovold					hysteresis = <1000>;
1565e4cab73SJohan Hovold					type = "passive";
1575e4cab73SJohan Hovold				};
1585e4cab73SJohan Hovold
1595e4cab73SJohan Hovold				skin-temp-crit {
1605e4cab73SJohan Hovold					temperature = <73000>;
1615e4cab73SJohan Hovold					hysteresis = <1000>;
1625e4cab73SJohan Hovold					type = "critical";
1635e4cab73SJohan Hovold				};
1645e4cab73SJohan Hovold			};
1655e4cab73SJohan Hovold
1665e4cab73SJohan Hovold			cooling-maps {
1675e4cab73SJohan Hovold				map0 {
1685e4cab73SJohan Hovold					trip = <&skin_temp_alert0>;
1695e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1705e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1715e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1725e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1735e4cab73SJohan Hovold				};
1745e4cab73SJohan Hovold
1755e4cab73SJohan Hovold				map1 {
1765e4cab73SJohan Hovold					trip = <&skin_temp_alert1>;
1775e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1785e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1795e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1805e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1815e4cab73SJohan Hovold				};
1825e4cab73SJohan Hovold			};
1835e4cab73SJohan Hovold		};
1845e4cab73SJohan Hovold	};
18532c23138SJohan Hovold};
18632c23138SJohan Hovold
18732c23138SJohan Hovold&apps_rsc {
18832c23138SJohan Hovold	pmc8280-1-rpmh-regulators {
18932c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
19032c23138SJohan Hovold		qcom,pmic-id = "b";
19132c23138SJohan Hovold
19232c23138SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
19332c23138SJohan Hovold
194f29077d8SSrinivas Kandagatla		vreg_s10b: smps10 {
195f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s10b";
196f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <1800000>;
197f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <1800000>;
198f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
199f29077d8SSrinivas Kandagatla		};
200f29077d8SSrinivas Kandagatla
20132c23138SJohan Hovold		vreg_s11b: smps11 {
20232c23138SJohan Hovold			regulator-name = "vreg_s11b";
20332c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
20432c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
20532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
20632c23138SJohan Hovold		};
20732c23138SJohan Hovold
208f29077d8SSrinivas Kandagatla		vreg_s12b: smps12 {
209f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s12b";
210f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <984000>;
211f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <984000>;
212f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
213f29077d8SSrinivas Kandagatla		};
214f29077d8SSrinivas Kandagatla
21532c23138SJohan Hovold		vreg_l3b: ldo3 {
21632c23138SJohan Hovold			regulator-name = "vreg_l3b";
21732c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
21832c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
21932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
22032c23138SJohan Hovold			regulator-boot-on;
22132c23138SJohan Hovold		};
22232c23138SJohan Hovold
22332c23138SJohan Hovold		vreg_l4b: ldo4 {
22432c23138SJohan Hovold			regulator-name = "vreg_l4b";
22532c23138SJohan Hovold			regulator-min-microvolt = <912000>;
22632c23138SJohan Hovold			regulator-max-microvolt = <912000>;
22732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
22832c23138SJohan Hovold		};
22932c23138SJohan Hovold
23032c23138SJohan Hovold		vreg_l6b: ldo6 {
23132c23138SJohan Hovold			regulator-name = "vreg_l6b";
23232c23138SJohan Hovold			regulator-min-microvolt = <880000>;
23332c23138SJohan Hovold			regulator-max-microvolt = <880000>;
23432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
23532c23138SJohan Hovold			regulator-boot-on;
236b47fac7aSKonrad Dybcio			regulator-always-on;	/* FIXME: VDD_A_EDP_0_0P9 */
23732c23138SJohan Hovold		};
23832c23138SJohan Hovold	};
23932c23138SJohan Hovold
24032c23138SJohan Hovold	pmc8280c-rpmh-regulators {
24132c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
24232c23138SJohan Hovold		qcom,pmic-id = "c";
243f29077d8SSrinivas Kandagatla		vdd-bob-supply = <&vreg_vph_pwr>;
24432c23138SJohan Hovold
24532c23138SJohan Hovold		vreg_l1c: ldo1 {
24632c23138SJohan Hovold			regulator-name = "vreg_l1c";
24732c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
24832c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
24932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
25032c23138SJohan Hovold		};
25132c23138SJohan Hovold
25232c23138SJohan Hovold		vreg_l12c: ldo12 {
25332c23138SJohan Hovold			regulator-name = "vreg_l12c";
25432c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
25532c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
25632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
25732c23138SJohan Hovold		};
25832c23138SJohan Hovold
25932c23138SJohan Hovold		vreg_l13c: ldo13 {
26032c23138SJohan Hovold			regulator-name = "vreg_l13c";
26132c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
26232c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
26332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
26432c23138SJohan Hovold		};
265f29077d8SSrinivas Kandagatla
266f29077d8SSrinivas Kandagatla		vreg_bob: bob {
267f29077d8SSrinivas Kandagatla			regulator-name = "vreg_bob";
268f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <3008000>;
269f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <3960000>;
270f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
271f29077d8SSrinivas Kandagatla		};
27232c23138SJohan Hovold	};
27332c23138SJohan Hovold
27432c23138SJohan Hovold	pmc8280-2-rpmh-regulators {
27532c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
27632c23138SJohan Hovold		qcom,pmic-id = "d";
27732c23138SJohan Hovold
27832c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
27932c23138SJohan Hovold
28032c23138SJohan Hovold		vreg_l3d: ldo3 {
28132c23138SJohan Hovold			regulator-name = "vreg_l3d";
28232c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
28332c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
28432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
28532c23138SJohan Hovold		};
28632c23138SJohan Hovold
28732c23138SJohan Hovold		vreg_l4d: ldo4 {
28832c23138SJohan Hovold			regulator-name = "vreg_l4d";
28932c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
29032c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
29132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
29232c23138SJohan Hovold		};
29332c23138SJohan Hovold
294b4bb952eSJohan Hovold		vreg_l6d: ldo6 {
295b4bb952eSJohan Hovold			regulator-name = "vreg_l6d";
296b4bb952eSJohan Hovold			regulator-min-microvolt = <880000>;
297b4bb952eSJohan Hovold			regulator-max-microvolt = <880000>;
298b4bb952eSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
299b4bb952eSJohan Hovold		};
300b4bb952eSJohan Hovold
30132c23138SJohan Hovold		vreg_l7d: ldo7 {
30232c23138SJohan Hovold			regulator-name = "vreg_l7d";
30332c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
30432c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
30532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
30632c23138SJohan Hovold		};
30732c23138SJohan Hovold
30832c23138SJohan Hovold		vreg_l9d: ldo9 {
30932c23138SJohan Hovold			regulator-name = "vreg_l9d";
31032c23138SJohan Hovold			regulator-min-microvolt = <912000>;
31132c23138SJohan Hovold			regulator-max-microvolt = <912000>;
31232c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
31332c23138SJohan Hovold		};
31432c23138SJohan Hovold	};
31532c23138SJohan Hovold};
31632c23138SJohan Hovold
317b4bb952eSJohan Hovold&pcie2a {
318b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
319b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
320b4bb952eSJohan Hovold
321b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
322b4bb952eSJohan Hovold
323b4bb952eSJohan Hovold	pinctrl-names = "default";
324b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
325b4bb952eSJohan Hovold
326b4bb952eSJohan Hovold	status = "okay";
327b4bb952eSJohan Hovold};
328b4bb952eSJohan Hovold
329b4bb952eSJohan Hovold&pcie2a_phy {
330b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
331b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
332b4bb952eSJohan Hovold
333b4bb952eSJohan Hovold	status = "okay";
334b4bb952eSJohan Hovold};
335b4bb952eSJohan Hovold
336176d54acSJohan Hovold&pcie3a {
337176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
338176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
339176d54acSJohan Hovold
340176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
341176d54acSJohan Hovold
342176d54acSJohan Hovold	pinctrl-names = "default";
343176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
344176d54acSJohan Hovold
345176d54acSJohan Hovold	status = "okay";
346176d54acSJohan Hovold};
347176d54acSJohan Hovold
348176d54acSJohan Hovold&pcie3a_phy {
349176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
350176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
351176d54acSJohan Hovold
352176d54acSJohan Hovold	status = "okay";
353176d54acSJohan Hovold};
354176d54acSJohan Hovold
355123b30a7SJohan Hovold&pcie4 {
356123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
357123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
358123b30a7SJohan Hovold
359123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
360123b30a7SJohan Hovold
361123b30a7SJohan Hovold	pinctrl-names = "default";
362123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
363123b30a7SJohan Hovold
364123b30a7SJohan Hovold	status = "okay";
365123b30a7SJohan Hovold};
366123b30a7SJohan Hovold
367123b30a7SJohan Hovold&pcie4_phy {
368123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
369123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
370123b30a7SJohan Hovold
371123b30a7SJohan Hovold	status = "okay";
372123b30a7SJohan Hovold};
373123b30a7SJohan Hovold
37432c23138SJohan Hovold&pmc8280c_lpg {
37532c23138SJohan Hovold	status = "okay";
37632c23138SJohan Hovold};
37732c23138SJohan Hovold
3787c015134SManivannan Sadhasivam&pmk8280_adc_tm {
3797c015134SManivannan Sadhasivam	status = "okay";
3807c015134SManivannan Sadhasivam
3817c015134SManivannan Sadhasivam	sys-therm@0 {
3827c015134SManivannan Sadhasivam		reg = <0>;
3837c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
3847c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
3857c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
3867c015134SManivannan Sadhasivam		qcom,ratiometric;
3877c015134SManivannan Sadhasivam	};
3887c015134SManivannan Sadhasivam
3897c015134SManivannan Sadhasivam	sys-therm@1 {
3907c015134SManivannan Sadhasivam		reg = <1>;
3917c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
3927c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
3937c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
3947c015134SManivannan Sadhasivam		qcom,ratiometric;
3957c015134SManivannan Sadhasivam	};
3967c015134SManivannan Sadhasivam
3977c015134SManivannan Sadhasivam	sys-therm@2 {
3987c015134SManivannan Sadhasivam		reg = <2>;
3997c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
4007c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
4017c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
4027c015134SManivannan Sadhasivam		qcom,ratiometric;
4037c015134SManivannan Sadhasivam	};
4047c015134SManivannan Sadhasivam
4057c015134SManivannan Sadhasivam	sys-therm@3 {
4067c015134SManivannan Sadhasivam		reg = <3>;
4077c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
4087c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
4097c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
4107c015134SManivannan Sadhasivam		qcom,ratiometric;
4117c015134SManivannan Sadhasivam	};
4127c015134SManivannan Sadhasivam
4137c015134SManivannan Sadhasivam	sys-therm@4 {
4147c015134SManivannan Sadhasivam		reg = <4>;
4157c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
4167c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
4177c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
4187c015134SManivannan Sadhasivam		qcom,ratiometric;
4197c015134SManivannan Sadhasivam	};
4207c015134SManivannan Sadhasivam
4217c015134SManivannan Sadhasivam	sys-therm@5 {
4227c015134SManivannan Sadhasivam		reg = <5>;
4237c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
4247c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
4257c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
4267c015134SManivannan Sadhasivam		qcom,ratiometric;
4277c015134SManivannan Sadhasivam	};
4287c015134SManivannan Sadhasivam
4297c015134SManivannan Sadhasivam	sys-therm@6 {
4307c015134SManivannan Sadhasivam		reg = <6>;
4317c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
4327c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
4337c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
4347c015134SManivannan Sadhasivam		qcom,ratiometric;
4357c015134SManivannan Sadhasivam	};
4367c015134SManivannan Sadhasivam
4377c015134SManivannan Sadhasivam	sys-therm@7 {
4387c015134SManivannan Sadhasivam		reg = <7>;
4397c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
4407c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
4417c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
4427c015134SManivannan Sadhasivam		qcom,ratiometric;
4437c015134SManivannan Sadhasivam	};
4447c015134SManivannan Sadhasivam};
4457c015134SManivannan Sadhasivam
44632c23138SJohan Hovold&pmk8280_pon_pwrkey {
44732c23138SJohan Hovold	status = "okay";
44832c23138SJohan Hovold};
44932c23138SJohan Hovold
4507858c676SManivannan Sadhasivam&pmk8280_pon_resin {
4517858c676SManivannan Sadhasivam	status = "okay";
4527858c676SManivannan Sadhasivam};
4537858c676SManivannan Sadhasivam
4549a6b3042SManivannan Sadhasivam&pmk8280_vadc {
4559a6b3042SManivannan Sadhasivam	status = "okay";
4569a6b3042SManivannan Sadhasivam
4579a6b3042SManivannan Sadhasivam	pmic-die-temp@3 {
4589a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
4599a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
4609a6b3042SManivannan Sadhasivam	};
4619a6b3042SManivannan Sadhasivam
4629a6b3042SManivannan Sadhasivam	xo-therm@44 {
4639a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
4649a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
4659a6b3042SManivannan Sadhasivam		qcom,ratiometric;
4669a6b3042SManivannan Sadhasivam	};
4673375151aSManivannan Sadhasivam
4683375151aSManivannan Sadhasivam	pmic-die-temp@103 {
4693375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
4703375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
4713375151aSManivannan Sadhasivam	};
4723375151aSManivannan Sadhasivam
4733375151aSManivannan Sadhasivam	sys-therm@144 {
4743375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
4753375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
4763375151aSManivannan Sadhasivam		qcom,ratiometric;
4773375151aSManivannan Sadhasivam	};
4783375151aSManivannan Sadhasivam
4793375151aSManivannan Sadhasivam	sys-therm@145 {
4803375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
4813375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
4823375151aSManivannan Sadhasivam		qcom,ratiometric;
4833375151aSManivannan Sadhasivam	};
4843375151aSManivannan Sadhasivam
4853375151aSManivannan Sadhasivam	sys-therm@146 {
4863375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
4873375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
4883375151aSManivannan Sadhasivam		qcom,ratiometric;
4893375151aSManivannan Sadhasivam	};
4903375151aSManivannan Sadhasivam
4913375151aSManivannan Sadhasivam	sys-therm@147 {
4923375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
4933375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
4943375151aSManivannan Sadhasivam		qcom,ratiometric;
4953375151aSManivannan Sadhasivam	};
4963375151aSManivannan Sadhasivam
4973375151aSManivannan Sadhasivam	pmic-die-temp@303 {
4983375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
4993375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
5003375151aSManivannan Sadhasivam	};
5013375151aSManivannan Sadhasivam
5023375151aSManivannan Sadhasivam	sys-therm@344 {
5033375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
5043375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
5053375151aSManivannan Sadhasivam		qcom,ratiometric;
5063375151aSManivannan Sadhasivam	};
5073375151aSManivannan Sadhasivam
5083375151aSManivannan Sadhasivam	sys-therm@345 {
5093375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
5103375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
5113375151aSManivannan Sadhasivam		qcom,ratiometric;
5123375151aSManivannan Sadhasivam	};
5133375151aSManivannan Sadhasivam
5143375151aSManivannan Sadhasivam	sys-therm@346 {
5153375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
5163375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
5173375151aSManivannan Sadhasivam		qcom,ratiometric;
5183375151aSManivannan Sadhasivam	};
5193375151aSManivannan Sadhasivam
5203375151aSManivannan Sadhasivam	sys-therm@347 {
5213375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
5223375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
5233375151aSManivannan Sadhasivam		qcom,ratiometric;
5243375151aSManivannan Sadhasivam	};
5259d41cd17SManivannan Sadhasivam
5269d41cd17SManivannan Sadhasivam	pmic-die-temp@403 {
5279d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
5289d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
5299d41cd17SManivannan Sadhasivam	};
5309a6b3042SManivannan Sadhasivam};
5319a6b3042SManivannan Sadhasivam
53232c23138SJohan Hovold&qup0 {
53332c23138SJohan Hovold	status = "okay";
53432c23138SJohan Hovold};
53532c23138SJohan Hovold
53632c23138SJohan Hovold&qup0_i2c4 {
53732c23138SJohan Hovold	clock-frequency = <400000>;
53832c23138SJohan Hovold
53932c23138SJohan Hovold	pinctrl-names = "default";
54097cc7ab3SJohan Hovold	pinctrl-0 = <&qup0_i2c4_default>;
54132c23138SJohan Hovold
54232c23138SJohan Hovold	status = "okay";
54332c23138SJohan Hovold
54432c23138SJohan Hovold	/* FIXME: verify */
54532c23138SJohan Hovold	touchscreen@10 {
54632c23138SJohan Hovold		compatible = "hid-over-i2c";
54732c23138SJohan Hovold		reg = <0x10>;
54897cc7ab3SJohan Hovold
54932c23138SJohan Hovold		hid-descr-addr = <0x1>;
55032c23138SJohan Hovold		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
55132c23138SJohan Hovold		vdd-supply = <&vreg_misc_3p3>;
55297cc7ab3SJohan Hovold
55397cc7ab3SJohan Hovold		pinctrl-names = "default";
55497cc7ab3SJohan Hovold		pinctrl-0 = <&ts0_default>;
55532c23138SJohan Hovold	};
55632c23138SJohan Hovold};
55732c23138SJohan Hovold
55832c23138SJohan Hovold&qup1 {
55932c23138SJohan Hovold	status = "okay";
56032c23138SJohan Hovold};
56132c23138SJohan Hovold
56232c23138SJohan Hovold&qup2 {
56332c23138SJohan Hovold	status = "okay";
56432c23138SJohan Hovold};
56532c23138SJohan Hovold
56632c23138SJohan Hovold&qup2_i2c5 {
56732c23138SJohan Hovold	clock-frequency = <400000>;
56832c23138SJohan Hovold
56932c23138SJohan Hovold	pinctrl-names = "default";
57097cc7ab3SJohan Hovold	pinctrl-0 = <&qup2_i2c5_default>;
57132c23138SJohan Hovold
57232c23138SJohan Hovold	status = "okay";
57332c23138SJohan Hovold
574ca1ce720SJohan Hovold	touchpad@15 {
575ca1ce720SJohan Hovold		compatible = "hid-over-i2c";
576ca1ce720SJohan Hovold		reg = <0x15>;
577ca1ce720SJohan Hovold
578ca1ce720SJohan Hovold		hid-descr-addr = <0x1>;
579ca1ce720SJohan Hovold		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
580ca1ce720SJohan Hovold		vdd-supply = <&vreg_misc_3p3>;
581ca1ce720SJohan Hovold
582ca1ce720SJohan Hovold		pinctrl-names = "default";
583ca1ce720SJohan Hovold		pinctrl-0 = <&tpad_default>;
584ca1ce720SJohan Hovold
585ca1ce720SJohan Hovold		wakeup-source;
586ca1ce720SJohan Hovold
587ca1ce720SJohan Hovold		status = "disabled";
588ca1ce720SJohan Hovold	};
589ca1ce720SJohan Hovold
59032c23138SJohan Hovold	touchpad@2c {
59132c23138SJohan Hovold		compatible = "hid-over-i2c";
59232c23138SJohan Hovold		reg = <0x2c>;
59397cc7ab3SJohan Hovold
59432c23138SJohan Hovold		hid-descr-addr = <0x20>;
59532c23138SJohan Hovold		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
59632c23138SJohan Hovold		vdd-supply = <&vreg_misc_3p3>;
59797cc7ab3SJohan Hovold
59897cc7ab3SJohan Hovold		pinctrl-names = "default";
59997cc7ab3SJohan Hovold		pinctrl-0 = <&tpad_default>;
60070934652SJohan Hovold
60170934652SJohan Hovold		wakeup-source;
60232c23138SJohan Hovold	};
60332c23138SJohan Hovold
60432c23138SJohan Hovold	keyboard@68 {
60532c23138SJohan Hovold		compatible = "hid-over-i2c";
60632c23138SJohan Hovold		reg = <0x68>;
60797cc7ab3SJohan Hovold
60832c23138SJohan Hovold		hid-descr-addr = <0x1>;
60932c23138SJohan Hovold		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
61032c23138SJohan Hovold		vdd-supply = <&vreg_misc_3p3>;
61197cc7ab3SJohan Hovold
61297cc7ab3SJohan Hovold		pinctrl-names = "default";
61397cc7ab3SJohan Hovold		pinctrl-0 = <&kybd_default>;
61470934652SJohan Hovold
61570934652SJohan Hovold		wakeup-source;
61632c23138SJohan Hovold	};
61732c23138SJohan Hovold};
61832c23138SJohan Hovold
61932c23138SJohan Hovold&remoteproc_adsp {
62029f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
62132c23138SJohan Hovold
62232c23138SJohan Hovold	status = "okay";
62332c23138SJohan Hovold};
62432c23138SJohan Hovold
62532c23138SJohan Hovold&remoteproc_nsp0 {
62629f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
62732c23138SJohan Hovold
62832c23138SJohan Hovold	status = "okay";
62932c23138SJohan Hovold};
63032c23138SJohan Hovold
631f29077d8SSrinivas Kandagatla&soc {
632f29077d8SSrinivas Kandagatla	wcd938x: codec {
633f29077d8SSrinivas Kandagatla		compatible = "qcom,wcd9380-codec";
634f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
635f29077d8SSrinivas Kandagatla		pinctrl-0 = <&wcd_default>;
636f29077d8SSrinivas Kandagatla		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
637f29077d8SSrinivas Kandagatla		#sound-dai-cells = <1>;
638f29077d8SSrinivas Kandagatla
639f29077d8SSrinivas Kandagatla		vdd-buck-supply = <&vreg_s10b>;
640f29077d8SSrinivas Kandagatla		vdd-rxtx-supply = <&vreg_s10b>;
641f29077d8SSrinivas Kandagatla		vdd-io-supply = <&vreg_s10b>;
642f29077d8SSrinivas Kandagatla		vdd-mic-bias-supply = <&vreg_bob>;
643f29077d8SSrinivas Kandagatla		qcom,micbias1-microvolt = <1800000>;
644f29077d8SSrinivas Kandagatla		qcom,micbias2-microvolt = <1800000>;
645f29077d8SSrinivas Kandagatla		qcom,micbias3-microvolt = <1800000>;
646f29077d8SSrinivas Kandagatla		qcom,micbias4-microvolt = <1800000>;
647f29077d8SSrinivas Kandagatla		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
648f29077d8SSrinivas Kandagatla		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
649f29077d8SSrinivas Kandagatla		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
650f29077d8SSrinivas Kandagatla		qcom,rx-device = <&wcd_rx>;
651f29077d8SSrinivas Kandagatla		qcom,tx-device = <&wcd_tx>;
652f29077d8SSrinivas Kandagatla	};
653f29077d8SSrinivas Kandagatla};
654f29077d8SSrinivas Kandagatla
655f29077d8SSrinivas Kandagatla&sound {
656f29077d8SSrinivas Kandagatla	compatible = "qcom,sc8280xp-sndcard";
657f29077d8SSrinivas Kandagatla	model = "SC8280XP-LENOVO-X13S";
658f29077d8SSrinivas Kandagatla	audio-routing =
659f29077d8SSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
660f29077d8SSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
661f29077d8SSrinivas Kandagatla		"IN1_HPHL", "HPHL_OUT",
662f29077d8SSrinivas Kandagatla		"IN2_HPHR", "HPHR_OUT",
663f29077d8SSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
664f29077d8SSrinivas Kandagatla		"VA DMIC0", "MIC BIAS1",
665f29077d8SSrinivas Kandagatla		"VA DMIC1", "MIC BIAS1",
666f29077d8SSrinivas Kandagatla		"VA DMIC2", "MIC BIAS3",
667f29077d8SSrinivas Kandagatla		"TX DMIC0", "MIC BIAS1",
668f29077d8SSrinivas Kandagatla		"TX DMIC1", "MIC BIAS2",
669f29077d8SSrinivas Kandagatla		"TX DMIC2", "MIC BIAS3",
670f29077d8SSrinivas Kandagatla		"TX SWR_ADC1", "ADC2_OUTPUT";
671f29077d8SSrinivas Kandagatla
672f29077d8SSrinivas Kandagatla	wcd-playback-dai-link {
673f29077d8SSrinivas Kandagatla		link-name = "WCD Playback";
674f29077d8SSrinivas Kandagatla		cpu {
675f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
676f29077d8SSrinivas Kandagatla		};
677f29077d8SSrinivas Kandagatla
678f29077d8SSrinivas Kandagatla		codec {
679f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
680f29077d8SSrinivas Kandagatla		};
681f29077d8SSrinivas Kandagatla
682f29077d8SSrinivas Kandagatla		platform {
683f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
684f29077d8SSrinivas Kandagatla		};
685f29077d8SSrinivas Kandagatla	};
686f29077d8SSrinivas Kandagatla
687f29077d8SSrinivas Kandagatla	wcd-capture-dai-link {
688f29077d8SSrinivas Kandagatla		link-name = "WCD Capture";
689f29077d8SSrinivas Kandagatla		cpu {
690f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
691f29077d8SSrinivas Kandagatla		};
692f29077d8SSrinivas Kandagatla
693f29077d8SSrinivas Kandagatla		codec {
694f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
695f29077d8SSrinivas Kandagatla		};
696f29077d8SSrinivas Kandagatla
697f29077d8SSrinivas Kandagatla		platform {
698f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
699f29077d8SSrinivas Kandagatla		};
700f29077d8SSrinivas Kandagatla	};
701f29077d8SSrinivas Kandagatla
702f29077d8SSrinivas Kandagatla	wsa-dai-link {
703f29077d8SSrinivas Kandagatla		link-name = "WSA Playback";
704f29077d8SSrinivas Kandagatla		cpu {
705f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
706f29077d8SSrinivas Kandagatla		};
707f29077d8SSrinivas Kandagatla
708f29077d8SSrinivas Kandagatla		codec {
709f29077d8SSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
710f29077d8SSrinivas Kandagatla		};
711f29077d8SSrinivas Kandagatla
712f29077d8SSrinivas Kandagatla		platform {
713f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
714f29077d8SSrinivas Kandagatla		};
715f29077d8SSrinivas Kandagatla	};
716f29077d8SSrinivas Kandagatla
717f29077d8SSrinivas Kandagatla	va-dai-link {
718f29077d8SSrinivas Kandagatla		link-name = "VA Capture";
719f29077d8SSrinivas Kandagatla		cpu {
720f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
721f29077d8SSrinivas Kandagatla		};
722f29077d8SSrinivas Kandagatla
723f29077d8SSrinivas Kandagatla		platform {
724f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
725f29077d8SSrinivas Kandagatla		};
726f29077d8SSrinivas Kandagatla
727f29077d8SSrinivas Kandagatla		codec {
728f29077d8SSrinivas Kandagatla			sound-dai = <&vamacro 0>;
729f29077d8SSrinivas Kandagatla		};
730f29077d8SSrinivas Kandagatla	};
731f29077d8SSrinivas Kandagatla};
732f29077d8SSrinivas Kandagatla
733f29077d8SSrinivas Kandagatla&swr0 {
734f29077d8SSrinivas Kandagatla	left_spkr: wsa8830-left@0,1 {
735f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
736f29077d8SSrinivas Kandagatla		reg = <0 1>;
737f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
738f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_default>;
739f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
740f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
741f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
742f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
743f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
744f29077d8SSrinivas Kandagatla	};
745f29077d8SSrinivas Kandagatla
746f29077d8SSrinivas Kandagatla	right_spkr: wsa8830-right@0,2{
747f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
748f29077d8SSrinivas Kandagatla		reg = <0 2>;
749f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
750f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_default>;
751f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
752f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
753f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
754f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
755f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
756f29077d8SSrinivas Kandagatla	};
757f29077d8SSrinivas Kandagatla};
758f29077d8SSrinivas Kandagatla
759f29077d8SSrinivas Kandagatla&swr1 {
760f29077d8SSrinivas Kandagatla	status = "okay";
761f29077d8SSrinivas Kandagatla
762f29077d8SSrinivas Kandagatla	wcd_rx: wcd9380-rx@0,4 {
763f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
764f29077d8SSrinivas Kandagatla		reg = <0 4>;
765f29077d8SSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
766f29077d8SSrinivas Kandagatla	};
767f29077d8SSrinivas Kandagatla};
768f29077d8SSrinivas Kandagatla
769f29077d8SSrinivas Kandagatla&swr2 {
770f29077d8SSrinivas Kandagatla	status = "okay";
771f29077d8SSrinivas Kandagatla
772f29077d8SSrinivas Kandagatla	wcd_tx: wcd9380-tx@0,3 {
773f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
774f29077d8SSrinivas Kandagatla		reg = <0 3>;
775f29077d8SSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
776f29077d8SSrinivas Kandagatla	};
777f29077d8SSrinivas Kandagatla};
778f29077d8SSrinivas Kandagatla
779f29077d8SSrinivas Kandagatla&vamacro {
780f29077d8SSrinivas Kandagatla	pinctrl-0 = <&dmic01_default>, <&dmic02_default>;
781f29077d8SSrinivas Kandagatla	pinctrl-names = "default";
782f29077d8SSrinivas Kandagatla	vdd-micb-supply = <&vreg_s10b>;
783f29077d8SSrinivas Kandagatla	qcom,dmic-sample-rate = <600000>;
784f29077d8SSrinivas Kandagatla};
785f29077d8SSrinivas Kandagatla
78632c23138SJohan Hovold&usb_0 {
78732c23138SJohan Hovold	status = "okay";
78832c23138SJohan Hovold};
78932c23138SJohan Hovold
79032c23138SJohan Hovold&usb_0_dwc3 {
79132c23138SJohan Hovold	/* TODO: Define USB-C connector properly */
79232c23138SJohan Hovold	dr_mode = "host";
79332c23138SJohan Hovold};
79432c23138SJohan Hovold
79532c23138SJohan Hovold&usb_0_hsphy {
79632c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
79732c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
79832c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
79932c23138SJohan Hovold
80032c23138SJohan Hovold	status = "okay";
80132c23138SJohan Hovold};
80232c23138SJohan Hovold
80332c23138SJohan Hovold&usb_0_qmpphy {
80432c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
80532c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
80632c23138SJohan Hovold
80732c23138SJohan Hovold	status = "okay";
80832c23138SJohan Hovold};
80932c23138SJohan Hovold
81032c23138SJohan Hovold&usb_1 {
81132c23138SJohan Hovold	status = "okay";
81232c23138SJohan Hovold};
81332c23138SJohan Hovold
81432c23138SJohan Hovold&usb_1_dwc3 {
81532c23138SJohan Hovold	/* TODO: Define USB-C connector properly */
81632c23138SJohan Hovold	dr_mode = "host";
81732c23138SJohan Hovold};
81832c23138SJohan Hovold
81932c23138SJohan Hovold&usb_1_hsphy {
82032c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
82132c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
82232c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
82332c23138SJohan Hovold
82432c23138SJohan Hovold	status = "okay";
82532c23138SJohan Hovold};
82632c23138SJohan Hovold
82732c23138SJohan Hovold&usb_1_qmpphy {
82832c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
82932c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
83032c23138SJohan Hovold
83132c23138SJohan Hovold	status = "okay";
83232c23138SJohan Hovold};
83332c23138SJohan Hovold
83432c23138SJohan Hovold&xo_board_clk {
83532c23138SJohan Hovold	clock-frequency = <38400000>;
83632c23138SJohan Hovold};
83732c23138SJohan Hovold
83832c23138SJohan Hovold/* PINCTRL */
83932c23138SJohan Hovold
84032c23138SJohan Hovold&pmc8280_1_gpios {
84132c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
84232c23138SJohan Hovold		pins = "gpio8";
84332c23138SJohan Hovold		function = "normal";
84432c23138SJohan Hovold	};
84532c23138SJohan Hovold
84632c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
84732c23138SJohan Hovold		pins = "gpio9";
84832c23138SJohan Hovold		function = "normal";
84932c23138SJohan Hovold	};
85032c23138SJohan Hovold
85132c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
85232c23138SJohan Hovold		pins = "gpio1";
85332c23138SJohan Hovold		function = "normal";
85432c23138SJohan Hovold	};
85532c23138SJohan Hovold};
85632c23138SJohan Hovold
857176d54acSJohan Hovold&pmc8280_2_gpios {
858176d54acSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
859176d54acSJohan Hovold		pins = "gpio1";
860176d54acSJohan Hovold		function = "normal";
861176d54acSJohan Hovold	};
862176d54acSJohan Hovold};
863176d54acSJohan Hovold
86432c23138SJohan Hovold&pmc8280c_gpios {
86532c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
86632c23138SJohan Hovold		pins = "gpio8";
86732c23138SJohan Hovold		function = "func1";
86832c23138SJohan Hovold	};
86932c23138SJohan Hovold};
87032c23138SJohan Hovold
871123b30a7SJohan Hovold&pmr735a_gpios {
872123b30a7SJohan Hovold	hastings_reg_en: hastings-reg-en-state {
873123b30a7SJohan Hovold		pins = "gpio1";
874123b30a7SJohan Hovold		function = "normal";
875123b30a7SJohan Hovold	};
876123b30a7SJohan Hovold};
877123b30a7SJohan Hovold
87832c23138SJohan Hovold&tlmm {
87932c23138SJohan Hovold	gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
88032c23138SJohan Hovold
881a607fe5eSBjorn Andersson	hall_int_n_default: hall-int-n-state {
882a607fe5eSBjorn Andersson		pins = "gpio107";
883a607fe5eSBjorn Andersson		function = "gpio";
884a607fe5eSBjorn Andersson		input-enable;
885a607fe5eSBjorn Andersson		bias-disable;
886a607fe5eSBjorn Andersson	};
887a607fe5eSBjorn Andersson
88832c23138SJohan Hovold	kybd_default: kybd-default-state {
88991c4431bSKrzysztof Kozlowski		disable-pins {
89032c23138SJohan Hovold			pins = "gpio102";
89132c23138SJohan Hovold			function = "gpio";
89232c23138SJohan Hovold			output-low;
89332c23138SJohan Hovold		};
89432c23138SJohan Hovold
89591c4431bSKrzysztof Kozlowski		int-n-pins {
89632c23138SJohan Hovold			pins = "gpio104";
89732c23138SJohan Hovold			function = "gpio";
89832c23138SJohan Hovold			bias-disable;
89932c23138SJohan Hovold		};
90032c23138SJohan Hovold
90191c4431bSKrzysztof Kozlowski		reset-pins {
90232c23138SJohan Hovold			pins = "gpio105";
90332c23138SJohan Hovold			function = "gpio";
90432c23138SJohan Hovold			bias-disable;
90532c23138SJohan Hovold		};
90632c23138SJohan Hovold	};
90732c23138SJohan Hovold
908b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
909b4bb952eSJohan Hovold		pins = "gpio135";
910b4bb952eSJohan Hovold		function = "gpio";
911b4bb952eSJohan Hovold		drive-strength = <2>;
912b4bb952eSJohan Hovold		bias-disable;
913b4bb952eSJohan Hovold	};
914b4bb952eSJohan Hovold
915b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
916b4bb952eSJohan Hovold		clkreq-n-pins {
917b4bb952eSJohan Hovold			pins = "gpio142";
918b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
919b4bb952eSJohan Hovold			drive-strength = <2>;
920b4bb952eSJohan Hovold			bias-pull-up;
921b4bb952eSJohan Hovold		};
922b4bb952eSJohan Hovold
923b4bb952eSJohan Hovold		perst-n-pins {
924b4bb952eSJohan Hovold			pins = "gpio143";
925b4bb952eSJohan Hovold			function = "gpio";
926b4bb952eSJohan Hovold			drive-strength = <2>;
927b4bb952eSJohan Hovold			bias-pull-down;
928b4bb952eSJohan Hovold		};
929b4bb952eSJohan Hovold
930b4bb952eSJohan Hovold		wake-n-pins {
931b4bb952eSJohan Hovold		       pins = "gpio145";
932b4bb952eSJohan Hovold		       function = "gpio";
933b4bb952eSJohan Hovold		       drive-strength = <2>;
934b4bb952eSJohan Hovold		       bias-pull-up;
935b4bb952eSJohan Hovold	       };
936b4bb952eSJohan Hovold	};
937b4bb952eSJohan Hovold
938176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
939176d54acSJohan Hovold		clkreq-n-pins {
940176d54acSJohan Hovold			pins = "gpio150";
941176d54acSJohan Hovold			function = "pcie3a_clkreq";
942176d54acSJohan Hovold			drive-strength = <2>;
943176d54acSJohan Hovold			bias-pull-up;
944176d54acSJohan Hovold		};
945176d54acSJohan Hovold
946176d54acSJohan Hovold		perst-n-pins {
947176d54acSJohan Hovold			pins = "gpio151";
948176d54acSJohan Hovold			function = "gpio";
949176d54acSJohan Hovold			drive-strength = <2>;
950176d54acSJohan Hovold			bias-pull-down;
951176d54acSJohan Hovold		};
952176d54acSJohan Hovold
953176d54acSJohan Hovold		wake-n-pins {
954176d54acSJohan Hovold			pins = "gpio148";
955176d54acSJohan Hovold			function = "gpio";
956176d54acSJohan Hovold			drive-strength = <2>;
957176d54acSJohan Hovold			bias-pull-up;
958176d54acSJohan Hovold		};
959176d54acSJohan Hovold	};
960176d54acSJohan Hovold
961123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
962123b30a7SJohan Hovold		clkreq-n-pins {
963123b30a7SJohan Hovold			pins = "gpio140";
964123b30a7SJohan Hovold			function = "pcie4_clkreq";
965123b30a7SJohan Hovold			drive-strength = <2>;
966123b30a7SJohan Hovold			bias-pull-up;
967123b30a7SJohan Hovold		};
968123b30a7SJohan Hovold
969123b30a7SJohan Hovold		perst-n-pins {
970123b30a7SJohan Hovold			pins = "gpio141";
971123b30a7SJohan Hovold			function = "gpio";
972123b30a7SJohan Hovold			drive-strength = <2>;
973123b30a7SJohan Hovold			bias-pull-down;
974123b30a7SJohan Hovold		};
975123b30a7SJohan Hovold
976123b30a7SJohan Hovold		wake-n-pins {
977123b30a7SJohan Hovold			pins = "gpio139";
978123b30a7SJohan Hovold			function = "gpio";
979123b30a7SJohan Hovold			drive-strength = <2>;
980123b30a7SJohan Hovold			bias-pull-up;
981123b30a7SJohan Hovold		};
982123b30a7SJohan Hovold	};
983123b30a7SJohan Hovold
98432c23138SJohan Hovold	qup0_i2c4_default: qup0-i2c4-default-state {
98532c23138SJohan Hovold		pins = "gpio171", "gpio172";
98632c23138SJohan Hovold		function = "qup4";
98732c23138SJohan Hovold		bias-disable;
98832c23138SJohan Hovold		drive-strength = <16>;
98932c23138SJohan Hovold	};
99032c23138SJohan Hovold
99132c23138SJohan Hovold	qup2_i2c5_default: qup2-i2c5-default-state {
99232c23138SJohan Hovold		pins = "gpio81", "gpio82";
99332c23138SJohan Hovold		function = "qup21";
99432c23138SJohan Hovold		bias-disable;
99532c23138SJohan Hovold		drive-strength = <16>;
99632c23138SJohan Hovold	};
99732c23138SJohan Hovold
998f29077d8SSrinivas Kandagatla	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
999f29077d8SSrinivas Kandagatla		perst-n-pins {
1000f29077d8SSrinivas Kandagatla			pins = "gpio178";
1001f29077d8SSrinivas Kandagatla			function = "gpio";
1002f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1003f29077d8SSrinivas Kandagatla			bias-disable;
1004f29077d8SSrinivas Kandagatla			output-high;
1005f29077d8SSrinivas Kandagatla		};
1006f29077d8SSrinivas Kandagatla	};
1007f29077d8SSrinivas Kandagatla
1008f29077d8SSrinivas Kandagatla	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1009f29077d8SSrinivas Kandagatla		perst-n-pins {
1010f29077d8SSrinivas Kandagatla			pins = "gpio179";
1011f29077d8SSrinivas Kandagatla			function = "gpio";
1012f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1013f29077d8SSrinivas Kandagatla			bias-disable;
1014f29077d8SSrinivas Kandagatla			output-high;
1015f29077d8SSrinivas Kandagatla		};
1016f29077d8SSrinivas Kandagatla	};
1017f29077d8SSrinivas Kandagatla
101832c23138SJohan Hovold	tpad_default: tpad-default-state {
101991c4431bSKrzysztof Kozlowski		int-n-pins {
102032c23138SJohan Hovold			pins = "gpio182";
102132c23138SJohan Hovold			function = "gpio";
102232c23138SJohan Hovold			bias-disable;
102332c23138SJohan Hovold		};
102432c23138SJohan Hovold	};
102532c23138SJohan Hovold
102632c23138SJohan Hovold	ts0_default: ts0-default-state {
102791c4431bSKrzysztof Kozlowski		int-n-pins {
102832c23138SJohan Hovold			pins = "gpio175";
102932c23138SJohan Hovold			function = "gpio";
1030e11978deSJohan Hovold			bias-disable;
103132c23138SJohan Hovold		};
103232c23138SJohan Hovold
103391c4431bSKrzysztof Kozlowski		reset-n-pins {
103432c23138SJohan Hovold			pins = "gpio99";
103532c23138SJohan Hovold			function = "gpio";
103632c23138SJohan Hovold			output-high;
103732c23138SJohan Hovold			drive-strength = <16>;
103832c23138SJohan Hovold		};
103932c23138SJohan Hovold	};
1040f29077d8SSrinivas Kandagatla
1041f29077d8SSrinivas Kandagatla	wcd_default: wcd-default-state {
1042f29077d8SSrinivas Kandagatla		reset-pins {
1043f29077d8SSrinivas Kandagatla			pins = "gpio106";
1044f29077d8SSrinivas Kandagatla			function = "gpio";
1045f29077d8SSrinivas Kandagatla			bias-disable;
1046f29077d8SSrinivas Kandagatla		};
1047f29077d8SSrinivas Kandagatla	};
104832c23138SJohan Hovold};
1049