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
241db9c1d1SBrian Masney	aliases {
251db9c1d1SBrian Masney		i2c4 = &i2c4;
261db9c1d1SBrian Masney		i2c21 = &i2c21;
271db9c1d1SBrian Masney	};
281db9c1d1SBrian Masney
29fdc6a0b2SJohan Hovold	wcd938x: audio-codec {
30fdc6a0b2SJohan Hovold		compatible = "qcom,wcd9380-codec";
31fdc6a0b2SJohan Hovold
32fdc6a0b2SJohan Hovold		pinctrl-names = "default";
33fdc6a0b2SJohan Hovold		pinctrl-0 = <&wcd_default>;
34fdc6a0b2SJohan Hovold
35fdc6a0b2SJohan Hovold		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
36fdc6a0b2SJohan Hovold
37fdc6a0b2SJohan Hovold		vdd-buck-supply = <&vreg_s10b>;
38fdc6a0b2SJohan Hovold		vdd-rxtx-supply = <&vreg_s10b>;
39fdc6a0b2SJohan Hovold		vdd-io-supply = <&vreg_s10b>;
40fdc6a0b2SJohan Hovold		vdd-mic-bias-supply = <&vreg_bob>;
41fdc6a0b2SJohan Hovold
42fdc6a0b2SJohan Hovold		qcom,micbias1-microvolt = <1800000>;
43fdc6a0b2SJohan Hovold		qcom,micbias2-microvolt = <1800000>;
44fdc6a0b2SJohan Hovold		qcom,micbias3-microvolt = <1800000>;
45fdc6a0b2SJohan Hovold		qcom,micbias4-microvolt = <1800000>;
46fdc6a0b2SJohan Hovold		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
47fdc6a0b2SJohan Hovold		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
48fdc6a0b2SJohan Hovold		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
49fdc6a0b2SJohan Hovold		qcom,rx-device = <&wcd_rx>;
50fdc6a0b2SJohan Hovold		qcom,tx-device = <&wcd_tx>;
51fdc6a0b2SJohan Hovold
52fdc6a0b2SJohan Hovold		#sound-dai-cells = <1>;
53fdc6a0b2SJohan Hovold	};
54fdc6a0b2SJohan Hovold
55f48c70b1SJohan Hovold	backlight: backlight {
5632c23138SJohan Hovold		compatible = "pwm-backlight";
5732c23138SJohan Hovold		pwms = <&pmc8280c_lpg 3 1000000>;
5832c23138SJohan Hovold		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
5932c23138SJohan Hovold		power-supply = <&vreg_edp_bl>;
6032c23138SJohan Hovold
6132c23138SJohan Hovold		pinctrl-names = "default";
6232c23138SJohan Hovold		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
6332c23138SJohan Hovold	};
6432c23138SJohan Hovold
65a607fe5eSBjorn Andersson	gpio-keys {
66a607fe5eSBjorn Andersson		compatible = "gpio-keys";
67a607fe5eSBjorn Andersson
68a607fe5eSBjorn Andersson		pinctrl-names = "default";
69a607fe5eSBjorn Andersson		pinctrl-0 = <&hall_int_n_default>;
70a607fe5eSBjorn Andersson
71a607fe5eSBjorn Andersson		switch-lid {
72a607fe5eSBjorn Andersson			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
73a607fe5eSBjorn Andersson			linux,input-type = <EV_SW>;
74a607fe5eSBjorn Andersson			linux,code = <SW_LID>;
75a607fe5eSBjorn Andersson			wakeup-source;
76a607fe5eSBjorn Andersson			wakeup-event-action = <EV_ACT_DEASSERTED>;
77a607fe5eSBjorn Andersson		};
78a607fe5eSBjorn Andersson	};
79a607fe5eSBjorn Andersson
80f48c70b1SJohan Hovold	vreg_edp_3p3: regulator-edp-3p3 {
81f48c70b1SJohan Hovold		compatible = "regulator-fixed";
82f48c70b1SJohan Hovold
83f48c70b1SJohan Hovold		regulator-name = "VCC3LCD";
84f48c70b1SJohan Hovold		regulator-min-microvolt = <3300000>;
85f48c70b1SJohan Hovold		regulator-max-microvolt = <3300000>;
86f48c70b1SJohan Hovold
87f48c70b1SJohan Hovold		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
88f48c70b1SJohan Hovold		enable-active-high;
89f48c70b1SJohan Hovold
90f48c70b1SJohan Hovold		pinctrl-names = "default";
91f48c70b1SJohan Hovold		pinctrl-0 = <&edp_reg_en>;
92f48c70b1SJohan Hovold
93f48c70b1SJohan Hovold		regulator-boot-on;
94f48c70b1SJohan Hovold	};
95f48c70b1SJohan Hovold
9632c23138SJohan Hovold	vreg_edp_bl: regulator-edp-bl {
9732c23138SJohan Hovold		compatible = "regulator-fixed";
9832c23138SJohan Hovold
9932c23138SJohan Hovold		regulator-name = "VBL9";
10032c23138SJohan Hovold		regulator-min-microvolt = <3600000>;
10132c23138SJohan Hovold		regulator-max-microvolt = <3600000>;
10232c23138SJohan Hovold
10332c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
10432c23138SJohan Hovold		enable-active-high;
10532c23138SJohan Hovold
10632c23138SJohan Hovold		pinctrl-names = "default";
10732c23138SJohan Hovold		pinctrl-0 = <&edp_bl_reg_en>;
10832c23138SJohan Hovold
10932c23138SJohan Hovold		regulator-boot-on;
11032c23138SJohan Hovold	};
11132c23138SJohan Hovold
11232c23138SJohan Hovold	vreg_misc_3p3: regulator-misc-3p3 {
11332c23138SJohan Hovold		compatible = "regulator-fixed";
11432c23138SJohan Hovold
11532c23138SJohan Hovold		regulator-name = "VCC3B";
11632c23138SJohan Hovold		regulator-min-microvolt = <3300000>;
11732c23138SJohan Hovold		regulator-max-microvolt = <3300000>;
11832c23138SJohan Hovold
11932c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
12032c23138SJohan Hovold		enable-active-high;
12132c23138SJohan Hovold
12232c23138SJohan Hovold		pinctrl-names = "default";
12332c23138SJohan Hovold		pinctrl-0 = <&misc_3p3_reg_en>;
12432c23138SJohan Hovold
12532c23138SJohan Hovold		regulator-boot-on;
12632c23138SJohan Hovold		regulator-always-on;
12732c23138SJohan Hovold	};
128b4bb952eSJohan Hovold
129b4bb952eSJohan Hovold	vreg_nvme: regulator-nvme {
130b4bb952eSJohan Hovold		compatible = "regulator-fixed";
131b4bb952eSJohan Hovold
132b4bb952eSJohan Hovold		regulator-name = "VCC3_SSD";
133b4bb952eSJohan Hovold		regulator-min-microvolt = <3300000>;
134b4bb952eSJohan Hovold		regulator-max-microvolt = <3300000>;
135b4bb952eSJohan Hovold
136b4bb952eSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
137b4bb952eSJohan Hovold		enable-active-high;
138b4bb952eSJohan Hovold
139b4bb952eSJohan Hovold		pinctrl-names = "default";
140b4bb952eSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
141b4bb952eSJohan Hovold
142b4bb952eSJohan Hovold		regulator-boot-on;
143b4bb952eSJohan Hovold	};
144176d54acSJohan Hovold
1453abf1f5cSJohan Hovold	vreg_vph_pwr: regulator-vph-pwr {
1463abf1f5cSJohan Hovold		compatible = "regulator-fixed";
1473abf1f5cSJohan Hovold
1483abf1f5cSJohan Hovold		regulator-name = "VPH_VCC3R9";
1493abf1f5cSJohan Hovold		regulator-min-microvolt = <3900000>;
1503abf1f5cSJohan Hovold		regulator-max-microvolt = <3900000>;
1513abf1f5cSJohan Hovold
1523abf1f5cSJohan Hovold		regulator-always-on;
1533abf1f5cSJohan Hovold	};
1543abf1f5cSJohan Hovold
155123b30a7SJohan Hovold	vreg_wlan: regulator-wlan {
156123b30a7SJohan Hovold		compatible = "regulator-fixed";
157123b30a7SJohan Hovold
158123b30a7SJohan Hovold		regulator-name = "VCC_WLAN_3R9";
159123b30a7SJohan Hovold		regulator-min-microvolt = <3900000>;
160123b30a7SJohan Hovold		regulator-max-microvolt = <3900000>;
161123b30a7SJohan Hovold
162123b30a7SJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
163123b30a7SJohan Hovold		enable-active-high;
164123b30a7SJohan Hovold
165123b30a7SJohan Hovold		pinctrl-names = "default";
166123b30a7SJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
167123b30a7SJohan Hovold
168123b30a7SJohan Hovold		regulator-boot-on;
169123b30a7SJohan Hovold	};
170123b30a7SJohan Hovold
171176d54acSJohan Hovold	vreg_wwan: regulator-wwan {
172176d54acSJohan Hovold		compatible = "regulator-fixed";
173176d54acSJohan Hovold
174176d54acSJohan Hovold		regulator-name = "VCC3B_WAN";
175176d54acSJohan Hovold		regulator-min-microvolt = <3300000>;
176176d54acSJohan Hovold		regulator-max-microvolt = <3300000>;
177176d54acSJohan Hovold
178176d54acSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
179176d54acSJohan Hovold		enable-active-high;
180176d54acSJohan Hovold
181176d54acSJohan Hovold		pinctrl-names = "default";
182176d54acSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
183176d54acSJohan Hovold
184176d54acSJohan Hovold		regulator-boot-on;
185176d54acSJohan Hovold	};
186f29077d8SSrinivas Kandagatla
1875f84c7c3SBjorn Andersson	reserved-memory {
1885f84c7c3SBjorn Andersson		linux,cma {
1895f84c7c3SBjorn Andersson			compatible = "shared-dma-pool";
1905f84c7c3SBjorn Andersson			size = <0x0 0x8000000>;
1915f84c7c3SBjorn Andersson			reusable;
1925f84c7c3SBjorn Andersson			linux,cma-default;
1935f84c7c3SBjorn Andersson		};
1945f84c7c3SBjorn Andersson	};
1955f84c7c3SBjorn Andersson
1965e4cab73SJohan Hovold	thermal-zones {
1975e4cab73SJohan Hovold		skin-temp-thermal {
1985e4cab73SJohan Hovold			polling-delay-passive = <250>;
1995e4cab73SJohan Hovold			polling-delay = <0>;
2005e4cab73SJohan Hovold			thermal-sensors = <&pmk8280_adc_tm 5>;
2015e4cab73SJohan Hovold
2025e4cab73SJohan Hovold			trips {
2035e4cab73SJohan Hovold				skin_temp_alert0: trip-point0 {
2045e4cab73SJohan Hovold					temperature = <55000>;
2055e4cab73SJohan Hovold					hysteresis = <1000>;
2065e4cab73SJohan Hovold					type = "passive";
2075e4cab73SJohan Hovold				};
2085e4cab73SJohan Hovold
2095e4cab73SJohan Hovold				skin_temp_alert1: trip-point1 {
2105e4cab73SJohan Hovold					temperature = <58000>;
2115e4cab73SJohan Hovold					hysteresis = <1000>;
2125e4cab73SJohan Hovold					type = "passive";
2135e4cab73SJohan Hovold				};
2145e4cab73SJohan Hovold
2155e4cab73SJohan Hovold				skin-temp-crit {
2165e4cab73SJohan Hovold					temperature = <73000>;
2175e4cab73SJohan Hovold					hysteresis = <1000>;
2185e4cab73SJohan Hovold					type = "critical";
2195e4cab73SJohan Hovold				};
2205e4cab73SJohan Hovold			};
2215e4cab73SJohan Hovold
2225e4cab73SJohan Hovold			cooling-maps {
2235e4cab73SJohan Hovold				map0 {
2245e4cab73SJohan Hovold					trip = <&skin_temp_alert0>;
2255e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2265e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2275e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2285e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2295e4cab73SJohan Hovold				};
2305e4cab73SJohan Hovold
2315e4cab73SJohan Hovold				map1 {
2325e4cab73SJohan Hovold					trip = <&skin_temp_alert1>;
2335e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2345e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2355e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2365e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2375e4cab73SJohan Hovold				};
2385e4cab73SJohan Hovold			};
2395e4cab73SJohan Hovold		};
2405e4cab73SJohan Hovold	};
24132c23138SJohan Hovold};
24232c23138SJohan Hovold
24332c23138SJohan Hovold&apps_rsc {
244*4275d280SKrzysztof Kozlowski	regulators-0 {
24532c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
24632c23138SJohan Hovold		qcom,pmic-id = "b";
24732c23138SJohan Hovold
24832c23138SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
24932c23138SJohan Hovold
250f29077d8SSrinivas Kandagatla		vreg_s10b: smps10 {
251f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s10b";
252f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <1800000>;
253f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <1800000>;
254f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
255f29077d8SSrinivas Kandagatla		};
256f29077d8SSrinivas Kandagatla
25732c23138SJohan Hovold		vreg_s11b: smps11 {
25832c23138SJohan Hovold			regulator-name = "vreg_s11b";
25932c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
26032c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
26132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
26232c23138SJohan Hovold		};
26332c23138SJohan Hovold
264f29077d8SSrinivas Kandagatla		vreg_s12b: smps12 {
265f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s12b";
266f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <984000>;
267f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <984000>;
268f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
269f29077d8SSrinivas Kandagatla		};
270f29077d8SSrinivas Kandagatla
27132c23138SJohan Hovold		vreg_l3b: ldo3 {
27232c23138SJohan Hovold			regulator-name = "vreg_l3b";
27332c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
27432c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
27532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
27632c23138SJohan Hovold			regulator-boot-on;
27732c23138SJohan Hovold		};
27832c23138SJohan Hovold
27932c23138SJohan Hovold		vreg_l4b: ldo4 {
28032c23138SJohan Hovold			regulator-name = "vreg_l4b";
28132c23138SJohan Hovold			regulator-min-microvolt = <912000>;
28232c23138SJohan Hovold			regulator-max-microvolt = <912000>;
28332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
28432c23138SJohan Hovold		};
28532c23138SJohan Hovold
28632c23138SJohan Hovold		vreg_l6b: ldo6 {
28732c23138SJohan Hovold			regulator-name = "vreg_l6b";
28832c23138SJohan Hovold			regulator-min-microvolt = <880000>;
28932c23138SJohan Hovold			regulator-max-microvolt = <880000>;
29032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
29132c23138SJohan Hovold			regulator-boot-on;
29232c23138SJohan Hovold		};
29332c23138SJohan Hovold	};
29432c23138SJohan Hovold
295*4275d280SKrzysztof Kozlowski	regulators-1 {
29632c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
29732c23138SJohan Hovold		qcom,pmic-id = "c";
298f29077d8SSrinivas Kandagatla		vdd-bob-supply = <&vreg_vph_pwr>;
29932c23138SJohan Hovold
30032c23138SJohan Hovold		vreg_l1c: ldo1 {
30132c23138SJohan Hovold			regulator-name = "vreg_l1c";
30232c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
30332c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
30432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
30532c23138SJohan Hovold		};
30632c23138SJohan Hovold
30732c23138SJohan Hovold		vreg_l12c: ldo12 {
30832c23138SJohan Hovold			regulator-name = "vreg_l12c";
30932c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
31032c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
31132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
31232c23138SJohan Hovold		};
31332c23138SJohan Hovold
31432c23138SJohan Hovold		vreg_l13c: ldo13 {
31532c23138SJohan Hovold			regulator-name = "vreg_l13c";
31632c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
31732c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
31832c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
31932c23138SJohan Hovold		};
320f29077d8SSrinivas Kandagatla
321f29077d8SSrinivas Kandagatla		vreg_bob: bob {
322f29077d8SSrinivas Kandagatla			regulator-name = "vreg_bob";
323f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <3008000>;
324f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <3960000>;
325f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
326f29077d8SSrinivas Kandagatla		};
32732c23138SJohan Hovold	};
32832c23138SJohan Hovold
329*4275d280SKrzysztof Kozlowski	regulators-2 {
33032c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
33132c23138SJohan Hovold		qcom,pmic-id = "d";
33232c23138SJohan Hovold
33332c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
33432c23138SJohan Hovold
33532c23138SJohan Hovold		vreg_l3d: ldo3 {
33632c23138SJohan Hovold			regulator-name = "vreg_l3d";
33732c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
33832c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
33932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
34032c23138SJohan Hovold		};
34132c23138SJohan Hovold
34232c23138SJohan Hovold		vreg_l4d: ldo4 {
34332c23138SJohan Hovold			regulator-name = "vreg_l4d";
34432c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
34532c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
34632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
34732c23138SJohan Hovold		};
34832c23138SJohan Hovold
349b4bb952eSJohan Hovold		vreg_l6d: ldo6 {
350b4bb952eSJohan Hovold			regulator-name = "vreg_l6d";
351b4bb952eSJohan Hovold			regulator-min-microvolt = <880000>;
352b4bb952eSJohan Hovold			regulator-max-microvolt = <880000>;
353b4bb952eSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
354b4bb952eSJohan Hovold		};
355b4bb952eSJohan Hovold
35632c23138SJohan Hovold		vreg_l7d: ldo7 {
35732c23138SJohan Hovold			regulator-name = "vreg_l7d";
35832c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
35932c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
36032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
36132c23138SJohan Hovold		};
36232c23138SJohan Hovold
36332c23138SJohan Hovold		vreg_l9d: ldo9 {
36432c23138SJohan Hovold			regulator-name = "vreg_l9d";
36532c23138SJohan Hovold			regulator-min-microvolt = <912000>;
36632c23138SJohan Hovold			regulator-max-microvolt = <912000>;
36732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
36832c23138SJohan Hovold		};
36932c23138SJohan Hovold	};
37032c23138SJohan Hovold};
37132c23138SJohan Hovold
372f48c70b1SJohan Hovold&dispcc0 {
373f48c70b1SJohan Hovold	status = "okay";
374f48c70b1SJohan Hovold};
375f48c70b1SJohan Hovold
376f48c70b1SJohan Hovold&mdss0 {
377f48c70b1SJohan Hovold	status = "okay";
378f48c70b1SJohan Hovold};
379f48c70b1SJohan Hovold
380f48c70b1SJohan Hovold&mdss0_dp3 {
381f48c70b1SJohan Hovold	compatible = "qcom,sc8280xp-edp";
382f48c70b1SJohan Hovold
383f48c70b1SJohan Hovold	data-lanes = <0 1 2 3>;
384f48c70b1SJohan Hovold
385f48c70b1SJohan Hovold	status = "okay";
386f48c70b1SJohan Hovold
387f48c70b1SJohan Hovold	aux-bus {
388f48c70b1SJohan Hovold		panel {
389f48c70b1SJohan Hovold			compatible = "edp-panel";
390f48c70b1SJohan Hovold
391f48c70b1SJohan Hovold			backlight = <&backlight>;
392f48c70b1SJohan Hovold			power-supply = <&vreg_edp_3p3>;
393f48c70b1SJohan Hovold
394f48c70b1SJohan Hovold			ports {
395f48c70b1SJohan Hovold				port {
396f48c70b1SJohan Hovold					edp_panel_in: endpoint {
397f48c70b1SJohan Hovold						remote-endpoint = <&mdss0_dp3_out>;
398f48c70b1SJohan Hovold					};
399f48c70b1SJohan Hovold				};
400f48c70b1SJohan Hovold			};
401f48c70b1SJohan Hovold		};
402f48c70b1SJohan Hovold	};
403f48c70b1SJohan Hovold
404f48c70b1SJohan Hovold	ports {
405f48c70b1SJohan Hovold		port@1 {
406f48c70b1SJohan Hovold			reg = <1>;
407f48c70b1SJohan Hovold			mdss0_dp3_out: endpoint {
408f48c70b1SJohan Hovold				remote-endpoint = <&edp_panel_in>;
409f48c70b1SJohan Hovold			};
410f48c70b1SJohan Hovold		};
411f48c70b1SJohan Hovold	};
412f48c70b1SJohan Hovold};
413f48c70b1SJohan Hovold
414f48c70b1SJohan Hovold&mdss0_dp3_phy {
415f48c70b1SJohan Hovold	vdda-phy-supply = <&vreg_l6b>;
416f48c70b1SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
417f48c70b1SJohan Hovold
418f48c70b1SJohan Hovold	status = "okay";
419f48c70b1SJohan Hovold};
420f48c70b1SJohan Hovold
42131e62e86SBrian Masney&i2c4 {
42231e62e86SBrian Masney	clock-frequency = <400000>;
42331e62e86SBrian Masney
42431e62e86SBrian Masney	pinctrl-names = "default";
42531e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
42631e62e86SBrian Masney
42731e62e86SBrian Masney	status = "okay";
42831e62e86SBrian Masney
42931e62e86SBrian Masney	/* FIXME: verify */
43031e62e86SBrian Masney	touchscreen@10 {
43131e62e86SBrian Masney		compatible = "hid-over-i2c";
43231e62e86SBrian Masney		reg = <0x10>;
43331e62e86SBrian Masney
43431e62e86SBrian Masney		hid-descr-addr = <0x1>;
43531e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
43631e62e86SBrian Masney		vdd-supply = <&vreg_misc_3p3>;
43731e62e86SBrian Masney
43831e62e86SBrian Masney		pinctrl-names = "default";
43931e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
44031e62e86SBrian Masney	};
44131e62e86SBrian Masney};
44231e62e86SBrian Masney
4436e1569ddSBrian Masney&i2c21 {
4446e1569ddSBrian Masney	clock-frequency = <400000>;
4456e1569ddSBrian Masney
4466e1569ddSBrian Masney	pinctrl-names = "default";
4476e1569ddSBrian Masney	pinctrl-0 = <&i2c21_default>;
4486e1569ddSBrian Masney
4496e1569ddSBrian Masney	status = "okay";
4506e1569ddSBrian Masney
4516e1569ddSBrian Masney	touchpad@15 {
4526e1569ddSBrian Masney		compatible = "hid-over-i2c";
4536e1569ddSBrian Masney		reg = <0x15>;
4546e1569ddSBrian Masney
4556e1569ddSBrian Masney		hid-descr-addr = <0x1>;
4566e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
4576e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
4586e1569ddSBrian Masney
4596e1569ddSBrian Masney		pinctrl-names = "default";
4606e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
4616e1569ddSBrian Masney
4626e1569ddSBrian Masney		wakeup-source;
4636e1569ddSBrian Masney
4646e1569ddSBrian Masney		status = "disabled";
4656e1569ddSBrian Masney	};
4666e1569ddSBrian Masney
4676e1569ddSBrian Masney	touchpad@2c {
4686e1569ddSBrian Masney		compatible = "hid-over-i2c";
4696e1569ddSBrian Masney		reg = <0x2c>;
4706e1569ddSBrian Masney
4716e1569ddSBrian Masney		hid-descr-addr = <0x20>;
4726e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
4736e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
4746e1569ddSBrian Masney
4756e1569ddSBrian Masney		pinctrl-names = "default";
4766e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
4776e1569ddSBrian Masney
4786e1569ddSBrian Masney		wakeup-source;
4796e1569ddSBrian Masney	};
4806e1569ddSBrian Masney
4816e1569ddSBrian Masney	keyboard@68 {
4826e1569ddSBrian Masney		compatible = "hid-over-i2c";
4836e1569ddSBrian Masney		reg = <0x68>;
4846e1569ddSBrian Masney
4856e1569ddSBrian Masney		hid-descr-addr = <0x1>;
4866e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
4876e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
4886e1569ddSBrian Masney
4896e1569ddSBrian Masney		pinctrl-names = "default";
4906e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
4916e1569ddSBrian Masney
4926e1569ddSBrian Masney		wakeup-source;
4936e1569ddSBrian Masney	};
4946e1569ddSBrian Masney};
4956e1569ddSBrian Masney
496b4bb952eSJohan Hovold&pcie2a {
497b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
498b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
499b4bb952eSJohan Hovold
500b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
501b4bb952eSJohan Hovold
502b4bb952eSJohan Hovold	pinctrl-names = "default";
503b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
504b4bb952eSJohan Hovold
505b4bb952eSJohan Hovold	status = "okay";
506b4bb952eSJohan Hovold};
507b4bb952eSJohan Hovold
508b4bb952eSJohan Hovold&pcie2a_phy {
509b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
510b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
511b4bb952eSJohan Hovold
512b4bb952eSJohan Hovold	status = "okay";
513b4bb952eSJohan Hovold};
514b4bb952eSJohan Hovold
515176d54acSJohan Hovold&pcie3a {
516176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
517176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
518176d54acSJohan Hovold
519176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
520176d54acSJohan Hovold
521176d54acSJohan Hovold	pinctrl-names = "default";
522176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
523176d54acSJohan Hovold
524176d54acSJohan Hovold	status = "okay";
525176d54acSJohan Hovold};
526176d54acSJohan Hovold
527176d54acSJohan Hovold&pcie3a_phy {
528176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
529176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
530176d54acSJohan Hovold
531176d54acSJohan Hovold	status = "okay";
532176d54acSJohan Hovold};
533176d54acSJohan Hovold
534123b30a7SJohan Hovold&pcie4 {
535123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
536123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
537123b30a7SJohan Hovold
538123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
539123b30a7SJohan Hovold
540123b30a7SJohan Hovold	pinctrl-names = "default";
541123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
542123b30a7SJohan Hovold
543123b30a7SJohan Hovold	status = "okay";
544123b30a7SJohan Hovold};
545123b30a7SJohan Hovold
546123b30a7SJohan Hovold&pcie4_phy {
547123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
548123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
549123b30a7SJohan Hovold
550123b30a7SJohan Hovold	status = "okay";
551123b30a7SJohan Hovold};
552123b30a7SJohan Hovold
55332c23138SJohan Hovold&pmc8280c_lpg {
55432c23138SJohan Hovold	status = "okay";
55532c23138SJohan Hovold};
55632c23138SJohan Hovold
5577c015134SManivannan Sadhasivam&pmk8280_adc_tm {
5587c015134SManivannan Sadhasivam	status = "okay";
5597c015134SManivannan Sadhasivam
5607c015134SManivannan Sadhasivam	sys-therm@0 {
5617c015134SManivannan Sadhasivam		reg = <0>;
5627c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
5637c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5647c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5657c015134SManivannan Sadhasivam		qcom,ratiometric;
5667c015134SManivannan Sadhasivam	};
5677c015134SManivannan Sadhasivam
5687c015134SManivannan Sadhasivam	sys-therm@1 {
5697c015134SManivannan Sadhasivam		reg = <1>;
5707c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
5717c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5727c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5737c015134SManivannan Sadhasivam		qcom,ratiometric;
5747c015134SManivannan Sadhasivam	};
5757c015134SManivannan Sadhasivam
5767c015134SManivannan Sadhasivam	sys-therm@2 {
5777c015134SManivannan Sadhasivam		reg = <2>;
5787c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
5797c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5807c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5817c015134SManivannan Sadhasivam		qcom,ratiometric;
5827c015134SManivannan Sadhasivam	};
5837c015134SManivannan Sadhasivam
5847c015134SManivannan Sadhasivam	sys-therm@3 {
5857c015134SManivannan Sadhasivam		reg = <3>;
5867c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
5877c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5887c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5897c015134SManivannan Sadhasivam		qcom,ratiometric;
5907c015134SManivannan Sadhasivam	};
5917c015134SManivannan Sadhasivam
5927c015134SManivannan Sadhasivam	sys-therm@4 {
5937c015134SManivannan Sadhasivam		reg = <4>;
5947c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
5957c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5967c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5977c015134SManivannan Sadhasivam		qcom,ratiometric;
5987c015134SManivannan Sadhasivam	};
5997c015134SManivannan Sadhasivam
6007c015134SManivannan Sadhasivam	sys-therm@5 {
6017c015134SManivannan Sadhasivam		reg = <5>;
6027c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
6037c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
6047c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
6057c015134SManivannan Sadhasivam		qcom,ratiometric;
6067c015134SManivannan Sadhasivam	};
6077c015134SManivannan Sadhasivam
6087c015134SManivannan Sadhasivam	sys-therm@6 {
6097c015134SManivannan Sadhasivam		reg = <6>;
6107c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
6117c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
6127c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
6137c015134SManivannan Sadhasivam		qcom,ratiometric;
6147c015134SManivannan Sadhasivam	};
6157c015134SManivannan Sadhasivam
6167c015134SManivannan Sadhasivam	sys-therm@7 {
6177c015134SManivannan Sadhasivam		reg = <7>;
6187c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
6197c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
6207c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
6217c015134SManivannan Sadhasivam		qcom,ratiometric;
6227c015134SManivannan Sadhasivam	};
6237c015134SManivannan Sadhasivam};
6247c015134SManivannan Sadhasivam
62532c23138SJohan Hovold&pmk8280_pon_pwrkey {
62632c23138SJohan Hovold	status = "okay";
62732c23138SJohan Hovold};
62832c23138SJohan Hovold
6297858c676SManivannan Sadhasivam&pmk8280_pon_resin {
6307858c676SManivannan Sadhasivam	status = "okay";
6317858c676SManivannan Sadhasivam};
6327858c676SManivannan Sadhasivam
6339a6b3042SManivannan Sadhasivam&pmk8280_vadc {
6349a6b3042SManivannan Sadhasivam	status = "okay";
6359a6b3042SManivannan Sadhasivam
6369a6b3042SManivannan Sadhasivam	pmic-die-temp@3 {
6379a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
6389a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
6399a6b3042SManivannan Sadhasivam	};
6409a6b3042SManivannan Sadhasivam
6419a6b3042SManivannan Sadhasivam	xo-therm@44 {
6429a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
6439a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6449a6b3042SManivannan Sadhasivam		qcom,ratiometric;
6459a6b3042SManivannan Sadhasivam	};
6463375151aSManivannan Sadhasivam
6473375151aSManivannan Sadhasivam	pmic-die-temp@103 {
6483375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
6493375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
6503375151aSManivannan Sadhasivam	};
6513375151aSManivannan Sadhasivam
6523375151aSManivannan Sadhasivam	sys-therm@144 {
6533375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
6543375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6553375151aSManivannan Sadhasivam		qcom,ratiometric;
6563375151aSManivannan Sadhasivam	};
6573375151aSManivannan Sadhasivam
6583375151aSManivannan Sadhasivam	sys-therm@145 {
6593375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
6603375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6613375151aSManivannan Sadhasivam		qcom,ratiometric;
6623375151aSManivannan Sadhasivam	};
6633375151aSManivannan Sadhasivam
6643375151aSManivannan Sadhasivam	sys-therm@146 {
6653375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
6663375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6673375151aSManivannan Sadhasivam		qcom,ratiometric;
6683375151aSManivannan Sadhasivam	};
6693375151aSManivannan Sadhasivam
6703375151aSManivannan Sadhasivam	sys-therm@147 {
6713375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
6723375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6733375151aSManivannan Sadhasivam		qcom,ratiometric;
6743375151aSManivannan Sadhasivam	};
6753375151aSManivannan Sadhasivam
6763375151aSManivannan Sadhasivam	pmic-die-temp@303 {
6773375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
6783375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
6793375151aSManivannan Sadhasivam	};
6803375151aSManivannan Sadhasivam
6813375151aSManivannan Sadhasivam	sys-therm@344 {
6823375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
6833375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6843375151aSManivannan Sadhasivam		qcom,ratiometric;
6853375151aSManivannan Sadhasivam	};
6863375151aSManivannan Sadhasivam
6873375151aSManivannan Sadhasivam	sys-therm@345 {
6883375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
6893375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6903375151aSManivannan Sadhasivam		qcom,ratiometric;
6913375151aSManivannan Sadhasivam	};
6923375151aSManivannan Sadhasivam
6933375151aSManivannan Sadhasivam	sys-therm@346 {
6943375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
6953375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6963375151aSManivannan Sadhasivam		qcom,ratiometric;
6973375151aSManivannan Sadhasivam	};
6983375151aSManivannan Sadhasivam
6993375151aSManivannan Sadhasivam	sys-therm@347 {
7003375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
7013375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
7023375151aSManivannan Sadhasivam		qcom,ratiometric;
7033375151aSManivannan Sadhasivam	};
7049d41cd17SManivannan Sadhasivam
7059d41cd17SManivannan Sadhasivam	pmic-die-temp@403 {
7069d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
7079d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
7089d41cd17SManivannan Sadhasivam	};
7099a6b3042SManivannan Sadhasivam};
7109a6b3042SManivannan Sadhasivam
71132c23138SJohan Hovold&qup0 {
71232c23138SJohan Hovold	status = "okay";
71332c23138SJohan Hovold};
71432c23138SJohan Hovold
71532c23138SJohan Hovold&qup1 {
71632c23138SJohan Hovold	status = "okay";
71732c23138SJohan Hovold};
71832c23138SJohan Hovold
71932c23138SJohan Hovold&qup2 {
72032c23138SJohan Hovold	status = "okay";
72132c23138SJohan Hovold};
72232c23138SJohan Hovold
72332c23138SJohan Hovold&remoteproc_adsp {
72429f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
72532c23138SJohan Hovold
72632c23138SJohan Hovold	status = "okay";
72732c23138SJohan Hovold};
72832c23138SJohan Hovold
72932c23138SJohan Hovold&remoteproc_nsp0 {
73029f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
73132c23138SJohan Hovold
73232c23138SJohan Hovold	status = "okay";
73332c23138SJohan Hovold};
73432c23138SJohan Hovold
7356ded5ed6SJohan Hovold&rxmacro {
7366ded5ed6SJohan Hovold	status = "okay";
7376ded5ed6SJohan Hovold};
7386ded5ed6SJohan Hovold
739f29077d8SSrinivas Kandagatla&sound {
740f29077d8SSrinivas Kandagatla	compatible = "qcom,sc8280xp-sndcard";
741f29077d8SSrinivas Kandagatla	model = "SC8280XP-LENOVO-X13S";
742f29077d8SSrinivas Kandagatla	audio-routing =
743f29077d8SSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
744f29077d8SSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
745f29077d8SSrinivas Kandagatla		"IN1_HPHL", "HPHL_OUT",
746f29077d8SSrinivas Kandagatla		"IN2_HPHR", "HPHR_OUT",
747f29077d8SSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
748f29077d8SSrinivas Kandagatla		"VA DMIC0", "MIC BIAS1",
749f29077d8SSrinivas Kandagatla		"VA DMIC1", "MIC BIAS1",
750f29077d8SSrinivas Kandagatla		"VA DMIC2", "MIC BIAS3",
751f29077d8SSrinivas Kandagatla		"TX DMIC0", "MIC BIAS1",
752f29077d8SSrinivas Kandagatla		"TX DMIC1", "MIC BIAS2",
753f29077d8SSrinivas Kandagatla		"TX DMIC2", "MIC BIAS3",
754f29077d8SSrinivas Kandagatla		"TX SWR_ADC1", "ADC2_OUTPUT";
755f29077d8SSrinivas Kandagatla
756f29077d8SSrinivas Kandagatla	wcd-playback-dai-link {
757f29077d8SSrinivas Kandagatla		link-name = "WCD Playback";
758f29077d8SSrinivas Kandagatla		cpu {
759f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
760f29077d8SSrinivas Kandagatla		};
761f29077d8SSrinivas Kandagatla
762f29077d8SSrinivas Kandagatla		codec {
763f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
764f29077d8SSrinivas Kandagatla		};
765f29077d8SSrinivas Kandagatla
766f29077d8SSrinivas Kandagatla		platform {
767f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
768f29077d8SSrinivas Kandagatla		};
769f29077d8SSrinivas Kandagatla	};
770f29077d8SSrinivas Kandagatla
771f29077d8SSrinivas Kandagatla	wcd-capture-dai-link {
772f29077d8SSrinivas Kandagatla		link-name = "WCD Capture";
773f29077d8SSrinivas Kandagatla		cpu {
774f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
775f29077d8SSrinivas Kandagatla		};
776f29077d8SSrinivas Kandagatla
777f29077d8SSrinivas Kandagatla		codec {
778f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
779f29077d8SSrinivas Kandagatla		};
780f29077d8SSrinivas Kandagatla
781f29077d8SSrinivas Kandagatla		platform {
782f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
783f29077d8SSrinivas Kandagatla		};
784f29077d8SSrinivas Kandagatla	};
785f29077d8SSrinivas Kandagatla
786f29077d8SSrinivas Kandagatla	wsa-dai-link {
787f29077d8SSrinivas Kandagatla		link-name = "WSA Playback";
788f29077d8SSrinivas Kandagatla		cpu {
789f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
790f29077d8SSrinivas Kandagatla		};
791f29077d8SSrinivas Kandagatla
792f29077d8SSrinivas Kandagatla		codec {
793f29077d8SSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
794f29077d8SSrinivas Kandagatla		};
795f29077d8SSrinivas Kandagatla
796f29077d8SSrinivas Kandagatla		platform {
797f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
798f29077d8SSrinivas Kandagatla		};
799f29077d8SSrinivas Kandagatla	};
800f29077d8SSrinivas Kandagatla
801f29077d8SSrinivas Kandagatla	va-dai-link {
802f29077d8SSrinivas Kandagatla		link-name = "VA Capture";
803f29077d8SSrinivas Kandagatla		cpu {
804f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
805f29077d8SSrinivas Kandagatla		};
806f29077d8SSrinivas Kandagatla
807f29077d8SSrinivas Kandagatla		platform {
808f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
809f29077d8SSrinivas Kandagatla		};
810f29077d8SSrinivas Kandagatla
811f29077d8SSrinivas Kandagatla		codec {
812f29077d8SSrinivas Kandagatla			sound-dai = <&vamacro 0>;
813f29077d8SSrinivas Kandagatla		};
814f29077d8SSrinivas Kandagatla	};
815f29077d8SSrinivas Kandagatla};
816f29077d8SSrinivas Kandagatla
817f29077d8SSrinivas Kandagatla&swr0 {
8186ded5ed6SJohan Hovold	status = "okay";
8196ded5ed6SJohan Hovold
820f29077d8SSrinivas Kandagatla	left_spkr: wsa8830-left@0,1 {
821f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
822f29077d8SSrinivas Kandagatla		reg = <0 1>;
823f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
824f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_default>;
825f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
826f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
827f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
828f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
829f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
830f29077d8SSrinivas Kandagatla	};
831f29077d8SSrinivas Kandagatla
832f29077d8SSrinivas Kandagatla	right_spkr: wsa8830-right@0,2 {
833f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
834f29077d8SSrinivas Kandagatla		reg = <0 2>;
835f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
836f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_default>;
837f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
838f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
839f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
840f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
841f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
842f29077d8SSrinivas Kandagatla	};
843f29077d8SSrinivas Kandagatla};
844f29077d8SSrinivas Kandagatla
845f29077d8SSrinivas Kandagatla&swr1 {
846f29077d8SSrinivas Kandagatla	status = "okay";
847f29077d8SSrinivas Kandagatla
848f29077d8SSrinivas Kandagatla	wcd_rx: wcd9380-rx@0,4 {
849f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
850f29077d8SSrinivas Kandagatla		reg = <0 4>;
851f29077d8SSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
852f29077d8SSrinivas Kandagatla	};
853f29077d8SSrinivas Kandagatla};
854f29077d8SSrinivas Kandagatla
855f29077d8SSrinivas Kandagatla&swr2 {
856f29077d8SSrinivas Kandagatla	status = "okay";
857f29077d8SSrinivas Kandagatla
858f29077d8SSrinivas Kandagatla	wcd_tx: wcd9380-tx@0,3 {
859f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
860f29077d8SSrinivas Kandagatla		reg = <0 3>;
861f29077d8SSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
862f29077d8SSrinivas Kandagatla	};
863f29077d8SSrinivas Kandagatla};
864f29077d8SSrinivas Kandagatla
8656ded5ed6SJohan Hovold&txmacro {
8666ded5ed6SJohan Hovold	status = "okay";
8676ded5ed6SJohan Hovold};
8686ded5ed6SJohan Hovold
86932c23138SJohan Hovold&usb_0 {
87032c23138SJohan Hovold	status = "okay";
87132c23138SJohan Hovold};
87232c23138SJohan Hovold
87332c23138SJohan Hovold&usb_0_dwc3 {
87432c23138SJohan Hovold	/* TODO: Define USB-C connector properly */
87532c23138SJohan Hovold	dr_mode = "host";
87632c23138SJohan Hovold};
87732c23138SJohan Hovold
87832c23138SJohan Hovold&usb_0_hsphy {
87932c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
88032c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
88132c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
88232c23138SJohan Hovold
88332c23138SJohan Hovold	status = "okay";
88432c23138SJohan Hovold};
88532c23138SJohan Hovold
88632c23138SJohan Hovold&usb_0_qmpphy {
88732c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
88832c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
88932c23138SJohan Hovold
89032c23138SJohan Hovold	status = "okay";
89132c23138SJohan Hovold};
89232c23138SJohan Hovold
89332c23138SJohan Hovold&usb_1 {
89432c23138SJohan Hovold	status = "okay";
89532c23138SJohan Hovold};
89632c23138SJohan Hovold
89732c23138SJohan Hovold&usb_1_dwc3 {
89832c23138SJohan Hovold	/* TODO: Define USB-C connector properly */
89932c23138SJohan Hovold	dr_mode = "host";
90032c23138SJohan Hovold};
90132c23138SJohan Hovold
90232c23138SJohan Hovold&usb_1_hsphy {
90332c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
90432c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
90532c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
90632c23138SJohan Hovold
90732c23138SJohan Hovold	status = "okay";
90832c23138SJohan Hovold};
90932c23138SJohan Hovold
91032c23138SJohan Hovold&usb_1_qmpphy {
91132c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
91232c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
91332c23138SJohan Hovold
91432c23138SJohan Hovold	status = "okay";
91532c23138SJohan Hovold};
91632c23138SJohan Hovold
917acf90614SJohan Hovold&vamacro {
918acf90614SJohan Hovold	pinctrl-0 = <&dmic01_default>, <&dmic02_default>;
919acf90614SJohan Hovold	pinctrl-names = "default";
920acf90614SJohan Hovold
921acf90614SJohan Hovold	vdd-micb-supply = <&vreg_s10b>;
922acf90614SJohan Hovold
923acf90614SJohan Hovold	qcom,dmic-sample-rate = <600000>;
924acf90614SJohan Hovold
925acf90614SJohan Hovold	status = "okay";
926acf90614SJohan Hovold};
927acf90614SJohan Hovold
9286ded5ed6SJohan Hovold&wsamacro {
9296ded5ed6SJohan Hovold	status = "okay";
9306ded5ed6SJohan Hovold};
9316ded5ed6SJohan Hovold
93232c23138SJohan Hovold&xo_board_clk {
93332c23138SJohan Hovold	clock-frequency = <38400000>;
93432c23138SJohan Hovold};
93532c23138SJohan Hovold
93632c23138SJohan Hovold/* PINCTRL */
93732c23138SJohan Hovold
9386ded5ed6SJohan Hovold&lpass_tlmm {
9396ded5ed6SJohan Hovold	status = "okay";
9406ded5ed6SJohan Hovold};
9416ded5ed6SJohan Hovold
94232c23138SJohan Hovold&pmc8280_1_gpios {
94332c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
94432c23138SJohan Hovold		pins = "gpio8";
94532c23138SJohan Hovold		function = "normal";
94632c23138SJohan Hovold	};
94732c23138SJohan Hovold
94832c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
94932c23138SJohan Hovold		pins = "gpio9";
95032c23138SJohan Hovold		function = "normal";
95132c23138SJohan Hovold	};
95232c23138SJohan Hovold
95332c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
95432c23138SJohan Hovold		pins = "gpio1";
95532c23138SJohan Hovold		function = "normal";
95632c23138SJohan Hovold	};
95732c23138SJohan Hovold};
95832c23138SJohan Hovold
959176d54acSJohan Hovold&pmc8280_2_gpios {
960176d54acSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
961176d54acSJohan Hovold		pins = "gpio1";
962176d54acSJohan Hovold		function = "normal";
963176d54acSJohan Hovold	};
964176d54acSJohan Hovold};
965176d54acSJohan Hovold
96632c23138SJohan Hovold&pmc8280c_gpios {
96732c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
96832c23138SJohan Hovold		pins = "gpio8";
96932c23138SJohan Hovold		function = "func1";
97032c23138SJohan Hovold	};
97132c23138SJohan Hovold};
97232c23138SJohan Hovold
973123b30a7SJohan Hovold&pmr735a_gpios {
974123b30a7SJohan Hovold	hastings_reg_en: hastings-reg-en-state {
975123b30a7SJohan Hovold		pins = "gpio1";
976123b30a7SJohan Hovold		function = "normal";
977123b30a7SJohan Hovold	};
978123b30a7SJohan Hovold};
979123b30a7SJohan Hovold
98032c23138SJohan Hovold&tlmm {
98132c23138SJohan Hovold	gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
98232c23138SJohan Hovold
983f48c70b1SJohan Hovold	edp_reg_en: edp-reg-en-state {
984f48c70b1SJohan Hovold		pins = "gpio25";
985f48c70b1SJohan Hovold		function = "gpio";
986f48c70b1SJohan Hovold		drive-strength = <16>;
987f48c70b1SJohan Hovold		bias-disable;
988f48c70b1SJohan Hovold	};
989f48c70b1SJohan Hovold
990a607fe5eSBjorn Andersson	hall_int_n_default: hall-int-n-state {
991a607fe5eSBjorn Andersson		pins = "gpio107";
992a607fe5eSBjorn Andersson		function = "gpio";
993a607fe5eSBjorn Andersson		input-enable;
994a607fe5eSBjorn Andersson		bias-disable;
995a607fe5eSBjorn Andersson	};
996a607fe5eSBjorn Andersson
99731e62e86SBrian Masney	i2c4_default: i2c4-default-state {
99831e62e86SBrian Masney		pins = "gpio171", "gpio172";
99931e62e86SBrian Masney		function = "qup4";
100031e62e86SBrian Masney		drive-strength = <16>;
100131e62e86SBrian Masney		bias-disable;
100231e62e86SBrian Masney	};
100331e62e86SBrian Masney
10046e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
10056e1569ddSBrian Masney		pins = "gpio81", "gpio82";
10066e1569ddSBrian Masney		function = "qup21";
10076e1569ddSBrian Masney		drive-strength = <16>;
10086e1569ddSBrian Masney		bias-disable;
10096e1569ddSBrian Masney	};
10106e1569ddSBrian Masney
101132c23138SJohan Hovold	kybd_default: kybd-default-state {
101291c4431bSKrzysztof Kozlowski		disable-pins {
101332c23138SJohan Hovold			pins = "gpio102";
101432c23138SJohan Hovold			function = "gpio";
101532c23138SJohan Hovold			output-low;
101632c23138SJohan Hovold		};
101732c23138SJohan Hovold
101891c4431bSKrzysztof Kozlowski		int-n-pins {
101932c23138SJohan Hovold			pins = "gpio104";
102032c23138SJohan Hovold			function = "gpio";
102132c23138SJohan Hovold			bias-disable;
102232c23138SJohan Hovold		};
102332c23138SJohan Hovold
102491c4431bSKrzysztof Kozlowski		reset-pins {
102532c23138SJohan Hovold			pins = "gpio105";
102632c23138SJohan Hovold			function = "gpio";
102732c23138SJohan Hovold			bias-disable;
102832c23138SJohan Hovold		};
102932c23138SJohan Hovold	};
103032c23138SJohan Hovold
1031b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
1032b4bb952eSJohan Hovold		pins = "gpio135";
1033b4bb952eSJohan Hovold		function = "gpio";
1034b4bb952eSJohan Hovold		drive-strength = <2>;
1035b4bb952eSJohan Hovold		bias-disable;
1036b4bb952eSJohan Hovold	};
1037b4bb952eSJohan Hovold
1038b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
1039b4bb952eSJohan Hovold		clkreq-n-pins {
1040b4bb952eSJohan Hovold			pins = "gpio142";
1041b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
1042b4bb952eSJohan Hovold			drive-strength = <2>;
1043b4bb952eSJohan Hovold			bias-pull-up;
1044b4bb952eSJohan Hovold		};
1045b4bb952eSJohan Hovold
1046b4bb952eSJohan Hovold		perst-n-pins {
1047b4bb952eSJohan Hovold			pins = "gpio143";
1048b4bb952eSJohan Hovold			function = "gpio";
1049b4bb952eSJohan Hovold			drive-strength = <2>;
1050b4bb952eSJohan Hovold			bias-pull-down;
1051b4bb952eSJohan Hovold		};
1052b4bb952eSJohan Hovold
1053b4bb952eSJohan Hovold		wake-n-pins {
1054b4bb952eSJohan Hovold		       pins = "gpio145";
1055b4bb952eSJohan Hovold		       function = "gpio";
1056b4bb952eSJohan Hovold		       drive-strength = <2>;
1057b4bb952eSJohan Hovold		       bias-pull-up;
1058b4bb952eSJohan Hovold	       };
1059b4bb952eSJohan Hovold	};
1060b4bb952eSJohan Hovold
1061176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
1062176d54acSJohan Hovold		clkreq-n-pins {
1063176d54acSJohan Hovold			pins = "gpio150";
1064176d54acSJohan Hovold			function = "pcie3a_clkreq";
1065176d54acSJohan Hovold			drive-strength = <2>;
1066176d54acSJohan Hovold			bias-pull-up;
1067176d54acSJohan Hovold		};
1068176d54acSJohan Hovold
1069176d54acSJohan Hovold		perst-n-pins {
1070176d54acSJohan Hovold			pins = "gpio151";
1071176d54acSJohan Hovold			function = "gpio";
1072176d54acSJohan Hovold			drive-strength = <2>;
1073176d54acSJohan Hovold			bias-pull-down;
1074176d54acSJohan Hovold		};
1075176d54acSJohan Hovold
1076176d54acSJohan Hovold		wake-n-pins {
1077176d54acSJohan Hovold			pins = "gpio148";
1078176d54acSJohan Hovold			function = "gpio";
1079176d54acSJohan Hovold			drive-strength = <2>;
1080176d54acSJohan Hovold			bias-pull-up;
1081176d54acSJohan Hovold		};
1082176d54acSJohan Hovold	};
1083176d54acSJohan Hovold
1084123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
1085123b30a7SJohan Hovold		clkreq-n-pins {
1086123b30a7SJohan Hovold			pins = "gpio140";
1087123b30a7SJohan Hovold			function = "pcie4_clkreq";
1088123b30a7SJohan Hovold			drive-strength = <2>;
1089123b30a7SJohan Hovold			bias-pull-up;
1090123b30a7SJohan Hovold		};
1091123b30a7SJohan Hovold
1092123b30a7SJohan Hovold		perst-n-pins {
1093123b30a7SJohan Hovold			pins = "gpio141";
1094123b30a7SJohan Hovold			function = "gpio";
1095123b30a7SJohan Hovold			drive-strength = <2>;
1096123b30a7SJohan Hovold			bias-pull-down;
1097123b30a7SJohan Hovold		};
1098123b30a7SJohan Hovold
1099123b30a7SJohan Hovold		wake-n-pins {
1100123b30a7SJohan Hovold			pins = "gpio139";
1101123b30a7SJohan Hovold			function = "gpio";
1102123b30a7SJohan Hovold			drive-strength = <2>;
1103123b30a7SJohan Hovold			bias-pull-up;
1104123b30a7SJohan Hovold		};
1105123b30a7SJohan Hovold	};
1106123b30a7SJohan Hovold
1107f29077d8SSrinivas Kandagatla	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
1108f29077d8SSrinivas Kandagatla		perst-n-pins {
1109f29077d8SSrinivas Kandagatla			pins = "gpio178";
1110f29077d8SSrinivas Kandagatla			function = "gpio";
1111f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1112f29077d8SSrinivas Kandagatla			bias-disable;
1113f29077d8SSrinivas Kandagatla			output-high;
1114f29077d8SSrinivas Kandagatla		};
1115f29077d8SSrinivas Kandagatla	};
1116f29077d8SSrinivas Kandagatla
1117f29077d8SSrinivas Kandagatla	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1118f29077d8SSrinivas Kandagatla		perst-n-pins {
1119f29077d8SSrinivas Kandagatla			pins = "gpio179";
1120f29077d8SSrinivas Kandagatla			function = "gpio";
1121f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1122f29077d8SSrinivas Kandagatla			bias-disable;
1123f29077d8SSrinivas Kandagatla			output-high;
1124f29077d8SSrinivas Kandagatla		};
1125f29077d8SSrinivas Kandagatla	};
1126f29077d8SSrinivas Kandagatla
112732c23138SJohan Hovold	tpad_default: tpad-default-state {
112891c4431bSKrzysztof Kozlowski		int-n-pins {
112932c23138SJohan Hovold			pins = "gpio182";
113032c23138SJohan Hovold			function = "gpio";
113132c23138SJohan Hovold			bias-disable;
113232c23138SJohan Hovold		};
113332c23138SJohan Hovold	};
113432c23138SJohan Hovold
113532c23138SJohan Hovold	ts0_default: ts0-default-state {
113691c4431bSKrzysztof Kozlowski		int-n-pins {
113732c23138SJohan Hovold			pins = "gpio175";
113832c23138SJohan Hovold			function = "gpio";
1139e11978deSJohan Hovold			bias-disable;
114032c23138SJohan Hovold		};
114132c23138SJohan Hovold
114291c4431bSKrzysztof Kozlowski		reset-n-pins {
114332c23138SJohan Hovold			pins = "gpio99";
114432c23138SJohan Hovold			function = "gpio";
114532c23138SJohan Hovold			output-high;
114632c23138SJohan Hovold			drive-strength = <16>;
114732c23138SJohan Hovold		};
114832c23138SJohan Hovold	};
1149f29077d8SSrinivas Kandagatla
1150f29077d8SSrinivas Kandagatla	wcd_default: wcd-default-state {
1151f29077d8SSrinivas Kandagatla		reset-pins {
1152f29077d8SSrinivas Kandagatla			pins = "gpio106";
1153f29077d8SSrinivas Kandagatla			function = "gpio";
1154f29077d8SSrinivas Kandagatla			bias-disable;
1155f29077d8SSrinivas Kandagatla		};
1156f29077d8SSrinivas Kandagatla	};
115732c23138SJohan Hovold};
1158