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
24fdc6a0b2SJohan Hovold	wcd938x: audio-codec {
25fdc6a0b2SJohan Hovold		compatible = "qcom,wcd9380-codec";
26fdc6a0b2SJohan Hovold
27fdc6a0b2SJohan Hovold		pinctrl-names = "default";
28fdc6a0b2SJohan Hovold		pinctrl-0 = <&wcd_default>;
29fdc6a0b2SJohan Hovold
30fdc6a0b2SJohan Hovold		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
31fdc6a0b2SJohan Hovold
32fdc6a0b2SJohan Hovold		vdd-buck-supply = <&vreg_s10b>;
33fdc6a0b2SJohan Hovold		vdd-rxtx-supply = <&vreg_s10b>;
34fdc6a0b2SJohan Hovold		vdd-io-supply = <&vreg_s10b>;
35fdc6a0b2SJohan Hovold		vdd-mic-bias-supply = <&vreg_bob>;
36fdc6a0b2SJohan Hovold
37fdc6a0b2SJohan Hovold		qcom,micbias1-microvolt = <1800000>;
38fdc6a0b2SJohan Hovold		qcom,micbias2-microvolt = <1800000>;
39fdc6a0b2SJohan Hovold		qcom,micbias3-microvolt = <1800000>;
40fdc6a0b2SJohan Hovold		qcom,micbias4-microvolt = <1800000>;
41fdc6a0b2SJohan Hovold		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
42fdc6a0b2SJohan Hovold		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
43fdc6a0b2SJohan Hovold		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
44fdc6a0b2SJohan Hovold		qcom,rx-device = <&wcd_rx>;
45fdc6a0b2SJohan Hovold		qcom,tx-device = <&wcd_tx>;
46fdc6a0b2SJohan Hovold
47fdc6a0b2SJohan Hovold		#sound-dai-cells = <1>;
48fdc6a0b2SJohan Hovold	};
49fdc6a0b2SJohan Hovold
50f48c70b1SJohan Hovold	backlight: backlight {
5132c23138SJohan Hovold		compatible = "pwm-backlight";
5232c23138SJohan Hovold		pwms = <&pmc8280c_lpg 3 1000000>;
5332c23138SJohan Hovold		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
5432c23138SJohan Hovold		power-supply = <&vreg_edp_bl>;
5532c23138SJohan Hovold
5632c23138SJohan Hovold		pinctrl-names = "default";
5732c23138SJohan Hovold		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
5832c23138SJohan Hovold	};
5932c23138SJohan Hovold
60a607fe5eSBjorn Andersson	gpio-keys {
61a607fe5eSBjorn Andersson		compatible = "gpio-keys";
62a607fe5eSBjorn Andersson
63a607fe5eSBjorn Andersson		pinctrl-names = "default";
64a607fe5eSBjorn Andersson		pinctrl-0 = <&hall_int_n_default>;
65a607fe5eSBjorn Andersson
66a607fe5eSBjorn Andersson		switch-lid {
67a607fe5eSBjorn Andersson			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
68a607fe5eSBjorn Andersson			linux,input-type = <EV_SW>;
69a607fe5eSBjorn Andersson			linux,code = <SW_LID>;
70a607fe5eSBjorn Andersson			wakeup-source;
71a607fe5eSBjorn Andersson			wakeup-event-action = <EV_ACT_DEASSERTED>;
72a607fe5eSBjorn Andersson		};
73a607fe5eSBjorn Andersson	};
74a607fe5eSBjorn Andersson
75f48c70b1SJohan Hovold	vreg_edp_3p3: regulator-edp-3p3 {
76f48c70b1SJohan Hovold		compatible = "regulator-fixed";
77f48c70b1SJohan Hovold
78f48c70b1SJohan Hovold		regulator-name = "VCC3LCD";
79f48c70b1SJohan Hovold		regulator-min-microvolt = <3300000>;
80f48c70b1SJohan Hovold		regulator-max-microvolt = <3300000>;
81f48c70b1SJohan Hovold
82f48c70b1SJohan Hovold		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
83f48c70b1SJohan Hovold		enable-active-high;
84f48c70b1SJohan Hovold
85f48c70b1SJohan Hovold		pinctrl-names = "default";
86f48c70b1SJohan Hovold		pinctrl-0 = <&edp_reg_en>;
87f48c70b1SJohan Hovold
88f48c70b1SJohan Hovold		regulator-boot-on;
89f48c70b1SJohan Hovold	};
90f48c70b1SJohan Hovold
9132c23138SJohan Hovold	vreg_edp_bl: regulator-edp-bl {
9232c23138SJohan Hovold		compatible = "regulator-fixed";
9332c23138SJohan Hovold
9432c23138SJohan Hovold		regulator-name = "VBL9";
9532c23138SJohan Hovold		regulator-min-microvolt = <3600000>;
9632c23138SJohan Hovold		regulator-max-microvolt = <3600000>;
9732c23138SJohan Hovold
9832c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
9932c23138SJohan Hovold		enable-active-high;
10032c23138SJohan Hovold
10132c23138SJohan Hovold		pinctrl-names = "default";
10232c23138SJohan Hovold		pinctrl-0 = <&edp_bl_reg_en>;
10332c23138SJohan Hovold
10432c23138SJohan Hovold		regulator-boot-on;
10532c23138SJohan Hovold	};
10632c23138SJohan Hovold
10732c23138SJohan Hovold	vreg_misc_3p3: regulator-misc-3p3 {
10832c23138SJohan Hovold		compatible = "regulator-fixed";
10932c23138SJohan Hovold
11032c23138SJohan Hovold		regulator-name = "VCC3B";
11132c23138SJohan Hovold		regulator-min-microvolt = <3300000>;
11232c23138SJohan Hovold		regulator-max-microvolt = <3300000>;
11332c23138SJohan Hovold
11432c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
11532c23138SJohan Hovold		enable-active-high;
11632c23138SJohan Hovold
11732c23138SJohan Hovold		pinctrl-names = "default";
11832c23138SJohan Hovold		pinctrl-0 = <&misc_3p3_reg_en>;
11932c23138SJohan Hovold
12032c23138SJohan Hovold		regulator-boot-on;
12132c23138SJohan Hovold		regulator-always-on;
12232c23138SJohan Hovold	};
123b4bb952eSJohan Hovold
124b4bb952eSJohan Hovold	vreg_nvme: regulator-nvme {
125b4bb952eSJohan Hovold		compatible = "regulator-fixed";
126b4bb952eSJohan Hovold
127b4bb952eSJohan Hovold		regulator-name = "VCC3_SSD";
128b4bb952eSJohan Hovold		regulator-min-microvolt = <3300000>;
129b4bb952eSJohan Hovold		regulator-max-microvolt = <3300000>;
130b4bb952eSJohan Hovold
131b4bb952eSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
132b4bb952eSJohan Hovold		enable-active-high;
133b4bb952eSJohan Hovold
134b4bb952eSJohan Hovold		pinctrl-names = "default";
135b4bb952eSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
136b4bb952eSJohan Hovold
137b4bb952eSJohan Hovold		regulator-boot-on;
138b4bb952eSJohan Hovold	};
139176d54acSJohan Hovold
1403abf1f5cSJohan Hovold	vreg_vph_pwr: regulator-vph-pwr {
1413abf1f5cSJohan Hovold		compatible = "regulator-fixed";
1423abf1f5cSJohan Hovold
1433abf1f5cSJohan Hovold		regulator-name = "VPH_VCC3R9";
1443abf1f5cSJohan Hovold		regulator-min-microvolt = <3900000>;
1453abf1f5cSJohan Hovold		regulator-max-microvolt = <3900000>;
1463abf1f5cSJohan Hovold
1473abf1f5cSJohan Hovold		regulator-always-on;
1483abf1f5cSJohan Hovold	};
1493abf1f5cSJohan Hovold
150123b30a7SJohan Hovold	vreg_wlan: regulator-wlan {
151123b30a7SJohan Hovold		compatible = "regulator-fixed";
152123b30a7SJohan Hovold
153123b30a7SJohan Hovold		regulator-name = "VCC_WLAN_3R9";
154123b30a7SJohan Hovold		regulator-min-microvolt = <3900000>;
155123b30a7SJohan Hovold		regulator-max-microvolt = <3900000>;
156123b30a7SJohan Hovold
157123b30a7SJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
158123b30a7SJohan Hovold		enable-active-high;
159123b30a7SJohan Hovold
160123b30a7SJohan Hovold		pinctrl-names = "default";
161123b30a7SJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
162123b30a7SJohan Hovold
163123b30a7SJohan Hovold		regulator-boot-on;
164123b30a7SJohan Hovold	};
165123b30a7SJohan Hovold
166176d54acSJohan Hovold	vreg_wwan: regulator-wwan {
167176d54acSJohan Hovold		compatible = "regulator-fixed";
168176d54acSJohan Hovold
169176d54acSJohan Hovold		regulator-name = "VCC3B_WAN";
170176d54acSJohan Hovold		regulator-min-microvolt = <3300000>;
171176d54acSJohan Hovold		regulator-max-microvolt = <3300000>;
172176d54acSJohan Hovold
173176d54acSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
174176d54acSJohan Hovold		enable-active-high;
175176d54acSJohan Hovold
176176d54acSJohan Hovold		pinctrl-names = "default";
177176d54acSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
178176d54acSJohan Hovold
179176d54acSJohan Hovold		regulator-boot-on;
180176d54acSJohan Hovold	};
181f29077d8SSrinivas Kandagatla
1825f84c7c3SBjorn Andersson	reserved-memory {
1835f84c7c3SBjorn Andersson		linux,cma {
1845f84c7c3SBjorn Andersson			compatible = "shared-dma-pool";
1855f84c7c3SBjorn Andersson			size = <0x0 0x8000000>;
1865f84c7c3SBjorn Andersson			reusable;
1875f84c7c3SBjorn Andersson			linux,cma-default;
1885f84c7c3SBjorn Andersson		};
1895f84c7c3SBjorn Andersson	};
1905f84c7c3SBjorn Andersson
1915e4cab73SJohan Hovold	thermal-zones {
1925e4cab73SJohan Hovold		skin-temp-thermal {
1935e4cab73SJohan Hovold			polling-delay-passive = <250>;
1945e4cab73SJohan Hovold			polling-delay = <0>;
1955e4cab73SJohan Hovold			thermal-sensors = <&pmk8280_adc_tm 5>;
1965e4cab73SJohan Hovold
1975e4cab73SJohan Hovold			trips {
1985e4cab73SJohan Hovold				skin_temp_alert0: trip-point0 {
1995e4cab73SJohan Hovold					temperature = <55000>;
2005e4cab73SJohan Hovold					hysteresis = <1000>;
2015e4cab73SJohan Hovold					type = "passive";
2025e4cab73SJohan Hovold				};
2035e4cab73SJohan Hovold
2045e4cab73SJohan Hovold				skin_temp_alert1: trip-point1 {
2055e4cab73SJohan Hovold					temperature = <58000>;
2065e4cab73SJohan Hovold					hysteresis = <1000>;
2075e4cab73SJohan Hovold					type = "passive";
2085e4cab73SJohan Hovold				};
2095e4cab73SJohan Hovold
2105e4cab73SJohan Hovold				skin-temp-crit {
2115e4cab73SJohan Hovold					temperature = <73000>;
2125e4cab73SJohan Hovold					hysteresis = <1000>;
2135e4cab73SJohan Hovold					type = "critical";
2145e4cab73SJohan Hovold				};
2155e4cab73SJohan Hovold			};
2165e4cab73SJohan Hovold
2175e4cab73SJohan Hovold			cooling-maps {
2185e4cab73SJohan Hovold				map0 {
2195e4cab73SJohan Hovold					trip = <&skin_temp_alert0>;
2205e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2215e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2225e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2235e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2245e4cab73SJohan Hovold				};
2255e4cab73SJohan Hovold
2265e4cab73SJohan Hovold				map1 {
2275e4cab73SJohan Hovold					trip = <&skin_temp_alert1>;
2285e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2295e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2305e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2315e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2325e4cab73SJohan Hovold				};
2335e4cab73SJohan Hovold			};
2345e4cab73SJohan Hovold		};
2355e4cab73SJohan Hovold	};
23632c23138SJohan Hovold};
23732c23138SJohan Hovold
23832c23138SJohan Hovold&apps_rsc {
23932c23138SJohan Hovold	pmc8280-1-rpmh-regulators {
24032c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
24132c23138SJohan Hovold		qcom,pmic-id = "b";
24232c23138SJohan Hovold
24332c23138SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
24432c23138SJohan Hovold
245f29077d8SSrinivas Kandagatla		vreg_s10b: smps10 {
246f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s10b";
247f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <1800000>;
248f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <1800000>;
249f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
250f29077d8SSrinivas Kandagatla		};
251f29077d8SSrinivas Kandagatla
25232c23138SJohan Hovold		vreg_s11b: smps11 {
25332c23138SJohan Hovold			regulator-name = "vreg_s11b";
25432c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
25532c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
25632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
25732c23138SJohan Hovold		};
25832c23138SJohan Hovold
259f29077d8SSrinivas Kandagatla		vreg_s12b: smps12 {
260f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s12b";
261f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <984000>;
262f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <984000>;
263f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
264f29077d8SSrinivas Kandagatla		};
265f29077d8SSrinivas Kandagatla
26632c23138SJohan Hovold		vreg_l3b: ldo3 {
26732c23138SJohan Hovold			regulator-name = "vreg_l3b";
26832c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
26932c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
27032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
27132c23138SJohan Hovold			regulator-boot-on;
27232c23138SJohan Hovold		};
27332c23138SJohan Hovold
27432c23138SJohan Hovold		vreg_l4b: ldo4 {
27532c23138SJohan Hovold			regulator-name = "vreg_l4b";
27632c23138SJohan Hovold			regulator-min-microvolt = <912000>;
27732c23138SJohan Hovold			regulator-max-microvolt = <912000>;
27832c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
27932c23138SJohan Hovold		};
28032c23138SJohan Hovold
28132c23138SJohan Hovold		vreg_l6b: ldo6 {
28232c23138SJohan Hovold			regulator-name = "vreg_l6b";
28332c23138SJohan Hovold			regulator-min-microvolt = <880000>;
28432c23138SJohan Hovold			regulator-max-microvolt = <880000>;
28532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
28632c23138SJohan Hovold			regulator-boot-on;
28732c23138SJohan Hovold		};
28832c23138SJohan Hovold	};
28932c23138SJohan Hovold
29032c23138SJohan Hovold	pmc8280c-rpmh-regulators {
29132c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
29232c23138SJohan Hovold		qcom,pmic-id = "c";
293f29077d8SSrinivas Kandagatla		vdd-bob-supply = <&vreg_vph_pwr>;
29432c23138SJohan Hovold
29532c23138SJohan Hovold		vreg_l1c: ldo1 {
29632c23138SJohan Hovold			regulator-name = "vreg_l1c";
29732c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
29832c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
29932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
30032c23138SJohan Hovold		};
30132c23138SJohan Hovold
30232c23138SJohan Hovold		vreg_l12c: ldo12 {
30332c23138SJohan Hovold			regulator-name = "vreg_l12c";
30432c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
30532c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
30632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
30732c23138SJohan Hovold		};
30832c23138SJohan Hovold
30932c23138SJohan Hovold		vreg_l13c: ldo13 {
31032c23138SJohan Hovold			regulator-name = "vreg_l13c";
31132c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
31232c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
31332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
31432c23138SJohan Hovold		};
315f29077d8SSrinivas Kandagatla
316f29077d8SSrinivas Kandagatla		vreg_bob: bob {
317f29077d8SSrinivas Kandagatla			regulator-name = "vreg_bob";
318f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <3008000>;
319f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <3960000>;
320f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
321f29077d8SSrinivas Kandagatla		};
32232c23138SJohan Hovold	};
32332c23138SJohan Hovold
32432c23138SJohan Hovold	pmc8280-2-rpmh-regulators {
32532c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
32632c23138SJohan Hovold		qcom,pmic-id = "d";
32732c23138SJohan Hovold
32832c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
32932c23138SJohan Hovold
33032c23138SJohan Hovold		vreg_l3d: ldo3 {
33132c23138SJohan Hovold			regulator-name = "vreg_l3d";
33232c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
33332c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
33432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
33532c23138SJohan Hovold		};
33632c23138SJohan Hovold
33732c23138SJohan Hovold		vreg_l4d: ldo4 {
33832c23138SJohan Hovold			regulator-name = "vreg_l4d";
33932c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
34032c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
34132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
34232c23138SJohan Hovold		};
34332c23138SJohan Hovold
344b4bb952eSJohan Hovold		vreg_l6d: ldo6 {
345b4bb952eSJohan Hovold			regulator-name = "vreg_l6d";
346b4bb952eSJohan Hovold			regulator-min-microvolt = <880000>;
347b4bb952eSJohan Hovold			regulator-max-microvolt = <880000>;
348b4bb952eSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
349b4bb952eSJohan Hovold		};
350b4bb952eSJohan Hovold
35132c23138SJohan Hovold		vreg_l7d: ldo7 {
35232c23138SJohan Hovold			regulator-name = "vreg_l7d";
35332c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
35432c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
35532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
35632c23138SJohan Hovold		};
35732c23138SJohan Hovold
35832c23138SJohan Hovold		vreg_l9d: ldo9 {
35932c23138SJohan Hovold			regulator-name = "vreg_l9d";
36032c23138SJohan Hovold			regulator-min-microvolt = <912000>;
36132c23138SJohan Hovold			regulator-max-microvolt = <912000>;
36232c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
36332c23138SJohan Hovold		};
36432c23138SJohan Hovold	};
36532c23138SJohan Hovold};
36632c23138SJohan Hovold
367f48c70b1SJohan Hovold&dispcc0 {
368f48c70b1SJohan Hovold	status = "okay";
369f48c70b1SJohan Hovold};
370f48c70b1SJohan Hovold
371f48c70b1SJohan Hovold&mdss0 {
372f48c70b1SJohan Hovold	status = "okay";
373f48c70b1SJohan Hovold};
374f48c70b1SJohan Hovold
375f48c70b1SJohan Hovold&mdss0_dp3 {
376f48c70b1SJohan Hovold	compatible = "qcom,sc8280xp-edp";
377f48c70b1SJohan Hovold
378f48c70b1SJohan Hovold	data-lanes = <0 1 2 3>;
379f48c70b1SJohan Hovold
380f48c70b1SJohan Hovold	status = "okay";
381f48c70b1SJohan Hovold
382f48c70b1SJohan Hovold	aux-bus {
383f48c70b1SJohan Hovold		panel {
384f48c70b1SJohan Hovold			compatible = "edp-panel";
385f48c70b1SJohan Hovold
386f48c70b1SJohan Hovold			backlight = <&backlight>;
387f48c70b1SJohan Hovold			power-supply = <&vreg_edp_3p3>;
388f48c70b1SJohan Hovold
389f48c70b1SJohan Hovold			ports {
390f48c70b1SJohan Hovold				port {
391f48c70b1SJohan Hovold					edp_panel_in: endpoint {
392f48c70b1SJohan Hovold						remote-endpoint = <&mdss0_dp3_out>;
393f48c70b1SJohan Hovold					};
394f48c70b1SJohan Hovold				};
395f48c70b1SJohan Hovold			};
396f48c70b1SJohan Hovold		};
397f48c70b1SJohan Hovold	};
398f48c70b1SJohan Hovold
399f48c70b1SJohan Hovold	ports {
400f48c70b1SJohan Hovold		port@1 {
401f48c70b1SJohan Hovold			reg = <1>;
402f48c70b1SJohan Hovold			mdss0_dp3_out: endpoint {
403f48c70b1SJohan Hovold				remote-endpoint = <&edp_panel_in>;
404f48c70b1SJohan Hovold			};
405f48c70b1SJohan Hovold		};
406f48c70b1SJohan Hovold	};
407f48c70b1SJohan Hovold};
408f48c70b1SJohan Hovold
409f48c70b1SJohan Hovold&mdss0_dp3_phy {
410f48c70b1SJohan Hovold	vdda-phy-supply = <&vreg_l6b>;
411f48c70b1SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
412f48c70b1SJohan Hovold
413f48c70b1SJohan Hovold	status = "okay";
414f48c70b1SJohan Hovold};
415f48c70b1SJohan Hovold
416*6e1569ddSBrian Masney&i2c21 {
417*6e1569ddSBrian Masney	clock-frequency = <400000>;
418*6e1569ddSBrian Masney
419*6e1569ddSBrian Masney	pinctrl-names = "default";
420*6e1569ddSBrian Masney	pinctrl-0 = <&i2c21_default>;
421*6e1569ddSBrian Masney
422*6e1569ddSBrian Masney	status = "okay";
423*6e1569ddSBrian Masney
424*6e1569ddSBrian Masney	touchpad@15 {
425*6e1569ddSBrian Masney		compatible = "hid-over-i2c";
426*6e1569ddSBrian Masney		reg = <0x15>;
427*6e1569ddSBrian Masney
428*6e1569ddSBrian Masney		hid-descr-addr = <0x1>;
429*6e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
430*6e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
431*6e1569ddSBrian Masney
432*6e1569ddSBrian Masney		pinctrl-names = "default";
433*6e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
434*6e1569ddSBrian Masney
435*6e1569ddSBrian Masney		wakeup-source;
436*6e1569ddSBrian Masney
437*6e1569ddSBrian Masney		status = "disabled";
438*6e1569ddSBrian Masney	};
439*6e1569ddSBrian Masney
440*6e1569ddSBrian Masney	touchpad@2c {
441*6e1569ddSBrian Masney		compatible = "hid-over-i2c";
442*6e1569ddSBrian Masney		reg = <0x2c>;
443*6e1569ddSBrian Masney
444*6e1569ddSBrian Masney		hid-descr-addr = <0x20>;
445*6e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
446*6e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
447*6e1569ddSBrian Masney
448*6e1569ddSBrian Masney		pinctrl-names = "default";
449*6e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
450*6e1569ddSBrian Masney
451*6e1569ddSBrian Masney		wakeup-source;
452*6e1569ddSBrian Masney	};
453*6e1569ddSBrian Masney
454*6e1569ddSBrian Masney	keyboard@68 {
455*6e1569ddSBrian Masney		compatible = "hid-over-i2c";
456*6e1569ddSBrian Masney		reg = <0x68>;
457*6e1569ddSBrian Masney
458*6e1569ddSBrian Masney		hid-descr-addr = <0x1>;
459*6e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
460*6e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
461*6e1569ddSBrian Masney
462*6e1569ddSBrian Masney		pinctrl-names = "default";
463*6e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
464*6e1569ddSBrian Masney
465*6e1569ddSBrian Masney		wakeup-source;
466*6e1569ddSBrian Masney	};
467*6e1569ddSBrian Masney};
468*6e1569ddSBrian Masney
469b4bb952eSJohan Hovold&pcie2a {
470b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
471b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
472b4bb952eSJohan Hovold
473b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
474b4bb952eSJohan Hovold
475b4bb952eSJohan Hovold	pinctrl-names = "default";
476b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
477b4bb952eSJohan Hovold
478b4bb952eSJohan Hovold	status = "okay";
479b4bb952eSJohan Hovold};
480b4bb952eSJohan Hovold
481b4bb952eSJohan Hovold&pcie2a_phy {
482b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
483b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
484b4bb952eSJohan Hovold
485b4bb952eSJohan Hovold	status = "okay";
486b4bb952eSJohan Hovold};
487b4bb952eSJohan Hovold
488176d54acSJohan Hovold&pcie3a {
489176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
490176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
491176d54acSJohan Hovold
492176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
493176d54acSJohan Hovold
494176d54acSJohan Hovold	pinctrl-names = "default";
495176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
496176d54acSJohan Hovold
497176d54acSJohan Hovold	status = "okay";
498176d54acSJohan Hovold};
499176d54acSJohan Hovold
500176d54acSJohan Hovold&pcie3a_phy {
501176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
502176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
503176d54acSJohan Hovold
504176d54acSJohan Hovold	status = "okay";
505176d54acSJohan Hovold};
506176d54acSJohan Hovold
507123b30a7SJohan Hovold&pcie4 {
508123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
509123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
510123b30a7SJohan Hovold
511123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
512123b30a7SJohan Hovold
513123b30a7SJohan Hovold	pinctrl-names = "default";
514123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
515123b30a7SJohan Hovold
516123b30a7SJohan Hovold	status = "okay";
517123b30a7SJohan Hovold};
518123b30a7SJohan Hovold
519123b30a7SJohan Hovold&pcie4_phy {
520123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
521123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
522123b30a7SJohan Hovold
523123b30a7SJohan Hovold	status = "okay";
524123b30a7SJohan Hovold};
525123b30a7SJohan Hovold
52632c23138SJohan Hovold&pmc8280c_lpg {
52732c23138SJohan Hovold	status = "okay";
52832c23138SJohan Hovold};
52932c23138SJohan Hovold
5307c015134SManivannan Sadhasivam&pmk8280_adc_tm {
5317c015134SManivannan Sadhasivam	status = "okay";
5327c015134SManivannan Sadhasivam
5337c015134SManivannan Sadhasivam	sys-therm@0 {
5347c015134SManivannan Sadhasivam		reg = <0>;
5357c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
5367c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5377c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5387c015134SManivannan Sadhasivam		qcom,ratiometric;
5397c015134SManivannan Sadhasivam	};
5407c015134SManivannan Sadhasivam
5417c015134SManivannan Sadhasivam	sys-therm@1 {
5427c015134SManivannan Sadhasivam		reg = <1>;
5437c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
5447c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5457c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5467c015134SManivannan Sadhasivam		qcom,ratiometric;
5477c015134SManivannan Sadhasivam	};
5487c015134SManivannan Sadhasivam
5497c015134SManivannan Sadhasivam	sys-therm@2 {
5507c015134SManivannan Sadhasivam		reg = <2>;
5517c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
5527c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5537c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5547c015134SManivannan Sadhasivam		qcom,ratiometric;
5557c015134SManivannan Sadhasivam	};
5567c015134SManivannan Sadhasivam
5577c015134SManivannan Sadhasivam	sys-therm@3 {
5587c015134SManivannan Sadhasivam		reg = <3>;
5597c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
5607c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5617c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5627c015134SManivannan Sadhasivam		qcom,ratiometric;
5637c015134SManivannan Sadhasivam	};
5647c015134SManivannan Sadhasivam
5657c015134SManivannan Sadhasivam	sys-therm@4 {
5667c015134SManivannan Sadhasivam		reg = <4>;
5677c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
5687c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5697c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5707c015134SManivannan Sadhasivam		qcom,ratiometric;
5717c015134SManivannan Sadhasivam	};
5727c015134SManivannan Sadhasivam
5737c015134SManivannan Sadhasivam	sys-therm@5 {
5747c015134SManivannan Sadhasivam		reg = <5>;
5757c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
5767c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5777c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5787c015134SManivannan Sadhasivam		qcom,ratiometric;
5797c015134SManivannan Sadhasivam	};
5807c015134SManivannan Sadhasivam
5817c015134SManivannan Sadhasivam	sys-therm@6 {
5827c015134SManivannan Sadhasivam		reg = <6>;
5837c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
5847c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5857c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5867c015134SManivannan Sadhasivam		qcom,ratiometric;
5877c015134SManivannan Sadhasivam	};
5887c015134SManivannan Sadhasivam
5897c015134SManivannan Sadhasivam	sys-therm@7 {
5907c015134SManivannan Sadhasivam		reg = <7>;
5917c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
5927c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5937c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5947c015134SManivannan Sadhasivam		qcom,ratiometric;
5957c015134SManivannan Sadhasivam	};
5967c015134SManivannan Sadhasivam};
5977c015134SManivannan Sadhasivam
59832c23138SJohan Hovold&pmk8280_pon_pwrkey {
59932c23138SJohan Hovold	status = "okay";
60032c23138SJohan Hovold};
60132c23138SJohan Hovold
6027858c676SManivannan Sadhasivam&pmk8280_pon_resin {
6037858c676SManivannan Sadhasivam	status = "okay";
6047858c676SManivannan Sadhasivam};
6057858c676SManivannan Sadhasivam
6069a6b3042SManivannan Sadhasivam&pmk8280_vadc {
6079a6b3042SManivannan Sadhasivam	status = "okay";
6089a6b3042SManivannan Sadhasivam
6099a6b3042SManivannan Sadhasivam	pmic-die-temp@3 {
6109a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
6119a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
6129a6b3042SManivannan Sadhasivam	};
6139a6b3042SManivannan Sadhasivam
6149a6b3042SManivannan Sadhasivam	xo-therm@44 {
6159a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
6169a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6179a6b3042SManivannan Sadhasivam		qcom,ratiometric;
6189a6b3042SManivannan Sadhasivam	};
6193375151aSManivannan Sadhasivam
6203375151aSManivannan Sadhasivam	pmic-die-temp@103 {
6213375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
6223375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
6233375151aSManivannan Sadhasivam	};
6243375151aSManivannan Sadhasivam
6253375151aSManivannan Sadhasivam	sys-therm@144 {
6263375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
6273375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6283375151aSManivannan Sadhasivam		qcom,ratiometric;
6293375151aSManivannan Sadhasivam	};
6303375151aSManivannan Sadhasivam
6313375151aSManivannan Sadhasivam	sys-therm@145 {
6323375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
6333375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6343375151aSManivannan Sadhasivam		qcom,ratiometric;
6353375151aSManivannan Sadhasivam	};
6363375151aSManivannan Sadhasivam
6373375151aSManivannan Sadhasivam	sys-therm@146 {
6383375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
6393375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6403375151aSManivannan Sadhasivam		qcom,ratiometric;
6413375151aSManivannan Sadhasivam	};
6423375151aSManivannan Sadhasivam
6433375151aSManivannan Sadhasivam	sys-therm@147 {
6443375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
6453375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6463375151aSManivannan Sadhasivam		qcom,ratiometric;
6473375151aSManivannan Sadhasivam	};
6483375151aSManivannan Sadhasivam
6493375151aSManivannan Sadhasivam	pmic-die-temp@303 {
6503375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
6513375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
6523375151aSManivannan Sadhasivam	};
6533375151aSManivannan Sadhasivam
6543375151aSManivannan Sadhasivam	sys-therm@344 {
6553375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
6563375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6573375151aSManivannan Sadhasivam		qcom,ratiometric;
6583375151aSManivannan Sadhasivam	};
6593375151aSManivannan Sadhasivam
6603375151aSManivannan Sadhasivam	sys-therm@345 {
6613375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
6623375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6633375151aSManivannan Sadhasivam		qcom,ratiometric;
6643375151aSManivannan Sadhasivam	};
6653375151aSManivannan Sadhasivam
6663375151aSManivannan Sadhasivam	sys-therm@346 {
6673375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
6683375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6693375151aSManivannan Sadhasivam		qcom,ratiometric;
6703375151aSManivannan Sadhasivam	};
6713375151aSManivannan Sadhasivam
6723375151aSManivannan Sadhasivam	sys-therm@347 {
6733375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
6743375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6753375151aSManivannan Sadhasivam		qcom,ratiometric;
6763375151aSManivannan Sadhasivam	};
6779d41cd17SManivannan Sadhasivam
6789d41cd17SManivannan Sadhasivam	pmic-die-temp@403 {
6799d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
6809d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
6819d41cd17SManivannan Sadhasivam	};
6829a6b3042SManivannan Sadhasivam};
6839a6b3042SManivannan Sadhasivam
68432c23138SJohan Hovold&qup0 {
68532c23138SJohan Hovold	status = "okay";
68632c23138SJohan Hovold};
68732c23138SJohan Hovold
68832c23138SJohan Hovold&qup0_i2c4 {
68932c23138SJohan Hovold	clock-frequency = <400000>;
69032c23138SJohan Hovold
69132c23138SJohan Hovold	pinctrl-names = "default";
69297cc7ab3SJohan Hovold	pinctrl-0 = <&qup0_i2c4_default>;
69332c23138SJohan Hovold
69432c23138SJohan Hovold	status = "okay";
69532c23138SJohan Hovold
69632c23138SJohan Hovold	/* FIXME: verify */
69732c23138SJohan Hovold	touchscreen@10 {
69832c23138SJohan Hovold		compatible = "hid-over-i2c";
69932c23138SJohan Hovold		reg = <0x10>;
70097cc7ab3SJohan Hovold
70132c23138SJohan Hovold		hid-descr-addr = <0x1>;
70232c23138SJohan Hovold		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
70332c23138SJohan Hovold		vdd-supply = <&vreg_misc_3p3>;
70497cc7ab3SJohan Hovold
70597cc7ab3SJohan Hovold		pinctrl-names = "default";
70697cc7ab3SJohan Hovold		pinctrl-0 = <&ts0_default>;
70732c23138SJohan Hovold	};
70832c23138SJohan Hovold};
70932c23138SJohan Hovold
71032c23138SJohan Hovold&qup1 {
71132c23138SJohan Hovold	status = "okay";
71232c23138SJohan Hovold};
71332c23138SJohan Hovold
71432c23138SJohan Hovold&qup2 {
71532c23138SJohan Hovold	status = "okay";
71632c23138SJohan Hovold};
71732c23138SJohan Hovold
71832c23138SJohan Hovold&remoteproc_adsp {
71929f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
72032c23138SJohan Hovold
72132c23138SJohan Hovold	status = "okay";
72232c23138SJohan Hovold};
72332c23138SJohan Hovold
72432c23138SJohan Hovold&remoteproc_nsp0 {
72529f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
72632c23138SJohan Hovold
72732c23138SJohan Hovold	status = "okay";
72832c23138SJohan Hovold};
72932c23138SJohan Hovold
7306ded5ed6SJohan Hovold&rxmacro {
7316ded5ed6SJohan Hovold	status = "okay";
7326ded5ed6SJohan Hovold};
7336ded5ed6SJohan Hovold
734f29077d8SSrinivas Kandagatla&sound {
735f29077d8SSrinivas Kandagatla	compatible = "qcom,sc8280xp-sndcard";
736f29077d8SSrinivas Kandagatla	model = "SC8280XP-LENOVO-X13S";
737f29077d8SSrinivas Kandagatla	audio-routing =
738f29077d8SSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
739f29077d8SSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
740f29077d8SSrinivas Kandagatla		"IN1_HPHL", "HPHL_OUT",
741f29077d8SSrinivas Kandagatla		"IN2_HPHR", "HPHR_OUT",
742f29077d8SSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
743f29077d8SSrinivas Kandagatla		"VA DMIC0", "MIC BIAS1",
744f29077d8SSrinivas Kandagatla		"VA DMIC1", "MIC BIAS1",
745f29077d8SSrinivas Kandagatla		"VA DMIC2", "MIC BIAS3",
746f29077d8SSrinivas Kandagatla		"TX DMIC0", "MIC BIAS1",
747f29077d8SSrinivas Kandagatla		"TX DMIC1", "MIC BIAS2",
748f29077d8SSrinivas Kandagatla		"TX DMIC2", "MIC BIAS3",
749f29077d8SSrinivas Kandagatla		"TX SWR_ADC1", "ADC2_OUTPUT";
750f29077d8SSrinivas Kandagatla
751f29077d8SSrinivas Kandagatla	wcd-playback-dai-link {
752f29077d8SSrinivas Kandagatla		link-name = "WCD Playback";
753f29077d8SSrinivas Kandagatla		cpu {
754f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
755f29077d8SSrinivas Kandagatla		};
756f29077d8SSrinivas Kandagatla
757f29077d8SSrinivas Kandagatla		codec {
758f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
759f29077d8SSrinivas Kandagatla		};
760f29077d8SSrinivas Kandagatla
761f29077d8SSrinivas Kandagatla		platform {
762f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
763f29077d8SSrinivas Kandagatla		};
764f29077d8SSrinivas Kandagatla	};
765f29077d8SSrinivas Kandagatla
766f29077d8SSrinivas Kandagatla	wcd-capture-dai-link {
767f29077d8SSrinivas Kandagatla		link-name = "WCD Capture";
768f29077d8SSrinivas Kandagatla		cpu {
769f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
770f29077d8SSrinivas Kandagatla		};
771f29077d8SSrinivas Kandagatla
772f29077d8SSrinivas Kandagatla		codec {
773f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
774f29077d8SSrinivas Kandagatla		};
775f29077d8SSrinivas Kandagatla
776f29077d8SSrinivas Kandagatla		platform {
777f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
778f29077d8SSrinivas Kandagatla		};
779f29077d8SSrinivas Kandagatla	};
780f29077d8SSrinivas Kandagatla
781f29077d8SSrinivas Kandagatla	wsa-dai-link {
782f29077d8SSrinivas Kandagatla		link-name = "WSA Playback";
783f29077d8SSrinivas Kandagatla		cpu {
784f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
785f29077d8SSrinivas Kandagatla		};
786f29077d8SSrinivas Kandagatla
787f29077d8SSrinivas Kandagatla		codec {
788f29077d8SSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
789f29077d8SSrinivas Kandagatla		};
790f29077d8SSrinivas Kandagatla
791f29077d8SSrinivas Kandagatla		platform {
792f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
793f29077d8SSrinivas Kandagatla		};
794f29077d8SSrinivas Kandagatla	};
795f29077d8SSrinivas Kandagatla
796f29077d8SSrinivas Kandagatla	va-dai-link {
797f29077d8SSrinivas Kandagatla		link-name = "VA Capture";
798f29077d8SSrinivas Kandagatla		cpu {
799f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
800f29077d8SSrinivas Kandagatla		};
801f29077d8SSrinivas Kandagatla
802f29077d8SSrinivas Kandagatla		platform {
803f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
804f29077d8SSrinivas Kandagatla		};
805f29077d8SSrinivas Kandagatla
806f29077d8SSrinivas Kandagatla		codec {
807f29077d8SSrinivas Kandagatla			sound-dai = <&vamacro 0>;
808f29077d8SSrinivas Kandagatla		};
809f29077d8SSrinivas Kandagatla	};
810f29077d8SSrinivas Kandagatla};
811f29077d8SSrinivas Kandagatla
812f29077d8SSrinivas Kandagatla&swr0 {
8136ded5ed6SJohan Hovold	status = "okay";
8146ded5ed6SJohan Hovold
815f29077d8SSrinivas Kandagatla	left_spkr: wsa8830-left@0,1 {
816f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
817f29077d8SSrinivas Kandagatla		reg = <0 1>;
818f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
819f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_default>;
820f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
821f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
822f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
823f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
824f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
825f29077d8SSrinivas Kandagatla	};
826f29077d8SSrinivas Kandagatla
827f29077d8SSrinivas Kandagatla	right_spkr: wsa8830-right@0,2 {
828f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
829f29077d8SSrinivas Kandagatla		reg = <0 2>;
830f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
831f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_default>;
832f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
833f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
834f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
835f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
836f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
837f29077d8SSrinivas Kandagatla	};
838f29077d8SSrinivas Kandagatla};
839f29077d8SSrinivas Kandagatla
840f29077d8SSrinivas Kandagatla&swr1 {
841f29077d8SSrinivas Kandagatla	status = "okay";
842f29077d8SSrinivas Kandagatla
843f29077d8SSrinivas Kandagatla	wcd_rx: wcd9380-rx@0,4 {
844f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
845f29077d8SSrinivas Kandagatla		reg = <0 4>;
846f29077d8SSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
847f29077d8SSrinivas Kandagatla	};
848f29077d8SSrinivas Kandagatla};
849f29077d8SSrinivas Kandagatla
850f29077d8SSrinivas Kandagatla&swr2 {
851f29077d8SSrinivas Kandagatla	status = "okay";
852f29077d8SSrinivas Kandagatla
853f29077d8SSrinivas Kandagatla	wcd_tx: wcd9380-tx@0,3 {
854f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
855f29077d8SSrinivas Kandagatla		reg = <0 3>;
856f29077d8SSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
857f29077d8SSrinivas Kandagatla	};
858f29077d8SSrinivas Kandagatla};
859f29077d8SSrinivas Kandagatla
8606ded5ed6SJohan Hovold&txmacro {
8616ded5ed6SJohan Hovold	status = "okay";
8626ded5ed6SJohan Hovold};
8636ded5ed6SJohan Hovold
86432c23138SJohan Hovold&usb_0 {
86532c23138SJohan Hovold	status = "okay";
86632c23138SJohan Hovold};
86732c23138SJohan Hovold
86832c23138SJohan Hovold&usb_0_dwc3 {
86932c23138SJohan Hovold	/* TODO: Define USB-C connector properly */
87032c23138SJohan Hovold	dr_mode = "host";
87132c23138SJohan Hovold};
87232c23138SJohan Hovold
87332c23138SJohan Hovold&usb_0_hsphy {
87432c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
87532c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
87632c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
87732c23138SJohan Hovold
87832c23138SJohan Hovold	status = "okay";
87932c23138SJohan Hovold};
88032c23138SJohan Hovold
88132c23138SJohan Hovold&usb_0_qmpphy {
88232c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
88332c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
88432c23138SJohan Hovold
88532c23138SJohan Hovold	status = "okay";
88632c23138SJohan Hovold};
88732c23138SJohan Hovold
88832c23138SJohan Hovold&usb_1 {
88932c23138SJohan Hovold	status = "okay";
89032c23138SJohan Hovold};
89132c23138SJohan Hovold
89232c23138SJohan Hovold&usb_1_dwc3 {
89332c23138SJohan Hovold	/* TODO: Define USB-C connector properly */
89432c23138SJohan Hovold	dr_mode = "host";
89532c23138SJohan Hovold};
89632c23138SJohan Hovold
89732c23138SJohan Hovold&usb_1_hsphy {
89832c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
89932c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
90032c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
90132c23138SJohan Hovold
90232c23138SJohan Hovold	status = "okay";
90332c23138SJohan Hovold};
90432c23138SJohan Hovold
90532c23138SJohan Hovold&usb_1_qmpphy {
90632c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
90732c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
90832c23138SJohan Hovold
90932c23138SJohan Hovold	status = "okay";
91032c23138SJohan Hovold};
91132c23138SJohan Hovold
912acf90614SJohan Hovold&vamacro {
913acf90614SJohan Hovold	pinctrl-0 = <&dmic01_default>, <&dmic02_default>;
914acf90614SJohan Hovold	pinctrl-names = "default";
915acf90614SJohan Hovold
916acf90614SJohan Hovold	vdd-micb-supply = <&vreg_s10b>;
917acf90614SJohan Hovold
918acf90614SJohan Hovold	qcom,dmic-sample-rate = <600000>;
919acf90614SJohan Hovold
920acf90614SJohan Hovold	status = "okay";
921acf90614SJohan Hovold};
922acf90614SJohan Hovold
9236ded5ed6SJohan Hovold&wsamacro {
9246ded5ed6SJohan Hovold	status = "okay";
9256ded5ed6SJohan Hovold};
9266ded5ed6SJohan Hovold
92732c23138SJohan Hovold&xo_board_clk {
92832c23138SJohan Hovold	clock-frequency = <38400000>;
92932c23138SJohan Hovold};
93032c23138SJohan Hovold
93132c23138SJohan Hovold/* PINCTRL */
93232c23138SJohan Hovold
9336ded5ed6SJohan Hovold&lpass_tlmm {
9346ded5ed6SJohan Hovold	status = "okay";
9356ded5ed6SJohan Hovold};
9366ded5ed6SJohan Hovold
93732c23138SJohan Hovold&pmc8280_1_gpios {
93832c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
93932c23138SJohan Hovold		pins = "gpio8";
94032c23138SJohan Hovold		function = "normal";
94132c23138SJohan Hovold	};
94232c23138SJohan Hovold
94332c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
94432c23138SJohan Hovold		pins = "gpio9";
94532c23138SJohan Hovold		function = "normal";
94632c23138SJohan Hovold	};
94732c23138SJohan Hovold
94832c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
94932c23138SJohan Hovold		pins = "gpio1";
95032c23138SJohan Hovold		function = "normal";
95132c23138SJohan Hovold	};
95232c23138SJohan Hovold};
95332c23138SJohan Hovold
954176d54acSJohan Hovold&pmc8280_2_gpios {
955176d54acSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
956176d54acSJohan Hovold		pins = "gpio1";
957176d54acSJohan Hovold		function = "normal";
958176d54acSJohan Hovold	};
959176d54acSJohan Hovold};
960176d54acSJohan Hovold
96132c23138SJohan Hovold&pmc8280c_gpios {
96232c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
96332c23138SJohan Hovold		pins = "gpio8";
96432c23138SJohan Hovold		function = "func1";
96532c23138SJohan Hovold	};
96632c23138SJohan Hovold};
96732c23138SJohan Hovold
968123b30a7SJohan Hovold&pmr735a_gpios {
969123b30a7SJohan Hovold	hastings_reg_en: hastings-reg-en-state {
970123b30a7SJohan Hovold		pins = "gpio1";
971123b30a7SJohan Hovold		function = "normal";
972123b30a7SJohan Hovold	};
973123b30a7SJohan Hovold};
974123b30a7SJohan Hovold
97532c23138SJohan Hovold&tlmm {
97632c23138SJohan Hovold	gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
97732c23138SJohan Hovold
978f48c70b1SJohan Hovold	edp_reg_en: edp-reg-en-state {
979f48c70b1SJohan Hovold		pins = "gpio25";
980f48c70b1SJohan Hovold		function = "gpio";
981f48c70b1SJohan Hovold		drive-strength = <16>;
982f48c70b1SJohan Hovold		bias-disable;
983f48c70b1SJohan Hovold	};
984f48c70b1SJohan Hovold
985a607fe5eSBjorn Andersson	hall_int_n_default: hall-int-n-state {
986a607fe5eSBjorn Andersson		pins = "gpio107";
987a607fe5eSBjorn Andersson		function = "gpio";
988a607fe5eSBjorn Andersson		input-enable;
989a607fe5eSBjorn Andersson		bias-disable;
990a607fe5eSBjorn Andersson	};
991a607fe5eSBjorn Andersson
992*6e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
993*6e1569ddSBrian Masney		pins = "gpio81", "gpio82";
994*6e1569ddSBrian Masney		function = "qup21";
995*6e1569ddSBrian Masney		drive-strength = <16>;
996*6e1569ddSBrian Masney		bias-disable;
997*6e1569ddSBrian Masney	};
998*6e1569ddSBrian Masney
99932c23138SJohan Hovold	kybd_default: kybd-default-state {
100091c4431bSKrzysztof Kozlowski		disable-pins {
100132c23138SJohan Hovold			pins = "gpio102";
100232c23138SJohan Hovold			function = "gpio";
100332c23138SJohan Hovold			output-low;
100432c23138SJohan Hovold		};
100532c23138SJohan Hovold
100691c4431bSKrzysztof Kozlowski		int-n-pins {
100732c23138SJohan Hovold			pins = "gpio104";
100832c23138SJohan Hovold			function = "gpio";
100932c23138SJohan Hovold			bias-disable;
101032c23138SJohan Hovold		};
101132c23138SJohan Hovold
101291c4431bSKrzysztof Kozlowski		reset-pins {
101332c23138SJohan Hovold			pins = "gpio105";
101432c23138SJohan Hovold			function = "gpio";
101532c23138SJohan Hovold			bias-disable;
101632c23138SJohan Hovold		};
101732c23138SJohan Hovold	};
101832c23138SJohan Hovold
1019b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
1020b4bb952eSJohan Hovold		pins = "gpio135";
1021b4bb952eSJohan Hovold		function = "gpio";
1022b4bb952eSJohan Hovold		drive-strength = <2>;
1023b4bb952eSJohan Hovold		bias-disable;
1024b4bb952eSJohan Hovold	};
1025b4bb952eSJohan Hovold
1026b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
1027b4bb952eSJohan Hovold		clkreq-n-pins {
1028b4bb952eSJohan Hovold			pins = "gpio142";
1029b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
1030b4bb952eSJohan Hovold			drive-strength = <2>;
1031b4bb952eSJohan Hovold			bias-pull-up;
1032b4bb952eSJohan Hovold		};
1033b4bb952eSJohan Hovold
1034b4bb952eSJohan Hovold		perst-n-pins {
1035b4bb952eSJohan Hovold			pins = "gpio143";
1036b4bb952eSJohan Hovold			function = "gpio";
1037b4bb952eSJohan Hovold			drive-strength = <2>;
1038b4bb952eSJohan Hovold			bias-pull-down;
1039b4bb952eSJohan Hovold		};
1040b4bb952eSJohan Hovold
1041b4bb952eSJohan Hovold		wake-n-pins {
1042b4bb952eSJohan Hovold		       pins = "gpio145";
1043b4bb952eSJohan Hovold		       function = "gpio";
1044b4bb952eSJohan Hovold		       drive-strength = <2>;
1045b4bb952eSJohan Hovold		       bias-pull-up;
1046b4bb952eSJohan Hovold	       };
1047b4bb952eSJohan Hovold	};
1048b4bb952eSJohan Hovold
1049176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
1050176d54acSJohan Hovold		clkreq-n-pins {
1051176d54acSJohan Hovold			pins = "gpio150";
1052176d54acSJohan Hovold			function = "pcie3a_clkreq";
1053176d54acSJohan Hovold			drive-strength = <2>;
1054176d54acSJohan Hovold			bias-pull-up;
1055176d54acSJohan Hovold		};
1056176d54acSJohan Hovold
1057176d54acSJohan Hovold		perst-n-pins {
1058176d54acSJohan Hovold			pins = "gpio151";
1059176d54acSJohan Hovold			function = "gpio";
1060176d54acSJohan Hovold			drive-strength = <2>;
1061176d54acSJohan Hovold			bias-pull-down;
1062176d54acSJohan Hovold		};
1063176d54acSJohan Hovold
1064176d54acSJohan Hovold		wake-n-pins {
1065176d54acSJohan Hovold			pins = "gpio148";
1066176d54acSJohan Hovold			function = "gpio";
1067176d54acSJohan Hovold			drive-strength = <2>;
1068176d54acSJohan Hovold			bias-pull-up;
1069176d54acSJohan Hovold		};
1070176d54acSJohan Hovold	};
1071176d54acSJohan Hovold
1072123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
1073123b30a7SJohan Hovold		clkreq-n-pins {
1074123b30a7SJohan Hovold			pins = "gpio140";
1075123b30a7SJohan Hovold			function = "pcie4_clkreq";
1076123b30a7SJohan Hovold			drive-strength = <2>;
1077123b30a7SJohan Hovold			bias-pull-up;
1078123b30a7SJohan Hovold		};
1079123b30a7SJohan Hovold
1080123b30a7SJohan Hovold		perst-n-pins {
1081123b30a7SJohan Hovold			pins = "gpio141";
1082123b30a7SJohan Hovold			function = "gpio";
1083123b30a7SJohan Hovold			drive-strength = <2>;
1084123b30a7SJohan Hovold			bias-pull-down;
1085123b30a7SJohan Hovold		};
1086123b30a7SJohan Hovold
1087123b30a7SJohan Hovold		wake-n-pins {
1088123b30a7SJohan Hovold			pins = "gpio139";
1089123b30a7SJohan Hovold			function = "gpio";
1090123b30a7SJohan Hovold			drive-strength = <2>;
1091123b30a7SJohan Hovold			bias-pull-up;
1092123b30a7SJohan Hovold		};
1093123b30a7SJohan Hovold	};
1094123b30a7SJohan Hovold
109532c23138SJohan Hovold	qup0_i2c4_default: qup0-i2c4-default-state {
109632c23138SJohan Hovold		pins = "gpio171", "gpio172";
109732c23138SJohan Hovold		function = "qup4";
109832c23138SJohan Hovold		bias-disable;
109932c23138SJohan Hovold		drive-strength = <16>;
110032c23138SJohan Hovold	};
110132c23138SJohan Hovold
1102f29077d8SSrinivas Kandagatla	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
1103f29077d8SSrinivas Kandagatla		perst-n-pins {
1104f29077d8SSrinivas Kandagatla			pins = "gpio178";
1105f29077d8SSrinivas Kandagatla			function = "gpio";
1106f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1107f29077d8SSrinivas Kandagatla			bias-disable;
1108f29077d8SSrinivas Kandagatla			output-high;
1109f29077d8SSrinivas Kandagatla		};
1110f29077d8SSrinivas Kandagatla	};
1111f29077d8SSrinivas Kandagatla
1112f29077d8SSrinivas Kandagatla	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1113f29077d8SSrinivas Kandagatla		perst-n-pins {
1114f29077d8SSrinivas Kandagatla			pins = "gpio179";
1115f29077d8SSrinivas Kandagatla			function = "gpio";
1116f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1117f29077d8SSrinivas Kandagatla			bias-disable;
1118f29077d8SSrinivas Kandagatla			output-high;
1119f29077d8SSrinivas Kandagatla		};
1120f29077d8SSrinivas Kandagatla	};
1121f29077d8SSrinivas Kandagatla
112232c23138SJohan Hovold	tpad_default: tpad-default-state {
112391c4431bSKrzysztof Kozlowski		int-n-pins {
112432c23138SJohan Hovold			pins = "gpio182";
112532c23138SJohan Hovold			function = "gpio";
112632c23138SJohan Hovold			bias-disable;
112732c23138SJohan Hovold		};
112832c23138SJohan Hovold	};
112932c23138SJohan Hovold
113032c23138SJohan Hovold	ts0_default: ts0-default-state {
113191c4431bSKrzysztof Kozlowski		int-n-pins {
113232c23138SJohan Hovold			pins = "gpio175";
113332c23138SJohan Hovold			function = "gpio";
1134e11978deSJohan Hovold			bias-disable;
113532c23138SJohan Hovold		};
113632c23138SJohan Hovold
113791c4431bSKrzysztof Kozlowski		reset-n-pins {
113832c23138SJohan Hovold			pins = "gpio99";
113932c23138SJohan Hovold			function = "gpio";
114032c23138SJohan Hovold			output-high;
114132c23138SJohan Hovold			drive-strength = <16>;
114232c23138SJohan Hovold		};
114332c23138SJohan Hovold	};
1144f29077d8SSrinivas Kandagatla
1145f29077d8SSrinivas Kandagatla	wcd_default: wcd-default-state {
1146f29077d8SSrinivas Kandagatla		reset-pins {
1147f29077d8SSrinivas Kandagatla			pins = "gpio106";
1148f29077d8SSrinivas Kandagatla			function = "gpio";
1149f29077d8SSrinivas Kandagatla			bias-disable;
1150f29077d8SSrinivas Kandagatla		};
1151f29077d8SSrinivas Kandagatla	};
115232c23138SJohan Hovold};
1153