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*31e62e86SBrian Masney&i2c4 {
417*31e62e86SBrian Masney	clock-frequency = <400000>;
418*31e62e86SBrian Masney
419*31e62e86SBrian Masney	pinctrl-names = "default";
420*31e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
421*31e62e86SBrian Masney
422*31e62e86SBrian Masney	status = "okay";
423*31e62e86SBrian Masney
424*31e62e86SBrian Masney	/* FIXME: verify */
425*31e62e86SBrian Masney	touchscreen@10 {
426*31e62e86SBrian Masney		compatible = "hid-over-i2c";
427*31e62e86SBrian Masney		reg = <0x10>;
428*31e62e86SBrian Masney
429*31e62e86SBrian Masney		hid-descr-addr = <0x1>;
430*31e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
431*31e62e86SBrian Masney		vdd-supply = <&vreg_misc_3p3>;
432*31e62e86SBrian Masney
433*31e62e86SBrian Masney		pinctrl-names = "default";
434*31e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
435*31e62e86SBrian Masney	};
436*31e62e86SBrian Masney};
437*31e62e86SBrian Masney
4386e1569ddSBrian Masney&i2c21 {
4396e1569ddSBrian Masney	clock-frequency = <400000>;
4406e1569ddSBrian Masney
4416e1569ddSBrian Masney	pinctrl-names = "default";
4426e1569ddSBrian Masney	pinctrl-0 = <&i2c21_default>;
4436e1569ddSBrian Masney
4446e1569ddSBrian Masney	status = "okay";
4456e1569ddSBrian Masney
4466e1569ddSBrian Masney	touchpad@15 {
4476e1569ddSBrian Masney		compatible = "hid-over-i2c";
4486e1569ddSBrian Masney		reg = <0x15>;
4496e1569ddSBrian Masney
4506e1569ddSBrian Masney		hid-descr-addr = <0x1>;
4516e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
4526e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
4536e1569ddSBrian Masney
4546e1569ddSBrian Masney		pinctrl-names = "default";
4556e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
4566e1569ddSBrian Masney
4576e1569ddSBrian Masney		wakeup-source;
4586e1569ddSBrian Masney
4596e1569ddSBrian Masney		status = "disabled";
4606e1569ddSBrian Masney	};
4616e1569ddSBrian Masney
4626e1569ddSBrian Masney	touchpad@2c {
4636e1569ddSBrian Masney		compatible = "hid-over-i2c";
4646e1569ddSBrian Masney		reg = <0x2c>;
4656e1569ddSBrian Masney
4666e1569ddSBrian Masney		hid-descr-addr = <0x20>;
4676e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
4686e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
4696e1569ddSBrian Masney
4706e1569ddSBrian Masney		pinctrl-names = "default";
4716e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
4726e1569ddSBrian Masney
4736e1569ddSBrian Masney		wakeup-source;
4746e1569ddSBrian Masney	};
4756e1569ddSBrian Masney
4766e1569ddSBrian Masney	keyboard@68 {
4776e1569ddSBrian Masney		compatible = "hid-over-i2c";
4786e1569ddSBrian Masney		reg = <0x68>;
4796e1569ddSBrian Masney
4806e1569ddSBrian Masney		hid-descr-addr = <0x1>;
4816e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
4826e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
4836e1569ddSBrian Masney
4846e1569ddSBrian Masney		pinctrl-names = "default";
4856e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
4866e1569ddSBrian Masney
4876e1569ddSBrian Masney		wakeup-source;
4886e1569ddSBrian Masney	};
4896e1569ddSBrian Masney};
4906e1569ddSBrian Masney
491b4bb952eSJohan Hovold&pcie2a {
492b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
493b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
494b4bb952eSJohan Hovold
495b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
496b4bb952eSJohan Hovold
497b4bb952eSJohan Hovold	pinctrl-names = "default";
498b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
499b4bb952eSJohan Hovold
500b4bb952eSJohan Hovold	status = "okay";
501b4bb952eSJohan Hovold};
502b4bb952eSJohan Hovold
503b4bb952eSJohan Hovold&pcie2a_phy {
504b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
505b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
506b4bb952eSJohan Hovold
507b4bb952eSJohan Hovold	status = "okay";
508b4bb952eSJohan Hovold};
509b4bb952eSJohan Hovold
510176d54acSJohan Hovold&pcie3a {
511176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
512176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
513176d54acSJohan Hovold
514176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
515176d54acSJohan Hovold
516176d54acSJohan Hovold	pinctrl-names = "default";
517176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
518176d54acSJohan Hovold
519176d54acSJohan Hovold	status = "okay";
520176d54acSJohan Hovold};
521176d54acSJohan Hovold
522176d54acSJohan Hovold&pcie3a_phy {
523176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
524176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
525176d54acSJohan Hovold
526176d54acSJohan Hovold	status = "okay";
527176d54acSJohan Hovold};
528176d54acSJohan Hovold
529123b30a7SJohan Hovold&pcie4 {
530123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
531123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
532123b30a7SJohan Hovold
533123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
534123b30a7SJohan Hovold
535123b30a7SJohan Hovold	pinctrl-names = "default";
536123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
537123b30a7SJohan Hovold
538123b30a7SJohan Hovold	status = "okay";
539123b30a7SJohan Hovold};
540123b30a7SJohan Hovold
541123b30a7SJohan Hovold&pcie4_phy {
542123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
543123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
544123b30a7SJohan Hovold
545123b30a7SJohan Hovold	status = "okay";
546123b30a7SJohan Hovold};
547123b30a7SJohan Hovold
54832c23138SJohan Hovold&pmc8280c_lpg {
54932c23138SJohan Hovold	status = "okay";
55032c23138SJohan Hovold};
55132c23138SJohan Hovold
5527c015134SManivannan Sadhasivam&pmk8280_adc_tm {
5537c015134SManivannan Sadhasivam	status = "okay";
5547c015134SManivannan Sadhasivam
5557c015134SManivannan Sadhasivam	sys-therm@0 {
5567c015134SManivannan Sadhasivam		reg = <0>;
5577c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
5587c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5597c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5607c015134SManivannan Sadhasivam		qcom,ratiometric;
5617c015134SManivannan Sadhasivam	};
5627c015134SManivannan Sadhasivam
5637c015134SManivannan Sadhasivam	sys-therm@1 {
5647c015134SManivannan Sadhasivam		reg = <1>;
5657c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
5667c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5677c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5687c015134SManivannan Sadhasivam		qcom,ratiometric;
5697c015134SManivannan Sadhasivam	};
5707c015134SManivannan Sadhasivam
5717c015134SManivannan Sadhasivam	sys-therm@2 {
5727c015134SManivannan Sadhasivam		reg = <2>;
5737c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
5747c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5757c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5767c015134SManivannan Sadhasivam		qcom,ratiometric;
5777c015134SManivannan Sadhasivam	};
5787c015134SManivannan Sadhasivam
5797c015134SManivannan Sadhasivam	sys-therm@3 {
5807c015134SManivannan Sadhasivam		reg = <3>;
5817c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
5827c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5837c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5847c015134SManivannan Sadhasivam		qcom,ratiometric;
5857c015134SManivannan Sadhasivam	};
5867c015134SManivannan Sadhasivam
5877c015134SManivannan Sadhasivam	sys-therm@4 {
5887c015134SManivannan Sadhasivam		reg = <4>;
5897c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
5907c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5917c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
5927c015134SManivannan Sadhasivam		qcom,ratiometric;
5937c015134SManivannan Sadhasivam	};
5947c015134SManivannan Sadhasivam
5957c015134SManivannan Sadhasivam	sys-therm@5 {
5967c015134SManivannan Sadhasivam		reg = <5>;
5977c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
5987c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
5997c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
6007c015134SManivannan Sadhasivam		qcom,ratiometric;
6017c015134SManivannan Sadhasivam	};
6027c015134SManivannan Sadhasivam
6037c015134SManivannan Sadhasivam	sys-therm@6 {
6047c015134SManivannan Sadhasivam		reg = <6>;
6057c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
6067c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
6077c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
6087c015134SManivannan Sadhasivam		qcom,ratiometric;
6097c015134SManivannan Sadhasivam	};
6107c015134SManivannan Sadhasivam
6117c015134SManivannan Sadhasivam	sys-therm@7 {
6127c015134SManivannan Sadhasivam		reg = <7>;
6137c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
6147c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
6157c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
6167c015134SManivannan Sadhasivam		qcom,ratiometric;
6177c015134SManivannan Sadhasivam	};
6187c015134SManivannan Sadhasivam};
6197c015134SManivannan Sadhasivam
62032c23138SJohan Hovold&pmk8280_pon_pwrkey {
62132c23138SJohan Hovold	status = "okay";
62232c23138SJohan Hovold};
62332c23138SJohan Hovold
6247858c676SManivannan Sadhasivam&pmk8280_pon_resin {
6257858c676SManivannan Sadhasivam	status = "okay";
6267858c676SManivannan Sadhasivam};
6277858c676SManivannan Sadhasivam
6289a6b3042SManivannan Sadhasivam&pmk8280_vadc {
6299a6b3042SManivannan Sadhasivam	status = "okay";
6309a6b3042SManivannan Sadhasivam
6319a6b3042SManivannan Sadhasivam	pmic-die-temp@3 {
6329a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
6339a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
6349a6b3042SManivannan Sadhasivam	};
6359a6b3042SManivannan Sadhasivam
6369a6b3042SManivannan Sadhasivam	xo-therm@44 {
6379a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
6389a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6399a6b3042SManivannan Sadhasivam		qcom,ratiometric;
6409a6b3042SManivannan Sadhasivam	};
6413375151aSManivannan Sadhasivam
6423375151aSManivannan Sadhasivam	pmic-die-temp@103 {
6433375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
6443375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
6453375151aSManivannan Sadhasivam	};
6463375151aSManivannan Sadhasivam
6473375151aSManivannan Sadhasivam	sys-therm@144 {
6483375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
6493375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6503375151aSManivannan Sadhasivam		qcom,ratiometric;
6513375151aSManivannan Sadhasivam	};
6523375151aSManivannan Sadhasivam
6533375151aSManivannan Sadhasivam	sys-therm@145 {
6543375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
6553375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6563375151aSManivannan Sadhasivam		qcom,ratiometric;
6573375151aSManivannan Sadhasivam	};
6583375151aSManivannan Sadhasivam
6593375151aSManivannan Sadhasivam	sys-therm@146 {
6603375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
6613375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6623375151aSManivannan Sadhasivam		qcom,ratiometric;
6633375151aSManivannan Sadhasivam	};
6643375151aSManivannan Sadhasivam
6653375151aSManivannan Sadhasivam	sys-therm@147 {
6663375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
6673375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6683375151aSManivannan Sadhasivam		qcom,ratiometric;
6693375151aSManivannan Sadhasivam	};
6703375151aSManivannan Sadhasivam
6713375151aSManivannan Sadhasivam	pmic-die-temp@303 {
6723375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
6733375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
6743375151aSManivannan Sadhasivam	};
6753375151aSManivannan Sadhasivam
6763375151aSManivannan Sadhasivam	sys-therm@344 {
6773375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
6783375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6793375151aSManivannan Sadhasivam		qcom,ratiometric;
6803375151aSManivannan Sadhasivam	};
6813375151aSManivannan Sadhasivam
6823375151aSManivannan Sadhasivam	sys-therm@345 {
6833375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
6843375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6853375151aSManivannan Sadhasivam		qcom,ratiometric;
6863375151aSManivannan Sadhasivam	};
6873375151aSManivannan Sadhasivam
6883375151aSManivannan Sadhasivam	sys-therm@346 {
6893375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
6903375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6913375151aSManivannan Sadhasivam		qcom,ratiometric;
6923375151aSManivannan Sadhasivam	};
6933375151aSManivannan Sadhasivam
6943375151aSManivannan Sadhasivam	sys-therm@347 {
6953375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
6963375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
6973375151aSManivannan Sadhasivam		qcom,ratiometric;
6983375151aSManivannan Sadhasivam	};
6999d41cd17SManivannan Sadhasivam
7009d41cd17SManivannan Sadhasivam	pmic-die-temp@403 {
7019d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
7029d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
7039d41cd17SManivannan Sadhasivam	};
7049a6b3042SManivannan Sadhasivam};
7059a6b3042SManivannan Sadhasivam
70632c23138SJohan Hovold&qup0 {
70732c23138SJohan Hovold	status = "okay";
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*31e62e86SBrian Masney	i2c4_default: i2c4-default-state {
993*31e62e86SBrian Masney		pins = "gpio171", "gpio172";
994*31e62e86SBrian Masney		function = "qup4";
995*31e62e86SBrian Masney		drive-strength = <16>;
996*31e62e86SBrian Masney		bias-disable;
997*31e62e86SBrian Masney	};
998*31e62e86SBrian Masney
9996e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
10006e1569ddSBrian Masney		pins = "gpio81", "gpio82";
10016e1569ddSBrian Masney		function = "qup21";
10026e1569ddSBrian Masney		drive-strength = <16>;
10036e1569ddSBrian Masney		bias-disable;
10046e1569ddSBrian Masney	};
10056e1569ddSBrian Masney
100632c23138SJohan Hovold	kybd_default: kybd-default-state {
100791c4431bSKrzysztof Kozlowski		disable-pins {
100832c23138SJohan Hovold			pins = "gpio102";
100932c23138SJohan Hovold			function = "gpio";
101032c23138SJohan Hovold			output-low;
101132c23138SJohan Hovold		};
101232c23138SJohan Hovold
101391c4431bSKrzysztof Kozlowski		int-n-pins {
101432c23138SJohan Hovold			pins = "gpio104";
101532c23138SJohan Hovold			function = "gpio";
101632c23138SJohan Hovold			bias-disable;
101732c23138SJohan Hovold		};
101832c23138SJohan Hovold
101991c4431bSKrzysztof Kozlowski		reset-pins {
102032c23138SJohan Hovold			pins = "gpio105";
102132c23138SJohan Hovold			function = "gpio";
102232c23138SJohan Hovold			bias-disable;
102332c23138SJohan Hovold		};
102432c23138SJohan Hovold	};
102532c23138SJohan Hovold
1026b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
1027b4bb952eSJohan Hovold		pins = "gpio135";
1028b4bb952eSJohan Hovold		function = "gpio";
1029b4bb952eSJohan Hovold		drive-strength = <2>;
1030b4bb952eSJohan Hovold		bias-disable;
1031b4bb952eSJohan Hovold	};
1032b4bb952eSJohan Hovold
1033b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
1034b4bb952eSJohan Hovold		clkreq-n-pins {
1035b4bb952eSJohan Hovold			pins = "gpio142";
1036b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
1037b4bb952eSJohan Hovold			drive-strength = <2>;
1038b4bb952eSJohan Hovold			bias-pull-up;
1039b4bb952eSJohan Hovold		};
1040b4bb952eSJohan Hovold
1041b4bb952eSJohan Hovold		perst-n-pins {
1042b4bb952eSJohan Hovold			pins = "gpio143";
1043b4bb952eSJohan Hovold			function = "gpio";
1044b4bb952eSJohan Hovold			drive-strength = <2>;
1045b4bb952eSJohan Hovold			bias-pull-down;
1046b4bb952eSJohan Hovold		};
1047b4bb952eSJohan Hovold
1048b4bb952eSJohan Hovold		wake-n-pins {
1049b4bb952eSJohan Hovold		       pins = "gpio145";
1050b4bb952eSJohan Hovold		       function = "gpio";
1051b4bb952eSJohan Hovold		       drive-strength = <2>;
1052b4bb952eSJohan Hovold		       bias-pull-up;
1053b4bb952eSJohan Hovold	       };
1054b4bb952eSJohan Hovold	};
1055b4bb952eSJohan Hovold
1056176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
1057176d54acSJohan Hovold		clkreq-n-pins {
1058176d54acSJohan Hovold			pins = "gpio150";
1059176d54acSJohan Hovold			function = "pcie3a_clkreq";
1060176d54acSJohan Hovold			drive-strength = <2>;
1061176d54acSJohan Hovold			bias-pull-up;
1062176d54acSJohan Hovold		};
1063176d54acSJohan Hovold
1064176d54acSJohan Hovold		perst-n-pins {
1065176d54acSJohan Hovold			pins = "gpio151";
1066176d54acSJohan Hovold			function = "gpio";
1067176d54acSJohan Hovold			drive-strength = <2>;
1068176d54acSJohan Hovold			bias-pull-down;
1069176d54acSJohan Hovold		};
1070176d54acSJohan Hovold
1071176d54acSJohan Hovold		wake-n-pins {
1072176d54acSJohan Hovold			pins = "gpio148";
1073176d54acSJohan Hovold			function = "gpio";
1074176d54acSJohan Hovold			drive-strength = <2>;
1075176d54acSJohan Hovold			bias-pull-up;
1076176d54acSJohan Hovold		};
1077176d54acSJohan Hovold	};
1078176d54acSJohan Hovold
1079123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
1080123b30a7SJohan Hovold		clkreq-n-pins {
1081123b30a7SJohan Hovold			pins = "gpio140";
1082123b30a7SJohan Hovold			function = "pcie4_clkreq";
1083123b30a7SJohan Hovold			drive-strength = <2>;
1084123b30a7SJohan Hovold			bias-pull-up;
1085123b30a7SJohan Hovold		};
1086123b30a7SJohan Hovold
1087123b30a7SJohan Hovold		perst-n-pins {
1088123b30a7SJohan Hovold			pins = "gpio141";
1089123b30a7SJohan Hovold			function = "gpio";
1090123b30a7SJohan Hovold			drive-strength = <2>;
1091123b30a7SJohan Hovold			bias-pull-down;
1092123b30a7SJohan Hovold		};
1093123b30a7SJohan Hovold
1094123b30a7SJohan Hovold		wake-n-pins {
1095123b30a7SJohan Hovold			pins = "gpio139";
1096123b30a7SJohan Hovold			function = "gpio";
1097123b30a7SJohan Hovold			drive-strength = <2>;
1098123b30a7SJohan Hovold			bias-pull-up;
1099123b30a7SJohan Hovold		};
1100123b30a7SJohan Hovold	};
1101123b30a7SJohan 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