132c23138SJohan Hovold// SPDX-License-Identifier: BSD-3-Clause
232c23138SJohan Hovold/*
332c23138SJohan Hovold * Copyright (c) 2021, The Linux Foundation. All rights reserved.
432c23138SJohan Hovold * Copyright (c) 2022, Linaro Limited
532c23138SJohan Hovold */
632c23138SJohan Hovold
732c23138SJohan Hovold/dts-v1/;
832c23138SJohan Hovold
932c23138SJohan Hovold#include <dt-bindings/gpio/gpio.h>
103375151aSManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
119a6b3042SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
129d41cd17SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h>
13a607fe5eSBjorn Andersson#include <dt-bindings/input/gpio-keys.h>
14a607fe5eSBjorn Andersson#include <dt-bindings/input/input.h>
1532c23138SJohan Hovold#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
1632c23138SJohan Hovold
1732c23138SJohan Hovold#include "sc8280xp.dtsi"
1832c23138SJohan Hovold#include "sc8280xp-pmics.dtsi"
1932c23138SJohan Hovold
2032c23138SJohan Hovold/ {
2132c23138SJohan Hovold	model = "Lenovo ThinkPad X13s";
2232c23138SJohan Hovold	compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp";
2332c23138SJohan Hovold
241db9c1d1SBrian Masney	aliases {
251db9c1d1SBrian Masney		i2c4 = &i2c4;
261db9c1d1SBrian Masney		i2c21 = &i2c21;
271db9c1d1SBrian Masney	};
281db9c1d1SBrian Masney
29fdc6a0b2SJohan Hovold	wcd938x: audio-codec {
30fdc6a0b2SJohan Hovold		compatible = "qcom,wcd9380-codec";
31fdc6a0b2SJohan Hovold
32fdc6a0b2SJohan Hovold		pinctrl-names = "default";
33fdc6a0b2SJohan Hovold		pinctrl-0 = <&wcd_default>;
34fdc6a0b2SJohan Hovold
35fdc6a0b2SJohan Hovold		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
36fdc6a0b2SJohan Hovold
37fdc6a0b2SJohan Hovold		vdd-buck-supply = <&vreg_s10b>;
38fdc6a0b2SJohan Hovold		vdd-rxtx-supply = <&vreg_s10b>;
39fdc6a0b2SJohan Hovold		vdd-io-supply = <&vreg_s10b>;
40fdc6a0b2SJohan Hovold		vdd-mic-bias-supply = <&vreg_bob>;
41fdc6a0b2SJohan Hovold
42fdc6a0b2SJohan Hovold		qcom,micbias1-microvolt = <1800000>;
43fdc6a0b2SJohan Hovold		qcom,micbias2-microvolt = <1800000>;
44fdc6a0b2SJohan Hovold		qcom,micbias3-microvolt = <1800000>;
45fdc6a0b2SJohan Hovold		qcom,micbias4-microvolt = <1800000>;
46fdc6a0b2SJohan Hovold		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
47fdc6a0b2SJohan Hovold		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
48fdc6a0b2SJohan Hovold		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
49fdc6a0b2SJohan Hovold		qcom,rx-device = <&wcd_rx>;
50fdc6a0b2SJohan Hovold		qcom,tx-device = <&wcd_tx>;
51fdc6a0b2SJohan Hovold
52fdc6a0b2SJohan Hovold		#sound-dai-cells = <1>;
53fdc6a0b2SJohan Hovold	};
54fdc6a0b2SJohan Hovold
55f48c70b1SJohan Hovold	backlight: backlight {
5632c23138SJohan Hovold		compatible = "pwm-backlight";
5732c23138SJohan Hovold		pwms = <&pmc8280c_lpg 3 1000000>;
5832c23138SJohan Hovold		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
5932c23138SJohan Hovold		power-supply = <&vreg_edp_bl>;
6032c23138SJohan Hovold
6132c23138SJohan Hovold		pinctrl-names = "default";
6232c23138SJohan Hovold		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
6332c23138SJohan Hovold	};
6432c23138SJohan Hovold
65a607fe5eSBjorn Andersson	gpio-keys {
66a607fe5eSBjorn Andersson		compatible = "gpio-keys";
67a607fe5eSBjorn Andersson
68a607fe5eSBjorn Andersson		pinctrl-names = "default";
69a607fe5eSBjorn Andersson		pinctrl-0 = <&hall_int_n_default>;
70a607fe5eSBjorn Andersson
71a607fe5eSBjorn Andersson		switch-lid {
72a607fe5eSBjorn Andersson			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
73a607fe5eSBjorn Andersson			linux,input-type = <EV_SW>;
74a607fe5eSBjorn Andersson			linux,code = <SW_LID>;
75a607fe5eSBjorn Andersson			wakeup-source;
76a607fe5eSBjorn Andersson			wakeup-event-action = <EV_ACT_DEASSERTED>;
77a607fe5eSBjorn Andersson		};
78a607fe5eSBjorn Andersson	};
79a607fe5eSBjorn Andersson
80*8fcff430SBjorn Andersson	pmic-glink {
81*8fcff430SBjorn Andersson		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
82*8fcff430SBjorn Andersson
83*8fcff430SBjorn Andersson		#address-cells = <1>;
84*8fcff430SBjorn Andersson		#size-cells = <0>;
85*8fcff430SBjorn Andersson
86*8fcff430SBjorn Andersson		connector@0 {
87*8fcff430SBjorn Andersson			compatible = "usb-c-connector";
88*8fcff430SBjorn Andersson			reg = <0>;
89*8fcff430SBjorn Andersson			power-role = "dual";
90*8fcff430SBjorn Andersson			data-role = "dual";
91*8fcff430SBjorn Andersson
92*8fcff430SBjorn Andersson			ports {
93*8fcff430SBjorn Andersson				#address-cells = <1>;
94*8fcff430SBjorn Andersson				#size-cells = <0>;
95*8fcff430SBjorn Andersson
96*8fcff430SBjorn Andersson				port@0 {
97*8fcff430SBjorn Andersson					reg = <0>;
98*8fcff430SBjorn Andersson
99*8fcff430SBjorn Andersson					pmic_glink_con0_hs: endpoint {
100*8fcff430SBjorn Andersson						remote-endpoint = <&usb_0_role_switch>;
101*8fcff430SBjorn Andersson					};
102*8fcff430SBjorn Andersson				};
103*8fcff430SBjorn Andersson
104*8fcff430SBjorn Andersson				port@1 {
105*8fcff430SBjorn Andersson					reg = <1>;
106*8fcff430SBjorn Andersson
107*8fcff430SBjorn Andersson					pmic_glink_con0_ss: endpoint {
108*8fcff430SBjorn Andersson						remote-endpoint = <&mdss0_dp0_out>;
109*8fcff430SBjorn Andersson					};
110*8fcff430SBjorn Andersson				};
111*8fcff430SBjorn Andersson
112*8fcff430SBjorn Andersson				port@2 {
113*8fcff430SBjorn Andersson					reg = <2>;
114*8fcff430SBjorn Andersson
115*8fcff430SBjorn Andersson					pmic_glink_con0_sbu: endpoint {
116*8fcff430SBjorn Andersson						remote-endpoint = <&usb0_sbu_mux>;
117*8fcff430SBjorn Andersson					};
118*8fcff430SBjorn Andersson				};
119*8fcff430SBjorn Andersson			};
120*8fcff430SBjorn Andersson		};
121*8fcff430SBjorn Andersson
122*8fcff430SBjorn Andersson		connector@1 {
123*8fcff430SBjorn Andersson			compatible = "usb-c-connector";
124*8fcff430SBjorn Andersson			reg = <1>;
125*8fcff430SBjorn Andersson			power-role = "dual";
126*8fcff430SBjorn Andersson			data-role = "dual";
127*8fcff430SBjorn Andersson
128*8fcff430SBjorn Andersson			ports {
129*8fcff430SBjorn Andersson				#address-cells = <1>;
130*8fcff430SBjorn Andersson				#size-cells = <0>;
131*8fcff430SBjorn Andersson				port@0 {
132*8fcff430SBjorn Andersson					reg = <0>;
133*8fcff430SBjorn Andersson
134*8fcff430SBjorn Andersson					pmic_glink_con1_hs: endpoint {
135*8fcff430SBjorn Andersson						remote-endpoint = <&usb_1_role_switch>;
136*8fcff430SBjorn Andersson					};
137*8fcff430SBjorn Andersson				};
138*8fcff430SBjorn Andersson
139*8fcff430SBjorn Andersson				port@1 {
140*8fcff430SBjorn Andersson					reg = <1>;
141*8fcff430SBjorn Andersson
142*8fcff430SBjorn Andersson					pmic_glink_con1_ss: endpoint {
143*8fcff430SBjorn Andersson						remote-endpoint = <&mdss0_dp1_out>;
144*8fcff430SBjorn Andersson					};
145*8fcff430SBjorn Andersson				};
146*8fcff430SBjorn Andersson
147*8fcff430SBjorn Andersson				port@2 {
148*8fcff430SBjorn Andersson					reg = <2>;
149*8fcff430SBjorn Andersson
150*8fcff430SBjorn Andersson					pmic_glink_con1_sbu: endpoint {
151*8fcff430SBjorn Andersson						remote-endpoint = <&usb1_sbu_mux>;
152*8fcff430SBjorn Andersson					};
153*8fcff430SBjorn Andersson				};
154*8fcff430SBjorn Andersson			};
155*8fcff430SBjorn Andersson		};
156*8fcff430SBjorn Andersson	};
157*8fcff430SBjorn Andersson
158f48c70b1SJohan Hovold	vreg_edp_3p3: regulator-edp-3p3 {
159f48c70b1SJohan Hovold		compatible = "regulator-fixed";
160f48c70b1SJohan Hovold
161f48c70b1SJohan Hovold		regulator-name = "VCC3LCD";
162f48c70b1SJohan Hovold		regulator-min-microvolt = <3300000>;
163f48c70b1SJohan Hovold		regulator-max-microvolt = <3300000>;
164f48c70b1SJohan Hovold
165f48c70b1SJohan Hovold		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
166f48c70b1SJohan Hovold		enable-active-high;
167f48c70b1SJohan Hovold
168f48c70b1SJohan Hovold		pinctrl-names = "default";
169f48c70b1SJohan Hovold		pinctrl-0 = <&edp_reg_en>;
170f48c70b1SJohan Hovold
171f48c70b1SJohan Hovold		regulator-boot-on;
172f48c70b1SJohan Hovold	};
173f48c70b1SJohan Hovold
17432c23138SJohan Hovold	vreg_edp_bl: regulator-edp-bl {
17532c23138SJohan Hovold		compatible = "regulator-fixed";
17632c23138SJohan Hovold
17732c23138SJohan Hovold		regulator-name = "VBL9";
17832c23138SJohan Hovold		regulator-min-microvolt = <3600000>;
17932c23138SJohan Hovold		regulator-max-microvolt = <3600000>;
18032c23138SJohan Hovold
18132c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
18232c23138SJohan Hovold		enable-active-high;
18332c23138SJohan Hovold
18432c23138SJohan Hovold		pinctrl-names = "default";
18532c23138SJohan Hovold		pinctrl-0 = <&edp_bl_reg_en>;
18632c23138SJohan Hovold
18732c23138SJohan Hovold		regulator-boot-on;
18832c23138SJohan Hovold	};
18932c23138SJohan Hovold
19032c23138SJohan Hovold	vreg_misc_3p3: regulator-misc-3p3 {
19132c23138SJohan Hovold		compatible = "regulator-fixed";
19232c23138SJohan Hovold
19332c23138SJohan Hovold		regulator-name = "VCC3B";
19432c23138SJohan Hovold		regulator-min-microvolt = <3300000>;
19532c23138SJohan Hovold		regulator-max-microvolt = <3300000>;
19632c23138SJohan Hovold
19732c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
19832c23138SJohan Hovold		enable-active-high;
19932c23138SJohan Hovold
20032c23138SJohan Hovold		pinctrl-names = "default";
20132c23138SJohan Hovold		pinctrl-0 = <&misc_3p3_reg_en>;
20232c23138SJohan Hovold
20332c23138SJohan Hovold		regulator-boot-on;
20432c23138SJohan Hovold		regulator-always-on;
20532c23138SJohan Hovold	};
206b4bb952eSJohan Hovold
207b4bb952eSJohan Hovold	vreg_nvme: regulator-nvme {
208b4bb952eSJohan Hovold		compatible = "regulator-fixed";
209b4bb952eSJohan Hovold
210b4bb952eSJohan Hovold		regulator-name = "VCC3_SSD";
211b4bb952eSJohan Hovold		regulator-min-microvolt = <3300000>;
212b4bb952eSJohan Hovold		regulator-max-microvolt = <3300000>;
213b4bb952eSJohan Hovold
214b4bb952eSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
215b4bb952eSJohan Hovold		enable-active-high;
216b4bb952eSJohan Hovold
217b4bb952eSJohan Hovold		pinctrl-names = "default";
218b4bb952eSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
219b4bb952eSJohan Hovold
220b4bb952eSJohan Hovold		regulator-boot-on;
221b4bb952eSJohan Hovold	};
222176d54acSJohan Hovold
2233abf1f5cSJohan Hovold	vreg_vph_pwr: regulator-vph-pwr {
2243abf1f5cSJohan Hovold		compatible = "regulator-fixed";
2253abf1f5cSJohan Hovold
2263abf1f5cSJohan Hovold		regulator-name = "VPH_VCC3R9";
2273abf1f5cSJohan Hovold		regulator-min-microvolt = <3900000>;
2283abf1f5cSJohan Hovold		regulator-max-microvolt = <3900000>;
2293abf1f5cSJohan Hovold
2303abf1f5cSJohan Hovold		regulator-always-on;
2313abf1f5cSJohan Hovold	};
2323abf1f5cSJohan Hovold
233123b30a7SJohan Hovold	vreg_wlan: regulator-wlan {
234123b30a7SJohan Hovold		compatible = "regulator-fixed";
235123b30a7SJohan Hovold
236123b30a7SJohan Hovold		regulator-name = "VCC_WLAN_3R9";
237123b30a7SJohan Hovold		regulator-min-microvolt = <3900000>;
238123b30a7SJohan Hovold		regulator-max-microvolt = <3900000>;
239123b30a7SJohan Hovold
240123b30a7SJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
241123b30a7SJohan Hovold		enable-active-high;
242123b30a7SJohan Hovold
243123b30a7SJohan Hovold		pinctrl-names = "default";
244123b30a7SJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
245123b30a7SJohan Hovold
246123b30a7SJohan Hovold		regulator-boot-on;
247123b30a7SJohan Hovold	};
248123b30a7SJohan Hovold
249176d54acSJohan Hovold	vreg_wwan: regulator-wwan {
250176d54acSJohan Hovold		compatible = "regulator-fixed";
251176d54acSJohan Hovold
252176d54acSJohan Hovold		regulator-name = "VCC3B_WAN";
253176d54acSJohan Hovold		regulator-min-microvolt = <3300000>;
254176d54acSJohan Hovold		regulator-max-microvolt = <3300000>;
255176d54acSJohan Hovold
256176d54acSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
257176d54acSJohan Hovold		enable-active-high;
258176d54acSJohan Hovold
259176d54acSJohan Hovold		pinctrl-names = "default";
260176d54acSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
261176d54acSJohan Hovold
262176d54acSJohan Hovold		regulator-boot-on;
263176d54acSJohan Hovold	};
264f29077d8SSrinivas Kandagatla
2655f84c7c3SBjorn Andersson	reserved-memory {
2665f84c7c3SBjorn Andersson		linux,cma {
2675f84c7c3SBjorn Andersson			compatible = "shared-dma-pool";
2685f84c7c3SBjorn Andersson			size = <0x0 0x8000000>;
2695f84c7c3SBjorn Andersson			reusable;
2705f84c7c3SBjorn Andersson			linux,cma-default;
2715f84c7c3SBjorn Andersson		};
2725f84c7c3SBjorn Andersson	};
2735f84c7c3SBjorn Andersson
2745e4cab73SJohan Hovold	thermal-zones {
2755e4cab73SJohan Hovold		skin-temp-thermal {
2765e4cab73SJohan Hovold			polling-delay-passive = <250>;
2775e4cab73SJohan Hovold			polling-delay = <0>;
2785e4cab73SJohan Hovold			thermal-sensors = <&pmk8280_adc_tm 5>;
2795e4cab73SJohan Hovold
2805e4cab73SJohan Hovold			trips {
2815e4cab73SJohan Hovold				skin_temp_alert0: trip-point0 {
2825e4cab73SJohan Hovold					temperature = <55000>;
2835e4cab73SJohan Hovold					hysteresis = <1000>;
2845e4cab73SJohan Hovold					type = "passive";
2855e4cab73SJohan Hovold				};
2865e4cab73SJohan Hovold
2875e4cab73SJohan Hovold				skin_temp_alert1: trip-point1 {
2885e4cab73SJohan Hovold					temperature = <58000>;
2895e4cab73SJohan Hovold					hysteresis = <1000>;
2905e4cab73SJohan Hovold					type = "passive";
2915e4cab73SJohan Hovold				};
2925e4cab73SJohan Hovold
2935e4cab73SJohan Hovold				skin-temp-crit {
2945e4cab73SJohan Hovold					temperature = <73000>;
2955e4cab73SJohan Hovold					hysteresis = <1000>;
2965e4cab73SJohan Hovold					type = "critical";
2975e4cab73SJohan Hovold				};
2985e4cab73SJohan Hovold			};
2995e4cab73SJohan Hovold
3005e4cab73SJohan Hovold			cooling-maps {
3015e4cab73SJohan Hovold				map0 {
3025e4cab73SJohan Hovold					trip = <&skin_temp_alert0>;
3035e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3045e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3055e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3065e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3075e4cab73SJohan Hovold				};
3085e4cab73SJohan Hovold
3095e4cab73SJohan Hovold				map1 {
3105e4cab73SJohan Hovold					trip = <&skin_temp_alert1>;
3115e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3125e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3135e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3145e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3155e4cab73SJohan Hovold				};
3165e4cab73SJohan Hovold			};
3175e4cab73SJohan Hovold		};
3185e4cab73SJohan Hovold	};
319*8fcff430SBjorn Andersson
320*8fcff430SBjorn Andersson	usb0-sbu-mux {
321*8fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
322*8fcff430SBjorn Andersson
323*8fcff430SBjorn Andersson		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
324*8fcff430SBjorn Andersson		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
325*8fcff430SBjorn Andersson
326*8fcff430SBjorn Andersson		pinctrl-names = "default";
327*8fcff430SBjorn Andersson		pinctrl-0 = <&usb0_sbu_default>;
328*8fcff430SBjorn Andersson
329*8fcff430SBjorn Andersson		mode-switch;
330*8fcff430SBjorn Andersson		orientation-switch;
331*8fcff430SBjorn Andersson		svid = /bits/ 16 <0xff01>;
332*8fcff430SBjorn Andersson
333*8fcff430SBjorn Andersson		port {
334*8fcff430SBjorn Andersson			usb0_sbu_mux: endpoint {
335*8fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con0_sbu>;
336*8fcff430SBjorn Andersson			};
337*8fcff430SBjorn Andersson		};
338*8fcff430SBjorn Andersson	};
339*8fcff430SBjorn Andersson
340*8fcff430SBjorn Andersson	usb1-sbu-mux {
341*8fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
342*8fcff430SBjorn Andersson
343*8fcff430SBjorn Andersson		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
344*8fcff430SBjorn Andersson		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
345*8fcff430SBjorn Andersson
346*8fcff430SBjorn Andersson		pinctrl-names = "default";
347*8fcff430SBjorn Andersson		pinctrl-0 = <&usb1_sbu_default>;
348*8fcff430SBjorn Andersson
349*8fcff430SBjorn Andersson		mode-switch;
350*8fcff430SBjorn Andersson		orientation-switch;
351*8fcff430SBjorn Andersson		svid = /bits/ 16 <0xff01>;
352*8fcff430SBjorn Andersson
353*8fcff430SBjorn Andersson		port {
354*8fcff430SBjorn Andersson			usb1_sbu_mux: endpoint {
355*8fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con1_sbu>;
356*8fcff430SBjorn Andersson			};
357*8fcff430SBjorn Andersson		};
358*8fcff430SBjorn Andersson	};
35932c23138SJohan Hovold};
36032c23138SJohan Hovold
36132c23138SJohan Hovold&apps_rsc {
3624275d280SKrzysztof Kozlowski	regulators-0 {
36332c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
36432c23138SJohan Hovold		qcom,pmic-id = "b";
36532c23138SJohan Hovold
36632c23138SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
36732c23138SJohan Hovold
368f29077d8SSrinivas Kandagatla		vreg_s10b: smps10 {
369f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s10b";
370f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <1800000>;
371f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <1800000>;
372f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
373f29077d8SSrinivas Kandagatla		};
374f29077d8SSrinivas Kandagatla
37532c23138SJohan Hovold		vreg_s11b: smps11 {
37632c23138SJohan Hovold			regulator-name = "vreg_s11b";
37732c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
37832c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
37932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
38032c23138SJohan Hovold		};
38132c23138SJohan Hovold
382f29077d8SSrinivas Kandagatla		vreg_s12b: smps12 {
383f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s12b";
384f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <984000>;
385f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <984000>;
386f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
387f29077d8SSrinivas Kandagatla		};
388f29077d8SSrinivas Kandagatla
38932c23138SJohan Hovold		vreg_l3b: ldo3 {
39032c23138SJohan Hovold			regulator-name = "vreg_l3b";
39132c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
39232c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
39332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
39432c23138SJohan Hovold			regulator-boot-on;
39532c23138SJohan Hovold		};
39632c23138SJohan Hovold
39732c23138SJohan Hovold		vreg_l4b: ldo4 {
39832c23138SJohan Hovold			regulator-name = "vreg_l4b";
39932c23138SJohan Hovold			regulator-min-microvolt = <912000>;
40032c23138SJohan Hovold			regulator-max-microvolt = <912000>;
40132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40232c23138SJohan Hovold		};
40332c23138SJohan Hovold
40432c23138SJohan Hovold		vreg_l6b: ldo6 {
40532c23138SJohan Hovold			regulator-name = "vreg_l6b";
40632c23138SJohan Hovold			regulator-min-microvolt = <880000>;
40732c23138SJohan Hovold			regulator-max-microvolt = <880000>;
40832c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40932c23138SJohan Hovold			regulator-boot-on;
41032c23138SJohan Hovold		};
41132c23138SJohan Hovold	};
41232c23138SJohan Hovold
4134275d280SKrzysztof Kozlowski	regulators-1 {
41432c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
41532c23138SJohan Hovold		qcom,pmic-id = "c";
416f29077d8SSrinivas Kandagatla		vdd-bob-supply = <&vreg_vph_pwr>;
41732c23138SJohan Hovold
41832c23138SJohan Hovold		vreg_l1c: ldo1 {
41932c23138SJohan Hovold			regulator-name = "vreg_l1c";
42032c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
42132c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
42232c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42332c23138SJohan Hovold		};
42432c23138SJohan Hovold
42532c23138SJohan Hovold		vreg_l12c: ldo12 {
42632c23138SJohan Hovold			regulator-name = "vreg_l12c";
42732c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
42832c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
42932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43032c23138SJohan Hovold		};
43132c23138SJohan Hovold
43232c23138SJohan Hovold		vreg_l13c: ldo13 {
43332c23138SJohan Hovold			regulator-name = "vreg_l13c";
43432c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
43532c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
43632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43732c23138SJohan Hovold		};
438f29077d8SSrinivas Kandagatla
439f29077d8SSrinivas Kandagatla		vreg_bob: bob {
440f29077d8SSrinivas Kandagatla			regulator-name = "vreg_bob";
441f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <3008000>;
442f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <3960000>;
443f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
444f29077d8SSrinivas Kandagatla		};
44532c23138SJohan Hovold	};
44632c23138SJohan Hovold
4474275d280SKrzysztof Kozlowski	regulators-2 {
44832c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
44932c23138SJohan Hovold		qcom,pmic-id = "d";
45032c23138SJohan Hovold
45132c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
45232c23138SJohan Hovold
45332c23138SJohan Hovold		vreg_l3d: ldo3 {
45432c23138SJohan Hovold			regulator-name = "vreg_l3d";
45532c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
45632c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
45732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
45832c23138SJohan Hovold		};
45932c23138SJohan Hovold
46032c23138SJohan Hovold		vreg_l4d: ldo4 {
46132c23138SJohan Hovold			regulator-name = "vreg_l4d";
46232c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
46332c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
46432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46532c23138SJohan Hovold		};
46632c23138SJohan Hovold
467b4bb952eSJohan Hovold		vreg_l6d: ldo6 {
468b4bb952eSJohan Hovold			regulator-name = "vreg_l6d";
469b4bb952eSJohan Hovold			regulator-min-microvolt = <880000>;
470b4bb952eSJohan Hovold			regulator-max-microvolt = <880000>;
471b4bb952eSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
472b4bb952eSJohan Hovold		};
473b4bb952eSJohan Hovold
47432c23138SJohan Hovold		vreg_l7d: ldo7 {
47532c23138SJohan Hovold			regulator-name = "vreg_l7d";
47632c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
47732c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
47832c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
47932c23138SJohan Hovold		};
48032c23138SJohan Hovold
48132c23138SJohan Hovold		vreg_l9d: ldo9 {
48232c23138SJohan Hovold			regulator-name = "vreg_l9d";
48332c23138SJohan Hovold			regulator-min-microvolt = <912000>;
48432c23138SJohan Hovold			regulator-max-microvolt = <912000>;
48532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
48632c23138SJohan Hovold		};
48732c23138SJohan Hovold	};
48832c23138SJohan Hovold};
48932c23138SJohan Hovold
490f48c70b1SJohan Hovold&dispcc0 {
491f48c70b1SJohan Hovold	status = "okay";
492f48c70b1SJohan Hovold};
493f48c70b1SJohan Hovold
494f48c70b1SJohan Hovold&mdss0 {
495f48c70b1SJohan Hovold	status = "okay";
496f48c70b1SJohan Hovold};
497f48c70b1SJohan Hovold
498*8fcff430SBjorn Andersson&mdss0_dp0 {
499*8fcff430SBjorn Andersson	status = "okay";
500*8fcff430SBjorn Andersson};
501*8fcff430SBjorn Andersson
502*8fcff430SBjorn Andersson&mdss0_dp0_out {
503*8fcff430SBjorn Andersson	data-lanes = <0 1>;
504*8fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
505*8fcff430SBjorn Andersson};
506*8fcff430SBjorn Andersson
507*8fcff430SBjorn Andersson&mdss0_dp1 {
508*8fcff430SBjorn Andersson	status = "okay";
509*8fcff430SBjorn Andersson};
510*8fcff430SBjorn Andersson
511*8fcff430SBjorn Andersson&mdss0_dp1_out {
512*8fcff430SBjorn Andersson	data-lanes = <0 1>;
513*8fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
514*8fcff430SBjorn Andersson};
515*8fcff430SBjorn Andersson
516f48c70b1SJohan Hovold&mdss0_dp3 {
517f48c70b1SJohan Hovold	compatible = "qcom,sc8280xp-edp";
518f48c70b1SJohan Hovold
519f48c70b1SJohan Hovold	data-lanes = <0 1 2 3>;
520f48c70b1SJohan Hovold
521f48c70b1SJohan Hovold	status = "okay";
522f48c70b1SJohan Hovold
523f48c70b1SJohan Hovold	aux-bus {
524f48c70b1SJohan Hovold		panel {
525f48c70b1SJohan Hovold			compatible = "edp-panel";
526f48c70b1SJohan Hovold
527f48c70b1SJohan Hovold			backlight = <&backlight>;
528f48c70b1SJohan Hovold			power-supply = <&vreg_edp_3p3>;
529f48c70b1SJohan Hovold
530f48c70b1SJohan Hovold			ports {
531f48c70b1SJohan Hovold				port {
532f48c70b1SJohan Hovold					edp_panel_in: endpoint {
533f48c70b1SJohan Hovold						remote-endpoint = <&mdss0_dp3_out>;
534f48c70b1SJohan Hovold					};
535f48c70b1SJohan Hovold				};
536f48c70b1SJohan Hovold			};
537f48c70b1SJohan Hovold		};
538f48c70b1SJohan Hovold	};
539f48c70b1SJohan Hovold
540f48c70b1SJohan Hovold	ports {
541f48c70b1SJohan Hovold		port@1 {
542f48c70b1SJohan Hovold			reg = <1>;
543f48c70b1SJohan Hovold			mdss0_dp3_out: endpoint {
544f48c70b1SJohan Hovold				remote-endpoint = <&edp_panel_in>;
545f48c70b1SJohan Hovold			};
546f48c70b1SJohan Hovold		};
547f48c70b1SJohan Hovold	};
548f48c70b1SJohan Hovold};
549f48c70b1SJohan Hovold
550f48c70b1SJohan Hovold&mdss0_dp3_phy {
551f48c70b1SJohan Hovold	vdda-phy-supply = <&vreg_l6b>;
552f48c70b1SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
553f48c70b1SJohan Hovold
554f48c70b1SJohan Hovold	status = "okay";
555f48c70b1SJohan Hovold};
556f48c70b1SJohan Hovold
55731e62e86SBrian Masney&i2c4 {
55831e62e86SBrian Masney	clock-frequency = <400000>;
55931e62e86SBrian Masney
56031e62e86SBrian Masney	pinctrl-names = "default";
56131e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
56231e62e86SBrian Masney
56331e62e86SBrian Masney	status = "okay";
56431e62e86SBrian Masney
56531e62e86SBrian Masney	/* FIXME: verify */
56631e62e86SBrian Masney	touchscreen@10 {
56731e62e86SBrian Masney		compatible = "hid-over-i2c";
56831e62e86SBrian Masney		reg = <0x10>;
56931e62e86SBrian Masney
57031e62e86SBrian Masney		hid-descr-addr = <0x1>;
57131e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
57231e62e86SBrian Masney		vdd-supply = <&vreg_misc_3p3>;
57331e62e86SBrian Masney
57431e62e86SBrian Masney		pinctrl-names = "default";
57531e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
57631e62e86SBrian Masney	};
57731e62e86SBrian Masney};
57831e62e86SBrian Masney
5796e1569ddSBrian Masney&i2c21 {
5806e1569ddSBrian Masney	clock-frequency = <400000>;
5816e1569ddSBrian Masney
5826e1569ddSBrian Masney	pinctrl-names = "default";
5836e1569ddSBrian Masney	pinctrl-0 = <&i2c21_default>;
5846e1569ddSBrian Masney
5856e1569ddSBrian Masney	status = "okay";
5866e1569ddSBrian Masney
5876e1569ddSBrian Masney	touchpad@15 {
5886e1569ddSBrian Masney		compatible = "hid-over-i2c";
5896e1569ddSBrian Masney		reg = <0x15>;
5906e1569ddSBrian Masney
5916e1569ddSBrian Masney		hid-descr-addr = <0x1>;
5926e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
5936e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
5946e1569ddSBrian Masney
5956e1569ddSBrian Masney		pinctrl-names = "default";
5966e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
5976e1569ddSBrian Masney
5986e1569ddSBrian Masney		wakeup-source;
5996e1569ddSBrian Masney
6006e1569ddSBrian Masney		status = "disabled";
6016e1569ddSBrian Masney	};
6026e1569ddSBrian Masney
6036e1569ddSBrian Masney	touchpad@2c {
6046e1569ddSBrian Masney		compatible = "hid-over-i2c";
6056e1569ddSBrian Masney		reg = <0x2c>;
6066e1569ddSBrian Masney
6076e1569ddSBrian Masney		hid-descr-addr = <0x20>;
6086e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6096e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
6106e1569ddSBrian Masney
6116e1569ddSBrian Masney		pinctrl-names = "default";
6126e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
6136e1569ddSBrian Masney
6146e1569ddSBrian Masney		wakeup-source;
6156e1569ddSBrian Masney	};
6166e1569ddSBrian Masney
6176e1569ddSBrian Masney	keyboard@68 {
6186e1569ddSBrian Masney		compatible = "hid-over-i2c";
6196e1569ddSBrian Masney		reg = <0x68>;
6206e1569ddSBrian Masney
6216e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6226e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
6236e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
6246e1569ddSBrian Masney
6256e1569ddSBrian Masney		pinctrl-names = "default";
6266e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
6276e1569ddSBrian Masney
6286e1569ddSBrian Masney		wakeup-source;
6296e1569ddSBrian Masney	};
6306e1569ddSBrian Masney};
6316e1569ddSBrian Masney
632b4bb952eSJohan Hovold&pcie2a {
633b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
634b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
635b4bb952eSJohan Hovold
636b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
637b4bb952eSJohan Hovold
638b4bb952eSJohan Hovold	pinctrl-names = "default";
639b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
640b4bb952eSJohan Hovold
641b4bb952eSJohan Hovold	status = "okay";
642b4bb952eSJohan Hovold};
643b4bb952eSJohan Hovold
644b4bb952eSJohan Hovold&pcie2a_phy {
645b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
646b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
647b4bb952eSJohan Hovold
648b4bb952eSJohan Hovold	status = "okay";
649b4bb952eSJohan Hovold};
650b4bb952eSJohan Hovold
651176d54acSJohan Hovold&pcie3a {
652176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
653176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
654176d54acSJohan Hovold
655176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
656176d54acSJohan Hovold
657176d54acSJohan Hovold	pinctrl-names = "default";
658176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
659176d54acSJohan Hovold
660176d54acSJohan Hovold	status = "okay";
661176d54acSJohan Hovold};
662176d54acSJohan Hovold
663176d54acSJohan Hovold&pcie3a_phy {
664176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
665176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
666176d54acSJohan Hovold
667176d54acSJohan Hovold	status = "okay";
668176d54acSJohan Hovold};
669176d54acSJohan Hovold
670123b30a7SJohan Hovold&pcie4 {
671123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
672123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
673123b30a7SJohan Hovold
674123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
675123b30a7SJohan Hovold
676123b30a7SJohan Hovold	pinctrl-names = "default";
677123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
678123b30a7SJohan Hovold
679123b30a7SJohan Hovold	status = "okay";
680123b30a7SJohan Hovold};
681123b30a7SJohan Hovold
682123b30a7SJohan Hovold&pcie4_phy {
683123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
684123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
685123b30a7SJohan Hovold
686123b30a7SJohan Hovold	status = "okay";
687123b30a7SJohan Hovold};
688123b30a7SJohan Hovold
68932c23138SJohan Hovold&pmc8280c_lpg {
69032c23138SJohan Hovold	status = "okay";
69132c23138SJohan Hovold};
69232c23138SJohan Hovold
6937c015134SManivannan Sadhasivam&pmk8280_adc_tm {
6947c015134SManivannan Sadhasivam	status = "okay";
6957c015134SManivannan Sadhasivam
6967c015134SManivannan Sadhasivam	sys-therm@0 {
6977c015134SManivannan Sadhasivam		reg = <0>;
6987c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
6997c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7007c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7017c015134SManivannan Sadhasivam		qcom,ratiometric;
7027c015134SManivannan Sadhasivam	};
7037c015134SManivannan Sadhasivam
7047c015134SManivannan Sadhasivam	sys-therm@1 {
7057c015134SManivannan Sadhasivam		reg = <1>;
7067c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
7077c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7087c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7097c015134SManivannan Sadhasivam		qcom,ratiometric;
7107c015134SManivannan Sadhasivam	};
7117c015134SManivannan Sadhasivam
7127c015134SManivannan Sadhasivam	sys-therm@2 {
7137c015134SManivannan Sadhasivam		reg = <2>;
7147c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
7157c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7167c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7177c015134SManivannan Sadhasivam		qcom,ratiometric;
7187c015134SManivannan Sadhasivam	};
7197c015134SManivannan Sadhasivam
7207c015134SManivannan Sadhasivam	sys-therm@3 {
7217c015134SManivannan Sadhasivam		reg = <3>;
7227c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
7237c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7247c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7257c015134SManivannan Sadhasivam		qcom,ratiometric;
7267c015134SManivannan Sadhasivam	};
7277c015134SManivannan Sadhasivam
7287c015134SManivannan Sadhasivam	sys-therm@4 {
7297c015134SManivannan Sadhasivam		reg = <4>;
7307c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
7317c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7327c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7337c015134SManivannan Sadhasivam		qcom,ratiometric;
7347c015134SManivannan Sadhasivam	};
7357c015134SManivannan Sadhasivam
7367c015134SManivannan Sadhasivam	sys-therm@5 {
7377c015134SManivannan Sadhasivam		reg = <5>;
7387c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
7397c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7407c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7417c015134SManivannan Sadhasivam		qcom,ratiometric;
7427c015134SManivannan Sadhasivam	};
7437c015134SManivannan Sadhasivam
7447c015134SManivannan Sadhasivam	sys-therm@6 {
7457c015134SManivannan Sadhasivam		reg = <6>;
7467c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
7477c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7487c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7497c015134SManivannan Sadhasivam		qcom,ratiometric;
7507c015134SManivannan Sadhasivam	};
7517c015134SManivannan Sadhasivam
7527c015134SManivannan Sadhasivam	sys-therm@7 {
7537c015134SManivannan Sadhasivam		reg = <7>;
7547c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
7557c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7567c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7577c015134SManivannan Sadhasivam		qcom,ratiometric;
7587c015134SManivannan Sadhasivam	};
7597c015134SManivannan Sadhasivam};
7607c015134SManivannan Sadhasivam
76132c23138SJohan Hovold&pmk8280_pon_pwrkey {
76232c23138SJohan Hovold	status = "okay";
76332c23138SJohan Hovold};
76432c23138SJohan Hovold
7657858c676SManivannan Sadhasivam&pmk8280_pon_resin {
7667858c676SManivannan Sadhasivam	status = "okay";
7677858c676SManivannan Sadhasivam};
7687858c676SManivannan Sadhasivam
7699a6b3042SManivannan Sadhasivam&pmk8280_vadc {
7709a6b3042SManivannan Sadhasivam	status = "okay";
7719a6b3042SManivannan Sadhasivam
7729a6b3042SManivannan Sadhasivam	pmic-die-temp@3 {
7739a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
7749a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
7759a6b3042SManivannan Sadhasivam	};
7769a6b3042SManivannan Sadhasivam
7779a6b3042SManivannan Sadhasivam	xo-therm@44 {
7789a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
7799a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
7809a6b3042SManivannan Sadhasivam		qcom,ratiometric;
7819a6b3042SManivannan Sadhasivam	};
7823375151aSManivannan Sadhasivam
7833375151aSManivannan Sadhasivam	pmic-die-temp@103 {
7843375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
7853375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
7863375151aSManivannan Sadhasivam	};
7873375151aSManivannan Sadhasivam
7883375151aSManivannan Sadhasivam	sys-therm@144 {
7893375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
7903375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
7913375151aSManivannan Sadhasivam		qcom,ratiometric;
7923375151aSManivannan Sadhasivam	};
7933375151aSManivannan Sadhasivam
7943375151aSManivannan Sadhasivam	sys-therm@145 {
7953375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
7963375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
7973375151aSManivannan Sadhasivam		qcom,ratiometric;
7983375151aSManivannan Sadhasivam	};
7993375151aSManivannan Sadhasivam
8003375151aSManivannan Sadhasivam	sys-therm@146 {
8013375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
8023375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8033375151aSManivannan Sadhasivam		qcom,ratiometric;
8043375151aSManivannan Sadhasivam	};
8053375151aSManivannan Sadhasivam
8063375151aSManivannan Sadhasivam	sys-therm@147 {
8073375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
8083375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8093375151aSManivannan Sadhasivam		qcom,ratiometric;
8103375151aSManivannan Sadhasivam	};
8113375151aSManivannan Sadhasivam
8123375151aSManivannan Sadhasivam	pmic-die-temp@303 {
8133375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
8143375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
8153375151aSManivannan Sadhasivam	};
8163375151aSManivannan Sadhasivam
8173375151aSManivannan Sadhasivam	sys-therm@344 {
8183375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
8193375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8203375151aSManivannan Sadhasivam		qcom,ratiometric;
8213375151aSManivannan Sadhasivam	};
8223375151aSManivannan Sadhasivam
8233375151aSManivannan Sadhasivam	sys-therm@345 {
8243375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
8253375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8263375151aSManivannan Sadhasivam		qcom,ratiometric;
8273375151aSManivannan Sadhasivam	};
8283375151aSManivannan Sadhasivam
8293375151aSManivannan Sadhasivam	sys-therm@346 {
8303375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
8313375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8323375151aSManivannan Sadhasivam		qcom,ratiometric;
8333375151aSManivannan Sadhasivam	};
8343375151aSManivannan Sadhasivam
8353375151aSManivannan Sadhasivam	sys-therm@347 {
8363375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
8373375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8383375151aSManivannan Sadhasivam		qcom,ratiometric;
8393375151aSManivannan Sadhasivam	};
8409d41cd17SManivannan Sadhasivam
8419d41cd17SManivannan Sadhasivam	pmic-die-temp@403 {
8429d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
8439d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
8449d41cd17SManivannan Sadhasivam	};
8459a6b3042SManivannan Sadhasivam};
8469a6b3042SManivannan Sadhasivam
84732c23138SJohan Hovold&qup0 {
84832c23138SJohan Hovold	status = "okay";
84932c23138SJohan Hovold};
85032c23138SJohan Hovold
85132c23138SJohan Hovold&qup1 {
85232c23138SJohan Hovold	status = "okay";
85332c23138SJohan Hovold};
85432c23138SJohan Hovold
85532c23138SJohan Hovold&qup2 {
85632c23138SJohan Hovold	status = "okay";
85732c23138SJohan Hovold};
85832c23138SJohan Hovold
85932c23138SJohan Hovold&remoteproc_adsp {
86029f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
86132c23138SJohan Hovold
86232c23138SJohan Hovold	status = "okay";
86332c23138SJohan Hovold};
86432c23138SJohan Hovold
86532c23138SJohan Hovold&remoteproc_nsp0 {
86629f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
86732c23138SJohan Hovold
86832c23138SJohan Hovold	status = "okay";
86932c23138SJohan Hovold};
87032c23138SJohan Hovold
8716ded5ed6SJohan Hovold&rxmacro {
8726ded5ed6SJohan Hovold	status = "okay";
8736ded5ed6SJohan Hovold};
8746ded5ed6SJohan Hovold
875f29077d8SSrinivas Kandagatla&sound {
876f29077d8SSrinivas Kandagatla	compatible = "qcom,sc8280xp-sndcard";
877f29077d8SSrinivas Kandagatla	model = "SC8280XP-LENOVO-X13S";
878f29077d8SSrinivas Kandagatla	audio-routing =
879f29077d8SSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
880f29077d8SSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
881f29077d8SSrinivas Kandagatla		"IN1_HPHL", "HPHL_OUT",
882f29077d8SSrinivas Kandagatla		"IN2_HPHR", "HPHR_OUT",
883f29077d8SSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
884f29077d8SSrinivas Kandagatla		"VA DMIC0", "MIC BIAS1",
885f29077d8SSrinivas Kandagatla		"VA DMIC1", "MIC BIAS1",
886f29077d8SSrinivas Kandagatla		"VA DMIC2", "MIC BIAS3",
887f29077d8SSrinivas Kandagatla		"TX DMIC0", "MIC BIAS1",
888f29077d8SSrinivas Kandagatla		"TX DMIC1", "MIC BIAS2",
889f29077d8SSrinivas Kandagatla		"TX DMIC2", "MIC BIAS3",
890f29077d8SSrinivas Kandagatla		"TX SWR_ADC1", "ADC2_OUTPUT";
891f29077d8SSrinivas Kandagatla
892f29077d8SSrinivas Kandagatla	wcd-playback-dai-link {
893f29077d8SSrinivas Kandagatla		link-name = "WCD Playback";
894f29077d8SSrinivas Kandagatla		cpu {
895f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
896f29077d8SSrinivas Kandagatla		};
897f29077d8SSrinivas Kandagatla
898f29077d8SSrinivas Kandagatla		codec {
899f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
900f29077d8SSrinivas Kandagatla		};
901f29077d8SSrinivas Kandagatla
902f29077d8SSrinivas Kandagatla		platform {
903f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
904f29077d8SSrinivas Kandagatla		};
905f29077d8SSrinivas Kandagatla	};
906f29077d8SSrinivas Kandagatla
907f29077d8SSrinivas Kandagatla	wcd-capture-dai-link {
908f29077d8SSrinivas Kandagatla		link-name = "WCD Capture";
909f29077d8SSrinivas Kandagatla		cpu {
910f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
911f29077d8SSrinivas Kandagatla		};
912f29077d8SSrinivas Kandagatla
913f29077d8SSrinivas Kandagatla		codec {
914f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
915f29077d8SSrinivas Kandagatla		};
916f29077d8SSrinivas Kandagatla
917f29077d8SSrinivas Kandagatla		platform {
918f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
919f29077d8SSrinivas Kandagatla		};
920f29077d8SSrinivas Kandagatla	};
921f29077d8SSrinivas Kandagatla
922f29077d8SSrinivas Kandagatla	wsa-dai-link {
923f29077d8SSrinivas Kandagatla		link-name = "WSA Playback";
924f29077d8SSrinivas Kandagatla		cpu {
925f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
926f29077d8SSrinivas Kandagatla		};
927f29077d8SSrinivas Kandagatla
928f29077d8SSrinivas Kandagatla		codec {
929f29077d8SSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
930f29077d8SSrinivas Kandagatla		};
931f29077d8SSrinivas Kandagatla
932f29077d8SSrinivas Kandagatla		platform {
933f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
934f29077d8SSrinivas Kandagatla		};
935f29077d8SSrinivas Kandagatla	};
936f29077d8SSrinivas Kandagatla
937f29077d8SSrinivas Kandagatla	va-dai-link {
938f29077d8SSrinivas Kandagatla		link-name = "VA Capture";
939f29077d8SSrinivas Kandagatla		cpu {
940f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
941f29077d8SSrinivas Kandagatla		};
942f29077d8SSrinivas Kandagatla
943f29077d8SSrinivas Kandagatla		platform {
944f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
945f29077d8SSrinivas Kandagatla		};
946f29077d8SSrinivas Kandagatla
947f29077d8SSrinivas Kandagatla		codec {
948f29077d8SSrinivas Kandagatla			sound-dai = <&vamacro 0>;
949f29077d8SSrinivas Kandagatla		};
950f29077d8SSrinivas Kandagatla	};
951f29077d8SSrinivas Kandagatla};
952f29077d8SSrinivas Kandagatla
953f29077d8SSrinivas Kandagatla&swr0 {
9546ded5ed6SJohan Hovold	status = "okay";
9556ded5ed6SJohan Hovold
956f29077d8SSrinivas Kandagatla	left_spkr: wsa8830-left@0,1 {
957f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
958f29077d8SSrinivas Kandagatla		reg = <0 1>;
959f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
960f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_default>;
961f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
962f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
963f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
964f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
965f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
966f29077d8SSrinivas Kandagatla	};
967f29077d8SSrinivas Kandagatla
968f29077d8SSrinivas Kandagatla	right_spkr: wsa8830-right@0,2 {
969f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
970f29077d8SSrinivas Kandagatla		reg = <0 2>;
971f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
972f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_default>;
973f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
974f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
975f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
976f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
977f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
978f29077d8SSrinivas Kandagatla	};
979f29077d8SSrinivas Kandagatla};
980f29077d8SSrinivas Kandagatla
981f29077d8SSrinivas Kandagatla&swr1 {
982f29077d8SSrinivas Kandagatla	status = "okay";
983f29077d8SSrinivas Kandagatla
984f29077d8SSrinivas Kandagatla	wcd_rx: wcd9380-rx@0,4 {
985f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
986f29077d8SSrinivas Kandagatla		reg = <0 4>;
987f29077d8SSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
988f29077d8SSrinivas Kandagatla	};
989f29077d8SSrinivas Kandagatla};
990f29077d8SSrinivas Kandagatla
991f29077d8SSrinivas Kandagatla&swr2 {
992f29077d8SSrinivas Kandagatla	status = "okay";
993f29077d8SSrinivas Kandagatla
994f29077d8SSrinivas Kandagatla	wcd_tx: wcd9380-tx@0,3 {
995f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
996f29077d8SSrinivas Kandagatla		reg = <0 3>;
997f29077d8SSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
998f29077d8SSrinivas Kandagatla	};
999f29077d8SSrinivas Kandagatla};
1000f29077d8SSrinivas Kandagatla
10016ded5ed6SJohan Hovold&txmacro {
10026ded5ed6SJohan Hovold	status = "okay";
10036ded5ed6SJohan Hovold};
10046ded5ed6SJohan Hovold
100532c23138SJohan Hovold&usb_0 {
100632c23138SJohan Hovold	status = "okay";
100732c23138SJohan Hovold};
100832c23138SJohan Hovold
100932c23138SJohan Hovold&usb_0_dwc3 {
101032c23138SJohan Hovold	dr_mode = "host";
101132c23138SJohan Hovold};
101232c23138SJohan Hovold
101332c23138SJohan Hovold&usb_0_hsphy {
101432c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
101532c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
101632c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
101732c23138SJohan Hovold
101832c23138SJohan Hovold	status = "okay";
101932c23138SJohan Hovold};
102032c23138SJohan Hovold
102132c23138SJohan Hovold&usb_0_qmpphy {
102232c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
102332c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
102432c23138SJohan Hovold
102532c23138SJohan Hovold	status = "okay";
102632c23138SJohan Hovold};
102732c23138SJohan Hovold
1028*8fcff430SBjorn Andersson&usb_0_role_switch {
1029*8fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_hs>;
1030*8fcff430SBjorn Andersson};
1031*8fcff430SBjorn Andersson
103232c23138SJohan Hovold&usb_1 {
103332c23138SJohan Hovold	status = "okay";
103432c23138SJohan Hovold};
103532c23138SJohan Hovold
103632c23138SJohan Hovold&usb_1_dwc3 {
103732c23138SJohan Hovold	dr_mode = "host";
103832c23138SJohan Hovold};
103932c23138SJohan Hovold
104032c23138SJohan Hovold&usb_1_hsphy {
104132c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
104232c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
104332c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
104432c23138SJohan Hovold
104532c23138SJohan Hovold	status = "okay";
104632c23138SJohan Hovold};
104732c23138SJohan Hovold
104832c23138SJohan Hovold&usb_1_qmpphy {
104932c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
105032c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
105132c23138SJohan Hovold
105232c23138SJohan Hovold	status = "okay";
105332c23138SJohan Hovold};
105432c23138SJohan Hovold
1055*8fcff430SBjorn Andersson&usb_1_role_switch {
1056*8fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_hs>;
1057*8fcff430SBjorn Andersson};
1058*8fcff430SBjorn Andersson
1059acf90614SJohan Hovold&vamacro {
1060acf90614SJohan Hovold	pinctrl-0 = <&dmic01_default>, <&dmic02_default>;
1061acf90614SJohan Hovold	pinctrl-names = "default";
1062acf90614SJohan Hovold
1063acf90614SJohan Hovold	vdd-micb-supply = <&vreg_s10b>;
1064acf90614SJohan Hovold
1065acf90614SJohan Hovold	qcom,dmic-sample-rate = <600000>;
1066acf90614SJohan Hovold
1067acf90614SJohan Hovold	status = "okay";
1068acf90614SJohan Hovold};
1069acf90614SJohan Hovold
10706ded5ed6SJohan Hovold&wsamacro {
10716ded5ed6SJohan Hovold	status = "okay";
10726ded5ed6SJohan Hovold};
10736ded5ed6SJohan Hovold
107432c23138SJohan Hovold&xo_board_clk {
107532c23138SJohan Hovold	clock-frequency = <38400000>;
107632c23138SJohan Hovold};
107732c23138SJohan Hovold
107832c23138SJohan Hovold/* PINCTRL */
107932c23138SJohan Hovold
10806ded5ed6SJohan Hovold&lpass_tlmm {
10816ded5ed6SJohan Hovold	status = "okay";
10826ded5ed6SJohan Hovold};
10836ded5ed6SJohan Hovold
108432c23138SJohan Hovold&pmc8280_1_gpios {
108532c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
108632c23138SJohan Hovold		pins = "gpio8";
108732c23138SJohan Hovold		function = "normal";
108832c23138SJohan Hovold	};
108932c23138SJohan Hovold
109032c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
109132c23138SJohan Hovold		pins = "gpio9";
109232c23138SJohan Hovold		function = "normal";
109332c23138SJohan Hovold	};
109432c23138SJohan Hovold
109532c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
109632c23138SJohan Hovold		pins = "gpio1";
109732c23138SJohan Hovold		function = "normal";
109832c23138SJohan Hovold	};
109932c23138SJohan Hovold};
110032c23138SJohan Hovold
1101176d54acSJohan Hovold&pmc8280_2_gpios {
1102176d54acSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
1103176d54acSJohan Hovold		pins = "gpio1";
1104176d54acSJohan Hovold		function = "normal";
1105176d54acSJohan Hovold	};
1106176d54acSJohan Hovold};
1107176d54acSJohan Hovold
110832c23138SJohan Hovold&pmc8280c_gpios {
110932c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
111032c23138SJohan Hovold		pins = "gpio8";
111132c23138SJohan Hovold		function = "func1";
111232c23138SJohan Hovold	};
111332c23138SJohan Hovold};
111432c23138SJohan Hovold
1115123b30a7SJohan Hovold&pmr735a_gpios {
1116123b30a7SJohan Hovold	hastings_reg_en: hastings-reg-en-state {
1117123b30a7SJohan Hovold		pins = "gpio1";
1118123b30a7SJohan Hovold		function = "normal";
1119123b30a7SJohan Hovold	};
1120123b30a7SJohan Hovold};
1121123b30a7SJohan Hovold
112232c23138SJohan Hovold&tlmm {
112332c23138SJohan Hovold	gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
112432c23138SJohan Hovold
1125f48c70b1SJohan Hovold	edp_reg_en: edp-reg-en-state {
1126f48c70b1SJohan Hovold		pins = "gpio25";
1127f48c70b1SJohan Hovold		function = "gpio";
1128f48c70b1SJohan Hovold		drive-strength = <16>;
1129f48c70b1SJohan Hovold		bias-disable;
1130f48c70b1SJohan Hovold	};
1131f48c70b1SJohan Hovold
1132a607fe5eSBjorn Andersson	hall_int_n_default: hall-int-n-state {
1133a607fe5eSBjorn Andersson		pins = "gpio107";
1134a607fe5eSBjorn Andersson		function = "gpio";
1135a607fe5eSBjorn Andersson		input-enable;
1136a607fe5eSBjorn Andersson		bias-disable;
1137a607fe5eSBjorn Andersson	};
1138a607fe5eSBjorn Andersson
113931e62e86SBrian Masney	i2c4_default: i2c4-default-state {
114031e62e86SBrian Masney		pins = "gpio171", "gpio172";
114131e62e86SBrian Masney		function = "qup4";
114231e62e86SBrian Masney		drive-strength = <16>;
114331e62e86SBrian Masney		bias-disable;
114431e62e86SBrian Masney	};
114531e62e86SBrian Masney
11466e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
11476e1569ddSBrian Masney		pins = "gpio81", "gpio82";
11486e1569ddSBrian Masney		function = "qup21";
11496e1569ddSBrian Masney		drive-strength = <16>;
11506e1569ddSBrian Masney		bias-disable;
11516e1569ddSBrian Masney	};
11526e1569ddSBrian Masney
115332c23138SJohan Hovold	kybd_default: kybd-default-state {
115491c4431bSKrzysztof Kozlowski		disable-pins {
115532c23138SJohan Hovold			pins = "gpio102";
115632c23138SJohan Hovold			function = "gpio";
115732c23138SJohan Hovold			output-low;
115832c23138SJohan Hovold		};
115932c23138SJohan Hovold
116091c4431bSKrzysztof Kozlowski		int-n-pins {
116132c23138SJohan Hovold			pins = "gpio104";
116232c23138SJohan Hovold			function = "gpio";
116332c23138SJohan Hovold			bias-disable;
116432c23138SJohan Hovold		};
116532c23138SJohan Hovold
116691c4431bSKrzysztof Kozlowski		reset-pins {
116732c23138SJohan Hovold			pins = "gpio105";
116832c23138SJohan Hovold			function = "gpio";
116932c23138SJohan Hovold			bias-disable;
117032c23138SJohan Hovold		};
117132c23138SJohan Hovold	};
117232c23138SJohan Hovold
1173b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
1174b4bb952eSJohan Hovold		pins = "gpio135";
1175b4bb952eSJohan Hovold		function = "gpio";
1176b4bb952eSJohan Hovold		drive-strength = <2>;
1177b4bb952eSJohan Hovold		bias-disable;
1178b4bb952eSJohan Hovold	};
1179b4bb952eSJohan Hovold
1180b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
1181b4bb952eSJohan Hovold		clkreq-n-pins {
1182b4bb952eSJohan Hovold			pins = "gpio142";
1183b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
1184b4bb952eSJohan Hovold			drive-strength = <2>;
1185b4bb952eSJohan Hovold			bias-pull-up;
1186b4bb952eSJohan Hovold		};
1187b4bb952eSJohan Hovold
1188b4bb952eSJohan Hovold		perst-n-pins {
1189b4bb952eSJohan Hovold			pins = "gpio143";
1190b4bb952eSJohan Hovold			function = "gpio";
1191b4bb952eSJohan Hovold			drive-strength = <2>;
1192b4bb952eSJohan Hovold			bias-pull-down;
1193b4bb952eSJohan Hovold		};
1194b4bb952eSJohan Hovold
1195b4bb952eSJohan Hovold		wake-n-pins {
1196b4bb952eSJohan Hovold		       pins = "gpio145";
1197b4bb952eSJohan Hovold		       function = "gpio";
1198b4bb952eSJohan Hovold		       drive-strength = <2>;
1199b4bb952eSJohan Hovold		       bias-pull-up;
1200b4bb952eSJohan Hovold	       };
1201b4bb952eSJohan Hovold	};
1202b4bb952eSJohan Hovold
1203176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
1204176d54acSJohan Hovold		clkreq-n-pins {
1205176d54acSJohan Hovold			pins = "gpio150";
1206176d54acSJohan Hovold			function = "pcie3a_clkreq";
1207176d54acSJohan Hovold			drive-strength = <2>;
1208176d54acSJohan Hovold			bias-pull-up;
1209176d54acSJohan Hovold		};
1210176d54acSJohan Hovold
1211176d54acSJohan Hovold		perst-n-pins {
1212176d54acSJohan Hovold			pins = "gpio151";
1213176d54acSJohan Hovold			function = "gpio";
1214176d54acSJohan Hovold			drive-strength = <2>;
1215176d54acSJohan Hovold			bias-pull-down;
1216176d54acSJohan Hovold		};
1217176d54acSJohan Hovold
1218176d54acSJohan Hovold		wake-n-pins {
1219176d54acSJohan Hovold			pins = "gpio148";
1220176d54acSJohan Hovold			function = "gpio";
1221176d54acSJohan Hovold			drive-strength = <2>;
1222176d54acSJohan Hovold			bias-pull-up;
1223176d54acSJohan Hovold		};
1224176d54acSJohan Hovold	};
1225176d54acSJohan Hovold
1226123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
1227123b30a7SJohan Hovold		clkreq-n-pins {
1228123b30a7SJohan Hovold			pins = "gpio140";
1229123b30a7SJohan Hovold			function = "pcie4_clkreq";
1230123b30a7SJohan Hovold			drive-strength = <2>;
1231123b30a7SJohan Hovold			bias-pull-up;
1232123b30a7SJohan Hovold		};
1233123b30a7SJohan Hovold
1234123b30a7SJohan Hovold		perst-n-pins {
1235123b30a7SJohan Hovold			pins = "gpio141";
1236123b30a7SJohan Hovold			function = "gpio";
1237123b30a7SJohan Hovold			drive-strength = <2>;
1238123b30a7SJohan Hovold			bias-pull-down;
1239123b30a7SJohan Hovold		};
1240123b30a7SJohan Hovold
1241123b30a7SJohan Hovold		wake-n-pins {
1242123b30a7SJohan Hovold			pins = "gpio139";
1243123b30a7SJohan Hovold			function = "gpio";
1244123b30a7SJohan Hovold			drive-strength = <2>;
1245123b30a7SJohan Hovold			bias-pull-up;
1246123b30a7SJohan Hovold		};
1247123b30a7SJohan Hovold	};
1248123b30a7SJohan Hovold
1249f29077d8SSrinivas Kandagatla	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
1250f29077d8SSrinivas Kandagatla		perst-n-pins {
1251f29077d8SSrinivas Kandagatla			pins = "gpio178";
1252f29077d8SSrinivas Kandagatla			function = "gpio";
1253f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1254f29077d8SSrinivas Kandagatla			bias-disable;
1255f29077d8SSrinivas Kandagatla			output-high;
1256f29077d8SSrinivas Kandagatla		};
1257f29077d8SSrinivas Kandagatla	};
1258f29077d8SSrinivas Kandagatla
1259f29077d8SSrinivas Kandagatla	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1260f29077d8SSrinivas Kandagatla		perst-n-pins {
1261f29077d8SSrinivas Kandagatla			pins = "gpio179";
1262f29077d8SSrinivas Kandagatla			function = "gpio";
1263f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1264f29077d8SSrinivas Kandagatla			bias-disable;
1265f29077d8SSrinivas Kandagatla			output-high;
1266f29077d8SSrinivas Kandagatla		};
1267f29077d8SSrinivas Kandagatla	};
1268f29077d8SSrinivas Kandagatla
126932c23138SJohan Hovold	tpad_default: tpad-default-state {
127091c4431bSKrzysztof Kozlowski		int-n-pins {
127132c23138SJohan Hovold			pins = "gpio182";
127232c23138SJohan Hovold			function = "gpio";
127332c23138SJohan Hovold			bias-disable;
127432c23138SJohan Hovold		};
127532c23138SJohan Hovold	};
127632c23138SJohan Hovold
127732c23138SJohan Hovold	ts0_default: ts0-default-state {
127891c4431bSKrzysztof Kozlowski		int-n-pins {
127932c23138SJohan Hovold			pins = "gpio175";
128032c23138SJohan Hovold			function = "gpio";
1281e11978deSJohan Hovold			bias-disable;
128232c23138SJohan Hovold		};
128332c23138SJohan Hovold
128491c4431bSKrzysztof Kozlowski		reset-n-pins {
128532c23138SJohan Hovold			pins = "gpio99";
128632c23138SJohan Hovold			function = "gpio";
128732c23138SJohan Hovold			output-high;
128832c23138SJohan Hovold			drive-strength = <16>;
128932c23138SJohan Hovold		};
129032c23138SJohan Hovold	};
1291f29077d8SSrinivas Kandagatla
1292*8fcff430SBjorn Andersson	usb0_sbu_default: usb0-sbu-state {
1293*8fcff430SBjorn Andersson		oe-n-pins {
1294*8fcff430SBjorn Andersson			pins = "gpio101";
1295*8fcff430SBjorn Andersson			function = "gpio";
1296*8fcff430SBjorn Andersson			bias-disable;
1297*8fcff430SBjorn Andersson			drive-strengh = <16>;
1298*8fcff430SBjorn Andersson			output-high;
1299*8fcff430SBjorn Andersson		};
1300*8fcff430SBjorn Andersson
1301*8fcff430SBjorn Andersson		sel-pins {
1302*8fcff430SBjorn Andersson			pins = "gpio164";
1303*8fcff430SBjorn Andersson			function = "gpio";
1304*8fcff430SBjorn Andersson			bias-disable;
1305*8fcff430SBjorn Andersson			drive-strength = <16>;
1306*8fcff430SBjorn Andersson		};
1307*8fcff430SBjorn Andersson	};
1308*8fcff430SBjorn Andersson
1309*8fcff430SBjorn Andersson	usb1_sbu_default: usb1-sbu-state {
1310*8fcff430SBjorn Andersson		oe-n-pins {
1311*8fcff430SBjorn Andersson			pins = "gpio48";
1312*8fcff430SBjorn Andersson			function = "gpio";
1313*8fcff430SBjorn Andersson			bias-disable;
1314*8fcff430SBjorn Andersson			drive-strengh = <16>;
1315*8fcff430SBjorn Andersson			output-high;
1316*8fcff430SBjorn Andersson		};
1317*8fcff430SBjorn Andersson
1318*8fcff430SBjorn Andersson		sel-pins {
1319*8fcff430SBjorn Andersson			pins = "gpio47";
1320*8fcff430SBjorn Andersson			function = "gpio";
1321*8fcff430SBjorn Andersson			bias-disable;
1322*8fcff430SBjorn Andersson			drive-strength = <16>;
1323*8fcff430SBjorn Andersson		};
1324*8fcff430SBjorn Andersson	};
1325*8fcff430SBjorn Andersson
1326f29077d8SSrinivas Kandagatla	wcd_default: wcd-default-state {
1327f29077d8SSrinivas Kandagatla		reset-pins {
1328f29077d8SSrinivas Kandagatla			pins = "gpio106";
1329f29077d8SSrinivas Kandagatla			function = "gpio";
1330f29077d8SSrinivas Kandagatla			bias-disable;
1331f29077d8SSrinivas Kandagatla		};
1332f29077d8SSrinivas Kandagatla	};
133332c23138SJohan Hovold};
1334