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;
27105560b4SSteev Klimaszewski		serial1 = &uart2;
281db9c1d1SBrian Masney	};
291db9c1d1SBrian Masney
30fdc6a0b2SJohan Hovold	wcd938x: audio-codec {
31fdc6a0b2SJohan Hovold		compatible = "qcom,wcd9380-codec";
32fdc6a0b2SJohan Hovold
33fdc6a0b2SJohan Hovold		pinctrl-names = "default";
34fdc6a0b2SJohan Hovold		pinctrl-0 = <&wcd_default>;
35fdc6a0b2SJohan Hovold
36fdc6a0b2SJohan Hovold		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
37fdc6a0b2SJohan Hovold
38fdc6a0b2SJohan Hovold		vdd-buck-supply = <&vreg_s10b>;
39fdc6a0b2SJohan Hovold		vdd-rxtx-supply = <&vreg_s10b>;
40fdc6a0b2SJohan Hovold		vdd-io-supply = <&vreg_s10b>;
41fdc6a0b2SJohan Hovold		vdd-mic-bias-supply = <&vreg_bob>;
42fdc6a0b2SJohan Hovold
43fdc6a0b2SJohan Hovold		qcom,micbias1-microvolt = <1800000>;
44fdc6a0b2SJohan Hovold		qcom,micbias2-microvolt = <1800000>;
45fdc6a0b2SJohan Hovold		qcom,micbias3-microvolt = <1800000>;
46fdc6a0b2SJohan Hovold		qcom,micbias4-microvolt = <1800000>;
47fdc6a0b2SJohan Hovold		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
48fdc6a0b2SJohan Hovold		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
49fdc6a0b2SJohan Hovold		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
50fdc6a0b2SJohan Hovold		qcom,rx-device = <&wcd_rx>;
51fdc6a0b2SJohan Hovold		qcom,tx-device = <&wcd_tx>;
52fdc6a0b2SJohan Hovold
53fdc6a0b2SJohan Hovold		#sound-dai-cells = <1>;
54fdc6a0b2SJohan Hovold	};
55fdc6a0b2SJohan Hovold
56f48c70b1SJohan Hovold	backlight: backlight {
5732c23138SJohan Hovold		compatible = "pwm-backlight";
5832c23138SJohan Hovold		pwms = <&pmc8280c_lpg 3 1000000>;
5932c23138SJohan Hovold		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
6032c23138SJohan Hovold		power-supply = <&vreg_edp_bl>;
6132c23138SJohan Hovold
6232c23138SJohan Hovold		pinctrl-names = "default";
6332c23138SJohan Hovold		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
6432c23138SJohan Hovold	};
6532c23138SJohan Hovold
66a607fe5eSBjorn Andersson	gpio-keys {
67a607fe5eSBjorn Andersson		compatible = "gpio-keys";
68a607fe5eSBjorn Andersson
69a607fe5eSBjorn Andersson		pinctrl-names = "default";
70a607fe5eSBjorn Andersson		pinctrl-0 = <&hall_int_n_default>;
71a607fe5eSBjorn Andersson
72a607fe5eSBjorn Andersson		switch-lid {
73a607fe5eSBjorn Andersson			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
74a607fe5eSBjorn Andersson			linux,input-type = <EV_SW>;
75a607fe5eSBjorn Andersson			linux,code = <SW_LID>;
76a607fe5eSBjorn Andersson			wakeup-source;
77a607fe5eSBjorn Andersson			wakeup-event-action = <EV_ACT_DEASSERTED>;
78a607fe5eSBjorn Andersson		};
79a607fe5eSBjorn Andersson	};
80a607fe5eSBjorn Andersson
818fcff430SBjorn Andersson	pmic-glink {
828fcff430SBjorn Andersson		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
838fcff430SBjorn Andersson
848fcff430SBjorn Andersson		#address-cells = <1>;
858fcff430SBjorn Andersson		#size-cells = <0>;
868fcff430SBjorn Andersson
878fcff430SBjorn Andersson		connector@0 {
888fcff430SBjorn Andersson			compatible = "usb-c-connector";
898fcff430SBjorn Andersson			reg = <0>;
908fcff430SBjorn Andersson			power-role = "dual";
918fcff430SBjorn Andersson			data-role = "dual";
928fcff430SBjorn Andersson
938fcff430SBjorn Andersson			ports {
948fcff430SBjorn Andersson				#address-cells = <1>;
958fcff430SBjorn Andersson				#size-cells = <0>;
968fcff430SBjorn Andersson
978fcff430SBjorn Andersson				port@0 {
988fcff430SBjorn Andersson					reg = <0>;
998fcff430SBjorn Andersson
1008fcff430SBjorn Andersson					pmic_glink_con0_hs: endpoint {
1018fcff430SBjorn Andersson						remote-endpoint = <&usb_0_role_switch>;
1028fcff430SBjorn Andersson					};
1038fcff430SBjorn Andersson				};
1048fcff430SBjorn Andersson
1058fcff430SBjorn Andersson				port@1 {
1068fcff430SBjorn Andersson					reg = <1>;
1078fcff430SBjorn Andersson
1088fcff430SBjorn Andersson					pmic_glink_con0_ss: endpoint {
109*42b08375SBjorn Andersson						remote-endpoint = <&usb_0_qmpphy_out>;
1108fcff430SBjorn Andersson					};
1118fcff430SBjorn Andersson				};
1128fcff430SBjorn Andersson
1138fcff430SBjorn Andersson				port@2 {
1148fcff430SBjorn Andersson					reg = <2>;
1158fcff430SBjorn Andersson
1168fcff430SBjorn Andersson					pmic_glink_con0_sbu: endpoint {
1178fcff430SBjorn Andersson						remote-endpoint = <&usb0_sbu_mux>;
1188fcff430SBjorn Andersson					};
1198fcff430SBjorn Andersson				};
1208fcff430SBjorn Andersson			};
1218fcff430SBjorn Andersson		};
1228fcff430SBjorn Andersson
1238fcff430SBjorn Andersson		connector@1 {
1248fcff430SBjorn Andersson			compatible = "usb-c-connector";
1258fcff430SBjorn Andersson			reg = <1>;
1268fcff430SBjorn Andersson			power-role = "dual";
1278fcff430SBjorn Andersson			data-role = "dual";
1288fcff430SBjorn Andersson
1298fcff430SBjorn Andersson			ports {
1308fcff430SBjorn Andersson				#address-cells = <1>;
1318fcff430SBjorn Andersson				#size-cells = <0>;
1328fcff430SBjorn Andersson				port@0 {
1338fcff430SBjorn Andersson					reg = <0>;
1348fcff430SBjorn Andersson
1358fcff430SBjorn Andersson					pmic_glink_con1_hs: endpoint {
1368fcff430SBjorn Andersson						remote-endpoint = <&usb_1_role_switch>;
1378fcff430SBjorn Andersson					};
1388fcff430SBjorn Andersson				};
1398fcff430SBjorn Andersson
1408fcff430SBjorn Andersson				port@1 {
1418fcff430SBjorn Andersson					reg = <1>;
1428fcff430SBjorn Andersson
1438fcff430SBjorn Andersson					pmic_glink_con1_ss: endpoint {
144*42b08375SBjorn Andersson						remote-endpoint = <&usb_1_qmpphy_out>;
1458fcff430SBjorn Andersson					};
1468fcff430SBjorn Andersson				};
1478fcff430SBjorn Andersson
1488fcff430SBjorn Andersson				port@2 {
1498fcff430SBjorn Andersson					reg = <2>;
1508fcff430SBjorn Andersson
1518fcff430SBjorn Andersson					pmic_glink_con1_sbu: endpoint {
1528fcff430SBjorn Andersson						remote-endpoint = <&usb1_sbu_mux>;
1538fcff430SBjorn Andersson					};
1548fcff430SBjorn Andersson				};
1558fcff430SBjorn Andersson			};
1568fcff430SBjorn Andersson		};
1578fcff430SBjorn Andersson	};
1588fcff430SBjorn Andersson
159f48c70b1SJohan Hovold	vreg_edp_3p3: regulator-edp-3p3 {
160f48c70b1SJohan Hovold		compatible = "regulator-fixed";
161f48c70b1SJohan Hovold
162f48c70b1SJohan Hovold		regulator-name = "VCC3LCD";
163f48c70b1SJohan Hovold		regulator-min-microvolt = <3300000>;
164f48c70b1SJohan Hovold		regulator-max-microvolt = <3300000>;
165f48c70b1SJohan Hovold
166f48c70b1SJohan Hovold		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
167f48c70b1SJohan Hovold		enable-active-high;
168f48c70b1SJohan Hovold
169f48c70b1SJohan Hovold		pinctrl-names = "default";
170f48c70b1SJohan Hovold		pinctrl-0 = <&edp_reg_en>;
171f48c70b1SJohan Hovold
172f48c70b1SJohan Hovold		regulator-boot-on;
173f48c70b1SJohan Hovold	};
174f48c70b1SJohan Hovold
17532c23138SJohan Hovold	vreg_edp_bl: regulator-edp-bl {
17632c23138SJohan Hovold		compatible = "regulator-fixed";
17732c23138SJohan Hovold
17832c23138SJohan Hovold		regulator-name = "VBL9";
17932c23138SJohan Hovold		regulator-min-microvolt = <3600000>;
18032c23138SJohan Hovold		regulator-max-microvolt = <3600000>;
18132c23138SJohan Hovold
18232c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
18332c23138SJohan Hovold		enable-active-high;
18432c23138SJohan Hovold
18532c23138SJohan Hovold		pinctrl-names = "default";
18632c23138SJohan Hovold		pinctrl-0 = <&edp_bl_reg_en>;
18732c23138SJohan Hovold
18832c23138SJohan Hovold		regulator-boot-on;
18932c23138SJohan Hovold	};
19032c23138SJohan Hovold
19132c23138SJohan Hovold	vreg_misc_3p3: regulator-misc-3p3 {
19232c23138SJohan Hovold		compatible = "regulator-fixed";
19332c23138SJohan Hovold
19432c23138SJohan Hovold		regulator-name = "VCC3B";
19532c23138SJohan Hovold		regulator-min-microvolt = <3300000>;
19632c23138SJohan Hovold		regulator-max-microvolt = <3300000>;
19732c23138SJohan Hovold
19832c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
19932c23138SJohan Hovold		enable-active-high;
20032c23138SJohan Hovold
20132c23138SJohan Hovold		pinctrl-names = "default";
20232c23138SJohan Hovold		pinctrl-0 = <&misc_3p3_reg_en>;
20332c23138SJohan Hovold
20432c23138SJohan Hovold		regulator-boot-on;
20532c23138SJohan Hovold		regulator-always-on;
20632c23138SJohan Hovold	};
207b4bb952eSJohan Hovold
208b4bb952eSJohan Hovold	vreg_nvme: regulator-nvme {
209b4bb952eSJohan Hovold		compatible = "regulator-fixed";
210b4bb952eSJohan Hovold
211b4bb952eSJohan Hovold		regulator-name = "VCC3_SSD";
212b4bb952eSJohan Hovold		regulator-min-microvolt = <3300000>;
213b4bb952eSJohan Hovold		regulator-max-microvolt = <3300000>;
214b4bb952eSJohan Hovold
215b4bb952eSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
216b4bb952eSJohan Hovold		enable-active-high;
217b4bb952eSJohan Hovold
218b4bb952eSJohan Hovold		pinctrl-names = "default";
219b4bb952eSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
220b4bb952eSJohan Hovold
221b4bb952eSJohan Hovold		regulator-boot-on;
222b4bb952eSJohan Hovold	};
223176d54acSJohan Hovold
2243abf1f5cSJohan Hovold	vreg_vph_pwr: regulator-vph-pwr {
2253abf1f5cSJohan Hovold		compatible = "regulator-fixed";
2263abf1f5cSJohan Hovold
2273abf1f5cSJohan Hovold		regulator-name = "VPH_VCC3R9";
2283abf1f5cSJohan Hovold		regulator-min-microvolt = <3900000>;
2293abf1f5cSJohan Hovold		regulator-max-microvolt = <3900000>;
2303abf1f5cSJohan Hovold
2313abf1f5cSJohan Hovold		regulator-always-on;
2323abf1f5cSJohan Hovold	};
2333abf1f5cSJohan Hovold
234123b30a7SJohan Hovold	vreg_wlan: regulator-wlan {
235123b30a7SJohan Hovold		compatible = "regulator-fixed";
236123b30a7SJohan Hovold
237123b30a7SJohan Hovold		regulator-name = "VCC_WLAN_3R9";
238123b30a7SJohan Hovold		regulator-min-microvolt = <3900000>;
239123b30a7SJohan Hovold		regulator-max-microvolt = <3900000>;
240123b30a7SJohan Hovold
241123b30a7SJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
242123b30a7SJohan Hovold		enable-active-high;
243123b30a7SJohan Hovold
244123b30a7SJohan Hovold		pinctrl-names = "default";
245123b30a7SJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
246123b30a7SJohan Hovold
247123b30a7SJohan Hovold		regulator-boot-on;
248123b30a7SJohan Hovold	};
249123b30a7SJohan Hovold
250176d54acSJohan Hovold	vreg_wwan: regulator-wwan {
251176d54acSJohan Hovold		compatible = "regulator-fixed";
252176d54acSJohan Hovold
253176d54acSJohan Hovold		regulator-name = "VCC3B_WAN";
254176d54acSJohan Hovold		regulator-min-microvolt = <3300000>;
255176d54acSJohan Hovold		regulator-max-microvolt = <3300000>;
256176d54acSJohan Hovold
257176d54acSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
258176d54acSJohan Hovold		enable-active-high;
259176d54acSJohan Hovold
260176d54acSJohan Hovold		pinctrl-names = "default";
261176d54acSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
262176d54acSJohan Hovold
263176d54acSJohan Hovold		regulator-boot-on;
264176d54acSJohan Hovold	};
265f29077d8SSrinivas Kandagatla
2665f84c7c3SBjorn Andersson	reserved-memory {
2675f84c7c3SBjorn Andersson		linux,cma {
2685f84c7c3SBjorn Andersson			compatible = "shared-dma-pool";
2695f84c7c3SBjorn Andersson			size = <0x0 0x8000000>;
2705f84c7c3SBjorn Andersson			reusable;
2715f84c7c3SBjorn Andersson			linux,cma-default;
2725f84c7c3SBjorn Andersson		};
2735f84c7c3SBjorn Andersson	};
2745f84c7c3SBjorn Andersson
2755e4cab73SJohan Hovold	thermal-zones {
2765e4cab73SJohan Hovold		skin-temp-thermal {
2775e4cab73SJohan Hovold			polling-delay-passive = <250>;
2785e4cab73SJohan Hovold			polling-delay = <0>;
2795e4cab73SJohan Hovold			thermal-sensors = <&pmk8280_adc_tm 5>;
2805e4cab73SJohan Hovold
2815e4cab73SJohan Hovold			trips {
2825e4cab73SJohan Hovold				skin_temp_alert0: trip-point0 {
2835e4cab73SJohan Hovold					temperature = <55000>;
2845e4cab73SJohan Hovold					hysteresis = <1000>;
2855e4cab73SJohan Hovold					type = "passive";
2865e4cab73SJohan Hovold				};
2875e4cab73SJohan Hovold
2885e4cab73SJohan Hovold				skin_temp_alert1: trip-point1 {
2895e4cab73SJohan Hovold					temperature = <58000>;
2905e4cab73SJohan Hovold					hysteresis = <1000>;
2915e4cab73SJohan Hovold					type = "passive";
2925e4cab73SJohan Hovold				};
2935e4cab73SJohan Hovold
2945e4cab73SJohan Hovold				skin-temp-crit {
2955e4cab73SJohan Hovold					temperature = <73000>;
2965e4cab73SJohan Hovold					hysteresis = <1000>;
2975e4cab73SJohan Hovold					type = "critical";
2985e4cab73SJohan Hovold				};
2995e4cab73SJohan Hovold			};
3005e4cab73SJohan Hovold
3015e4cab73SJohan Hovold			cooling-maps {
3025e4cab73SJohan Hovold				map0 {
3035e4cab73SJohan Hovold					trip = <&skin_temp_alert0>;
3045e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3055e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3065e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3075e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3085e4cab73SJohan Hovold				};
3095e4cab73SJohan Hovold
3105e4cab73SJohan Hovold				map1 {
3115e4cab73SJohan Hovold					trip = <&skin_temp_alert1>;
3125e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3135e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3145e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3155e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3165e4cab73SJohan Hovold				};
3175e4cab73SJohan Hovold			};
3185e4cab73SJohan Hovold		};
3195e4cab73SJohan Hovold	};
3208fcff430SBjorn Andersson
3218fcff430SBjorn Andersson	usb0-sbu-mux {
3228fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3238fcff430SBjorn Andersson
3248fcff430SBjorn Andersson		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
3258fcff430SBjorn Andersson		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
3268fcff430SBjorn Andersson
3278fcff430SBjorn Andersson		pinctrl-names = "default";
3288fcff430SBjorn Andersson		pinctrl-0 = <&usb0_sbu_default>;
3298fcff430SBjorn Andersson
3308fcff430SBjorn Andersson		mode-switch;
3318fcff430SBjorn Andersson		orientation-switch;
3328fcff430SBjorn Andersson		svid = /bits/ 16 <0xff01>;
3338fcff430SBjorn Andersson
3348fcff430SBjorn Andersson		port {
3358fcff430SBjorn Andersson			usb0_sbu_mux: endpoint {
3368fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con0_sbu>;
3378fcff430SBjorn Andersson			};
3388fcff430SBjorn Andersson		};
3398fcff430SBjorn Andersson	};
3408fcff430SBjorn Andersson
3418fcff430SBjorn Andersson	usb1-sbu-mux {
3428fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3438fcff430SBjorn Andersson
3448fcff430SBjorn Andersson		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
3458fcff430SBjorn Andersson		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
3468fcff430SBjorn Andersson
3478fcff430SBjorn Andersson		pinctrl-names = "default";
3488fcff430SBjorn Andersson		pinctrl-0 = <&usb1_sbu_default>;
3498fcff430SBjorn Andersson
3508fcff430SBjorn Andersson		mode-switch;
3518fcff430SBjorn Andersson		orientation-switch;
3528fcff430SBjorn Andersson		svid = /bits/ 16 <0xff01>;
3538fcff430SBjorn Andersson
3548fcff430SBjorn Andersson		port {
3558fcff430SBjorn Andersson			usb1_sbu_mux: endpoint {
3568fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con1_sbu>;
3578fcff430SBjorn Andersson			};
3588fcff430SBjorn Andersson		};
3598fcff430SBjorn Andersson	};
36032c23138SJohan Hovold};
36132c23138SJohan Hovold
36232c23138SJohan Hovold&apps_rsc {
3634275d280SKrzysztof Kozlowski	regulators-0 {
36432c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
36532c23138SJohan Hovold		qcom,pmic-id = "b";
36632c23138SJohan Hovold
367ed066df3SJohan Hovold		vdd-l1-l4-supply = <&vreg_s12b>;
368ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
36932c23138SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
370ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
371ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
37232c23138SJohan Hovold
373f29077d8SSrinivas Kandagatla		vreg_s10b: smps10 {
374f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s10b";
375f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <1800000>;
376f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <1800000>;
377f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
378f4472fd3SJohan Hovold			regulator-always-on;
379f29077d8SSrinivas Kandagatla		};
380f29077d8SSrinivas Kandagatla
38132c23138SJohan Hovold		vreg_s11b: smps11 {
38232c23138SJohan Hovold			regulator-name = "vreg_s11b";
38332c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
38432c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
38532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
386b8838e65SJohan Hovold			regulator-always-on;
38732c23138SJohan Hovold		};
38832c23138SJohan Hovold
389f29077d8SSrinivas Kandagatla		vreg_s12b: smps12 {
390f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s12b";
391f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <984000>;
392f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <984000>;
393f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
394291e6b6cSJohan Hovold			regulator-always-on;
395f29077d8SSrinivas Kandagatla		};
396f29077d8SSrinivas Kandagatla
39732c23138SJohan Hovold		vreg_l3b: ldo3 {
39832c23138SJohan Hovold			regulator-name = "vreg_l3b";
39932c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
40032c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
40132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40232c23138SJohan Hovold			regulator-boot-on;
40332c23138SJohan Hovold		};
40432c23138SJohan Hovold
40532c23138SJohan Hovold		vreg_l4b: ldo4 {
40632c23138SJohan Hovold			regulator-name = "vreg_l4b";
40732c23138SJohan Hovold			regulator-min-microvolt = <912000>;
40832c23138SJohan Hovold			regulator-max-microvolt = <912000>;
40932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41032c23138SJohan Hovold		};
41132c23138SJohan Hovold
41232c23138SJohan Hovold		vreg_l6b: ldo6 {
41332c23138SJohan Hovold			regulator-name = "vreg_l6b";
41432c23138SJohan Hovold			regulator-min-microvolt = <880000>;
41532c23138SJohan Hovold			regulator-max-microvolt = <880000>;
41632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41732c23138SJohan Hovold			regulator-boot-on;
41832c23138SJohan Hovold		};
41932c23138SJohan Hovold	};
42032c23138SJohan Hovold
4214275d280SKrzysztof Kozlowski	regulators-1 {
42232c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
42332c23138SJohan Hovold		qcom,pmic-id = "c";
424ed066df3SJohan Hovold
425f29077d8SSrinivas Kandagatla		vdd-bob-supply = <&vreg_vph_pwr>;
426ed066df3SJohan Hovold		vdd-l1-l12-supply = <&vreg_s1c>;
427ed066df3SJohan Hovold		vdd-l2-l8-supply = <&vreg_s1c>;
428ed066df3SJohan Hovold		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
429ed066df3SJohan Hovold		vdd-l6-l9-l11-supply = <&vreg_bob>;
430ed066df3SJohan Hovold		vdd-l10-supply = <&vreg_s11b>;
431ed066df3SJohan Hovold
432ed066df3SJohan Hovold		vreg_s1c: smps1 {
433ed066df3SJohan Hovold			regulator-name = "vreg_s1c";
434ed066df3SJohan Hovold			regulator-min-microvolt = <1880000>;
435ed066df3SJohan Hovold			regulator-max-microvolt = <1900000>;
436ed066df3SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
437ed066df3SJohan Hovold			regulator-always-on;
438ed066df3SJohan Hovold		};
43932c23138SJohan Hovold
44032c23138SJohan Hovold		vreg_l1c: ldo1 {
44132c23138SJohan Hovold			regulator-name = "vreg_l1c";
44232c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
44332c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
44432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
44532c23138SJohan Hovold		};
44632c23138SJohan Hovold
44732c23138SJohan Hovold		vreg_l12c: ldo12 {
44832c23138SJohan Hovold			regulator-name = "vreg_l12c";
44932c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
45032c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
45132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
45232c23138SJohan Hovold		};
45332c23138SJohan Hovold
45432c23138SJohan Hovold		vreg_l13c: ldo13 {
45532c23138SJohan Hovold			regulator-name = "vreg_l13c";
45632c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
45732c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
45832c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
45932c23138SJohan Hovold		};
460f29077d8SSrinivas Kandagatla
461f29077d8SSrinivas Kandagatla		vreg_bob: bob {
462f29077d8SSrinivas Kandagatla			regulator-name = "vreg_bob";
463f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <3008000>;
464f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <3960000>;
465f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
46607b0883eSJohan Hovold			regulator-always-on;
467f29077d8SSrinivas Kandagatla		};
46832c23138SJohan Hovold	};
46932c23138SJohan Hovold
4704275d280SKrzysztof Kozlowski	regulators-2 {
47132c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
47232c23138SJohan Hovold		qcom,pmic-id = "d";
47332c23138SJohan Hovold
47432c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
475ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
476ed066df3SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
477ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
478ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
47932c23138SJohan Hovold
48032c23138SJohan Hovold		vreg_l3d: ldo3 {
48132c23138SJohan Hovold			regulator-name = "vreg_l3d";
48232c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
48332c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
48432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
48532c23138SJohan Hovold		};
48632c23138SJohan Hovold
48732c23138SJohan Hovold		vreg_l4d: ldo4 {
48832c23138SJohan Hovold			regulator-name = "vreg_l4d";
48932c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
49032c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
49132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
49232c23138SJohan Hovold		};
49332c23138SJohan Hovold
494b4bb952eSJohan Hovold		vreg_l6d: ldo6 {
495b4bb952eSJohan Hovold			regulator-name = "vreg_l6d";
496b4bb952eSJohan Hovold			regulator-min-microvolt = <880000>;
497b4bb952eSJohan Hovold			regulator-max-microvolt = <880000>;
498b4bb952eSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
499b4bb952eSJohan Hovold		};
500b4bb952eSJohan Hovold
50132c23138SJohan Hovold		vreg_l7d: ldo7 {
50232c23138SJohan Hovold			regulator-name = "vreg_l7d";
50332c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
50432c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
50532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
50632c23138SJohan Hovold		};
50732c23138SJohan Hovold
50832c23138SJohan Hovold		vreg_l9d: ldo9 {
50932c23138SJohan Hovold			regulator-name = "vreg_l9d";
51032c23138SJohan Hovold			regulator-min-microvolt = <912000>;
51132c23138SJohan Hovold			regulator-max-microvolt = <912000>;
51232c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
51332c23138SJohan Hovold		};
51432c23138SJohan Hovold	};
51532c23138SJohan Hovold};
51632c23138SJohan Hovold
517f48c70b1SJohan Hovold&dispcc0 {
518f48c70b1SJohan Hovold	status = "okay";
519f48c70b1SJohan Hovold};
520f48c70b1SJohan Hovold
521f48c70b1SJohan Hovold&mdss0 {
522f48c70b1SJohan Hovold	status = "okay";
523f48c70b1SJohan Hovold};
524f48c70b1SJohan Hovold
5258fcff430SBjorn Andersson&mdss0_dp0 {
5268fcff430SBjorn Andersson	status = "okay";
5278fcff430SBjorn Andersson};
5288fcff430SBjorn Andersson
5298fcff430SBjorn Andersson&mdss0_dp0_out {
5308fcff430SBjorn Andersson	data-lanes = <0 1>;
531*42b08375SBjorn Andersson	remote-endpoint = <&usb_0_qmpphy_dp_in>;
5328fcff430SBjorn Andersson};
5338fcff430SBjorn Andersson
5348fcff430SBjorn Andersson&mdss0_dp1 {
5358fcff430SBjorn Andersson	status = "okay";
5368fcff430SBjorn Andersson};
5378fcff430SBjorn Andersson
5388fcff430SBjorn Andersson&mdss0_dp1_out {
5398fcff430SBjorn Andersson	data-lanes = <0 1>;
540*42b08375SBjorn Andersson	remote-endpoint = <&usb_1_qmpphy_dp_in>;
5418fcff430SBjorn Andersson};
5428fcff430SBjorn Andersson
543f48c70b1SJohan Hovold&mdss0_dp3 {
544f48c70b1SJohan Hovold	compatible = "qcom,sc8280xp-edp";
545f48c70b1SJohan Hovold
546f48c70b1SJohan Hovold	data-lanes = <0 1 2 3>;
547f48c70b1SJohan Hovold
548f48c70b1SJohan Hovold	status = "okay";
549f48c70b1SJohan Hovold
550f48c70b1SJohan Hovold	aux-bus {
551f48c70b1SJohan Hovold		panel {
552f48c70b1SJohan Hovold			compatible = "edp-panel";
553f48c70b1SJohan Hovold
554f48c70b1SJohan Hovold			backlight = <&backlight>;
555f48c70b1SJohan Hovold			power-supply = <&vreg_edp_3p3>;
556f48c70b1SJohan Hovold
557f48c70b1SJohan Hovold			port {
558f48c70b1SJohan Hovold				edp_panel_in: endpoint {
559f48c70b1SJohan Hovold					remote-endpoint = <&mdss0_dp3_out>;
560f48c70b1SJohan Hovold				};
561f48c70b1SJohan Hovold			};
562f48c70b1SJohan Hovold		};
563f48c70b1SJohan Hovold	};
564f48c70b1SJohan Hovold
565f48c70b1SJohan Hovold	ports {
566f48c70b1SJohan Hovold		port@1 {
567f48c70b1SJohan Hovold			reg = <1>;
568f48c70b1SJohan Hovold			mdss0_dp3_out: endpoint {
569f48c70b1SJohan Hovold				remote-endpoint = <&edp_panel_in>;
570f48c70b1SJohan Hovold			};
571f48c70b1SJohan Hovold		};
572f48c70b1SJohan Hovold	};
573f48c70b1SJohan Hovold};
574f48c70b1SJohan Hovold
575f48c70b1SJohan Hovold&mdss0_dp3_phy {
576f48c70b1SJohan Hovold	vdda-phy-supply = <&vreg_l6b>;
577f48c70b1SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
578f48c70b1SJohan Hovold
579f48c70b1SJohan Hovold	status = "okay";
580f48c70b1SJohan Hovold};
581f48c70b1SJohan Hovold
58231e62e86SBrian Masney&i2c4 {
58331e62e86SBrian Masney	clock-frequency = <400000>;
58431e62e86SBrian Masney
58531e62e86SBrian Masney	pinctrl-names = "default";
58631e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
58731e62e86SBrian Masney
58831e62e86SBrian Masney	status = "okay";
58931e62e86SBrian Masney
59031e62e86SBrian Masney	/* FIXME: verify */
59131e62e86SBrian Masney	touchscreen@10 {
59231e62e86SBrian Masney		compatible = "hid-over-i2c";
59331e62e86SBrian Masney		reg = <0x10>;
59431e62e86SBrian Masney
59531e62e86SBrian Masney		hid-descr-addr = <0x1>;
59631e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
59731e62e86SBrian Masney		vdd-supply = <&vreg_misc_3p3>;
598b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
59931e62e86SBrian Masney
60031e62e86SBrian Masney		pinctrl-names = "default";
60131e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
60231e62e86SBrian Masney	};
60331e62e86SBrian Masney};
60431e62e86SBrian Masney
6056e1569ddSBrian Masney&i2c21 {
6066e1569ddSBrian Masney	clock-frequency = <400000>;
6076e1569ddSBrian Masney
6086e1569ddSBrian Masney	pinctrl-names = "default";
6094367d763SJohan Hovold	pinctrl-0 = <&i2c21_default>, <&tpad_default>;
6106e1569ddSBrian Masney
6116e1569ddSBrian Masney	status = "okay";
6126e1569ddSBrian Masney
6136e1569ddSBrian Masney	touchpad@15 {
6146e1569ddSBrian Masney		compatible = "hid-over-i2c";
6156e1569ddSBrian Masney		reg = <0x15>;
6166e1569ddSBrian Masney
6176e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6186e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6196e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
620b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6216e1569ddSBrian Masney
6226e1569ddSBrian Masney		wakeup-source;
6236e1569ddSBrian Masney	};
6246e1569ddSBrian Masney
6256e1569ddSBrian Masney	touchpad@2c {
6266e1569ddSBrian Masney		compatible = "hid-over-i2c";
6276e1569ddSBrian Masney		reg = <0x2c>;
6286e1569ddSBrian Masney
6296e1569ddSBrian Masney		hid-descr-addr = <0x20>;
6306e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6316e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
632b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6336e1569ddSBrian Masney
6346e1569ddSBrian Masney		wakeup-source;
6356e1569ddSBrian Masney	};
6366e1569ddSBrian Masney
6376e1569ddSBrian Masney	keyboard@68 {
6386e1569ddSBrian Masney		compatible = "hid-over-i2c";
6396e1569ddSBrian Masney		reg = <0x68>;
6406e1569ddSBrian Masney
6416e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6426e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
6436e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
644b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6456e1569ddSBrian Masney
6466e1569ddSBrian Masney		pinctrl-names = "default";
6476e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
6486e1569ddSBrian Masney
6496e1569ddSBrian Masney		wakeup-source;
6506e1569ddSBrian Masney	};
6516e1569ddSBrian Masney};
6526e1569ddSBrian Masney
653b4bb952eSJohan Hovold&pcie2a {
654b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
655b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
656b4bb952eSJohan Hovold
657b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
658b4bb952eSJohan Hovold
659b4bb952eSJohan Hovold	pinctrl-names = "default";
660b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
661b4bb952eSJohan Hovold
662b4bb952eSJohan Hovold	status = "okay";
663b4bb952eSJohan Hovold};
664b4bb952eSJohan Hovold
665b4bb952eSJohan Hovold&pcie2a_phy {
666b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
667b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
668b4bb952eSJohan Hovold
669b4bb952eSJohan Hovold	status = "okay";
670b4bb952eSJohan Hovold};
671b4bb952eSJohan Hovold
672176d54acSJohan Hovold&pcie3a {
673176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
674176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
675176d54acSJohan Hovold
676176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
677176d54acSJohan Hovold
678176d54acSJohan Hovold	pinctrl-names = "default";
679176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
680176d54acSJohan Hovold
681176d54acSJohan Hovold	status = "okay";
682176d54acSJohan Hovold};
683176d54acSJohan Hovold
684176d54acSJohan Hovold&pcie3a_phy {
685176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
686176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
687176d54acSJohan Hovold
688176d54acSJohan Hovold	status = "okay";
689176d54acSJohan Hovold};
690176d54acSJohan Hovold
691123b30a7SJohan Hovold&pcie4 {
692123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
693123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
694123b30a7SJohan Hovold
695123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
696123b30a7SJohan Hovold
697123b30a7SJohan Hovold	pinctrl-names = "default";
698123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
699123b30a7SJohan Hovold
700123b30a7SJohan Hovold	status = "okay";
7012702f54fSJohan Hovold
7022702f54fSJohan Hovold	pcie@0 {
7032702f54fSJohan Hovold		device_type = "pci";
7042702f54fSJohan Hovold		reg = <0x0 0x0 0x0 0x0 0x0>;
7052702f54fSJohan Hovold		#address-cells = <3>;
7062702f54fSJohan Hovold		#size-cells = <2>;
7072702f54fSJohan Hovold		ranges;
7082702f54fSJohan Hovold
7092702f54fSJohan Hovold		bus-range = <0x01 0xff>;
7102702f54fSJohan Hovold
7112702f54fSJohan Hovold		wifi@0 {
7122702f54fSJohan Hovold			compatible = "pci17cb,1103";
7132702f54fSJohan Hovold			reg = <0x10000 0x0 0x0 0x0 0x0>;
7142702f54fSJohan Hovold
7152702f54fSJohan Hovold			qcom,ath11k-calibration-variant = "LE_X13S";
7162702f54fSJohan Hovold		};
7172702f54fSJohan Hovold	};
718123b30a7SJohan Hovold};
719123b30a7SJohan Hovold
720123b30a7SJohan Hovold&pcie4_phy {
721123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
722123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
723123b30a7SJohan Hovold
724123b30a7SJohan Hovold	status = "okay";
725123b30a7SJohan Hovold};
726123b30a7SJohan Hovold
72732c23138SJohan Hovold&pmc8280c_lpg {
72832c23138SJohan Hovold	status = "okay";
72932c23138SJohan Hovold};
73032c23138SJohan Hovold
7317c015134SManivannan Sadhasivam&pmk8280_adc_tm {
7327c015134SManivannan Sadhasivam	status = "okay";
7337c015134SManivannan Sadhasivam
7347c015134SManivannan Sadhasivam	sys-therm@0 {
7357c015134SManivannan Sadhasivam		reg = <0>;
7367c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
7377c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7387c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7397c015134SManivannan Sadhasivam		qcom,ratiometric;
7407c015134SManivannan Sadhasivam	};
7417c015134SManivannan Sadhasivam
7427c015134SManivannan Sadhasivam	sys-therm@1 {
7437c015134SManivannan Sadhasivam		reg = <1>;
7447c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
7457c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7467c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7477c015134SManivannan Sadhasivam		qcom,ratiometric;
7487c015134SManivannan Sadhasivam	};
7497c015134SManivannan Sadhasivam
7507c015134SManivannan Sadhasivam	sys-therm@2 {
7517c015134SManivannan Sadhasivam		reg = <2>;
7527c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
7537c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7547c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7557c015134SManivannan Sadhasivam		qcom,ratiometric;
7567c015134SManivannan Sadhasivam	};
7577c015134SManivannan Sadhasivam
7587c015134SManivannan Sadhasivam	sys-therm@3 {
7597c015134SManivannan Sadhasivam		reg = <3>;
7607c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
7617c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7627c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7637c015134SManivannan Sadhasivam		qcom,ratiometric;
7647c015134SManivannan Sadhasivam	};
7657c015134SManivannan Sadhasivam
7667c015134SManivannan Sadhasivam	sys-therm@4 {
7677c015134SManivannan Sadhasivam		reg = <4>;
7687c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
7697c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7707c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7717c015134SManivannan Sadhasivam		qcom,ratiometric;
7727c015134SManivannan Sadhasivam	};
7737c015134SManivannan Sadhasivam
7747c015134SManivannan Sadhasivam	sys-therm@5 {
7757c015134SManivannan Sadhasivam		reg = <5>;
7767c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
7777c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7787c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7797c015134SManivannan Sadhasivam		qcom,ratiometric;
7807c015134SManivannan Sadhasivam	};
7817c015134SManivannan Sadhasivam
7827c015134SManivannan Sadhasivam	sys-therm@6 {
7837c015134SManivannan Sadhasivam		reg = <6>;
7847c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
7857c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7867c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7877c015134SManivannan Sadhasivam		qcom,ratiometric;
7887c015134SManivannan Sadhasivam	};
7897c015134SManivannan Sadhasivam
7907c015134SManivannan Sadhasivam	sys-therm@7 {
7917c015134SManivannan Sadhasivam		reg = <7>;
7927c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
7937c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7947c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7957c015134SManivannan Sadhasivam		qcom,ratiometric;
7967c015134SManivannan Sadhasivam	};
7977c015134SManivannan Sadhasivam};
7987c015134SManivannan Sadhasivam
79932c23138SJohan Hovold&pmk8280_pon_pwrkey {
80032c23138SJohan Hovold	status = "okay";
80132c23138SJohan Hovold};
80232c23138SJohan Hovold
8037858c676SManivannan Sadhasivam&pmk8280_pon_resin {
8047858c676SManivannan Sadhasivam	status = "okay";
8057858c676SManivannan Sadhasivam};
8067858c676SManivannan Sadhasivam
8075fef1b43SJohan Hovold&pmk8280_rtc {
8085fef1b43SJohan Hovold	nvmem-cells = <&rtc_offset>;
8095fef1b43SJohan Hovold	nvmem-cell-names = "offset";
8105fef1b43SJohan Hovold
8115fef1b43SJohan Hovold	status = "okay";
8125fef1b43SJohan Hovold};
8135fef1b43SJohan Hovold
8145fef1b43SJohan Hovold&pmk8280_sdam_6 {
8155fef1b43SJohan Hovold	status = "okay";
8165fef1b43SJohan Hovold
8175fef1b43SJohan Hovold	rtc_offset: rtc-offset@bc {
8185fef1b43SJohan Hovold		reg = <0xbc 0x4>;
8195fef1b43SJohan Hovold	};
8205fef1b43SJohan Hovold};
8215fef1b43SJohan Hovold
8229a6b3042SManivannan Sadhasivam&pmk8280_vadc {
8239a6b3042SManivannan Sadhasivam	status = "okay";
8249a6b3042SManivannan Sadhasivam
8259a6b3042SManivannan Sadhasivam	pmic-die-temp@3 {
8269a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
8279a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
82880132956SManivannan Sadhasivam		label = "pmk8350_die_temp";
8299a6b3042SManivannan Sadhasivam	};
8309a6b3042SManivannan Sadhasivam
8319a6b3042SManivannan Sadhasivam	xo-therm@44 {
8329a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
8339a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8349a6b3042SManivannan Sadhasivam		qcom,ratiometric;
83580132956SManivannan Sadhasivam		label = "pmk8350_xo_therm";
8369a6b3042SManivannan Sadhasivam	};
8373375151aSManivannan Sadhasivam
8383375151aSManivannan Sadhasivam	pmic-die-temp@103 {
8393375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
8403375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
84180132956SManivannan Sadhasivam		label = "pmc8280_1_die_temp";
8423375151aSManivannan Sadhasivam	};
8433375151aSManivannan Sadhasivam
8443375151aSManivannan Sadhasivam	sys-therm@144 {
8453375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
8463375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8473375151aSManivannan Sadhasivam		qcom,ratiometric;
84880132956SManivannan Sadhasivam		label = "sys_therm1";
8493375151aSManivannan Sadhasivam	};
8503375151aSManivannan Sadhasivam
8513375151aSManivannan Sadhasivam	sys-therm@145 {
8523375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
8533375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8543375151aSManivannan Sadhasivam		qcom,ratiometric;
85580132956SManivannan Sadhasivam		label = "sys_therm2";
8563375151aSManivannan Sadhasivam	};
8573375151aSManivannan Sadhasivam
8583375151aSManivannan Sadhasivam	sys-therm@146 {
8593375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
8603375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8613375151aSManivannan Sadhasivam		qcom,ratiometric;
86280132956SManivannan Sadhasivam		label = "sys_therm3";
8633375151aSManivannan Sadhasivam	};
8643375151aSManivannan Sadhasivam
8653375151aSManivannan Sadhasivam	sys-therm@147 {
8663375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
8673375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8683375151aSManivannan Sadhasivam		qcom,ratiometric;
86980132956SManivannan Sadhasivam		label = "sys_therm4";
8703375151aSManivannan Sadhasivam	};
8713375151aSManivannan Sadhasivam
8723375151aSManivannan Sadhasivam	pmic-die-temp@303 {
8733375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
8743375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
87580132956SManivannan Sadhasivam		label = "pmc8280_2_die_temp";
8763375151aSManivannan Sadhasivam	};
8773375151aSManivannan Sadhasivam
8783375151aSManivannan Sadhasivam	sys-therm@344 {
8793375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
8803375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8813375151aSManivannan Sadhasivam		qcom,ratiometric;
88280132956SManivannan Sadhasivam		label = "sys_therm5";
8833375151aSManivannan Sadhasivam	};
8843375151aSManivannan Sadhasivam
8853375151aSManivannan Sadhasivam	sys-therm@345 {
8863375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
8873375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8883375151aSManivannan Sadhasivam		qcom,ratiometric;
88980132956SManivannan Sadhasivam		label = "sys_therm6";
8903375151aSManivannan Sadhasivam	};
8913375151aSManivannan Sadhasivam
8923375151aSManivannan Sadhasivam	sys-therm@346 {
8933375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
8943375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8953375151aSManivannan Sadhasivam		qcom,ratiometric;
89680132956SManivannan Sadhasivam		label = "sys_therm7";
8973375151aSManivannan Sadhasivam	};
8983375151aSManivannan Sadhasivam
8993375151aSManivannan Sadhasivam	sys-therm@347 {
9003375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
9013375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9023375151aSManivannan Sadhasivam		qcom,ratiometric;
90380132956SManivannan Sadhasivam		label = "sys_therm8";
9043375151aSManivannan Sadhasivam	};
9059d41cd17SManivannan Sadhasivam
9069d41cd17SManivannan Sadhasivam	pmic-die-temp@403 {
9079d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
9089d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
90980132956SManivannan Sadhasivam		label = "pmr735a_die_temp";
9109d41cd17SManivannan Sadhasivam	};
9119a6b3042SManivannan Sadhasivam};
9129a6b3042SManivannan Sadhasivam
91332c23138SJohan Hovold&qup0 {
91432c23138SJohan Hovold	status = "okay";
91532c23138SJohan Hovold};
91632c23138SJohan Hovold
91732c23138SJohan Hovold&qup1 {
91832c23138SJohan Hovold	status = "okay";
91932c23138SJohan Hovold};
92032c23138SJohan Hovold
92132c23138SJohan Hovold&qup2 {
92232c23138SJohan Hovold	status = "okay";
92332c23138SJohan Hovold};
92432c23138SJohan Hovold
92532c23138SJohan Hovold&remoteproc_adsp {
92629f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
92732c23138SJohan Hovold
92832c23138SJohan Hovold	status = "okay";
92932c23138SJohan Hovold};
93032c23138SJohan Hovold
93132c23138SJohan Hovold&remoteproc_nsp0 {
93229f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
93332c23138SJohan Hovold
93432c23138SJohan Hovold	status = "okay";
93532c23138SJohan Hovold};
93632c23138SJohan Hovold
9376ded5ed6SJohan Hovold&rxmacro {
9386ded5ed6SJohan Hovold	status = "okay";
9396ded5ed6SJohan Hovold};
9406ded5ed6SJohan Hovold
941f29077d8SSrinivas Kandagatla&sound {
942f29077d8SSrinivas Kandagatla	compatible = "qcom,sc8280xp-sndcard";
943f29077d8SSrinivas Kandagatla	model = "SC8280XP-LENOVO-X13S";
944f29077d8SSrinivas Kandagatla	audio-routing =
945f29077d8SSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
946f29077d8SSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
947f29077d8SSrinivas Kandagatla		"IN1_HPHL", "HPHL_OUT",
948f29077d8SSrinivas Kandagatla		"IN2_HPHR", "HPHR_OUT",
949f29077d8SSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
950f29077d8SSrinivas Kandagatla		"VA DMIC0", "MIC BIAS1",
951f29077d8SSrinivas Kandagatla		"VA DMIC1", "MIC BIAS1",
952f29077d8SSrinivas Kandagatla		"VA DMIC2", "MIC BIAS3",
9532e498f35SSrinivas Kandagatla		"VA DMIC0", "VA MIC BIAS1",
9542e498f35SSrinivas Kandagatla		"VA DMIC1", "VA MIC BIAS1",
9552e498f35SSrinivas Kandagatla		"VA DMIC2", "VA MIC BIAS3",
956f29077d8SSrinivas Kandagatla		"TX SWR_ADC1", "ADC2_OUTPUT";
957f29077d8SSrinivas Kandagatla
958f29077d8SSrinivas Kandagatla	wcd-playback-dai-link {
959f29077d8SSrinivas Kandagatla		link-name = "WCD Playback";
960f29077d8SSrinivas Kandagatla		cpu {
961f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
962f29077d8SSrinivas Kandagatla		};
963f29077d8SSrinivas Kandagatla
964f29077d8SSrinivas Kandagatla		codec {
965f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
966f29077d8SSrinivas Kandagatla		};
967f29077d8SSrinivas Kandagatla
968f29077d8SSrinivas Kandagatla		platform {
969f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
970f29077d8SSrinivas Kandagatla		};
971f29077d8SSrinivas Kandagatla	};
972f29077d8SSrinivas Kandagatla
973f29077d8SSrinivas Kandagatla	wcd-capture-dai-link {
974f29077d8SSrinivas Kandagatla		link-name = "WCD Capture";
975f29077d8SSrinivas Kandagatla		cpu {
976f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
977f29077d8SSrinivas Kandagatla		};
978f29077d8SSrinivas Kandagatla
979f29077d8SSrinivas Kandagatla		codec {
980f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
981f29077d8SSrinivas Kandagatla		};
982f29077d8SSrinivas Kandagatla
983f29077d8SSrinivas Kandagatla		platform {
984f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
985f29077d8SSrinivas Kandagatla		};
986f29077d8SSrinivas Kandagatla	};
987f29077d8SSrinivas Kandagatla
988f29077d8SSrinivas Kandagatla	wsa-dai-link {
989f29077d8SSrinivas Kandagatla		link-name = "WSA Playback";
990f29077d8SSrinivas Kandagatla		cpu {
991f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
992f29077d8SSrinivas Kandagatla		};
993f29077d8SSrinivas Kandagatla
994f29077d8SSrinivas Kandagatla		codec {
995f29077d8SSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
996f29077d8SSrinivas Kandagatla		};
997f29077d8SSrinivas Kandagatla
998f29077d8SSrinivas Kandagatla		platform {
999f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1000f29077d8SSrinivas Kandagatla		};
1001f29077d8SSrinivas Kandagatla	};
1002f29077d8SSrinivas Kandagatla
1003f29077d8SSrinivas Kandagatla	va-dai-link {
1004f29077d8SSrinivas Kandagatla		link-name = "VA Capture";
1005f29077d8SSrinivas Kandagatla		cpu {
10062e498f35SSrinivas Kandagatla			sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
1007f29077d8SSrinivas Kandagatla		};
1008f29077d8SSrinivas Kandagatla
1009f29077d8SSrinivas Kandagatla		platform {
1010f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1011f29077d8SSrinivas Kandagatla		};
1012f29077d8SSrinivas Kandagatla
1013f29077d8SSrinivas Kandagatla		codec {
1014f29077d8SSrinivas Kandagatla			sound-dai = <&vamacro 0>;
1015f29077d8SSrinivas Kandagatla		};
1016f29077d8SSrinivas Kandagatla	};
1017f29077d8SSrinivas Kandagatla};
1018f29077d8SSrinivas Kandagatla
1019f29077d8SSrinivas Kandagatla&swr0 {
10206ded5ed6SJohan Hovold	status = "okay";
10216ded5ed6SJohan Hovold
1022f29077d8SSrinivas Kandagatla	left_spkr: wsa8830-left@0,1 {
1023f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
1024f29077d8SSrinivas Kandagatla		reg = <0 1>;
1025f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1026f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_default>;
1027f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
1028f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1029f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
1030f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1031f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1032f29077d8SSrinivas Kandagatla	};
1033f29077d8SSrinivas Kandagatla
1034f29077d8SSrinivas Kandagatla	right_spkr: wsa8830-right@0,2 {
1035f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
1036f29077d8SSrinivas Kandagatla		reg = <0 2>;
1037f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1038f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_default>;
1039f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
1040f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1041f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
1042f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1043f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1044f29077d8SSrinivas Kandagatla	};
1045f29077d8SSrinivas Kandagatla};
1046f29077d8SSrinivas Kandagatla
1047f29077d8SSrinivas Kandagatla&swr1 {
1048f29077d8SSrinivas Kandagatla	status = "okay";
1049f29077d8SSrinivas Kandagatla
1050f29077d8SSrinivas Kandagatla	wcd_rx: wcd9380-rx@0,4 {
1051f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1052f29077d8SSrinivas Kandagatla		reg = <0 4>;
1053f29077d8SSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
1054f29077d8SSrinivas Kandagatla	};
1055f29077d8SSrinivas Kandagatla};
1056f29077d8SSrinivas Kandagatla
1057f29077d8SSrinivas Kandagatla&swr2 {
1058f29077d8SSrinivas Kandagatla	status = "okay";
1059f29077d8SSrinivas Kandagatla
1060f29077d8SSrinivas Kandagatla	wcd_tx: wcd9380-tx@0,3 {
1061f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1062f29077d8SSrinivas Kandagatla		reg = <0 3>;
1063f29077d8SSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
1064f29077d8SSrinivas Kandagatla	};
1065f29077d8SSrinivas Kandagatla};
1066f29077d8SSrinivas Kandagatla
10676ded5ed6SJohan Hovold&txmacro {
10686ded5ed6SJohan Hovold	status = "okay";
10696ded5ed6SJohan Hovold};
10706ded5ed6SJohan Hovold
1071105560b4SSteev Klimaszewski&uart2 {
1072105560b4SSteev Klimaszewski	pinctrl-0 = <&uart2_default>;
1073105560b4SSteev Klimaszewski	pinctrl-names = "default";
1074105560b4SSteev Klimaszewski
1075105560b4SSteev Klimaszewski	status = "okay";
1076105560b4SSteev Klimaszewski
1077105560b4SSteev Klimaszewski	bluetooth {
1078105560b4SSteev Klimaszewski		compatible = "qcom,wcn6855-bt";
1079105560b4SSteev Klimaszewski
1080105560b4SSteev Klimaszewski		vddio-supply = <&vreg_s10b>;
1081105560b4SSteev Klimaszewski		vddbtcxmx-supply = <&vreg_s12b>;
1082105560b4SSteev Klimaszewski		vddrfacmn-supply = <&vreg_s12b>;
1083105560b4SSteev Klimaszewski		vddrfa0p8-supply = <&vreg_s12b>;
1084105560b4SSteev Klimaszewski		vddrfa1p2-supply = <&vreg_s11b>;
1085105560b4SSteev Klimaszewski		vddrfa1p7-supply = <&vreg_s1c>;
1086105560b4SSteev Klimaszewski
1087105560b4SSteev Klimaszewski		max-speed = <3200000>;
1088105560b4SSteev Klimaszewski
1089105560b4SSteev Klimaszewski		enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
1090105560b4SSteev Klimaszewski		swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
1091105560b4SSteev Klimaszewski
1092105560b4SSteev Klimaszewski		pinctrl-0 = <&bt_default>;
1093105560b4SSteev Klimaszewski		pinctrl-names = "default";
1094105560b4SSteev Klimaszewski	};
1095105560b4SSteev Klimaszewski};
1096105560b4SSteev Klimaszewski
109732c23138SJohan Hovold&usb_0 {
109832c23138SJohan Hovold	status = "okay";
109932c23138SJohan Hovold};
110032c23138SJohan Hovold
110132c23138SJohan Hovold&usb_0_dwc3 {
110232c23138SJohan Hovold	dr_mode = "host";
110332c23138SJohan Hovold};
110432c23138SJohan Hovold
110532c23138SJohan Hovold&usb_0_hsphy {
110632c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
110732c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
110832c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
110932c23138SJohan Hovold
111032c23138SJohan Hovold	status = "okay";
111132c23138SJohan Hovold};
111232c23138SJohan Hovold
111332c23138SJohan Hovold&usb_0_qmpphy {
111432c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
111532c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
111632c23138SJohan Hovold
1117*42b08375SBjorn Andersson	orientation-switch;
1118*42b08375SBjorn Andersson
111932c23138SJohan Hovold	status = "okay";
112032c23138SJohan Hovold};
112132c23138SJohan Hovold
1122*42b08375SBjorn Andersson&usb_0_qmpphy_dp_in {
1123*42b08375SBjorn Andersson	remote-endpoint = <&mdss0_dp0_out>;
1124*42b08375SBjorn Andersson};
1125*42b08375SBjorn Andersson
1126*42b08375SBjorn Andersson&usb_0_qmpphy_out {
1127*42b08375SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
1128*42b08375SBjorn Andersson};
1129*42b08375SBjorn Andersson
11308fcff430SBjorn Andersson&usb_0_role_switch {
11318fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_hs>;
11328fcff430SBjorn Andersson};
11338fcff430SBjorn Andersson
113432c23138SJohan Hovold&usb_1 {
113532c23138SJohan Hovold	status = "okay";
113632c23138SJohan Hovold};
113732c23138SJohan Hovold
113832c23138SJohan Hovold&usb_1_dwc3 {
113932c23138SJohan Hovold	dr_mode = "host";
114032c23138SJohan Hovold};
114132c23138SJohan Hovold
114232c23138SJohan Hovold&usb_1_hsphy {
114332c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
114432c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
114532c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
114632c23138SJohan Hovold
114732c23138SJohan Hovold	status = "okay";
114832c23138SJohan Hovold};
114932c23138SJohan Hovold
115032c23138SJohan Hovold&usb_1_qmpphy {
115132c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
115232c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
115332c23138SJohan Hovold
1154*42b08375SBjorn Andersson	orientation-switch;
1155*42b08375SBjorn Andersson
115632c23138SJohan Hovold	status = "okay";
115732c23138SJohan Hovold};
115832c23138SJohan Hovold
1159*42b08375SBjorn Andersson&usb_1_qmpphy_dp_in {
1160*42b08375SBjorn Andersson	remote-endpoint = <&mdss0_dp1_out>;
1161*42b08375SBjorn Andersson};
1162*42b08375SBjorn Andersson
1163*42b08375SBjorn Andersson&usb_1_qmpphy_out {
1164*42b08375SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
1165*42b08375SBjorn Andersson};
1166*42b08375SBjorn Andersson
11678fcff430SBjorn Andersson&usb_1_role_switch {
11688fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_hs>;
11698fcff430SBjorn Andersson};
11708fcff430SBjorn Andersson
1171acf90614SJohan Hovold&vamacro {
1172acf90614SJohan Hovold	pinctrl-0 = <&dmic01_default>, <&dmic02_default>;
1173acf90614SJohan Hovold	pinctrl-names = "default";
1174acf90614SJohan Hovold
1175acf90614SJohan Hovold	vdd-micb-supply = <&vreg_s10b>;
1176acf90614SJohan Hovold
11774def7aa3SSrinivas Kandagatla	qcom,dmic-sample-rate = <4800000>;
1178acf90614SJohan Hovold
1179acf90614SJohan Hovold	status = "okay";
1180acf90614SJohan Hovold};
1181acf90614SJohan Hovold
11826ded5ed6SJohan Hovold&wsamacro {
11836ded5ed6SJohan Hovold	status = "okay";
11846ded5ed6SJohan Hovold};
11856ded5ed6SJohan Hovold
118632c23138SJohan Hovold&xo_board_clk {
118732c23138SJohan Hovold	clock-frequency = <38400000>;
118832c23138SJohan Hovold};
118932c23138SJohan Hovold
119032c23138SJohan Hovold/* PINCTRL */
119132c23138SJohan Hovold
11926ded5ed6SJohan Hovold&lpass_tlmm {
11936ded5ed6SJohan Hovold	status = "okay";
11946ded5ed6SJohan Hovold};
11956ded5ed6SJohan Hovold
119632c23138SJohan Hovold&pmc8280_1_gpios {
119732c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
119832c23138SJohan Hovold		pins = "gpio8";
119932c23138SJohan Hovold		function = "normal";
120032c23138SJohan Hovold	};
120132c23138SJohan Hovold
120232c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
120332c23138SJohan Hovold		pins = "gpio9";
120432c23138SJohan Hovold		function = "normal";
120532c23138SJohan Hovold	};
120632c23138SJohan Hovold
120732c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
120832c23138SJohan Hovold		pins = "gpio1";
120932c23138SJohan Hovold		function = "normal";
121032c23138SJohan Hovold	};
121132c23138SJohan Hovold};
121232c23138SJohan Hovold
1213176d54acSJohan Hovold&pmc8280_2_gpios {
1214176d54acSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
1215176d54acSJohan Hovold		pins = "gpio1";
1216176d54acSJohan Hovold		function = "normal";
1217176d54acSJohan Hovold	};
1218176d54acSJohan Hovold};
1219176d54acSJohan Hovold
122032c23138SJohan Hovold&pmc8280c_gpios {
122132c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
122232c23138SJohan Hovold		pins = "gpio8";
122332c23138SJohan Hovold		function = "func1";
122432c23138SJohan Hovold	};
122532c23138SJohan Hovold};
122632c23138SJohan Hovold
1227123b30a7SJohan Hovold&pmr735a_gpios {
1228123b30a7SJohan Hovold	hastings_reg_en: hastings-reg-en-state {
1229123b30a7SJohan Hovold		pins = "gpio1";
1230123b30a7SJohan Hovold		function = "normal";
1231123b30a7SJohan Hovold	};
1232123b30a7SJohan Hovold};
1233123b30a7SJohan Hovold
123432c23138SJohan Hovold&tlmm {
123532c23138SJohan Hovold	gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
123632c23138SJohan Hovold
1237105560b4SSteev Klimaszewski	bt_default: bt-default-state {
1238105560b4SSteev Klimaszewski		hstp-bt-en-pins {
1239105560b4SSteev Klimaszewski			pins = "gpio133";
1240105560b4SSteev Klimaszewski			function = "gpio";
1241105560b4SSteev Klimaszewski			drive-strength = <16>;
1242105560b4SSteev Klimaszewski			bias-disable;
1243105560b4SSteev Klimaszewski		};
1244105560b4SSteev Klimaszewski
1245105560b4SSteev Klimaszewski		hstp-sw-ctrl-pins {
1246105560b4SSteev Klimaszewski			pins = "gpio132";
1247105560b4SSteev Klimaszewski			function = "gpio";
1248105560b4SSteev Klimaszewski			bias-pull-down;
1249105560b4SSteev Klimaszewski		};
1250105560b4SSteev Klimaszewski	};
1251105560b4SSteev Klimaszewski
1252f48c70b1SJohan Hovold	edp_reg_en: edp-reg-en-state {
1253f48c70b1SJohan Hovold		pins = "gpio25";
1254f48c70b1SJohan Hovold		function = "gpio";
1255f48c70b1SJohan Hovold		drive-strength = <16>;
1256f48c70b1SJohan Hovold		bias-disable;
1257f48c70b1SJohan Hovold	};
1258f48c70b1SJohan Hovold
1259a607fe5eSBjorn Andersson	hall_int_n_default: hall-int-n-state {
1260a607fe5eSBjorn Andersson		pins = "gpio107";
1261a607fe5eSBjorn Andersson		function = "gpio";
1262a607fe5eSBjorn Andersson		bias-disable;
1263a607fe5eSBjorn Andersson	};
1264a607fe5eSBjorn Andersson
126531e62e86SBrian Masney	i2c4_default: i2c4-default-state {
126631e62e86SBrian Masney		pins = "gpio171", "gpio172";
126731e62e86SBrian Masney		function = "qup4";
126831e62e86SBrian Masney		drive-strength = <16>;
126931e62e86SBrian Masney		bias-disable;
127031e62e86SBrian Masney	};
127131e62e86SBrian Masney
12726e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
12736e1569ddSBrian Masney		pins = "gpio81", "gpio82";
12746e1569ddSBrian Masney		function = "qup21";
12756e1569ddSBrian Masney		drive-strength = <16>;
12766e1569ddSBrian Masney		bias-disable;
12776e1569ddSBrian Masney	};
12786e1569ddSBrian Masney
127932c23138SJohan Hovold	kybd_default: kybd-default-state {
128091c4431bSKrzysztof Kozlowski		disable-pins {
128132c23138SJohan Hovold			pins = "gpio102";
128232c23138SJohan Hovold			function = "gpio";
128332c23138SJohan Hovold			output-low;
128432c23138SJohan Hovold		};
128532c23138SJohan Hovold
128691c4431bSKrzysztof Kozlowski		int-n-pins {
128732c23138SJohan Hovold			pins = "gpio104";
128832c23138SJohan Hovold			function = "gpio";
128932c23138SJohan Hovold			bias-disable;
129032c23138SJohan Hovold		};
129132c23138SJohan Hovold
129291c4431bSKrzysztof Kozlowski		reset-pins {
129332c23138SJohan Hovold			pins = "gpio105";
129432c23138SJohan Hovold			function = "gpio";
129532c23138SJohan Hovold			bias-disable;
129632c23138SJohan Hovold		};
129732c23138SJohan Hovold	};
129832c23138SJohan Hovold
1299b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
1300b4bb952eSJohan Hovold		pins = "gpio135";
1301b4bb952eSJohan Hovold		function = "gpio";
1302b4bb952eSJohan Hovold		drive-strength = <2>;
1303b4bb952eSJohan Hovold		bias-disable;
1304b4bb952eSJohan Hovold	};
1305b4bb952eSJohan Hovold
1306b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
1307b4bb952eSJohan Hovold		clkreq-n-pins {
1308b4bb952eSJohan Hovold			pins = "gpio142";
1309b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
1310b4bb952eSJohan Hovold			drive-strength = <2>;
1311b4bb952eSJohan Hovold			bias-pull-up;
1312b4bb952eSJohan Hovold		};
1313b4bb952eSJohan Hovold
1314b4bb952eSJohan Hovold		perst-n-pins {
1315b4bb952eSJohan Hovold			pins = "gpio143";
1316b4bb952eSJohan Hovold			function = "gpio";
1317b4bb952eSJohan Hovold			drive-strength = <2>;
1318b4bb952eSJohan Hovold			bias-pull-down;
1319b4bb952eSJohan Hovold		};
1320b4bb952eSJohan Hovold
1321b4bb952eSJohan Hovold		wake-n-pins {
1322b4bb952eSJohan Hovold		       pins = "gpio145";
1323b4bb952eSJohan Hovold		       function = "gpio";
1324b4bb952eSJohan Hovold		       drive-strength = <2>;
1325b4bb952eSJohan Hovold		       bias-pull-up;
1326b4bb952eSJohan Hovold	       };
1327b4bb952eSJohan Hovold	};
1328b4bb952eSJohan Hovold
1329176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
1330176d54acSJohan Hovold		clkreq-n-pins {
1331176d54acSJohan Hovold			pins = "gpio150";
1332176d54acSJohan Hovold			function = "pcie3a_clkreq";
1333176d54acSJohan Hovold			drive-strength = <2>;
1334176d54acSJohan Hovold			bias-pull-up;
1335176d54acSJohan Hovold		};
1336176d54acSJohan Hovold
1337176d54acSJohan Hovold		perst-n-pins {
1338176d54acSJohan Hovold			pins = "gpio151";
1339176d54acSJohan Hovold			function = "gpio";
1340176d54acSJohan Hovold			drive-strength = <2>;
1341176d54acSJohan Hovold			bias-pull-down;
1342176d54acSJohan Hovold		};
1343176d54acSJohan Hovold
1344176d54acSJohan Hovold		wake-n-pins {
1345176d54acSJohan Hovold			pins = "gpio148";
1346176d54acSJohan Hovold			function = "gpio";
1347176d54acSJohan Hovold			drive-strength = <2>;
1348176d54acSJohan Hovold			bias-pull-up;
1349176d54acSJohan Hovold		};
1350176d54acSJohan Hovold	};
1351176d54acSJohan Hovold
1352123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
1353123b30a7SJohan Hovold		clkreq-n-pins {
1354123b30a7SJohan Hovold			pins = "gpio140";
1355123b30a7SJohan Hovold			function = "pcie4_clkreq";
1356123b30a7SJohan Hovold			drive-strength = <2>;
1357123b30a7SJohan Hovold			bias-pull-up;
1358123b30a7SJohan Hovold		};
1359123b30a7SJohan Hovold
1360123b30a7SJohan Hovold		perst-n-pins {
1361123b30a7SJohan Hovold			pins = "gpio141";
1362123b30a7SJohan Hovold			function = "gpio";
1363123b30a7SJohan Hovold			drive-strength = <2>;
1364123b30a7SJohan Hovold			bias-pull-down;
1365123b30a7SJohan Hovold		};
1366123b30a7SJohan Hovold
1367123b30a7SJohan Hovold		wake-n-pins {
1368123b30a7SJohan Hovold			pins = "gpio139";
1369123b30a7SJohan Hovold			function = "gpio";
1370123b30a7SJohan Hovold			drive-strength = <2>;
1371123b30a7SJohan Hovold			bias-pull-up;
1372123b30a7SJohan Hovold		};
1373123b30a7SJohan Hovold	};
1374123b30a7SJohan Hovold
1375f29077d8SSrinivas Kandagatla	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
1376f29077d8SSrinivas Kandagatla		perst-n-pins {
1377f29077d8SSrinivas Kandagatla			pins = "gpio178";
1378f29077d8SSrinivas Kandagatla			function = "gpio";
1379f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1380f29077d8SSrinivas Kandagatla			bias-disable;
1381f29077d8SSrinivas Kandagatla			output-high;
1382f29077d8SSrinivas Kandagatla		};
1383f29077d8SSrinivas Kandagatla	};
1384f29077d8SSrinivas Kandagatla
1385f29077d8SSrinivas Kandagatla	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1386f29077d8SSrinivas Kandagatla		perst-n-pins {
1387f29077d8SSrinivas Kandagatla			pins = "gpio179";
1388f29077d8SSrinivas Kandagatla			function = "gpio";
1389f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1390f29077d8SSrinivas Kandagatla			bias-disable;
1391f29077d8SSrinivas Kandagatla			output-high;
1392f29077d8SSrinivas Kandagatla		};
1393f29077d8SSrinivas Kandagatla	};
1394f29077d8SSrinivas Kandagatla
139532c23138SJohan Hovold	tpad_default: tpad-default-state {
139691c4431bSKrzysztof Kozlowski		int-n-pins {
139732c23138SJohan Hovold			pins = "gpio182";
139832c23138SJohan Hovold			function = "gpio";
139932c23138SJohan Hovold			bias-disable;
140032c23138SJohan Hovold		};
140132c23138SJohan Hovold	};
140232c23138SJohan Hovold
140332c23138SJohan Hovold	ts0_default: ts0-default-state {
140491c4431bSKrzysztof Kozlowski		int-n-pins {
140532c23138SJohan Hovold			pins = "gpio175";
140632c23138SJohan Hovold			function = "gpio";
1407e11978deSJohan Hovold			bias-disable;
140832c23138SJohan Hovold		};
140932c23138SJohan Hovold
141091c4431bSKrzysztof Kozlowski		reset-n-pins {
141132c23138SJohan Hovold			pins = "gpio99";
141232c23138SJohan Hovold			function = "gpio";
141332c23138SJohan Hovold			output-high;
141432c23138SJohan Hovold			drive-strength = <16>;
141532c23138SJohan Hovold		};
141632c23138SJohan Hovold	};
1417f29077d8SSrinivas Kandagatla
1418105560b4SSteev Klimaszewski	uart2_default: uart2-default-state {
1419105560b4SSteev Klimaszewski		cts-pins {
1420105560b4SSteev Klimaszewski			pins = "gpio121";
1421105560b4SSteev Klimaszewski			function = "qup2";
1422105560b4SSteev Klimaszewski			bias-bus-hold;
1423105560b4SSteev Klimaszewski		};
1424105560b4SSteev Klimaszewski
1425105560b4SSteev Klimaszewski		rts-pins {
1426105560b4SSteev Klimaszewski			pins = "gpio122";
1427105560b4SSteev Klimaszewski			function = "qup2";
1428105560b4SSteev Klimaszewski			drive-strength = <2>;
1429105560b4SSteev Klimaszewski			bias-disable;
1430105560b4SSteev Klimaszewski		};
1431105560b4SSteev Klimaszewski
1432105560b4SSteev Klimaszewski		rx-pins {
1433105560b4SSteev Klimaszewski			pins = "gpio124";
1434105560b4SSteev Klimaszewski			function = "qup2";
1435105560b4SSteev Klimaszewski			bias-pull-up;
1436105560b4SSteev Klimaszewski		};
1437105560b4SSteev Klimaszewski
1438105560b4SSteev Klimaszewski		tx-pins {
1439105560b4SSteev Klimaszewski			pins = "gpio123";
1440105560b4SSteev Klimaszewski			function = "qup2";
1441105560b4SSteev Klimaszewski			drive-strength = <2>;
1442105560b4SSteev Klimaszewski			bias-disable;
1443105560b4SSteev Klimaszewski		};
1444105560b4SSteev Klimaszewski	};
1445105560b4SSteev Klimaszewski
14468fcff430SBjorn Andersson	usb0_sbu_default: usb0-sbu-state {
14478fcff430SBjorn Andersson		oe-n-pins {
14488fcff430SBjorn Andersson			pins = "gpio101";
14498fcff430SBjorn Andersson			function = "gpio";
14508fcff430SBjorn Andersson			bias-disable;
145147ce7e16SKrzysztof Kozlowski			drive-strength = <16>;
14528fcff430SBjorn Andersson			output-high;
14538fcff430SBjorn Andersson		};
14548fcff430SBjorn Andersson
14558fcff430SBjorn Andersson		sel-pins {
14568fcff430SBjorn Andersson			pins = "gpio164";
14578fcff430SBjorn Andersson			function = "gpio";
14588fcff430SBjorn Andersson			bias-disable;
14598fcff430SBjorn Andersson			drive-strength = <16>;
14608fcff430SBjorn Andersson		};
14618fcff430SBjorn Andersson	};
14628fcff430SBjorn Andersson
14638fcff430SBjorn Andersson	usb1_sbu_default: usb1-sbu-state {
14648fcff430SBjorn Andersson		oe-n-pins {
14658fcff430SBjorn Andersson			pins = "gpio48";
14668fcff430SBjorn Andersson			function = "gpio";
14678fcff430SBjorn Andersson			bias-disable;
146847ce7e16SKrzysztof Kozlowski			drive-strength = <16>;
14698fcff430SBjorn Andersson			output-high;
14708fcff430SBjorn Andersson		};
14718fcff430SBjorn Andersson
14728fcff430SBjorn Andersson		sel-pins {
14738fcff430SBjorn Andersson			pins = "gpio47";
14748fcff430SBjorn Andersson			function = "gpio";
14758fcff430SBjorn Andersson			bias-disable;
14768fcff430SBjorn Andersson			drive-strength = <16>;
14778fcff430SBjorn Andersson		};
14788fcff430SBjorn Andersson	};
14798fcff430SBjorn Andersson
1480f29077d8SSrinivas Kandagatla	wcd_default: wcd-default-state {
1481f29077d8SSrinivas Kandagatla		reset-pins {
1482f29077d8SSrinivas Kandagatla			pins = "gpio106";
1483f29077d8SSrinivas Kandagatla			function = "gpio";
1484f29077d8SSrinivas Kandagatla			bias-disable;
1485f29077d8SSrinivas Kandagatla		};
1486f29077d8SSrinivas Kandagatla	};
148732c23138SJohan Hovold};
1488