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
851c63dd1cSKonrad Dybcio		led-camera-indicator {
861c63dd1cSKonrad Dybcio			label = "white:camera-indicator";
871c63dd1cSKonrad Dybcio			function = LED_FUNCTION_INDICATOR;
881c63dd1cSKonrad Dybcio			color = <LED_COLOR_ID_WHITE>;
891c63dd1cSKonrad Dybcio			gpios = <&tlmm 28 GPIO_ACTIVE_HIGH>;
901c63dd1cSKonrad Dybcio			linux,default-trigger = "none";
911c63dd1cSKonrad Dybcio			default-state = "off";
921c63dd1cSKonrad Dybcio			/* Reuse as a panic indicator until we get a "camera on" trigger */
931c63dd1cSKonrad Dybcio			panic-indicator;
941c63dd1cSKonrad Dybcio		};
951c63dd1cSKonrad Dybcio	};
961c63dd1cSKonrad Dybcio
978fcff430SBjorn Andersson	pmic-glink {
988fcff430SBjorn Andersson		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
998fcff430SBjorn Andersson
1008fcff430SBjorn Andersson		#address-cells = <1>;
1018fcff430SBjorn Andersson		#size-cells = <0>;
1028fcff430SBjorn Andersson
1038fcff430SBjorn Andersson		connector@0 {
1048fcff430SBjorn Andersson			compatible = "usb-c-connector";
1058fcff430SBjorn Andersson			reg = <0>;
1068fcff430SBjorn Andersson			power-role = "dual";
1078fcff430SBjorn Andersson			data-role = "dual";
1088fcff430SBjorn Andersson
1098fcff430SBjorn Andersson			ports {
1108fcff430SBjorn Andersson				#address-cells = <1>;
1118fcff430SBjorn Andersson				#size-cells = <0>;
1128fcff430SBjorn Andersson
1138fcff430SBjorn Andersson				port@0 {
1148fcff430SBjorn Andersson					reg = <0>;
1158fcff430SBjorn Andersson
1168fcff430SBjorn Andersson					pmic_glink_con0_hs: endpoint {
1178fcff430SBjorn Andersson						remote-endpoint = <&usb_0_role_switch>;
1188fcff430SBjorn Andersson					};
1198fcff430SBjorn Andersson				};
1208fcff430SBjorn Andersson
1218fcff430SBjorn Andersson				port@1 {
1228fcff430SBjorn Andersson					reg = <1>;
1238fcff430SBjorn Andersson
1248fcff430SBjorn Andersson					pmic_glink_con0_ss: endpoint {
12542b08375SBjorn Andersson						remote-endpoint = <&usb_0_qmpphy_out>;
1268fcff430SBjorn Andersson					};
1278fcff430SBjorn Andersson				};
1288fcff430SBjorn Andersson
1298fcff430SBjorn Andersson				port@2 {
1308fcff430SBjorn Andersson					reg = <2>;
1318fcff430SBjorn Andersson
1328fcff430SBjorn Andersson					pmic_glink_con0_sbu: endpoint {
1338fcff430SBjorn Andersson						remote-endpoint = <&usb0_sbu_mux>;
1348fcff430SBjorn Andersson					};
1358fcff430SBjorn Andersson				};
1368fcff430SBjorn Andersson			};
1378fcff430SBjorn Andersson		};
1388fcff430SBjorn Andersson
1398fcff430SBjorn Andersson		connector@1 {
1408fcff430SBjorn Andersson			compatible = "usb-c-connector";
1418fcff430SBjorn Andersson			reg = <1>;
1428fcff430SBjorn Andersson			power-role = "dual";
1438fcff430SBjorn Andersson			data-role = "dual";
1448fcff430SBjorn Andersson
1458fcff430SBjorn Andersson			ports {
1468fcff430SBjorn Andersson				#address-cells = <1>;
1478fcff430SBjorn Andersson				#size-cells = <0>;
1488fcff430SBjorn Andersson				port@0 {
1498fcff430SBjorn Andersson					reg = <0>;
1508fcff430SBjorn Andersson
1518fcff430SBjorn Andersson					pmic_glink_con1_hs: endpoint {
1528fcff430SBjorn Andersson						remote-endpoint = <&usb_1_role_switch>;
1538fcff430SBjorn Andersson					};
1548fcff430SBjorn Andersson				};
1558fcff430SBjorn Andersson
1568fcff430SBjorn Andersson				port@1 {
1578fcff430SBjorn Andersson					reg = <1>;
1588fcff430SBjorn Andersson
1598fcff430SBjorn Andersson					pmic_glink_con1_ss: endpoint {
16042b08375SBjorn Andersson						remote-endpoint = <&usb_1_qmpphy_out>;
1618fcff430SBjorn Andersson					};
1628fcff430SBjorn Andersson				};
1638fcff430SBjorn Andersson
1648fcff430SBjorn Andersson				port@2 {
1658fcff430SBjorn Andersson					reg = <2>;
1668fcff430SBjorn Andersson
1678fcff430SBjorn Andersson					pmic_glink_con1_sbu: endpoint {
1688fcff430SBjorn Andersson						remote-endpoint = <&usb1_sbu_mux>;
1698fcff430SBjorn Andersson					};
1708fcff430SBjorn Andersson				};
1718fcff430SBjorn Andersson			};
1728fcff430SBjorn Andersson		};
1738fcff430SBjorn Andersson	};
1748fcff430SBjorn Andersson
175f48c70b1SJohan Hovold	vreg_edp_3p3: regulator-edp-3p3 {
176f48c70b1SJohan Hovold		compatible = "regulator-fixed";
177f48c70b1SJohan Hovold
178f48c70b1SJohan Hovold		regulator-name = "VCC3LCD";
179f48c70b1SJohan Hovold		regulator-min-microvolt = <3300000>;
180f48c70b1SJohan Hovold		regulator-max-microvolt = <3300000>;
181f48c70b1SJohan Hovold
182f48c70b1SJohan Hovold		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
183f48c70b1SJohan Hovold		enable-active-high;
184f48c70b1SJohan Hovold
185f48c70b1SJohan Hovold		pinctrl-names = "default";
186f48c70b1SJohan Hovold		pinctrl-0 = <&edp_reg_en>;
187f48c70b1SJohan Hovold
188f48c70b1SJohan Hovold		regulator-boot-on;
189f48c70b1SJohan Hovold	};
190f48c70b1SJohan Hovold
19132c23138SJohan Hovold	vreg_edp_bl: regulator-edp-bl {
19232c23138SJohan Hovold		compatible = "regulator-fixed";
19332c23138SJohan Hovold
19432c23138SJohan Hovold		regulator-name = "VBL9";
19532c23138SJohan Hovold		regulator-min-microvolt = <3600000>;
19632c23138SJohan Hovold		regulator-max-microvolt = <3600000>;
19732c23138SJohan Hovold
19832c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
19932c23138SJohan Hovold		enable-active-high;
20032c23138SJohan Hovold
20132c23138SJohan Hovold		pinctrl-names = "default";
20232c23138SJohan Hovold		pinctrl-0 = <&edp_bl_reg_en>;
20332c23138SJohan Hovold
20432c23138SJohan Hovold		regulator-boot-on;
20532c23138SJohan Hovold	};
20632c23138SJohan Hovold
20732c23138SJohan Hovold	vreg_misc_3p3: regulator-misc-3p3 {
20832c23138SJohan Hovold		compatible = "regulator-fixed";
20932c23138SJohan Hovold
21032c23138SJohan Hovold		regulator-name = "VCC3B";
21132c23138SJohan Hovold		regulator-min-microvolt = <3300000>;
21232c23138SJohan Hovold		regulator-max-microvolt = <3300000>;
21332c23138SJohan Hovold
21432c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
21532c23138SJohan Hovold		enable-active-high;
21632c23138SJohan Hovold
21732c23138SJohan Hovold		pinctrl-names = "default";
21832c23138SJohan Hovold		pinctrl-0 = <&misc_3p3_reg_en>;
21932c23138SJohan Hovold
22032c23138SJohan Hovold		regulator-boot-on;
22132c23138SJohan Hovold		regulator-always-on;
22232c23138SJohan Hovold	};
223b4bb952eSJohan Hovold
224b4bb952eSJohan Hovold	vreg_nvme: regulator-nvme {
225b4bb952eSJohan Hovold		compatible = "regulator-fixed";
226b4bb952eSJohan Hovold
227b4bb952eSJohan Hovold		regulator-name = "VCC3_SSD";
228b4bb952eSJohan Hovold		regulator-min-microvolt = <3300000>;
229b4bb952eSJohan Hovold		regulator-max-microvolt = <3300000>;
230b4bb952eSJohan Hovold
231b4bb952eSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
232b4bb952eSJohan Hovold		enable-active-high;
233b4bb952eSJohan Hovold
234b4bb952eSJohan Hovold		pinctrl-names = "default";
235b4bb952eSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
236b4bb952eSJohan Hovold
237b4bb952eSJohan Hovold		regulator-boot-on;
238b4bb952eSJohan Hovold	};
239176d54acSJohan Hovold
2403abf1f5cSJohan Hovold	vreg_vph_pwr: regulator-vph-pwr {
2413abf1f5cSJohan Hovold		compatible = "regulator-fixed";
2423abf1f5cSJohan Hovold
2433abf1f5cSJohan Hovold		regulator-name = "VPH_VCC3R9";
2443abf1f5cSJohan Hovold		regulator-min-microvolt = <3900000>;
2453abf1f5cSJohan Hovold		regulator-max-microvolt = <3900000>;
2463abf1f5cSJohan Hovold
2473abf1f5cSJohan Hovold		regulator-always-on;
2483abf1f5cSJohan Hovold	};
2493abf1f5cSJohan Hovold
250123b30a7SJohan Hovold	vreg_wlan: regulator-wlan {
251123b30a7SJohan Hovold		compatible = "regulator-fixed";
252123b30a7SJohan Hovold
253123b30a7SJohan Hovold		regulator-name = "VCC_WLAN_3R9";
254123b30a7SJohan Hovold		regulator-min-microvolt = <3900000>;
255123b30a7SJohan Hovold		regulator-max-microvolt = <3900000>;
256123b30a7SJohan Hovold
257123b30a7SJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
258123b30a7SJohan Hovold		enable-active-high;
259123b30a7SJohan Hovold
260123b30a7SJohan Hovold		pinctrl-names = "default";
261123b30a7SJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
262123b30a7SJohan Hovold
263123b30a7SJohan Hovold		regulator-boot-on;
264123b30a7SJohan Hovold	};
265123b30a7SJohan Hovold
266176d54acSJohan Hovold	vreg_wwan: regulator-wwan {
267176d54acSJohan Hovold		compatible = "regulator-fixed";
268176d54acSJohan Hovold
269176d54acSJohan Hovold		regulator-name = "VCC3B_WAN";
270176d54acSJohan Hovold		regulator-min-microvolt = <3300000>;
271176d54acSJohan Hovold		regulator-max-microvolt = <3300000>;
272176d54acSJohan Hovold
273176d54acSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
274176d54acSJohan Hovold		enable-active-high;
275176d54acSJohan Hovold
276176d54acSJohan Hovold		pinctrl-names = "default";
277176d54acSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
278176d54acSJohan Hovold
279176d54acSJohan Hovold		regulator-boot-on;
280176d54acSJohan Hovold	};
281f29077d8SSrinivas Kandagatla
2825f84c7c3SBjorn Andersson	reserved-memory {
283598a06afSBjorn Andersson		gpu_mem: gpu-mem@8bf00000 {
284598a06afSBjorn Andersson			reg = <0 0x8bf00000 0 0x2000>;
285598a06afSBjorn Andersson			no-map;
286598a06afSBjorn Andersson		};
287598a06afSBjorn Andersson
2885f84c7c3SBjorn Andersson		linux,cma {
2895f84c7c3SBjorn Andersson			compatible = "shared-dma-pool";
2905f84c7c3SBjorn Andersson			size = <0x0 0x8000000>;
2915f84c7c3SBjorn Andersson			reusable;
2925f84c7c3SBjorn Andersson			linux,cma-default;
2935f84c7c3SBjorn Andersson		};
2945f84c7c3SBjorn Andersson	};
2955f84c7c3SBjorn Andersson
2965e4cab73SJohan Hovold	thermal-zones {
2975e4cab73SJohan Hovold		skin-temp-thermal {
2985e4cab73SJohan Hovold			polling-delay-passive = <250>;
2995e4cab73SJohan Hovold			polling-delay = <0>;
3005e4cab73SJohan Hovold			thermal-sensors = <&pmk8280_adc_tm 5>;
3015e4cab73SJohan Hovold
3025e4cab73SJohan Hovold			trips {
3035e4cab73SJohan Hovold				skin_temp_alert0: trip-point0 {
3045e4cab73SJohan Hovold					temperature = <55000>;
3055e4cab73SJohan Hovold					hysteresis = <1000>;
3065e4cab73SJohan Hovold					type = "passive";
3075e4cab73SJohan Hovold				};
3085e4cab73SJohan Hovold
3095e4cab73SJohan Hovold				skin_temp_alert1: trip-point1 {
3105e4cab73SJohan Hovold					temperature = <58000>;
3115e4cab73SJohan Hovold					hysteresis = <1000>;
3125e4cab73SJohan Hovold					type = "passive";
3135e4cab73SJohan Hovold				};
3145e4cab73SJohan Hovold
3155e4cab73SJohan Hovold				skin-temp-crit {
3165e4cab73SJohan Hovold					temperature = <73000>;
3175e4cab73SJohan Hovold					hysteresis = <1000>;
3185e4cab73SJohan Hovold					type = "critical";
3195e4cab73SJohan Hovold				};
3205e4cab73SJohan Hovold			};
3215e4cab73SJohan Hovold
3225e4cab73SJohan Hovold			cooling-maps {
3235e4cab73SJohan Hovold				map0 {
3245e4cab73SJohan Hovold					trip = <&skin_temp_alert0>;
3255e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3265e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3275e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3285e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3295e4cab73SJohan Hovold				};
3305e4cab73SJohan Hovold
3315e4cab73SJohan Hovold				map1 {
3325e4cab73SJohan Hovold					trip = <&skin_temp_alert1>;
3335e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3345e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3355e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3365e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3375e4cab73SJohan Hovold				};
3385e4cab73SJohan Hovold			};
3395e4cab73SJohan Hovold		};
3405e4cab73SJohan Hovold	};
3418fcff430SBjorn Andersson
3428fcff430SBjorn Andersson	usb0-sbu-mux {
3438fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3448fcff430SBjorn Andersson
3458fcff430SBjorn Andersson		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
3468fcff430SBjorn Andersson		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
3478fcff430SBjorn Andersson
3488fcff430SBjorn Andersson		pinctrl-names = "default";
3498fcff430SBjorn Andersson		pinctrl-0 = <&usb0_sbu_default>;
3508fcff430SBjorn Andersson
3518fcff430SBjorn Andersson		mode-switch;
3528fcff430SBjorn Andersson		orientation-switch;
3538fcff430SBjorn Andersson
3548fcff430SBjorn Andersson		port {
3558fcff430SBjorn Andersson			usb0_sbu_mux: endpoint {
3568fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con0_sbu>;
3578fcff430SBjorn Andersson			};
3588fcff430SBjorn Andersson		};
3598fcff430SBjorn Andersson	};
3608fcff430SBjorn Andersson
3618fcff430SBjorn Andersson	usb1-sbu-mux {
3628fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3638fcff430SBjorn Andersson
3648fcff430SBjorn Andersson		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
3658fcff430SBjorn Andersson		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
3668fcff430SBjorn Andersson
3678fcff430SBjorn Andersson		pinctrl-names = "default";
3688fcff430SBjorn Andersson		pinctrl-0 = <&usb1_sbu_default>;
3698fcff430SBjorn Andersson
3708fcff430SBjorn Andersson		mode-switch;
3718fcff430SBjorn Andersson		orientation-switch;
3728fcff430SBjorn Andersson
3738fcff430SBjorn Andersson		port {
3748fcff430SBjorn Andersson			usb1_sbu_mux: endpoint {
3758fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con1_sbu>;
3768fcff430SBjorn Andersson			};
3778fcff430SBjorn Andersson		};
3788fcff430SBjorn Andersson	};
37932c23138SJohan Hovold};
38032c23138SJohan Hovold
38132c23138SJohan Hovold&apps_rsc {
3824275d280SKrzysztof Kozlowski	regulators-0 {
38332c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
38432c23138SJohan Hovold		qcom,pmic-id = "b";
38532c23138SJohan Hovold
386ed066df3SJohan Hovold		vdd-l1-l4-supply = <&vreg_s12b>;
387ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
38832c23138SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
389ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
390ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
39132c23138SJohan Hovold
392f29077d8SSrinivas Kandagatla		vreg_s10b: smps10 {
393f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s10b";
394f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <1800000>;
395f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <1800000>;
396f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
397f4472fd3SJohan Hovold			regulator-always-on;
398f29077d8SSrinivas Kandagatla		};
399f29077d8SSrinivas Kandagatla
40032c23138SJohan Hovold		vreg_s11b: smps11 {
40132c23138SJohan Hovold			regulator-name = "vreg_s11b";
40232c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
40332c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
40432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
405b8838e65SJohan Hovold			regulator-always-on;
40632c23138SJohan Hovold		};
40732c23138SJohan Hovold
408f29077d8SSrinivas Kandagatla		vreg_s12b: smps12 {
409f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s12b";
410f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <984000>;
411f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <984000>;
412f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
413291e6b6cSJohan Hovold			regulator-always-on;
414f29077d8SSrinivas Kandagatla		};
415f29077d8SSrinivas Kandagatla
41632c23138SJohan Hovold		vreg_l3b: ldo3 {
41732c23138SJohan Hovold			regulator-name = "vreg_l3b";
41832c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
41932c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
42032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42132c23138SJohan Hovold			regulator-boot-on;
42232c23138SJohan Hovold		};
42332c23138SJohan Hovold
42432c23138SJohan Hovold		vreg_l4b: ldo4 {
42532c23138SJohan Hovold			regulator-name = "vreg_l4b";
42632c23138SJohan Hovold			regulator-min-microvolt = <912000>;
42732c23138SJohan Hovold			regulator-max-microvolt = <912000>;
42832c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42932c23138SJohan Hovold		};
43032c23138SJohan Hovold
43132c23138SJohan Hovold		vreg_l6b: ldo6 {
43232c23138SJohan Hovold			regulator-name = "vreg_l6b";
43332c23138SJohan Hovold			regulator-min-microvolt = <880000>;
43432c23138SJohan Hovold			regulator-max-microvolt = <880000>;
43532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
43632c23138SJohan Hovold			regulator-boot-on;
43732c23138SJohan Hovold		};
43832c23138SJohan Hovold	};
43932c23138SJohan Hovold
4404275d280SKrzysztof Kozlowski	regulators-1 {
44132c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
44232c23138SJohan Hovold		qcom,pmic-id = "c";
443ed066df3SJohan Hovold
444f29077d8SSrinivas Kandagatla		vdd-bob-supply = <&vreg_vph_pwr>;
445ed066df3SJohan Hovold		vdd-l1-l12-supply = <&vreg_s1c>;
446ed066df3SJohan Hovold		vdd-l2-l8-supply = <&vreg_s1c>;
447ed066df3SJohan Hovold		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
448ed066df3SJohan Hovold		vdd-l6-l9-l11-supply = <&vreg_bob>;
449ed066df3SJohan Hovold		vdd-l10-supply = <&vreg_s11b>;
450ed066df3SJohan Hovold
451ed066df3SJohan Hovold		vreg_s1c: smps1 {
452ed066df3SJohan Hovold			regulator-name = "vreg_s1c";
453ed066df3SJohan Hovold			regulator-min-microvolt = <1880000>;
454ed066df3SJohan Hovold			regulator-max-microvolt = <1900000>;
455ed066df3SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
456ed066df3SJohan Hovold			regulator-always-on;
457ed066df3SJohan Hovold		};
45832c23138SJohan Hovold
45932c23138SJohan Hovold		vreg_l1c: ldo1 {
46032c23138SJohan Hovold			regulator-name = "vreg_l1c";
46132c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
46232c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
46332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46432c23138SJohan Hovold		};
46532c23138SJohan Hovold
46632c23138SJohan Hovold		vreg_l12c: ldo12 {
46732c23138SJohan Hovold			regulator-name = "vreg_l12c";
46832c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
46932c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
47032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
47132c23138SJohan Hovold		};
47232c23138SJohan Hovold
47332c23138SJohan Hovold		vreg_l13c: ldo13 {
47432c23138SJohan Hovold			regulator-name = "vreg_l13c";
47532c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
47632c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
47732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
47832c23138SJohan Hovold		};
479f29077d8SSrinivas Kandagatla
480f29077d8SSrinivas Kandagatla		vreg_bob: bob {
481f29077d8SSrinivas Kandagatla			regulator-name = "vreg_bob";
482f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <3008000>;
483f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <3960000>;
484f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
48507b0883eSJohan Hovold			regulator-always-on;
486f29077d8SSrinivas Kandagatla		};
48732c23138SJohan Hovold	};
48832c23138SJohan Hovold
4894275d280SKrzysztof Kozlowski	regulators-2 {
49032c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
49132c23138SJohan Hovold		qcom,pmic-id = "d";
49232c23138SJohan Hovold
49332c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
494ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
495ed066df3SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
496ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
497ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
49832c23138SJohan Hovold
49932c23138SJohan Hovold		vreg_l3d: ldo3 {
50032c23138SJohan Hovold			regulator-name = "vreg_l3d";
50132c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
50232c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
50332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
50432c23138SJohan Hovold		};
50532c23138SJohan Hovold
50632c23138SJohan Hovold		vreg_l4d: ldo4 {
50732c23138SJohan Hovold			regulator-name = "vreg_l4d";
50832c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
50932c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
51032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
51132c23138SJohan Hovold		};
51232c23138SJohan Hovold
513b4bb952eSJohan Hovold		vreg_l6d: ldo6 {
514b4bb952eSJohan Hovold			regulator-name = "vreg_l6d";
515b4bb952eSJohan Hovold			regulator-min-microvolt = <880000>;
516b4bb952eSJohan Hovold			regulator-max-microvolt = <880000>;
517b4bb952eSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
518b4bb952eSJohan Hovold		};
519b4bb952eSJohan Hovold
52032c23138SJohan Hovold		vreg_l7d: ldo7 {
52132c23138SJohan Hovold			regulator-name = "vreg_l7d";
52232c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
52332c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
52432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
52532c23138SJohan Hovold		};
52632c23138SJohan Hovold
52732c23138SJohan Hovold		vreg_l9d: ldo9 {
52832c23138SJohan Hovold			regulator-name = "vreg_l9d";
52932c23138SJohan Hovold			regulator-min-microvolt = <912000>;
53032c23138SJohan Hovold			regulator-max-microvolt = <912000>;
53132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
53232c23138SJohan Hovold		};
53332c23138SJohan Hovold	};
53432c23138SJohan Hovold};
53532c23138SJohan Hovold
536f48c70b1SJohan Hovold&dispcc0 {
537f48c70b1SJohan Hovold	status = "okay";
538f48c70b1SJohan Hovold};
539f48c70b1SJohan Hovold
540598a06afSBjorn Andersson&gpu {
541598a06afSBjorn Andersson	status = "okay";
542598a06afSBjorn Andersson
543598a06afSBjorn Andersson	zap-shader {
544598a06afSBjorn Andersson		memory-region = <&gpu_mem>;
545598a06afSBjorn Andersson		firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn";
546598a06afSBjorn Andersson	};
547598a06afSBjorn Andersson};
548598a06afSBjorn Andersson
549f48c70b1SJohan Hovold&mdss0 {
550f48c70b1SJohan Hovold	status = "okay";
551f48c70b1SJohan Hovold};
552f48c70b1SJohan Hovold
5538fcff430SBjorn Andersson&mdss0_dp0 {
5548fcff430SBjorn Andersson	status = "okay";
5558fcff430SBjorn Andersson};
5568fcff430SBjorn Andersson
5578fcff430SBjorn Andersson&mdss0_dp0_out {
5588fcff430SBjorn Andersson	data-lanes = <0 1>;
55942b08375SBjorn Andersson	remote-endpoint = <&usb_0_qmpphy_dp_in>;
5608fcff430SBjorn Andersson};
5618fcff430SBjorn Andersson
5628fcff430SBjorn Andersson&mdss0_dp1 {
5638fcff430SBjorn Andersson	status = "okay";
5648fcff430SBjorn Andersson};
5658fcff430SBjorn Andersson
5668fcff430SBjorn Andersson&mdss0_dp1_out {
5678fcff430SBjorn Andersson	data-lanes = <0 1>;
56842b08375SBjorn Andersson	remote-endpoint = <&usb_1_qmpphy_dp_in>;
5698fcff430SBjorn Andersson};
5708fcff430SBjorn Andersson
571f48c70b1SJohan Hovold&mdss0_dp3 {
572f48c70b1SJohan Hovold	compatible = "qcom,sc8280xp-edp";
573f48c70b1SJohan Hovold
574f48c70b1SJohan Hovold	data-lanes = <0 1 2 3>;
575f48c70b1SJohan Hovold
576f48c70b1SJohan Hovold	status = "okay";
577f48c70b1SJohan Hovold
578f48c70b1SJohan Hovold	aux-bus {
579f48c70b1SJohan Hovold		panel {
580f48c70b1SJohan Hovold			compatible = "edp-panel";
581f48c70b1SJohan Hovold
582f48c70b1SJohan Hovold			backlight = <&backlight>;
583f48c70b1SJohan Hovold			power-supply = <&vreg_edp_3p3>;
584f48c70b1SJohan Hovold
585f48c70b1SJohan Hovold			port {
586f48c70b1SJohan Hovold				edp_panel_in: endpoint {
587f48c70b1SJohan Hovold					remote-endpoint = <&mdss0_dp3_out>;
588f48c70b1SJohan Hovold				};
589f48c70b1SJohan Hovold			};
590f48c70b1SJohan Hovold		};
591f48c70b1SJohan Hovold	};
592f48c70b1SJohan Hovold
593f48c70b1SJohan Hovold	ports {
594f48c70b1SJohan Hovold		port@1 {
595f48c70b1SJohan Hovold			reg = <1>;
596f48c70b1SJohan Hovold			mdss0_dp3_out: endpoint {
597f48c70b1SJohan Hovold				remote-endpoint = <&edp_panel_in>;
598f48c70b1SJohan Hovold			};
599f48c70b1SJohan Hovold		};
600f48c70b1SJohan Hovold	};
601f48c70b1SJohan Hovold};
602f48c70b1SJohan Hovold
603f48c70b1SJohan Hovold&mdss0_dp3_phy {
604*47e3ec86SKonrad Dybcio	compatible = "qcom,sc8280xp-edp-phy";
605f48c70b1SJohan Hovold	vdda-phy-supply = <&vreg_l6b>;
606f48c70b1SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
607f48c70b1SJohan Hovold
608f48c70b1SJohan Hovold	status = "okay";
609f48c70b1SJohan Hovold};
610f48c70b1SJohan Hovold
61131e62e86SBrian Masney&i2c4 {
61231e62e86SBrian Masney	clock-frequency = <400000>;
61331e62e86SBrian Masney
61431e62e86SBrian Masney	pinctrl-names = "default";
61531e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
61631e62e86SBrian Masney
61731e62e86SBrian Masney	status = "okay";
61831e62e86SBrian Masney
61931e62e86SBrian Masney	/* FIXME: verify */
62031e62e86SBrian Masney	touchscreen@10 {
62131e62e86SBrian Masney		compatible = "hid-over-i2c";
62231e62e86SBrian Masney		reg = <0x10>;
62331e62e86SBrian Masney
62431e62e86SBrian Masney		hid-descr-addr = <0x1>;
62531e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
62631e62e86SBrian Masney		vdd-supply = <&vreg_misc_3p3>;
627b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
62831e62e86SBrian Masney
62931e62e86SBrian Masney		pinctrl-names = "default";
63031e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
63131e62e86SBrian Masney	};
63231e62e86SBrian Masney};
63331e62e86SBrian Masney
6346e1569ddSBrian Masney&i2c21 {
6356e1569ddSBrian Masney	clock-frequency = <400000>;
6366e1569ddSBrian Masney
6376e1569ddSBrian Masney	pinctrl-names = "default";
6384367d763SJohan Hovold	pinctrl-0 = <&i2c21_default>, <&tpad_default>;
6396e1569ddSBrian Masney
6406e1569ddSBrian Masney	status = "okay";
6416e1569ddSBrian Masney
6426e1569ddSBrian Masney	touchpad@15 {
6436e1569ddSBrian Masney		compatible = "hid-over-i2c";
6446e1569ddSBrian Masney		reg = <0x15>;
6456e1569ddSBrian Masney
6466e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6476e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6486e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
649b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6506e1569ddSBrian Masney
6516e1569ddSBrian Masney		wakeup-source;
6526e1569ddSBrian Masney	};
6536e1569ddSBrian Masney
6546e1569ddSBrian Masney	touchpad@2c {
6556e1569ddSBrian Masney		compatible = "hid-over-i2c";
6566e1569ddSBrian Masney		reg = <0x2c>;
6576e1569ddSBrian Masney
6586e1569ddSBrian Masney		hid-descr-addr = <0x20>;
6596e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6606e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
661b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6626e1569ddSBrian Masney
6636e1569ddSBrian Masney		wakeup-source;
6646e1569ddSBrian Masney	};
6656e1569ddSBrian Masney
6666e1569ddSBrian Masney	keyboard@68 {
6676e1569ddSBrian Masney		compatible = "hid-over-i2c";
6686e1569ddSBrian Masney		reg = <0x68>;
6696e1569ddSBrian Masney
6706e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6716e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
6726e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
673b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6746e1569ddSBrian Masney
6756e1569ddSBrian Masney		pinctrl-names = "default";
6766e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
6776e1569ddSBrian Masney
6786e1569ddSBrian Masney		wakeup-source;
6796e1569ddSBrian Masney	};
6806e1569ddSBrian Masney};
6816e1569ddSBrian Masney
682b4bb952eSJohan Hovold&pcie2a {
683b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
684b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
685b4bb952eSJohan Hovold
686b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
687b4bb952eSJohan Hovold
688b4bb952eSJohan Hovold	pinctrl-names = "default";
689b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
690b4bb952eSJohan Hovold
691b4bb952eSJohan Hovold	status = "okay";
692b4bb952eSJohan Hovold};
693b4bb952eSJohan Hovold
694b4bb952eSJohan Hovold&pcie2a_phy {
695b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
696b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
697b4bb952eSJohan Hovold
698b4bb952eSJohan Hovold	status = "okay";
699b4bb952eSJohan Hovold};
700b4bb952eSJohan Hovold
701176d54acSJohan Hovold&pcie3a {
702176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
703176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
704176d54acSJohan Hovold
705176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
706176d54acSJohan Hovold
707176d54acSJohan Hovold	pinctrl-names = "default";
708176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
709176d54acSJohan Hovold
710176d54acSJohan Hovold	status = "okay";
711176d54acSJohan Hovold};
712176d54acSJohan Hovold
713176d54acSJohan Hovold&pcie3a_phy {
714176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
715176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
716176d54acSJohan Hovold
717176d54acSJohan Hovold	status = "okay";
718176d54acSJohan Hovold};
719176d54acSJohan Hovold
720123b30a7SJohan Hovold&pcie4 {
721123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
722123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
723123b30a7SJohan Hovold
724123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
725123b30a7SJohan Hovold
726123b30a7SJohan Hovold	pinctrl-names = "default";
727123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
728123b30a7SJohan Hovold
729123b30a7SJohan Hovold	status = "okay";
7302702f54fSJohan Hovold
7312702f54fSJohan Hovold	pcie@0 {
7322702f54fSJohan Hovold		device_type = "pci";
7332702f54fSJohan Hovold		reg = <0x0 0x0 0x0 0x0 0x0>;
7342702f54fSJohan Hovold		#address-cells = <3>;
7352702f54fSJohan Hovold		#size-cells = <2>;
7362702f54fSJohan Hovold		ranges;
7372702f54fSJohan Hovold
7382702f54fSJohan Hovold		bus-range = <0x01 0xff>;
7392702f54fSJohan Hovold
7402702f54fSJohan Hovold		wifi@0 {
7412702f54fSJohan Hovold			compatible = "pci17cb,1103";
7422702f54fSJohan Hovold			reg = <0x10000 0x0 0x0 0x0 0x0>;
7432702f54fSJohan Hovold
7442702f54fSJohan Hovold			qcom,ath11k-calibration-variant = "LE_X13S";
7452702f54fSJohan Hovold		};
7462702f54fSJohan Hovold	};
747123b30a7SJohan Hovold};
748123b30a7SJohan Hovold
749123b30a7SJohan Hovold&pcie4_phy {
750123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
751123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
752123b30a7SJohan Hovold
753123b30a7SJohan Hovold	status = "okay";
754123b30a7SJohan Hovold};
755123b30a7SJohan Hovold
75632c23138SJohan Hovold&pmc8280c_lpg {
75732c23138SJohan Hovold	status = "okay";
75832c23138SJohan Hovold};
75932c23138SJohan Hovold
7607c015134SManivannan Sadhasivam&pmk8280_adc_tm {
7617c015134SManivannan Sadhasivam	status = "okay";
7627c015134SManivannan Sadhasivam
7637c015134SManivannan Sadhasivam	sys-therm@0 {
7647c015134SManivannan Sadhasivam		reg = <0>;
7657c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
7667c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7677c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7687c015134SManivannan Sadhasivam		qcom,ratiometric;
7697c015134SManivannan Sadhasivam	};
7707c015134SManivannan Sadhasivam
7717c015134SManivannan Sadhasivam	sys-therm@1 {
7727c015134SManivannan Sadhasivam		reg = <1>;
7737c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
7747c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7757c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7767c015134SManivannan Sadhasivam		qcom,ratiometric;
7777c015134SManivannan Sadhasivam	};
7787c015134SManivannan Sadhasivam
7797c015134SManivannan Sadhasivam	sys-therm@2 {
7807c015134SManivannan Sadhasivam		reg = <2>;
7817c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
7827c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7837c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7847c015134SManivannan Sadhasivam		qcom,ratiometric;
7857c015134SManivannan Sadhasivam	};
7867c015134SManivannan Sadhasivam
7877c015134SManivannan Sadhasivam	sys-therm@3 {
7887c015134SManivannan Sadhasivam		reg = <3>;
7897c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
7907c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7917c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7927c015134SManivannan Sadhasivam		qcom,ratiometric;
7937c015134SManivannan Sadhasivam	};
7947c015134SManivannan Sadhasivam
7957c015134SManivannan Sadhasivam	sys-therm@4 {
7967c015134SManivannan Sadhasivam		reg = <4>;
7977c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
7987c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7997c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
8007c015134SManivannan Sadhasivam		qcom,ratiometric;
8017c015134SManivannan Sadhasivam	};
8027c015134SManivannan Sadhasivam
8037c015134SManivannan Sadhasivam	sys-therm@5 {
8047c015134SManivannan Sadhasivam		reg = <5>;
8057c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
8067c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
8077c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
8087c015134SManivannan Sadhasivam		qcom,ratiometric;
8097c015134SManivannan Sadhasivam	};
8107c015134SManivannan Sadhasivam
8117c015134SManivannan Sadhasivam	sys-therm@6 {
8127c015134SManivannan Sadhasivam		reg = <6>;
8137c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
8147c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
8157c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
8167c015134SManivannan Sadhasivam		qcom,ratiometric;
8177c015134SManivannan Sadhasivam	};
8187c015134SManivannan Sadhasivam
8197c015134SManivannan Sadhasivam	sys-therm@7 {
8207c015134SManivannan Sadhasivam		reg = <7>;
8217c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
8227c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
8237c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
8247c015134SManivannan Sadhasivam		qcom,ratiometric;
8257c015134SManivannan Sadhasivam	};
8267c015134SManivannan Sadhasivam};
8277c015134SManivannan Sadhasivam
82832c23138SJohan Hovold&pmk8280_pon_pwrkey {
82932c23138SJohan Hovold	status = "okay";
83032c23138SJohan Hovold};
83132c23138SJohan Hovold
8327858c676SManivannan Sadhasivam&pmk8280_pon_resin {
8337858c676SManivannan Sadhasivam	status = "okay";
8347858c676SManivannan Sadhasivam};
8357858c676SManivannan Sadhasivam
8365fef1b43SJohan Hovold&pmk8280_rtc {
8375fef1b43SJohan Hovold	nvmem-cells = <&rtc_offset>;
8385fef1b43SJohan Hovold	nvmem-cell-names = "offset";
8395fef1b43SJohan Hovold
8405fef1b43SJohan Hovold	status = "okay";
8415fef1b43SJohan Hovold};
8425fef1b43SJohan Hovold
8435fef1b43SJohan Hovold&pmk8280_sdam_6 {
8445fef1b43SJohan Hovold	status = "okay";
8455fef1b43SJohan Hovold
8465fef1b43SJohan Hovold	rtc_offset: rtc-offset@bc {
8475fef1b43SJohan Hovold		reg = <0xbc 0x4>;
8485fef1b43SJohan Hovold	};
8495fef1b43SJohan Hovold};
8505fef1b43SJohan Hovold
8519a6b3042SManivannan Sadhasivam&pmk8280_vadc {
8529a6b3042SManivannan Sadhasivam	status = "okay";
8539a6b3042SManivannan Sadhasivam
85441c18552SMarijn Suijten	channel@3 {
8559a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
8569a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
85780132956SManivannan Sadhasivam		label = "pmk8350_die_temp";
8589a6b3042SManivannan Sadhasivam	};
8599a6b3042SManivannan Sadhasivam
86041c18552SMarijn Suijten	channel@44 {
8619a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
8629a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8639a6b3042SManivannan Sadhasivam		qcom,ratiometric;
86480132956SManivannan Sadhasivam		label = "pmk8350_xo_therm";
8659a6b3042SManivannan Sadhasivam	};
8663375151aSManivannan Sadhasivam
86741c18552SMarijn Suijten	channel@103 {
8683375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
8693375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
87080132956SManivannan Sadhasivam		label = "pmc8280_1_die_temp";
8713375151aSManivannan Sadhasivam	};
8723375151aSManivannan Sadhasivam
87341c18552SMarijn Suijten	channel@144 {
8743375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
8753375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8763375151aSManivannan Sadhasivam		qcom,ratiometric;
87780132956SManivannan Sadhasivam		label = "sys_therm1";
8783375151aSManivannan Sadhasivam	};
8793375151aSManivannan Sadhasivam
88041c18552SMarijn Suijten	channel@145 {
8813375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
8823375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8833375151aSManivannan Sadhasivam		qcom,ratiometric;
88480132956SManivannan Sadhasivam		label = "sys_therm2";
8853375151aSManivannan Sadhasivam	};
8863375151aSManivannan Sadhasivam
88741c18552SMarijn Suijten	channel@146 {
8883375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
8893375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8903375151aSManivannan Sadhasivam		qcom,ratiometric;
89180132956SManivannan Sadhasivam		label = "sys_therm3";
8923375151aSManivannan Sadhasivam	};
8933375151aSManivannan Sadhasivam
89441c18552SMarijn Suijten	channel@147 {
8953375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
8963375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8973375151aSManivannan Sadhasivam		qcom,ratiometric;
89880132956SManivannan Sadhasivam		label = "sys_therm4";
8993375151aSManivannan Sadhasivam	};
9003375151aSManivannan Sadhasivam
90141c18552SMarijn Suijten	channel@303 {
9023375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
9033375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
90480132956SManivannan Sadhasivam		label = "pmc8280_2_die_temp";
9053375151aSManivannan Sadhasivam	};
9063375151aSManivannan Sadhasivam
90741c18552SMarijn Suijten	channel@344 {
9083375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
9093375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9103375151aSManivannan Sadhasivam		qcom,ratiometric;
91180132956SManivannan Sadhasivam		label = "sys_therm5";
9123375151aSManivannan Sadhasivam	};
9133375151aSManivannan Sadhasivam
91441c18552SMarijn Suijten	channel@345 {
9153375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
9163375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9173375151aSManivannan Sadhasivam		qcom,ratiometric;
91880132956SManivannan Sadhasivam		label = "sys_therm6";
9193375151aSManivannan Sadhasivam	};
9203375151aSManivannan Sadhasivam
92141c18552SMarijn Suijten	channel@346 {
9223375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
9233375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9243375151aSManivannan Sadhasivam		qcom,ratiometric;
92580132956SManivannan Sadhasivam		label = "sys_therm7";
9263375151aSManivannan Sadhasivam	};
9273375151aSManivannan Sadhasivam
92841c18552SMarijn Suijten	channel@347 {
9293375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
9303375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9313375151aSManivannan Sadhasivam		qcom,ratiometric;
93280132956SManivannan Sadhasivam		label = "sys_therm8";
9333375151aSManivannan Sadhasivam	};
9349d41cd17SManivannan Sadhasivam
93541c18552SMarijn Suijten	channel@403 {
9369d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
9379d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
93880132956SManivannan Sadhasivam		label = "pmr735a_die_temp";
9399d41cd17SManivannan Sadhasivam	};
9409a6b3042SManivannan Sadhasivam};
9419a6b3042SManivannan Sadhasivam
94232c23138SJohan Hovold&qup0 {
94332c23138SJohan Hovold	status = "okay";
94432c23138SJohan Hovold};
94532c23138SJohan Hovold
94632c23138SJohan Hovold&qup1 {
94732c23138SJohan Hovold	status = "okay";
94832c23138SJohan Hovold};
94932c23138SJohan Hovold
95032c23138SJohan Hovold&qup2 {
95132c23138SJohan Hovold	status = "okay";
95232c23138SJohan Hovold};
95332c23138SJohan Hovold
95432c23138SJohan Hovold&remoteproc_adsp {
95529f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
95632c23138SJohan Hovold
95732c23138SJohan Hovold	status = "okay";
95832c23138SJohan Hovold};
95932c23138SJohan Hovold
96032c23138SJohan Hovold&remoteproc_nsp0 {
96129f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
96232c23138SJohan Hovold
96332c23138SJohan Hovold	status = "okay";
96432c23138SJohan Hovold};
96532c23138SJohan Hovold
9666ded5ed6SJohan Hovold&rxmacro {
9676ded5ed6SJohan Hovold	status = "okay";
9686ded5ed6SJohan Hovold};
9696ded5ed6SJohan Hovold
970f29077d8SSrinivas Kandagatla&sound {
971f29077d8SSrinivas Kandagatla	compatible = "qcom,sc8280xp-sndcard";
972f29077d8SSrinivas Kandagatla	model = "SC8280XP-LENOVO-X13S";
973f29077d8SSrinivas Kandagatla	audio-routing =
974f29077d8SSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
975f29077d8SSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
976f29077d8SSrinivas Kandagatla		"IN1_HPHL", "HPHL_OUT",
977f29077d8SSrinivas Kandagatla		"IN2_HPHR", "HPHR_OUT",
978f29077d8SSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
979f29077d8SSrinivas Kandagatla		"VA DMIC0", "MIC BIAS1",
980f29077d8SSrinivas Kandagatla		"VA DMIC1", "MIC BIAS1",
981f29077d8SSrinivas Kandagatla		"VA DMIC2", "MIC BIAS3",
9822e498f35SSrinivas Kandagatla		"VA DMIC0", "VA MIC BIAS1",
9832e498f35SSrinivas Kandagatla		"VA DMIC1", "VA MIC BIAS1",
9842e498f35SSrinivas Kandagatla		"VA DMIC2", "VA MIC BIAS3",
985f29077d8SSrinivas Kandagatla		"TX SWR_ADC1", "ADC2_OUTPUT";
986f29077d8SSrinivas Kandagatla
987f29077d8SSrinivas Kandagatla	wcd-playback-dai-link {
988f29077d8SSrinivas Kandagatla		link-name = "WCD Playback";
989f29077d8SSrinivas Kandagatla		cpu {
990f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
991f29077d8SSrinivas Kandagatla		};
992f29077d8SSrinivas Kandagatla
993f29077d8SSrinivas Kandagatla		codec {
994f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
995f29077d8SSrinivas Kandagatla		};
996f29077d8SSrinivas Kandagatla
997f29077d8SSrinivas Kandagatla		platform {
998f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
999f29077d8SSrinivas Kandagatla		};
1000f29077d8SSrinivas Kandagatla	};
1001f29077d8SSrinivas Kandagatla
1002f29077d8SSrinivas Kandagatla	wcd-capture-dai-link {
1003f29077d8SSrinivas Kandagatla		link-name = "WCD Capture";
1004f29077d8SSrinivas Kandagatla		cpu {
1005f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
1006f29077d8SSrinivas Kandagatla		};
1007f29077d8SSrinivas Kandagatla
1008f29077d8SSrinivas Kandagatla		codec {
1009f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
1010f29077d8SSrinivas Kandagatla		};
1011f29077d8SSrinivas Kandagatla
1012f29077d8SSrinivas Kandagatla		platform {
1013f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1014f29077d8SSrinivas Kandagatla		};
1015f29077d8SSrinivas Kandagatla	};
1016f29077d8SSrinivas Kandagatla
1017f29077d8SSrinivas Kandagatla	wsa-dai-link {
1018f29077d8SSrinivas Kandagatla		link-name = "WSA Playback";
1019f29077d8SSrinivas Kandagatla		cpu {
1020f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
1021f29077d8SSrinivas Kandagatla		};
1022f29077d8SSrinivas Kandagatla
1023f29077d8SSrinivas Kandagatla		codec {
1024f29077d8SSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
1025f29077d8SSrinivas Kandagatla		};
1026f29077d8SSrinivas Kandagatla
1027f29077d8SSrinivas Kandagatla		platform {
1028f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1029f29077d8SSrinivas Kandagatla		};
1030f29077d8SSrinivas Kandagatla	};
1031f29077d8SSrinivas Kandagatla
1032f29077d8SSrinivas Kandagatla	va-dai-link {
1033f29077d8SSrinivas Kandagatla		link-name = "VA Capture";
1034f29077d8SSrinivas Kandagatla		cpu {
10352e498f35SSrinivas Kandagatla			sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
1036f29077d8SSrinivas Kandagatla		};
1037f29077d8SSrinivas Kandagatla
1038f29077d8SSrinivas Kandagatla		platform {
1039f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1040f29077d8SSrinivas Kandagatla		};
1041f29077d8SSrinivas Kandagatla
1042f29077d8SSrinivas Kandagatla		codec {
1043f29077d8SSrinivas Kandagatla			sound-dai = <&vamacro 0>;
1044f29077d8SSrinivas Kandagatla		};
1045f29077d8SSrinivas Kandagatla	};
1046f29077d8SSrinivas Kandagatla};
1047f29077d8SSrinivas Kandagatla
1048f29077d8SSrinivas Kandagatla&swr0 {
10496ded5ed6SJohan Hovold	status = "okay";
10506ded5ed6SJohan Hovold
1051f29077d8SSrinivas Kandagatla	left_spkr: wsa8830-left@0,1 {
1052f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
1053f29077d8SSrinivas Kandagatla		reg = <0 1>;
1054f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1055f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_default>;
1056f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
1057f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1058f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
1059f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1060f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1061f29077d8SSrinivas Kandagatla	};
1062f29077d8SSrinivas Kandagatla
1063f29077d8SSrinivas Kandagatla	right_spkr: wsa8830-right@0,2 {
1064f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
1065f29077d8SSrinivas Kandagatla		reg = <0 2>;
1066f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1067f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_default>;
1068f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
1069f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1070f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
1071f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1072f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1073f29077d8SSrinivas Kandagatla	};
1074f29077d8SSrinivas Kandagatla};
1075f29077d8SSrinivas Kandagatla
1076f29077d8SSrinivas Kandagatla&swr1 {
1077f29077d8SSrinivas Kandagatla	status = "okay";
1078f29077d8SSrinivas Kandagatla
1079f29077d8SSrinivas Kandagatla	wcd_rx: wcd9380-rx@0,4 {
1080f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1081f29077d8SSrinivas Kandagatla		reg = <0 4>;
1082f29077d8SSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
1083f29077d8SSrinivas Kandagatla	};
1084f29077d8SSrinivas Kandagatla};
1085f29077d8SSrinivas Kandagatla
1086f29077d8SSrinivas Kandagatla&swr2 {
1087f29077d8SSrinivas Kandagatla	status = "okay";
1088f29077d8SSrinivas Kandagatla
1089f29077d8SSrinivas Kandagatla	wcd_tx: wcd9380-tx@0,3 {
1090f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1091f29077d8SSrinivas Kandagatla		reg = <0 3>;
1092f29077d8SSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
1093f29077d8SSrinivas Kandagatla	};
1094f29077d8SSrinivas Kandagatla};
1095f29077d8SSrinivas Kandagatla
10966ded5ed6SJohan Hovold&txmacro {
10976ded5ed6SJohan Hovold	status = "okay";
10986ded5ed6SJohan Hovold};
10996ded5ed6SJohan Hovold
1100105560b4SSteev Klimaszewski&uart2 {
1101105560b4SSteev Klimaszewski	pinctrl-0 = <&uart2_default>;
1102105560b4SSteev Klimaszewski	pinctrl-names = "default";
1103105560b4SSteev Klimaszewski
1104105560b4SSteev Klimaszewski	status = "okay";
1105105560b4SSteev Klimaszewski
1106105560b4SSteev Klimaszewski	bluetooth {
1107105560b4SSteev Klimaszewski		compatible = "qcom,wcn6855-bt";
1108105560b4SSteev Klimaszewski
1109105560b4SSteev Klimaszewski		vddio-supply = <&vreg_s10b>;
1110105560b4SSteev Klimaszewski		vddbtcxmx-supply = <&vreg_s12b>;
1111105560b4SSteev Klimaszewski		vddrfacmn-supply = <&vreg_s12b>;
1112105560b4SSteev Klimaszewski		vddrfa0p8-supply = <&vreg_s12b>;
1113105560b4SSteev Klimaszewski		vddrfa1p2-supply = <&vreg_s11b>;
1114105560b4SSteev Klimaszewski		vddrfa1p7-supply = <&vreg_s1c>;
1115105560b4SSteev Klimaszewski
1116105560b4SSteev Klimaszewski		max-speed = <3200000>;
1117105560b4SSteev Klimaszewski
1118105560b4SSteev Klimaszewski		enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
1119105560b4SSteev Klimaszewski		swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
1120105560b4SSteev Klimaszewski
1121105560b4SSteev Klimaszewski		pinctrl-0 = <&bt_default>;
1122105560b4SSteev Klimaszewski		pinctrl-names = "default";
1123105560b4SSteev Klimaszewski	};
1124105560b4SSteev Klimaszewski};
1125105560b4SSteev Klimaszewski
112632c23138SJohan Hovold&usb_0 {
112732c23138SJohan Hovold	status = "okay";
112832c23138SJohan Hovold};
112932c23138SJohan Hovold
113032c23138SJohan Hovold&usb_0_dwc3 {
113132c23138SJohan Hovold	dr_mode = "host";
113232c23138SJohan Hovold};
113332c23138SJohan Hovold
113432c23138SJohan Hovold&usb_0_hsphy {
113532c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
113632c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
113732c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
113832c23138SJohan Hovold
113932c23138SJohan Hovold	status = "okay";
114032c23138SJohan Hovold};
114132c23138SJohan Hovold
114232c23138SJohan Hovold&usb_0_qmpphy {
114332c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
114432c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
114532c23138SJohan Hovold
114642b08375SBjorn Andersson	orientation-switch;
114742b08375SBjorn Andersson
114832c23138SJohan Hovold	status = "okay";
114932c23138SJohan Hovold};
115032c23138SJohan Hovold
115142b08375SBjorn Andersson&usb_0_qmpphy_dp_in {
115242b08375SBjorn Andersson	remote-endpoint = <&mdss0_dp0_out>;
115342b08375SBjorn Andersson};
115442b08375SBjorn Andersson
115542b08375SBjorn Andersson&usb_0_qmpphy_out {
115642b08375SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
115742b08375SBjorn Andersson};
115842b08375SBjorn Andersson
11598fcff430SBjorn Andersson&usb_0_role_switch {
11608fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_hs>;
11618fcff430SBjorn Andersson};
11628fcff430SBjorn Andersson
116332c23138SJohan Hovold&usb_1 {
116432c23138SJohan Hovold	status = "okay";
116532c23138SJohan Hovold};
116632c23138SJohan Hovold
116732c23138SJohan Hovold&usb_1_dwc3 {
116832c23138SJohan Hovold	dr_mode = "host";
116932c23138SJohan Hovold};
117032c23138SJohan Hovold
117132c23138SJohan Hovold&usb_1_hsphy {
117232c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
117332c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
117432c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
117532c23138SJohan Hovold
117632c23138SJohan Hovold	status = "okay";
117732c23138SJohan Hovold};
117832c23138SJohan Hovold
117932c23138SJohan Hovold&usb_1_qmpphy {
118032c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
118132c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
118232c23138SJohan Hovold
118342b08375SBjorn Andersson	orientation-switch;
118442b08375SBjorn Andersson
118532c23138SJohan Hovold	status = "okay";
118632c23138SJohan Hovold};
118732c23138SJohan Hovold
118842b08375SBjorn Andersson&usb_1_qmpphy_dp_in {
118942b08375SBjorn Andersson	remote-endpoint = <&mdss0_dp1_out>;
119042b08375SBjorn Andersson};
119142b08375SBjorn Andersson
119242b08375SBjorn Andersson&usb_1_qmpphy_out {
119342b08375SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
119442b08375SBjorn Andersson};
119542b08375SBjorn Andersson
11968fcff430SBjorn Andersson&usb_1_role_switch {
11978fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_hs>;
11988fcff430SBjorn Andersson};
11998fcff430SBjorn Andersson
1200acf90614SJohan Hovold&vamacro {
1201acf90614SJohan Hovold	pinctrl-0 = <&dmic01_default>, <&dmic02_default>;
1202acf90614SJohan Hovold	pinctrl-names = "default";
1203acf90614SJohan Hovold
1204acf90614SJohan Hovold	vdd-micb-supply = <&vreg_s10b>;
1205acf90614SJohan Hovold
12064def7aa3SSrinivas Kandagatla	qcom,dmic-sample-rate = <4800000>;
1207acf90614SJohan Hovold
1208acf90614SJohan Hovold	status = "okay";
1209acf90614SJohan Hovold};
1210acf90614SJohan Hovold
12116ded5ed6SJohan Hovold&wsamacro {
12126ded5ed6SJohan Hovold	status = "okay";
12136ded5ed6SJohan Hovold};
12146ded5ed6SJohan Hovold
121532c23138SJohan Hovold&xo_board_clk {
121632c23138SJohan Hovold	clock-frequency = <38400000>;
121732c23138SJohan Hovold};
121832c23138SJohan Hovold
121932c23138SJohan Hovold/* PINCTRL */
122032c23138SJohan Hovold
12216ded5ed6SJohan Hovold&lpass_tlmm {
12226ded5ed6SJohan Hovold	status = "okay";
12236ded5ed6SJohan Hovold};
12246ded5ed6SJohan Hovold
122532c23138SJohan Hovold&pmc8280_1_gpios {
122632c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
122732c23138SJohan Hovold		pins = "gpio8";
122832c23138SJohan Hovold		function = "normal";
122932c23138SJohan Hovold	};
123032c23138SJohan Hovold
123132c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
123232c23138SJohan Hovold		pins = "gpio9";
123332c23138SJohan Hovold		function = "normal";
123432c23138SJohan Hovold	};
123532c23138SJohan Hovold
123632c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
123732c23138SJohan Hovold		pins = "gpio1";
123832c23138SJohan Hovold		function = "normal";
123932c23138SJohan Hovold	};
124032c23138SJohan Hovold};
124132c23138SJohan Hovold
1242176d54acSJohan Hovold&pmc8280_2_gpios {
1243176d54acSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
1244176d54acSJohan Hovold		pins = "gpio1";
1245176d54acSJohan Hovold		function = "normal";
1246176d54acSJohan Hovold	};
1247176d54acSJohan Hovold};
1248176d54acSJohan Hovold
124932c23138SJohan Hovold&pmc8280c_gpios {
125032c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
125132c23138SJohan Hovold		pins = "gpio8";
125232c23138SJohan Hovold		function = "func1";
125332c23138SJohan Hovold	};
125432c23138SJohan Hovold};
125532c23138SJohan Hovold
1256123b30a7SJohan Hovold&pmr735a_gpios {
1257123b30a7SJohan Hovold	hastings_reg_en: hastings-reg-en-state {
1258123b30a7SJohan Hovold		pins = "gpio1";
1259123b30a7SJohan Hovold		function = "normal";
1260123b30a7SJohan Hovold	};
1261123b30a7SJohan Hovold};
1262123b30a7SJohan Hovold
126332c23138SJohan Hovold&tlmm {
12647868ed01SKonrad Dybcio	gpio-reserved-ranges = <70 2>, <74 6>, <125 2>, <128 2>, <154 4>;
126532c23138SJohan Hovold
1266105560b4SSteev Klimaszewski	bt_default: bt-default-state {
1267105560b4SSteev Klimaszewski		hstp-bt-en-pins {
1268105560b4SSteev Klimaszewski			pins = "gpio133";
1269105560b4SSteev Klimaszewski			function = "gpio";
1270105560b4SSteev Klimaszewski			drive-strength = <16>;
1271105560b4SSteev Klimaszewski			bias-disable;
1272105560b4SSteev Klimaszewski		};
1273105560b4SSteev Klimaszewski
1274105560b4SSteev Klimaszewski		hstp-sw-ctrl-pins {
1275105560b4SSteev Klimaszewski			pins = "gpio132";
1276105560b4SSteev Klimaszewski			function = "gpio";
1277105560b4SSteev Klimaszewski			bias-pull-down;
1278105560b4SSteev Klimaszewski		};
1279105560b4SSteev Klimaszewski	};
1280105560b4SSteev Klimaszewski
1281f48c70b1SJohan Hovold	edp_reg_en: edp-reg-en-state {
1282f48c70b1SJohan Hovold		pins = "gpio25";
1283f48c70b1SJohan Hovold		function = "gpio";
1284f48c70b1SJohan Hovold		drive-strength = <16>;
1285f48c70b1SJohan Hovold		bias-disable;
1286f48c70b1SJohan Hovold	};
1287f48c70b1SJohan Hovold
1288a607fe5eSBjorn Andersson	hall_int_n_default: hall-int-n-state {
1289a607fe5eSBjorn Andersson		pins = "gpio107";
1290a607fe5eSBjorn Andersson		function = "gpio";
1291a607fe5eSBjorn Andersson		bias-disable;
1292a607fe5eSBjorn Andersson	};
1293a607fe5eSBjorn Andersson
129431e62e86SBrian Masney	i2c4_default: i2c4-default-state {
129531e62e86SBrian Masney		pins = "gpio171", "gpio172";
129631e62e86SBrian Masney		function = "qup4";
129731e62e86SBrian Masney		drive-strength = <16>;
129831e62e86SBrian Masney		bias-disable;
129931e62e86SBrian Masney	};
130031e62e86SBrian Masney
13016e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
13026e1569ddSBrian Masney		pins = "gpio81", "gpio82";
13036e1569ddSBrian Masney		function = "qup21";
13046e1569ddSBrian Masney		drive-strength = <16>;
13056e1569ddSBrian Masney		bias-disable;
13066e1569ddSBrian Masney	};
13076e1569ddSBrian Masney
130832c23138SJohan Hovold	kybd_default: kybd-default-state {
130991c4431bSKrzysztof Kozlowski		disable-pins {
131032c23138SJohan Hovold			pins = "gpio102";
131132c23138SJohan Hovold			function = "gpio";
131232c23138SJohan Hovold			output-low;
131332c23138SJohan Hovold		};
131432c23138SJohan Hovold
131591c4431bSKrzysztof Kozlowski		int-n-pins {
131632c23138SJohan Hovold			pins = "gpio104";
131732c23138SJohan Hovold			function = "gpio";
131832c23138SJohan Hovold			bias-disable;
131932c23138SJohan Hovold		};
132032c23138SJohan Hovold
132191c4431bSKrzysztof Kozlowski		reset-pins {
132232c23138SJohan Hovold			pins = "gpio105";
132332c23138SJohan Hovold			function = "gpio";
132432c23138SJohan Hovold			bias-disable;
132532c23138SJohan Hovold		};
132632c23138SJohan Hovold	};
132732c23138SJohan Hovold
1328b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
1329b4bb952eSJohan Hovold		pins = "gpio135";
1330b4bb952eSJohan Hovold		function = "gpio";
1331b4bb952eSJohan Hovold		drive-strength = <2>;
1332b4bb952eSJohan Hovold		bias-disable;
1333b4bb952eSJohan Hovold	};
1334b4bb952eSJohan Hovold
1335b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
1336b4bb952eSJohan Hovold		clkreq-n-pins {
1337b4bb952eSJohan Hovold			pins = "gpio142";
1338b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
1339b4bb952eSJohan Hovold			drive-strength = <2>;
1340b4bb952eSJohan Hovold			bias-pull-up;
1341b4bb952eSJohan Hovold		};
1342b4bb952eSJohan Hovold
1343b4bb952eSJohan Hovold		perst-n-pins {
1344b4bb952eSJohan Hovold			pins = "gpio143";
1345b4bb952eSJohan Hovold			function = "gpio";
1346b4bb952eSJohan Hovold			drive-strength = <2>;
1347b4bb952eSJohan Hovold			bias-pull-down;
1348b4bb952eSJohan Hovold		};
1349b4bb952eSJohan Hovold
1350b4bb952eSJohan Hovold		wake-n-pins {
1351b4bb952eSJohan Hovold		       pins = "gpio145";
1352b4bb952eSJohan Hovold		       function = "gpio";
1353b4bb952eSJohan Hovold		       drive-strength = <2>;
1354b4bb952eSJohan Hovold		       bias-pull-up;
1355b4bb952eSJohan Hovold	       };
1356b4bb952eSJohan Hovold	};
1357b4bb952eSJohan Hovold
1358176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
1359176d54acSJohan Hovold		clkreq-n-pins {
1360176d54acSJohan Hovold			pins = "gpio150";
1361176d54acSJohan Hovold			function = "pcie3a_clkreq";
1362176d54acSJohan Hovold			drive-strength = <2>;
1363176d54acSJohan Hovold			bias-pull-up;
1364176d54acSJohan Hovold		};
1365176d54acSJohan Hovold
1366176d54acSJohan Hovold		perst-n-pins {
1367176d54acSJohan Hovold			pins = "gpio151";
1368176d54acSJohan Hovold			function = "gpio";
1369176d54acSJohan Hovold			drive-strength = <2>;
1370176d54acSJohan Hovold			bias-pull-down;
1371176d54acSJohan Hovold		};
1372176d54acSJohan Hovold
1373176d54acSJohan Hovold		wake-n-pins {
1374176d54acSJohan Hovold			pins = "gpio148";
1375176d54acSJohan Hovold			function = "gpio";
1376176d54acSJohan Hovold			drive-strength = <2>;
1377176d54acSJohan Hovold			bias-pull-up;
1378176d54acSJohan Hovold		};
1379176d54acSJohan Hovold	};
1380176d54acSJohan Hovold
1381123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
1382123b30a7SJohan Hovold		clkreq-n-pins {
1383123b30a7SJohan Hovold			pins = "gpio140";
1384123b30a7SJohan Hovold			function = "pcie4_clkreq";
1385123b30a7SJohan Hovold			drive-strength = <2>;
1386123b30a7SJohan Hovold			bias-pull-up;
1387123b30a7SJohan Hovold		};
1388123b30a7SJohan Hovold
1389123b30a7SJohan Hovold		perst-n-pins {
1390123b30a7SJohan Hovold			pins = "gpio141";
1391123b30a7SJohan Hovold			function = "gpio";
1392123b30a7SJohan Hovold			drive-strength = <2>;
1393123b30a7SJohan Hovold			bias-pull-down;
1394123b30a7SJohan Hovold		};
1395123b30a7SJohan Hovold
1396123b30a7SJohan Hovold		wake-n-pins {
1397123b30a7SJohan Hovold			pins = "gpio139";
1398123b30a7SJohan Hovold			function = "gpio";
1399123b30a7SJohan Hovold			drive-strength = <2>;
1400123b30a7SJohan Hovold			bias-pull-up;
1401123b30a7SJohan Hovold		};
1402123b30a7SJohan Hovold	};
1403123b30a7SJohan Hovold
1404f29077d8SSrinivas Kandagatla	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
1405f29077d8SSrinivas Kandagatla		perst-n-pins {
1406f29077d8SSrinivas Kandagatla			pins = "gpio178";
1407f29077d8SSrinivas Kandagatla			function = "gpio";
1408f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1409f29077d8SSrinivas Kandagatla			bias-disable;
1410f29077d8SSrinivas Kandagatla			output-high;
1411f29077d8SSrinivas Kandagatla		};
1412f29077d8SSrinivas Kandagatla	};
1413f29077d8SSrinivas Kandagatla
1414f29077d8SSrinivas Kandagatla	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1415f29077d8SSrinivas Kandagatla		perst-n-pins {
1416f29077d8SSrinivas Kandagatla			pins = "gpio179";
1417f29077d8SSrinivas Kandagatla			function = "gpio";
1418f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1419f29077d8SSrinivas Kandagatla			bias-disable;
1420f29077d8SSrinivas Kandagatla			output-high;
1421f29077d8SSrinivas Kandagatla		};
1422f29077d8SSrinivas Kandagatla	};
1423f29077d8SSrinivas Kandagatla
142432c23138SJohan Hovold	tpad_default: tpad-default-state {
142591c4431bSKrzysztof Kozlowski		int-n-pins {
142632c23138SJohan Hovold			pins = "gpio182";
142732c23138SJohan Hovold			function = "gpio";
142832c23138SJohan Hovold			bias-disable;
142932c23138SJohan Hovold		};
143032c23138SJohan Hovold	};
143132c23138SJohan Hovold
143232c23138SJohan Hovold	ts0_default: ts0-default-state {
143391c4431bSKrzysztof Kozlowski		int-n-pins {
143432c23138SJohan Hovold			pins = "gpio175";
143532c23138SJohan Hovold			function = "gpio";
1436e11978deSJohan Hovold			bias-disable;
143732c23138SJohan Hovold		};
143832c23138SJohan Hovold
143991c4431bSKrzysztof Kozlowski		reset-n-pins {
144032c23138SJohan Hovold			pins = "gpio99";
144132c23138SJohan Hovold			function = "gpio";
144232c23138SJohan Hovold			output-high;
144332c23138SJohan Hovold			drive-strength = <16>;
144432c23138SJohan Hovold		};
144532c23138SJohan Hovold	};
1446f29077d8SSrinivas Kandagatla
1447105560b4SSteev Klimaszewski	uart2_default: uart2-default-state {
1448105560b4SSteev Klimaszewski		cts-pins {
1449105560b4SSteev Klimaszewski			pins = "gpio121";
1450105560b4SSteev Klimaszewski			function = "qup2";
1451105560b4SSteev Klimaszewski			bias-bus-hold;
1452105560b4SSteev Klimaszewski		};
1453105560b4SSteev Klimaszewski
1454105560b4SSteev Klimaszewski		rts-pins {
1455105560b4SSteev Klimaszewski			pins = "gpio122";
1456105560b4SSteev Klimaszewski			function = "qup2";
1457105560b4SSteev Klimaszewski			drive-strength = <2>;
1458105560b4SSteev Klimaszewski			bias-disable;
1459105560b4SSteev Klimaszewski		};
1460105560b4SSteev Klimaszewski
1461105560b4SSteev Klimaszewski		rx-pins {
1462105560b4SSteev Klimaszewski			pins = "gpio124";
1463105560b4SSteev Klimaszewski			function = "qup2";
1464105560b4SSteev Klimaszewski			bias-pull-up;
1465105560b4SSteev Klimaszewski		};
1466105560b4SSteev Klimaszewski
1467105560b4SSteev Klimaszewski		tx-pins {
1468105560b4SSteev Klimaszewski			pins = "gpio123";
1469105560b4SSteev Klimaszewski			function = "qup2";
1470105560b4SSteev Klimaszewski			drive-strength = <2>;
1471105560b4SSteev Klimaszewski			bias-disable;
1472105560b4SSteev Klimaszewski		};
1473105560b4SSteev Klimaszewski	};
1474105560b4SSteev Klimaszewski
14758fcff430SBjorn Andersson	usb0_sbu_default: usb0-sbu-state {
14768fcff430SBjorn Andersson		oe-n-pins {
14778fcff430SBjorn Andersson			pins = "gpio101";
14788fcff430SBjorn Andersson			function = "gpio";
14798fcff430SBjorn Andersson			bias-disable;
148047ce7e16SKrzysztof Kozlowski			drive-strength = <16>;
14818fcff430SBjorn Andersson			output-high;
14828fcff430SBjorn Andersson		};
14838fcff430SBjorn Andersson
14848fcff430SBjorn Andersson		sel-pins {
14858fcff430SBjorn Andersson			pins = "gpio164";
14868fcff430SBjorn Andersson			function = "gpio";
14878fcff430SBjorn Andersson			bias-disable;
14888fcff430SBjorn Andersson			drive-strength = <16>;
14898fcff430SBjorn Andersson		};
14908fcff430SBjorn Andersson	};
14918fcff430SBjorn Andersson
14928fcff430SBjorn Andersson	usb1_sbu_default: usb1-sbu-state {
14938fcff430SBjorn Andersson		oe-n-pins {
14948fcff430SBjorn Andersson			pins = "gpio48";
14958fcff430SBjorn Andersson			function = "gpio";
14968fcff430SBjorn Andersson			bias-disable;
149747ce7e16SKrzysztof Kozlowski			drive-strength = <16>;
14988fcff430SBjorn Andersson			output-high;
14998fcff430SBjorn Andersson		};
15008fcff430SBjorn Andersson
15018fcff430SBjorn Andersson		sel-pins {
15028fcff430SBjorn Andersson			pins = "gpio47";
15038fcff430SBjorn Andersson			function = "gpio";
15048fcff430SBjorn Andersson			bias-disable;
15058fcff430SBjorn Andersson			drive-strength = <16>;
15068fcff430SBjorn Andersson		};
15078fcff430SBjorn Andersson	};
15088fcff430SBjorn Andersson
1509f29077d8SSrinivas Kandagatla	wcd_default: wcd-default-state {
1510f29077d8SSrinivas Kandagatla		reset-pins {
1511f29077d8SSrinivas Kandagatla			pins = "gpio106";
1512f29077d8SSrinivas Kandagatla			function = "gpio";
1513f29077d8SSrinivas Kandagatla			bias-disable;
1514f29077d8SSrinivas Kandagatla		};
1515f29077d8SSrinivas Kandagatla	};
151632c23138SJohan Hovold};
1517