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
366ed066df3SJohan Hovold		vdd-l1-l4-supply = <&vreg_s12b>;
367ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
36832c23138SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
369ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
370ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
37132c23138SJohan Hovold
372f29077d8SSrinivas Kandagatla		vreg_s10b: smps10 {
373f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s10b";
374f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <1800000>;
375f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <1800000>;
376f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
377f29077d8SSrinivas Kandagatla		};
378f29077d8SSrinivas Kandagatla
37932c23138SJohan Hovold		vreg_s11b: smps11 {
38032c23138SJohan Hovold			regulator-name = "vreg_s11b";
38132c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
38232c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
38332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
38432c23138SJohan Hovold		};
38532c23138SJohan Hovold
386f29077d8SSrinivas Kandagatla		vreg_s12b: smps12 {
387f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s12b";
388f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <984000>;
389f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <984000>;
390f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
391f29077d8SSrinivas Kandagatla		};
392f29077d8SSrinivas Kandagatla
39332c23138SJohan Hovold		vreg_l3b: ldo3 {
39432c23138SJohan Hovold			regulator-name = "vreg_l3b";
39532c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
39632c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
39732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
39832c23138SJohan Hovold			regulator-boot-on;
39932c23138SJohan Hovold		};
40032c23138SJohan Hovold
40132c23138SJohan Hovold		vreg_l4b: ldo4 {
40232c23138SJohan Hovold			regulator-name = "vreg_l4b";
40332c23138SJohan Hovold			regulator-min-microvolt = <912000>;
40432c23138SJohan Hovold			regulator-max-microvolt = <912000>;
40532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40632c23138SJohan Hovold		};
40732c23138SJohan Hovold
40832c23138SJohan Hovold		vreg_l6b: ldo6 {
40932c23138SJohan Hovold			regulator-name = "vreg_l6b";
41032c23138SJohan Hovold			regulator-min-microvolt = <880000>;
41132c23138SJohan Hovold			regulator-max-microvolt = <880000>;
41232c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41332c23138SJohan Hovold			regulator-boot-on;
41432c23138SJohan Hovold		};
41532c23138SJohan Hovold	};
41632c23138SJohan Hovold
4174275d280SKrzysztof Kozlowski	regulators-1 {
41832c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
41932c23138SJohan Hovold		qcom,pmic-id = "c";
420ed066df3SJohan Hovold
421f29077d8SSrinivas Kandagatla		vdd-bob-supply = <&vreg_vph_pwr>;
422ed066df3SJohan Hovold		vdd-l1-l12-supply = <&vreg_s1c>;
423ed066df3SJohan Hovold		vdd-l2-l8-supply = <&vreg_s1c>;
424ed066df3SJohan Hovold		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
425ed066df3SJohan Hovold		vdd-l6-l9-l11-supply = <&vreg_bob>;
426ed066df3SJohan Hovold		vdd-l10-supply = <&vreg_s11b>;
427ed066df3SJohan Hovold
428ed066df3SJohan Hovold		vreg_s1c: smps1 {
429ed066df3SJohan Hovold			regulator-name = "vreg_s1c";
430ed066df3SJohan Hovold			regulator-min-microvolt = <1880000>;
431ed066df3SJohan Hovold			regulator-max-microvolt = <1900000>;
432ed066df3SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
433ed066df3SJohan Hovold			regulator-always-on;
434ed066df3SJohan Hovold		};
43532c23138SJohan Hovold
43632c23138SJohan Hovold		vreg_l1c: ldo1 {
43732c23138SJohan Hovold			regulator-name = "vreg_l1c";
43832c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
43932c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
44032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
44132c23138SJohan Hovold		};
44232c23138SJohan Hovold
44332c23138SJohan Hovold		vreg_l12c: ldo12 {
44432c23138SJohan Hovold			regulator-name = "vreg_l12c";
44532c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
44632c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
44732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
44832c23138SJohan Hovold		};
44932c23138SJohan Hovold
45032c23138SJohan Hovold		vreg_l13c: ldo13 {
45132c23138SJohan Hovold			regulator-name = "vreg_l13c";
45232c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
45332c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
45432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
45532c23138SJohan Hovold		};
456f29077d8SSrinivas Kandagatla
457f29077d8SSrinivas Kandagatla		vreg_bob: bob {
458f29077d8SSrinivas Kandagatla			regulator-name = "vreg_bob";
459f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <3008000>;
460f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <3960000>;
461f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
462f29077d8SSrinivas Kandagatla		};
46332c23138SJohan Hovold	};
46432c23138SJohan Hovold
4654275d280SKrzysztof Kozlowski	regulators-2 {
46632c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
46732c23138SJohan Hovold		qcom,pmic-id = "d";
46832c23138SJohan Hovold
46932c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
470ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
471ed066df3SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
472ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
473ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
47432c23138SJohan Hovold
47532c23138SJohan Hovold		vreg_l3d: ldo3 {
47632c23138SJohan Hovold			regulator-name = "vreg_l3d";
47732c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
47832c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
47932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
48032c23138SJohan Hovold		};
48132c23138SJohan Hovold
48232c23138SJohan Hovold		vreg_l4d: ldo4 {
48332c23138SJohan Hovold			regulator-name = "vreg_l4d";
48432c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
48532c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
48632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
48732c23138SJohan Hovold		};
48832c23138SJohan Hovold
489b4bb952eSJohan Hovold		vreg_l6d: ldo6 {
490b4bb952eSJohan Hovold			regulator-name = "vreg_l6d";
491b4bb952eSJohan Hovold			regulator-min-microvolt = <880000>;
492b4bb952eSJohan Hovold			regulator-max-microvolt = <880000>;
493b4bb952eSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
494b4bb952eSJohan Hovold		};
495b4bb952eSJohan Hovold
49632c23138SJohan Hovold		vreg_l7d: ldo7 {
49732c23138SJohan Hovold			regulator-name = "vreg_l7d";
49832c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
49932c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
50032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
50132c23138SJohan Hovold		};
50232c23138SJohan Hovold
50332c23138SJohan Hovold		vreg_l9d: ldo9 {
50432c23138SJohan Hovold			regulator-name = "vreg_l9d";
50532c23138SJohan Hovold			regulator-min-microvolt = <912000>;
50632c23138SJohan Hovold			regulator-max-microvolt = <912000>;
50732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
50832c23138SJohan Hovold		};
50932c23138SJohan Hovold	};
51032c23138SJohan Hovold};
51132c23138SJohan Hovold
512f48c70b1SJohan Hovold&dispcc0 {
513f48c70b1SJohan Hovold	status = "okay";
514f48c70b1SJohan Hovold};
515f48c70b1SJohan Hovold
516f48c70b1SJohan Hovold&mdss0 {
517f48c70b1SJohan Hovold	status = "okay";
518f48c70b1SJohan Hovold};
519f48c70b1SJohan Hovold
5208fcff430SBjorn Andersson&mdss0_dp0 {
5218fcff430SBjorn Andersson	status = "okay";
5228fcff430SBjorn Andersson};
5238fcff430SBjorn Andersson
5248fcff430SBjorn Andersson&mdss0_dp0_out {
5258fcff430SBjorn Andersson	data-lanes = <0 1>;
5268fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
5278fcff430SBjorn Andersson};
5288fcff430SBjorn Andersson
5298fcff430SBjorn Andersson&mdss0_dp1 {
5308fcff430SBjorn Andersson	status = "okay";
5318fcff430SBjorn Andersson};
5328fcff430SBjorn Andersson
5338fcff430SBjorn Andersson&mdss0_dp1_out {
5348fcff430SBjorn Andersson	data-lanes = <0 1>;
5358fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
5368fcff430SBjorn Andersson};
5378fcff430SBjorn Andersson
538f48c70b1SJohan Hovold&mdss0_dp3 {
539f48c70b1SJohan Hovold	compatible = "qcom,sc8280xp-edp";
540f48c70b1SJohan Hovold
541f48c70b1SJohan Hovold	data-lanes = <0 1 2 3>;
542f48c70b1SJohan Hovold
543f48c70b1SJohan Hovold	status = "okay";
544f48c70b1SJohan Hovold
545f48c70b1SJohan Hovold	aux-bus {
546f48c70b1SJohan Hovold		panel {
547f48c70b1SJohan Hovold			compatible = "edp-panel";
548f48c70b1SJohan Hovold
549f48c70b1SJohan Hovold			backlight = <&backlight>;
550f48c70b1SJohan Hovold			power-supply = <&vreg_edp_3p3>;
551f48c70b1SJohan Hovold
552f48c70b1SJohan Hovold			ports {
553f48c70b1SJohan Hovold				port {
554f48c70b1SJohan Hovold					edp_panel_in: endpoint {
555f48c70b1SJohan Hovold						remote-endpoint = <&mdss0_dp3_out>;
556f48c70b1SJohan Hovold					};
557f48c70b1SJohan Hovold				};
558f48c70b1SJohan Hovold			};
559f48c70b1SJohan Hovold		};
560f48c70b1SJohan Hovold	};
561f48c70b1SJohan Hovold
562f48c70b1SJohan Hovold	ports {
563f48c70b1SJohan Hovold		port@1 {
564f48c70b1SJohan Hovold			reg = <1>;
565f48c70b1SJohan Hovold			mdss0_dp3_out: endpoint {
566f48c70b1SJohan Hovold				remote-endpoint = <&edp_panel_in>;
567f48c70b1SJohan Hovold			};
568f48c70b1SJohan Hovold		};
569f48c70b1SJohan Hovold	};
570f48c70b1SJohan Hovold};
571f48c70b1SJohan Hovold
572f48c70b1SJohan Hovold&mdss0_dp3_phy {
573f48c70b1SJohan Hovold	vdda-phy-supply = <&vreg_l6b>;
574f48c70b1SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
575f48c70b1SJohan Hovold
576f48c70b1SJohan Hovold	status = "okay";
577f48c70b1SJohan Hovold};
578f48c70b1SJohan Hovold
57931e62e86SBrian Masney&i2c4 {
58031e62e86SBrian Masney	clock-frequency = <400000>;
58131e62e86SBrian Masney
58231e62e86SBrian Masney	pinctrl-names = "default";
58331e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
58431e62e86SBrian Masney
58531e62e86SBrian Masney	status = "okay";
58631e62e86SBrian Masney
58731e62e86SBrian Masney	/* FIXME: verify */
58831e62e86SBrian Masney	touchscreen@10 {
58931e62e86SBrian Masney		compatible = "hid-over-i2c";
59031e62e86SBrian Masney		reg = <0x10>;
59131e62e86SBrian Masney
59231e62e86SBrian Masney		hid-descr-addr = <0x1>;
59331e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
59431e62e86SBrian Masney		vdd-supply = <&vreg_misc_3p3>;
595*b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
59631e62e86SBrian Masney
59731e62e86SBrian Masney		pinctrl-names = "default";
59831e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
59931e62e86SBrian Masney	};
60031e62e86SBrian Masney};
60131e62e86SBrian Masney
6026e1569ddSBrian Masney&i2c21 {
6036e1569ddSBrian Masney	clock-frequency = <400000>;
6046e1569ddSBrian Masney
6056e1569ddSBrian Masney	pinctrl-names = "default";
6066e1569ddSBrian Masney	pinctrl-0 = <&i2c21_default>;
6076e1569ddSBrian Masney
6086e1569ddSBrian Masney	status = "okay";
6096e1569ddSBrian Masney
6106e1569ddSBrian Masney	touchpad@15 {
6116e1569ddSBrian Masney		compatible = "hid-over-i2c";
6126e1569ddSBrian Masney		reg = <0x15>;
6136e1569ddSBrian Masney
6146e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6156e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6166e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
617*b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6186e1569ddSBrian Masney
6196e1569ddSBrian Masney		pinctrl-names = "default";
6206e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
6216e1569ddSBrian Masney
6226e1569ddSBrian Masney		wakeup-source;
6236e1569ddSBrian Masney
6246e1569ddSBrian Masney		status = "disabled";
6256e1569ddSBrian Masney	};
6266e1569ddSBrian Masney
6276e1569ddSBrian Masney	touchpad@2c {
6286e1569ddSBrian Masney		compatible = "hid-over-i2c";
6296e1569ddSBrian Masney		reg = <0x2c>;
6306e1569ddSBrian Masney
6316e1569ddSBrian Masney		hid-descr-addr = <0x20>;
6326e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6336e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
634*b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6356e1569ddSBrian Masney
6366e1569ddSBrian Masney		pinctrl-names = "default";
6376e1569ddSBrian Masney		pinctrl-0 = <&tpad_default>;
6386e1569ddSBrian Masney
6396e1569ddSBrian Masney		wakeup-source;
6406e1569ddSBrian Masney	};
6416e1569ddSBrian Masney
6426e1569ddSBrian Masney	keyboard@68 {
6436e1569ddSBrian Masney		compatible = "hid-over-i2c";
6446e1569ddSBrian Masney		reg = <0x68>;
6456e1569ddSBrian Masney
6466e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6476e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
6486e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
649*b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6506e1569ddSBrian Masney
6516e1569ddSBrian Masney		pinctrl-names = "default";
6526e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
6536e1569ddSBrian Masney
6546e1569ddSBrian Masney		wakeup-source;
6556e1569ddSBrian Masney	};
6566e1569ddSBrian Masney};
6576e1569ddSBrian Masney
658b4bb952eSJohan Hovold&pcie2a {
659b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
660b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
661b4bb952eSJohan Hovold
662b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
663b4bb952eSJohan Hovold
664b4bb952eSJohan Hovold	pinctrl-names = "default";
665b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
666b4bb952eSJohan Hovold
667b4bb952eSJohan Hovold	status = "okay";
668b4bb952eSJohan Hovold};
669b4bb952eSJohan Hovold
670b4bb952eSJohan Hovold&pcie2a_phy {
671b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
672b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
673b4bb952eSJohan Hovold
674b4bb952eSJohan Hovold	status = "okay";
675b4bb952eSJohan Hovold};
676b4bb952eSJohan Hovold
677176d54acSJohan Hovold&pcie3a {
678176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
679176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
680176d54acSJohan Hovold
681176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
682176d54acSJohan Hovold
683176d54acSJohan Hovold	pinctrl-names = "default";
684176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
685176d54acSJohan Hovold
686176d54acSJohan Hovold	status = "okay";
687176d54acSJohan Hovold};
688176d54acSJohan Hovold
689176d54acSJohan Hovold&pcie3a_phy {
690176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
691176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
692176d54acSJohan Hovold
693176d54acSJohan Hovold	status = "okay";
694176d54acSJohan Hovold};
695176d54acSJohan Hovold
696123b30a7SJohan Hovold&pcie4 {
697123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
698123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
699123b30a7SJohan Hovold
700123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
701123b30a7SJohan Hovold
702123b30a7SJohan Hovold	pinctrl-names = "default";
703123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
704123b30a7SJohan Hovold
705123b30a7SJohan Hovold	status = "okay";
706123b30a7SJohan Hovold};
707123b30a7SJohan Hovold
708123b30a7SJohan Hovold&pcie4_phy {
709123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
710123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
711123b30a7SJohan Hovold
712123b30a7SJohan Hovold	status = "okay";
713123b30a7SJohan Hovold};
714123b30a7SJohan Hovold
71532c23138SJohan Hovold&pmc8280c_lpg {
71632c23138SJohan Hovold	status = "okay";
71732c23138SJohan Hovold};
71832c23138SJohan Hovold
7197c015134SManivannan Sadhasivam&pmk8280_adc_tm {
7207c015134SManivannan Sadhasivam	status = "okay";
7217c015134SManivannan Sadhasivam
7227c015134SManivannan Sadhasivam	sys-therm@0 {
7237c015134SManivannan Sadhasivam		reg = <0>;
7247c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
7257c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7267c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7277c015134SManivannan Sadhasivam		qcom,ratiometric;
7287c015134SManivannan Sadhasivam	};
7297c015134SManivannan Sadhasivam
7307c015134SManivannan Sadhasivam	sys-therm@1 {
7317c015134SManivannan Sadhasivam		reg = <1>;
7327c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
7337c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7347c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7357c015134SManivannan Sadhasivam		qcom,ratiometric;
7367c015134SManivannan Sadhasivam	};
7377c015134SManivannan Sadhasivam
7387c015134SManivannan Sadhasivam	sys-therm@2 {
7397c015134SManivannan Sadhasivam		reg = <2>;
7407c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
7417c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7427c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7437c015134SManivannan Sadhasivam		qcom,ratiometric;
7447c015134SManivannan Sadhasivam	};
7457c015134SManivannan Sadhasivam
7467c015134SManivannan Sadhasivam	sys-therm@3 {
7477c015134SManivannan Sadhasivam		reg = <3>;
7487c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
7497c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7507c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7517c015134SManivannan Sadhasivam		qcom,ratiometric;
7527c015134SManivannan Sadhasivam	};
7537c015134SManivannan Sadhasivam
7547c015134SManivannan Sadhasivam	sys-therm@4 {
7557c015134SManivannan Sadhasivam		reg = <4>;
7567c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
7577c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7587c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7597c015134SManivannan Sadhasivam		qcom,ratiometric;
7607c015134SManivannan Sadhasivam	};
7617c015134SManivannan Sadhasivam
7627c015134SManivannan Sadhasivam	sys-therm@5 {
7637c015134SManivannan Sadhasivam		reg = <5>;
7647c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
7657c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7667c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7677c015134SManivannan Sadhasivam		qcom,ratiometric;
7687c015134SManivannan Sadhasivam	};
7697c015134SManivannan Sadhasivam
7707c015134SManivannan Sadhasivam	sys-therm@6 {
7717c015134SManivannan Sadhasivam		reg = <6>;
7727c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
7737c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7747c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7757c015134SManivannan Sadhasivam		qcom,ratiometric;
7767c015134SManivannan Sadhasivam	};
7777c015134SManivannan Sadhasivam
7787c015134SManivannan Sadhasivam	sys-therm@7 {
7797c015134SManivannan Sadhasivam		reg = <7>;
7807c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
7817c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7827c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7837c015134SManivannan Sadhasivam		qcom,ratiometric;
7847c015134SManivannan Sadhasivam	};
7857c015134SManivannan Sadhasivam};
7867c015134SManivannan Sadhasivam
78732c23138SJohan Hovold&pmk8280_pon_pwrkey {
78832c23138SJohan Hovold	status = "okay";
78932c23138SJohan Hovold};
79032c23138SJohan Hovold
7917858c676SManivannan Sadhasivam&pmk8280_pon_resin {
7927858c676SManivannan Sadhasivam	status = "okay";
7937858c676SManivannan Sadhasivam};
7947858c676SManivannan Sadhasivam
7955fef1b43SJohan Hovold&pmk8280_rtc {
7965fef1b43SJohan Hovold	nvmem-cells = <&rtc_offset>;
7975fef1b43SJohan Hovold	nvmem-cell-names = "offset";
7985fef1b43SJohan Hovold
7995fef1b43SJohan Hovold	status = "okay";
8005fef1b43SJohan Hovold};
8015fef1b43SJohan Hovold
8025fef1b43SJohan Hovold&pmk8280_sdam_6 {
8035fef1b43SJohan Hovold	status = "okay";
8045fef1b43SJohan Hovold
8055fef1b43SJohan Hovold	rtc_offset: rtc-offset@bc {
8065fef1b43SJohan Hovold		reg = <0xbc 0x4>;
8075fef1b43SJohan Hovold	};
8085fef1b43SJohan Hovold};
8095fef1b43SJohan Hovold
8109a6b3042SManivannan Sadhasivam&pmk8280_vadc {
8119a6b3042SManivannan Sadhasivam	status = "okay";
8129a6b3042SManivannan Sadhasivam
8139a6b3042SManivannan Sadhasivam	pmic-die-temp@3 {
8149a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
8159a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
8169a6b3042SManivannan Sadhasivam	};
8179a6b3042SManivannan Sadhasivam
8189a6b3042SManivannan Sadhasivam	xo-therm@44 {
8199a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
8209a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8219a6b3042SManivannan Sadhasivam		qcom,ratiometric;
8229a6b3042SManivannan Sadhasivam	};
8233375151aSManivannan Sadhasivam
8243375151aSManivannan Sadhasivam	pmic-die-temp@103 {
8253375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
8263375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
8273375151aSManivannan Sadhasivam	};
8283375151aSManivannan Sadhasivam
8293375151aSManivannan Sadhasivam	sys-therm@144 {
8303375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
8313375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8323375151aSManivannan Sadhasivam		qcom,ratiometric;
8333375151aSManivannan Sadhasivam	};
8343375151aSManivannan Sadhasivam
8353375151aSManivannan Sadhasivam	sys-therm@145 {
8363375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
8373375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8383375151aSManivannan Sadhasivam		qcom,ratiometric;
8393375151aSManivannan Sadhasivam	};
8403375151aSManivannan Sadhasivam
8413375151aSManivannan Sadhasivam	sys-therm@146 {
8423375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
8433375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8443375151aSManivannan Sadhasivam		qcom,ratiometric;
8453375151aSManivannan Sadhasivam	};
8463375151aSManivannan Sadhasivam
8473375151aSManivannan Sadhasivam	sys-therm@147 {
8483375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
8493375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8503375151aSManivannan Sadhasivam		qcom,ratiometric;
8513375151aSManivannan Sadhasivam	};
8523375151aSManivannan Sadhasivam
8533375151aSManivannan Sadhasivam	pmic-die-temp@303 {
8543375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
8553375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
8563375151aSManivannan Sadhasivam	};
8573375151aSManivannan Sadhasivam
8583375151aSManivannan Sadhasivam	sys-therm@344 {
8593375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
8603375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8613375151aSManivannan Sadhasivam		qcom,ratiometric;
8623375151aSManivannan Sadhasivam	};
8633375151aSManivannan Sadhasivam
8643375151aSManivannan Sadhasivam	sys-therm@345 {
8653375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
8663375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8673375151aSManivannan Sadhasivam		qcom,ratiometric;
8683375151aSManivannan Sadhasivam	};
8693375151aSManivannan Sadhasivam
8703375151aSManivannan Sadhasivam	sys-therm@346 {
8713375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
8723375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8733375151aSManivannan Sadhasivam		qcom,ratiometric;
8743375151aSManivannan Sadhasivam	};
8753375151aSManivannan Sadhasivam
8763375151aSManivannan Sadhasivam	sys-therm@347 {
8773375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
8783375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8793375151aSManivannan Sadhasivam		qcom,ratiometric;
8803375151aSManivannan Sadhasivam	};
8819d41cd17SManivannan Sadhasivam
8829d41cd17SManivannan Sadhasivam	pmic-die-temp@403 {
8839d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
8849d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
8859d41cd17SManivannan Sadhasivam	};
8869a6b3042SManivannan Sadhasivam};
8879a6b3042SManivannan Sadhasivam
88832c23138SJohan Hovold&qup0 {
88932c23138SJohan Hovold	status = "okay";
89032c23138SJohan Hovold};
89132c23138SJohan Hovold
89232c23138SJohan Hovold&qup1 {
89332c23138SJohan Hovold	status = "okay";
89432c23138SJohan Hovold};
89532c23138SJohan Hovold
89632c23138SJohan Hovold&qup2 {
89732c23138SJohan Hovold	status = "okay";
89832c23138SJohan Hovold};
89932c23138SJohan Hovold
90032c23138SJohan Hovold&remoteproc_adsp {
90129f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
90232c23138SJohan Hovold
90332c23138SJohan Hovold	status = "okay";
90432c23138SJohan Hovold};
90532c23138SJohan Hovold
90632c23138SJohan Hovold&remoteproc_nsp0 {
90729f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
90832c23138SJohan Hovold
90932c23138SJohan Hovold	status = "okay";
91032c23138SJohan Hovold};
91132c23138SJohan Hovold
9126ded5ed6SJohan Hovold&rxmacro {
9136ded5ed6SJohan Hovold	status = "okay";
9146ded5ed6SJohan Hovold};
9156ded5ed6SJohan Hovold
916f29077d8SSrinivas Kandagatla&sound {
917f29077d8SSrinivas Kandagatla	compatible = "qcom,sc8280xp-sndcard";
918f29077d8SSrinivas Kandagatla	model = "SC8280XP-LENOVO-X13S";
919f29077d8SSrinivas Kandagatla	audio-routing =
920f29077d8SSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
921f29077d8SSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
922f29077d8SSrinivas Kandagatla		"IN1_HPHL", "HPHL_OUT",
923f29077d8SSrinivas Kandagatla		"IN2_HPHR", "HPHR_OUT",
924f29077d8SSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
925f29077d8SSrinivas Kandagatla		"VA DMIC0", "MIC BIAS1",
926f29077d8SSrinivas Kandagatla		"VA DMIC1", "MIC BIAS1",
927f29077d8SSrinivas Kandagatla		"VA DMIC2", "MIC BIAS3",
928f29077d8SSrinivas Kandagatla		"TX DMIC0", "MIC BIAS1",
929f29077d8SSrinivas Kandagatla		"TX DMIC1", "MIC BIAS2",
930f29077d8SSrinivas Kandagatla		"TX DMIC2", "MIC BIAS3",
931f29077d8SSrinivas Kandagatla		"TX SWR_ADC1", "ADC2_OUTPUT";
932f29077d8SSrinivas Kandagatla
933f29077d8SSrinivas Kandagatla	wcd-playback-dai-link {
934f29077d8SSrinivas Kandagatla		link-name = "WCD Playback";
935f29077d8SSrinivas Kandagatla		cpu {
936f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
937f29077d8SSrinivas Kandagatla		};
938f29077d8SSrinivas Kandagatla
939f29077d8SSrinivas Kandagatla		codec {
940f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
941f29077d8SSrinivas Kandagatla		};
942f29077d8SSrinivas Kandagatla
943f29077d8SSrinivas Kandagatla		platform {
944f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
945f29077d8SSrinivas Kandagatla		};
946f29077d8SSrinivas Kandagatla	};
947f29077d8SSrinivas Kandagatla
948f29077d8SSrinivas Kandagatla	wcd-capture-dai-link {
949f29077d8SSrinivas Kandagatla		link-name = "WCD Capture";
950f29077d8SSrinivas Kandagatla		cpu {
951f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
952f29077d8SSrinivas Kandagatla		};
953f29077d8SSrinivas Kandagatla
954f29077d8SSrinivas Kandagatla		codec {
955f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
956f29077d8SSrinivas Kandagatla		};
957f29077d8SSrinivas Kandagatla
958f29077d8SSrinivas Kandagatla		platform {
959f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
960f29077d8SSrinivas Kandagatla		};
961f29077d8SSrinivas Kandagatla	};
962f29077d8SSrinivas Kandagatla
963f29077d8SSrinivas Kandagatla	wsa-dai-link {
964f29077d8SSrinivas Kandagatla		link-name = "WSA Playback";
965f29077d8SSrinivas Kandagatla		cpu {
966f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
967f29077d8SSrinivas Kandagatla		};
968f29077d8SSrinivas Kandagatla
969f29077d8SSrinivas Kandagatla		codec {
970f29077d8SSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
971f29077d8SSrinivas Kandagatla		};
972f29077d8SSrinivas Kandagatla
973f29077d8SSrinivas Kandagatla		platform {
974f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
975f29077d8SSrinivas Kandagatla		};
976f29077d8SSrinivas Kandagatla	};
977f29077d8SSrinivas Kandagatla
978f29077d8SSrinivas Kandagatla	va-dai-link {
979f29077d8SSrinivas Kandagatla		link-name = "VA Capture";
980f29077d8SSrinivas Kandagatla		cpu {
981f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
982f29077d8SSrinivas Kandagatla		};
983f29077d8SSrinivas Kandagatla
984f29077d8SSrinivas Kandagatla		platform {
985f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
986f29077d8SSrinivas Kandagatla		};
987f29077d8SSrinivas Kandagatla
988f29077d8SSrinivas Kandagatla		codec {
989f29077d8SSrinivas Kandagatla			sound-dai = <&vamacro 0>;
990f29077d8SSrinivas Kandagatla		};
991f29077d8SSrinivas Kandagatla	};
992f29077d8SSrinivas Kandagatla};
993f29077d8SSrinivas Kandagatla
994f29077d8SSrinivas Kandagatla&swr0 {
9956ded5ed6SJohan Hovold	status = "okay";
9966ded5ed6SJohan Hovold
997f29077d8SSrinivas Kandagatla	left_spkr: wsa8830-left@0,1 {
998f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
999f29077d8SSrinivas Kandagatla		reg = <0 1>;
1000f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1001f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_default>;
1002f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
1003f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1004f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
1005f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1006f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1007f29077d8SSrinivas Kandagatla	};
1008f29077d8SSrinivas Kandagatla
1009f29077d8SSrinivas Kandagatla	right_spkr: wsa8830-right@0,2 {
1010f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
1011f29077d8SSrinivas Kandagatla		reg = <0 2>;
1012f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1013f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_default>;
1014f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
1015f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1016f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
1017f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1018f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1019f29077d8SSrinivas Kandagatla	};
1020f29077d8SSrinivas Kandagatla};
1021f29077d8SSrinivas Kandagatla
1022f29077d8SSrinivas Kandagatla&swr1 {
1023f29077d8SSrinivas Kandagatla	status = "okay";
1024f29077d8SSrinivas Kandagatla
1025f29077d8SSrinivas Kandagatla	wcd_rx: wcd9380-rx@0,4 {
1026f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1027f29077d8SSrinivas Kandagatla		reg = <0 4>;
1028f29077d8SSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
1029f29077d8SSrinivas Kandagatla	};
1030f29077d8SSrinivas Kandagatla};
1031f29077d8SSrinivas Kandagatla
1032f29077d8SSrinivas Kandagatla&swr2 {
1033f29077d8SSrinivas Kandagatla	status = "okay";
1034f29077d8SSrinivas Kandagatla
1035f29077d8SSrinivas Kandagatla	wcd_tx: wcd9380-tx@0,3 {
1036f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1037f29077d8SSrinivas Kandagatla		reg = <0 3>;
1038f29077d8SSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
1039f29077d8SSrinivas Kandagatla	};
1040f29077d8SSrinivas Kandagatla};
1041f29077d8SSrinivas Kandagatla
10426ded5ed6SJohan Hovold&txmacro {
10436ded5ed6SJohan Hovold	status = "okay";
10446ded5ed6SJohan Hovold};
10456ded5ed6SJohan Hovold
104632c23138SJohan Hovold&usb_0 {
104732c23138SJohan Hovold	status = "okay";
104832c23138SJohan Hovold};
104932c23138SJohan Hovold
105032c23138SJohan Hovold&usb_0_dwc3 {
105132c23138SJohan Hovold	dr_mode = "host";
105232c23138SJohan Hovold};
105332c23138SJohan Hovold
105432c23138SJohan Hovold&usb_0_hsphy {
105532c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
105632c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
105732c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
105832c23138SJohan Hovold
105932c23138SJohan Hovold	status = "okay";
106032c23138SJohan Hovold};
106132c23138SJohan Hovold
106232c23138SJohan Hovold&usb_0_qmpphy {
106332c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
106432c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
106532c23138SJohan Hovold
106632c23138SJohan Hovold	status = "okay";
106732c23138SJohan Hovold};
106832c23138SJohan Hovold
10698fcff430SBjorn Andersson&usb_0_role_switch {
10708fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_hs>;
10718fcff430SBjorn Andersson};
10728fcff430SBjorn Andersson
107332c23138SJohan Hovold&usb_1 {
107432c23138SJohan Hovold	status = "okay";
107532c23138SJohan Hovold};
107632c23138SJohan Hovold
107732c23138SJohan Hovold&usb_1_dwc3 {
107832c23138SJohan Hovold	dr_mode = "host";
107932c23138SJohan Hovold};
108032c23138SJohan Hovold
108132c23138SJohan Hovold&usb_1_hsphy {
108232c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
108332c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
108432c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
108532c23138SJohan Hovold
108632c23138SJohan Hovold	status = "okay";
108732c23138SJohan Hovold};
108832c23138SJohan Hovold
108932c23138SJohan Hovold&usb_1_qmpphy {
109032c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
109132c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
109232c23138SJohan Hovold
109332c23138SJohan Hovold	status = "okay";
109432c23138SJohan Hovold};
109532c23138SJohan Hovold
10968fcff430SBjorn Andersson&usb_1_role_switch {
10978fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_hs>;
10988fcff430SBjorn Andersson};
10998fcff430SBjorn Andersson
1100acf90614SJohan Hovold&vamacro {
1101acf90614SJohan Hovold	pinctrl-0 = <&dmic01_default>, <&dmic02_default>;
1102acf90614SJohan Hovold	pinctrl-names = "default";
1103acf90614SJohan Hovold
1104acf90614SJohan Hovold	vdd-micb-supply = <&vreg_s10b>;
1105acf90614SJohan Hovold
1106acf90614SJohan Hovold	qcom,dmic-sample-rate = <600000>;
1107acf90614SJohan Hovold
1108acf90614SJohan Hovold	status = "okay";
1109acf90614SJohan Hovold};
1110acf90614SJohan Hovold
11116ded5ed6SJohan Hovold&wsamacro {
11126ded5ed6SJohan Hovold	status = "okay";
11136ded5ed6SJohan Hovold};
11146ded5ed6SJohan Hovold
111532c23138SJohan Hovold&xo_board_clk {
111632c23138SJohan Hovold	clock-frequency = <38400000>;
111732c23138SJohan Hovold};
111832c23138SJohan Hovold
111932c23138SJohan Hovold/* PINCTRL */
112032c23138SJohan Hovold
11216ded5ed6SJohan Hovold&lpass_tlmm {
11226ded5ed6SJohan Hovold	status = "okay";
11236ded5ed6SJohan Hovold};
11246ded5ed6SJohan Hovold
112532c23138SJohan Hovold&pmc8280_1_gpios {
112632c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
112732c23138SJohan Hovold		pins = "gpio8";
112832c23138SJohan Hovold		function = "normal";
112932c23138SJohan Hovold	};
113032c23138SJohan Hovold
113132c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
113232c23138SJohan Hovold		pins = "gpio9";
113332c23138SJohan Hovold		function = "normal";
113432c23138SJohan Hovold	};
113532c23138SJohan Hovold
113632c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
113732c23138SJohan Hovold		pins = "gpio1";
113832c23138SJohan Hovold		function = "normal";
113932c23138SJohan Hovold	};
114032c23138SJohan Hovold};
114132c23138SJohan Hovold
1142176d54acSJohan Hovold&pmc8280_2_gpios {
1143176d54acSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
1144176d54acSJohan Hovold		pins = "gpio1";
1145176d54acSJohan Hovold		function = "normal";
1146176d54acSJohan Hovold	};
1147176d54acSJohan Hovold};
1148176d54acSJohan Hovold
114932c23138SJohan Hovold&pmc8280c_gpios {
115032c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
115132c23138SJohan Hovold		pins = "gpio8";
115232c23138SJohan Hovold		function = "func1";
115332c23138SJohan Hovold	};
115432c23138SJohan Hovold};
115532c23138SJohan Hovold
1156123b30a7SJohan Hovold&pmr735a_gpios {
1157123b30a7SJohan Hovold	hastings_reg_en: hastings-reg-en-state {
1158123b30a7SJohan Hovold		pins = "gpio1";
1159123b30a7SJohan Hovold		function = "normal";
1160123b30a7SJohan Hovold	};
1161123b30a7SJohan Hovold};
1162123b30a7SJohan Hovold
116332c23138SJohan Hovold&tlmm {
116432c23138SJohan Hovold	gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
116532c23138SJohan Hovold
1166f48c70b1SJohan Hovold	edp_reg_en: edp-reg-en-state {
1167f48c70b1SJohan Hovold		pins = "gpio25";
1168f48c70b1SJohan Hovold		function = "gpio";
1169f48c70b1SJohan Hovold		drive-strength = <16>;
1170f48c70b1SJohan Hovold		bias-disable;
1171f48c70b1SJohan Hovold	};
1172f48c70b1SJohan Hovold
1173a607fe5eSBjorn Andersson	hall_int_n_default: hall-int-n-state {
1174a607fe5eSBjorn Andersson		pins = "gpio107";
1175a607fe5eSBjorn Andersson		function = "gpio";
1176a607fe5eSBjorn Andersson		input-enable;
1177a607fe5eSBjorn Andersson		bias-disable;
1178a607fe5eSBjorn Andersson	};
1179a607fe5eSBjorn Andersson
118031e62e86SBrian Masney	i2c4_default: i2c4-default-state {
118131e62e86SBrian Masney		pins = "gpio171", "gpio172";
118231e62e86SBrian Masney		function = "qup4";
118331e62e86SBrian Masney		drive-strength = <16>;
118431e62e86SBrian Masney		bias-disable;
118531e62e86SBrian Masney	};
118631e62e86SBrian Masney
11876e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
11886e1569ddSBrian Masney		pins = "gpio81", "gpio82";
11896e1569ddSBrian Masney		function = "qup21";
11906e1569ddSBrian Masney		drive-strength = <16>;
11916e1569ddSBrian Masney		bias-disable;
11926e1569ddSBrian Masney	};
11936e1569ddSBrian Masney
119432c23138SJohan Hovold	kybd_default: kybd-default-state {
119591c4431bSKrzysztof Kozlowski		disable-pins {
119632c23138SJohan Hovold			pins = "gpio102";
119732c23138SJohan Hovold			function = "gpio";
119832c23138SJohan Hovold			output-low;
119932c23138SJohan Hovold		};
120032c23138SJohan Hovold
120191c4431bSKrzysztof Kozlowski		int-n-pins {
120232c23138SJohan Hovold			pins = "gpio104";
120332c23138SJohan Hovold			function = "gpio";
120432c23138SJohan Hovold			bias-disable;
120532c23138SJohan Hovold		};
120632c23138SJohan Hovold
120791c4431bSKrzysztof Kozlowski		reset-pins {
120832c23138SJohan Hovold			pins = "gpio105";
120932c23138SJohan Hovold			function = "gpio";
121032c23138SJohan Hovold			bias-disable;
121132c23138SJohan Hovold		};
121232c23138SJohan Hovold	};
121332c23138SJohan Hovold
1214b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
1215b4bb952eSJohan Hovold		pins = "gpio135";
1216b4bb952eSJohan Hovold		function = "gpio";
1217b4bb952eSJohan Hovold		drive-strength = <2>;
1218b4bb952eSJohan Hovold		bias-disable;
1219b4bb952eSJohan Hovold	};
1220b4bb952eSJohan Hovold
1221b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
1222b4bb952eSJohan Hovold		clkreq-n-pins {
1223b4bb952eSJohan Hovold			pins = "gpio142";
1224b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
1225b4bb952eSJohan Hovold			drive-strength = <2>;
1226b4bb952eSJohan Hovold			bias-pull-up;
1227b4bb952eSJohan Hovold		};
1228b4bb952eSJohan Hovold
1229b4bb952eSJohan Hovold		perst-n-pins {
1230b4bb952eSJohan Hovold			pins = "gpio143";
1231b4bb952eSJohan Hovold			function = "gpio";
1232b4bb952eSJohan Hovold			drive-strength = <2>;
1233b4bb952eSJohan Hovold			bias-pull-down;
1234b4bb952eSJohan Hovold		};
1235b4bb952eSJohan Hovold
1236b4bb952eSJohan Hovold		wake-n-pins {
1237b4bb952eSJohan Hovold		       pins = "gpio145";
1238b4bb952eSJohan Hovold		       function = "gpio";
1239b4bb952eSJohan Hovold		       drive-strength = <2>;
1240b4bb952eSJohan Hovold		       bias-pull-up;
1241b4bb952eSJohan Hovold	       };
1242b4bb952eSJohan Hovold	};
1243b4bb952eSJohan Hovold
1244176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
1245176d54acSJohan Hovold		clkreq-n-pins {
1246176d54acSJohan Hovold			pins = "gpio150";
1247176d54acSJohan Hovold			function = "pcie3a_clkreq";
1248176d54acSJohan Hovold			drive-strength = <2>;
1249176d54acSJohan Hovold			bias-pull-up;
1250176d54acSJohan Hovold		};
1251176d54acSJohan Hovold
1252176d54acSJohan Hovold		perst-n-pins {
1253176d54acSJohan Hovold			pins = "gpio151";
1254176d54acSJohan Hovold			function = "gpio";
1255176d54acSJohan Hovold			drive-strength = <2>;
1256176d54acSJohan Hovold			bias-pull-down;
1257176d54acSJohan Hovold		};
1258176d54acSJohan Hovold
1259176d54acSJohan Hovold		wake-n-pins {
1260176d54acSJohan Hovold			pins = "gpio148";
1261176d54acSJohan Hovold			function = "gpio";
1262176d54acSJohan Hovold			drive-strength = <2>;
1263176d54acSJohan Hovold			bias-pull-up;
1264176d54acSJohan Hovold		};
1265176d54acSJohan Hovold	};
1266176d54acSJohan Hovold
1267123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
1268123b30a7SJohan Hovold		clkreq-n-pins {
1269123b30a7SJohan Hovold			pins = "gpio140";
1270123b30a7SJohan Hovold			function = "pcie4_clkreq";
1271123b30a7SJohan Hovold			drive-strength = <2>;
1272123b30a7SJohan Hovold			bias-pull-up;
1273123b30a7SJohan Hovold		};
1274123b30a7SJohan Hovold
1275123b30a7SJohan Hovold		perst-n-pins {
1276123b30a7SJohan Hovold			pins = "gpio141";
1277123b30a7SJohan Hovold			function = "gpio";
1278123b30a7SJohan Hovold			drive-strength = <2>;
1279123b30a7SJohan Hovold			bias-pull-down;
1280123b30a7SJohan Hovold		};
1281123b30a7SJohan Hovold
1282123b30a7SJohan Hovold		wake-n-pins {
1283123b30a7SJohan Hovold			pins = "gpio139";
1284123b30a7SJohan Hovold			function = "gpio";
1285123b30a7SJohan Hovold			drive-strength = <2>;
1286123b30a7SJohan Hovold			bias-pull-up;
1287123b30a7SJohan Hovold		};
1288123b30a7SJohan Hovold	};
1289123b30a7SJohan Hovold
1290f29077d8SSrinivas Kandagatla	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
1291f29077d8SSrinivas Kandagatla		perst-n-pins {
1292f29077d8SSrinivas Kandagatla			pins = "gpio178";
1293f29077d8SSrinivas Kandagatla			function = "gpio";
1294f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1295f29077d8SSrinivas Kandagatla			bias-disable;
1296f29077d8SSrinivas Kandagatla			output-high;
1297f29077d8SSrinivas Kandagatla		};
1298f29077d8SSrinivas Kandagatla	};
1299f29077d8SSrinivas Kandagatla
1300f29077d8SSrinivas Kandagatla	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1301f29077d8SSrinivas Kandagatla		perst-n-pins {
1302f29077d8SSrinivas Kandagatla			pins = "gpio179";
1303f29077d8SSrinivas Kandagatla			function = "gpio";
1304f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1305f29077d8SSrinivas Kandagatla			bias-disable;
1306f29077d8SSrinivas Kandagatla			output-high;
1307f29077d8SSrinivas Kandagatla		};
1308f29077d8SSrinivas Kandagatla	};
1309f29077d8SSrinivas Kandagatla
131032c23138SJohan Hovold	tpad_default: tpad-default-state {
131191c4431bSKrzysztof Kozlowski		int-n-pins {
131232c23138SJohan Hovold			pins = "gpio182";
131332c23138SJohan Hovold			function = "gpio";
131432c23138SJohan Hovold			bias-disable;
131532c23138SJohan Hovold		};
131632c23138SJohan Hovold	};
131732c23138SJohan Hovold
131832c23138SJohan Hovold	ts0_default: ts0-default-state {
131991c4431bSKrzysztof Kozlowski		int-n-pins {
132032c23138SJohan Hovold			pins = "gpio175";
132132c23138SJohan Hovold			function = "gpio";
1322e11978deSJohan Hovold			bias-disable;
132332c23138SJohan Hovold		};
132432c23138SJohan Hovold
132591c4431bSKrzysztof Kozlowski		reset-n-pins {
132632c23138SJohan Hovold			pins = "gpio99";
132732c23138SJohan Hovold			function = "gpio";
132832c23138SJohan Hovold			output-high;
132932c23138SJohan Hovold			drive-strength = <16>;
133032c23138SJohan Hovold		};
133132c23138SJohan Hovold	};
1332f29077d8SSrinivas Kandagatla
13338fcff430SBjorn Andersson	usb0_sbu_default: usb0-sbu-state {
13348fcff430SBjorn Andersson		oe-n-pins {
13358fcff430SBjorn Andersson			pins = "gpio101";
13368fcff430SBjorn Andersson			function = "gpio";
13378fcff430SBjorn Andersson			bias-disable;
13388fcff430SBjorn Andersson			drive-strengh = <16>;
13398fcff430SBjorn Andersson			output-high;
13408fcff430SBjorn Andersson		};
13418fcff430SBjorn Andersson
13428fcff430SBjorn Andersson		sel-pins {
13438fcff430SBjorn Andersson			pins = "gpio164";
13448fcff430SBjorn Andersson			function = "gpio";
13458fcff430SBjorn Andersson			bias-disable;
13468fcff430SBjorn Andersson			drive-strength = <16>;
13478fcff430SBjorn Andersson		};
13488fcff430SBjorn Andersson	};
13498fcff430SBjorn Andersson
13508fcff430SBjorn Andersson	usb1_sbu_default: usb1-sbu-state {
13518fcff430SBjorn Andersson		oe-n-pins {
13528fcff430SBjorn Andersson			pins = "gpio48";
13538fcff430SBjorn Andersson			function = "gpio";
13548fcff430SBjorn Andersson			bias-disable;
13558fcff430SBjorn Andersson			drive-strengh = <16>;
13568fcff430SBjorn Andersson			output-high;
13578fcff430SBjorn Andersson		};
13588fcff430SBjorn Andersson
13598fcff430SBjorn Andersson		sel-pins {
13608fcff430SBjorn Andersson			pins = "gpio47";
13618fcff430SBjorn Andersson			function = "gpio";
13628fcff430SBjorn Andersson			bias-disable;
13638fcff430SBjorn Andersson			drive-strength = <16>;
13648fcff430SBjorn Andersson		};
13658fcff430SBjorn Andersson	};
13668fcff430SBjorn Andersson
1367f29077d8SSrinivas Kandagatla	wcd_default: wcd-default-state {
1368f29077d8SSrinivas Kandagatla		reset-pins {
1369f29077d8SSrinivas Kandagatla			pins = "gpio106";
1370f29077d8SSrinivas Kandagatla			function = "gpio";
1371f29077d8SSrinivas Kandagatla			bias-disable;
1372f29077d8SSrinivas Kandagatla		};
1373f29077d8SSrinivas Kandagatla	};
137432c23138SJohan Hovold};
1375