132c23138SJohan Hovold// SPDX-License-Identifier: BSD-3-Clause
232c23138SJohan Hovold/*
332c23138SJohan Hovold * Copyright (c) 2021, The Linux Foundation. All rights reserved.
432c23138SJohan Hovold * Copyright (c) 2022, Linaro Limited
532c23138SJohan Hovold */
632c23138SJohan Hovold
732c23138SJohan Hovold/dts-v1/;
832c23138SJohan Hovold
932c23138SJohan Hovold#include <dt-bindings/gpio/gpio.h>
103375151aSManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
119a6b3042SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
129d41cd17SManivannan Sadhasivam#include <dt-bindings/iio/qcom,spmi-adc7-pmr735a.h>
13a607fe5eSBjorn Andersson#include <dt-bindings/input/gpio-keys.h>
14a607fe5eSBjorn Andersson#include <dt-bindings/input/input.h>
1532c23138SJohan Hovold#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
1632c23138SJohan Hovold
1732c23138SJohan Hovold#include "sc8280xp.dtsi"
1832c23138SJohan Hovold#include "sc8280xp-pmics.dtsi"
1932c23138SJohan Hovold
2032c23138SJohan Hovold/ {
2132c23138SJohan Hovold	model = "Lenovo ThinkPad X13s";
2232c23138SJohan Hovold	compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp";
2332c23138SJohan Hovold
241db9c1d1SBrian Masney	aliases {
251db9c1d1SBrian Masney		i2c4 = &i2c4;
261db9c1d1SBrian Masney		i2c21 = &i2c21;
27105560b4SSteev Klimaszewski		serial1 = &uart2;
281db9c1d1SBrian Masney	};
291db9c1d1SBrian Masney
30fdc6a0b2SJohan Hovold	wcd938x: audio-codec {
31fdc6a0b2SJohan Hovold		compatible = "qcom,wcd9380-codec";
32fdc6a0b2SJohan Hovold
33fdc6a0b2SJohan Hovold		pinctrl-names = "default";
34fdc6a0b2SJohan Hovold		pinctrl-0 = <&wcd_default>;
35fdc6a0b2SJohan Hovold
36fdc6a0b2SJohan Hovold		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
37fdc6a0b2SJohan Hovold
38fdc6a0b2SJohan Hovold		vdd-buck-supply = <&vreg_s10b>;
39fdc6a0b2SJohan Hovold		vdd-rxtx-supply = <&vreg_s10b>;
40fdc6a0b2SJohan Hovold		vdd-io-supply = <&vreg_s10b>;
41fdc6a0b2SJohan Hovold		vdd-mic-bias-supply = <&vreg_bob>;
42fdc6a0b2SJohan Hovold
43fdc6a0b2SJohan Hovold		qcom,micbias1-microvolt = <1800000>;
44fdc6a0b2SJohan Hovold		qcom,micbias2-microvolt = <1800000>;
45fdc6a0b2SJohan Hovold		qcom,micbias3-microvolt = <1800000>;
46fdc6a0b2SJohan Hovold		qcom,micbias4-microvolt = <1800000>;
47fdc6a0b2SJohan Hovold		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
48fdc6a0b2SJohan Hovold		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
49fdc6a0b2SJohan Hovold		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
50fdc6a0b2SJohan Hovold		qcom,rx-device = <&wcd_rx>;
51fdc6a0b2SJohan Hovold		qcom,tx-device = <&wcd_tx>;
52fdc6a0b2SJohan Hovold
53fdc6a0b2SJohan Hovold		#sound-dai-cells = <1>;
54fdc6a0b2SJohan Hovold	};
55fdc6a0b2SJohan Hovold
56f48c70b1SJohan Hovold	backlight: backlight {
5732c23138SJohan Hovold		compatible = "pwm-backlight";
5832c23138SJohan Hovold		pwms = <&pmc8280c_lpg 3 1000000>;
5932c23138SJohan Hovold		enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>;
6032c23138SJohan Hovold		power-supply = <&vreg_edp_bl>;
6132c23138SJohan Hovold
6232c23138SJohan Hovold		pinctrl-names = "default";
6332c23138SJohan Hovold		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
6432c23138SJohan Hovold	};
6532c23138SJohan Hovold
66a607fe5eSBjorn Andersson	gpio-keys {
67a607fe5eSBjorn Andersson		compatible = "gpio-keys";
68a607fe5eSBjorn Andersson
69a607fe5eSBjorn Andersson		pinctrl-names = "default";
70a607fe5eSBjorn Andersson		pinctrl-0 = <&hall_int_n_default>;
71a607fe5eSBjorn Andersson
72a607fe5eSBjorn Andersson		switch-lid {
73a607fe5eSBjorn Andersson			gpios = <&tlmm 107 GPIO_ACTIVE_LOW>;
74a607fe5eSBjorn Andersson			linux,input-type = <EV_SW>;
75a607fe5eSBjorn Andersson			linux,code = <SW_LID>;
76a607fe5eSBjorn Andersson			wakeup-source;
77a607fe5eSBjorn Andersson			wakeup-event-action = <EV_ACT_DEASSERTED>;
78a607fe5eSBjorn Andersson		};
79a607fe5eSBjorn Andersson	};
80a607fe5eSBjorn Andersson
818fcff430SBjorn Andersson	pmic-glink {
828fcff430SBjorn Andersson		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
838fcff430SBjorn Andersson
848fcff430SBjorn Andersson		#address-cells = <1>;
858fcff430SBjorn Andersson		#size-cells = <0>;
868fcff430SBjorn Andersson
878fcff430SBjorn Andersson		connector@0 {
888fcff430SBjorn Andersson			compatible = "usb-c-connector";
898fcff430SBjorn Andersson			reg = <0>;
908fcff430SBjorn Andersson			power-role = "dual";
918fcff430SBjorn Andersson			data-role = "dual";
928fcff430SBjorn Andersson
938fcff430SBjorn Andersson			ports {
948fcff430SBjorn Andersson				#address-cells = <1>;
958fcff430SBjorn Andersson				#size-cells = <0>;
968fcff430SBjorn Andersson
978fcff430SBjorn Andersson				port@0 {
988fcff430SBjorn Andersson					reg = <0>;
998fcff430SBjorn Andersson
1008fcff430SBjorn Andersson					pmic_glink_con0_hs: endpoint {
1018fcff430SBjorn Andersson						remote-endpoint = <&usb_0_role_switch>;
1028fcff430SBjorn Andersson					};
1038fcff430SBjorn Andersson				};
1048fcff430SBjorn Andersson
1058fcff430SBjorn Andersson				port@1 {
1068fcff430SBjorn Andersson					reg = <1>;
1078fcff430SBjorn Andersson
1088fcff430SBjorn Andersson					pmic_glink_con0_ss: endpoint {
10942b08375SBjorn Andersson						remote-endpoint = <&usb_0_qmpphy_out>;
1108fcff430SBjorn Andersson					};
1118fcff430SBjorn Andersson				};
1128fcff430SBjorn Andersson
1138fcff430SBjorn Andersson				port@2 {
1148fcff430SBjorn Andersson					reg = <2>;
1158fcff430SBjorn Andersson
1168fcff430SBjorn Andersson					pmic_glink_con0_sbu: endpoint {
1178fcff430SBjorn Andersson						remote-endpoint = <&usb0_sbu_mux>;
1188fcff430SBjorn Andersson					};
1198fcff430SBjorn Andersson				};
1208fcff430SBjorn Andersson			};
1218fcff430SBjorn Andersson		};
1228fcff430SBjorn Andersson
1238fcff430SBjorn Andersson		connector@1 {
1248fcff430SBjorn Andersson			compatible = "usb-c-connector";
1258fcff430SBjorn Andersson			reg = <1>;
1268fcff430SBjorn Andersson			power-role = "dual";
1278fcff430SBjorn Andersson			data-role = "dual";
1288fcff430SBjorn Andersson
1298fcff430SBjorn Andersson			ports {
1308fcff430SBjorn Andersson				#address-cells = <1>;
1318fcff430SBjorn Andersson				#size-cells = <0>;
1328fcff430SBjorn Andersson				port@0 {
1338fcff430SBjorn Andersson					reg = <0>;
1348fcff430SBjorn Andersson
1358fcff430SBjorn Andersson					pmic_glink_con1_hs: endpoint {
1368fcff430SBjorn Andersson						remote-endpoint = <&usb_1_role_switch>;
1378fcff430SBjorn Andersson					};
1388fcff430SBjorn Andersson				};
1398fcff430SBjorn Andersson
1408fcff430SBjorn Andersson				port@1 {
1418fcff430SBjorn Andersson					reg = <1>;
1428fcff430SBjorn Andersson
1438fcff430SBjorn Andersson					pmic_glink_con1_ss: endpoint {
14442b08375SBjorn Andersson						remote-endpoint = <&usb_1_qmpphy_out>;
1458fcff430SBjorn Andersson					};
1468fcff430SBjorn Andersson				};
1478fcff430SBjorn Andersson
1488fcff430SBjorn Andersson				port@2 {
1498fcff430SBjorn Andersson					reg = <2>;
1508fcff430SBjorn Andersson
1518fcff430SBjorn Andersson					pmic_glink_con1_sbu: endpoint {
1528fcff430SBjorn Andersson						remote-endpoint = <&usb1_sbu_mux>;
1538fcff430SBjorn Andersson					};
1548fcff430SBjorn Andersson				};
1558fcff430SBjorn Andersson			};
1568fcff430SBjorn Andersson		};
1578fcff430SBjorn Andersson	};
1588fcff430SBjorn Andersson
159f48c70b1SJohan Hovold	vreg_edp_3p3: regulator-edp-3p3 {
160f48c70b1SJohan Hovold		compatible = "regulator-fixed";
161f48c70b1SJohan Hovold
162f48c70b1SJohan Hovold		regulator-name = "VCC3LCD";
163f48c70b1SJohan Hovold		regulator-min-microvolt = <3300000>;
164f48c70b1SJohan Hovold		regulator-max-microvolt = <3300000>;
165f48c70b1SJohan Hovold
166f48c70b1SJohan Hovold		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
167f48c70b1SJohan Hovold		enable-active-high;
168f48c70b1SJohan Hovold
169f48c70b1SJohan Hovold		pinctrl-names = "default";
170f48c70b1SJohan Hovold		pinctrl-0 = <&edp_reg_en>;
171f48c70b1SJohan Hovold
172f48c70b1SJohan Hovold		regulator-boot-on;
173f48c70b1SJohan Hovold	};
174f48c70b1SJohan Hovold
17532c23138SJohan Hovold	vreg_edp_bl: regulator-edp-bl {
17632c23138SJohan Hovold		compatible = "regulator-fixed";
17732c23138SJohan Hovold
17832c23138SJohan Hovold		regulator-name = "VBL9";
17932c23138SJohan Hovold		regulator-min-microvolt = <3600000>;
18032c23138SJohan Hovold		regulator-max-microvolt = <3600000>;
18132c23138SJohan Hovold
18232c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>;
18332c23138SJohan Hovold		enable-active-high;
18432c23138SJohan Hovold
18532c23138SJohan Hovold		pinctrl-names = "default";
18632c23138SJohan Hovold		pinctrl-0 = <&edp_bl_reg_en>;
18732c23138SJohan Hovold
18832c23138SJohan Hovold		regulator-boot-on;
18932c23138SJohan Hovold	};
19032c23138SJohan Hovold
19132c23138SJohan Hovold	vreg_misc_3p3: regulator-misc-3p3 {
19232c23138SJohan Hovold		compatible = "regulator-fixed";
19332c23138SJohan Hovold
19432c23138SJohan Hovold		regulator-name = "VCC3B";
19532c23138SJohan Hovold		regulator-min-microvolt = <3300000>;
19632c23138SJohan Hovold		regulator-max-microvolt = <3300000>;
19732c23138SJohan Hovold
19832c23138SJohan Hovold		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
19932c23138SJohan Hovold		enable-active-high;
20032c23138SJohan Hovold
20132c23138SJohan Hovold		pinctrl-names = "default";
20232c23138SJohan Hovold		pinctrl-0 = <&misc_3p3_reg_en>;
20332c23138SJohan Hovold
20432c23138SJohan Hovold		regulator-boot-on;
20532c23138SJohan Hovold		regulator-always-on;
20632c23138SJohan Hovold	};
207b4bb952eSJohan Hovold
208b4bb952eSJohan Hovold	vreg_nvme: regulator-nvme {
209b4bb952eSJohan Hovold		compatible = "regulator-fixed";
210b4bb952eSJohan Hovold
211b4bb952eSJohan Hovold		regulator-name = "VCC3_SSD";
212b4bb952eSJohan Hovold		regulator-min-microvolt = <3300000>;
213b4bb952eSJohan Hovold		regulator-max-microvolt = <3300000>;
214b4bb952eSJohan Hovold
215b4bb952eSJohan Hovold		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
216b4bb952eSJohan Hovold		enable-active-high;
217b4bb952eSJohan Hovold
218b4bb952eSJohan Hovold		pinctrl-names = "default";
219b4bb952eSJohan Hovold		pinctrl-0 = <&nvme_reg_en>;
220b4bb952eSJohan Hovold
221b4bb952eSJohan Hovold		regulator-boot-on;
222b4bb952eSJohan Hovold	};
223176d54acSJohan Hovold
2243abf1f5cSJohan Hovold	vreg_vph_pwr: regulator-vph-pwr {
2253abf1f5cSJohan Hovold		compatible = "regulator-fixed";
2263abf1f5cSJohan Hovold
2273abf1f5cSJohan Hovold		regulator-name = "VPH_VCC3R9";
2283abf1f5cSJohan Hovold		regulator-min-microvolt = <3900000>;
2293abf1f5cSJohan Hovold		regulator-max-microvolt = <3900000>;
2303abf1f5cSJohan Hovold
2313abf1f5cSJohan Hovold		regulator-always-on;
2323abf1f5cSJohan Hovold	};
2333abf1f5cSJohan Hovold
234123b30a7SJohan Hovold	vreg_wlan: regulator-wlan {
235123b30a7SJohan Hovold		compatible = "regulator-fixed";
236123b30a7SJohan Hovold
237123b30a7SJohan Hovold		regulator-name = "VCC_WLAN_3R9";
238123b30a7SJohan Hovold		regulator-min-microvolt = <3900000>;
239123b30a7SJohan Hovold		regulator-max-microvolt = <3900000>;
240123b30a7SJohan Hovold
241123b30a7SJohan Hovold		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
242123b30a7SJohan Hovold		enable-active-high;
243123b30a7SJohan Hovold
244123b30a7SJohan Hovold		pinctrl-names = "default";
245123b30a7SJohan Hovold		pinctrl-0 = <&hastings_reg_en>;
246123b30a7SJohan Hovold
247123b30a7SJohan Hovold		regulator-boot-on;
248123b30a7SJohan Hovold	};
249123b30a7SJohan Hovold
250176d54acSJohan Hovold	vreg_wwan: regulator-wwan {
251176d54acSJohan Hovold		compatible = "regulator-fixed";
252176d54acSJohan Hovold
253176d54acSJohan Hovold		regulator-name = "VCC3B_WAN";
254176d54acSJohan Hovold		regulator-min-microvolt = <3300000>;
255176d54acSJohan Hovold		regulator-max-microvolt = <3300000>;
256176d54acSJohan Hovold
257176d54acSJohan Hovold		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
258176d54acSJohan Hovold		enable-active-high;
259176d54acSJohan Hovold
260176d54acSJohan Hovold		pinctrl-names = "default";
261176d54acSJohan Hovold		pinctrl-0 = <&wwan_sw_en>;
262176d54acSJohan Hovold
263176d54acSJohan Hovold		regulator-boot-on;
264176d54acSJohan Hovold	};
265f29077d8SSrinivas Kandagatla
2665f84c7c3SBjorn Andersson	reserved-memory {
267*598a06afSBjorn Andersson		gpu_mem: gpu-mem@8bf00000 {
268*598a06afSBjorn Andersson			reg = <0 0x8bf00000 0 0x2000>;
269*598a06afSBjorn Andersson			no-map;
270*598a06afSBjorn Andersson		};
271*598a06afSBjorn Andersson
2725f84c7c3SBjorn Andersson		linux,cma {
2735f84c7c3SBjorn Andersson			compatible = "shared-dma-pool";
2745f84c7c3SBjorn Andersson			size = <0x0 0x8000000>;
2755f84c7c3SBjorn Andersson			reusable;
2765f84c7c3SBjorn Andersson			linux,cma-default;
2775f84c7c3SBjorn Andersson		};
2785f84c7c3SBjorn Andersson	};
2795f84c7c3SBjorn Andersson
2805e4cab73SJohan Hovold	thermal-zones {
2815e4cab73SJohan Hovold		skin-temp-thermal {
2825e4cab73SJohan Hovold			polling-delay-passive = <250>;
2835e4cab73SJohan Hovold			polling-delay = <0>;
2845e4cab73SJohan Hovold			thermal-sensors = <&pmk8280_adc_tm 5>;
2855e4cab73SJohan Hovold
2865e4cab73SJohan Hovold			trips {
2875e4cab73SJohan Hovold				skin_temp_alert0: trip-point0 {
2885e4cab73SJohan Hovold					temperature = <55000>;
2895e4cab73SJohan Hovold					hysteresis = <1000>;
2905e4cab73SJohan Hovold					type = "passive";
2915e4cab73SJohan Hovold				};
2925e4cab73SJohan Hovold
2935e4cab73SJohan Hovold				skin_temp_alert1: trip-point1 {
2945e4cab73SJohan Hovold					temperature = <58000>;
2955e4cab73SJohan Hovold					hysteresis = <1000>;
2965e4cab73SJohan Hovold					type = "passive";
2975e4cab73SJohan Hovold				};
2985e4cab73SJohan Hovold
2995e4cab73SJohan Hovold				skin-temp-crit {
3005e4cab73SJohan Hovold					temperature = <73000>;
3015e4cab73SJohan Hovold					hysteresis = <1000>;
3025e4cab73SJohan Hovold					type = "critical";
3035e4cab73SJohan Hovold				};
3045e4cab73SJohan Hovold			};
3055e4cab73SJohan Hovold
3065e4cab73SJohan Hovold			cooling-maps {
3075e4cab73SJohan Hovold				map0 {
3085e4cab73SJohan Hovold					trip = <&skin_temp_alert0>;
3095e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3105e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3115e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3125e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3135e4cab73SJohan Hovold				};
3145e4cab73SJohan Hovold
3155e4cab73SJohan Hovold				map1 {
3165e4cab73SJohan Hovold					trip = <&skin_temp_alert1>;
3175e4cab73SJohan Hovold					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3185e4cab73SJohan Hovold							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3195e4cab73SJohan Hovold							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3205e4cab73SJohan Hovold							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3215e4cab73SJohan Hovold				};
3225e4cab73SJohan Hovold			};
3235e4cab73SJohan Hovold		};
3245e4cab73SJohan Hovold	};
3258fcff430SBjorn Andersson
3268fcff430SBjorn Andersson	usb0-sbu-mux {
3278fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3288fcff430SBjorn Andersson
3298fcff430SBjorn Andersson		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
3308fcff430SBjorn Andersson		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
3318fcff430SBjorn Andersson
3328fcff430SBjorn Andersson		pinctrl-names = "default";
3338fcff430SBjorn Andersson		pinctrl-0 = <&usb0_sbu_default>;
3348fcff430SBjorn Andersson
3358fcff430SBjorn Andersson		mode-switch;
3368fcff430SBjorn Andersson		orientation-switch;
3378fcff430SBjorn Andersson		svid = /bits/ 16 <0xff01>;
3388fcff430SBjorn Andersson
3398fcff430SBjorn Andersson		port {
3408fcff430SBjorn Andersson			usb0_sbu_mux: endpoint {
3418fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con0_sbu>;
3428fcff430SBjorn Andersson			};
3438fcff430SBjorn Andersson		};
3448fcff430SBjorn Andersson	};
3458fcff430SBjorn Andersson
3468fcff430SBjorn Andersson	usb1-sbu-mux {
3478fcff430SBjorn Andersson		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
3488fcff430SBjorn Andersson
3498fcff430SBjorn Andersson		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
3508fcff430SBjorn Andersson		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
3518fcff430SBjorn Andersson
3528fcff430SBjorn Andersson		pinctrl-names = "default";
3538fcff430SBjorn Andersson		pinctrl-0 = <&usb1_sbu_default>;
3548fcff430SBjorn Andersson
3558fcff430SBjorn Andersson		mode-switch;
3568fcff430SBjorn Andersson		orientation-switch;
3578fcff430SBjorn Andersson		svid = /bits/ 16 <0xff01>;
3588fcff430SBjorn Andersson
3598fcff430SBjorn Andersson		port {
3608fcff430SBjorn Andersson			usb1_sbu_mux: endpoint {
3618fcff430SBjorn Andersson				remote-endpoint = <&pmic_glink_con1_sbu>;
3628fcff430SBjorn Andersson			};
3638fcff430SBjorn Andersson		};
3648fcff430SBjorn Andersson	};
36532c23138SJohan Hovold};
36632c23138SJohan Hovold
36732c23138SJohan Hovold&apps_rsc {
3684275d280SKrzysztof Kozlowski	regulators-0 {
36932c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
37032c23138SJohan Hovold		qcom,pmic-id = "b";
37132c23138SJohan Hovold
372ed066df3SJohan Hovold		vdd-l1-l4-supply = <&vreg_s12b>;
373ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
37432c23138SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
375ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
376ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
37732c23138SJohan Hovold
378f29077d8SSrinivas Kandagatla		vreg_s10b: smps10 {
379f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s10b";
380f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <1800000>;
381f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <1800000>;
382f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
383f4472fd3SJohan Hovold			regulator-always-on;
384f29077d8SSrinivas Kandagatla		};
385f29077d8SSrinivas Kandagatla
38632c23138SJohan Hovold		vreg_s11b: smps11 {
38732c23138SJohan Hovold			regulator-name = "vreg_s11b";
38832c23138SJohan Hovold			regulator-min-microvolt = <1272000>;
38932c23138SJohan Hovold			regulator-max-microvolt = <1272000>;
39032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
391b8838e65SJohan Hovold			regulator-always-on;
39232c23138SJohan Hovold		};
39332c23138SJohan Hovold
394f29077d8SSrinivas Kandagatla		vreg_s12b: smps12 {
395f29077d8SSrinivas Kandagatla			regulator-name = "vreg_s12b";
396f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <984000>;
397f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <984000>;
398f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
399291e6b6cSJohan Hovold			regulator-always-on;
400f29077d8SSrinivas Kandagatla		};
401f29077d8SSrinivas Kandagatla
40232c23138SJohan Hovold		vreg_l3b: ldo3 {
40332c23138SJohan Hovold			regulator-name = "vreg_l3b";
40432c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
40532c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
40632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
40732c23138SJohan Hovold			regulator-boot-on;
40832c23138SJohan Hovold		};
40932c23138SJohan Hovold
41032c23138SJohan Hovold		vreg_l4b: ldo4 {
41132c23138SJohan Hovold			regulator-name = "vreg_l4b";
41232c23138SJohan Hovold			regulator-min-microvolt = <912000>;
41332c23138SJohan Hovold			regulator-max-microvolt = <912000>;
41432c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
41532c23138SJohan Hovold		};
41632c23138SJohan Hovold
41732c23138SJohan Hovold		vreg_l6b: ldo6 {
41832c23138SJohan Hovold			regulator-name = "vreg_l6b";
41932c23138SJohan Hovold			regulator-min-microvolt = <880000>;
42032c23138SJohan Hovold			regulator-max-microvolt = <880000>;
42132c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42232c23138SJohan Hovold			regulator-boot-on;
42332c23138SJohan Hovold		};
42432c23138SJohan Hovold	};
42532c23138SJohan Hovold
4264275d280SKrzysztof Kozlowski	regulators-1 {
42732c23138SJohan Hovold		compatible = "qcom,pm8350c-rpmh-regulators";
42832c23138SJohan Hovold		qcom,pmic-id = "c";
429ed066df3SJohan Hovold
430f29077d8SSrinivas Kandagatla		vdd-bob-supply = <&vreg_vph_pwr>;
431ed066df3SJohan Hovold		vdd-l1-l12-supply = <&vreg_s1c>;
432ed066df3SJohan Hovold		vdd-l2-l8-supply = <&vreg_s1c>;
433ed066df3SJohan Hovold		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
434ed066df3SJohan Hovold		vdd-l6-l9-l11-supply = <&vreg_bob>;
435ed066df3SJohan Hovold		vdd-l10-supply = <&vreg_s11b>;
436ed066df3SJohan Hovold
437ed066df3SJohan Hovold		vreg_s1c: smps1 {
438ed066df3SJohan Hovold			regulator-name = "vreg_s1c";
439ed066df3SJohan Hovold			regulator-min-microvolt = <1880000>;
440ed066df3SJohan Hovold			regulator-max-microvolt = <1900000>;
441ed066df3SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
442ed066df3SJohan Hovold			regulator-always-on;
443ed066df3SJohan Hovold		};
44432c23138SJohan Hovold
44532c23138SJohan Hovold		vreg_l1c: ldo1 {
44632c23138SJohan Hovold			regulator-name = "vreg_l1c";
44732c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
44832c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
44932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
45032c23138SJohan Hovold		};
45132c23138SJohan Hovold
45232c23138SJohan Hovold		vreg_l12c: ldo12 {
45332c23138SJohan Hovold			regulator-name = "vreg_l12c";
45432c23138SJohan Hovold			regulator-min-microvolt = <1800000>;
45532c23138SJohan Hovold			regulator-max-microvolt = <1800000>;
45632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
45732c23138SJohan Hovold		};
45832c23138SJohan Hovold
45932c23138SJohan Hovold		vreg_l13c: ldo13 {
46032c23138SJohan Hovold			regulator-name = "vreg_l13c";
46132c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
46232c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
46332c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
46432c23138SJohan Hovold		};
465f29077d8SSrinivas Kandagatla
466f29077d8SSrinivas Kandagatla		vreg_bob: bob {
467f29077d8SSrinivas Kandagatla			regulator-name = "vreg_bob";
468f29077d8SSrinivas Kandagatla			regulator-min-microvolt = <3008000>;
469f29077d8SSrinivas Kandagatla			regulator-max-microvolt = <3960000>;
470f29077d8SSrinivas Kandagatla			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
47107b0883eSJohan Hovold			regulator-always-on;
472f29077d8SSrinivas Kandagatla		};
47332c23138SJohan Hovold	};
47432c23138SJohan Hovold
4754275d280SKrzysztof Kozlowski	regulators-2 {
47632c23138SJohan Hovold		compatible = "qcom,pm8350-rpmh-regulators";
47732c23138SJohan Hovold		qcom,pmic-id = "d";
47832c23138SJohan Hovold
47932c23138SJohan Hovold		vdd-l1-l4-supply = <&vreg_s11b>;
480ed066df3SJohan Hovold		vdd-l2-l7-supply = <&vreg_bob>;
481ed066df3SJohan Hovold		vdd-l3-l5-supply = <&vreg_s11b>;
482ed066df3SJohan Hovold		vdd-l6-l9-l10-supply = <&vreg_s12b>;
483ed066df3SJohan Hovold		vdd-l8-supply = <&vreg_s12b>;
48432c23138SJohan Hovold
48532c23138SJohan Hovold		vreg_l3d: ldo3 {
48632c23138SJohan Hovold			regulator-name = "vreg_l3d";
48732c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
48832c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
48932c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
49032c23138SJohan Hovold		};
49132c23138SJohan Hovold
49232c23138SJohan Hovold		vreg_l4d: ldo4 {
49332c23138SJohan Hovold			regulator-name = "vreg_l4d";
49432c23138SJohan Hovold			regulator-min-microvolt = <1200000>;
49532c23138SJohan Hovold			regulator-max-microvolt = <1200000>;
49632c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
49732c23138SJohan Hovold		};
49832c23138SJohan Hovold
499b4bb952eSJohan Hovold		vreg_l6d: ldo6 {
500b4bb952eSJohan Hovold			regulator-name = "vreg_l6d";
501b4bb952eSJohan Hovold			regulator-min-microvolt = <880000>;
502b4bb952eSJohan Hovold			regulator-max-microvolt = <880000>;
503b4bb952eSJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
504b4bb952eSJohan Hovold		};
505b4bb952eSJohan Hovold
50632c23138SJohan Hovold		vreg_l7d: ldo7 {
50732c23138SJohan Hovold			regulator-name = "vreg_l7d";
50832c23138SJohan Hovold			regulator-min-microvolt = <3072000>;
50932c23138SJohan Hovold			regulator-max-microvolt = <3072000>;
51032c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
51132c23138SJohan Hovold		};
51232c23138SJohan Hovold
51332c23138SJohan Hovold		vreg_l9d: ldo9 {
51432c23138SJohan Hovold			regulator-name = "vreg_l9d";
51532c23138SJohan Hovold			regulator-min-microvolt = <912000>;
51632c23138SJohan Hovold			regulator-max-microvolt = <912000>;
51732c23138SJohan Hovold			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
51832c23138SJohan Hovold		};
51932c23138SJohan Hovold	};
52032c23138SJohan Hovold};
52132c23138SJohan Hovold
522f48c70b1SJohan Hovold&dispcc0 {
523f48c70b1SJohan Hovold	status = "okay";
524f48c70b1SJohan Hovold};
525f48c70b1SJohan Hovold
526*598a06afSBjorn Andersson&gpu {
527*598a06afSBjorn Andersson	status = "okay";
528*598a06afSBjorn Andersson
529*598a06afSBjorn Andersson	zap-shader {
530*598a06afSBjorn Andersson		memory-region = <&gpu_mem>;
531*598a06afSBjorn Andersson		firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn";
532*598a06afSBjorn Andersson	};
533*598a06afSBjorn Andersson};
534*598a06afSBjorn Andersson
535f48c70b1SJohan Hovold&mdss0 {
536f48c70b1SJohan Hovold	status = "okay";
537f48c70b1SJohan Hovold};
538f48c70b1SJohan Hovold
5398fcff430SBjorn Andersson&mdss0_dp0 {
5408fcff430SBjorn Andersson	status = "okay";
5418fcff430SBjorn Andersson};
5428fcff430SBjorn Andersson
5438fcff430SBjorn Andersson&mdss0_dp0_out {
5448fcff430SBjorn Andersson	data-lanes = <0 1>;
54542b08375SBjorn Andersson	remote-endpoint = <&usb_0_qmpphy_dp_in>;
5468fcff430SBjorn Andersson};
5478fcff430SBjorn Andersson
5488fcff430SBjorn Andersson&mdss0_dp1 {
5498fcff430SBjorn Andersson	status = "okay";
5508fcff430SBjorn Andersson};
5518fcff430SBjorn Andersson
5528fcff430SBjorn Andersson&mdss0_dp1_out {
5538fcff430SBjorn Andersson	data-lanes = <0 1>;
55442b08375SBjorn Andersson	remote-endpoint = <&usb_1_qmpphy_dp_in>;
5558fcff430SBjorn Andersson};
5568fcff430SBjorn Andersson
557f48c70b1SJohan Hovold&mdss0_dp3 {
558f48c70b1SJohan Hovold	compatible = "qcom,sc8280xp-edp";
559f48c70b1SJohan Hovold
560f48c70b1SJohan Hovold	data-lanes = <0 1 2 3>;
561f48c70b1SJohan Hovold
562f48c70b1SJohan Hovold	status = "okay";
563f48c70b1SJohan Hovold
564f48c70b1SJohan Hovold	aux-bus {
565f48c70b1SJohan Hovold		panel {
566f48c70b1SJohan Hovold			compatible = "edp-panel";
567f48c70b1SJohan Hovold
568f48c70b1SJohan Hovold			backlight = <&backlight>;
569f48c70b1SJohan Hovold			power-supply = <&vreg_edp_3p3>;
570f48c70b1SJohan Hovold
571f48c70b1SJohan Hovold			port {
572f48c70b1SJohan Hovold				edp_panel_in: endpoint {
573f48c70b1SJohan Hovold					remote-endpoint = <&mdss0_dp3_out>;
574f48c70b1SJohan Hovold				};
575f48c70b1SJohan Hovold			};
576f48c70b1SJohan Hovold		};
577f48c70b1SJohan Hovold	};
578f48c70b1SJohan Hovold
579f48c70b1SJohan Hovold	ports {
580f48c70b1SJohan Hovold		port@1 {
581f48c70b1SJohan Hovold			reg = <1>;
582f48c70b1SJohan Hovold			mdss0_dp3_out: endpoint {
583f48c70b1SJohan Hovold				remote-endpoint = <&edp_panel_in>;
584f48c70b1SJohan Hovold			};
585f48c70b1SJohan Hovold		};
586f48c70b1SJohan Hovold	};
587f48c70b1SJohan Hovold};
588f48c70b1SJohan Hovold
589f48c70b1SJohan Hovold&mdss0_dp3_phy {
590f48c70b1SJohan Hovold	vdda-phy-supply = <&vreg_l6b>;
591f48c70b1SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
592f48c70b1SJohan Hovold
593f48c70b1SJohan Hovold	status = "okay";
594f48c70b1SJohan Hovold};
595f48c70b1SJohan Hovold
59631e62e86SBrian Masney&i2c4 {
59731e62e86SBrian Masney	clock-frequency = <400000>;
59831e62e86SBrian Masney
59931e62e86SBrian Masney	pinctrl-names = "default";
60031e62e86SBrian Masney	pinctrl-0 = <&i2c4_default>;
60131e62e86SBrian Masney
60231e62e86SBrian Masney	status = "okay";
60331e62e86SBrian Masney
60431e62e86SBrian Masney	/* FIXME: verify */
60531e62e86SBrian Masney	touchscreen@10 {
60631e62e86SBrian Masney		compatible = "hid-over-i2c";
60731e62e86SBrian Masney		reg = <0x10>;
60831e62e86SBrian Masney
60931e62e86SBrian Masney		hid-descr-addr = <0x1>;
61031e62e86SBrian Masney		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
61131e62e86SBrian Masney		vdd-supply = <&vreg_misc_3p3>;
612b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
61331e62e86SBrian Masney
61431e62e86SBrian Masney		pinctrl-names = "default";
61531e62e86SBrian Masney		pinctrl-0 = <&ts0_default>;
61631e62e86SBrian Masney	};
61731e62e86SBrian Masney};
61831e62e86SBrian Masney
6196e1569ddSBrian Masney&i2c21 {
6206e1569ddSBrian Masney	clock-frequency = <400000>;
6216e1569ddSBrian Masney
6226e1569ddSBrian Masney	pinctrl-names = "default";
6234367d763SJohan Hovold	pinctrl-0 = <&i2c21_default>, <&tpad_default>;
6246e1569ddSBrian Masney
6256e1569ddSBrian Masney	status = "okay";
6266e1569ddSBrian Masney
6276e1569ddSBrian Masney	touchpad@15 {
6286e1569ddSBrian Masney		compatible = "hid-over-i2c";
6296e1569ddSBrian Masney		reg = <0x15>;
6306e1569ddSBrian Masney
6316e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6326e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6336e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
634b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6356e1569ddSBrian Masney
6366e1569ddSBrian Masney		wakeup-source;
6376e1569ddSBrian Masney	};
6386e1569ddSBrian Masney
6396e1569ddSBrian Masney	touchpad@2c {
6406e1569ddSBrian Masney		compatible = "hid-over-i2c";
6416e1569ddSBrian Masney		reg = <0x2c>;
6426e1569ddSBrian Masney
6436e1569ddSBrian Masney		hid-descr-addr = <0x20>;
6446e1569ddSBrian Masney		interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>;
6456e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
646b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6476e1569ddSBrian Masney
6486e1569ddSBrian Masney		wakeup-source;
6496e1569ddSBrian Masney	};
6506e1569ddSBrian Masney
6516e1569ddSBrian Masney	keyboard@68 {
6526e1569ddSBrian Masney		compatible = "hid-over-i2c";
6536e1569ddSBrian Masney		reg = <0x68>;
6546e1569ddSBrian Masney
6556e1569ddSBrian Masney		hid-descr-addr = <0x1>;
6566e1569ddSBrian Masney		interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
6576e1569ddSBrian Masney		vdd-supply = <&vreg_misc_3p3>;
658b01899cbSJohan Hovold		vddl-supply = <&vreg_s10b>;
6596e1569ddSBrian Masney
6606e1569ddSBrian Masney		pinctrl-names = "default";
6616e1569ddSBrian Masney		pinctrl-0 = <&kybd_default>;
6626e1569ddSBrian Masney
6636e1569ddSBrian Masney		wakeup-source;
6646e1569ddSBrian Masney	};
6656e1569ddSBrian Masney};
6666e1569ddSBrian Masney
667b4bb952eSJohan Hovold&pcie2a {
668b4bb952eSJohan Hovold	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
669b4bb952eSJohan Hovold	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
670b4bb952eSJohan Hovold
671b4bb952eSJohan Hovold	vddpe-3v3-supply = <&vreg_nvme>;
672b4bb952eSJohan Hovold
673b4bb952eSJohan Hovold	pinctrl-names = "default";
674b4bb952eSJohan Hovold	pinctrl-0 = <&pcie2a_default>;
675b4bb952eSJohan Hovold
676b4bb952eSJohan Hovold	status = "okay";
677b4bb952eSJohan Hovold};
678b4bb952eSJohan Hovold
679b4bb952eSJohan Hovold&pcie2a_phy {
680b4bb952eSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
681b4bb952eSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
682b4bb952eSJohan Hovold
683b4bb952eSJohan Hovold	status = "okay";
684b4bb952eSJohan Hovold};
685b4bb952eSJohan Hovold
686176d54acSJohan Hovold&pcie3a {
687176d54acSJohan Hovold	perst-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>;
688176d54acSJohan Hovold	wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>;
689176d54acSJohan Hovold
690176d54acSJohan Hovold	vddpe-3v3-supply = <&vreg_wwan>;
691176d54acSJohan Hovold
692176d54acSJohan Hovold	pinctrl-names = "default";
693176d54acSJohan Hovold	pinctrl-0 = <&pcie3a_default>;
694176d54acSJohan Hovold
695176d54acSJohan Hovold	status = "okay";
696176d54acSJohan Hovold};
697176d54acSJohan Hovold
698176d54acSJohan Hovold&pcie3a_phy {
699176d54acSJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
700176d54acSJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
701176d54acSJohan Hovold
702176d54acSJohan Hovold	status = "okay";
703176d54acSJohan Hovold};
704176d54acSJohan Hovold
705123b30a7SJohan Hovold&pcie4 {
706123b30a7SJohan Hovold	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
707123b30a7SJohan Hovold	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
708123b30a7SJohan Hovold
709123b30a7SJohan Hovold	vddpe-3v3-supply = <&vreg_wlan>;
710123b30a7SJohan Hovold
711123b30a7SJohan Hovold	pinctrl-names = "default";
712123b30a7SJohan Hovold	pinctrl-0 = <&pcie4_default>;
713123b30a7SJohan Hovold
714123b30a7SJohan Hovold	status = "okay";
7152702f54fSJohan Hovold
7162702f54fSJohan Hovold	pcie@0 {
7172702f54fSJohan Hovold		device_type = "pci";
7182702f54fSJohan Hovold		reg = <0x0 0x0 0x0 0x0 0x0>;
7192702f54fSJohan Hovold		#address-cells = <3>;
7202702f54fSJohan Hovold		#size-cells = <2>;
7212702f54fSJohan Hovold		ranges;
7222702f54fSJohan Hovold
7232702f54fSJohan Hovold		bus-range = <0x01 0xff>;
7242702f54fSJohan Hovold
7252702f54fSJohan Hovold		wifi@0 {
7262702f54fSJohan Hovold			compatible = "pci17cb,1103";
7272702f54fSJohan Hovold			reg = <0x10000 0x0 0x0 0x0 0x0>;
7282702f54fSJohan Hovold
7292702f54fSJohan Hovold			qcom,ath11k-calibration-variant = "LE_X13S";
7302702f54fSJohan Hovold		};
7312702f54fSJohan Hovold	};
732123b30a7SJohan Hovold};
733123b30a7SJohan Hovold
734123b30a7SJohan Hovold&pcie4_phy {
735123b30a7SJohan Hovold	vdda-phy-supply = <&vreg_l6d>;
736123b30a7SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
737123b30a7SJohan Hovold
738123b30a7SJohan Hovold	status = "okay";
739123b30a7SJohan Hovold};
740123b30a7SJohan Hovold
74132c23138SJohan Hovold&pmc8280c_lpg {
74232c23138SJohan Hovold	status = "okay";
74332c23138SJohan Hovold};
74432c23138SJohan Hovold
7457c015134SManivannan Sadhasivam&pmk8280_adc_tm {
7467c015134SManivannan Sadhasivam	status = "okay";
7477c015134SManivannan Sadhasivam
7487c015134SManivannan Sadhasivam	sys-therm@0 {
7497c015134SManivannan Sadhasivam		reg = <0>;
7507c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
7517c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7527c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7537c015134SManivannan Sadhasivam		qcom,ratiometric;
7547c015134SManivannan Sadhasivam	};
7557c015134SManivannan Sadhasivam
7567c015134SManivannan Sadhasivam	sys-therm@1 {
7577c015134SManivannan Sadhasivam		reg = <1>;
7587c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
7597c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7607c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7617c015134SManivannan Sadhasivam		qcom,ratiometric;
7627c015134SManivannan Sadhasivam	};
7637c015134SManivannan Sadhasivam
7647c015134SManivannan Sadhasivam	sys-therm@2 {
7657c015134SManivannan Sadhasivam		reg = <2>;
7667c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
7677c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7687c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7697c015134SManivannan Sadhasivam		qcom,ratiometric;
7707c015134SManivannan Sadhasivam	};
7717c015134SManivannan Sadhasivam
7727c015134SManivannan Sadhasivam	sys-therm@3 {
7737c015134SManivannan Sadhasivam		reg = <3>;
7747c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
7757c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7767c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7777c015134SManivannan Sadhasivam		qcom,ratiometric;
7787c015134SManivannan Sadhasivam	};
7797c015134SManivannan Sadhasivam
7807c015134SManivannan Sadhasivam	sys-therm@4 {
7817c015134SManivannan Sadhasivam		reg = <4>;
7827c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
7837c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7847c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7857c015134SManivannan Sadhasivam		qcom,ratiometric;
7867c015134SManivannan Sadhasivam	};
7877c015134SManivannan Sadhasivam
7887c015134SManivannan Sadhasivam	sys-therm@5 {
7897c015134SManivannan Sadhasivam		reg = <5>;
7907c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
7917c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
7927c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
7937c015134SManivannan Sadhasivam		qcom,ratiometric;
7947c015134SManivannan Sadhasivam	};
7957c015134SManivannan Sadhasivam
7967c015134SManivannan Sadhasivam	sys-therm@6 {
7977c015134SManivannan Sadhasivam		reg = <6>;
7987c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
7997c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
8007c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
8017c015134SManivannan Sadhasivam		qcom,ratiometric;
8027c015134SManivannan Sadhasivam	};
8037c015134SManivannan Sadhasivam
8047c015134SManivannan Sadhasivam	sys-therm@7 {
8057c015134SManivannan Sadhasivam		reg = <7>;
8067c015134SManivannan Sadhasivam		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
8077c015134SManivannan Sadhasivam		qcom,hw-settle-time-us = <200>;
8087c015134SManivannan Sadhasivam		qcom,avg-samples = <2>;
8097c015134SManivannan Sadhasivam		qcom,ratiometric;
8107c015134SManivannan Sadhasivam	};
8117c015134SManivannan Sadhasivam};
8127c015134SManivannan Sadhasivam
81332c23138SJohan Hovold&pmk8280_pon_pwrkey {
81432c23138SJohan Hovold	status = "okay";
81532c23138SJohan Hovold};
81632c23138SJohan Hovold
8177858c676SManivannan Sadhasivam&pmk8280_pon_resin {
8187858c676SManivannan Sadhasivam	status = "okay";
8197858c676SManivannan Sadhasivam};
8207858c676SManivannan Sadhasivam
8215fef1b43SJohan Hovold&pmk8280_rtc {
8225fef1b43SJohan Hovold	nvmem-cells = <&rtc_offset>;
8235fef1b43SJohan Hovold	nvmem-cell-names = "offset";
8245fef1b43SJohan Hovold
8255fef1b43SJohan Hovold	status = "okay";
8265fef1b43SJohan Hovold};
8275fef1b43SJohan Hovold
8285fef1b43SJohan Hovold&pmk8280_sdam_6 {
8295fef1b43SJohan Hovold	status = "okay";
8305fef1b43SJohan Hovold
8315fef1b43SJohan Hovold	rtc_offset: rtc-offset@bc {
8325fef1b43SJohan Hovold		reg = <0xbc 0x4>;
8335fef1b43SJohan Hovold	};
8345fef1b43SJohan Hovold};
8355fef1b43SJohan Hovold
8369a6b3042SManivannan Sadhasivam&pmk8280_vadc {
8379a6b3042SManivannan Sadhasivam	status = "okay";
8389a6b3042SManivannan Sadhasivam
8399a6b3042SManivannan Sadhasivam	pmic-die-temp@3 {
8409a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_DIE_TEMP>;
8419a6b3042SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
84280132956SManivannan Sadhasivam		label = "pmk8350_die_temp";
8439a6b3042SManivannan Sadhasivam	};
8449a6b3042SManivannan Sadhasivam
8459a6b3042SManivannan Sadhasivam	xo-therm@44 {
8469a6b3042SManivannan Sadhasivam		reg = <PMK8350_ADC7_AMUX_THM1_100K_PU>;
8479a6b3042SManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8489a6b3042SManivannan Sadhasivam		qcom,ratiometric;
84980132956SManivannan Sadhasivam		label = "pmk8350_xo_therm";
8509a6b3042SManivannan Sadhasivam	};
8513375151aSManivannan Sadhasivam
8523375151aSManivannan Sadhasivam	pmic-die-temp@103 {
8533375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(1)>;
8543375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
85580132956SManivannan Sadhasivam		label = "pmc8280_1_die_temp";
8563375151aSManivannan Sadhasivam	};
8573375151aSManivannan Sadhasivam
8583375151aSManivannan Sadhasivam	sys-therm@144 {
8593375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
8603375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8613375151aSManivannan Sadhasivam		qcom,ratiometric;
86280132956SManivannan Sadhasivam		label = "sys_therm1";
8633375151aSManivannan Sadhasivam	};
8643375151aSManivannan Sadhasivam
8653375151aSManivannan Sadhasivam	sys-therm@145 {
8663375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
8673375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8683375151aSManivannan Sadhasivam		qcom,ratiometric;
86980132956SManivannan Sadhasivam		label = "sys_therm2";
8703375151aSManivannan Sadhasivam	};
8713375151aSManivannan Sadhasivam
8723375151aSManivannan Sadhasivam	sys-therm@146 {
8733375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
8743375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8753375151aSManivannan Sadhasivam		qcom,ratiometric;
87680132956SManivannan Sadhasivam		label = "sys_therm3";
8773375151aSManivannan Sadhasivam	};
8783375151aSManivannan Sadhasivam
8793375151aSManivannan Sadhasivam	sys-therm@147 {
8803375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
8813375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8823375151aSManivannan Sadhasivam		qcom,ratiometric;
88380132956SManivannan Sadhasivam		label = "sys_therm4";
8843375151aSManivannan Sadhasivam	};
8853375151aSManivannan Sadhasivam
8863375151aSManivannan Sadhasivam	pmic-die-temp@303 {
8873375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_DIE_TEMP(3)>;
8883375151aSManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
88980132956SManivannan Sadhasivam		label = "pmc8280_2_die_temp";
8903375151aSManivannan Sadhasivam	};
8913375151aSManivannan Sadhasivam
8923375151aSManivannan Sadhasivam	sys-therm@344 {
8933375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
8943375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
8953375151aSManivannan Sadhasivam		qcom,ratiometric;
89680132956SManivannan Sadhasivam		label = "sys_therm5";
8973375151aSManivannan Sadhasivam	};
8983375151aSManivannan Sadhasivam
8993375151aSManivannan Sadhasivam	sys-therm@345 {
9003375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
9013375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9023375151aSManivannan Sadhasivam		qcom,ratiometric;
90380132956SManivannan Sadhasivam		label = "sys_therm6";
9043375151aSManivannan Sadhasivam	};
9053375151aSManivannan Sadhasivam
9063375151aSManivannan Sadhasivam	sys-therm@346 {
9073375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
9083375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9093375151aSManivannan Sadhasivam		qcom,ratiometric;
91080132956SManivannan Sadhasivam		label = "sys_therm7";
9113375151aSManivannan Sadhasivam	};
9123375151aSManivannan Sadhasivam
9133375151aSManivannan Sadhasivam	sys-therm@347 {
9143375151aSManivannan Sadhasivam		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
9153375151aSManivannan Sadhasivam		qcom,hw-settle-time = <200>;
9163375151aSManivannan Sadhasivam		qcom,ratiometric;
91780132956SManivannan Sadhasivam		label = "sys_therm8";
9183375151aSManivannan Sadhasivam	};
9199d41cd17SManivannan Sadhasivam
9209d41cd17SManivannan Sadhasivam	pmic-die-temp@403 {
9219d41cd17SManivannan Sadhasivam		reg = <PMR735A_ADC7_DIE_TEMP>;
9229d41cd17SManivannan Sadhasivam		qcom,pre-scaling = <1 1>;
92380132956SManivannan Sadhasivam		label = "pmr735a_die_temp";
9249d41cd17SManivannan Sadhasivam	};
9259a6b3042SManivannan Sadhasivam};
9269a6b3042SManivannan Sadhasivam
92732c23138SJohan Hovold&qup0 {
92832c23138SJohan Hovold	status = "okay";
92932c23138SJohan Hovold};
93032c23138SJohan Hovold
93132c23138SJohan Hovold&qup1 {
93232c23138SJohan Hovold	status = "okay";
93332c23138SJohan Hovold};
93432c23138SJohan Hovold
93532c23138SJohan Hovold&qup2 {
93632c23138SJohan Hovold	status = "okay";
93732c23138SJohan Hovold};
93832c23138SJohan Hovold
93932c23138SJohan Hovold&remoteproc_adsp {
94029f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn";
94132c23138SJohan Hovold
94232c23138SJohan Hovold	status = "okay";
94332c23138SJohan Hovold};
94432c23138SJohan Hovold
94532c23138SJohan Hovold&remoteproc_nsp0 {
94629f894ecSManivannan Sadhasivam	firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn";
94732c23138SJohan Hovold
94832c23138SJohan Hovold	status = "okay";
94932c23138SJohan Hovold};
95032c23138SJohan Hovold
9516ded5ed6SJohan Hovold&rxmacro {
9526ded5ed6SJohan Hovold	status = "okay";
9536ded5ed6SJohan Hovold};
9546ded5ed6SJohan Hovold
955f29077d8SSrinivas Kandagatla&sound {
956f29077d8SSrinivas Kandagatla	compatible = "qcom,sc8280xp-sndcard";
957f29077d8SSrinivas Kandagatla	model = "SC8280XP-LENOVO-X13S";
958f29077d8SSrinivas Kandagatla	audio-routing =
959f29077d8SSrinivas Kandagatla		"SpkrLeft IN", "WSA_SPK1 OUT",
960f29077d8SSrinivas Kandagatla		"SpkrRight IN", "WSA_SPK2 OUT",
961f29077d8SSrinivas Kandagatla		"IN1_HPHL", "HPHL_OUT",
962f29077d8SSrinivas Kandagatla		"IN2_HPHR", "HPHR_OUT",
963f29077d8SSrinivas Kandagatla		"AMIC2", "MIC BIAS2",
964f29077d8SSrinivas Kandagatla		"VA DMIC0", "MIC BIAS1",
965f29077d8SSrinivas Kandagatla		"VA DMIC1", "MIC BIAS1",
966f29077d8SSrinivas Kandagatla		"VA DMIC2", "MIC BIAS3",
9672e498f35SSrinivas Kandagatla		"VA DMIC0", "VA MIC BIAS1",
9682e498f35SSrinivas Kandagatla		"VA DMIC1", "VA MIC BIAS1",
9692e498f35SSrinivas Kandagatla		"VA DMIC2", "VA MIC BIAS3",
970f29077d8SSrinivas Kandagatla		"TX SWR_ADC1", "ADC2_OUTPUT";
971f29077d8SSrinivas Kandagatla
972f29077d8SSrinivas Kandagatla	wcd-playback-dai-link {
973f29077d8SSrinivas Kandagatla		link-name = "WCD Playback";
974f29077d8SSrinivas Kandagatla		cpu {
975f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
976f29077d8SSrinivas Kandagatla		};
977f29077d8SSrinivas Kandagatla
978f29077d8SSrinivas Kandagatla		codec {
979f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
980f29077d8SSrinivas Kandagatla		};
981f29077d8SSrinivas Kandagatla
982f29077d8SSrinivas Kandagatla		platform {
983f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
984f29077d8SSrinivas Kandagatla		};
985f29077d8SSrinivas Kandagatla	};
986f29077d8SSrinivas Kandagatla
987f29077d8SSrinivas Kandagatla	wcd-capture-dai-link {
988f29077d8SSrinivas Kandagatla		link-name = "WCD Capture";
989f29077d8SSrinivas Kandagatla		cpu {
990f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
991f29077d8SSrinivas Kandagatla		};
992f29077d8SSrinivas Kandagatla
993f29077d8SSrinivas Kandagatla		codec {
994f29077d8SSrinivas Kandagatla			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
995f29077d8SSrinivas Kandagatla		};
996f29077d8SSrinivas Kandagatla
997f29077d8SSrinivas Kandagatla		platform {
998f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
999f29077d8SSrinivas Kandagatla		};
1000f29077d8SSrinivas Kandagatla	};
1001f29077d8SSrinivas Kandagatla
1002f29077d8SSrinivas Kandagatla	wsa-dai-link {
1003f29077d8SSrinivas Kandagatla		link-name = "WSA Playback";
1004f29077d8SSrinivas Kandagatla		cpu {
1005f29077d8SSrinivas Kandagatla			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
1006f29077d8SSrinivas Kandagatla		};
1007f29077d8SSrinivas Kandagatla
1008f29077d8SSrinivas Kandagatla		codec {
1009f29077d8SSrinivas Kandagatla			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
1010f29077d8SSrinivas Kandagatla		};
1011f29077d8SSrinivas Kandagatla
1012f29077d8SSrinivas Kandagatla		platform {
1013f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1014f29077d8SSrinivas Kandagatla		};
1015f29077d8SSrinivas Kandagatla	};
1016f29077d8SSrinivas Kandagatla
1017f29077d8SSrinivas Kandagatla	va-dai-link {
1018f29077d8SSrinivas Kandagatla		link-name = "VA Capture";
1019f29077d8SSrinivas Kandagatla		cpu {
10202e498f35SSrinivas Kandagatla			sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
1021f29077d8SSrinivas Kandagatla		};
1022f29077d8SSrinivas Kandagatla
1023f29077d8SSrinivas Kandagatla		platform {
1024f29077d8SSrinivas Kandagatla			sound-dai = <&q6apm>;
1025f29077d8SSrinivas Kandagatla		};
1026f29077d8SSrinivas Kandagatla
1027f29077d8SSrinivas Kandagatla		codec {
1028f29077d8SSrinivas Kandagatla			sound-dai = <&vamacro 0>;
1029f29077d8SSrinivas Kandagatla		};
1030f29077d8SSrinivas Kandagatla	};
1031f29077d8SSrinivas Kandagatla};
1032f29077d8SSrinivas Kandagatla
1033f29077d8SSrinivas Kandagatla&swr0 {
10346ded5ed6SJohan Hovold	status = "okay";
10356ded5ed6SJohan Hovold
1036f29077d8SSrinivas Kandagatla	left_spkr: wsa8830-left@0,1 {
1037f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
1038f29077d8SSrinivas Kandagatla		reg = <0 1>;
1039f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1040f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_1_sd_n_default>;
1041f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
1042f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1043f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrLeft";
1044f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1045f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1046f29077d8SSrinivas Kandagatla	};
1047f29077d8SSrinivas Kandagatla
1048f29077d8SSrinivas Kandagatla	right_spkr: wsa8830-right@0,2 {
1049f29077d8SSrinivas Kandagatla		compatible = "sdw10217020200";
1050f29077d8SSrinivas Kandagatla		reg = <0 2>;
1051f29077d8SSrinivas Kandagatla		pinctrl-names = "default";
1052f29077d8SSrinivas Kandagatla		pinctrl-0 = <&spkr_2_sd_n_default>;
1053f29077d8SSrinivas Kandagatla		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
1054f29077d8SSrinivas Kandagatla		#thermal-sensor-cells = <0>;
1055f29077d8SSrinivas Kandagatla		sound-name-prefix = "SpkrRight";
1056f29077d8SSrinivas Kandagatla		#sound-dai-cells = <0>;
1057f29077d8SSrinivas Kandagatla		vdd-supply = <&vreg_s10b>;
1058f29077d8SSrinivas Kandagatla	};
1059f29077d8SSrinivas Kandagatla};
1060f29077d8SSrinivas Kandagatla
1061f29077d8SSrinivas Kandagatla&swr1 {
1062f29077d8SSrinivas Kandagatla	status = "okay";
1063f29077d8SSrinivas Kandagatla
1064f29077d8SSrinivas Kandagatla	wcd_rx: wcd9380-rx@0,4 {
1065f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1066f29077d8SSrinivas Kandagatla		reg = <0 4>;
1067f29077d8SSrinivas Kandagatla		qcom,rx-port-mapping = <1 2 3 4 5>;
1068f29077d8SSrinivas Kandagatla	};
1069f29077d8SSrinivas Kandagatla};
1070f29077d8SSrinivas Kandagatla
1071f29077d8SSrinivas Kandagatla&swr2 {
1072f29077d8SSrinivas Kandagatla	status = "okay";
1073f29077d8SSrinivas Kandagatla
1074f29077d8SSrinivas Kandagatla	wcd_tx: wcd9380-tx@0,3 {
1075f29077d8SSrinivas Kandagatla		compatible = "sdw20217010d00";
1076f29077d8SSrinivas Kandagatla		reg = <0 3>;
1077f29077d8SSrinivas Kandagatla		qcom,tx-port-mapping = <1 1 2 3>;
1078f29077d8SSrinivas Kandagatla	};
1079f29077d8SSrinivas Kandagatla};
1080f29077d8SSrinivas Kandagatla
10816ded5ed6SJohan Hovold&txmacro {
10826ded5ed6SJohan Hovold	status = "okay";
10836ded5ed6SJohan Hovold};
10846ded5ed6SJohan Hovold
1085105560b4SSteev Klimaszewski&uart2 {
1086105560b4SSteev Klimaszewski	pinctrl-0 = <&uart2_default>;
1087105560b4SSteev Klimaszewski	pinctrl-names = "default";
1088105560b4SSteev Klimaszewski
1089105560b4SSteev Klimaszewski	status = "okay";
1090105560b4SSteev Klimaszewski
1091105560b4SSteev Klimaszewski	bluetooth {
1092105560b4SSteev Klimaszewski		compatible = "qcom,wcn6855-bt";
1093105560b4SSteev Klimaszewski
1094105560b4SSteev Klimaszewski		vddio-supply = <&vreg_s10b>;
1095105560b4SSteev Klimaszewski		vddbtcxmx-supply = <&vreg_s12b>;
1096105560b4SSteev Klimaszewski		vddrfacmn-supply = <&vreg_s12b>;
1097105560b4SSteev Klimaszewski		vddrfa0p8-supply = <&vreg_s12b>;
1098105560b4SSteev Klimaszewski		vddrfa1p2-supply = <&vreg_s11b>;
1099105560b4SSteev Klimaszewski		vddrfa1p7-supply = <&vreg_s1c>;
1100105560b4SSteev Klimaszewski
1101105560b4SSteev Klimaszewski		max-speed = <3200000>;
1102105560b4SSteev Klimaszewski
1103105560b4SSteev Klimaszewski		enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
1104105560b4SSteev Klimaszewski		swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
1105105560b4SSteev Klimaszewski
1106105560b4SSteev Klimaszewski		pinctrl-0 = <&bt_default>;
1107105560b4SSteev Klimaszewski		pinctrl-names = "default";
1108105560b4SSteev Klimaszewski	};
1109105560b4SSteev Klimaszewski};
1110105560b4SSteev Klimaszewski
111132c23138SJohan Hovold&usb_0 {
111232c23138SJohan Hovold	status = "okay";
111332c23138SJohan Hovold};
111432c23138SJohan Hovold
111532c23138SJohan Hovold&usb_0_dwc3 {
111632c23138SJohan Hovold	dr_mode = "host";
111732c23138SJohan Hovold};
111832c23138SJohan Hovold
111932c23138SJohan Hovold&usb_0_hsphy {
112032c23138SJohan Hovold	vdda-pll-supply = <&vreg_l9d>;
112132c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
112232c23138SJohan Hovold	vdda33-supply = <&vreg_l7d>;
112332c23138SJohan Hovold
112432c23138SJohan Hovold	status = "okay";
112532c23138SJohan Hovold};
112632c23138SJohan Hovold
112732c23138SJohan Hovold&usb_0_qmpphy {
112832c23138SJohan Hovold	vdda-phy-supply = <&vreg_l9d>;
112932c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4d>;
113032c23138SJohan Hovold
113142b08375SBjorn Andersson	orientation-switch;
113242b08375SBjorn Andersson
113332c23138SJohan Hovold	status = "okay";
113432c23138SJohan Hovold};
113532c23138SJohan Hovold
113642b08375SBjorn Andersson&usb_0_qmpphy_dp_in {
113742b08375SBjorn Andersson	remote-endpoint = <&mdss0_dp0_out>;
113842b08375SBjorn Andersson};
113942b08375SBjorn Andersson
114042b08375SBjorn Andersson&usb_0_qmpphy_out {
114142b08375SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_ss>;
114242b08375SBjorn Andersson};
114342b08375SBjorn Andersson
11448fcff430SBjorn Andersson&usb_0_role_switch {
11458fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con0_hs>;
11468fcff430SBjorn Andersson};
11478fcff430SBjorn Andersson
114832c23138SJohan Hovold&usb_1 {
114932c23138SJohan Hovold	status = "okay";
115032c23138SJohan Hovold};
115132c23138SJohan Hovold
115232c23138SJohan Hovold&usb_1_dwc3 {
115332c23138SJohan Hovold	dr_mode = "host";
115432c23138SJohan Hovold};
115532c23138SJohan Hovold
115632c23138SJohan Hovold&usb_1_hsphy {
115732c23138SJohan Hovold	vdda-pll-supply = <&vreg_l4b>;
115832c23138SJohan Hovold	vdda18-supply = <&vreg_l1c>;
115932c23138SJohan Hovold	vdda33-supply = <&vreg_l13c>;
116032c23138SJohan Hovold
116132c23138SJohan Hovold	status = "okay";
116232c23138SJohan Hovold};
116332c23138SJohan Hovold
116432c23138SJohan Hovold&usb_1_qmpphy {
116532c23138SJohan Hovold	vdda-phy-supply = <&vreg_l4b>;
116632c23138SJohan Hovold	vdda-pll-supply = <&vreg_l3b>;
116732c23138SJohan Hovold
116842b08375SBjorn Andersson	orientation-switch;
116942b08375SBjorn Andersson
117032c23138SJohan Hovold	status = "okay";
117132c23138SJohan Hovold};
117232c23138SJohan Hovold
117342b08375SBjorn Andersson&usb_1_qmpphy_dp_in {
117442b08375SBjorn Andersson	remote-endpoint = <&mdss0_dp1_out>;
117542b08375SBjorn Andersson};
117642b08375SBjorn Andersson
117742b08375SBjorn Andersson&usb_1_qmpphy_out {
117842b08375SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_ss>;
117942b08375SBjorn Andersson};
118042b08375SBjorn Andersson
11818fcff430SBjorn Andersson&usb_1_role_switch {
11828fcff430SBjorn Andersson	remote-endpoint = <&pmic_glink_con1_hs>;
11838fcff430SBjorn Andersson};
11848fcff430SBjorn Andersson
1185acf90614SJohan Hovold&vamacro {
1186acf90614SJohan Hovold	pinctrl-0 = <&dmic01_default>, <&dmic02_default>;
1187acf90614SJohan Hovold	pinctrl-names = "default";
1188acf90614SJohan Hovold
1189acf90614SJohan Hovold	vdd-micb-supply = <&vreg_s10b>;
1190acf90614SJohan Hovold
11914def7aa3SSrinivas Kandagatla	qcom,dmic-sample-rate = <4800000>;
1192acf90614SJohan Hovold
1193acf90614SJohan Hovold	status = "okay";
1194acf90614SJohan Hovold};
1195acf90614SJohan Hovold
11966ded5ed6SJohan Hovold&wsamacro {
11976ded5ed6SJohan Hovold	status = "okay";
11986ded5ed6SJohan Hovold};
11996ded5ed6SJohan Hovold
120032c23138SJohan Hovold&xo_board_clk {
120132c23138SJohan Hovold	clock-frequency = <38400000>;
120232c23138SJohan Hovold};
120332c23138SJohan Hovold
120432c23138SJohan Hovold/* PINCTRL */
120532c23138SJohan Hovold
12066ded5ed6SJohan Hovold&lpass_tlmm {
12076ded5ed6SJohan Hovold	status = "okay";
12086ded5ed6SJohan Hovold};
12096ded5ed6SJohan Hovold
121032c23138SJohan Hovold&pmc8280_1_gpios {
121132c23138SJohan Hovold	edp_bl_en: edp-bl-en-state {
121232c23138SJohan Hovold		pins = "gpio8";
121332c23138SJohan Hovold		function = "normal";
121432c23138SJohan Hovold	};
121532c23138SJohan Hovold
121632c23138SJohan Hovold	edp_bl_reg_en: edp-bl-reg-en-state {
121732c23138SJohan Hovold		pins = "gpio9";
121832c23138SJohan Hovold		function = "normal";
121932c23138SJohan Hovold	};
122032c23138SJohan Hovold
122132c23138SJohan Hovold	misc_3p3_reg_en: misc-3p3-reg-en-state {
122232c23138SJohan Hovold		pins = "gpio1";
122332c23138SJohan Hovold		function = "normal";
122432c23138SJohan Hovold	};
122532c23138SJohan Hovold};
122632c23138SJohan Hovold
1227176d54acSJohan Hovold&pmc8280_2_gpios {
1228176d54acSJohan Hovold	wwan_sw_en: wwan-sw-en-state {
1229176d54acSJohan Hovold		pins = "gpio1";
1230176d54acSJohan Hovold		function = "normal";
1231176d54acSJohan Hovold	};
1232176d54acSJohan Hovold};
1233176d54acSJohan Hovold
123432c23138SJohan Hovold&pmc8280c_gpios {
123532c23138SJohan Hovold	edp_bl_pwm: edp-bl-pwm-state {
123632c23138SJohan Hovold		pins = "gpio8";
123732c23138SJohan Hovold		function = "func1";
123832c23138SJohan Hovold	};
123932c23138SJohan Hovold};
124032c23138SJohan Hovold
1241123b30a7SJohan Hovold&pmr735a_gpios {
1242123b30a7SJohan Hovold	hastings_reg_en: hastings-reg-en-state {
1243123b30a7SJohan Hovold		pins = "gpio1";
1244123b30a7SJohan Hovold		function = "normal";
1245123b30a7SJohan Hovold	};
1246123b30a7SJohan Hovold};
1247123b30a7SJohan Hovold
124832c23138SJohan Hovold&tlmm {
124932c23138SJohan Hovold	gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>;
125032c23138SJohan Hovold
1251105560b4SSteev Klimaszewski	bt_default: bt-default-state {
1252105560b4SSteev Klimaszewski		hstp-bt-en-pins {
1253105560b4SSteev Klimaszewski			pins = "gpio133";
1254105560b4SSteev Klimaszewski			function = "gpio";
1255105560b4SSteev Klimaszewski			drive-strength = <16>;
1256105560b4SSteev Klimaszewski			bias-disable;
1257105560b4SSteev Klimaszewski		};
1258105560b4SSteev Klimaszewski
1259105560b4SSteev Klimaszewski		hstp-sw-ctrl-pins {
1260105560b4SSteev Klimaszewski			pins = "gpio132";
1261105560b4SSteev Klimaszewski			function = "gpio";
1262105560b4SSteev Klimaszewski			bias-pull-down;
1263105560b4SSteev Klimaszewski		};
1264105560b4SSteev Klimaszewski	};
1265105560b4SSteev Klimaszewski
1266f48c70b1SJohan Hovold	edp_reg_en: edp-reg-en-state {
1267f48c70b1SJohan Hovold		pins = "gpio25";
1268f48c70b1SJohan Hovold		function = "gpio";
1269f48c70b1SJohan Hovold		drive-strength = <16>;
1270f48c70b1SJohan Hovold		bias-disable;
1271f48c70b1SJohan Hovold	};
1272f48c70b1SJohan Hovold
1273a607fe5eSBjorn Andersson	hall_int_n_default: hall-int-n-state {
1274a607fe5eSBjorn Andersson		pins = "gpio107";
1275a607fe5eSBjorn Andersson		function = "gpio";
1276a607fe5eSBjorn Andersson		bias-disable;
1277a607fe5eSBjorn Andersson	};
1278a607fe5eSBjorn Andersson
127931e62e86SBrian Masney	i2c4_default: i2c4-default-state {
128031e62e86SBrian Masney		pins = "gpio171", "gpio172";
128131e62e86SBrian Masney		function = "qup4";
128231e62e86SBrian Masney		drive-strength = <16>;
128331e62e86SBrian Masney		bias-disable;
128431e62e86SBrian Masney	};
128531e62e86SBrian Masney
12866e1569ddSBrian Masney	i2c21_default: i2c21-default-state {
12876e1569ddSBrian Masney		pins = "gpio81", "gpio82";
12886e1569ddSBrian Masney		function = "qup21";
12896e1569ddSBrian Masney		drive-strength = <16>;
12906e1569ddSBrian Masney		bias-disable;
12916e1569ddSBrian Masney	};
12926e1569ddSBrian Masney
129332c23138SJohan Hovold	kybd_default: kybd-default-state {
129491c4431bSKrzysztof Kozlowski		disable-pins {
129532c23138SJohan Hovold			pins = "gpio102";
129632c23138SJohan Hovold			function = "gpio";
129732c23138SJohan Hovold			output-low;
129832c23138SJohan Hovold		};
129932c23138SJohan Hovold
130091c4431bSKrzysztof Kozlowski		int-n-pins {
130132c23138SJohan Hovold			pins = "gpio104";
130232c23138SJohan Hovold			function = "gpio";
130332c23138SJohan Hovold			bias-disable;
130432c23138SJohan Hovold		};
130532c23138SJohan Hovold
130691c4431bSKrzysztof Kozlowski		reset-pins {
130732c23138SJohan Hovold			pins = "gpio105";
130832c23138SJohan Hovold			function = "gpio";
130932c23138SJohan Hovold			bias-disable;
131032c23138SJohan Hovold		};
131132c23138SJohan Hovold	};
131232c23138SJohan Hovold
1313b4bb952eSJohan Hovold	nvme_reg_en: nvme-reg-en-state {
1314b4bb952eSJohan Hovold		pins = "gpio135";
1315b4bb952eSJohan Hovold		function = "gpio";
1316b4bb952eSJohan Hovold		drive-strength = <2>;
1317b4bb952eSJohan Hovold		bias-disable;
1318b4bb952eSJohan Hovold	};
1319b4bb952eSJohan Hovold
1320b4bb952eSJohan Hovold	pcie2a_default: pcie2a-default-state {
1321b4bb952eSJohan Hovold		clkreq-n-pins {
1322b4bb952eSJohan Hovold			pins = "gpio142";
1323b4bb952eSJohan Hovold			function = "pcie2a_clkreq";
1324b4bb952eSJohan Hovold			drive-strength = <2>;
1325b4bb952eSJohan Hovold			bias-pull-up;
1326b4bb952eSJohan Hovold		};
1327b4bb952eSJohan Hovold
1328b4bb952eSJohan Hovold		perst-n-pins {
1329b4bb952eSJohan Hovold			pins = "gpio143";
1330b4bb952eSJohan Hovold			function = "gpio";
1331b4bb952eSJohan Hovold			drive-strength = <2>;
1332b4bb952eSJohan Hovold			bias-pull-down;
1333b4bb952eSJohan Hovold		};
1334b4bb952eSJohan Hovold
1335b4bb952eSJohan Hovold		wake-n-pins {
1336b4bb952eSJohan Hovold		       pins = "gpio145";
1337b4bb952eSJohan Hovold		       function = "gpio";
1338b4bb952eSJohan Hovold		       drive-strength = <2>;
1339b4bb952eSJohan Hovold		       bias-pull-up;
1340b4bb952eSJohan Hovold	       };
1341b4bb952eSJohan Hovold	};
1342b4bb952eSJohan Hovold
1343176d54acSJohan Hovold	pcie3a_default: pcie3a-default-state {
1344176d54acSJohan Hovold		clkreq-n-pins {
1345176d54acSJohan Hovold			pins = "gpio150";
1346176d54acSJohan Hovold			function = "pcie3a_clkreq";
1347176d54acSJohan Hovold			drive-strength = <2>;
1348176d54acSJohan Hovold			bias-pull-up;
1349176d54acSJohan Hovold		};
1350176d54acSJohan Hovold
1351176d54acSJohan Hovold		perst-n-pins {
1352176d54acSJohan Hovold			pins = "gpio151";
1353176d54acSJohan Hovold			function = "gpio";
1354176d54acSJohan Hovold			drive-strength = <2>;
1355176d54acSJohan Hovold			bias-pull-down;
1356176d54acSJohan Hovold		};
1357176d54acSJohan Hovold
1358176d54acSJohan Hovold		wake-n-pins {
1359176d54acSJohan Hovold			pins = "gpio148";
1360176d54acSJohan Hovold			function = "gpio";
1361176d54acSJohan Hovold			drive-strength = <2>;
1362176d54acSJohan Hovold			bias-pull-up;
1363176d54acSJohan Hovold		};
1364176d54acSJohan Hovold	};
1365176d54acSJohan Hovold
1366123b30a7SJohan Hovold	pcie4_default: pcie4-default-state {
1367123b30a7SJohan Hovold		clkreq-n-pins {
1368123b30a7SJohan Hovold			pins = "gpio140";
1369123b30a7SJohan Hovold			function = "pcie4_clkreq";
1370123b30a7SJohan Hovold			drive-strength = <2>;
1371123b30a7SJohan Hovold			bias-pull-up;
1372123b30a7SJohan Hovold		};
1373123b30a7SJohan Hovold
1374123b30a7SJohan Hovold		perst-n-pins {
1375123b30a7SJohan Hovold			pins = "gpio141";
1376123b30a7SJohan Hovold			function = "gpio";
1377123b30a7SJohan Hovold			drive-strength = <2>;
1378123b30a7SJohan Hovold			bias-pull-down;
1379123b30a7SJohan Hovold		};
1380123b30a7SJohan Hovold
1381123b30a7SJohan Hovold		wake-n-pins {
1382123b30a7SJohan Hovold			pins = "gpio139";
1383123b30a7SJohan Hovold			function = "gpio";
1384123b30a7SJohan Hovold			drive-strength = <2>;
1385123b30a7SJohan Hovold			bias-pull-up;
1386123b30a7SJohan Hovold		};
1387123b30a7SJohan Hovold	};
1388123b30a7SJohan Hovold
1389f29077d8SSrinivas Kandagatla	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
1390f29077d8SSrinivas Kandagatla		perst-n-pins {
1391f29077d8SSrinivas Kandagatla			pins = "gpio178";
1392f29077d8SSrinivas Kandagatla			function = "gpio";
1393f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1394f29077d8SSrinivas Kandagatla			bias-disable;
1395f29077d8SSrinivas Kandagatla			output-high;
1396f29077d8SSrinivas Kandagatla		};
1397f29077d8SSrinivas Kandagatla	};
1398f29077d8SSrinivas Kandagatla
1399f29077d8SSrinivas Kandagatla	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
1400f29077d8SSrinivas Kandagatla		perst-n-pins {
1401f29077d8SSrinivas Kandagatla			pins = "gpio179";
1402f29077d8SSrinivas Kandagatla			function = "gpio";
1403f29077d8SSrinivas Kandagatla			drive-strength = <16>;
1404f29077d8SSrinivas Kandagatla			bias-disable;
1405f29077d8SSrinivas Kandagatla			output-high;
1406f29077d8SSrinivas Kandagatla		};
1407f29077d8SSrinivas Kandagatla	};
1408f29077d8SSrinivas Kandagatla
140932c23138SJohan Hovold	tpad_default: tpad-default-state {
141091c4431bSKrzysztof Kozlowski		int-n-pins {
141132c23138SJohan Hovold			pins = "gpio182";
141232c23138SJohan Hovold			function = "gpio";
141332c23138SJohan Hovold			bias-disable;
141432c23138SJohan Hovold		};
141532c23138SJohan Hovold	};
141632c23138SJohan Hovold
141732c23138SJohan Hovold	ts0_default: ts0-default-state {
141891c4431bSKrzysztof Kozlowski		int-n-pins {
141932c23138SJohan Hovold			pins = "gpio175";
142032c23138SJohan Hovold			function = "gpio";
1421e11978deSJohan Hovold			bias-disable;
142232c23138SJohan Hovold		};
142332c23138SJohan Hovold
142491c4431bSKrzysztof Kozlowski		reset-n-pins {
142532c23138SJohan Hovold			pins = "gpio99";
142632c23138SJohan Hovold			function = "gpio";
142732c23138SJohan Hovold			output-high;
142832c23138SJohan Hovold			drive-strength = <16>;
142932c23138SJohan Hovold		};
143032c23138SJohan Hovold	};
1431f29077d8SSrinivas Kandagatla
1432105560b4SSteev Klimaszewski	uart2_default: uart2-default-state {
1433105560b4SSteev Klimaszewski		cts-pins {
1434105560b4SSteev Klimaszewski			pins = "gpio121";
1435105560b4SSteev Klimaszewski			function = "qup2";
1436105560b4SSteev Klimaszewski			bias-bus-hold;
1437105560b4SSteev Klimaszewski		};
1438105560b4SSteev Klimaszewski
1439105560b4SSteev Klimaszewski		rts-pins {
1440105560b4SSteev Klimaszewski			pins = "gpio122";
1441105560b4SSteev Klimaszewski			function = "qup2";
1442105560b4SSteev Klimaszewski			drive-strength = <2>;
1443105560b4SSteev Klimaszewski			bias-disable;
1444105560b4SSteev Klimaszewski		};
1445105560b4SSteev Klimaszewski
1446105560b4SSteev Klimaszewski		rx-pins {
1447105560b4SSteev Klimaszewski			pins = "gpio124";
1448105560b4SSteev Klimaszewski			function = "qup2";
1449105560b4SSteev Klimaszewski			bias-pull-up;
1450105560b4SSteev Klimaszewski		};
1451105560b4SSteev Klimaszewski
1452105560b4SSteev Klimaszewski		tx-pins {
1453105560b4SSteev Klimaszewski			pins = "gpio123";
1454105560b4SSteev Klimaszewski			function = "qup2";
1455105560b4SSteev Klimaszewski			drive-strength = <2>;
1456105560b4SSteev Klimaszewski			bias-disable;
1457105560b4SSteev Klimaszewski		};
1458105560b4SSteev Klimaszewski	};
1459105560b4SSteev Klimaszewski
14608fcff430SBjorn Andersson	usb0_sbu_default: usb0-sbu-state {
14618fcff430SBjorn Andersson		oe-n-pins {
14628fcff430SBjorn Andersson			pins = "gpio101";
14638fcff430SBjorn Andersson			function = "gpio";
14648fcff430SBjorn Andersson			bias-disable;
146547ce7e16SKrzysztof Kozlowski			drive-strength = <16>;
14668fcff430SBjorn Andersson			output-high;
14678fcff430SBjorn Andersson		};
14688fcff430SBjorn Andersson
14698fcff430SBjorn Andersson		sel-pins {
14708fcff430SBjorn Andersson			pins = "gpio164";
14718fcff430SBjorn Andersson			function = "gpio";
14728fcff430SBjorn Andersson			bias-disable;
14738fcff430SBjorn Andersson			drive-strength = <16>;
14748fcff430SBjorn Andersson		};
14758fcff430SBjorn Andersson	};
14768fcff430SBjorn Andersson
14778fcff430SBjorn Andersson	usb1_sbu_default: usb1-sbu-state {
14788fcff430SBjorn Andersson		oe-n-pins {
14798fcff430SBjorn Andersson			pins = "gpio48";
14808fcff430SBjorn Andersson			function = "gpio";
14818fcff430SBjorn Andersson			bias-disable;
148247ce7e16SKrzysztof Kozlowski			drive-strength = <16>;
14838fcff430SBjorn Andersson			output-high;
14848fcff430SBjorn Andersson		};
14858fcff430SBjorn Andersson
14868fcff430SBjorn Andersson		sel-pins {
14878fcff430SBjorn Andersson			pins = "gpio47";
14888fcff430SBjorn Andersson			function = "gpio";
14898fcff430SBjorn Andersson			bias-disable;
14908fcff430SBjorn Andersson			drive-strength = <16>;
14918fcff430SBjorn Andersson		};
14928fcff430SBjorn Andersson	};
14938fcff430SBjorn Andersson
1494f29077d8SSrinivas Kandagatla	wcd_default: wcd-default-state {
1495f29077d8SSrinivas Kandagatla		reset-pins {
1496f29077d8SSrinivas Kandagatla			pins = "gpio106";
1497f29077d8SSrinivas Kandagatla			function = "gpio";
1498f29077d8SSrinivas Kandagatla			bias-disable;
1499f29077d8SSrinivas Kandagatla		};
1500f29077d8SSrinivas Kandagatla	};
150132c23138SJohan Hovold};
1502