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
808fcff430SBjorn Andersson	pmic-glink {
818fcff430SBjorn Andersson		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
828fcff430SBjorn Andersson
838fcff430SBjorn Andersson		#address-cells = <1>;
848fcff430SBjorn Andersson		#size-cells = <0>;
858fcff430SBjorn Andersson
868fcff430SBjorn Andersson		connector@0 {
878fcff430SBjorn Andersson			compatible = "usb-c-connector";
888fcff430SBjorn Andersson			reg = <0>;
898fcff430SBjorn Andersson			power-role = "dual";
908fcff430SBjorn Andersson			data-role = "dual";
918fcff430SBjorn Andersson
928fcff430SBjorn Andersson			ports {
938fcff430SBjorn Andersson				#address-cells = <1>;
948fcff430SBjorn Andersson				#size-cells = <0>;
958fcff430SBjorn Andersson
968fcff430SBjorn Andersson				port@0 {
978fcff430SBjorn Andersson					reg = <0>;
988fcff430SBjorn Andersson
998fcff430SBjorn Andersson					pmic_glink_con0_hs: endpoint {
1008fcff430SBjorn Andersson						remote-endpoint = <&usb_0_role_switch>;
1018fcff430SBjorn Andersson					};
1028fcff430SBjorn Andersson				};
1038fcff430SBjorn Andersson
1048fcff430SBjorn Andersson				port@1 {
1058fcff430SBjorn Andersson					reg = <1>;
1068fcff430SBjorn Andersson
1078fcff430SBjorn Andersson					pmic_glink_con0_ss: endpoint {
1088fcff430SBjorn Andersson						remote-endpoint = <&mdss0_dp0_out>;
1098fcff430SBjorn Andersson					};
1108fcff430SBjorn Andersson				};
1118fcff430SBjorn Andersson
1128fcff430SBjorn Andersson				port@2 {
1138fcff430SBjorn Andersson					reg = <2>;
1148fcff430SBjorn Andersson
1158fcff430SBjorn Andersson					pmic_glink_con0_sbu: endpoint {
1168fcff430SBjorn Andersson						remote-endpoint = <&usb0_sbu_mux>;
1178fcff430SBjorn Andersson					};
1188fcff430SBjorn Andersson				};
1198fcff430SBjorn Andersson			};
1208fcff430SBjorn Andersson		};
1218fcff430SBjorn Andersson
1228fcff430SBjorn Andersson		connector@1 {
1238fcff430SBjorn Andersson			compatible = "usb-c-connector";
1248fcff430SBjorn Andersson			reg = <1>;
1258fcff430SBjorn Andersson			power-role = "dual";
1268fcff430SBjorn Andersson			data-role = "dual";
1278fcff430SBjorn Andersson
1288fcff430SBjorn Andersson			ports {
1298fcff430SBjorn Andersson				#address-cells = <1>;
1308fcff430SBjorn Andersson				#size-cells = <0>;
1318fcff430SBjorn Andersson				port@0 {
1328fcff430SBjorn Andersson					reg = <0>;
1338fcff430SBjorn Andersson
1348fcff430SBjorn Andersson					pmic_glink_con1_hs: endpoint {
1358fcff430SBjorn Andersson						remote-endpoint = <&usb_1_role_switch>;
1368fcff430SBjorn Andersson					};
1378fcff430SBjorn Andersson				};
1388fcff430SBjorn Andersson
1398fcff430SBjorn Andersson				port@1 {
1408fcff430SBjorn Andersson					reg = <1>;
1418fcff430SBjorn Andersson
1428fcff430SBjorn Andersson					pmic_glink_con1_ss: endpoint {
1438fcff430SBjorn Andersson						remote-endpoint = <&mdss0_dp1_out>;
1448fcff430SBjorn Andersson					};
1458fcff430SBjorn Andersson				};
1468fcff430SBjorn Andersson
1478fcff430SBjorn Andersson				port@2 {
1488fcff430SBjorn Andersson					reg = <2>;
1498fcff430SBjorn Andersson
1508fcff430SBjorn Andersson					pmic_glink_con1_sbu: endpoint {
1518fcff430SBjorn Andersson						remote-endpoint = <&usb1_sbu_mux>;
1528fcff430SBjorn Andersson					};
1538fcff430SBjorn Andersson				};
1548fcff430SBjorn Andersson			};
1558fcff430SBjorn Andersson		};
1568fcff430SBjorn Andersson	};
1578fcff430SBjorn 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	};
3198fcff430SBjorn Andersson
3208fcff430SBjorn Andersson	usb0-sbu-mux {
3218fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3228fcff430SBjorn Andersson
3238fcff430SBjorn Andersson		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
3248fcff430SBjorn Andersson		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
3258fcff430SBjorn Andersson
3268fcff430SBjorn Andersson		pinctrl-names = "default";
3278fcff430SBjorn Andersson		pinctrl-0 = <&usb0_sbu_default>;
3288fcff430SBjorn Andersson
3298fcff430SBjorn Andersson		mode-switch;
3308fcff430SBjorn Andersson		orientation-switch;
3318fcff430SBjorn Andersson		svid = /bits/ 16 <0xff01>;
3328fcff430SBjorn Andersson
3338fcff430SBjorn Andersson		port {
3348fcff430SBjorn Andersson			usb0_sbu_mux: endpoint {
3358fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con0_sbu>;
3368fcff430SBjorn Andersson			};
3378fcff430SBjorn Andersson		};
3388fcff430SBjorn Andersson	};
3398fcff430SBjorn Andersson
3408fcff430SBjorn Andersson	usb1-sbu-mux {
3418fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3428fcff430SBjorn Andersson
3438fcff430SBjorn Andersson		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
3448fcff430SBjorn Andersson		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
3458fcff430SBjorn Andersson
3468fcff430SBjorn Andersson		pinctrl-names = "default";
3478fcff430SBjorn Andersson		pinctrl-0 = <&usb1_sbu_default>;
3488fcff430SBjorn Andersson
3498fcff430SBjorn Andersson		mode-switch;
3508fcff430SBjorn Andersson		orientation-switch;
3518fcff430SBjorn Andersson		svid = /bits/ 16 <0xff01>;
3528fcff430SBjorn Andersson
3538fcff430SBjorn Andersson		port {
3548fcff430SBjorn Andersson			usb1_sbu_mux: endpoint {
3558fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con1_sbu>;
3568fcff430SBjorn Andersson			};
3578fcff430SBjorn Andersson		};
3588fcff430SBjorn 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>;
373f4472fd3SJohan Hovold			regulator-always-on;
374f29077d8SSrinivas Kandagatla		};
375f29077d8SSrinivas Kandagatla
37632c23138SJohan Hovold		vreg_s11b: smps11 {
37732c23138SJohan Hovold			regulator-name = "vreg_s11b";
37832c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
37932c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
38032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
381b8838e65SJohan Hovold			regulator-always-on;
38232c23138SJohan Hovold		};
38332c23138SJohan Hovold
384f29077d8SSrinivas Kandagatla		vreg_s12b: smps12 {
385f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s12b";
386f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <984000>;
387f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <984000>;
388f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
389291e6b6cSJohan Hovold			regulator-always-on;
390f29077d8SSrinivas Kandagatla		};
391f29077d8SSrinivas Kandagatla
39232c23138SJohan Hovold		vreg_l3b: ldo3 {
39332c23138SJohan Hovold			regulator-name = "vreg_l3b";
39432c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
39532c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
39632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
39732c23138SJohan Hovold			regulator-boot-on;
39832c23138SJohan Hovold		};
39932c23138SJohan Hovold
40032c23138SJohan Hovold		vreg_l4b: ldo4 {
40132c23138SJohan Hovold			regulator-name = "vreg_l4b";
40232c23138SJohan Hovold			regulator-min-microvolt = <912000>;
40332c23138SJohan Hovold			regulator-max-microvolt = <912000>;
40432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40532c23138SJohan Hovold		};
40632c23138SJohan Hovold
40732c23138SJohan Hovold		vreg_l6b: ldo6 {
40832c23138SJohan Hovold			regulator-name = "vreg_l6b";
40932c23138SJohan Hovold			regulator-min-microvolt = <880000>;
41032c23138SJohan Hovold			regulator-max-microvolt = <880000>;
41132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41232c23138SJohan Hovold			regulator-boot-on;
41332c23138SJohan Hovold		};
41432c23138SJohan Hovold	};
41532c23138SJohan Hovold
4164275d280SKrzysztof Kozlowski	regulators-1 {
41732c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
41832c23138SJohan Hovold		qcom,pmic-id = "c";
419f29077d8SSrinivas Kandagatla		vdd-bob-supply = <&vreg_vph_pwr>;
42032c23138SJohan Hovold
42132c23138SJohan Hovold		vreg_l1c: ldo1 {
42232c23138SJohan Hovold			regulator-name = "vreg_l1c";
42332c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
42432c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
42532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42632c23138SJohan Hovold		};
42732c23138SJohan Hovold
42832c23138SJohan Hovold		vreg_l12c: ldo12 {
42932c23138SJohan Hovold			regulator-name = "vreg_l12c";
43032c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
43132c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
43232c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43332c23138SJohan Hovold		};
43432c23138SJohan Hovold
43532c23138SJohan Hovold		vreg_l13c: ldo13 {
43632c23138SJohan Hovold			regulator-name = "vreg_l13c";
43732c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
43832c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
43932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
44032c23138SJohan Hovold		};
441f29077d8SSrinivas Kandagatla
442f29077d8SSrinivas Kandagatla		vreg_bob: bob {
443f29077d8SSrinivas Kandagatla			regulator-name = "vreg_bob";
444f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <3008000>;
445f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <3960000>;
446f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
447*07b0883eSJohan Hovold			regulator-always-on;
448f29077d8SSrinivas Kandagatla		};
44932c23138SJohan Hovold	};
45032c23138SJohan Hovold
4514275d280SKrzysztof Kozlowski	regulators-2 {
45232c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
45332c23138SJohan Hovold		qcom,pmic-id = "d";
45432c23138SJohan Hovold
45532c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
45632c23138SJohan Hovold
45732c23138SJohan Hovold		vreg_l3d: ldo3 {
45832c23138SJohan Hovold			regulator-name = "vreg_l3d";
45932c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
46032c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
46132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46232c23138SJohan Hovold		};
46332c23138SJohan Hovold
46432c23138SJohan Hovold		vreg_l4d: ldo4 {
46532c23138SJohan Hovold			regulator-name = "vreg_l4d";
46632c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
46732c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
46832c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46932c23138SJohan Hovold		};
47032c23138SJohan Hovold
471b4bb952eSJohan Hovold		vreg_l6d: ldo6 {
472b4bb952eSJohan Hovold			regulator-name = "vreg_l6d";
473b4bb952eSJohan Hovold			regulator-min-microvolt = <880000>;
474b4bb952eSJohan Hovold			regulator-max-microvolt = <880000>;
475b4bb952eSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
476b4bb952eSJohan Hovold		};
477b4bb952eSJohan Hovold
47832c23138SJohan Hovold		vreg_l7d: ldo7 {
47932c23138SJohan Hovold			regulator-name = "vreg_l7d";
48032c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
48132c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
48232c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
48332c23138SJohan Hovold		};
48432c23138SJohan Hovold
48532c23138SJohan Hovold		vreg_l9d: ldo9 {
48632c23138SJohan Hovold			regulator-name = "vreg_l9d";
48732c23138SJohan Hovold			regulator-min-microvolt = <912000>;
48832c23138SJohan Hovold			regulator-max-microvolt = <912000>;
48932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
49032c23138SJohan Hovold		};
49132c23138SJohan Hovold	};
49232c23138SJohan Hovold};
49332c23138SJohan Hovold
494f48c70b1SJohan Hovold&dispcc0 {
495f48c70b1SJohan Hovold	status = "okay";
496f48c70b1SJohan Hovold};
497f48c70b1SJohan Hovold
498f48c70b1SJohan Hovold&mdss0 {
499f48c70b1SJohan Hovold	status = "okay";
500f48c70b1SJohan Hovold};
501f48c70b1SJohan Hovold
5028fcff430SBjorn Andersson&mdss0_dp0 {
5038fcff430SBjorn Andersson	status = "okay";
5048fcff430SBjorn Andersson};
5058fcff430SBjorn Andersson
5068fcff430SBjorn Andersson&mdss0_dp0_out {
5078fcff430SBjorn Andersson	data-lanes = <0 1>;
5088fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
5098fcff430SBjorn Andersson};
5108fcff430SBjorn Andersson
5118fcff430SBjorn Andersson&mdss0_dp1 {
5128fcff430SBjorn Andersson	status = "okay";
5138fcff430SBjorn Andersson};
5148fcff430SBjorn Andersson
5158fcff430SBjorn Andersson&mdss0_dp1_out {
5168fcff430SBjorn Andersson	data-lanes = <0 1>;
5178fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
5188fcff430SBjorn Andersson};
5198fcff430SBjorn Andersson
520f48c70b1SJohan Hovold&mdss0_dp3 {
521f48c70b1SJohan Hovold	compatible = "qcom,sc8280xp-edp";
522f48c70b1SJohan Hovold
523f48c70b1SJohan Hovold	data-lanes = <0 1 2 3>;
524f48c70b1SJohan Hovold
525f48c70b1SJohan Hovold	status = "okay";
526f48c70b1SJohan Hovold
527f48c70b1SJohan Hovold	aux-bus {
528f48c70b1SJohan Hovold		panel {
529f48c70b1SJohan Hovold			compatible = "edp-panel";
530f48c70b1SJohan Hovold
531f48c70b1SJohan Hovold			backlight = <&backlight>;
532f48c70b1SJohan Hovold			power-supply = <&vreg_edp_3p3>;
533f48c70b1SJohan Hovold
534f48c70b1SJohan Hovold			ports {
535f48c70b1SJohan Hovold				port {
536f48c70b1SJohan Hovold					edp_panel_in: endpoint {
537f48c70b1SJohan Hovold						remote-endpoint = <&mdss0_dp3_out>;
538f48c70b1SJohan Hovold					};
539f48c70b1SJohan Hovold				};
540f48c70b1SJohan Hovold			};
541f48c70b1SJohan Hovold		};
542f48c70b1SJohan Hovold	};
543f48c70b1SJohan Hovold
544f48c70b1SJohan Hovold	ports {
545f48c70b1SJohan Hovold		port@1 {
546f48c70b1SJohan Hovold			reg = <1>;
547f48c70b1SJohan Hovold			mdss0_dp3_out: endpoint {
548f48c70b1SJohan Hovold				remote-endpoint = <&edp_panel_in>;
549f48c70b1SJohan Hovold			};
550f48c70b1SJohan Hovold		};
551f48c70b1SJohan Hovold	};
552f48c70b1SJohan Hovold};
553f48c70b1SJohan Hovold
554f48c70b1SJohan Hovold&mdss0_dp3_phy {
555f48c70b1SJohan Hovold	vdda-phy-supply = <&vreg_l6b>;
556f48c70b1SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
557f48c70b1SJohan Hovold
558f48c70b1SJohan Hovold	status = "okay";
559f48c70b1SJohan Hovold};
560f48c70b1SJohan Hovold
56131e62e86SBrian Masney&i2c4 {
56231e62e86SBrian Masney	clock-frequency = <400000>;
56331e62e86SBrian Masney
56431e62e86SBrian Masney	pinctrl-names = "default";
56531e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
56631e62e86SBrian Masney
56731e62e86SBrian Masney	status = "okay";
56831e62e86SBrian Masney
56931e62e86SBrian Masney	/* FIXME: verify */
57031e62e86SBrian Masney	touchscreen@10 {
57131e62e86SBrian Masney		compatible = "hid-over-i2c";
57231e62e86SBrian Masney		reg = <0x10>;
57331e62e86SBrian Masney
57431e62e86SBrian Masney		hid-descr-addr = <0x1>;
57531e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
57631e62e86SBrian Masney		vdd-supply = <&vreg_misc_3p3>;
57731e62e86SBrian Masney
57831e62e86SBrian Masney		pinctrl-names = "default";
57931e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
58031e62e86SBrian Masney	};
58131e62e86SBrian Masney};
58231e62e86SBrian Masney
5836e1569ddSBrian Masney&i2c21 {
5846e1569ddSBrian Masney	clock-frequency = <400000>;
5856e1569ddSBrian Masney
5866e1569ddSBrian Masney	pinctrl-names = "default";
5876e1569ddSBrian Masney	pinctrl-0 = <&i2c21_default>;
5886e1569ddSBrian Masney
5896e1569ddSBrian Masney	status = "okay";
5906e1569ddSBrian Masney
5916e1569ddSBrian Masney	touchpad@15 {
5926e1569ddSBrian Masney		compatible = "hid-over-i2c";
5936e1569ddSBrian Masney		reg = <0x15>;
5946e1569ddSBrian Masney
5956e1569ddSBrian Masney		hid-descr-addr = <0x1>;
5966e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
5976e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
5986e1569ddSBrian Masney
5996e1569ddSBrian Masney		pinctrl-names = "default";
6006e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
6016e1569ddSBrian Masney
6026e1569ddSBrian Masney		wakeup-source;
6036e1569ddSBrian Masney
6046e1569ddSBrian Masney		status = "disabled";
6056e1569ddSBrian Masney	};
6066e1569ddSBrian Masney
6076e1569ddSBrian Masney	touchpad@2c {
6086e1569ddSBrian Masney		compatible = "hid-over-i2c";
6096e1569ddSBrian Masney		reg = <0x2c>;
6106e1569ddSBrian Masney
6116e1569ddSBrian Masney		hid-descr-addr = <0x20>;
6126e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6136e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
6146e1569ddSBrian Masney
6156e1569ddSBrian Masney		pinctrl-names = "default";
6166e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
6176e1569ddSBrian Masney
6186e1569ddSBrian Masney		wakeup-source;
6196e1569ddSBrian Masney	};
6206e1569ddSBrian Masney
6216e1569ddSBrian Masney	keyboard@68 {
6226e1569ddSBrian Masney		compatible = "hid-over-i2c";
6236e1569ddSBrian Masney		reg = <0x68>;
6246e1569ddSBrian Masney
6256e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6266e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
6276e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
6286e1569ddSBrian Masney
6296e1569ddSBrian Masney		pinctrl-names = "default";
6306e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
6316e1569ddSBrian Masney
6326e1569ddSBrian Masney		wakeup-source;
6336e1569ddSBrian Masney	};
6346e1569ddSBrian Masney};
6356e1569ddSBrian Masney
636b4bb952eSJohan Hovold&pcie2a {
637b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
638b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
639b4bb952eSJohan Hovold
640b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
641b4bb952eSJohan Hovold
642b4bb952eSJohan Hovold	pinctrl-names = "default";
643b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
644b4bb952eSJohan Hovold
645b4bb952eSJohan Hovold	status = "okay";
646b4bb952eSJohan Hovold};
647b4bb952eSJohan Hovold
648b4bb952eSJohan Hovold&pcie2a_phy {
649b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
650b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
651b4bb952eSJohan Hovold
652b4bb952eSJohan Hovold	status = "okay";
653b4bb952eSJohan Hovold};
654b4bb952eSJohan Hovold
655176d54acSJohan Hovold&pcie3a {
656176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
657176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
658176d54acSJohan Hovold
659176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
660176d54acSJohan Hovold
661176d54acSJohan Hovold	pinctrl-names = "default";
662176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
663176d54acSJohan Hovold
664176d54acSJohan Hovold	status = "okay";
665176d54acSJohan Hovold};
666176d54acSJohan Hovold
667176d54acSJohan Hovold&pcie3a_phy {
668176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
669176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
670176d54acSJohan Hovold
671176d54acSJohan Hovold	status = "okay";
672176d54acSJohan Hovold};
673176d54acSJohan Hovold
674123b30a7SJohan Hovold&pcie4 {
675123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
676123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
677123b30a7SJohan Hovold
678123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
679123b30a7SJohan Hovold
680123b30a7SJohan Hovold	pinctrl-names = "default";
681123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
682123b30a7SJohan Hovold
683123b30a7SJohan Hovold	status = "okay";
684123b30a7SJohan Hovold};
685123b30a7SJohan Hovold
686123b30a7SJohan Hovold&pcie4_phy {
687123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
688123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
689123b30a7SJohan Hovold
690123b30a7SJohan Hovold	status = "okay";
691123b30a7SJohan Hovold};
692123b30a7SJohan Hovold
69332c23138SJohan Hovold&pmc8280c_lpg {
69432c23138SJohan Hovold	status = "okay";
69532c23138SJohan Hovold};
69632c23138SJohan Hovold
6977c015134SManivannan Sadhasivam&pmk8280_adc_tm {
6987c015134SManivannan Sadhasivam	status = "okay";
6997c015134SManivannan Sadhasivam
7007c015134SManivannan Sadhasivam	sys-therm@0 {
7017c015134SManivannan Sadhasivam		reg = <0>;
7027c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
7037c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7047c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7057c015134SManivannan Sadhasivam		qcom,ratiometric;
7067c015134SManivannan Sadhasivam	};
7077c015134SManivannan Sadhasivam
7087c015134SManivannan Sadhasivam	sys-therm@1 {
7097c015134SManivannan Sadhasivam		reg = <1>;
7107c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
7117c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7127c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7137c015134SManivannan Sadhasivam		qcom,ratiometric;
7147c015134SManivannan Sadhasivam	};
7157c015134SManivannan Sadhasivam
7167c015134SManivannan Sadhasivam	sys-therm@2 {
7177c015134SManivannan Sadhasivam		reg = <2>;
7187c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
7197c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7207c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7217c015134SManivannan Sadhasivam		qcom,ratiometric;
7227c015134SManivannan Sadhasivam	};
7237c015134SManivannan Sadhasivam
7247c015134SManivannan Sadhasivam	sys-therm@3 {
7257c015134SManivannan Sadhasivam		reg = <3>;
7267c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
7277c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7287c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7297c015134SManivannan Sadhasivam		qcom,ratiometric;
7307c015134SManivannan Sadhasivam	};
7317c015134SManivannan Sadhasivam
7327c015134SManivannan Sadhasivam	sys-therm@4 {
7337c015134SManivannan Sadhasivam		reg = <4>;
7347c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
7357c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7367c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7377c015134SManivannan Sadhasivam		qcom,ratiometric;
7387c015134SManivannan Sadhasivam	};
7397c015134SManivannan Sadhasivam
7407c015134SManivannan Sadhasivam	sys-therm@5 {
7417c015134SManivannan Sadhasivam		reg = <5>;
7427c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
7437c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7447c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7457c015134SManivannan Sadhasivam		qcom,ratiometric;
7467c015134SManivannan Sadhasivam	};
7477c015134SManivannan Sadhasivam
7487c015134SManivannan Sadhasivam	sys-therm@6 {
7497c015134SManivannan Sadhasivam		reg = <6>;
7507c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
7517c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7527c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7537c015134SManivannan Sadhasivam		qcom,ratiometric;
7547c015134SManivannan Sadhasivam	};
7557c015134SManivannan Sadhasivam
7567c015134SManivannan Sadhasivam	sys-therm@7 {
7577c015134SManivannan Sadhasivam		reg = <7>;
7587c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
7597c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7607c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7617c015134SManivannan Sadhasivam		qcom,ratiometric;
7627c015134SManivannan Sadhasivam	};
7637c015134SManivannan Sadhasivam};
7647c015134SManivannan Sadhasivam
76532c23138SJohan Hovold&pmk8280_pon_pwrkey {
76632c23138SJohan Hovold	status = "okay";
76732c23138SJohan Hovold};
76832c23138SJohan Hovold
7697858c676SManivannan Sadhasivam&pmk8280_pon_resin {
7707858c676SManivannan Sadhasivam	status = "okay";
7717858c676SManivannan Sadhasivam};
7727858c676SManivannan Sadhasivam
7739a6b3042SManivannan Sadhasivam&pmk8280_vadc {
7749a6b3042SManivannan Sadhasivam	status = "okay";
7759a6b3042SManivannan Sadhasivam
7769a6b3042SManivannan Sadhasivam	pmic-die-temp@3 {
7779a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
7789a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
77980132956SManivannan Sadhasivam		label = "pmk8350_die_temp";
7809a6b3042SManivannan Sadhasivam	};
7819a6b3042SManivannan Sadhasivam
7829a6b3042SManivannan Sadhasivam	xo-therm@44 {
7839a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
7849a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
7859a6b3042SManivannan Sadhasivam		qcom,ratiometric;
78680132956SManivannan Sadhasivam		label = "pmk8350_xo_therm";
7879a6b3042SManivannan Sadhasivam	};
7883375151aSManivannan Sadhasivam
7893375151aSManivannan Sadhasivam	pmic-die-temp@103 {
7903375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
7913375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
79280132956SManivannan Sadhasivam		label = "pmc8280_1_die_temp";
7933375151aSManivannan Sadhasivam	};
7943375151aSManivannan Sadhasivam
7953375151aSManivannan Sadhasivam	sys-therm@144 {
7963375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
7973375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
7983375151aSManivannan Sadhasivam		qcom,ratiometric;
79980132956SManivannan Sadhasivam		label = "sys_therm1";
8003375151aSManivannan Sadhasivam	};
8013375151aSManivannan Sadhasivam
8023375151aSManivannan Sadhasivam	sys-therm@145 {
8033375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
8043375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8053375151aSManivannan Sadhasivam		qcom,ratiometric;
80680132956SManivannan Sadhasivam		label = "sys_therm2";
8073375151aSManivannan Sadhasivam	};
8083375151aSManivannan Sadhasivam
8093375151aSManivannan Sadhasivam	sys-therm@146 {
8103375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
8113375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8123375151aSManivannan Sadhasivam		qcom,ratiometric;
81380132956SManivannan Sadhasivam		label = "sys_therm3";
8143375151aSManivannan Sadhasivam	};
8153375151aSManivannan Sadhasivam
8163375151aSManivannan Sadhasivam	sys-therm@147 {
8173375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
8183375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8193375151aSManivannan Sadhasivam		qcom,ratiometric;
82080132956SManivannan Sadhasivam		label = "sys_therm4";
8213375151aSManivannan Sadhasivam	};
8223375151aSManivannan Sadhasivam
8233375151aSManivannan Sadhasivam	pmic-die-temp@303 {
8243375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
8253375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
82680132956SManivannan Sadhasivam		label = "pmc8280_2_die_temp";
8273375151aSManivannan Sadhasivam	};
8283375151aSManivannan Sadhasivam
8293375151aSManivannan Sadhasivam	sys-therm@344 {
8303375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
8313375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8323375151aSManivannan Sadhasivam		qcom,ratiometric;
83380132956SManivannan Sadhasivam		label = "sys_therm5";
8343375151aSManivannan Sadhasivam	};
8353375151aSManivannan Sadhasivam
8363375151aSManivannan Sadhasivam	sys-therm@345 {
8373375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
8383375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8393375151aSManivannan Sadhasivam		qcom,ratiometric;
84080132956SManivannan Sadhasivam		label = "sys_therm6";
8413375151aSManivannan Sadhasivam	};
8423375151aSManivannan Sadhasivam
8433375151aSManivannan Sadhasivam	sys-therm@346 {
8443375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
8453375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8463375151aSManivannan Sadhasivam		qcom,ratiometric;
84780132956SManivannan Sadhasivam		label = "sys_therm7";
8483375151aSManivannan Sadhasivam	};
8493375151aSManivannan Sadhasivam
8503375151aSManivannan Sadhasivam	sys-therm@347 {
8513375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
8523375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8533375151aSManivannan Sadhasivam		qcom,ratiometric;
85480132956SManivannan Sadhasivam		label = "sys_therm8";
8553375151aSManivannan Sadhasivam	};
8569d41cd17SManivannan Sadhasivam
8579d41cd17SManivannan Sadhasivam	pmic-die-temp@403 {
8589d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
8599d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
86080132956SManivannan Sadhasivam		label = "pmr735a_die_temp";
8619d41cd17SManivannan Sadhasivam	};
8629a6b3042SManivannan Sadhasivam};
8639a6b3042SManivannan Sadhasivam
86432c23138SJohan Hovold&qup0 {
86532c23138SJohan Hovold	status = "okay";
86632c23138SJohan Hovold};
86732c23138SJohan Hovold
86832c23138SJohan Hovold&qup1 {
86932c23138SJohan Hovold	status = "okay";
87032c23138SJohan Hovold};
87132c23138SJohan Hovold
87232c23138SJohan Hovold&qup2 {
87332c23138SJohan Hovold	status = "okay";
87432c23138SJohan Hovold};
87532c23138SJohan Hovold
87632c23138SJohan Hovold&remoteproc_adsp {
87729f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
87832c23138SJohan Hovold
87932c23138SJohan Hovold	status = "okay";
88032c23138SJohan Hovold};
88132c23138SJohan Hovold
88232c23138SJohan Hovold&remoteproc_nsp0 {
88329f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
88432c23138SJohan Hovold
88532c23138SJohan Hovold	status = "okay";
88632c23138SJohan Hovold};
88732c23138SJohan Hovold
8886ded5ed6SJohan Hovold&rxmacro {
8896ded5ed6SJohan Hovold	status = "okay";
8906ded5ed6SJohan Hovold};
8916ded5ed6SJohan Hovold
892f29077d8SSrinivas Kandagatla&sound {
893f29077d8SSrinivas Kandagatla	compatible = "qcom,sc8280xp-sndcard";
894f29077d8SSrinivas Kandagatla	model = "SC8280XP-LENOVO-X13S";
895f29077d8SSrinivas Kandagatla	audio-routing =
896f29077d8SSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
897f29077d8SSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
898f29077d8SSrinivas Kandagatla		"IN1_HPHL", "HPHL_OUT",
899f29077d8SSrinivas Kandagatla		"IN2_HPHR", "HPHR_OUT",
900f29077d8SSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
901f29077d8SSrinivas Kandagatla		"VA DMIC0", "MIC BIAS1",
902f29077d8SSrinivas Kandagatla		"VA DMIC1", "MIC BIAS1",
903f29077d8SSrinivas Kandagatla		"VA DMIC2", "MIC BIAS3",
9042e498f35SSrinivas Kandagatla		"VA DMIC0", "VA MIC BIAS1",
9052e498f35SSrinivas Kandagatla		"VA DMIC1", "VA MIC BIAS1",
9062e498f35SSrinivas Kandagatla		"VA DMIC2", "VA MIC BIAS3",
907f29077d8SSrinivas Kandagatla		"TX SWR_ADC1", "ADC2_OUTPUT";
908f29077d8SSrinivas Kandagatla
909f29077d8SSrinivas Kandagatla	wcd-playback-dai-link {
910f29077d8SSrinivas Kandagatla		link-name = "WCD Playback";
911f29077d8SSrinivas Kandagatla		cpu {
912f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
913f29077d8SSrinivas Kandagatla		};
914f29077d8SSrinivas Kandagatla
915f29077d8SSrinivas Kandagatla		codec {
916f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
917f29077d8SSrinivas Kandagatla		};
918f29077d8SSrinivas Kandagatla
919f29077d8SSrinivas Kandagatla		platform {
920f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
921f29077d8SSrinivas Kandagatla		};
922f29077d8SSrinivas Kandagatla	};
923f29077d8SSrinivas Kandagatla
924f29077d8SSrinivas Kandagatla	wcd-capture-dai-link {
925f29077d8SSrinivas Kandagatla		link-name = "WCD Capture";
926f29077d8SSrinivas Kandagatla		cpu {
927f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
928f29077d8SSrinivas Kandagatla		};
929f29077d8SSrinivas Kandagatla
930f29077d8SSrinivas Kandagatla		codec {
931f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
932f29077d8SSrinivas Kandagatla		};
933f29077d8SSrinivas Kandagatla
934f29077d8SSrinivas Kandagatla		platform {
935f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
936f29077d8SSrinivas Kandagatla		};
937f29077d8SSrinivas Kandagatla	};
938f29077d8SSrinivas Kandagatla
939f29077d8SSrinivas Kandagatla	wsa-dai-link {
940f29077d8SSrinivas Kandagatla		link-name = "WSA Playback";
941f29077d8SSrinivas Kandagatla		cpu {
942f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
943f29077d8SSrinivas Kandagatla		};
944f29077d8SSrinivas Kandagatla
945f29077d8SSrinivas Kandagatla		codec {
946f29077d8SSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
947f29077d8SSrinivas Kandagatla		};
948f29077d8SSrinivas Kandagatla
949f29077d8SSrinivas Kandagatla		platform {
950f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
951f29077d8SSrinivas Kandagatla		};
952f29077d8SSrinivas Kandagatla	};
953f29077d8SSrinivas Kandagatla
954f29077d8SSrinivas Kandagatla	va-dai-link {
955f29077d8SSrinivas Kandagatla		link-name = "VA Capture";
956f29077d8SSrinivas Kandagatla		cpu {
9572e498f35SSrinivas Kandagatla			sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
958f29077d8SSrinivas Kandagatla		};
959f29077d8SSrinivas Kandagatla
960f29077d8SSrinivas Kandagatla		platform {
961f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
962f29077d8SSrinivas Kandagatla		};
963f29077d8SSrinivas Kandagatla
964f29077d8SSrinivas Kandagatla		codec {
965f29077d8SSrinivas Kandagatla			sound-dai = <&vamacro 0>;
966f29077d8SSrinivas Kandagatla		};
967f29077d8SSrinivas Kandagatla	};
968f29077d8SSrinivas Kandagatla};
969f29077d8SSrinivas Kandagatla
970f29077d8SSrinivas Kandagatla&swr0 {
9716ded5ed6SJohan Hovold	status = "okay";
9726ded5ed6SJohan Hovold
973f29077d8SSrinivas Kandagatla	left_spkr: wsa8830-left@0,1 {
974f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
975f29077d8SSrinivas Kandagatla		reg = <0 1>;
976f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
977f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_default>;
978f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
979f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
980f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
981f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
982f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
983f29077d8SSrinivas Kandagatla	};
984f29077d8SSrinivas Kandagatla
985f29077d8SSrinivas Kandagatla	right_spkr: wsa8830-right@0,2 {
986f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
987f29077d8SSrinivas Kandagatla		reg = <0 2>;
988f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
989f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_default>;
990f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
991f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
992f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
993f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
994f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
995f29077d8SSrinivas Kandagatla	};
996f29077d8SSrinivas Kandagatla};
997f29077d8SSrinivas Kandagatla
998f29077d8SSrinivas Kandagatla&swr1 {
999f29077d8SSrinivas Kandagatla	status = "okay";
1000f29077d8SSrinivas Kandagatla
1001f29077d8SSrinivas Kandagatla	wcd_rx: wcd9380-rx@0,4 {
1002f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1003f29077d8SSrinivas Kandagatla		reg = <0 4>;
1004f29077d8SSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
1005f29077d8SSrinivas Kandagatla	};
1006f29077d8SSrinivas Kandagatla};
1007f29077d8SSrinivas Kandagatla
1008f29077d8SSrinivas Kandagatla&swr2 {
1009f29077d8SSrinivas Kandagatla	status = "okay";
1010f29077d8SSrinivas Kandagatla
1011f29077d8SSrinivas Kandagatla	wcd_tx: wcd9380-tx@0,3 {
1012f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1013f29077d8SSrinivas Kandagatla		reg = <0 3>;
1014f29077d8SSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
1015f29077d8SSrinivas Kandagatla	};
1016f29077d8SSrinivas Kandagatla};
1017f29077d8SSrinivas Kandagatla
10186ded5ed6SJohan Hovold&txmacro {
10196ded5ed6SJohan Hovold	status = "okay";
10206ded5ed6SJohan Hovold};
10216ded5ed6SJohan Hovold
102232c23138SJohan Hovold&usb_0 {
102332c23138SJohan Hovold	status = "okay";
102432c23138SJohan Hovold};
102532c23138SJohan Hovold
102632c23138SJohan Hovold&usb_0_dwc3 {
102732c23138SJohan Hovold	dr_mode = "host";
102832c23138SJohan Hovold};
102932c23138SJohan Hovold
103032c23138SJohan Hovold&usb_0_hsphy {
103132c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
103232c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
103332c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
103432c23138SJohan Hovold
103532c23138SJohan Hovold	status = "okay";
103632c23138SJohan Hovold};
103732c23138SJohan Hovold
103832c23138SJohan Hovold&usb_0_qmpphy {
103932c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
104032c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
104132c23138SJohan Hovold
104232c23138SJohan Hovold	status = "okay";
104332c23138SJohan Hovold};
104432c23138SJohan Hovold
10458fcff430SBjorn Andersson&usb_0_role_switch {
10468fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_hs>;
10478fcff430SBjorn Andersson};
10488fcff430SBjorn Andersson
104932c23138SJohan Hovold&usb_1 {
105032c23138SJohan Hovold	status = "okay";
105132c23138SJohan Hovold};
105232c23138SJohan Hovold
105332c23138SJohan Hovold&usb_1_dwc3 {
105432c23138SJohan Hovold	dr_mode = "host";
105532c23138SJohan Hovold};
105632c23138SJohan Hovold
105732c23138SJohan Hovold&usb_1_hsphy {
105832c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
105932c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
106032c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
106132c23138SJohan Hovold
106232c23138SJohan Hovold	status = "okay";
106332c23138SJohan Hovold};
106432c23138SJohan Hovold
106532c23138SJohan Hovold&usb_1_qmpphy {
106632c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
106732c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
106832c23138SJohan Hovold
106932c23138SJohan Hovold	status = "okay";
107032c23138SJohan Hovold};
107132c23138SJohan Hovold
10728fcff430SBjorn Andersson&usb_1_role_switch {
10738fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_hs>;
10748fcff430SBjorn Andersson};
10758fcff430SBjorn Andersson
1076acf90614SJohan Hovold&vamacro {
1077acf90614SJohan Hovold	pinctrl-0 = <&dmic01_default>, <&dmic02_default>;
1078acf90614SJohan Hovold	pinctrl-names = "default";
1079acf90614SJohan Hovold
1080acf90614SJohan Hovold	vdd-micb-supply = <&vreg_s10b>;
1081acf90614SJohan Hovold
10824def7aa3SSrinivas Kandagatla	qcom,dmic-sample-rate = <4800000>;
1083acf90614SJohan Hovold
1084acf90614SJohan Hovold	status = "okay";
1085acf90614SJohan Hovold};
1086acf90614SJohan Hovold
10876ded5ed6SJohan Hovold&wsamacro {
10886ded5ed6SJohan Hovold	status = "okay";
10896ded5ed6SJohan Hovold};
10906ded5ed6SJohan Hovold
109132c23138SJohan Hovold&xo_board_clk {
109232c23138SJohan Hovold	clock-frequency = <38400000>;
109332c23138SJohan Hovold};
109432c23138SJohan Hovold
109532c23138SJohan Hovold/* PINCTRL */
109632c23138SJohan Hovold
10976ded5ed6SJohan Hovold&lpass_tlmm {
10986ded5ed6SJohan Hovold	status = "okay";
10996ded5ed6SJohan Hovold};
11006ded5ed6SJohan Hovold
110132c23138SJohan Hovold&pmc8280_1_gpios {
110232c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
110332c23138SJohan Hovold		pins = "gpio8";
110432c23138SJohan Hovold		function = "normal";
110532c23138SJohan Hovold	};
110632c23138SJohan Hovold
110732c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
110832c23138SJohan Hovold		pins = "gpio9";
110932c23138SJohan Hovold		function = "normal";
111032c23138SJohan Hovold	};
111132c23138SJohan Hovold
111232c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
111332c23138SJohan Hovold		pins = "gpio1";
111432c23138SJohan Hovold		function = "normal";
111532c23138SJohan Hovold	};
111632c23138SJohan Hovold};
111732c23138SJohan Hovold
1118176d54acSJohan Hovold&pmc8280_2_gpios {
1119176d54acSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
1120176d54acSJohan Hovold		pins = "gpio1";
1121176d54acSJohan Hovold		function = "normal";
1122176d54acSJohan Hovold	};
1123176d54acSJohan Hovold};
1124176d54acSJohan Hovold
112532c23138SJohan Hovold&pmc8280c_gpios {
112632c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
112732c23138SJohan Hovold		pins = "gpio8";
112832c23138SJohan Hovold		function = "func1";
112932c23138SJohan Hovold	};
113032c23138SJohan Hovold};
113132c23138SJohan Hovold
1132123b30a7SJohan Hovold&pmr735a_gpios {
1133123b30a7SJohan Hovold	hastings_reg_en: hastings-reg-en-state {
1134123b30a7SJohan Hovold		pins = "gpio1";
1135123b30a7SJohan Hovold		function = "normal";
1136123b30a7SJohan Hovold	};
1137123b30a7SJohan Hovold};
1138123b30a7SJohan Hovold
113932c23138SJohan Hovold&tlmm {
114032c23138SJohan Hovold	gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
114132c23138SJohan Hovold
1142f48c70b1SJohan Hovold	edp_reg_en: edp-reg-en-state {
1143f48c70b1SJohan Hovold		pins = "gpio25";
1144f48c70b1SJohan Hovold		function = "gpio";
1145f48c70b1SJohan Hovold		drive-strength = <16>;
1146f48c70b1SJohan Hovold		bias-disable;
1147f48c70b1SJohan Hovold	};
1148f48c70b1SJohan Hovold
1149a607fe5eSBjorn Andersson	hall_int_n_default: hall-int-n-state {
1150a607fe5eSBjorn Andersson		pins = "gpio107";
1151a607fe5eSBjorn Andersson		function = "gpio";
1152a607fe5eSBjorn Andersson		input-enable;
1153a607fe5eSBjorn Andersson		bias-disable;
1154a607fe5eSBjorn Andersson	};
1155a607fe5eSBjorn Andersson
115631e62e86SBrian Masney	i2c4_default: i2c4-default-state {
115731e62e86SBrian Masney		pins = "gpio171", "gpio172";
115831e62e86SBrian Masney		function = "qup4";
115931e62e86SBrian Masney		drive-strength = <16>;
116031e62e86SBrian Masney		bias-disable;
116131e62e86SBrian Masney	};
116231e62e86SBrian Masney
11636e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
11646e1569ddSBrian Masney		pins = "gpio81", "gpio82";
11656e1569ddSBrian Masney		function = "qup21";
11666e1569ddSBrian Masney		drive-strength = <16>;
11676e1569ddSBrian Masney		bias-disable;
11686e1569ddSBrian Masney	};
11696e1569ddSBrian Masney
117032c23138SJohan Hovold	kybd_default: kybd-default-state {
117191c4431bSKrzysztof Kozlowski		disable-pins {
117232c23138SJohan Hovold			pins = "gpio102";
117332c23138SJohan Hovold			function = "gpio";
117432c23138SJohan Hovold			output-low;
117532c23138SJohan Hovold		};
117632c23138SJohan Hovold
117791c4431bSKrzysztof Kozlowski		int-n-pins {
117832c23138SJohan Hovold			pins = "gpio104";
117932c23138SJohan Hovold			function = "gpio";
118032c23138SJohan Hovold			bias-disable;
118132c23138SJohan Hovold		};
118232c23138SJohan Hovold
118391c4431bSKrzysztof Kozlowski		reset-pins {
118432c23138SJohan Hovold			pins = "gpio105";
118532c23138SJohan Hovold			function = "gpio";
118632c23138SJohan Hovold			bias-disable;
118732c23138SJohan Hovold		};
118832c23138SJohan Hovold	};
118932c23138SJohan Hovold
1190b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
1191b4bb952eSJohan Hovold		pins = "gpio135";
1192b4bb952eSJohan Hovold		function = "gpio";
1193b4bb952eSJohan Hovold		drive-strength = <2>;
1194b4bb952eSJohan Hovold		bias-disable;
1195b4bb952eSJohan Hovold	};
1196b4bb952eSJohan Hovold
1197b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
1198b4bb952eSJohan Hovold		clkreq-n-pins {
1199b4bb952eSJohan Hovold			pins = "gpio142";
1200b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
1201b4bb952eSJohan Hovold			drive-strength = <2>;
1202b4bb952eSJohan Hovold			bias-pull-up;
1203b4bb952eSJohan Hovold		};
1204b4bb952eSJohan Hovold
1205b4bb952eSJohan Hovold		perst-n-pins {
1206b4bb952eSJohan Hovold			pins = "gpio143";
1207b4bb952eSJohan Hovold			function = "gpio";
1208b4bb952eSJohan Hovold			drive-strength = <2>;
1209b4bb952eSJohan Hovold			bias-pull-down;
1210b4bb952eSJohan Hovold		};
1211b4bb952eSJohan Hovold
1212b4bb952eSJohan Hovold		wake-n-pins {
1213b4bb952eSJohan Hovold		       pins = "gpio145";
1214b4bb952eSJohan Hovold		       function = "gpio";
1215b4bb952eSJohan Hovold		       drive-strength = <2>;
1216b4bb952eSJohan Hovold		       bias-pull-up;
1217b4bb952eSJohan Hovold	       };
1218b4bb952eSJohan Hovold	};
1219b4bb952eSJohan Hovold
1220176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
1221176d54acSJohan Hovold		clkreq-n-pins {
1222176d54acSJohan Hovold			pins = "gpio150";
1223176d54acSJohan Hovold			function = "pcie3a_clkreq";
1224176d54acSJohan Hovold			drive-strength = <2>;
1225176d54acSJohan Hovold			bias-pull-up;
1226176d54acSJohan Hovold		};
1227176d54acSJohan Hovold
1228176d54acSJohan Hovold		perst-n-pins {
1229176d54acSJohan Hovold			pins = "gpio151";
1230176d54acSJohan Hovold			function = "gpio";
1231176d54acSJohan Hovold			drive-strength = <2>;
1232176d54acSJohan Hovold			bias-pull-down;
1233176d54acSJohan Hovold		};
1234176d54acSJohan Hovold
1235176d54acSJohan Hovold		wake-n-pins {
1236176d54acSJohan Hovold			pins = "gpio148";
1237176d54acSJohan Hovold			function = "gpio";
1238176d54acSJohan Hovold			drive-strength = <2>;
1239176d54acSJohan Hovold			bias-pull-up;
1240176d54acSJohan Hovold		};
1241176d54acSJohan Hovold	};
1242176d54acSJohan Hovold
1243123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
1244123b30a7SJohan Hovold		clkreq-n-pins {
1245123b30a7SJohan Hovold			pins = "gpio140";
1246123b30a7SJohan Hovold			function = "pcie4_clkreq";
1247123b30a7SJohan Hovold			drive-strength = <2>;
1248123b30a7SJohan Hovold			bias-pull-up;
1249123b30a7SJohan Hovold		};
1250123b30a7SJohan Hovold
1251123b30a7SJohan Hovold		perst-n-pins {
1252123b30a7SJohan Hovold			pins = "gpio141";
1253123b30a7SJohan Hovold			function = "gpio";
1254123b30a7SJohan Hovold			drive-strength = <2>;
1255123b30a7SJohan Hovold			bias-pull-down;
1256123b30a7SJohan Hovold		};
1257123b30a7SJohan Hovold
1258123b30a7SJohan Hovold		wake-n-pins {
1259123b30a7SJohan Hovold			pins = "gpio139";
1260123b30a7SJohan Hovold			function = "gpio";
1261123b30a7SJohan Hovold			drive-strength = <2>;
1262123b30a7SJohan Hovold			bias-pull-up;
1263123b30a7SJohan Hovold		};
1264123b30a7SJohan Hovold	};
1265123b30a7SJohan Hovold
1266f29077d8SSrinivas Kandagatla	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
1267f29077d8SSrinivas Kandagatla		perst-n-pins {
1268f29077d8SSrinivas Kandagatla			pins = "gpio178";
1269f29077d8SSrinivas Kandagatla			function = "gpio";
1270f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1271f29077d8SSrinivas Kandagatla			bias-disable;
1272f29077d8SSrinivas Kandagatla			output-high;
1273f29077d8SSrinivas Kandagatla		};
1274f29077d8SSrinivas Kandagatla	};
1275f29077d8SSrinivas Kandagatla
1276f29077d8SSrinivas Kandagatla	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1277f29077d8SSrinivas Kandagatla		perst-n-pins {
1278f29077d8SSrinivas Kandagatla			pins = "gpio179";
1279f29077d8SSrinivas Kandagatla			function = "gpio";
1280f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1281f29077d8SSrinivas Kandagatla			bias-disable;
1282f29077d8SSrinivas Kandagatla			output-high;
1283f29077d8SSrinivas Kandagatla		};
1284f29077d8SSrinivas Kandagatla	};
1285f29077d8SSrinivas Kandagatla
128632c23138SJohan Hovold	tpad_default: tpad-default-state {
128791c4431bSKrzysztof Kozlowski		int-n-pins {
128832c23138SJohan Hovold			pins = "gpio182";
128932c23138SJohan Hovold			function = "gpio";
129032c23138SJohan Hovold			bias-disable;
129132c23138SJohan Hovold		};
129232c23138SJohan Hovold	};
129332c23138SJohan Hovold
129432c23138SJohan Hovold	ts0_default: ts0-default-state {
129591c4431bSKrzysztof Kozlowski		int-n-pins {
129632c23138SJohan Hovold			pins = "gpio175";
129732c23138SJohan Hovold			function = "gpio";
1298e11978deSJohan Hovold			bias-disable;
129932c23138SJohan Hovold		};
130032c23138SJohan Hovold
130191c4431bSKrzysztof Kozlowski		reset-n-pins {
130232c23138SJohan Hovold			pins = "gpio99";
130332c23138SJohan Hovold			function = "gpio";
130432c23138SJohan Hovold			output-high;
130532c23138SJohan Hovold			drive-strength = <16>;
130632c23138SJohan Hovold		};
130732c23138SJohan Hovold	};
1308f29077d8SSrinivas Kandagatla
13098fcff430SBjorn Andersson	usb0_sbu_default: usb0-sbu-state {
13108fcff430SBjorn Andersson		oe-n-pins {
13118fcff430SBjorn Andersson			pins = "gpio101";
13128fcff430SBjorn Andersson			function = "gpio";
13138fcff430SBjorn Andersson			bias-disable;
13148fcff430SBjorn Andersson			drive-strengh = <16>;
13158fcff430SBjorn Andersson			output-high;
13168fcff430SBjorn Andersson		};
13178fcff430SBjorn Andersson
13188fcff430SBjorn Andersson		sel-pins {
13198fcff430SBjorn Andersson			pins = "gpio164";
13208fcff430SBjorn Andersson			function = "gpio";
13218fcff430SBjorn Andersson			bias-disable;
13228fcff430SBjorn Andersson			drive-strength = <16>;
13238fcff430SBjorn Andersson		};
13248fcff430SBjorn Andersson	};
13258fcff430SBjorn Andersson
13268fcff430SBjorn Andersson	usb1_sbu_default: usb1-sbu-state {
13278fcff430SBjorn Andersson		oe-n-pins {
13288fcff430SBjorn Andersson			pins = "gpio48";
13298fcff430SBjorn Andersson			function = "gpio";
13308fcff430SBjorn Andersson			bias-disable;
13318fcff430SBjorn Andersson			drive-strengh = <16>;
13328fcff430SBjorn Andersson			output-high;
13338fcff430SBjorn Andersson		};
13348fcff430SBjorn Andersson
13358fcff430SBjorn Andersson		sel-pins {
13368fcff430SBjorn Andersson			pins = "gpio47";
13378fcff430SBjorn Andersson			function = "gpio";
13388fcff430SBjorn Andersson			bias-disable;
13398fcff430SBjorn Andersson			drive-strength = <16>;
13408fcff430SBjorn Andersson		};
13418fcff430SBjorn Andersson	};
13428fcff430SBjorn Andersson
1343f29077d8SSrinivas Kandagatla	wcd_default: wcd-default-state {
1344f29077d8SSrinivas Kandagatla		reset-pins {
1345f29077d8SSrinivas Kandagatla			pins = "gpio106";
1346f29077d8SSrinivas Kandagatla			function = "gpio";
1347f29077d8SSrinivas Kandagatla			bias-disable;
1348f29077d8SSrinivas Kandagatla		};
1349f29077d8SSrinivas Kandagatla	};
135032c23138SJohan Hovold};
1351