xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sc8280xp-lenovo-thinkpad-x13s.dts (revision 4664a4ddb9211a3513aa769453e3a1095fc806d0)
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
93375151aSManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
106cca740cSBjorn Andersson#include <dt-bindings/gpio/gpio.h>
11a607fe5eSBjorn Andersson#include <dt-bindings/input/gpio-keys.h>
12a607fe5eSBjorn Andersson#include <dt-bindings/input/input.h>
131c63dd1cSKonrad Dybcio#include <dt-bindings/leds/common.h>
1432c23138SJohan Hovold#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
1532c23138SJohan Hovold
1632c23138SJohan Hovold#include "sc8280xp.dtsi"
1732c23138SJohan Hovold#include "sc8280xp-pmics.dtsi"
1832c23138SJohan Hovold
1932c23138SJohan Hovold/ {
2032c23138SJohan Hovold	model = "Lenovo ThinkPad X13s";
2132c23138SJohan Hovold	compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp";
2232c23138SJohan Hovold
231db9c1d1SBrian Masney	aliases {
241db9c1d1SBrian Masney		i2c4 = &i2c4;
251db9c1d1SBrian Masney		i2c21 = &i2c21;
26105560b4SSteev Klimaszewski		serial1 = &uart2;
271db9c1d1SBrian Masney	};
281db9c1d1SBrian Masney
29fdc6a0b2SJohan Hovold	wcd938x: audio-codec {
30fdc6a0b2SJohan Hovold		compatible = "qcom,wcd9380-codec";
31fdc6a0b2SJohan Hovold
32fdc6a0b2SJohan Hovold		pinctrl-names = "default";
33fdc6a0b2SJohan Hovold		pinctrl-0 = <&wcd_default>;
34fdc6a0b2SJohan Hovold
35fdc6a0b2SJohan Hovold		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
36fdc6a0b2SJohan Hovold
37fdc6a0b2SJohan Hovold		vdd-buck-supply = <&vreg_s10b>;
38fdc6a0b2SJohan Hovold		vdd-rxtx-supply = <&vreg_s10b>;
39fdc6a0b2SJohan Hovold		vdd-io-supply = <&vreg_s10b>;
40fdc6a0b2SJohan Hovold		vdd-mic-bias-supply = <&vreg_bob>;
41fdc6a0b2SJohan Hovold
42fdc6a0b2SJohan Hovold		qcom,micbias1-microvolt = <1800000>;
43fdc6a0b2SJohan Hovold		qcom,micbias2-microvolt = <1800000>;
44fdc6a0b2SJohan Hovold		qcom,micbias3-microvolt = <1800000>;
45fdc6a0b2SJohan Hovold		qcom,micbias4-microvolt = <1800000>;
46fdc6a0b2SJohan Hovold		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
47fdc6a0b2SJohan Hovold		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
48fdc6a0b2SJohan Hovold		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
49fdc6a0b2SJohan Hovold		qcom,rx-device = <&wcd_rx>;
50fdc6a0b2SJohan Hovold		qcom,tx-device = <&wcd_tx>;
51fdc6a0b2SJohan Hovold
52fdc6a0b2SJohan Hovold		#sound-dai-cells = <1>;
53fdc6a0b2SJohan Hovold	};
54fdc6a0b2SJohan Hovold
55f48c70b1SJohan Hovold	backlight: backlight {
5632c23138SJohan Hovold		compatible = "pwm-backlight";
5732c23138SJohan Hovold		pwms = <&pmc8280c_lpg 3 1000000>;
5832c23138SJohan Hovold		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
5932c23138SJohan Hovold		power-supply = <&vreg_edp_bl>;
6032c23138SJohan Hovold
6132c23138SJohan Hovold		pinctrl-names = "default";
6232c23138SJohan Hovold		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
6332c23138SJohan Hovold	};
6432c23138SJohan Hovold
65a607fe5eSBjorn Andersson	gpio-keys {
66a607fe5eSBjorn Andersson		compatible = "gpio-keys";
67a607fe5eSBjorn Andersson
68a607fe5eSBjorn Andersson		pinctrl-names = "default";
69a607fe5eSBjorn Andersson		pinctrl-0 = <&hall_int_n_default>;
70a607fe5eSBjorn Andersson
71a607fe5eSBjorn Andersson		switch-lid {
72a607fe5eSBjorn Andersson			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
73a607fe5eSBjorn Andersson			linux,input-type = <EV_SW>;
74a607fe5eSBjorn Andersson			linux,code = <SW_LID>;
75a607fe5eSBjorn Andersson			wakeup-source;
76a607fe5eSBjorn Andersson			wakeup-event-action = <EV_ACT_DEASSERTED>;
77a607fe5eSBjorn Andersson		};
78a607fe5eSBjorn Andersson	};
79a607fe5eSBjorn Andersson
801c63dd1cSKonrad Dybcio	leds {
811c63dd1cSKonrad Dybcio		compatible = "gpio-leds";
821c63dd1cSKonrad Dybcio
83a3457cc5SJohan Hovold		pinctrl-names = "default";
84a3457cc5SJohan Hovold		pinctrl-0 = <&cam_indicator_en>;
85a3457cc5SJohan Hovold
861c63dd1cSKonrad Dybcio		led-camera-indicator {
871c63dd1cSKonrad Dybcio			label = "white:camera-indicator";
881c63dd1cSKonrad Dybcio			function = LED_FUNCTION_INDICATOR;
891c63dd1cSKonrad Dybcio			color = <LED_COLOR_ID_WHITE>;
901c63dd1cSKonrad Dybcio			gpios = <&tlmm 28 GPIO_ACTIVE_HIGH>;
911c63dd1cSKonrad Dybcio			linux,default-trigger = "none";
921c63dd1cSKonrad Dybcio			default-state = "off";
931c63dd1cSKonrad Dybcio			/* Reuse as a panic indicator until we get a "camera on" trigger */
941c63dd1cSKonrad Dybcio			panic-indicator;
951c63dd1cSKonrad Dybcio		};
961c63dd1cSKonrad Dybcio	};
971c63dd1cSKonrad Dybcio
988fcff430SBjorn Andersson	pmic-glink {
998fcff430SBjorn Andersson		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
1008fcff430SBjorn Andersson
1018fcff430SBjorn Andersson		#address-cells = <1>;
1028fcff430SBjorn Andersson		#size-cells = <0>;
103e34d83d9SDmitry Baryshkov		orientation-gpios = <&tlmm 166 GPIO_ACTIVE_HIGH>,
104e34d83d9SDmitry Baryshkov				    <&tlmm 49 GPIO_ACTIVE_HIGH>;
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 {
12093830ef7SDmitry Baryshkov						remote-endpoint = <&usb_0_dwc3_hs>;
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 {
15593830ef7SDmitry Baryshkov						remote-endpoint = <&usb_1_dwc3_hs>;
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 {
300b5477d5fSJohan Hovold		pm8008-thermal {
301b5477d5fSJohan Hovold			polling-delay-passive = <100>;
302b5477d5fSJohan Hovold			polling-delay = <0>;
303b5477d5fSJohan Hovold
304b5477d5fSJohan Hovold			thermal-sensors = <&pm8008>;
305b5477d5fSJohan Hovold
306b5477d5fSJohan Hovold			trips {
307b5477d5fSJohan Hovold				trip0 {
308b5477d5fSJohan Hovold					temperature = <95000>;
309b5477d5fSJohan Hovold					hysteresis = <0>;
310b5477d5fSJohan Hovold					type = "passive";
311b5477d5fSJohan Hovold				};
312b5477d5fSJohan Hovold
313b5477d5fSJohan Hovold				trip1 {
314b5477d5fSJohan Hovold					temperature = <115000>;
315b5477d5fSJohan Hovold					hysteresis = <0>;
316b5477d5fSJohan Hovold					type = "critical";
317b5477d5fSJohan Hovold				};
318b5477d5fSJohan Hovold			};
319b5477d5fSJohan Hovold		};
320b5477d5fSJohan Hovold
3215e4cab73SJohan Hovold		skin-temp-thermal {
3225e4cab73SJohan Hovold			polling-delay-passive = <250>;
323e3884213SKonrad Dybcio
3245e4cab73SJohan Hovold			thermal-sensors = <&pmk8280_adc_tm 5>;
3255e4cab73SJohan Hovold
3265e4cab73SJohan Hovold			trips {
3275e4cab73SJohan Hovold				skin_temp_alert0: trip-point0 {
3285e4cab73SJohan Hovold					temperature = <55000>;
3295e4cab73SJohan Hovold					hysteresis = <1000>;
3305e4cab73SJohan Hovold					type = "passive";
3315e4cab73SJohan Hovold				};
3325e4cab73SJohan Hovold
3335e4cab73SJohan Hovold				skin_temp_alert1: trip-point1 {
3345e4cab73SJohan Hovold					temperature = <58000>;
3355e4cab73SJohan Hovold					hysteresis = <1000>;
3365e4cab73SJohan Hovold					type = "passive";
3375e4cab73SJohan Hovold				};
3385e4cab73SJohan Hovold
3395e4cab73SJohan Hovold				skin-temp-crit {
3405e4cab73SJohan Hovold					temperature = <73000>;
3415e4cab73SJohan Hovold					hysteresis = <1000>;
3425e4cab73SJohan Hovold					type = "critical";
3435e4cab73SJohan Hovold				};
3445e4cab73SJohan Hovold			};
3455e4cab73SJohan Hovold
3465e4cab73SJohan Hovold			cooling-maps {
3475e4cab73SJohan Hovold				map0 {
3485e4cab73SJohan Hovold					trip = <&skin_temp_alert0>;
349183c7c04SKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
350183c7c04SKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
351183c7c04SKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
352183c7c04SKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3535e4cab73SJohan Hovold				};
3545e4cab73SJohan Hovold
3555e4cab73SJohan Hovold				map1 {
3565e4cab73SJohan Hovold					trip = <&skin_temp_alert1>;
357183c7c04SKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
358183c7c04SKrzysztof Kozlowski							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
359183c7c04SKrzysztof Kozlowski							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
360183c7c04SKrzysztof Kozlowski							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3615e4cab73SJohan Hovold				};
3625e4cab73SJohan Hovold			};
3635e4cab73SJohan Hovold		};
3645e4cab73SJohan Hovold	};
3658fcff430SBjorn Andersson
3668fcff430SBjorn Andersson	usb0-sbu-mux {
3678fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3688fcff430SBjorn Andersson
3698fcff430SBjorn Andersson		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
3708fcff430SBjorn Andersson		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
3718fcff430SBjorn Andersson
3728fcff430SBjorn Andersson		pinctrl-names = "default";
3738fcff430SBjorn Andersson		pinctrl-0 = <&usb0_sbu_default>;
3748fcff430SBjorn Andersson
3758fcff430SBjorn Andersson		mode-switch;
3768fcff430SBjorn Andersson		orientation-switch;
3778fcff430SBjorn Andersson
3788fcff430SBjorn Andersson		port {
3798fcff430SBjorn Andersson			usb0_sbu_mux: endpoint {
3808fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con0_sbu>;
3818fcff430SBjorn Andersson			};
3828fcff430SBjorn Andersson		};
3838fcff430SBjorn Andersson	};
3848fcff430SBjorn Andersson
3858fcff430SBjorn Andersson	usb1-sbu-mux {
3868fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3878fcff430SBjorn Andersson
3888fcff430SBjorn Andersson		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
3898fcff430SBjorn Andersson		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
3908fcff430SBjorn Andersson
3918fcff430SBjorn Andersson		pinctrl-names = "default";
3928fcff430SBjorn Andersson		pinctrl-0 = <&usb1_sbu_default>;
3938fcff430SBjorn Andersson
3948fcff430SBjorn Andersson		mode-switch;
3958fcff430SBjorn Andersson		orientation-switch;
3968fcff430SBjorn Andersson
3978fcff430SBjorn Andersson		port {
3988fcff430SBjorn Andersson			usb1_sbu_mux: endpoint {
3998fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con1_sbu>;
4008fcff430SBjorn Andersson			};
4018fcff430SBjorn Andersson		};
4028fcff430SBjorn Andersson	};
40336937845SBartosz Golaszewski
40436937845SBartosz Golaszewski	wcn6855-pmu {
40536937845SBartosz Golaszewski		compatible = "qcom,wcn6855-pmu";
40636937845SBartosz Golaszewski
40736937845SBartosz Golaszewski		pinctrl-0 = <&bt_default>, <&wlan_en>;
40836937845SBartosz Golaszewski		pinctrl-names = "default";
40936937845SBartosz Golaszewski
41036937845SBartosz Golaszewski		wlan-enable-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>;
41136937845SBartosz Golaszewski		bt-enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
41236937845SBartosz Golaszewski		swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
41336937845SBartosz Golaszewski
41436937845SBartosz Golaszewski		vddio-supply = <&vreg_s10b>;
41536937845SBartosz Golaszewski		vddaon-supply = <&vreg_s12b>;
41636937845SBartosz Golaszewski		vddpmu-supply = <&vreg_s12b>;
41736937845SBartosz Golaszewski		vddpmumx-supply = <&vreg_s12b>;
41836937845SBartosz Golaszewski		vddpmucx-supply = <&vreg_s12b>;
41936937845SBartosz Golaszewski		vddrfa0p95-supply = <&vreg_s12b>;
42036937845SBartosz Golaszewski		vddrfa1p3-supply = <&vreg_s11b>;
42136937845SBartosz Golaszewski		vddrfa1p9-supply = <&vreg_s1c>;
42236937845SBartosz Golaszewski		vddpcie1p3-supply = <&vreg_s11b>;
42336937845SBartosz Golaszewski		vddpcie1p9-supply = <&vreg_s1c>;
42436937845SBartosz Golaszewski
42536937845SBartosz Golaszewski		regulators {
42636937845SBartosz Golaszewski			vreg_pmu_rfa_cmn_0p8: ldo0 {
42736937845SBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_cmn_0p8";
42836937845SBartosz Golaszewski			};
42936937845SBartosz Golaszewski
43036937845SBartosz Golaszewski			vreg_pmu_aon_0p8: ldo1 {
43136937845SBartosz Golaszewski				regulator-name = "vreg_pmu_aon_0p8";
43236937845SBartosz Golaszewski			};
43336937845SBartosz Golaszewski
43436937845SBartosz Golaszewski			vreg_pmu_wlcx_0p8: ldo2 {
43536937845SBartosz Golaszewski				regulator-name = "vreg_pmu_wlcx_0p8";
43636937845SBartosz Golaszewski			};
43736937845SBartosz Golaszewski
43836937845SBartosz Golaszewski			vreg_pmu_wlmx_0p8: ldo3 {
43936937845SBartosz Golaszewski				regulator-name = "vreg_pmu_wlmx_0p8";
44036937845SBartosz Golaszewski			};
44136937845SBartosz Golaszewski
44236937845SBartosz Golaszewski			vreg_pmu_btcmx_0p8: ldo4 {
44336937845SBartosz Golaszewski				regulator-name = "vreg_pmu_btcmx_0p8";
44436937845SBartosz Golaszewski			};
44536937845SBartosz Golaszewski
44636937845SBartosz Golaszewski			vreg_pmu_pcie_1p8: ldo5 {
44736937845SBartosz Golaszewski				regulator-name = "vreg_pmu_pcie_1p8";
44836937845SBartosz Golaszewski			};
44936937845SBartosz Golaszewski
45036937845SBartosz Golaszewski			vreg_pmu_pcie_0p9: ldo6 {
45136937845SBartosz Golaszewski				regulator-name = "vreg_pmu_pcie_0p9";
45236937845SBartosz Golaszewski			};
45336937845SBartosz Golaszewski
45436937845SBartosz Golaszewski			vreg_pmu_rfa_0p8: ldo7 {
45536937845SBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_0p8";
45636937845SBartosz Golaszewski			};
45736937845SBartosz Golaszewski
45836937845SBartosz Golaszewski			vreg_pmu_rfa_1p2: ldo8 {
45936937845SBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_1p2";
46036937845SBartosz Golaszewski			};
46136937845SBartosz Golaszewski
46236937845SBartosz Golaszewski			vreg_pmu_rfa_1p7: ldo9 {
46336937845SBartosz Golaszewski				regulator-name = "vreg_pmu_rfa_1p7";
46436937845SBartosz Golaszewski			};
46536937845SBartosz Golaszewski		};
46636937845SBartosz Golaszewski	};
46732c23138SJohan Hovold};
46832c23138SJohan Hovold
46932c23138SJohan Hovold&apps_rsc {
4704275d280SKrzysztof Kozlowski	regulators-0 {
47132c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
47232c23138SJohan Hovold		qcom,pmic-id = "b";
47332c23138SJohan Hovold
474ed066df3SJohan Hovold		vdd-l1-l4-supply = <&vreg_s12b>;
475ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
47632c23138SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
477ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
478ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
47932c23138SJohan Hovold
480f29077d8SSrinivas Kandagatla		vreg_s10b: smps10 {
481f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s10b";
482f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <1800000>;
483f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <1800000>;
484f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
485f4472fd3SJohan Hovold			regulator-always-on;
486f29077d8SSrinivas Kandagatla		};
487f29077d8SSrinivas Kandagatla
48832c23138SJohan Hovold		vreg_s11b: smps11 {
48932c23138SJohan Hovold			regulator-name = "vreg_s11b";
49032c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
49132c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
49232c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
49332c23138SJohan Hovold		};
49432c23138SJohan Hovold
495f29077d8SSrinivas Kandagatla		vreg_s12b: smps12 {
496f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s12b";
497f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <984000>;
498f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <984000>;
499f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
500f29077d8SSrinivas Kandagatla		};
501f29077d8SSrinivas Kandagatla
502eb24bd3cSJohan Hovold		vreg_l1b: ldo1 {
503eb24bd3cSJohan Hovold			regulator-name = "vreg_l1b";
504eb24bd3cSJohan Hovold			regulator-min-microvolt = <912000>;
505eb24bd3cSJohan Hovold			regulator-max-microvolt = <912000>;
506eb24bd3cSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
507eb24bd3cSJohan Hovold		};
508eb24bd3cSJohan Hovold
50932c23138SJohan Hovold		vreg_l3b: ldo3 {
51032c23138SJohan Hovold			regulator-name = "vreg_l3b";
51132c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
51232c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
51332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
51432c23138SJohan Hovold			regulator-boot-on;
51532c23138SJohan Hovold		};
51632c23138SJohan Hovold
51732c23138SJohan Hovold		vreg_l4b: ldo4 {
51832c23138SJohan Hovold			regulator-name = "vreg_l4b";
51932c23138SJohan Hovold			regulator-min-microvolt = <912000>;
52032c23138SJohan Hovold			regulator-max-microvolt = <912000>;
52132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
52232c23138SJohan Hovold		};
52332c23138SJohan Hovold
52432c23138SJohan Hovold		vreg_l6b: ldo6 {
52532c23138SJohan Hovold			regulator-name = "vreg_l6b";
52632c23138SJohan Hovold			regulator-min-microvolt = <880000>;
52732c23138SJohan Hovold			regulator-max-microvolt = <880000>;
52832c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
52932c23138SJohan Hovold			regulator-boot-on;
53032c23138SJohan Hovold		};
53132c23138SJohan Hovold	};
53232c23138SJohan Hovold
5334275d280SKrzysztof Kozlowski	regulators-1 {
53432c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
53532c23138SJohan Hovold		qcom,pmic-id = "c";
536ed066df3SJohan Hovold
537f29077d8SSrinivas Kandagatla		vdd-bob-supply = <&vreg_vph_pwr>;
538ed066df3SJohan Hovold		vdd-l1-l12-supply = <&vreg_s1c>;
539ed066df3SJohan Hovold		vdd-l2-l8-supply = <&vreg_s1c>;
540ed066df3SJohan Hovold		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
541ed066df3SJohan Hovold		vdd-l6-l9-l11-supply = <&vreg_bob>;
542ed066df3SJohan Hovold		vdd-l10-supply = <&vreg_s11b>;
543ed066df3SJohan Hovold
544ed066df3SJohan Hovold		vreg_s1c: smps1 {
545ed066df3SJohan Hovold			regulator-name = "vreg_s1c";
546ed066df3SJohan Hovold			regulator-min-microvolt = <1880000>;
547ed066df3SJohan Hovold			regulator-max-microvolt = <1900000>;
548ed066df3SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
549ed066df3SJohan Hovold			regulator-always-on;
550ed066df3SJohan Hovold		};
55132c23138SJohan Hovold
55232c23138SJohan Hovold		vreg_l1c: ldo1 {
55332c23138SJohan Hovold			regulator-name = "vreg_l1c";
55432c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
55532c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
55632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
55732c23138SJohan Hovold		};
55832c23138SJohan Hovold
559eb24bd3cSJohan Hovold		vreg_l8c: ldo8 {
560eb24bd3cSJohan Hovold			regulator-name = "vreg_l8c";
561eb24bd3cSJohan Hovold			regulator-min-microvolt = <1800000>;
562eb24bd3cSJohan Hovold			regulator-max-microvolt = <1800000>;
563eb24bd3cSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
564eb24bd3cSJohan Hovold		};
565eb24bd3cSJohan Hovold
56632c23138SJohan Hovold		vreg_l12c: ldo12 {
56732c23138SJohan Hovold			regulator-name = "vreg_l12c";
56832c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
56932c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
57032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
57132c23138SJohan Hovold		};
57232c23138SJohan Hovold
57332c23138SJohan Hovold		vreg_l13c: ldo13 {
57432c23138SJohan Hovold			regulator-name = "vreg_l13c";
57532c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
57632c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
57732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
57832c23138SJohan Hovold		};
579f29077d8SSrinivas Kandagatla
580f29077d8SSrinivas Kandagatla		vreg_bob: bob {
581f29077d8SSrinivas Kandagatla			regulator-name = "vreg_bob";
582f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <3008000>;
583f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <3960000>;
584f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
58507b0883eSJohan Hovold			regulator-always-on;
586f29077d8SSrinivas Kandagatla		};
58732c23138SJohan Hovold	};
58832c23138SJohan Hovold
5894275d280SKrzysztof Kozlowski	regulators-2 {
59032c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
59132c23138SJohan Hovold		qcom,pmic-id = "d";
59232c23138SJohan Hovold
59332c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
594ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
595ed066df3SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
596ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
597ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
59832c23138SJohan Hovold
599eb24bd3cSJohan Hovold		vreg_l2d: ldo2 {
600eb24bd3cSJohan Hovold			regulator-name = "vreg_l2d";
601eb24bd3cSJohan Hovold			regulator-min-microvolt = <3072000>;
602eb24bd3cSJohan Hovold			regulator-max-microvolt = <3072000>;
603eb24bd3cSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
604eb24bd3cSJohan Hovold		};
605eb24bd3cSJohan Hovold
60632c23138SJohan Hovold		vreg_l3d: ldo3 {
60732c23138SJohan Hovold			regulator-name = "vreg_l3d";
60832c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
60932c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
61032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
61132c23138SJohan Hovold		};
61232c23138SJohan Hovold
61332c23138SJohan Hovold		vreg_l4d: ldo4 {
61432c23138SJohan Hovold			regulator-name = "vreg_l4d";
61532c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
61632c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
61732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
61832c23138SJohan Hovold		};
61932c23138SJohan Hovold
620b4bb952eSJohan Hovold		vreg_l6d: ldo6 {
621b4bb952eSJohan Hovold			regulator-name = "vreg_l6d";
622b4bb952eSJohan Hovold			regulator-min-microvolt = <880000>;
623b4bb952eSJohan Hovold			regulator-max-microvolt = <880000>;
624b4bb952eSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
625b4bb952eSJohan Hovold		};
626b4bb952eSJohan Hovold
62732c23138SJohan Hovold		vreg_l7d: ldo7 {
62832c23138SJohan Hovold			regulator-name = "vreg_l7d";
62932c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
63032c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
63132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
63232c23138SJohan Hovold		};
63332c23138SJohan Hovold
634eb24bd3cSJohan Hovold		vreg_l8d: ldo8 {
635eb24bd3cSJohan Hovold			regulator-name = "vreg_l8d";
636eb24bd3cSJohan Hovold			regulator-min-microvolt = <912000>;
637eb24bd3cSJohan Hovold			regulator-max-microvolt = <912000>;
638eb24bd3cSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
639eb24bd3cSJohan Hovold		};
640eb24bd3cSJohan Hovold
64132c23138SJohan Hovold		vreg_l9d: ldo9 {
64232c23138SJohan Hovold			regulator-name = "vreg_l9d";
64332c23138SJohan Hovold			regulator-min-microvolt = <912000>;
64432c23138SJohan Hovold			regulator-max-microvolt = <912000>;
64532c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
64632c23138SJohan Hovold		};
647eb24bd3cSJohan Hovold
648eb24bd3cSJohan Hovold		vreg_l10d: ldo10 {
649eb24bd3cSJohan Hovold			regulator-name = "vreg_l10d";
650eb24bd3cSJohan Hovold			regulator-min-microvolt = <912000>;
651eb24bd3cSJohan Hovold			regulator-max-microvolt = <912000>;
652eb24bd3cSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
653eb24bd3cSJohan Hovold		};
65432c23138SJohan Hovold	};
65532c23138SJohan Hovold};
65632c23138SJohan Hovold
65721927e94SBryan O'Donoghue&camss {
65821927e94SBryan O'Donoghue	vdda-phy-supply = <&vreg_l6d>;
65921927e94SBryan O'Donoghue	vdda-pll-supply = <&vreg_l4d>;
66021927e94SBryan O'Donoghue
66121927e94SBryan O'Donoghue	status = "okay";
66221927e94SBryan O'Donoghue
66321927e94SBryan O'Donoghue	ports {
66421927e94SBryan O'Donoghue		port@0 {
66521927e94SBryan O'Donoghue			csiphy0_lanes01_ep: endpoint@0 {
66621927e94SBryan O'Donoghue				reg = <0>;
66721927e94SBryan O'Donoghue				clock-lanes = <7>;
66821927e94SBryan O'Donoghue				data-lanes = <0 1>;
66921927e94SBryan O'Donoghue				remote-endpoint = <&ov5675_ep>;
67021927e94SBryan O'Donoghue			};
67121927e94SBryan O'Donoghue		};
67221927e94SBryan O'Donoghue	};
67321927e94SBryan O'Donoghue};
67421927e94SBryan O'Donoghue
67521927e94SBryan O'Donoghue&cci2 {
67621927e94SBryan O'Donoghue	status = "okay";
67721927e94SBryan O'Donoghue};
67821927e94SBryan O'Donoghue
67921927e94SBryan O'Donoghue&cci2_i2c1 {
68021927e94SBryan O'Donoghue	camera@10 {
68121927e94SBryan O'Donoghue		compatible = "ovti,ov5675";
68221927e94SBryan O'Donoghue		reg = <0x10>;
68321927e94SBryan O'Donoghue
68421927e94SBryan O'Donoghue		reset-gpios = <&tlmm 15 GPIO_ACTIVE_LOW>;
68521927e94SBryan O'Donoghue		pinctrl-names = "default";
68621927e94SBryan O'Donoghue		pinctrl-0 = <&cam_rgb_default>;
68721927e94SBryan O'Donoghue
68821927e94SBryan O'Donoghue		clocks = <&camcc CAMCC_MCLK3_CLK>;
68921927e94SBryan O'Donoghue
69021927e94SBryan O'Donoghue		orientation = <0>;	/* Front facing */
69121927e94SBryan O'Donoghue
69221927e94SBryan O'Donoghue		avdd-supply = <&vreg_l6q>;
69321927e94SBryan O'Donoghue		dvdd-supply = <&vreg_l2q>;
69421927e94SBryan O'Donoghue		dovdd-supply = <&vreg_l7q>;
69521927e94SBryan O'Donoghue
69621927e94SBryan O'Donoghue		port {
69721927e94SBryan O'Donoghue			ov5675_ep: endpoint {
69821927e94SBryan O'Donoghue				data-lanes = <1 2>;
69921927e94SBryan O'Donoghue				link-frequencies = /bits/ 64 <450000000>;
70021927e94SBryan O'Donoghue				remote-endpoint = <&csiphy0_lanes01_ep>;
70121927e94SBryan O'Donoghue			};
70221927e94SBryan O'Donoghue		};
70321927e94SBryan O'Donoghue
70421927e94SBryan O'Donoghue	};
70521927e94SBryan O'Donoghue};
70621927e94SBryan O'Donoghue
707f48c70b1SJohan Hovold&dispcc0 {
708f48c70b1SJohan Hovold	status = "okay";
709f48c70b1SJohan Hovold};
710f48c70b1SJohan Hovold
711598a06afSBjorn Andersson&gpu {
712598a06afSBjorn Andersson	status = "okay";
713598a06afSBjorn Andersson
714598a06afSBjorn Andersson	zap-shader {
715598a06afSBjorn Andersson		memory-region = <&gpu_mem>;
716598a06afSBjorn Andersson		firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn";
717598a06afSBjorn Andersson	};
718598a06afSBjorn Andersson};
719598a06afSBjorn Andersson
720f48c70b1SJohan Hovold&mdss0 {
721f48c70b1SJohan Hovold	status = "okay";
722f48c70b1SJohan Hovold};
723f48c70b1SJohan Hovold
7248fcff430SBjorn Andersson&mdss0_dp0 {
7258fcff430SBjorn Andersson	status = "okay";
7268fcff430SBjorn Andersson};
7278fcff430SBjorn Andersson
7288fcff430SBjorn Andersson&mdss0_dp0_out {
7298fcff430SBjorn Andersson	data-lanes = <0 1>;
73042b08375SBjorn Andersson	remote-endpoint = <&usb_0_qmpphy_dp_in>;
7318fcff430SBjorn Andersson};
7328fcff430SBjorn Andersson
7338fcff430SBjorn Andersson&mdss0_dp1 {
7348fcff430SBjorn Andersson	status = "okay";
7358fcff430SBjorn Andersson};
7368fcff430SBjorn Andersson
7378fcff430SBjorn Andersson&mdss0_dp1_out {
7388fcff430SBjorn Andersson	data-lanes = <0 1>;
73942b08375SBjorn Andersson	remote-endpoint = <&usb_1_qmpphy_dp_in>;
7408fcff430SBjorn Andersson};
7418fcff430SBjorn Andersson
742f48c70b1SJohan Hovold&mdss0_dp3 {
743f48c70b1SJohan Hovold	compatible = "qcom,sc8280xp-edp";
7447613e707SKrzysztof Kozlowski	/delete-property/ #sound-dai-cells;
745f48c70b1SJohan Hovold
746f48c70b1SJohan Hovold	data-lanes = <0 1 2 3>;
747f48c70b1SJohan Hovold
748f48c70b1SJohan Hovold	status = "okay";
749f48c70b1SJohan Hovold
750f48c70b1SJohan Hovold	aux-bus {
751f48c70b1SJohan Hovold		panel {
752f48c70b1SJohan Hovold			compatible = "edp-panel";
753f48c70b1SJohan Hovold
754f48c70b1SJohan Hovold			backlight = <&backlight>;
755f48c70b1SJohan Hovold			power-supply = <&vreg_edp_3p3>;
756f48c70b1SJohan Hovold
757f48c70b1SJohan Hovold			port {
758f48c70b1SJohan Hovold				edp_panel_in: endpoint {
759f48c70b1SJohan Hovold					remote-endpoint = <&mdss0_dp3_out>;
760f48c70b1SJohan Hovold				};
761f48c70b1SJohan Hovold			};
762f48c70b1SJohan Hovold		};
763f48c70b1SJohan Hovold	};
764f48c70b1SJohan Hovold
765f48c70b1SJohan Hovold	ports {
766f48c70b1SJohan Hovold		port@1 {
767f48c70b1SJohan Hovold			reg = <1>;
768f48c70b1SJohan Hovold			mdss0_dp3_out: endpoint {
769f48c70b1SJohan Hovold				remote-endpoint = <&edp_panel_in>;
770f48c70b1SJohan Hovold			};
771f48c70b1SJohan Hovold		};
772f48c70b1SJohan Hovold	};
773f48c70b1SJohan Hovold};
774f48c70b1SJohan Hovold
775f48c70b1SJohan Hovold&mdss0_dp3_phy {
7760cd080ddSKonrad Dybcio	compatible = "qcom,sc8280xp-edp-phy";
777f48c70b1SJohan Hovold	vdda-phy-supply = <&vreg_l6b>;
778f48c70b1SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
779f48c70b1SJohan Hovold
780f48c70b1SJohan Hovold	status = "okay";
781f48c70b1SJohan Hovold};
782f48c70b1SJohan Hovold
78331e62e86SBrian Masney&i2c4 {
78431e62e86SBrian Masney	clock-frequency = <400000>;
78531e62e86SBrian Masney
78631e62e86SBrian Masney	pinctrl-names = "default";
78731e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
78831e62e86SBrian Masney
78931e62e86SBrian Masney	status = "okay";
79031e62e86SBrian Masney
79131e62e86SBrian Masney	touchscreen@10 {
7927bfb6a42SJohan Hovold		compatible = "elan,ekth5015m", "elan,ekth6915";
79331e62e86SBrian Masney		reg = <0x10>;
79431e62e86SBrian Masney
79531e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
7967bfb6a42SJohan Hovold		reset-gpios = <&tlmm 99 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
7977bfb6a42SJohan Hovold		no-reset-on-power-off;
7987bfb6a42SJohan Hovold
7997bfb6a42SJohan Hovold		vcc33-supply = <&vreg_misc_3p3>;
8007bfb6a42SJohan Hovold		vccio-supply = <&vreg_misc_3p3>;
80131e62e86SBrian Masney
80231e62e86SBrian Masney		pinctrl-names = "default";
80331e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
80431e62e86SBrian Masney	};
80531e62e86SBrian Masney};
80631e62e86SBrian Masney
807b5477d5fSJohan Hovold&i2c11 {
808b5477d5fSJohan Hovold	clock-frequency = <400000>;
809b5477d5fSJohan Hovold
810b5477d5fSJohan Hovold	pinctrl-names = "default";
811b5477d5fSJohan Hovold	pinctrl-0 = <&i2c11_default>;
812b5477d5fSJohan Hovold
813b5477d5fSJohan Hovold	status = "okay";
814b5477d5fSJohan Hovold
815b5477d5fSJohan Hovold	pm8008: pmic@c {
816b5477d5fSJohan Hovold		compatible = "qcom,pm8008";
817b5477d5fSJohan Hovold		reg = <0xc>;
818b5477d5fSJohan Hovold
819b5477d5fSJohan Hovold		interrupts-extended = <&tlmm 41 IRQ_TYPE_EDGE_RISING>;
820b5477d5fSJohan Hovold		reset-gpios = <&tlmm 42 GPIO_ACTIVE_LOW>;
821b5477d5fSJohan Hovold
822b5477d5fSJohan Hovold		vdd-l1-l2-supply = <&vreg_s11b>;
823b5477d5fSJohan Hovold		vdd-l3-l4-supply = <&vreg_bob>;
824b5477d5fSJohan Hovold		vdd-l5-supply = <&vreg_bob>;
825b5477d5fSJohan Hovold		vdd-l6-supply = <&vreg_bob>;
826b5477d5fSJohan Hovold		vdd-l7-supply = <&vreg_bob>;
827b5477d5fSJohan Hovold
828b5477d5fSJohan Hovold		pinctrl-names = "default";
829b5477d5fSJohan Hovold		pinctrl-0 = <&pm8008_default>;
830b5477d5fSJohan Hovold
831b5477d5fSJohan Hovold		gpio-controller;
832b5477d5fSJohan Hovold		#gpio-cells = <2>;
833b5477d5fSJohan Hovold		gpio-ranges = <&pm8008 0 0 2>;
834b5477d5fSJohan Hovold
835b5477d5fSJohan Hovold		interrupt-controller;
836b5477d5fSJohan Hovold		#interrupt-cells = <2>;
837b5477d5fSJohan Hovold
838b5477d5fSJohan Hovold		#thermal-sensor-cells = <0>;
839b5477d5fSJohan Hovold
840b5477d5fSJohan Hovold		regulators {
841b5477d5fSJohan Hovold			vreg_l1q: ldo1 {
842b5477d5fSJohan Hovold				regulator-name = "vreg_l1q";
843b5477d5fSJohan Hovold				regulator-min-microvolt = <1200000>;
844b5477d5fSJohan Hovold				regulator-max-microvolt = <1200000>;
845b5477d5fSJohan Hovold			};
846b5477d5fSJohan Hovold
847b5477d5fSJohan Hovold			vreg_l2q: ldo2 {
848b5477d5fSJohan Hovold				regulator-name = "vreg_l2q";
849b5477d5fSJohan Hovold				regulator-min-microvolt = <1200000>;
850b5477d5fSJohan Hovold				regulator-max-microvolt = <1200000>;
851b5477d5fSJohan Hovold			};
852b5477d5fSJohan Hovold
853b5477d5fSJohan Hovold			vreg_l3q: ldo3 {
854b5477d5fSJohan Hovold				regulator-name = "vreg_l3q";
855b5477d5fSJohan Hovold				regulator-min-microvolt = <2800000>;
856b5477d5fSJohan Hovold				regulator-max-microvolt = <2800000>;
857b5477d5fSJohan Hovold			};
858b5477d5fSJohan Hovold
859b5477d5fSJohan Hovold			vreg_l4q: ldo4 {
860b5477d5fSJohan Hovold				regulator-name = "vreg_l4q";
861b5477d5fSJohan Hovold				regulator-min-microvolt = <2800000>;
862b5477d5fSJohan Hovold				regulator-max-microvolt = <2800000>;
863b5477d5fSJohan Hovold			};
864b5477d5fSJohan Hovold
865b5477d5fSJohan Hovold			vreg_l5q: ldo5 {
866b5477d5fSJohan Hovold				regulator-name = "vreg_l5q";
867b5477d5fSJohan Hovold				regulator-min-microvolt = <1800000>;
868b5477d5fSJohan Hovold				regulator-max-microvolt = <1800000>;
869b5477d5fSJohan Hovold			};
870b5477d5fSJohan Hovold
871b5477d5fSJohan Hovold			vreg_l6q: ldo6 {
872b5477d5fSJohan Hovold				regulator-name = "vreg_l6q";
873b5477d5fSJohan Hovold				regulator-min-microvolt = <1800000>;
874b5477d5fSJohan Hovold				regulator-max-microvolt = <1800000>;
875b5477d5fSJohan Hovold			};
876b5477d5fSJohan Hovold
877b5477d5fSJohan Hovold			vreg_l7q: ldo7 {
878b5477d5fSJohan Hovold				regulator-name = "vreg_l7q";
879b5477d5fSJohan Hovold				regulator-min-microvolt = <2800000>;
880b5477d5fSJohan Hovold				regulator-max-microvolt = <2800000>;
881b5477d5fSJohan Hovold			};
882b5477d5fSJohan Hovold		};
883b5477d5fSJohan Hovold	};
884b5477d5fSJohan Hovold};
885b5477d5fSJohan Hovold
8866e1569ddSBrian Masney&i2c21 {
8876e1569ddSBrian Masney	clock-frequency = <400000>;
8886e1569ddSBrian Masney
8896e1569ddSBrian Masney	pinctrl-names = "default";
8904367d763SJohan Hovold	pinctrl-0 = <&i2c21_default>, <&tpad_default>;
8916e1569ddSBrian Masney
8926e1569ddSBrian Masney	status = "okay";
8936e1569ddSBrian Masney
8946e1569ddSBrian Masney	touchpad@15 {
8956e1569ddSBrian Masney		compatible = "hid-over-i2c";
8966e1569ddSBrian Masney		reg = <0x15>;
8976e1569ddSBrian Masney
8986e1569ddSBrian Masney		hid-descr-addr = <0x1>;
8996e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
9006e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
901b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
9026e1569ddSBrian Masney
9036e1569ddSBrian Masney		wakeup-source;
9046e1569ddSBrian Masney	};
9056e1569ddSBrian Masney
9066e1569ddSBrian Masney	touchpad@2c {
9076e1569ddSBrian Masney		compatible = "hid-over-i2c";
9086e1569ddSBrian Masney		reg = <0x2c>;
9096e1569ddSBrian Masney
9106e1569ddSBrian Masney		hid-descr-addr = <0x20>;
9116e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
9126e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
913b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
9146e1569ddSBrian Masney
9156e1569ddSBrian Masney		wakeup-source;
9166e1569ddSBrian Masney	};
9176e1569ddSBrian Masney
9186e1569ddSBrian Masney	keyboard@68 {
9196e1569ddSBrian Masney		compatible = "hid-over-i2c";
9206e1569ddSBrian Masney		reg = <0x68>;
9216e1569ddSBrian Masney
9226e1569ddSBrian Masney		hid-descr-addr = <0x1>;
9236e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
9246e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
925b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
9266e1569ddSBrian Masney
9276e1569ddSBrian Masney		pinctrl-names = "default";
9286e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
9296e1569ddSBrian Masney
9306e1569ddSBrian Masney		wakeup-source;
9316e1569ddSBrian Masney	};
9326e1569ddSBrian Masney};
9336e1569ddSBrian Masney
934b4bb952eSJohan Hovold&pcie2a {
935b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
936b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
937b4bb952eSJohan Hovold
938b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
939b4bb952eSJohan Hovold
940b4bb952eSJohan Hovold	pinctrl-names = "default";
941b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
942b4bb952eSJohan Hovold
943b4bb952eSJohan Hovold	status = "okay";
944b4bb952eSJohan Hovold};
945b4bb952eSJohan Hovold
946b4bb952eSJohan Hovold&pcie2a_phy {
947b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
948b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
949b4bb952eSJohan Hovold
950b4bb952eSJohan Hovold	status = "okay";
951b4bb952eSJohan Hovold};
952b4bb952eSJohan Hovold
953176d54acSJohan Hovold&pcie3a {
954176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
955176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
956176d54acSJohan Hovold
957176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
958176d54acSJohan Hovold
959176d54acSJohan Hovold	pinctrl-names = "default";
960176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
961176d54acSJohan Hovold
962176d54acSJohan Hovold	status = "okay";
963176d54acSJohan Hovold};
964176d54acSJohan Hovold
965176d54acSJohan Hovold&pcie3a_phy {
966176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
967176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
968176d54acSJohan Hovold
969176d54acSJohan Hovold	status = "okay";
970176d54acSJohan Hovold};
971176d54acSJohan Hovold
972123b30a7SJohan Hovold&pcie4 {
9737a1c6a8bSJohan Hovold	max-link-speed = <2>;
9747a1c6a8bSJohan Hovold
975123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
976123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
977123b30a7SJohan Hovold
978123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
979123b30a7SJohan Hovold
980123b30a7SJohan Hovold	pinctrl-names = "default";
981123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
982123b30a7SJohan Hovold
983123b30a7SJohan Hovold	status = "okay";
984e6bbf390SManivannan Sadhasivam};
9852702f54fSJohan Hovold
986e6bbf390SManivannan Sadhasivam&pcie4_port0 {
9872702f54fSJohan Hovold	wifi@0 {
9882702f54fSJohan Hovold		compatible = "pci17cb,1103";
9892702f54fSJohan Hovold		reg = <0x10000 0x0 0x0 0x0 0x0>;
9902702f54fSJohan Hovold
99136937845SBartosz Golaszewski		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
99236937845SBartosz Golaszewski		vddaon-supply = <&vreg_pmu_aon_0p8>;
99336937845SBartosz Golaszewski		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
99436937845SBartosz Golaszewski		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
99536937845SBartosz Golaszewski		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
99636937845SBartosz Golaszewski		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
99736937845SBartosz Golaszewski		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
99836937845SBartosz Golaszewski		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
99936937845SBartosz Golaszewski		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
100036937845SBartosz Golaszewski
1001d12ce84cSKrzysztof Kozlowski		qcom,calibration-variant = "LE_X13S";
10022702f54fSJohan Hovold	};
10032702f54fSJohan Hovold};
1004123b30a7SJohan Hovold
1005123b30a7SJohan Hovold&pcie4_phy {
1006123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
1007123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
1008123b30a7SJohan Hovold
1009123b30a7SJohan Hovold	status = "okay";
1010123b30a7SJohan Hovold};
1011123b30a7SJohan Hovold
101232c23138SJohan Hovold&pmc8280c_lpg {
101332c23138SJohan Hovold	status = "okay";
101432c23138SJohan Hovold};
101532c23138SJohan Hovold
10167c015134SManivannan Sadhasivam&pmk8280_adc_tm {
10177c015134SManivannan Sadhasivam	status = "okay";
10187c015134SManivannan Sadhasivam
10197c015134SManivannan Sadhasivam	sys-therm@0 {
10207c015134SManivannan Sadhasivam		reg = <0>;
10217c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
10227c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
10237c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
10247c015134SManivannan Sadhasivam		qcom,ratiometric;
10257c015134SManivannan Sadhasivam	};
10267c015134SManivannan Sadhasivam
10277c015134SManivannan Sadhasivam	sys-therm@1 {
10287c015134SManivannan Sadhasivam		reg = <1>;
10297c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
10307c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
10317c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
10327c015134SManivannan Sadhasivam		qcom,ratiometric;
10337c015134SManivannan Sadhasivam	};
10347c015134SManivannan Sadhasivam
10357c015134SManivannan Sadhasivam	sys-therm@2 {
10367c015134SManivannan Sadhasivam		reg = <2>;
10377c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
10387c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
10397c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
10407c015134SManivannan Sadhasivam		qcom,ratiometric;
10417c015134SManivannan Sadhasivam	};
10427c015134SManivannan Sadhasivam
10437c015134SManivannan Sadhasivam	sys-therm@3 {
10447c015134SManivannan Sadhasivam		reg = <3>;
10457c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
10467c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
10477c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
10487c015134SManivannan Sadhasivam		qcom,ratiometric;
10497c015134SManivannan Sadhasivam	};
10507c015134SManivannan Sadhasivam
10517c015134SManivannan Sadhasivam	sys-therm@4 {
10527c015134SManivannan Sadhasivam		reg = <4>;
10537c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
10547c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
10557c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
10567c015134SManivannan Sadhasivam		qcom,ratiometric;
10577c015134SManivannan Sadhasivam	};
10587c015134SManivannan Sadhasivam
10597c015134SManivannan Sadhasivam	sys-therm@5 {
10607c015134SManivannan Sadhasivam		reg = <5>;
10617c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
10627c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
10637c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
10647c015134SManivannan Sadhasivam		qcom,ratiometric;
10657c015134SManivannan Sadhasivam	};
10667c015134SManivannan Sadhasivam
10677c015134SManivannan Sadhasivam	sys-therm@6 {
10687c015134SManivannan Sadhasivam		reg = <6>;
10697c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
10707c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
10717c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
10727c015134SManivannan Sadhasivam		qcom,ratiometric;
10737c015134SManivannan Sadhasivam	};
10747c015134SManivannan Sadhasivam
10757c015134SManivannan Sadhasivam	sys-therm@7 {
10767c015134SManivannan Sadhasivam		reg = <7>;
10777c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
10787c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
10797c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
10807c015134SManivannan Sadhasivam		qcom,ratiometric;
10817c015134SManivannan Sadhasivam	};
10827c015134SManivannan Sadhasivam};
10837c015134SManivannan Sadhasivam
108432c23138SJohan Hovold&pmk8280_pon_pwrkey {
108532c23138SJohan Hovold	status = "okay";
108632c23138SJohan Hovold};
108732c23138SJohan Hovold
10887858c676SManivannan Sadhasivam&pmk8280_pon_resin {
10897858c676SManivannan Sadhasivam	status = "okay";
10907858c676SManivannan Sadhasivam};
10917858c676SManivannan Sadhasivam
10925fef1b43SJohan Hovold&pmk8280_rtc {
1093*869971deSJohan Hovold	qcom,uefi-rtc-info;
1094*869971deSJohan Hovold
10955fef1b43SJohan Hovold	status = "okay";
10965fef1b43SJohan Hovold};
10975fef1b43SJohan Hovold
10989a6b3042SManivannan Sadhasivam&pmk8280_vadc {
109941c18552SMarijn Suijten	channel@144 {
11003375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
11013375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
11023375151aSManivannan Sadhasivam		qcom,ratiometric;
110380132956SManivannan Sadhasivam		label = "sys_therm1";
11043375151aSManivannan Sadhasivam	};
11053375151aSManivannan Sadhasivam
110641c18552SMarijn Suijten	channel@145 {
11073375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
11083375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
11093375151aSManivannan Sadhasivam		qcom,ratiometric;
111080132956SManivannan Sadhasivam		label = "sys_therm2";
11113375151aSManivannan Sadhasivam	};
11123375151aSManivannan Sadhasivam
111341c18552SMarijn Suijten	channel@146 {
11143375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
11153375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
11163375151aSManivannan Sadhasivam		qcom,ratiometric;
111780132956SManivannan Sadhasivam		label = "sys_therm3";
11183375151aSManivannan Sadhasivam	};
11193375151aSManivannan Sadhasivam
112041c18552SMarijn Suijten	channel@147 {
11213375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
11223375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
11233375151aSManivannan Sadhasivam		qcom,ratiometric;
112480132956SManivannan Sadhasivam		label = "sys_therm4";
11253375151aSManivannan Sadhasivam	};
11263375151aSManivannan Sadhasivam
112741c18552SMarijn Suijten	channel@344 {
11283375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
11293375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
11303375151aSManivannan Sadhasivam		qcom,ratiometric;
113180132956SManivannan Sadhasivam		label = "sys_therm5";
11323375151aSManivannan Sadhasivam	};
11333375151aSManivannan Sadhasivam
113441c18552SMarijn Suijten	channel@345 {
11353375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
11363375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
11373375151aSManivannan Sadhasivam		qcom,ratiometric;
113880132956SManivannan Sadhasivam		label = "sys_therm6";
11393375151aSManivannan Sadhasivam	};
11403375151aSManivannan Sadhasivam
114141c18552SMarijn Suijten	channel@346 {
11423375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
11433375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
11443375151aSManivannan Sadhasivam		qcom,ratiometric;
114580132956SManivannan Sadhasivam		label = "sys_therm7";
11463375151aSManivannan Sadhasivam	};
11473375151aSManivannan Sadhasivam
114841c18552SMarijn Suijten	channel@347 {
11493375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
11503375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
11513375151aSManivannan Sadhasivam		qcom,ratiometric;
115280132956SManivannan Sadhasivam		label = "sys_therm8";
11533375151aSManivannan Sadhasivam	};
11549a6b3042SManivannan Sadhasivam};
11559a6b3042SManivannan Sadhasivam
115632c23138SJohan Hovold&qup0 {
115732c23138SJohan Hovold	status = "okay";
115832c23138SJohan Hovold};
115932c23138SJohan Hovold
116032c23138SJohan Hovold&qup1 {
116132c23138SJohan Hovold	status = "okay";
116232c23138SJohan Hovold};
116332c23138SJohan Hovold
116432c23138SJohan Hovold&qup2 {
116532c23138SJohan Hovold	status = "okay";
116632c23138SJohan Hovold};
116732c23138SJohan Hovold
116832c23138SJohan Hovold&remoteproc_adsp {
116929f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
117032c23138SJohan Hovold
117132c23138SJohan Hovold	status = "okay";
117232c23138SJohan Hovold};
117332c23138SJohan Hovold
117432c23138SJohan Hovold&remoteproc_nsp0 {
117529f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
117632c23138SJohan Hovold
117732c23138SJohan Hovold	status = "okay";
117832c23138SJohan Hovold};
117932c23138SJohan Hovold
1180f5421c52SDmitry Baryshkov&remoteproc_slpi {
1181f5421c52SDmitry Baryshkov	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcslpi8280.mbn";
1182f5421c52SDmitry Baryshkov
1183f5421c52SDmitry Baryshkov	status = "okay";
1184f5421c52SDmitry Baryshkov};
1185f5421c52SDmitry Baryshkov
11866ded5ed6SJohan Hovold&rxmacro {
11876ded5ed6SJohan Hovold	status = "okay";
11886ded5ed6SJohan Hovold};
11896ded5ed6SJohan Hovold
1190f29077d8SSrinivas Kandagatla&sound {
1191f29077d8SSrinivas Kandagatla	compatible = "qcom,sc8280xp-sndcard";
1192f29077d8SSrinivas Kandagatla	model = "SC8280XP-LENOVO-X13S";
1193f29077d8SSrinivas Kandagatla	audio-routing =
1194f29077d8SSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
1195f29077d8SSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
1196f29077d8SSrinivas Kandagatla		"IN1_HPHL", "HPHL_OUT",
1197f29077d8SSrinivas Kandagatla		"IN2_HPHR", "HPHR_OUT",
1198f29077d8SSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
1199f29077d8SSrinivas Kandagatla		"VA DMIC0", "MIC BIAS1",
1200f29077d8SSrinivas Kandagatla		"VA DMIC1", "MIC BIAS1",
1201f29077d8SSrinivas Kandagatla		"VA DMIC2", "MIC BIAS3",
1202f29077d8SSrinivas Kandagatla		"TX SWR_ADC1", "ADC2_OUTPUT";
1203f29077d8SSrinivas Kandagatla
1204f29077d8SSrinivas Kandagatla	wcd-playback-dai-link {
1205f29077d8SSrinivas Kandagatla		link-name = "WCD Playback";
1206f29077d8SSrinivas Kandagatla		cpu {
1207f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
1208f29077d8SSrinivas Kandagatla		};
1209f29077d8SSrinivas Kandagatla
1210f29077d8SSrinivas Kandagatla		codec {
1211f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
1212f29077d8SSrinivas Kandagatla		};
1213f29077d8SSrinivas Kandagatla
1214f29077d8SSrinivas Kandagatla		platform {
1215f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1216f29077d8SSrinivas Kandagatla		};
1217f29077d8SSrinivas Kandagatla	};
1218f29077d8SSrinivas Kandagatla
1219f29077d8SSrinivas Kandagatla	wcd-capture-dai-link {
1220f29077d8SSrinivas Kandagatla		link-name = "WCD Capture";
1221f29077d8SSrinivas Kandagatla		cpu {
1222f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
1223f29077d8SSrinivas Kandagatla		};
1224f29077d8SSrinivas Kandagatla
1225f29077d8SSrinivas Kandagatla		codec {
1226f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
1227f29077d8SSrinivas Kandagatla		};
1228f29077d8SSrinivas Kandagatla
1229f29077d8SSrinivas Kandagatla		platform {
1230f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1231f29077d8SSrinivas Kandagatla		};
1232f29077d8SSrinivas Kandagatla	};
1233f29077d8SSrinivas Kandagatla
1234f29077d8SSrinivas Kandagatla	wsa-dai-link {
1235f29077d8SSrinivas Kandagatla		link-name = "WSA Playback";
1236f29077d8SSrinivas Kandagatla		cpu {
1237f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
1238f29077d8SSrinivas Kandagatla		};
1239f29077d8SSrinivas Kandagatla
1240f29077d8SSrinivas Kandagatla		codec {
1241f29077d8SSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
1242f29077d8SSrinivas Kandagatla		};
1243f29077d8SSrinivas Kandagatla
1244f29077d8SSrinivas Kandagatla		platform {
1245f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1246f29077d8SSrinivas Kandagatla		};
1247f29077d8SSrinivas Kandagatla	};
1248f29077d8SSrinivas Kandagatla
1249f29077d8SSrinivas Kandagatla	va-dai-link {
1250f29077d8SSrinivas Kandagatla		link-name = "VA Capture";
1251f29077d8SSrinivas Kandagatla		cpu {
12522e498f35SSrinivas Kandagatla			sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
1253f29077d8SSrinivas Kandagatla		};
1254f29077d8SSrinivas Kandagatla
1255f29077d8SSrinivas Kandagatla		platform {
1256f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1257f29077d8SSrinivas Kandagatla		};
1258f29077d8SSrinivas Kandagatla
1259f29077d8SSrinivas Kandagatla		codec {
1260f29077d8SSrinivas Kandagatla			sound-dai = <&vamacro 0>;
1261f29077d8SSrinivas Kandagatla		};
1262f29077d8SSrinivas Kandagatla	};
1263f29077d8SSrinivas Kandagatla};
1264f29077d8SSrinivas Kandagatla
1265f29077d8SSrinivas Kandagatla&swr0 {
12666ded5ed6SJohan Hovold	status = "okay";
12676ded5ed6SJohan Hovold
1268f29077d8SSrinivas Kandagatla	left_spkr: wsa8830-left@0,1 {
1269f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
1270f29077d8SSrinivas Kandagatla		reg = <0 1>;
1271f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1272f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_default>;
1273f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
1274f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1275f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
1276f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1277f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1278f29077d8SSrinivas Kandagatla	};
1279f29077d8SSrinivas Kandagatla
1280f29077d8SSrinivas Kandagatla	right_spkr: wsa8830-right@0,2 {
1281f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
1282f29077d8SSrinivas Kandagatla		reg = <0 2>;
1283f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1284f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_default>;
1285f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
1286f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1287f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
1288f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1289f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1290f29077d8SSrinivas Kandagatla	};
1291f29077d8SSrinivas Kandagatla};
1292f29077d8SSrinivas Kandagatla
1293f29077d8SSrinivas Kandagatla&swr1 {
1294f29077d8SSrinivas Kandagatla	status = "okay";
1295f29077d8SSrinivas Kandagatla
1296f29077d8SSrinivas Kandagatla	wcd_rx: wcd9380-rx@0,4 {
1297f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1298f29077d8SSrinivas Kandagatla		reg = <0 4>;
1299f29077d8SSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
1300f29077d8SSrinivas Kandagatla	};
1301f29077d8SSrinivas Kandagatla};
1302f29077d8SSrinivas Kandagatla
1303f29077d8SSrinivas Kandagatla&swr2 {
1304f29077d8SSrinivas Kandagatla	status = "okay";
1305f29077d8SSrinivas Kandagatla
1306f29077d8SSrinivas Kandagatla	wcd_tx: wcd9380-tx@0,3 {
1307f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1308f29077d8SSrinivas Kandagatla		reg = <0 3>;
1309f29077d8SSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
1310f29077d8SSrinivas Kandagatla	};
1311f29077d8SSrinivas Kandagatla};
1312f29077d8SSrinivas Kandagatla
13136ded5ed6SJohan Hovold&txmacro {
13146ded5ed6SJohan Hovold	status = "okay";
13156ded5ed6SJohan Hovold};
13166ded5ed6SJohan Hovold
1317105560b4SSteev Klimaszewski&uart2 {
1318105560b4SSteev Klimaszewski	pinctrl-0 = <&uart2_default>;
1319105560b4SSteev Klimaszewski	pinctrl-names = "default";
1320105560b4SSteev Klimaszewski
1321105560b4SSteev Klimaszewski	status = "okay";
1322105560b4SSteev Klimaszewski
1323105560b4SSteev Klimaszewski	bluetooth {
1324105560b4SSteev Klimaszewski		compatible = "qcom,wcn6855-bt";
1325105560b4SSteev Klimaszewski
132636937845SBartosz Golaszewski		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
132736937845SBartosz Golaszewski		vddaon-supply = <&vreg_pmu_aon_0p8>;
132836937845SBartosz Golaszewski		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
132936937845SBartosz Golaszewski		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
133036937845SBartosz Golaszewski		vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>;
133136937845SBartosz Golaszewski		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
133236937845SBartosz Golaszewski		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
133336937845SBartosz Golaszewski		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
1334105560b4SSteev Klimaszewski
1335105560b4SSteev Klimaszewski		max-speed = <3200000>;
1336105560b4SSteev Klimaszewski	};
1337105560b4SSteev Klimaszewski};
1338105560b4SSteev Klimaszewski
133932c23138SJohan Hovold&usb_0 {
134032c23138SJohan Hovold	status = "okay";
134132c23138SJohan Hovold};
134232c23138SJohan Hovold
134332c23138SJohan Hovold&usb_0_dwc3 {
134432c23138SJohan Hovold	dr_mode = "host";
134532c23138SJohan Hovold};
134632c23138SJohan Hovold
134793830ef7SDmitry Baryshkov&usb_0_dwc3_hs {
134893830ef7SDmitry Baryshkov	remote-endpoint = <&pmic_glink_con0_hs>;
134993830ef7SDmitry Baryshkov};
135093830ef7SDmitry Baryshkov
135132c23138SJohan Hovold&usb_0_hsphy {
135232c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
135332c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
135432c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
135532c23138SJohan Hovold
135632c23138SJohan Hovold	status = "okay";
135732c23138SJohan Hovold};
135832c23138SJohan Hovold
135932c23138SJohan Hovold&usb_0_qmpphy {
136032c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
136132c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
136232c23138SJohan Hovold
136342b08375SBjorn Andersson	orientation-switch;
136442b08375SBjorn Andersson
136532c23138SJohan Hovold	status = "okay";
136632c23138SJohan Hovold};
136732c23138SJohan Hovold
136842b08375SBjorn Andersson&usb_0_qmpphy_dp_in {
136942b08375SBjorn Andersson	remote-endpoint = <&mdss0_dp0_out>;
137042b08375SBjorn Andersson};
137142b08375SBjorn Andersson
137242b08375SBjorn Andersson&usb_0_qmpphy_out {
137342b08375SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
137442b08375SBjorn Andersson};
137542b08375SBjorn Andersson
137632c23138SJohan Hovold&usb_1 {
137732c23138SJohan Hovold	status = "okay";
137832c23138SJohan Hovold};
137932c23138SJohan Hovold
138032c23138SJohan Hovold&usb_1_dwc3 {
138132c23138SJohan Hovold	dr_mode = "host";
138232c23138SJohan Hovold};
138332c23138SJohan Hovold
138493830ef7SDmitry Baryshkov&usb_1_dwc3_hs {
138593830ef7SDmitry Baryshkov	remote-endpoint = <&pmic_glink_con1_hs>;
138693830ef7SDmitry Baryshkov};
138793830ef7SDmitry Baryshkov
138832c23138SJohan Hovold&usb_1_hsphy {
138932c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
139032c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
139132c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
139232c23138SJohan Hovold
139332c23138SJohan Hovold	status = "okay";
139432c23138SJohan Hovold};
139532c23138SJohan Hovold
139632c23138SJohan Hovold&usb_1_qmpphy {
139732c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
139832c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
139932c23138SJohan Hovold
140042b08375SBjorn Andersson	orientation-switch;
140142b08375SBjorn Andersson
140232c23138SJohan Hovold	status = "okay";
140332c23138SJohan Hovold};
140432c23138SJohan Hovold
140542b08375SBjorn Andersson&usb_1_qmpphy_dp_in {
140642b08375SBjorn Andersson	remote-endpoint = <&mdss0_dp1_out>;
140742b08375SBjorn Andersson};
140842b08375SBjorn Andersson
140942b08375SBjorn Andersson&usb_1_qmpphy_out {
141042b08375SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
141142b08375SBjorn Andersson};
141242b08375SBjorn Andersson
1413eb24bd3cSJohan Hovold&usb_2 {
1414eb24bd3cSJohan Hovold	status = "okay";
1415eb24bd3cSJohan Hovold};
1416eb24bd3cSJohan Hovold
1417eb24bd3cSJohan Hovold&usb_2_hsphy0 {
1418eb24bd3cSJohan Hovold	vdda-pll-supply = <&vreg_l1b>;
1419eb24bd3cSJohan Hovold	vdda18-supply = <&vreg_l1c>;
1420eb24bd3cSJohan Hovold	vdda33-supply = <&vreg_l7d>;
1421eb24bd3cSJohan Hovold
1422eb24bd3cSJohan Hovold	status = "okay";
1423eb24bd3cSJohan Hovold};
1424eb24bd3cSJohan Hovold
1425eb24bd3cSJohan Hovold&usb_2_hsphy1 {
1426eb24bd3cSJohan Hovold	vdda-pll-supply = <&vreg_l8d>;
1427eb24bd3cSJohan Hovold	vdda18-supply = <&vreg_l1c>;
1428eb24bd3cSJohan Hovold	vdda33-supply = <&vreg_l7d>;
1429eb24bd3cSJohan Hovold
1430eb24bd3cSJohan Hovold	status = "okay";
1431eb24bd3cSJohan Hovold};
1432eb24bd3cSJohan Hovold
1433eb24bd3cSJohan Hovold&usb_2_hsphy2 {
1434eb24bd3cSJohan Hovold	vdda-pll-supply = <&vreg_l10d>;
1435eb24bd3cSJohan Hovold	vdda18-supply = <&vreg_l8c>;
1436eb24bd3cSJohan Hovold	vdda33-supply = <&vreg_l2d>;
1437eb24bd3cSJohan Hovold
1438eb24bd3cSJohan Hovold	status = "okay";
1439eb24bd3cSJohan Hovold};
1440eb24bd3cSJohan Hovold
1441eb24bd3cSJohan Hovold&usb_2_hsphy3 {
1442eb24bd3cSJohan Hovold	vdda-pll-supply = <&vreg_l10d>;
1443eb24bd3cSJohan Hovold	vdda18-supply = <&vreg_l8c>;
1444eb24bd3cSJohan Hovold	vdda33-supply = <&vreg_l2d>;
1445eb24bd3cSJohan Hovold
1446eb24bd3cSJohan Hovold	status = "okay";
1447eb24bd3cSJohan Hovold};
1448eb24bd3cSJohan Hovold
1449eb24bd3cSJohan Hovold&usb_2_qmpphy0 {
1450eb24bd3cSJohan Hovold	vdda-phy-supply = <&vreg_l1b>;
1451eb24bd3cSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
1452eb24bd3cSJohan Hovold
1453eb24bd3cSJohan Hovold	status = "okay";
1454eb24bd3cSJohan Hovold};
1455eb24bd3cSJohan Hovold
1456eb24bd3cSJohan Hovold&usb_2_qmpphy1 {
1457eb24bd3cSJohan Hovold	vdda-phy-supply = <&vreg_l8d>;
1458eb24bd3cSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
1459eb24bd3cSJohan Hovold
1460eb24bd3cSJohan Hovold	status = "okay";
1461eb24bd3cSJohan Hovold};
1462eb24bd3cSJohan Hovold
1463acf90614SJohan Hovold&vamacro {
146461474b18SKrzysztof Kozlowski	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
1465acf90614SJohan Hovold	pinctrl-names = "default";
1466acf90614SJohan Hovold
1467acf90614SJohan Hovold	vdd-micb-supply = <&vreg_s10b>;
1468acf90614SJohan Hovold
14694def7aa3SSrinivas Kandagatla	qcom,dmic-sample-rate = <4800000>;
1470acf90614SJohan Hovold
1471acf90614SJohan Hovold	status = "okay";
1472acf90614SJohan Hovold};
1473acf90614SJohan Hovold
14746ded5ed6SJohan Hovold&wsamacro {
14756ded5ed6SJohan Hovold	status = "okay";
14766ded5ed6SJohan Hovold};
14776ded5ed6SJohan Hovold
147832c23138SJohan Hovold&xo_board_clk {
147932c23138SJohan Hovold	clock-frequency = <38400000>;
148032c23138SJohan Hovold};
148132c23138SJohan Hovold
148232c23138SJohan Hovold/* PINCTRL */
148332c23138SJohan Hovold
14846ded5ed6SJohan Hovold&lpass_tlmm {
14856ded5ed6SJohan Hovold	status = "okay";
14866ded5ed6SJohan Hovold};
14876ded5ed6SJohan Hovold
148832c23138SJohan Hovold&pmc8280_1_gpios {
148932c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
149032c23138SJohan Hovold		pins = "gpio8";
149132c23138SJohan Hovold		function = "normal";
149232c23138SJohan Hovold	};
149332c23138SJohan Hovold
149432c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
149532c23138SJohan Hovold		pins = "gpio9";
149632c23138SJohan Hovold		function = "normal";
149732c23138SJohan Hovold	};
149832c23138SJohan Hovold
149932c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
150032c23138SJohan Hovold		pins = "gpio1";
150132c23138SJohan Hovold		function = "normal";
150232c23138SJohan Hovold	};
150332c23138SJohan Hovold};
150432c23138SJohan Hovold
1505176d54acSJohan Hovold&pmc8280_2_gpios {
1506176d54acSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
1507176d54acSJohan Hovold		pins = "gpio1";
1508176d54acSJohan Hovold		function = "normal";
1509176d54acSJohan Hovold	};
1510176d54acSJohan Hovold};
1511176d54acSJohan Hovold
151232c23138SJohan Hovold&pmc8280c_gpios {
151332c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
151432c23138SJohan Hovold		pins = "gpio8";
151532c23138SJohan Hovold		function = "func1";
151632c23138SJohan Hovold	};
151732c23138SJohan Hovold};
151832c23138SJohan Hovold
1519123b30a7SJohan Hovold&pmr735a_gpios {
1520123b30a7SJohan Hovold	hastings_reg_en: hastings-reg-en-state {
1521123b30a7SJohan Hovold		pins = "gpio1";
1522123b30a7SJohan Hovold		function = "normal";
1523123b30a7SJohan Hovold	};
1524123b30a7SJohan Hovold};
1525123b30a7SJohan Hovold
152632c23138SJohan Hovold&tlmm {
15277868ed01SKonrad Dybcio	gpio-reserved-ranges = <70 2>, <74 6>, <125 2>, <128 2>, <154 4>;
152832c23138SJohan Hovold
1529105560b4SSteev Klimaszewski	bt_default: bt-default-state {
1530105560b4SSteev Klimaszewski		hstp-bt-en-pins {
1531105560b4SSteev Klimaszewski			pins = "gpio133";
1532105560b4SSteev Klimaszewski			function = "gpio";
1533105560b4SSteev Klimaszewski			drive-strength = <16>;
1534105560b4SSteev Klimaszewski			bias-disable;
1535105560b4SSteev Klimaszewski		};
1536105560b4SSteev Klimaszewski
1537105560b4SSteev Klimaszewski		hstp-sw-ctrl-pins {
1538105560b4SSteev Klimaszewski			pins = "gpio132";
1539105560b4SSteev Klimaszewski			function = "gpio";
1540105560b4SSteev Klimaszewski			bias-pull-down;
1541105560b4SSteev Klimaszewski		};
1542105560b4SSteev Klimaszewski	};
1543105560b4SSteev Klimaszewski
1544a3457cc5SJohan Hovold	cam_indicator_en: cam-indicator-en-state {
1545a3457cc5SJohan Hovold		pins = "gpio28";
1546a3457cc5SJohan Hovold		function = "gpio";
1547a3457cc5SJohan Hovold		drive-strength = <2>;
1548a3457cc5SJohan Hovold		bias-disable;
1549a3457cc5SJohan Hovold	};
1550a3457cc5SJohan Hovold
155121927e94SBryan O'Donoghue	cam_rgb_default: cam-rgb-default-state {
155221927e94SBryan O'Donoghue		mclk-pins {
155321927e94SBryan O'Donoghue			pins = "gpio17";
155421927e94SBryan O'Donoghue			function = "cam_mclk";
155521927e94SBryan O'Donoghue			drive-strength = <16>;
155621927e94SBryan O'Donoghue			bias-disable;
155721927e94SBryan O'Donoghue		};
155821927e94SBryan O'Donoghue
155921927e94SBryan O'Donoghue		sc-rgb-xshut-n-pins {
156021927e94SBryan O'Donoghue			pins = "gpio15";
156121927e94SBryan O'Donoghue			function = "gpio";
156221927e94SBryan O'Donoghue			drive-strength = <2>;
156321927e94SBryan O'Donoghue			bias-disable;
156421927e94SBryan O'Donoghue		};
156521927e94SBryan O'Donoghue	};
156621927e94SBryan O'Donoghue
1567f48c70b1SJohan Hovold	edp_reg_en: edp-reg-en-state {
1568f48c70b1SJohan Hovold		pins = "gpio25";
1569f48c70b1SJohan Hovold		function = "gpio";
1570f48c70b1SJohan Hovold		drive-strength = <16>;
1571f48c70b1SJohan Hovold		bias-disable;
1572f48c70b1SJohan Hovold	};
1573f48c70b1SJohan Hovold
1574a607fe5eSBjorn Andersson	hall_int_n_default: hall-int-n-state {
1575a607fe5eSBjorn Andersson		pins = "gpio107";
1576a607fe5eSBjorn Andersson		function = "gpio";
1577a607fe5eSBjorn Andersson		bias-disable;
1578a607fe5eSBjorn Andersson	};
1579a607fe5eSBjorn Andersson
158031e62e86SBrian Masney	i2c4_default: i2c4-default-state {
158131e62e86SBrian Masney		pins = "gpio171", "gpio172";
158231e62e86SBrian Masney		function = "qup4";
158331e62e86SBrian Masney		drive-strength = <16>;
158431e62e86SBrian Masney		bias-disable;
158531e62e86SBrian Masney	};
158631e62e86SBrian Masney
1587b5477d5fSJohan Hovold	i2c11_default: i2c11-default-state {
1588b5477d5fSJohan Hovold		pins = "gpio18", "gpio19";
1589b5477d5fSJohan Hovold		function = "qup11";
1590b5477d5fSJohan Hovold		drive-strength = <16>;
1591b5477d5fSJohan Hovold		bias-disable;
1592b5477d5fSJohan Hovold	};
1593b5477d5fSJohan Hovold
15946e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
15956e1569ddSBrian Masney		pins = "gpio81", "gpio82";
15966e1569ddSBrian Masney		function = "qup21";
15976e1569ddSBrian Masney		drive-strength = <16>;
15986e1569ddSBrian Masney		bias-disable;
15996e1569ddSBrian Masney	};
16006e1569ddSBrian Masney
160132c23138SJohan Hovold	kybd_default: kybd-default-state {
160291c4431bSKrzysztof Kozlowski		disable-pins {
160332c23138SJohan Hovold			pins = "gpio102";
160432c23138SJohan Hovold			function = "gpio";
160532c23138SJohan Hovold			output-low;
160632c23138SJohan Hovold		};
160732c23138SJohan Hovold
160891c4431bSKrzysztof Kozlowski		int-n-pins {
160932c23138SJohan Hovold			pins = "gpio104";
161032c23138SJohan Hovold			function = "gpio";
161132c23138SJohan Hovold			bias-disable;
161232c23138SJohan Hovold		};
161332c23138SJohan Hovold
161491c4431bSKrzysztof Kozlowski		reset-pins {
161532c23138SJohan Hovold			pins = "gpio105";
161632c23138SJohan Hovold			function = "gpio";
161732c23138SJohan Hovold			bias-disable;
161832c23138SJohan Hovold		};
161932c23138SJohan Hovold	};
162032c23138SJohan Hovold
1621b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
1622b4bb952eSJohan Hovold		pins = "gpio135";
1623b4bb952eSJohan Hovold		function = "gpio";
1624b4bb952eSJohan Hovold		drive-strength = <2>;
1625b4bb952eSJohan Hovold		bias-disable;
1626b4bb952eSJohan Hovold	};
1627b4bb952eSJohan Hovold
1628b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
1629b4bb952eSJohan Hovold		clkreq-n-pins {
1630b4bb952eSJohan Hovold			pins = "gpio142";
1631b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
1632b4bb952eSJohan Hovold			drive-strength = <2>;
1633b4bb952eSJohan Hovold			bias-pull-up;
1634b4bb952eSJohan Hovold		};
1635b4bb952eSJohan Hovold
1636b4bb952eSJohan Hovold		perst-n-pins {
1637b4bb952eSJohan Hovold			pins = "gpio143";
1638b4bb952eSJohan Hovold			function = "gpio";
1639b4bb952eSJohan Hovold			drive-strength = <2>;
1640a59e5523SJohan Hovold			bias-disable;
1641b4bb952eSJohan Hovold		};
1642b4bb952eSJohan Hovold
1643b4bb952eSJohan Hovold		wake-n-pins {
1644b4bb952eSJohan Hovold			pins = "gpio145";
1645b4bb952eSJohan Hovold			function = "gpio";
1646b4bb952eSJohan Hovold			drive-strength = <2>;
1647b4bb952eSJohan Hovold			bias-pull-up;
1648b4bb952eSJohan Hovold		};
1649b4bb952eSJohan Hovold	};
1650b4bb952eSJohan Hovold
1651176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
1652176d54acSJohan Hovold		clkreq-n-pins {
1653176d54acSJohan Hovold			pins = "gpio150";
1654176d54acSJohan Hovold			function = "pcie3a_clkreq";
1655176d54acSJohan Hovold			drive-strength = <2>;
1656176d54acSJohan Hovold			bias-pull-up;
1657176d54acSJohan Hovold		};
1658176d54acSJohan Hovold
1659176d54acSJohan Hovold		perst-n-pins {
1660176d54acSJohan Hovold			pins = "gpio151";
1661176d54acSJohan Hovold			function = "gpio";
1662176d54acSJohan Hovold			drive-strength = <2>;
1663a59e5523SJohan Hovold			bias-disable;
1664176d54acSJohan Hovold		};
1665176d54acSJohan Hovold
1666176d54acSJohan Hovold		wake-n-pins {
1667176d54acSJohan Hovold			pins = "gpio148";
1668176d54acSJohan Hovold			function = "gpio";
1669176d54acSJohan Hovold			drive-strength = <2>;
1670176d54acSJohan Hovold			bias-pull-up;
1671176d54acSJohan Hovold		};
1672176d54acSJohan Hovold	};
1673176d54acSJohan Hovold
1674123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
1675123b30a7SJohan Hovold		clkreq-n-pins {
1676123b30a7SJohan Hovold			pins = "gpio140";
1677123b30a7SJohan Hovold			function = "pcie4_clkreq";
1678123b30a7SJohan Hovold			drive-strength = <2>;
1679123b30a7SJohan Hovold			bias-pull-up;
1680123b30a7SJohan Hovold		};
1681123b30a7SJohan Hovold
1682123b30a7SJohan Hovold		perst-n-pins {
1683123b30a7SJohan Hovold			pins = "gpio141";
1684123b30a7SJohan Hovold			function = "gpio";
1685123b30a7SJohan Hovold			drive-strength = <2>;
1686a59e5523SJohan Hovold			bias-disable;
1687123b30a7SJohan Hovold		};
1688123b30a7SJohan Hovold
1689123b30a7SJohan Hovold		wake-n-pins {
1690123b30a7SJohan Hovold			pins = "gpio139";
1691123b30a7SJohan Hovold			function = "gpio";
1692123b30a7SJohan Hovold			drive-strength = <2>;
1693123b30a7SJohan Hovold			bias-pull-up;
1694123b30a7SJohan Hovold		};
1695123b30a7SJohan Hovold	};
1696123b30a7SJohan Hovold
1697b5477d5fSJohan Hovold	pm8008_default: pm8008-default-state {
1698b5477d5fSJohan Hovold		int-pins {
1699b5477d5fSJohan Hovold			pins = "gpio41";
1700b5477d5fSJohan Hovold			function = "gpio";
1701b5477d5fSJohan Hovold			drive-strength = <2>;
1702b5477d5fSJohan Hovold			bias-pull-down;
1703b5477d5fSJohan Hovold		};
1704b5477d5fSJohan Hovold
1705b5477d5fSJohan Hovold		reset-n-pins {
1706b5477d5fSJohan Hovold			pins = "gpio42";
1707b5477d5fSJohan Hovold			function = "gpio";
1708b5477d5fSJohan Hovold			drive-strength = <2>;
1709b5477d5fSJohan Hovold			bias-disable;
1710b5477d5fSJohan Hovold		};
1711b5477d5fSJohan Hovold	};
1712b5477d5fSJohan Hovold
1713f29077d8SSrinivas Kandagatla	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
1714f29077d8SSrinivas Kandagatla		perst-n-pins {
1715f29077d8SSrinivas Kandagatla			pins = "gpio178";
1716f29077d8SSrinivas Kandagatla			function = "gpio";
1717f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1718f29077d8SSrinivas Kandagatla			bias-disable;
1719f29077d8SSrinivas Kandagatla			output-high;
1720f29077d8SSrinivas Kandagatla		};
1721f29077d8SSrinivas Kandagatla	};
1722f29077d8SSrinivas Kandagatla
1723f29077d8SSrinivas Kandagatla	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1724f29077d8SSrinivas Kandagatla		perst-n-pins {
1725f29077d8SSrinivas Kandagatla			pins = "gpio179";
1726f29077d8SSrinivas Kandagatla			function = "gpio";
1727f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1728f29077d8SSrinivas Kandagatla			bias-disable;
1729f29077d8SSrinivas Kandagatla			output-high;
1730f29077d8SSrinivas Kandagatla		};
1731f29077d8SSrinivas Kandagatla	};
1732f29077d8SSrinivas Kandagatla
173332c23138SJohan Hovold	tpad_default: tpad-default-state {
173491c4431bSKrzysztof Kozlowski		int-n-pins {
173532c23138SJohan Hovold			pins = "gpio182";
173632c23138SJohan Hovold			function = "gpio";
173732c23138SJohan Hovold			bias-disable;
173832c23138SJohan Hovold		};
173932c23138SJohan Hovold	};
174032c23138SJohan Hovold
174132c23138SJohan Hovold	ts0_default: ts0-default-state {
174291c4431bSKrzysztof Kozlowski		int-n-pins {
174332c23138SJohan Hovold			pins = "gpio175";
174432c23138SJohan Hovold			function = "gpio";
1745e11978deSJohan Hovold			bias-disable;
174632c23138SJohan Hovold		};
174732c23138SJohan Hovold
174891c4431bSKrzysztof Kozlowski		reset-n-pins {
174932c23138SJohan Hovold			pins = "gpio99";
175032c23138SJohan Hovold			function = "gpio";
17517bfb6a42SJohan Hovold			drive-strength = <2>;
17527bfb6a42SJohan Hovold			bias-disable;
175332c23138SJohan Hovold		};
175432c23138SJohan Hovold	};
1755f29077d8SSrinivas Kandagatla
1756105560b4SSteev Klimaszewski	uart2_default: uart2-default-state {
1757105560b4SSteev Klimaszewski		cts-pins {
1758105560b4SSteev Klimaszewski			pins = "gpio121";
1759105560b4SSteev Klimaszewski			function = "qup2";
1760105560b4SSteev Klimaszewski			bias-bus-hold;
1761105560b4SSteev Klimaszewski		};
1762105560b4SSteev Klimaszewski
1763105560b4SSteev Klimaszewski		rts-pins {
1764105560b4SSteev Klimaszewski			pins = "gpio122";
1765105560b4SSteev Klimaszewski			function = "qup2";
1766105560b4SSteev Klimaszewski			drive-strength = <2>;
1767105560b4SSteev Klimaszewski			bias-disable;
1768105560b4SSteev Klimaszewski		};
1769105560b4SSteev Klimaszewski
1770105560b4SSteev Klimaszewski		rx-pins {
1771105560b4SSteev Klimaszewski			pins = "gpio124";
1772105560b4SSteev Klimaszewski			function = "qup2";
1773105560b4SSteev Klimaszewski			bias-pull-up;
1774105560b4SSteev Klimaszewski		};
1775105560b4SSteev Klimaszewski
1776105560b4SSteev Klimaszewski		tx-pins {
1777105560b4SSteev Klimaszewski			pins = "gpio123";
1778105560b4SSteev Klimaszewski			function = "qup2";
1779105560b4SSteev Klimaszewski			drive-strength = <2>;
1780105560b4SSteev Klimaszewski			bias-disable;
1781105560b4SSteev Klimaszewski		};
1782105560b4SSteev Klimaszewski	};
1783105560b4SSteev Klimaszewski
17848fcff430SBjorn Andersson	usb0_sbu_default: usb0-sbu-state {
17858fcff430SBjorn Andersson		oe-n-pins {
17868fcff430SBjorn Andersson			pins = "gpio101";
17878fcff430SBjorn Andersson			function = "gpio";
17888fcff430SBjorn Andersson			bias-disable;
178947ce7e16SKrzysztof Kozlowski			drive-strength = <16>;
17908fcff430SBjorn Andersson			output-high;
17918fcff430SBjorn Andersson		};
17928fcff430SBjorn Andersson
17938fcff430SBjorn Andersson		sel-pins {
17948fcff430SBjorn Andersson			pins = "gpio164";
17958fcff430SBjorn Andersson			function = "gpio";
17968fcff430SBjorn Andersson			bias-disable;
17978fcff430SBjorn Andersson			drive-strength = <16>;
17988fcff430SBjorn Andersson		};
17998fcff430SBjorn Andersson	};
18008fcff430SBjorn Andersson
18018fcff430SBjorn Andersson	usb1_sbu_default: usb1-sbu-state {
18028fcff430SBjorn Andersson		oe-n-pins {
18038fcff430SBjorn Andersson			pins = "gpio48";
18048fcff430SBjorn Andersson			function = "gpio";
18058fcff430SBjorn Andersson			bias-disable;
180647ce7e16SKrzysztof Kozlowski			drive-strength = <16>;
18078fcff430SBjorn Andersson			output-high;
18088fcff430SBjorn Andersson		};
18098fcff430SBjorn Andersson
18108fcff430SBjorn Andersson		sel-pins {
18118fcff430SBjorn Andersson			pins = "gpio47";
18128fcff430SBjorn Andersson			function = "gpio";
18138fcff430SBjorn Andersson			bias-disable;
18148fcff430SBjorn Andersson			drive-strength = <16>;
18158fcff430SBjorn Andersson		};
18168fcff430SBjorn Andersson	};
18178fcff430SBjorn Andersson
1818f29077d8SSrinivas Kandagatla	wcd_default: wcd-default-state {
1819f29077d8SSrinivas Kandagatla		reset-pins {
1820f29077d8SSrinivas Kandagatla			pins = "gpio106";
1821f29077d8SSrinivas Kandagatla			function = "gpio";
1822f29077d8SSrinivas Kandagatla			bias-disable;
1823f29077d8SSrinivas Kandagatla		};
1824f29077d8SSrinivas Kandagatla	};
182536937845SBartosz Golaszewski
182636937845SBartosz Golaszewski	wlan_en: wlan-en-state {
182736937845SBartosz Golaszewski		pins = "gpio134";
182836937845SBartosz Golaszewski		function = "gpio";
182936937845SBartosz Golaszewski		drive-strength = <8>;
183036937845SBartosz Golaszewski		bias-pull-down;
183136937845SBartosz Golaszewski	};
183232c23138SJohan Hovold};
1833