xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts (revision 6e4f6b5eac461867471b3f368699097b31843d23)
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>
151c63dd1cSKonrad Dybcio#include <dt-bindings/leds/common.h>
1632c23138SJohan Hovold#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
1732c23138SJohan Hovold
1832c23138SJohan Hovold#include "sc8280xp.dtsi"
1932c23138SJohan Hovold#include "sc8280xp-pmics.dtsi"
2032c23138SJohan Hovold
2132c23138SJohan Hovold/ {
2232c23138SJohan Hovold	model = "Lenovo ThinkPad X13s";
2332c23138SJohan Hovold	compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp";
2432c23138SJohan Hovold
251db9c1d1SBrian Masney	aliases {
261db9c1d1SBrian Masney		i2c4 = &i2c4;
271db9c1d1SBrian Masney		i2c21 = &i2c21;
28105560b4SSteev Klimaszewski		serial1 = &uart2;
291db9c1d1SBrian Masney	};
301db9c1d1SBrian Masney
31fdc6a0b2SJohan Hovold	wcd938x: audio-codec {
32fdc6a0b2SJohan Hovold		compatible = "qcom,wcd9380-codec";
33fdc6a0b2SJohan Hovold
34fdc6a0b2SJohan Hovold		pinctrl-names = "default";
35fdc6a0b2SJohan Hovold		pinctrl-0 = <&wcd_default>;
36fdc6a0b2SJohan Hovold
37fdc6a0b2SJohan Hovold		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
38fdc6a0b2SJohan Hovold
39fdc6a0b2SJohan Hovold		vdd-buck-supply = <&vreg_s10b>;
40fdc6a0b2SJohan Hovold		vdd-rxtx-supply = <&vreg_s10b>;
41fdc6a0b2SJohan Hovold		vdd-io-supply = <&vreg_s10b>;
42fdc6a0b2SJohan Hovold		vdd-mic-bias-supply = <&vreg_bob>;
43fdc6a0b2SJohan Hovold
44fdc6a0b2SJohan Hovold		qcom,micbias1-microvolt = <1800000>;
45fdc6a0b2SJohan Hovold		qcom,micbias2-microvolt = <1800000>;
46fdc6a0b2SJohan Hovold		qcom,micbias3-microvolt = <1800000>;
47fdc6a0b2SJohan Hovold		qcom,micbias4-microvolt = <1800000>;
48fdc6a0b2SJohan Hovold		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
49fdc6a0b2SJohan Hovold		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
50fdc6a0b2SJohan Hovold		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
51fdc6a0b2SJohan Hovold		qcom,rx-device = <&wcd_rx>;
52fdc6a0b2SJohan Hovold		qcom,tx-device = <&wcd_tx>;
53fdc6a0b2SJohan Hovold
54fdc6a0b2SJohan Hovold		#sound-dai-cells = <1>;
55fdc6a0b2SJohan Hovold	};
56fdc6a0b2SJohan Hovold
57f48c70b1SJohan Hovold	backlight: backlight {
5832c23138SJohan Hovold		compatible = "pwm-backlight";
5932c23138SJohan Hovold		pwms = <&pmc8280c_lpg 3 1000000>;
6032c23138SJohan Hovold		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
6132c23138SJohan Hovold		power-supply = <&vreg_edp_bl>;
6232c23138SJohan Hovold
6332c23138SJohan Hovold		pinctrl-names = "default";
6432c23138SJohan Hovold		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
6532c23138SJohan Hovold	};
6632c23138SJohan Hovold
67a607fe5eSBjorn Andersson	gpio-keys {
68a607fe5eSBjorn Andersson		compatible = "gpio-keys";
69a607fe5eSBjorn Andersson
70a607fe5eSBjorn Andersson		pinctrl-names = "default";
71a607fe5eSBjorn Andersson		pinctrl-0 = <&hall_int_n_default>;
72a607fe5eSBjorn Andersson
73a607fe5eSBjorn Andersson		switch-lid {
74a607fe5eSBjorn Andersson			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
75a607fe5eSBjorn Andersson			linux,input-type = <EV_SW>;
76a607fe5eSBjorn Andersson			linux,code = <SW_LID>;
77a607fe5eSBjorn Andersson			wakeup-source;
78a607fe5eSBjorn Andersson			wakeup-event-action = <EV_ACT_DEASSERTED>;
79a607fe5eSBjorn Andersson		};
80a607fe5eSBjorn Andersson	};
81a607fe5eSBjorn Andersson
821c63dd1cSKonrad Dybcio	leds {
831c63dd1cSKonrad Dybcio		compatible = "gpio-leds";
841c63dd1cSKonrad Dybcio
85d5bc0233SJohan Hovold		pinctrl-names = "default";
86d5bc0233SJohan Hovold		pinctrl-0 = <&cam_indicator_en>;
87d5bc0233SJohan Hovold
881c63dd1cSKonrad Dybcio		led-camera-indicator {
891c63dd1cSKonrad Dybcio			label = "white:camera-indicator";
901c63dd1cSKonrad Dybcio			function = LED_FUNCTION_INDICATOR;
911c63dd1cSKonrad Dybcio			color = <LED_COLOR_ID_WHITE>;
921c63dd1cSKonrad Dybcio			gpios = <&tlmm 28 GPIO_ACTIVE_HIGH>;
931c63dd1cSKonrad Dybcio			linux,default-trigger = "none";
941c63dd1cSKonrad Dybcio			default-state = "off";
951c63dd1cSKonrad Dybcio			/* Reuse as a panic indicator until we get a "camera on" trigger */
961c63dd1cSKonrad Dybcio			panic-indicator;
971c63dd1cSKonrad Dybcio		};
981c63dd1cSKonrad Dybcio	};
991c63dd1cSKonrad Dybcio
1008fcff430SBjorn Andersson	pmic-glink {
1018fcff430SBjorn Andersson		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
1028fcff430SBjorn Andersson
1038fcff430SBjorn Andersson		#address-cells = <1>;
1048fcff430SBjorn Andersson		#size-cells = <0>;
1058fcff430SBjorn Andersson
1068fcff430SBjorn Andersson		connector@0 {
1078fcff430SBjorn Andersson			compatible = "usb-c-connector";
1088fcff430SBjorn Andersson			reg = <0>;
1098fcff430SBjorn Andersson			power-role = "dual";
1108fcff430SBjorn Andersson			data-role = "dual";
1118fcff430SBjorn Andersson
1128fcff430SBjorn Andersson			ports {
1138fcff430SBjorn Andersson				#address-cells = <1>;
1148fcff430SBjorn Andersson				#size-cells = <0>;
1158fcff430SBjorn Andersson
1168fcff430SBjorn Andersson				port@0 {
1178fcff430SBjorn Andersson					reg = <0>;
1188fcff430SBjorn Andersson
1198fcff430SBjorn Andersson					pmic_glink_con0_hs: endpoint {
1208fcff430SBjorn Andersson						remote-endpoint = <&usb_0_role_switch>;
1218fcff430SBjorn Andersson					};
1228fcff430SBjorn Andersson				};
1238fcff430SBjorn Andersson
1248fcff430SBjorn Andersson				port@1 {
1258fcff430SBjorn Andersson					reg = <1>;
1268fcff430SBjorn Andersson
1278fcff430SBjorn Andersson					pmic_glink_con0_ss: endpoint {
12842b08375SBjorn Andersson						remote-endpoint = <&usb_0_qmpphy_out>;
1298fcff430SBjorn Andersson					};
1308fcff430SBjorn Andersson				};
1318fcff430SBjorn Andersson
1328fcff430SBjorn Andersson				port@2 {
1338fcff430SBjorn Andersson					reg = <2>;
1348fcff430SBjorn Andersson
1358fcff430SBjorn Andersson					pmic_glink_con0_sbu: endpoint {
1368fcff430SBjorn Andersson						remote-endpoint = <&usb0_sbu_mux>;
1378fcff430SBjorn Andersson					};
1388fcff430SBjorn Andersson				};
1398fcff430SBjorn Andersson			};
1408fcff430SBjorn Andersson		};
1418fcff430SBjorn Andersson
1428fcff430SBjorn Andersson		connector@1 {
1438fcff430SBjorn Andersson			compatible = "usb-c-connector";
1448fcff430SBjorn Andersson			reg = <1>;
1458fcff430SBjorn Andersson			power-role = "dual";
1468fcff430SBjorn Andersson			data-role = "dual";
1478fcff430SBjorn Andersson
1488fcff430SBjorn Andersson			ports {
1498fcff430SBjorn Andersson				#address-cells = <1>;
1508fcff430SBjorn Andersson				#size-cells = <0>;
1518fcff430SBjorn Andersson				port@0 {
1528fcff430SBjorn Andersson					reg = <0>;
1538fcff430SBjorn Andersson
1548fcff430SBjorn Andersson					pmic_glink_con1_hs: endpoint {
1558fcff430SBjorn Andersson						remote-endpoint = <&usb_1_role_switch>;
1568fcff430SBjorn Andersson					};
1578fcff430SBjorn Andersson				};
1588fcff430SBjorn Andersson
1598fcff430SBjorn Andersson				port@1 {
1608fcff430SBjorn Andersson					reg = <1>;
1618fcff430SBjorn Andersson
1628fcff430SBjorn Andersson					pmic_glink_con1_ss: endpoint {
16342b08375SBjorn Andersson						remote-endpoint = <&usb_1_qmpphy_out>;
1648fcff430SBjorn Andersson					};
1658fcff430SBjorn Andersson				};
1668fcff430SBjorn Andersson
1678fcff430SBjorn Andersson				port@2 {
1688fcff430SBjorn Andersson					reg = <2>;
1698fcff430SBjorn Andersson
1708fcff430SBjorn Andersson					pmic_glink_con1_sbu: endpoint {
1718fcff430SBjorn Andersson						remote-endpoint = <&usb1_sbu_mux>;
1728fcff430SBjorn Andersson					};
1738fcff430SBjorn Andersson				};
1748fcff430SBjorn Andersson			};
1758fcff430SBjorn Andersson		};
1768fcff430SBjorn Andersson	};
1778fcff430SBjorn Andersson
178f48c70b1SJohan Hovold	vreg_edp_3p3: regulator-edp-3p3 {
179f48c70b1SJohan Hovold		compatible = "regulator-fixed";
180f48c70b1SJohan Hovold
181f48c70b1SJohan Hovold		regulator-name = "VCC3LCD";
182f48c70b1SJohan Hovold		regulator-min-microvolt = <3300000>;
183f48c70b1SJohan Hovold		regulator-max-microvolt = <3300000>;
184f48c70b1SJohan Hovold
185f48c70b1SJohan Hovold		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
186f48c70b1SJohan Hovold		enable-active-high;
187f48c70b1SJohan Hovold
188f48c70b1SJohan Hovold		pinctrl-names = "default";
189f48c70b1SJohan Hovold		pinctrl-0 = <&edp_reg_en>;
190f48c70b1SJohan Hovold
191f48c70b1SJohan Hovold		regulator-boot-on;
192f48c70b1SJohan Hovold	};
193f48c70b1SJohan Hovold
19432c23138SJohan Hovold	vreg_edp_bl: regulator-edp-bl {
19532c23138SJohan Hovold		compatible = "regulator-fixed";
19632c23138SJohan Hovold
19732c23138SJohan Hovold		regulator-name = "VBL9";
19832c23138SJohan Hovold		regulator-min-microvolt = <3600000>;
19932c23138SJohan Hovold		regulator-max-microvolt = <3600000>;
20032c23138SJohan Hovold
20132c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
20232c23138SJohan Hovold		enable-active-high;
20332c23138SJohan Hovold
20432c23138SJohan Hovold		pinctrl-names = "default";
20532c23138SJohan Hovold		pinctrl-0 = <&edp_bl_reg_en>;
20632c23138SJohan Hovold
20732c23138SJohan Hovold		regulator-boot-on;
20832c23138SJohan Hovold	};
20932c23138SJohan Hovold
21032c23138SJohan Hovold	vreg_misc_3p3: regulator-misc-3p3 {
21132c23138SJohan Hovold		compatible = "regulator-fixed";
21232c23138SJohan Hovold
21332c23138SJohan Hovold		regulator-name = "VCC3B";
21432c23138SJohan Hovold		regulator-min-microvolt = <3300000>;
21532c23138SJohan Hovold		regulator-max-microvolt = <3300000>;
21632c23138SJohan Hovold
21732c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
21832c23138SJohan Hovold		enable-active-high;
21932c23138SJohan Hovold
22032c23138SJohan Hovold		pinctrl-names = "default";
22132c23138SJohan Hovold		pinctrl-0 = <&misc_3p3_reg_en>;
22232c23138SJohan Hovold
22332c23138SJohan Hovold		regulator-boot-on;
22432c23138SJohan Hovold		regulator-always-on;
22532c23138SJohan Hovold	};
226b4bb952eSJohan Hovold
227b4bb952eSJohan Hovold	vreg_nvme: regulator-nvme {
228b4bb952eSJohan Hovold		compatible = "regulator-fixed";
229b4bb952eSJohan Hovold
230b4bb952eSJohan Hovold		regulator-name = "VCC3_SSD";
231b4bb952eSJohan Hovold		regulator-min-microvolt = <3300000>;
232b4bb952eSJohan Hovold		regulator-max-microvolt = <3300000>;
233b4bb952eSJohan Hovold
234b4bb952eSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
235b4bb952eSJohan Hovold		enable-active-high;
236b4bb952eSJohan Hovold
237b4bb952eSJohan Hovold		pinctrl-names = "default";
238b4bb952eSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
239b4bb952eSJohan Hovold
240b4bb952eSJohan Hovold		regulator-boot-on;
241b4bb952eSJohan Hovold	};
242176d54acSJohan Hovold
2433abf1f5cSJohan Hovold	vreg_vph_pwr: regulator-vph-pwr {
2443abf1f5cSJohan Hovold		compatible = "regulator-fixed";
2453abf1f5cSJohan Hovold
2463abf1f5cSJohan Hovold		regulator-name = "VPH_VCC3R9";
2473abf1f5cSJohan Hovold		regulator-min-microvolt = <3900000>;
2483abf1f5cSJohan Hovold		regulator-max-microvolt = <3900000>;
2493abf1f5cSJohan Hovold
2503abf1f5cSJohan Hovold		regulator-always-on;
2513abf1f5cSJohan Hovold	};
2523abf1f5cSJohan Hovold
253123b30a7SJohan Hovold	vreg_wlan: regulator-wlan {
254123b30a7SJohan Hovold		compatible = "regulator-fixed";
255123b30a7SJohan Hovold
256123b30a7SJohan Hovold		regulator-name = "VCC_WLAN_3R9";
257123b30a7SJohan Hovold		regulator-min-microvolt = <3900000>;
258123b30a7SJohan Hovold		regulator-max-microvolt = <3900000>;
259123b30a7SJohan Hovold
260123b30a7SJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
261123b30a7SJohan Hovold		enable-active-high;
262123b30a7SJohan Hovold
263123b30a7SJohan Hovold		pinctrl-names = "default";
264123b30a7SJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
265123b30a7SJohan Hovold
266123b30a7SJohan Hovold		regulator-boot-on;
267123b30a7SJohan Hovold	};
268123b30a7SJohan Hovold
269176d54acSJohan Hovold	vreg_wwan: regulator-wwan {
270176d54acSJohan Hovold		compatible = "regulator-fixed";
271176d54acSJohan Hovold
272176d54acSJohan Hovold		regulator-name = "VCC3B_WAN";
273176d54acSJohan Hovold		regulator-min-microvolt = <3300000>;
274176d54acSJohan Hovold		regulator-max-microvolt = <3300000>;
275176d54acSJohan Hovold
276176d54acSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
277176d54acSJohan Hovold		enable-active-high;
278176d54acSJohan Hovold
279176d54acSJohan Hovold		pinctrl-names = "default";
280176d54acSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
281176d54acSJohan Hovold
282176d54acSJohan Hovold		regulator-boot-on;
283176d54acSJohan Hovold	};
284f29077d8SSrinivas Kandagatla
2855f84c7c3SBjorn Andersson	reserved-memory {
286598a06afSBjorn Andersson		gpu_mem: gpu-mem@8bf00000 {
287598a06afSBjorn Andersson			reg = <0 0x8bf00000 0 0x2000>;
288598a06afSBjorn Andersson			no-map;
289598a06afSBjorn Andersson		};
290598a06afSBjorn Andersson
2915f84c7c3SBjorn Andersson		linux,cma {
2925f84c7c3SBjorn Andersson			compatible = "shared-dma-pool";
2935f84c7c3SBjorn Andersson			size = <0x0 0x8000000>;
2945f84c7c3SBjorn Andersson			reusable;
2955f84c7c3SBjorn Andersson			linux,cma-default;
2965f84c7c3SBjorn Andersson		};
2975f84c7c3SBjorn Andersson	};
2985f84c7c3SBjorn Andersson
2995e4cab73SJohan Hovold	thermal-zones {
3005e4cab73SJohan Hovold		skin-temp-thermal {
3015e4cab73SJohan Hovold			polling-delay-passive = <250>;
3025e4cab73SJohan Hovold			polling-delay = <0>;
3035e4cab73SJohan Hovold			thermal-sensors = <&pmk8280_adc_tm 5>;
3045e4cab73SJohan Hovold
3055e4cab73SJohan Hovold			trips {
3065e4cab73SJohan Hovold				skin_temp_alert0: trip-point0 {
3075e4cab73SJohan Hovold					temperature = <55000>;
3085e4cab73SJohan Hovold					hysteresis = <1000>;
3095e4cab73SJohan Hovold					type = "passive";
3105e4cab73SJohan Hovold				};
3115e4cab73SJohan Hovold
3125e4cab73SJohan Hovold				skin_temp_alert1: trip-point1 {
3135e4cab73SJohan Hovold					temperature = <58000>;
3145e4cab73SJohan Hovold					hysteresis = <1000>;
3155e4cab73SJohan Hovold					type = "passive";
3165e4cab73SJohan Hovold				};
3175e4cab73SJohan Hovold
3185e4cab73SJohan Hovold				skin-temp-crit {
3195e4cab73SJohan Hovold					temperature = <73000>;
3205e4cab73SJohan Hovold					hysteresis = <1000>;
3215e4cab73SJohan Hovold					type = "critical";
3225e4cab73SJohan Hovold				};
3235e4cab73SJohan Hovold			};
3245e4cab73SJohan Hovold
3255e4cab73SJohan Hovold			cooling-maps {
3265e4cab73SJohan Hovold				map0 {
3275e4cab73SJohan Hovold					trip = <&skin_temp_alert0>;
3285e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3295e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3305e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3315e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3325e4cab73SJohan Hovold				};
3335e4cab73SJohan Hovold
3345e4cab73SJohan Hovold				map1 {
3355e4cab73SJohan Hovold					trip = <&skin_temp_alert1>;
3365e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3375e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3385e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3395e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3405e4cab73SJohan Hovold				};
3415e4cab73SJohan Hovold			};
3425e4cab73SJohan Hovold		};
3435e4cab73SJohan Hovold	};
3448fcff430SBjorn Andersson
3458fcff430SBjorn Andersson	usb0-sbu-mux {
3468fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3478fcff430SBjorn Andersson
3488fcff430SBjorn Andersson		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
3498fcff430SBjorn Andersson		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
3508fcff430SBjorn Andersson
3518fcff430SBjorn Andersson		pinctrl-names = "default";
3528fcff430SBjorn Andersson		pinctrl-0 = <&usb0_sbu_default>;
3538fcff430SBjorn Andersson
3548fcff430SBjorn Andersson		mode-switch;
3558fcff430SBjorn Andersson		orientation-switch;
3568fcff430SBjorn Andersson
3578fcff430SBjorn Andersson		port {
3588fcff430SBjorn Andersson			usb0_sbu_mux: endpoint {
3598fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con0_sbu>;
3608fcff430SBjorn Andersson			};
3618fcff430SBjorn Andersson		};
3628fcff430SBjorn Andersson	};
3638fcff430SBjorn Andersson
3648fcff430SBjorn Andersson	usb1-sbu-mux {
3658fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3668fcff430SBjorn Andersson
3678fcff430SBjorn Andersson		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
3688fcff430SBjorn Andersson		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
3698fcff430SBjorn Andersson
3708fcff430SBjorn Andersson		pinctrl-names = "default";
3718fcff430SBjorn Andersson		pinctrl-0 = <&usb1_sbu_default>;
3728fcff430SBjorn Andersson
3738fcff430SBjorn Andersson		mode-switch;
3748fcff430SBjorn Andersson		orientation-switch;
3758fcff430SBjorn Andersson
3768fcff430SBjorn Andersson		port {
3778fcff430SBjorn Andersson			usb1_sbu_mux: endpoint {
3788fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con1_sbu>;
3798fcff430SBjorn Andersson			};
3808fcff430SBjorn Andersson		};
3818fcff430SBjorn Andersson	};
38232c23138SJohan Hovold};
38332c23138SJohan Hovold
38432c23138SJohan Hovold&apps_rsc {
3854275d280SKrzysztof Kozlowski	regulators-0 {
38632c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
38732c23138SJohan Hovold		qcom,pmic-id = "b";
38832c23138SJohan Hovold
389ed066df3SJohan Hovold		vdd-l1-l4-supply = <&vreg_s12b>;
390ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
39132c23138SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
392ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
393ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
39432c23138SJohan Hovold
395f29077d8SSrinivas Kandagatla		vreg_s10b: smps10 {
396f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s10b";
397f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <1800000>;
398f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <1800000>;
399f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
400f4472fd3SJohan Hovold			regulator-always-on;
401f29077d8SSrinivas Kandagatla		};
402f29077d8SSrinivas Kandagatla
40332c23138SJohan Hovold		vreg_s11b: smps11 {
40432c23138SJohan Hovold			regulator-name = "vreg_s11b";
40532c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
40632c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
40732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
408b8838e65SJohan Hovold			regulator-always-on;
40932c23138SJohan Hovold		};
41032c23138SJohan Hovold
411f29077d8SSrinivas Kandagatla		vreg_s12b: smps12 {
412f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s12b";
413f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <984000>;
414f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <984000>;
415f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
416291e6b6cSJohan Hovold			regulator-always-on;
417f29077d8SSrinivas Kandagatla		};
418f29077d8SSrinivas Kandagatla
41932c23138SJohan Hovold		vreg_l3b: ldo3 {
42032c23138SJohan Hovold			regulator-name = "vreg_l3b";
42132c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
42232c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
42332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42432c23138SJohan Hovold			regulator-boot-on;
42532c23138SJohan Hovold		};
42632c23138SJohan Hovold
42732c23138SJohan Hovold		vreg_l4b: ldo4 {
42832c23138SJohan Hovold			regulator-name = "vreg_l4b";
42932c23138SJohan Hovold			regulator-min-microvolt = <912000>;
43032c23138SJohan Hovold			regulator-max-microvolt = <912000>;
43132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43232c23138SJohan Hovold		};
43332c23138SJohan Hovold
43432c23138SJohan Hovold		vreg_l6b: ldo6 {
43532c23138SJohan Hovold			regulator-name = "vreg_l6b";
43632c23138SJohan Hovold			regulator-min-microvolt = <880000>;
43732c23138SJohan Hovold			regulator-max-microvolt = <880000>;
43832c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43932c23138SJohan Hovold			regulator-boot-on;
44032c23138SJohan Hovold		};
44132c23138SJohan Hovold	};
44232c23138SJohan Hovold
4434275d280SKrzysztof Kozlowski	regulators-1 {
44432c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
44532c23138SJohan Hovold		qcom,pmic-id = "c";
446ed066df3SJohan Hovold
447f29077d8SSrinivas Kandagatla		vdd-bob-supply = <&vreg_vph_pwr>;
448ed066df3SJohan Hovold		vdd-l1-l12-supply = <&vreg_s1c>;
449ed066df3SJohan Hovold		vdd-l2-l8-supply = <&vreg_s1c>;
450ed066df3SJohan Hovold		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
451ed066df3SJohan Hovold		vdd-l6-l9-l11-supply = <&vreg_bob>;
452ed066df3SJohan Hovold		vdd-l10-supply = <&vreg_s11b>;
453ed066df3SJohan Hovold
454ed066df3SJohan Hovold		vreg_s1c: smps1 {
455ed066df3SJohan Hovold			regulator-name = "vreg_s1c";
456ed066df3SJohan Hovold			regulator-min-microvolt = <1880000>;
457ed066df3SJohan Hovold			regulator-max-microvolt = <1900000>;
458ed066df3SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
459ed066df3SJohan Hovold			regulator-always-on;
460ed066df3SJohan Hovold		};
46132c23138SJohan Hovold
46232c23138SJohan Hovold		vreg_l1c: ldo1 {
46332c23138SJohan Hovold			regulator-name = "vreg_l1c";
46432c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
46532c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
46632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46732c23138SJohan Hovold		};
46832c23138SJohan Hovold
46932c23138SJohan Hovold		vreg_l12c: ldo12 {
47032c23138SJohan Hovold			regulator-name = "vreg_l12c";
47132c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
47232c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
47332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
47432c23138SJohan Hovold		};
47532c23138SJohan Hovold
47632c23138SJohan Hovold		vreg_l13c: ldo13 {
47732c23138SJohan Hovold			regulator-name = "vreg_l13c";
47832c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
47932c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
48032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
48132c23138SJohan Hovold		};
482f29077d8SSrinivas Kandagatla
483f29077d8SSrinivas Kandagatla		vreg_bob: bob {
484f29077d8SSrinivas Kandagatla			regulator-name = "vreg_bob";
485f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <3008000>;
486f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <3960000>;
487f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
48807b0883eSJohan Hovold			regulator-always-on;
489f29077d8SSrinivas Kandagatla		};
49032c23138SJohan Hovold	};
49132c23138SJohan Hovold
4924275d280SKrzysztof Kozlowski	regulators-2 {
49332c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
49432c23138SJohan Hovold		qcom,pmic-id = "d";
49532c23138SJohan Hovold
49632c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
497ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
498ed066df3SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
499ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
500ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
50132c23138SJohan Hovold
50232c23138SJohan Hovold		vreg_l3d: ldo3 {
50332c23138SJohan Hovold			regulator-name = "vreg_l3d";
50432c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
50532c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
50632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
50732c23138SJohan Hovold		};
50832c23138SJohan Hovold
50932c23138SJohan Hovold		vreg_l4d: ldo4 {
51032c23138SJohan Hovold			regulator-name = "vreg_l4d";
51132c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
51232c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
51332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
51432c23138SJohan Hovold		};
51532c23138SJohan Hovold
516b4bb952eSJohan Hovold		vreg_l6d: ldo6 {
517b4bb952eSJohan Hovold			regulator-name = "vreg_l6d";
518b4bb952eSJohan Hovold			regulator-min-microvolt = <880000>;
519b4bb952eSJohan Hovold			regulator-max-microvolt = <880000>;
520b4bb952eSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
521b4bb952eSJohan Hovold		};
522b4bb952eSJohan Hovold
52332c23138SJohan Hovold		vreg_l7d: ldo7 {
52432c23138SJohan Hovold			regulator-name = "vreg_l7d";
52532c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
52632c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
52732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
52832c23138SJohan Hovold		};
52932c23138SJohan Hovold
53032c23138SJohan Hovold		vreg_l9d: ldo9 {
53132c23138SJohan Hovold			regulator-name = "vreg_l9d";
53232c23138SJohan Hovold			regulator-min-microvolt = <912000>;
53332c23138SJohan Hovold			regulator-max-microvolt = <912000>;
53432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
53532c23138SJohan Hovold		};
53632c23138SJohan Hovold	};
53732c23138SJohan Hovold};
53832c23138SJohan Hovold
539f48c70b1SJohan Hovold&dispcc0 {
540f48c70b1SJohan Hovold	status = "okay";
541f48c70b1SJohan Hovold};
542f48c70b1SJohan Hovold
543598a06afSBjorn Andersson&gpu {
544598a06afSBjorn Andersson	status = "okay";
545598a06afSBjorn Andersson
546598a06afSBjorn Andersson	zap-shader {
547598a06afSBjorn Andersson		memory-region = <&gpu_mem>;
548598a06afSBjorn Andersson		firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn";
549598a06afSBjorn Andersson	};
550598a06afSBjorn Andersson};
551598a06afSBjorn Andersson
552f48c70b1SJohan Hovold&mdss0 {
553f48c70b1SJohan Hovold	status = "okay";
554f48c70b1SJohan Hovold};
555f48c70b1SJohan Hovold
5568fcff430SBjorn Andersson&mdss0_dp0 {
5578fcff430SBjorn Andersson	status = "okay";
5588fcff430SBjorn Andersson};
5598fcff430SBjorn Andersson
5608fcff430SBjorn Andersson&mdss0_dp0_out {
5618fcff430SBjorn Andersson	data-lanes = <0 1>;
56242b08375SBjorn Andersson	remote-endpoint = <&usb_0_qmpphy_dp_in>;
5638fcff430SBjorn Andersson};
5648fcff430SBjorn Andersson
5658fcff430SBjorn Andersson&mdss0_dp1 {
5668fcff430SBjorn Andersson	status = "okay";
5678fcff430SBjorn Andersson};
5688fcff430SBjorn Andersson
5698fcff430SBjorn Andersson&mdss0_dp1_out {
5708fcff430SBjorn Andersson	data-lanes = <0 1>;
57142b08375SBjorn Andersson	remote-endpoint = <&usb_1_qmpphy_dp_in>;
5728fcff430SBjorn Andersson};
5738fcff430SBjorn Andersson
574f48c70b1SJohan Hovold&mdss0_dp3 {
575f48c70b1SJohan Hovold	compatible = "qcom,sc8280xp-edp";
576f48c70b1SJohan Hovold
577f48c70b1SJohan Hovold	data-lanes = <0 1 2 3>;
578f48c70b1SJohan Hovold
579f48c70b1SJohan Hovold	status = "okay";
580f48c70b1SJohan Hovold
581f48c70b1SJohan Hovold	aux-bus {
582f48c70b1SJohan Hovold		panel {
583f48c70b1SJohan Hovold			compatible = "edp-panel";
584f48c70b1SJohan Hovold
585f48c70b1SJohan Hovold			backlight = <&backlight>;
586f48c70b1SJohan Hovold			power-supply = <&vreg_edp_3p3>;
587f48c70b1SJohan Hovold
588f48c70b1SJohan Hovold			port {
589f48c70b1SJohan Hovold				edp_panel_in: endpoint {
590f48c70b1SJohan Hovold					remote-endpoint = <&mdss0_dp3_out>;
591f48c70b1SJohan Hovold				};
592f48c70b1SJohan Hovold			};
593f48c70b1SJohan Hovold		};
594f48c70b1SJohan Hovold	};
595f48c70b1SJohan Hovold
596f48c70b1SJohan Hovold	ports {
597f48c70b1SJohan Hovold		port@1 {
598f48c70b1SJohan Hovold			reg = <1>;
599f48c70b1SJohan Hovold			mdss0_dp3_out: endpoint {
600f48c70b1SJohan Hovold				remote-endpoint = <&edp_panel_in>;
601f48c70b1SJohan Hovold			};
602f48c70b1SJohan Hovold		};
603f48c70b1SJohan Hovold	};
604f48c70b1SJohan Hovold};
605f48c70b1SJohan Hovold
606f48c70b1SJohan Hovold&mdss0_dp3_phy {
60747e3ec86SKonrad Dybcio	compatible = "qcom,sc8280xp-edp-phy";
608f48c70b1SJohan Hovold	vdda-phy-supply = <&vreg_l6b>;
609f48c70b1SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
610f48c70b1SJohan Hovold
611f48c70b1SJohan Hovold	status = "okay";
612f48c70b1SJohan Hovold};
613f48c70b1SJohan Hovold
61431e62e86SBrian Masney&i2c4 {
61531e62e86SBrian Masney	clock-frequency = <400000>;
61631e62e86SBrian Masney
61731e62e86SBrian Masney	pinctrl-names = "default";
61831e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
61931e62e86SBrian Masney
62031e62e86SBrian Masney	status = "okay";
62131e62e86SBrian Masney
62231e62e86SBrian Masney	touchscreen@10 {
623*25712a37SJohan Hovold		compatible = "elan,ekth5015m", "elan,ekth6915";
62431e62e86SBrian Masney		reg = <0x10>;
62531e62e86SBrian Masney
62631e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
627*25712a37SJohan Hovold		reset-gpios = <&tlmm 99 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
628*25712a37SJohan Hovold		no-reset-on-power-off;
629*25712a37SJohan Hovold
630*25712a37SJohan Hovold		vcc33-supply = <&vreg_misc_3p3>;
631*25712a37SJohan Hovold		vccio-supply = <&vreg_misc_3p3>;
63231e62e86SBrian Masney
63331e62e86SBrian Masney		pinctrl-names = "default";
63431e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
63531e62e86SBrian Masney	};
63631e62e86SBrian Masney};
63731e62e86SBrian Masney
6386e1569ddSBrian Masney&i2c21 {
6396e1569ddSBrian Masney	clock-frequency = <400000>;
6406e1569ddSBrian Masney
6416e1569ddSBrian Masney	pinctrl-names = "default";
6424367d763SJohan Hovold	pinctrl-0 = <&i2c21_default>, <&tpad_default>;
6436e1569ddSBrian Masney
6446e1569ddSBrian Masney	status = "okay";
6456e1569ddSBrian Masney
6466e1569ddSBrian Masney	touchpad@15 {
6476e1569ddSBrian Masney		compatible = "hid-over-i2c";
6486e1569ddSBrian Masney		reg = <0x15>;
6496e1569ddSBrian Masney
6506e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6516e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6526e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
653b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6546e1569ddSBrian Masney
6556e1569ddSBrian Masney		wakeup-source;
6566e1569ddSBrian Masney	};
6576e1569ddSBrian Masney
6586e1569ddSBrian Masney	touchpad@2c {
6596e1569ddSBrian Masney		compatible = "hid-over-i2c";
6606e1569ddSBrian Masney		reg = <0x2c>;
6616e1569ddSBrian Masney
6626e1569ddSBrian Masney		hid-descr-addr = <0x20>;
6636e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6646e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
665b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6666e1569ddSBrian Masney
6676e1569ddSBrian Masney		wakeup-source;
6686e1569ddSBrian Masney	};
6696e1569ddSBrian Masney
6706e1569ddSBrian Masney	keyboard@68 {
6716e1569ddSBrian Masney		compatible = "hid-over-i2c";
6726e1569ddSBrian Masney		reg = <0x68>;
6736e1569ddSBrian Masney
6746e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6756e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
6766e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
677b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6786e1569ddSBrian Masney
6796e1569ddSBrian Masney		pinctrl-names = "default";
6806e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
6816e1569ddSBrian Masney
6826e1569ddSBrian Masney		wakeup-source;
6836e1569ddSBrian Masney	};
6846e1569ddSBrian Masney};
6856e1569ddSBrian Masney
686b4bb952eSJohan Hovold&pcie2a {
687b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
688b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
689b4bb952eSJohan Hovold
690b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
691b4bb952eSJohan Hovold
692b4bb952eSJohan Hovold	pinctrl-names = "default";
693b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
694b4bb952eSJohan Hovold
695b4bb952eSJohan Hovold	status = "okay";
696b4bb952eSJohan Hovold};
697b4bb952eSJohan Hovold
698b4bb952eSJohan Hovold&pcie2a_phy {
699b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
700b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
701b4bb952eSJohan Hovold
702b4bb952eSJohan Hovold	status = "okay";
703b4bb952eSJohan Hovold};
704b4bb952eSJohan Hovold
705176d54acSJohan Hovold&pcie3a {
706176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
707176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
708176d54acSJohan Hovold
709176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
710176d54acSJohan Hovold
711176d54acSJohan Hovold	pinctrl-names = "default";
712176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
713176d54acSJohan Hovold
714176d54acSJohan Hovold	status = "okay";
715176d54acSJohan Hovold};
716176d54acSJohan Hovold
717176d54acSJohan Hovold&pcie3a_phy {
718176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
719176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
720176d54acSJohan Hovold
721176d54acSJohan Hovold	status = "okay";
722176d54acSJohan Hovold};
723176d54acSJohan Hovold
724123b30a7SJohan Hovold&pcie4 {
725d97be07aSJohan Hovold	max-link-speed = <2>;
726d97be07aSJohan Hovold
727123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
728123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
729123b30a7SJohan Hovold
730123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
731123b30a7SJohan Hovold
732123b30a7SJohan Hovold	pinctrl-names = "default";
733123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
734123b30a7SJohan Hovold
735123b30a7SJohan Hovold	status = "okay";
7362702f54fSJohan Hovold
7372702f54fSJohan Hovold	pcie@0 {
7382702f54fSJohan Hovold		device_type = "pci";
7392702f54fSJohan Hovold		reg = <0x0 0x0 0x0 0x0 0x0>;
7402702f54fSJohan Hovold		#address-cells = <3>;
7412702f54fSJohan Hovold		#size-cells = <2>;
7422702f54fSJohan Hovold		ranges;
7432702f54fSJohan Hovold
7442702f54fSJohan Hovold		bus-range = <0x01 0xff>;
7452702f54fSJohan Hovold
7462702f54fSJohan Hovold		wifi@0 {
7472702f54fSJohan Hovold			compatible = "pci17cb,1103";
7482702f54fSJohan Hovold			reg = <0x10000 0x0 0x0 0x0 0x0>;
7492702f54fSJohan Hovold
7502702f54fSJohan Hovold			qcom,ath11k-calibration-variant = "LE_X13S";
7512702f54fSJohan Hovold		};
7522702f54fSJohan Hovold	};
753123b30a7SJohan Hovold};
754123b30a7SJohan Hovold
755123b30a7SJohan Hovold&pcie4_phy {
756123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
757123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
758123b30a7SJohan Hovold
759123b30a7SJohan Hovold	status = "okay";
760123b30a7SJohan Hovold};
761123b30a7SJohan Hovold
76232c23138SJohan Hovold&pmc8280c_lpg {
76332c23138SJohan Hovold	status = "okay";
76432c23138SJohan Hovold};
76532c23138SJohan Hovold
7667c015134SManivannan Sadhasivam&pmk8280_adc_tm {
7677c015134SManivannan Sadhasivam	status = "okay";
7687c015134SManivannan Sadhasivam
7697c015134SManivannan Sadhasivam	sys-therm@0 {
7707c015134SManivannan Sadhasivam		reg = <0>;
7717c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
7727c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7737c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7747c015134SManivannan Sadhasivam		qcom,ratiometric;
7757c015134SManivannan Sadhasivam	};
7767c015134SManivannan Sadhasivam
7777c015134SManivannan Sadhasivam	sys-therm@1 {
7787c015134SManivannan Sadhasivam		reg = <1>;
7797c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
7807c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7817c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7827c015134SManivannan Sadhasivam		qcom,ratiometric;
7837c015134SManivannan Sadhasivam	};
7847c015134SManivannan Sadhasivam
7857c015134SManivannan Sadhasivam	sys-therm@2 {
7867c015134SManivannan Sadhasivam		reg = <2>;
7877c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
7887c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7897c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7907c015134SManivannan Sadhasivam		qcom,ratiometric;
7917c015134SManivannan Sadhasivam	};
7927c015134SManivannan Sadhasivam
7937c015134SManivannan Sadhasivam	sys-therm@3 {
7947c015134SManivannan Sadhasivam		reg = <3>;
7957c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
7967c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7977c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7987c015134SManivannan Sadhasivam		qcom,ratiometric;
7997c015134SManivannan Sadhasivam	};
8007c015134SManivannan Sadhasivam
8017c015134SManivannan Sadhasivam	sys-therm@4 {
8027c015134SManivannan Sadhasivam		reg = <4>;
8037c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
8047c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
8057c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
8067c015134SManivannan Sadhasivam		qcom,ratiometric;
8077c015134SManivannan Sadhasivam	};
8087c015134SManivannan Sadhasivam
8097c015134SManivannan Sadhasivam	sys-therm@5 {
8107c015134SManivannan Sadhasivam		reg = <5>;
8117c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
8127c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
8137c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
8147c015134SManivannan Sadhasivam		qcom,ratiometric;
8157c015134SManivannan Sadhasivam	};
8167c015134SManivannan Sadhasivam
8177c015134SManivannan Sadhasivam	sys-therm@6 {
8187c015134SManivannan Sadhasivam		reg = <6>;
8197c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
8207c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
8217c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
8227c015134SManivannan Sadhasivam		qcom,ratiometric;
8237c015134SManivannan Sadhasivam	};
8247c015134SManivannan Sadhasivam
8257c015134SManivannan Sadhasivam	sys-therm@7 {
8267c015134SManivannan Sadhasivam		reg = <7>;
8277c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
8287c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
8297c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
8307c015134SManivannan Sadhasivam		qcom,ratiometric;
8317c015134SManivannan Sadhasivam	};
8327c015134SManivannan Sadhasivam};
8337c015134SManivannan Sadhasivam
83432c23138SJohan Hovold&pmk8280_pon_pwrkey {
83532c23138SJohan Hovold	status = "okay";
83632c23138SJohan Hovold};
83732c23138SJohan Hovold
8387858c676SManivannan Sadhasivam&pmk8280_pon_resin {
8397858c676SManivannan Sadhasivam	status = "okay";
8407858c676SManivannan Sadhasivam};
8417858c676SManivannan Sadhasivam
8425fef1b43SJohan Hovold&pmk8280_rtc {
8435fef1b43SJohan Hovold	nvmem-cells = <&rtc_offset>;
8445fef1b43SJohan Hovold	nvmem-cell-names = "offset";
8455fef1b43SJohan Hovold
8465fef1b43SJohan Hovold	status = "okay";
8475fef1b43SJohan Hovold};
8485fef1b43SJohan Hovold
8495fef1b43SJohan Hovold&pmk8280_sdam_6 {
8505fef1b43SJohan Hovold	status = "okay";
8515fef1b43SJohan Hovold
8525fef1b43SJohan Hovold	rtc_offset: rtc-offset@bc {
8535fef1b43SJohan Hovold		reg = <0xbc 0x4>;
8545fef1b43SJohan Hovold	};
8555fef1b43SJohan Hovold};
8565fef1b43SJohan Hovold
8579a6b3042SManivannan Sadhasivam&pmk8280_vadc {
8589a6b3042SManivannan Sadhasivam	status = "okay";
8599a6b3042SManivannan Sadhasivam
86041c18552SMarijn Suijten	channel@3 {
8619a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
8629a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
86380132956SManivannan Sadhasivam		label = "pmk8350_die_temp";
8649a6b3042SManivannan Sadhasivam	};
8659a6b3042SManivannan Sadhasivam
86641c18552SMarijn Suijten	channel@44 {
8679a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
8689a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8699a6b3042SManivannan Sadhasivam		qcom,ratiometric;
87080132956SManivannan Sadhasivam		label = "pmk8350_xo_therm";
8719a6b3042SManivannan Sadhasivam	};
8723375151aSManivannan Sadhasivam
87341c18552SMarijn Suijten	channel@103 {
8743375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
8753375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
87680132956SManivannan Sadhasivam		label = "pmc8280_1_die_temp";
8773375151aSManivannan Sadhasivam	};
8783375151aSManivannan Sadhasivam
87941c18552SMarijn Suijten	channel@144 {
8803375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
8813375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8823375151aSManivannan Sadhasivam		qcom,ratiometric;
88380132956SManivannan Sadhasivam		label = "sys_therm1";
8843375151aSManivannan Sadhasivam	};
8853375151aSManivannan Sadhasivam
88641c18552SMarijn Suijten	channel@145 {
8873375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
8883375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8893375151aSManivannan Sadhasivam		qcom,ratiometric;
89080132956SManivannan Sadhasivam		label = "sys_therm2";
8913375151aSManivannan Sadhasivam	};
8923375151aSManivannan Sadhasivam
89341c18552SMarijn Suijten	channel@146 {
8943375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
8953375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8963375151aSManivannan Sadhasivam		qcom,ratiometric;
89780132956SManivannan Sadhasivam		label = "sys_therm3";
8983375151aSManivannan Sadhasivam	};
8993375151aSManivannan Sadhasivam
90041c18552SMarijn Suijten	channel@147 {
9013375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
9023375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9033375151aSManivannan Sadhasivam		qcom,ratiometric;
90480132956SManivannan Sadhasivam		label = "sys_therm4";
9053375151aSManivannan Sadhasivam	};
9063375151aSManivannan Sadhasivam
90741c18552SMarijn Suijten	channel@303 {
9083375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
9093375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
91080132956SManivannan Sadhasivam		label = "pmc8280_2_die_temp";
9113375151aSManivannan Sadhasivam	};
9123375151aSManivannan Sadhasivam
91341c18552SMarijn Suijten	channel@344 {
9143375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
9153375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9163375151aSManivannan Sadhasivam		qcom,ratiometric;
91780132956SManivannan Sadhasivam		label = "sys_therm5";
9183375151aSManivannan Sadhasivam	};
9193375151aSManivannan Sadhasivam
92041c18552SMarijn Suijten	channel@345 {
9213375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
9223375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9233375151aSManivannan Sadhasivam		qcom,ratiometric;
92480132956SManivannan Sadhasivam		label = "sys_therm6";
9253375151aSManivannan Sadhasivam	};
9263375151aSManivannan Sadhasivam
92741c18552SMarijn Suijten	channel@346 {
9283375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
9293375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9303375151aSManivannan Sadhasivam		qcom,ratiometric;
93180132956SManivannan Sadhasivam		label = "sys_therm7";
9323375151aSManivannan Sadhasivam	};
9333375151aSManivannan Sadhasivam
93441c18552SMarijn Suijten	channel@347 {
9353375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
9363375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9373375151aSManivannan Sadhasivam		qcom,ratiometric;
93880132956SManivannan Sadhasivam		label = "sys_therm8";
9393375151aSManivannan Sadhasivam	};
9409d41cd17SManivannan Sadhasivam
94141c18552SMarijn Suijten	channel@403 {
9429d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
9439d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
94480132956SManivannan Sadhasivam		label = "pmr735a_die_temp";
9459d41cd17SManivannan Sadhasivam	};
9469a6b3042SManivannan Sadhasivam};
9479a6b3042SManivannan Sadhasivam
94832c23138SJohan Hovold&qup0 {
94932c23138SJohan Hovold	status = "okay";
95032c23138SJohan Hovold};
95132c23138SJohan Hovold
95232c23138SJohan Hovold&qup1 {
95332c23138SJohan Hovold	status = "okay";
95432c23138SJohan Hovold};
95532c23138SJohan Hovold
95632c23138SJohan Hovold&qup2 {
95732c23138SJohan Hovold	status = "okay";
95832c23138SJohan Hovold};
95932c23138SJohan Hovold
96032c23138SJohan Hovold&remoteproc_adsp {
96129f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
96232c23138SJohan Hovold
96332c23138SJohan Hovold	status = "okay";
96432c23138SJohan Hovold};
96532c23138SJohan Hovold
96632c23138SJohan Hovold&remoteproc_nsp0 {
96729f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
96832c23138SJohan Hovold
96932c23138SJohan Hovold	status = "okay";
97032c23138SJohan Hovold};
97132c23138SJohan Hovold
9726ded5ed6SJohan Hovold&rxmacro {
9736ded5ed6SJohan Hovold	status = "okay";
9746ded5ed6SJohan Hovold};
9756ded5ed6SJohan Hovold
976f29077d8SSrinivas Kandagatla&sound {
977f29077d8SSrinivas Kandagatla	compatible = "qcom,sc8280xp-sndcard";
978f29077d8SSrinivas Kandagatla	model = "SC8280XP-LENOVO-X13S";
979f29077d8SSrinivas Kandagatla	audio-routing =
980f29077d8SSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
981f29077d8SSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
982f29077d8SSrinivas Kandagatla		"IN1_HPHL", "HPHL_OUT",
983f29077d8SSrinivas Kandagatla		"IN2_HPHR", "HPHR_OUT",
984f29077d8SSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
985f29077d8SSrinivas Kandagatla		"VA DMIC0", "MIC BIAS1",
986f29077d8SSrinivas Kandagatla		"VA DMIC1", "MIC BIAS1",
987f29077d8SSrinivas Kandagatla		"VA DMIC2", "MIC BIAS3",
9882e498f35SSrinivas Kandagatla		"VA DMIC0", "VA MIC BIAS1",
9892e498f35SSrinivas Kandagatla		"VA DMIC1", "VA MIC BIAS1",
9902e498f35SSrinivas Kandagatla		"VA DMIC2", "VA MIC BIAS3",
991f29077d8SSrinivas Kandagatla		"TX SWR_ADC1", "ADC2_OUTPUT";
992f29077d8SSrinivas Kandagatla
993f29077d8SSrinivas Kandagatla	wcd-playback-dai-link {
994f29077d8SSrinivas Kandagatla		link-name = "WCD Playback";
995f29077d8SSrinivas Kandagatla		cpu {
996f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
997f29077d8SSrinivas Kandagatla		};
998f29077d8SSrinivas Kandagatla
999f29077d8SSrinivas Kandagatla		codec {
1000f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
1001f29077d8SSrinivas Kandagatla		};
1002f29077d8SSrinivas Kandagatla
1003f29077d8SSrinivas Kandagatla		platform {
1004f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1005f29077d8SSrinivas Kandagatla		};
1006f29077d8SSrinivas Kandagatla	};
1007f29077d8SSrinivas Kandagatla
1008f29077d8SSrinivas Kandagatla	wcd-capture-dai-link {
1009f29077d8SSrinivas Kandagatla		link-name = "WCD Capture";
1010f29077d8SSrinivas Kandagatla		cpu {
1011f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
1012f29077d8SSrinivas Kandagatla		};
1013f29077d8SSrinivas Kandagatla
1014f29077d8SSrinivas Kandagatla		codec {
1015f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
1016f29077d8SSrinivas Kandagatla		};
1017f29077d8SSrinivas Kandagatla
1018f29077d8SSrinivas Kandagatla		platform {
1019f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1020f29077d8SSrinivas Kandagatla		};
1021f29077d8SSrinivas Kandagatla	};
1022f29077d8SSrinivas Kandagatla
1023f29077d8SSrinivas Kandagatla	wsa-dai-link {
1024f29077d8SSrinivas Kandagatla		link-name = "WSA Playback";
1025f29077d8SSrinivas Kandagatla		cpu {
1026f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
1027f29077d8SSrinivas Kandagatla		};
1028f29077d8SSrinivas Kandagatla
1029f29077d8SSrinivas Kandagatla		codec {
1030f29077d8SSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
1031f29077d8SSrinivas Kandagatla		};
1032f29077d8SSrinivas Kandagatla
1033f29077d8SSrinivas Kandagatla		platform {
1034f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1035f29077d8SSrinivas Kandagatla		};
1036f29077d8SSrinivas Kandagatla	};
1037f29077d8SSrinivas Kandagatla
1038f29077d8SSrinivas Kandagatla	va-dai-link {
1039f29077d8SSrinivas Kandagatla		link-name = "VA Capture";
1040f29077d8SSrinivas Kandagatla		cpu {
10412e498f35SSrinivas Kandagatla			sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
1042f29077d8SSrinivas Kandagatla		};
1043f29077d8SSrinivas Kandagatla
1044f29077d8SSrinivas Kandagatla		platform {
1045f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1046f29077d8SSrinivas Kandagatla		};
1047f29077d8SSrinivas Kandagatla
1048f29077d8SSrinivas Kandagatla		codec {
1049f29077d8SSrinivas Kandagatla			sound-dai = <&vamacro 0>;
1050f29077d8SSrinivas Kandagatla		};
1051f29077d8SSrinivas Kandagatla	};
1052f29077d8SSrinivas Kandagatla};
1053f29077d8SSrinivas Kandagatla
1054f29077d8SSrinivas Kandagatla&swr0 {
10556ded5ed6SJohan Hovold	status = "okay";
10566ded5ed6SJohan Hovold
1057f29077d8SSrinivas Kandagatla	left_spkr: wsa8830-left@0,1 {
1058f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
1059f29077d8SSrinivas Kandagatla		reg = <0 1>;
1060f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1061f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_default>;
1062f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
1063f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1064f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
1065f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1066f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1067f29077d8SSrinivas Kandagatla	};
1068f29077d8SSrinivas Kandagatla
1069f29077d8SSrinivas Kandagatla	right_spkr: wsa8830-right@0,2 {
1070f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
1071f29077d8SSrinivas Kandagatla		reg = <0 2>;
1072f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1073f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_default>;
1074f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
1075f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1076f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
1077f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1078f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1079f29077d8SSrinivas Kandagatla	};
1080f29077d8SSrinivas Kandagatla};
1081f29077d8SSrinivas Kandagatla
1082f29077d8SSrinivas Kandagatla&swr1 {
1083f29077d8SSrinivas Kandagatla	status = "okay";
1084f29077d8SSrinivas Kandagatla
1085f29077d8SSrinivas Kandagatla	wcd_rx: wcd9380-rx@0,4 {
1086f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1087f29077d8SSrinivas Kandagatla		reg = <0 4>;
1088f29077d8SSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
1089f29077d8SSrinivas Kandagatla	};
1090f29077d8SSrinivas Kandagatla};
1091f29077d8SSrinivas Kandagatla
1092f29077d8SSrinivas Kandagatla&swr2 {
1093f29077d8SSrinivas Kandagatla	status = "okay";
1094f29077d8SSrinivas Kandagatla
1095f29077d8SSrinivas Kandagatla	wcd_tx: wcd9380-tx@0,3 {
1096f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1097f29077d8SSrinivas Kandagatla		reg = <0 3>;
1098f29077d8SSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
1099f29077d8SSrinivas Kandagatla	};
1100f29077d8SSrinivas Kandagatla};
1101f29077d8SSrinivas Kandagatla
11026ded5ed6SJohan Hovold&txmacro {
11036ded5ed6SJohan Hovold	status = "okay";
11046ded5ed6SJohan Hovold};
11056ded5ed6SJohan Hovold
1106105560b4SSteev Klimaszewski&uart2 {
1107105560b4SSteev Klimaszewski	pinctrl-0 = <&uart2_default>;
1108105560b4SSteev Klimaszewski	pinctrl-names = "default";
1109105560b4SSteev Klimaszewski
1110105560b4SSteev Klimaszewski	status = "okay";
1111105560b4SSteev Klimaszewski
1112105560b4SSteev Klimaszewski	bluetooth {
1113105560b4SSteev Klimaszewski		compatible = "qcom,wcn6855-bt";
1114105560b4SSteev Klimaszewski
1115105560b4SSteev Klimaszewski		vddio-supply = <&vreg_s10b>;
1116105560b4SSteev Klimaszewski		vddbtcxmx-supply = <&vreg_s12b>;
1117105560b4SSteev Klimaszewski		vddrfacmn-supply = <&vreg_s12b>;
1118105560b4SSteev Klimaszewski		vddrfa0p8-supply = <&vreg_s12b>;
1119105560b4SSteev Klimaszewski		vddrfa1p2-supply = <&vreg_s11b>;
1120105560b4SSteev Klimaszewski		vddrfa1p7-supply = <&vreg_s1c>;
1121105560b4SSteev Klimaszewski
1122105560b4SSteev Klimaszewski		max-speed = <3200000>;
1123105560b4SSteev Klimaszewski
1124105560b4SSteev Klimaszewski		enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
1125105560b4SSteev Klimaszewski		swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
1126105560b4SSteev Klimaszewski
1127105560b4SSteev Klimaszewski		pinctrl-0 = <&bt_default>;
1128105560b4SSteev Klimaszewski		pinctrl-names = "default";
1129105560b4SSteev Klimaszewski	};
1130105560b4SSteev Klimaszewski};
1131105560b4SSteev Klimaszewski
113232c23138SJohan Hovold&usb_0 {
113332c23138SJohan Hovold	status = "okay";
113432c23138SJohan Hovold};
113532c23138SJohan Hovold
113632c23138SJohan Hovold&usb_0_dwc3 {
113732c23138SJohan Hovold	dr_mode = "host";
113832c23138SJohan Hovold};
113932c23138SJohan Hovold
114032c23138SJohan Hovold&usb_0_hsphy {
114132c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
114232c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
114332c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
114432c23138SJohan Hovold
114532c23138SJohan Hovold	status = "okay";
114632c23138SJohan Hovold};
114732c23138SJohan Hovold
114832c23138SJohan Hovold&usb_0_qmpphy {
114932c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
115032c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
115132c23138SJohan Hovold
115242b08375SBjorn Andersson	orientation-switch;
115342b08375SBjorn Andersson
115432c23138SJohan Hovold	status = "okay";
115532c23138SJohan Hovold};
115632c23138SJohan Hovold
115742b08375SBjorn Andersson&usb_0_qmpphy_dp_in {
115842b08375SBjorn Andersson	remote-endpoint = <&mdss0_dp0_out>;
115942b08375SBjorn Andersson};
116042b08375SBjorn Andersson
116142b08375SBjorn Andersson&usb_0_qmpphy_out {
116242b08375SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
116342b08375SBjorn Andersson};
116442b08375SBjorn Andersson
11658fcff430SBjorn Andersson&usb_0_role_switch {
11668fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_hs>;
11678fcff430SBjorn Andersson};
11688fcff430SBjorn Andersson
116932c23138SJohan Hovold&usb_1 {
117032c23138SJohan Hovold	status = "okay";
117132c23138SJohan Hovold};
117232c23138SJohan Hovold
117332c23138SJohan Hovold&usb_1_dwc3 {
117432c23138SJohan Hovold	dr_mode = "host";
117532c23138SJohan Hovold};
117632c23138SJohan Hovold
117732c23138SJohan Hovold&usb_1_hsphy {
117832c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
117932c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
118032c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
118132c23138SJohan Hovold
118232c23138SJohan Hovold	status = "okay";
118332c23138SJohan Hovold};
118432c23138SJohan Hovold
118532c23138SJohan Hovold&usb_1_qmpphy {
118632c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
118732c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
118832c23138SJohan Hovold
118942b08375SBjorn Andersson	orientation-switch;
119042b08375SBjorn Andersson
119132c23138SJohan Hovold	status = "okay";
119232c23138SJohan Hovold};
119332c23138SJohan Hovold
119442b08375SBjorn Andersson&usb_1_qmpphy_dp_in {
119542b08375SBjorn Andersson	remote-endpoint = <&mdss0_dp1_out>;
119642b08375SBjorn Andersson};
119742b08375SBjorn Andersson
119842b08375SBjorn Andersson&usb_1_qmpphy_out {
119942b08375SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
120042b08375SBjorn Andersson};
120142b08375SBjorn Andersson
12028fcff430SBjorn Andersson&usb_1_role_switch {
12038fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_hs>;
12048fcff430SBjorn Andersson};
12058fcff430SBjorn Andersson
1206acf90614SJohan Hovold&vamacro {
1207acf90614SJohan Hovold	pinctrl-0 = <&dmic01_default>, <&dmic02_default>;
1208acf90614SJohan Hovold	pinctrl-names = "default";
1209acf90614SJohan Hovold
1210acf90614SJohan Hovold	vdd-micb-supply = <&vreg_s10b>;
1211acf90614SJohan Hovold
12124def7aa3SSrinivas Kandagatla	qcom,dmic-sample-rate = <4800000>;
1213acf90614SJohan Hovold
1214acf90614SJohan Hovold	status = "okay";
1215acf90614SJohan Hovold};
1216acf90614SJohan Hovold
12176ded5ed6SJohan Hovold&wsamacro {
12186ded5ed6SJohan Hovold	status = "okay";
12196ded5ed6SJohan Hovold};
12206ded5ed6SJohan Hovold
122132c23138SJohan Hovold&xo_board_clk {
122232c23138SJohan Hovold	clock-frequency = <38400000>;
122332c23138SJohan Hovold};
122432c23138SJohan Hovold
122532c23138SJohan Hovold/* PINCTRL */
122632c23138SJohan Hovold
12276ded5ed6SJohan Hovold&lpass_tlmm {
12286ded5ed6SJohan Hovold	status = "okay";
12296ded5ed6SJohan Hovold};
12306ded5ed6SJohan Hovold
123132c23138SJohan Hovold&pmc8280_1_gpios {
123232c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
123332c23138SJohan Hovold		pins = "gpio8";
123432c23138SJohan Hovold		function = "normal";
123532c23138SJohan Hovold	};
123632c23138SJohan Hovold
123732c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
123832c23138SJohan Hovold		pins = "gpio9";
123932c23138SJohan Hovold		function = "normal";
124032c23138SJohan Hovold	};
124132c23138SJohan Hovold
124232c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
124332c23138SJohan Hovold		pins = "gpio1";
124432c23138SJohan Hovold		function = "normal";
124532c23138SJohan Hovold	};
124632c23138SJohan Hovold};
124732c23138SJohan Hovold
1248176d54acSJohan Hovold&pmc8280_2_gpios {
1249176d54acSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
1250176d54acSJohan Hovold		pins = "gpio1";
1251176d54acSJohan Hovold		function = "normal";
1252176d54acSJohan Hovold	};
1253176d54acSJohan Hovold};
1254176d54acSJohan Hovold
125532c23138SJohan Hovold&pmc8280c_gpios {
125632c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
125732c23138SJohan Hovold		pins = "gpio8";
125832c23138SJohan Hovold		function = "func1";
125932c23138SJohan Hovold	};
126032c23138SJohan Hovold};
126132c23138SJohan Hovold
1262123b30a7SJohan Hovold&pmr735a_gpios {
1263123b30a7SJohan Hovold	hastings_reg_en: hastings-reg-en-state {
1264123b30a7SJohan Hovold		pins = "gpio1";
1265123b30a7SJohan Hovold		function = "normal";
1266123b30a7SJohan Hovold	};
1267123b30a7SJohan Hovold};
1268123b30a7SJohan Hovold
126932c23138SJohan Hovold&tlmm {
12707868ed01SKonrad Dybcio	gpio-reserved-ranges = <70 2>, <74 6>, <125 2>, <128 2>, <154 4>;
127132c23138SJohan Hovold
1272105560b4SSteev Klimaszewski	bt_default: bt-default-state {
1273105560b4SSteev Klimaszewski		hstp-bt-en-pins {
1274105560b4SSteev Klimaszewski			pins = "gpio133";
1275105560b4SSteev Klimaszewski			function = "gpio";
1276105560b4SSteev Klimaszewski			drive-strength = <16>;
1277105560b4SSteev Klimaszewski			bias-disable;
1278105560b4SSteev Klimaszewski		};
1279105560b4SSteev Klimaszewski
1280105560b4SSteev Klimaszewski		hstp-sw-ctrl-pins {
1281105560b4SSteev Klimaszewski			pins = "gpio132";
1282105560b4SSteev Klimaszewski			function = "gpio";
1283105560b4SSteev Klimaszewski			bias-pull-down;
1284105560b4SSteev Klimaszewski		};
1285105560b4SSteev Klimaszewski	};
1286105560b4SSteev Klimaszewski
1287d5bc0233SJohan Hovold	cam_indicator_en: cam-indicator-en-state {
1288d5bc0233SJohan Hovold		pins = "gpio28";
1289d5bc0233SJohan Hovold		function = "gpio";
1290d5bc0233SJohan Hovold		drive-strength = <2>;
1291d5bc0233SJohan Hovold		bias-disable;
1292d5bc0233SJohan Hovold	};
1293d5bc0233SJohan Hovold
1294f48c70b1SJohan Hovold	edp_reg_en: edp-reg-en-state {
1295f48c70b1SJohan Hovold		pins = "gpio25";
1296f48c70b1SJohan Hovold		function = "gpio";
1297f48c70b1SJohan Hovold		drive-strength = <16>;
1298f48c70b1SJohan Hovold		bias-disable;
1299f48c70b1SJohan Hovold	};
1300f48c70b1SJohan Hovold
1301a607fe5eSBjorn Andersson	hall_int_n_default: hall-int-n-state {
1302a607fe5eSBjorn Andersson		pins = "gpio107";
1303a607fe5eSBjorn Andersson		function = "gpio";
1304a607fe5eSBjorn Andersson		bias-disable;
1305a607fe5eSBjorn Andersson	};
1306a607fe5eSBjorn Andersson
130731e62e86SBrian Masney	i2c4_default: i2c4-default-state {
130831e62e86SBrian Masney		pins = "gpio171", "gpio172";
130931e62e86SBrian Masney		function = "qup4";
131031e62e86SBrian Masney		drive-strength = <16>;
131131e62e86SBrian Masney		bias-disable;
131231e62e86SBrian Masney	};
131331e62e86SBrian Masney
13146e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
13156e1569ddSBrian Masney		pins = "gpio81", "gpio82";
13166e1569ddSBrian Masney		function = "qup21";
13176e1569ddSBrian Masney		drive-strength = <16>;
13186e1569ddSBrian Masney		bias-disable;
13196e1569ddSBrian Masney	};
13206e1569ddSBrian Masney
132132c23138SJohan Hovold	kybd_default: kybd-default-state {
132291c4431bSKrzysztof Kozlowski		disable-pins {
132332c23138SJohan Hovold			pins = "gpio102";
132432c23138SJohan Hovold			function = "gpio";
132532c23138SJohan Hovold			output-low;
132632c23138SJohan Hovold		};
132732c23138SJohan Hovold
132891c4431bSKrzysztof Kozlowski		int-n-pins {
132932c23138SJohan Hovold			pins = "gpio104";
133032c23138SJohan Hovold			function = "gpio";
133132c23138SJohan Hovold			bias-disable;
133232c23138SJohan Hovold		};
133332c23138SJohan Hovold
133491c4431bSKrzysztof Kozlowski		reset-pins {
133532c23138SJohan Hovold			pins = "gpio105";
133632c23138SJohan Hovold			function = "gpio";
133732c23138SJohan Hovold			bias-disable;
133832c23138SJohan Hovold		};
133932c23138SJohan Hovold	};
134032c23138SJohan Hovold
1341b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
1342b4bb952eSJohan Hovold		pins = "gpio135";
1343b4bb952eSJohan Hovold		function = "gpio";
1344b4bb952eSJohan Hovold		drive-strength = <2>;
1345b4bb952eSJohan Hovold		bias-disable;
1346b4bb952eSJohan Hovold	};
1347b4bb952eSJohan Hovold
1348b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
1349b4bb952eSJohan Hovold		clkreq-n-pins {
1350b4bb952eSJohan Hovold			pins = "gpio142";
1351b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
1352b4bb952eSJohan Hovold			drive-strength = <2>;
1353b4bb952eSJohan Hovold			bias-pull-up;
1354b4bb952eSJohan Hovold		};
1355b4bb952eSJohan Hovold
1356b4bb952eSJohan Hovold		perst-n-pins {
1357b4bb952eSJohan Hovold			pins = "gpio143";
1358b4bb952eSJohan Hovold			function = "gpio";
1359b4bb952eSJohan Hovold			drive-strength = <2>;
1360b4bb952eSJohan Hovold			bias-pull-down;
1361b4bb952eSJohan Hovold		};
1362b4bb952eSJohan Hovold
1363b4bb952eSJohan Hovold		wake-n-pins {
1364b4bb952eSJohan Hovold		       pins = "gpio145";
1365b4bb952eSJohan Hovold		       function = "gpio";
1366b4bb952eSJohan Hovold		       drive-strength = <2>;
1367b4bb952eSJohan Hovold		       bias-pull-up;
1368b4bb952eSJohan Hovold	       };
1369b4bb952eSJohan Hovold	};
1370b4bb952eSJohan Hovold
1371176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
1372176d54acSJohan Hovold		clkreq-n-pins {
1373176d54acSJohan Hovold			pins = "gpio150";
1374176d54acSJohan Hovold			function = "pcie3a_clkreq";
1375176d54acSJohan Hovold			drive-strength = <2>;
1376176d54acSJohan Hovold			bias-pull-up;
1377176d54acSJohan Hovold		};
1378176d54acSJohan Hovold
1379176d54acSJohan Hovold		perst-n-pins {
1380176d54acSJohan Hovold			pins = "gpio151";
1381176d54acSJohan Hovold			function = "gpio";
1382176d54acSJohan Hovold			drive-strength = <2>;
1383176d54acSJohan Hovold			bias-pull-down;
1384176d54acSJohan Hovold		};
1385176d54acSJohan Hovold
1386176d54acSJohan Hovold		wake-n-pins {
1387176d54acSJohan Hovold			pins = "gpio148";
1388176d54acSJohan Hovold			function = "gpio";
1389176d54acSJohan Hovold			drive-strength = <2>;
1390176d54acSJohan Hovold			bias-pull-up;
1391176d54acSJohan Hovold		};
1392176d54acSJohan Hovold	};
1393176d54acSJohan Hovold
1394123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
1395123b30a7SJohan Hovold		clkreq-n-pins {
1396123b30a7SJohan Hovold			pins = "gpio140";
1397123b30a7SJohan Hovold			function = "pcie4_clkreq";
1398123b30a7SJohan Hovold			drive-strength = <2>;
1399123b30a7SJohan Hovold			bias-pull-up;
1400123b30a7SJohan Hovold		};
1401123b30a7SJohan Hovold
1402123b30a7SJohan Hovold		perst-n-pins {
1403123b30a7SJohan Hovold			pins = "gpio141";
1404123b30a7SJohan Hovold			function = "gpio";
1405123b30a7SJohan Hovold			drive-strength = <2>;
1406123b30a7SJohan Hovold			bias-pull-down;
1407123b30a7SJohan Hovold		};
1408123b30a7SJohan Hovold
1409123b30a7SJohan Hovold		wake-n-pins {
1410123b30a7SJohan Hovold			pins = "gpio139";
1411123b30a7SJohan Hovold			function = "gpio";
1412123b30a7SJohan Hovold			drive-strength = <2>;
1413123b30a7SJohan Hovold			bias-pull-up;
1414123b30a7SJohan Hovold		};
1415123b30a7SJohan Hovold	};
1416123b30a7SJohan Hovold
1417f29077d8SSrinivas Kandagatla	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
1418f29077d8SSrinivas Kandagatla		perst-n-pins {
1419f29077d8SSrinivas Kandagatla			pins = "gpio178";
1420f29077d8SSrinivas Kandagatla			function = "gpio";
1421f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1422f29077d8SSrinivas Kandagatla			bias-disable;
1423f29077d8SSrinivas Kandagatla			output-high;
1424f29077d8SSrinivas Kandagatla		};
1425f29077d8SSrinivas Kandagatla	};
1426f29077d8SSrinivas Kandagatla
1427f29077d8SSrinivas Kandagatla	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1428f29077d8SSrinivas Kandagatla		perst-n-pins {
1429f29077d8SSrinivas Kandagatla			pins = "gpio179";
1430f29077d8SSrinivas Kandagatla			function = "gpio";
1431f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1432f29077d8SSrinivas Kandagatla			bias-disable;
1433f29077d8SSrinivas Kandagatla			output-high;
1434f29077d8SSrinivas Kandagatla		};
1435f29077d8SSrinivas Kandagatla	};
1436f29077d8SSrinivas Kandagatla
143732c23138SJohan Hovold	tpad_default: tpad-default-state {
143891c4431bSKrzysztof Kozlowski		int-n-pins {
143932c23138SJohan Hovold			pins = "gpio182";
144032c23138SJohan Hovold			function = "gpio";
144132c23138SJohan Hovold			bias-disable;
144232c23138SJohan Hovold		};
144332c23138SJohan Hovold	};
144432c23138SJohan Hovold
144532c23138SJohan Hovold	ts0_default: ts0-default-state {
144691c4431bSKrzysztof Kozlowski		int-n-pins {
144732c23138SJohan Hovold			pins = "gpio175";
144832c23138SJohan Hovold			function = "gpio";
1449e11978deSJohan Hovold			bias-disable;
145032c23138SJohan Hovold		};
145132c23138SJohan Hovold
145291c4431bSKrzysztof Kozlowski		reset-n-pins {
145332c23138SJohan Hovold			pins = "gpio99";
145432c23138SJohan Hovold			function = "gpio";
1455*25712a37SJohan Hovold			drive-strength = <2>;
1456*25712a37SJohan Hovold			bias-disable;
145732c23138SJohan Hovold		};
145832c23138SJohan Hovold	};
1459f29077d8SSrinivas Kandagatla
1460105560b4SSteev Klimaszewski	uart2_default: uart2-default-state {
1461105560b4SSteev Klimaszewski		cts-pins {
1462105560b4SSteev Klimaszewski			pins = "gpio121";
1463105560b4SSteev Klimaszewski			function = "qup2";
1464105560b4SSteev Klimaszewski			bias-bus-hold;
1465105560b4SSteev Klimaszewski		};
1466105560b4SSteev Klimaszewski
1467105560b4SSteev Klimaszewski		rts-pins {
1468105560b4SSteev Klimaszewski			pins = "gpio122";
1469105560b4SSteev Klimaszewski			function = "qup2";
1470105560b4SSteev Klimaszewski			drive-strength = <2>;
1471105560b4SSteev Klimaszewski			bias-disable;
1472105560b4SSteev Klimaszewski		};
1473105560b4SSteev Klimaszewski
1474105560b4SSteev Klimaszewski		rx-pins {
1475105560b4SSteev Klimaszewski			pins = "gpio124";
1476105560b4SSteev Klimaszewski			function = "qup2";
1477105560b4SSteev Klimaszewski			bias-pull-up;
1478105560b4SSteev Klimaszewski		};
1479105560b4SSteev Klimaszewski
1480105560b4SSteev Klimaszewski		tx-pins {
1481105560b4SSteev Klimaszewski			pins = "gpio123";
1482105560b4SSteev Klimaszewski			function = "qup2";
1483105560b4SSteev Klimaszewski			drive-strength = <2>;
1484105560b4SSteev Klimaszewski			bias-disable;
1485105560b4SSteev Klimaszewski		};
1486105560b4SSteev Klimaszewski	};
1487105560b4SSteev Klimaszewski
14888fcff430SBjorn Andersson	usb0_sbu_default: usb0-sbu-state {
14898fcff430SBjorn Andersson		oe-n-pins {
14908fcff430SBjorn Andersson			pins = "gpio101";
14918fcff430SBjorn Andersson			function = "gpio";
14928fcff430SBjorn Andersson			bias-disable;
149347ce7e16SKrzysztof Kozlowski			drive-strength = <16>;
14948fcff430SBjorn Andersson			output-high;
14958fcff430SBjorn Andersson		};
14968fcff430SBjorn Andersson
14978fcff430SBjorn Andersson		sel-pins {
14988fcff430SBjorn Andersson			pins = "gpio164";
14998fcff430SBjorn Andersson			function = "gpio";
15008fcff430SBjorn Andersson			bias-disable;
15018fcff430SBjorn Andersson			drive-strength = <16>;
15028fcff430SBjorn Andersson		};
15038fcff430SBjorn Andersson	};
15048fcff430SBjorn Andersson
15058fcff430SBjorn Andersson	usb1_sbu_default: usb1-sbu-state {
15068fcff430SBjorn Andersson		oe-n-pins {
15078fcff430SBjorn Andersson			pins = "gpio48";
15088fcff430SBjorn Andersson			function = "gpio";
15098fcff430SBjorn Andersson			bias-disable;
151047ce7e16SKrzysztof Kozlowski			drive-strength = <16>;
15118fcff430SBjorn Andersson			output-high;
15128fcff430SBjorn Andersson		};
15138fcff430SBjorn Andersson
15148fcff430SBjorn Andersson		sel-pins {
15158fcff430SBjorn Andersson			pins = "gpio47";
15168fcff430SBjorn Andersson			function = "gpio";
15178fcff430SBjorn Andersson			bias-disable;
15188fcff430SBjorn Andersson			drive-strength = <16>;
15198fcff430SBjorn Andersson		};
15208fcff430SBjorn Andersson	};
15218fcff430SBjorn Andersson
1522f29077d8SSrinivas Kandagatla	wcd_default: wcd-default-state {
1523f29077d8SSrinivas Kandagatla		reset-pins {
1524f29077d8SSrinivas Kandagatla			pins = "gpio106";
1525f29077d8SSrinivas Kandagatla			function = "gpio";
1526f29077d8SSrinivas Kandagatla			bias-disable;
1527f29077d8SSrinivas Kandagatla		};
1528f29077d8SSrinivas Kandagatla	};
152932c23138SJohan Hovold};
1530