xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sc8280xp-huawei-gaokun3.dts (revision 8ccc0d235c226d84112561d453c49904398d085c)
12846c905SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
22846c905SEmmanuel Vadot/*
32846c905SEmmanuel Vadot * Copyright (c) 2021, The Linux Foundation. All rights reserved.
42846c905SEmmanuel Vadot * Copyright (c) 2022, Linaro Limited
52846c905SEmmanuel Vadot *
62846c905SEmmanuel Vadot * Copyright (c) 2024, Tianyu Gao <gty0622@gmail.com>
72846c905SEmmanuel Vadot * Copyright (c) 2024, Xuecong Chen <chenxuecong2009@outlook.com>
82846c905SEmmanuel Vadot *
92846c905SEmmanuel Vadot * Copyright (c) 2024, Pengyu Luo <mitltlatltl@gmail.com>
102846c905SEmmanuel Vadot */
112846c905SEmmanuel Vadot
122846c905SEmmanuel Vadot/dts-v1/;
132846c905SEmmanuel Vadot
142846c905SEmmanuel Vadot#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
152846c905SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
162846c905SEmmanuel Vadot#include <dt-bindings/input/gpio-keys.h>
172846c905SEmmanuel Vadot#include <dt-bindings/input/input.h>
182846c905SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
192846c905SEmmanuel Vadot#include <dt-bindings/phy/phy.h>
202846c905SEmmanuel Vadot
212846c905SEmmanuel Vadot#include "sc8280xp.dtsi"
222846c905SEmmanuel Vadot#include "sc8280xp-pmics.dtsi"
232846c905SEmmanuel Vadot
242846c905SEmmanuel Vadot/ {
252846c905SEmmanuel Vadot	chassis-type = "tablet";
262846c905SEmmanuel Vadot	model = "Matebook E Go";
272846c905SEmmanuel Vadot	compatible = "huawei,gaokun3", "qcom,sc8280xp";
282846c905SEmmanuel Vadot
292846c905SEmmanuel Vadot	aliases {
302846c905SEmmanuel Vadot		i2c4 = &i2c4;
31*8ccc0d23SEmmanuel Vadot		i2c15 = &i2c15;
322846c905SEmmanuel Vadot		serial1 = &uart2;
332846c905SEmmanuel Vadot	};
342846c905SEmmanuel Vadot
352846c905SEmmanuel Vadot	chosen {
362846c905SEmmanuel Vadot		#address-cells = <2>;
372846c905SEmmanuel Vadot		#size-cells = <2>;
382846c905SEmmanuel Vadot		ranges;
392846c905SEmmanuel Vadot
402846c905SEmmanuel Vadot		framebuffer0: framebuffer@c6200000 {
412846c905SEmmanuel Vadot			compatible = "simple-framebuffer";
422846c905SEmmanuel Vadot			reg = <0x0 0xc6200000 0x0 0x02400000>;
432846c905SEmmanuel Vadot			width = <1600>;
442846c905SEmmanuel Vadot			height = <2560>;
452846c905SEmmanuel Vadot			stride = <(1600 * 4)>;
462846c905SEmmanuel Vadot			format = "a8r8g8b8";
472846c905SEmmanuel Vadot		};
482846c905SEmmanuel Vadot	};
492846c905SEmmanuel Vadot
502846c905SEmmanuel Vadot	wcd938x: audio-codec {
512846c905SEmmanuel Vadot		compatible = "qcom,wcd9380-codec";
522846c905SEmmanuel Vadot
532846c905SEmmanuel Vadot		pinctrl-0 = <&wcd_default>;
542846c905SEmmanuel Vadot		pinctrl-names = "default";
552846c905SEmmanuel Vadot
562846c905SEmmanuel Vadot		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
572846c905SEmmanuel Vadot
582846c905SEmmanuel Vadot		vdd-buck-supply = <&vreg_s10b>;
592846c905SEmmanuel Vadot		vdd-rxtx-supply = <&vreg_s10b>;
602846c905SEmmanuel Vadot		vdd-io-supply = <&vreg_s10b>;
612846c905SEmmanuel Vadot		vdd-mic-bias-supply = <&vreg_bob>;
622846c905SEmmanuel Vadot
632846c905SEmmanuel Vadot		qcom,micbias1-microvolt = <1800000>;
642846c905SEmmanuel Vadot		qcom,micbias2-microvolt = <1800000>;
652846c905SEmmanuel Vadot		qcom,micbias3-microvolt = <1800000>;
662846c905SEmmanuel Vadot		qcom,micbias4-microvolt = <1800000>;
672846c905SEmmanuel Vadot		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
682846c905SEmmanuel Vadot		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
692846c905SEmmanuel Vadot		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
702846c905SEmmanuel Vadot		qcom,rx-device = <&wcd_rx>;
712846c905SEmmanuel Vadot		qcom,tx-device = <&wcd_tx>;
722846c905SEmmanuel Vadot
732846c905SEmmanuel Vadot		#sound-dai-cells = <1>;
742846c905SEmmanuel Vadot	};
752846c905SEmmanuel Vadot
762846c905SEmmanuel Vadot	gpio-keys {
772846c905SEmmanuel Vadot		compatible = "gpio-keys";
782846c905SEmmanuel Vadot
792846c905SEmmanuel Vadot		pinctrl-0 = <&mode_pin_active>, <&vol_up_n>;
802846c905SEmmanuel Vadot		pinctrl-names = "default";
812846c905SEmmanuel Vadot
822846c905SEmmanuel Vadot		key-vol-up {
832846c905SEmmanuel Vadot			label = "Volume Up";
842846c905SEmmanuel Vadot			gpios = <&pmc8280_1_gpios 6 GPIO_ACTIVE_LOW>;
852846c905SEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
862846c905SEmmanuel Vadot			debounce-interval = <15>;
872846c905SEmmanuel Vadot			linux,can-disable;
882846c905SEmmanuel Vadot			wakeup-source;
892846c905SEmmanuel Vadot		};
902846c905SEmmanuel Vadot
912846c905SEmmanuel Vadot		switch-mode {
922846c905SEmmanuel Vadot			label = "Tablet Mode Switch";
932846c905SEmmanuel Vadot			gpios = <&tlmm 26 GPIO_ACTIVE_HIGH>;
942846c905SEmmanuel Vadot			linux,input-type = <EV_SW>;
952846c905SEmmanuel Vadot			linux,code = <SW_TABLET_MODE>;
962846c905SEmmanuel Vadot			debounce-interval = <10>;
972846c905SEmmanuel Vadot			wakeup-source;
982846c905SEmmanuel Vadot		};
992846c905SEmmanuel Vadot	};
1002846c905SEmmanuel Vadot
1012846c905SEmmanuel Vadot	vreg_misc_3p3: regulator-misc-3p3 {
1022846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1032846c905SEmmanuel Vadot
1042846c905SEmmanuel Vadot		regulator-name = "VCC3B";
1052846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1062846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1072846c905SEmmanuel Vadot
1082846c905SEmmanuel Vadot		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
1092846c905SEmmanuel Vadot		enable-active-high;
1102846c905SEmmanuel Vadot
1112846c905SEmmanuel Vadot		pinctrl-0 = <&misc_3p3_reg_en>;
1122846c905SEmmanuel Vadot		pinctrl-names = "default";
1132846c905SEmmanuel Vadot
1142846c905SEmmanuel Vadot		regulator-boot-on;
1152846c905SEmmanuel Vadot		regulator-always-on;
1162846c905SEmmanuel Vadot	};
1172846c905SEmmanuel Vadot
1182846c905SEmmanuel Vadot	vreg_nvme: regulator-nvme {
1192846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1202846c905SEmmanuel Vadot
1212846c905SEmmanuel Vadot		regulator-name = "VCC3_SSD";
1222846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1232846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1242846c905SEmmanuel Vadot
1252846c905SEmmanuel Vadot		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
1262846c905SEmmanuel Vadot		enable-active-high;
1272846c905SEmmanuel Vadot
1282846c905SEmmanuel Vadot		pinctrl-0 = <&nvme_reg_en>;
1292846c905SEmmanuel Vadot		pinctrl-names = "default";
1302846c905SEmmanuel Vadot
1312846c905SEmmanuel Vadot		regulator-boot-on;
1322846c905SEmmanuel Vadot	};
1332846c905SEmmanuel Vadot
1342846c905SEmmanuel Vadot	vreg_vph_pwr: regulator-vph-pwr {
1352846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1362846c905SEmmanuel Vadot
1372846c905SEmmanuel Vadot		regulator-name = "VPH_VCC3R9";
1382846c905SEmmanuel Vadot		regulator-min-microvolt = <3900000>;
1392846c905SEmmanuel Vadot		regulator-max-microvolt = <3900000>;
1402846c905SEmmanuel Vadot
1412846c905SEmmanuel Vadot		regulator-always-on;
1422846c905SEmmanuel Vadot	};
1432846c905SEmmanuel Vadot
1442846c905SEmmanuel Vadot	vreg_wlan: regulator-wlan {
1452846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1462846c905SEmmanuel Vadot
1472846c905SEmmanuel Vadot		regulator-name = "VCC_WLAN_3R9";
1482846c905SEmmanuel Vadot		regulator-min-microvolt = <3900000>;
1492846c905SEmmanuel Vadot		regulator-max-microvolt = <3900000>;
1502846c905SEmmanuel Vadot
1512846c905SEmmanuel Vadot		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
1522846c905SEmmanuel Vadot		enable-active-high;
1532846c905SEmmanuel Vadot
1542846c905SEmmanuel Vadot		pinctrl-0 = <&hastings_reg_en>;
1552846c905SEmmanuel Vadot		pinctrl-names = "default";
1562846c905SEmmanuel Vadot
1572846c905SEmmanuel Vadot		regulator-boot-on;
1582846c905SEmmanuel Vadot	};
1592846c905SEmmanuel Vadot
1602846c905SEmmanuel Vadot	reserved-memory {
1612846c905SEmmanuel Vadot		gpu_mem: gpu-mem@8bf00000 {
1622846c905SEmmanuel Vadot			reg = <0 0x8bf00000 0 0x2000>;
1632846c905SEmmanuel Vadot			no-map;
1642846c905SEmmanuel Vadot		};
1652846c905SEmmanuel Vadot
1662846c905SEmmanuel Vadot		linux,cma {
1672846c905SEmmanuel Vadot			compatible = "shared-dma-pool";
1682846c905SEmmanuel Vadot			size = <0x0 0x8000000>;
1692846c905SEmmanuel Vadot			reusable;
1702846c905SEmmanuel Vadot			linux,cma-default;
1712846c905SEmmanuel Vadot		};
1722846c905SEmmanuel Vadot	};
1732846c905SEmmanuel Vadot
1742846c905SEmmanuel Vadot	thermal-zones {
1752846c905SEmmanuel Vadot		skin-temp-thermal {
1762846c905SEmmanuel Vadot			polling-delay-passive = <250>;
1772846c905SEmmanuel Vadot
1782846c905SEmmanuel Vadot			thermal-sensors = <&pmk8280_adc_tm 5>;
1792846c905SEmmanuel Vadot
1802846c905SEmmanuel Vadot			trips {
1812846c905SEmmanuel Vadot				skin_temp_alert0: trip-point0 {
1822846c905SEmmanuel Vadot					temperature = <55000>;
1832846c905SEmmanuel Vadot					hysteresis = <1000>;
1842846c905SEmmanuel Vadot					type = "passive";
1852846c905SEmmanuel Vadot				};
1862846c905SEmmanuel Vadot
1872846c905SEmmanuel Vadot				skin_temp_alert1: trip-point1 {
1882846c905SEmmanuel Vadot					temperature = <58000>;
1892846c905SEmmanuel Vadot					hysteresis = <1000>;
1902846c905SEmmanuel Vadot					type = "passive";
1912846c905SEmmanuel Vadot				};
1922846c905SEmmanuel Vadot
1932846c905SEmmanuel Vadot				skin-temp-crit {
1942846c905SEmmanuel Vadot					temperature = <73000>;
1952846c905SEmmanuel Vadot					hysteresis = <1000>;
1962846c905SEmmanuel Vadot					type = "critical";
1972846c905SEmmanuel Vadot				};
1982846c905SEmmanuel Vadot			};
1992846c905SEmmanuel Vadot
2002846c905SEmmanuel Vadot			cooling-maps {
2012846c905SEmmanuel Vadot				map0 {
2022846c905SEmmanuel Vadot					trip = <&skin_temp_alert0>;
2032846c905SEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2042846c905SEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2052846c905SEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2062846c905SEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2072846c905SEmmanuel Vadot				};
2082846c905SEmmanuel Vadot
2092846c905SEmmanuel Vadot				map1 {
2102846c905SEmmanuel Vadot					trip = <&skin_temp_alert1>;
2112846c905SEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2122846c905SEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2132846c905SEmmanuel Vadot							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2142846c905SEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2152846c905SEmmanuel Vadot				};
2162846c905SEmmanuel Vadot			};
2172846c905SEmmanuel Vadot		};
2182846c905SEmmanuel Vadot	};
2192846c905SEmmanuel Vadot
220*8ccc0d23SEmmanuel Vadot	usb0-sbu-mux {
221*8ccc0d23SEmmanuel Vadot		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
222*8ccc0d23SEmmanuel Vadot
223*8ccc0d23SEmmanuel Vadot		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
224*8ccc0d23SEmmanuel Vadot
225*8ccc0d23SEmmanuel Vadot		pinctrl-0 = <&usb0_sbu_default>;
226*8ccc0d23SEmmanuel Vadot		pinctrl-names = "default";
227*8ccc0d23SEmmanuel Vadot
228*8ccc0d23SEmmanuel Vadot		orientation-switch;
229*8ccc0d23SEmmanuel Vadot
230*8ccc0d23SEmmanuel Vadot		port {
231*8ccc0d23SEmmanuel Vadot			usb0_sbu_mux: endpoint {
232*8ccc0d23SEmmanuel Vadot				remote-endpoint = <&ucsi0_sbu>;
233*8ccc0d23SEmmanuel Vadot			};
234*8ccc0d23SEmmanuel Vadot		};
235*8ccc0d23SEmmanuel Vadot	};
236*8ccc0d23SEmmanuel Vadot
237*8ccc0d23SEmmanuel Vadot	usb1-sbu-mux {
238*8ccc0d23SEmmanuel Vadot		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
239*8ccc0d23SEmmanuel Vadot
240*8ccc0d23SEmmanuel Vadot		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
241*8ccc0d23SEmmanuel Vadot
242*8ccc0d23SEmmanuel Vadot		pinctrl-0 = <&usb1_sbu_default>;
243*8ccc0d23SEmmanuel Vadot		pinctrl-names = "default";
244*8ccc0d23SEmmanuel Vadot
245*8ccc0d23SEmmanuel Vadot		orientation-switch;
246*8ccc0d23SEmmanuel Vadot
247*8ccc0d23SEmmanuel Vadot		port {
248*8ccc0d23SEmmanuel Vadot			usb1_sbu_mux: endpoint {
249*8ccc0d23SEmmanuel Vadot				remote-endpoint = <&ucsi1_sbu>;
250*8ccc0d23SEmmanuel Vadot			};
251*8ccc0d23SEmmanuel Vadot		};
252*8ccc0d23SEmmanuel Vadot	};
253*8ccc0d23SEmmanuel Vadot
2542846c905SEmmanuel Vadot	wcn6855-pmu {
2552846c905SEmmanuel Vadot		compatible = "qcom,wcn6855-pmu";
2562846c905SEmmanuel Vadot
2572846c905SEmmanuel Vadot		pinctrl-names = "default";
2582846c905SEmmanuel Vadot		pinctrl-0 = <&bt_default>, <&wlan_en>;
2592846c905SEmmanuel Vadot
2602846c905SEmmanuel Vadot		wlan-enable-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>;
2612846c905SEmmanuel Vadot		bt-enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
2622846c905SEmmanuel Vadot		swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
2632846c905SEmmanuel Vadot
2642846c905SEmmanuel Vadot		vddio-supply = <&vreg_s10b>;
2652846c905SEmmanuel Vadot		vddaon-supply = <&vreg_s12b>;
2662846c905SEmmanuel Vadot		vddpmu-supply = <&vreg_s12b>;
2672846c905SEmmanuel Vadot		vddpmumx-supply = <&vreg_s12b>;
2682846c905SEmmanuel Vadot		vddpmucx-supply = <&vreg_s12b>;
2692846c905SEmmanuel Vadot		vddrfa0p95-supply = <&vreg_s12b>;
2702846c905SEmmanuel Vadot		vddrfa1p3-supply = <&vreg_s11b>;
2712846c905SEmmanuel Vadot		vddrfa1p9-supply = <&vreg_s1c>;
2722846c905SEmmanuel Vadot		vddpcie1p3-supply = <&vreg_s11b>;
2732846c905SEmmanuel Vadot		vddpcie1p9-supply = <&vreg_s1c>;
2742846c905SEmmanuel Vadot
2752846c905SEmmanuel Vadot		regulators {
2762846c905SEmmanuel Vadot			vreg_pmu_rfa_cmn_0p8: ldo0 {
2772846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_cmn_0p8";
2782846c905SEmmanuel Vadot			};
2792846c905SEmmanuel Vadot
2802846c905SEmmanuel Vadot			vreg_pmu_aon_0p8: ldo1 {
2812846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_aon_0p8";
2822846c905SEmmanuel Vadot			};
2832846c905SEmmanuel Vadot
2842846c905SEmmanuel Vadot			vreg_pmu_wlcx_0p8: ldo2 {
2852846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_wlcx_0p8";
2862846c905SEmmanuel Vadot			};
2872846c905SEmmanuel Vadot
2882846c905SEmmanuel Vadot			vreg_pmu_wlmx_0p8: ldo3 {
2892846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_wlmx_0p8";
2902846c905SEmmanuel Vadot			};
2912846c905SEmmanuel Vadot
2922846c905SEmmanuel Vadot			vreg_pmu_btcmx_0p8: ldo4 {
2932846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_btcmx_0p8";
2942846c905SEmmanuel Vadot			};
2952846c905SEmmanuel Vadot
2962846c905SEmmanuel Vadot			vreg_pmu_pcie_1p8: ldo5 {
2972846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_pcie_1p8";
2982846c905SEmmanuel Vadot			};
2992846c905SEmmanuel Vadot
3002846c905SEmmanuel Vadot			vreg_pmu_pcie_0p9: ldo6 {
3012846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_pcie_0p9";
3022846c905SEmmanuel Vadot			};
3032846c905SEmmanuel Vadot
3042846c905SEmmanuel Vadot			vreg_pmu_rfa_0p8: ldo7 {
3052846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_0p8";
3062846c905SEmmanuel Vadot			};
3072846c905SEmmanuel Vadot
3082846c905SEmmanuel Vadot			vreg_pmu_rfa_1p2: ldo8 {
3092846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_1p2";
3102846c905SEmmanuel Vadot			};
3112846c905SEmmanuel Vadot
3122846c905SEmmanuel Vadot			vreg_pmu_rfa_1p7: ldo9 {
3132846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_1p7";
3142846c905SEmmanuel Vadot			};
3152846c905SEmmanuel Vadot		};
3162846c905SEmmanuel Vadot	};
3172846c905SEmmanuel Vadot};
3182846c905SEmmanuel Vadot
3192846c905SEmmanuel Vadot&apps_rsc {
3202846c905SEmmanuel Vadot	regulators-0 {
3212846c905SEmmanuel Vadot		compatible = "qcom,pm8350-rpmh-regulators";
3222846c905SEmmanuel Vadot		qcom,pmic-id = "b";
3232846c905SEmmanuel Vadot
3242846c905SEmmanuel Vadot		vdd-l1-l4-supply = <&vreg_s12b>;
3252846c905SEmmanuel Vadot		vdd-l2-l7-supply = <&vreg_bob>;
3262846c905SEmmanuel Vadot		vdd-l3-l5-supply = <&vreg_s11b>;
3272846c905SEmmanuel Vadot		vdd-l6-l9-l10-supply = <&vreg_s12b>;
3282846c905SEmmanuel Vadot		vdd-l8-supply = <&vreg_s12b>;
3292846c905SEmmanuel Vadot
3302846c905SEmmanuel Vadot		vreg_s10b: smps10 {
3312846c905SEmmanuel Vadot			regulator-name = "vreg_s10b";
3322846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
3332846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
3342846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3352846c905SEmmanuel Vadot			regulator-always-on;
3362846c905SEmmanuel Vadot		};
3372846c905SEmmanuel Vadot
3382846c905SEmmanuel Vadot		vreg_s11b: smps11 {
3392846c905SEmmanuel Vadot			regulator-name = "vreg_s11b";
3402846c905SEmmanuel Vadot			regulator-min-microvolt = <1272000>;
3412846c905SEmmanuel Vadot			regulator-max-microvolt = <1272000>;
3422846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3432846c905SEmmanuel Vadot		};
3442846c905SEmmanuel Vadot
3452846c905SEmmanuel Vadot		vreg_s12b: smps12 {
3462846c905SEmmanuel Vadot			regulator-name = "vreg_s12b";
3472846c905SEmmanuel Vadot			regulator-min-microvolt = <984000>;
3482846c905SEmmanuel Vadot			regulator-max-microvolt = <984000>;
3492846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3502846c905SEmmanuel Vadot		};
3512846c905SEmmanuel Vadot
3522846c905SEmmanuel Vadot		vreg_l1b: ldo1 {
3532846c905SEmmanuel Vadot			regulator-name = "vreg_l1b";
3542846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
3552846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
3562846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3572846c905SEmmanuel Vadot			regulator-allow-set-load;
3582846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3592846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3602846c905SEmmanuel Vadot		};
3612846c905SEmmanuel Vadot
3622846c905SEmmanuel Vadot		vreg_l2b: ldo2 {
3632846c905SEmmanuel Vadot			regulator-name = "vreg_l2b";
3642846c905SEmmanuel Vadot			regulator-min-microvolt = <1904000>;
3652846c905SEmmanuel Vadot			regulator-max-microvolt = <1904000>;
3662846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3672846c905SEmmanuel Vadot		};
3682846c905SEmmanuel Vadot
3692846c905SEmmanuel Vadot		vreg_l3b: ldo3 {
3702846c905SEmmanuel Vadot			regulator-name = "vreg_l3b";
3712846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
3722846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
3732846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3742846c905SEmmanuel Vadot			regulator-boot-on;
3752846c905SEmmanuel Vadot			regulator-allow-set-load;
3762846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3772846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3782846c905SEmmanuel Vadot		};
3792846c905SEmmanuel Vadot
3802846c905SEmmanuel Vadot		vreg_l4b: ldo4 {
3812846c905SEmmanuel Vadot			regulator-name = "vreg_l4b";
3822846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
3832846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
3842846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3852846c905SEmmanuel Vadot			regulator-allow-set-load;
3862846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
3872846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
3882846c905SEmmanuel Vadot		};
3892846c905SEmmanuel Vadot
3902846c905SEmmanuel Vadot		vreg_l5b: ldo5 {
3912846c905SEmmanuel Vadot			regulator-name = "vreg_l5b";
3922846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
3932846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
3942846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3952846c905SEmmanuel Vadot		};
3962846c905SEmmanuel Vadot
3972846c905SEmmanuel Vadot		vreg_l6b: ldo6 {
3982846c905SEmmanuel Vadot			regulator-name = "vreg_l6b";
3992846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
4002846c905SEmmanuel Vadot			regulator-max-microvolt = <880000>;
4012846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4022846c905SEmmanuel Vadot			regulator-boot-on;
4032846c905SEmmanuel Vadot			regulator-allow-set-load;
4042846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4052846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
4062846c905SEmmanuel Vadot		};
4072846c905SEmmanuel Vadot
4082846c905SEmmanuel Vadot		vreg_l7b: ldo7 {
4092846c905SEmmanuel Vadot			regulator-name = "vreg_l7b";
4102846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
4112846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
4122846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4132846c905SEmmanuel Vadot			regulator-boot-on;
4142846c905SEmmanuel Vadot		};
4152846c905SEmmanuel Vadot
4162846c905SEmmanuel Vadot		vreg_l9b: ldo9 {
4172846c905SEmmanuel Vadot			regulator-name = "vreg_l9b";
4182846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
4192846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
4202846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4212846c905SEmmanuel Vadot		};
4222846c905SEmmanuel Vadot	};
4232846c905SEmmanuel Vadot
4242846c905SEmmanuel Vadot	regulators-1 {
4252846c905SEmmanuel Vadot		compatible = "qcom,pm8350c-rpmh-regulators";
4262846c905SEmmanuel Vadot		qcom,pmic-id = "c";
4272846c905SEmmanuel Vadot
4282846c905SEmmanuel Vadot		vdd-bob-supply = <&vreg_vph_pwr>;
4292846c905SEmmanuel Vadot		vdd-l1-l12-supply = <&vreg_s1c>;
4302846c905SEmmanuel Vadot		vdd-l2-l8-supply = <&vreg_s1c>;
4312846c905SEmmanuel Vadot		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
4322846c905SEmmanuel Vadot		vdd-l6-l9-l11-supply = <&vreg_bob>;
4332846c905SEmmanuel Vadot		vdd-l10-supply = <&vreg_s11b>;
4342846c905SEmmanuel Vadot
4352846c905SEmmanuel Vadot		vreg_s1c: smps1 {
4362846c905SEmmanuel Vadot			regulator-name = "vreg_s1c";
4372846c905SEmmanuel Vadot			regulator-min-microvolt = <1880000>;
4382846c905SEmmanuel Vadot			regulator-max-microvolt = <1900000>;
4392846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4402846c905SEmmanuel Vadot			regulator-always-on;
4412846c905SEmmanuel Vadot		};
4422846c905SEmmanuel Vadot
4432846c905SEmmanuel Vadot		vreg_l1c: ldo1 {
4442846c905SEmmanuel Vadot			regulator-name = "vreg_l1c";
4452846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
4462846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
4472846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4482846c905SEmmanuel Vadot			regulator-allow-set-load;
4492846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4502846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
4512846c905SEmmanuel Vadot		};
4522846c905SEmmanuel Vadot
4532846c905SEmmanuel Vadot		vreg_l2c: ldo2 {
4542846c905SEmmanuel Vadot			regulator-name = "vreg_l2c";
4552846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
4562846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
4572846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4582846c905SEmmanuel Vadot		};
4592846c905SEmmanuel Vadot
4602846c905SEmmanuel Vadot		vreg_l8c: ldo8 {
4612846c905SEmmanuel Vadot			regulator-name = "vreg_l8c";
4622846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
4632846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
4642846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4652846c905SEmmanuel Vadot			regulator-allow-set-load;
4662846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4672846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
4682846c905SEmmanuel Vadot		};
4692846c905SEmmanuel Vadot
4702846c905SEmmanuel Vadot		vreg_l12c: ldo12 {
4712846c905SEmmanuel Vadot			regulator-name = "vreg_l12c";
4722846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
4732846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
4742846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4752846c905SEmmanuel Vadot		};
4762846c905SEmmanuel Vadot
4772846c905SEmmanuel Vadot		vreg_l13c: ldo13 {
4782846c905SEmmanuel Vadot			regulator-name = "vreg_l13c";
4792846c905SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
4802846c905SEmmanuel Vadot			regulator-max-microvolt = <3072000>;
4812846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4822846c905SEmmanuel Vadot			regulator-allow-set-load;
4832846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4842846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
4852846c905SEmmanuel Vadot		};
4862846c905SEmmanuel Vadot
4872846c905SEmmanuel Vadot		vreg_bob: bob {
4882846c905SEmmanuel Vadot			regulator-name = "vreg_bob";
4892846c905SEmmanuel Vadot			regulator-min-microvolt = <3008000>;
4902846c905SEmmanuel Vadot			regulator-max-microvolt = <3960000>;
4912846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
4922846c905SEmmanuel Vadot			regulator-always-on;
4932846c905SEmmanuel Vadot		};
4942846c905SEmmanuel Vadot	};
4952846c905SEmmanuel Vadot
4962846c905SEmmanuel Vadot	regulators-2 {
4972846c905SEmmanuel Vadot		compatible = "qcom,pm8350-rpmh-regulators";
4982846c905SEmmanuel Vadot		qcom,pmic-id = "d";
4992846c905SEmmanuel Vadot
5002846c905SEmmanuel Vadot		vdd-l1-l4-supply = <&vreg_s11b>;
5012846c905SEmmanuel Vadot		vdd-l2-l7-supply = <&vreg_bob>;
5022846c905SEmmanuel Vadot		vdd-l3-l5-supply = <&vreg_s11b>;
5032846c905SEmmanuel Vadot		vdd-l6-l9-l10-supply = <&vreg_s12b>;
5042846c905SEmmanuel Vadot		vdd-l8-supply = <&vreg_s12b>;
5052846c905SEmmanuel Vadot
5062846c905SEmmanuel Vadot		vreg_l2d: ldo2 {
5072846c905SEmmanuel Vadot			regulator-name = "vreg_l2d";
5082846c905SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
5092846c905SEmmanuel Vadot			regulator-max-microvolt = <3072000>;
5102846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5112846c905SEmmanuel Vadot			regulator-allow-set-load;
5122846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5132846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5142846c905SEmmanuel Vadot		};
5152846c905SEmmanuel Vadot
5162846c905SEmmanuel Vadot		vreg_l3d: ldo3 {
5172846c905SEmmanuel Vadot			regulator-name = "vreg_l3d";
5182846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
5192846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
5202846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5212846c905SEmmanuel Vadot		};
5222846c905SEmmanuel Vadot
5232846c905SEmmanuel Vadot		vreg_l4d: ldo4 {
5242846c905SEmmanuel Vadot			regulator-name = "vreg_l4d";
5252846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
5262846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
5272846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5282846c905SEmmanuel Vadot			regulator-allow-set-load;
5292846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5302846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5312846c905SEmmanuel Vadot		};
5322846c905SEmmanuel Vadot
5332846c905SEmmanuel Vadot		vreg_l6d: ldo6 {
5342846c905SEmmanuel Vadot			regulator-name = "vreg_l6d";
5352846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
5362846c905SEmmanuel Vadot			regulator-max-microvolt = <880000>;
5372846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5382846c905SEmmanuel Vadot			regulator-allow-set-load;
5392846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5402846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5412846c905SEmmanuel Vadot		};
5422846c905SEmmanuel Vadot
5432846c905SEmmanuel Vadot		vreg_l7d: ldo7 {
5442846c905SEmmanuel Vadot			regulator-name = "vreg_l7d";
5452846c905SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
5462846c905SEmmanuel Vadot			regulator-max-microvolt = <3072000>;
5472846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5482846c905SEmmanuel Vadot			regulator-allow-set-load;
5492846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5502846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5512846c905SEmmanuel Vadot		};
5522846c905SEmmanuel Vadot
5532846c905SEmmanuel Vadot		vreg_l8d: ldo8 {
5542846c905SEmmanuel Vadot			regulator-name = "vreg_l8d";
5552846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
5562846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
5572846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5582846c905SEmmanuel Vadot			regulator-allow-set-load;
5592846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5602846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5612846c905SEmmanuel Vadot		};
5622846c905SEmmanuel Vadot
5632846c905SEmmanuel Vadot		vreg_l9d: ldo9 {
5642846c905SEmmanuel Vadot			regulator-name = "vreg_l9d";
5652846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
5662846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
5672846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5682846c905SEmmanuel Vadot			regulator-allow-set-load;
5692846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5702846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5712846c905SEmmanuel Vadot		};
5722846c905SEmmanuel Vadot
5732846c905SEmmanuel Vadot		vreg_l10d: ldo10 {
5742846c905SEmmanuel Vadot			regulator-name = "vreg_l10d";
5752846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
5762846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
5772846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5782846c905SEmmanuel Vadot			regulator-allow-set-load;
5792846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5802846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
5812846c905SEmmanuel Vadot		};
5822846c905SEmmanuel Vadot	};
5832846c905SEmmanuel Vadot};
5842846c905SEmmanuel Vadot
5852846c905SEmmanuel Vadot&dispcc0 {
5862846c905SEmmanuel Vadot	status = "okay";
5872846c905SEmmanuel Vadot};
5882846c905SEmmanuel Vadot
5892846c905SEmmanuel Vadot&gpu {
5902846c905SEmmanuel Vadot	status = "okay";
5912846c905SEmmanuel Vadot
5922846c905SEmmanuel Vadot	zap-shader {
5932846c905SEmmanuel Vadot		memory-region = <&gpu_mem>;
5942846c905SEmmanuel Vadot		firmware-name = "qcom/sc8280xp/HUAWEI/gaokun3/qcdxkmsuc8280.mbn";
5952846c905SEmmanuel Vadot	};
5962846c905SEmmanuel Vadot};
5972846c905SEmmanuel Vadot
5982846c905SEmmanuel Vadot&i2c4 {
5992846c905SEmmanuel Vadot	clock-frequency = <400000>;
6002846c905SEmmanuel Vadot
6012846c905SEmmanuel Vadot	pinctrl-0 = <&i2c4_default>;
6022846c905SEmmanuel Vadot	pinctrl-names = "default";
6032846c905SEmmanuel Vadot
6042846c905SEmmanuel Vadot	status = "okay";
6052846c905SEmmanuel Vadot
6062846c905SEmmanuel Vadot	touchscreen@4f {
6072846c905SEmmanuel Vadot		compatible = "hid-over-i2c";
6082846c905SEmmanuel Vadot		reg = <0x4f>;
6092846c905SEmmanuel Vadot
6102846c905SEmmanuel Vadot		hid-descr-addr = <0x1>;
6112846c905SEmmanuel Vadot		interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>;
6122846c905SEmmanuel Vadot
6132846c905SEmmanuel Vadot		vdd-supply = <&vreg_misc_3p3>;
6142846c905SEmmanuel Vadot		vddl-supply = <&vreg_s10b>;
6152846c905SEmmanuel Vadot
6162846c905SEmmanuel Vadot		pinctrl-0 = <&ts0_default>;
6172846c905SEmmanuel Vadot		pinctrl-names = "default";
6182846c905SEmmanuel Vadot	};
6192846c905SEmmanuel Vadot
6202846c905SEmmanuel Vadot};
6212846c905SEmmanuel Vadot
622*8ccc0d23SEmmanuel Vadot&i2c15 {
623*8ccc0d23SEmmanuel Vadot	clock-frequency = <400000>;
624*8ccc0d23SEmmanuel Vadot
625*8ccc0d23SEmmanuel Vadot	pinctrl-0 = <&i2c15_default>;
626*8ccc0d23SEmmanuel Vadot	pinctrl-names = "default";
627*8ccc0d23SEmmanuel Vadot
628*8ccc0d23SEmmanuel Vadot	status = "okay";
629*8ccc0d23SEmmanuel Vadot
630*8ccc0d23SEmmanuel Vadot	embedded-controller@38 {
631*8ccc0d23SEmmanuel Vadot		compatible = "huawei,gaokun3-ec";
632*8ccc0d23SEmmanuel Vadot		reg = <0x38>;
633*8ccc0d23SEmmanuel Vadot
634*8ccc0d23SEmmanuel Vadot		interrupts-extended = <&tlmm 107 IRQ_TYPE_LEVEL_LOW>;
635*8ccc0d23SEmmanuel Vadot
636*8ccc0d23SEmmanuel Vadot		#address-cells = <1>;
637*8ccc0d23SEmmanuel Vadot		#size-cells = <0>;
638*8ccc0d23SEmmanuel Vadot
639*8ccc0d23SEmmanuel Vadot		connector@0 {
640*8ccc0d23SEmmanuel Vadot			compatible = "usb-c-connector";
641*8ccc0d23SEmmanuel Vadot			reg = <0>;
642*8ccc0d23SEmmanuel Vadot			power-role = "dual";
643*8ccc0d23SEmmanuel Vadot			data-role = "dual";
644*8ccc0d23SEmmanuel Vadot
645*8ccc0d23SEmmanuel Vadot			ports {
646*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
647*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
648*8ccc0d23SEmmanuel Vadot
649*8ccc0d23SEmmanuel Vadot				port@0 {
650*8ccc0d23SEmmanuel Vadot					reg = <0>;
651*8ccc0d23SEmmanuel Vadot
652*8ccc0d23SEmmanuel Vadot					ucsi0_hs_in: endpoint {
653*8ccc0d23SEmmanuel Vadot						remote-endpoint = <&usb_0_dwc3_hs>;
654*8ccc0d23SEmmanuel Vadot					};
655*8ccc0d23SEmmanuel Vadot				};
656*8ccc0d23SEmmanuel Vadot
657*8ccc0d23SEmmanuel Vadot				port@1 {
658*8ccc0d23SEmmanuel Vadot					reg = <1>;
659*8ccc0d23SEmmanuel Vadot
660*8ccc0d23SEmmanuel Vadot					ucsi0_ss_in: endpoint {
661*8ccc0d23SEmmanuel Vadot						remote-endpoint = <&usb_0_qmpphy_out>;
662*8ccc0d23SEmmanuel Vadot					};
663*8ccc0d23SEmmanuel Vadot				};
664*8ccc0d23SEmmanuel Vadot
665*8ccc0d23SEmmanuel Vadot				port@2 {
666*8ccc0d23SEmmanuel Vadot					reg = <2>;
667*8ccc0d23SEmmanuel Vadot
668*8ccc0d23SEmmanuel Vadot					ucsi0_sbu: endpoint {
669*8ccc0d23SEmmanuel Vadot						remote-endpoint = <&usb0_sbu_mux>;
670*8ccc0d23SEmmanuel Vadot					};
671*8ccc0d23SEmmanuel Vadot				};
672*8ccc0d23SEmmanuel Vadot			};
673*8ccc0d23SEmmanuel Vadot		};
674*8ccc0d23SEmmanuel Vadot
675*8ccc0d23SEmmanuel Vadot		connector@1 {
676*8ccc0d23SEmmanuel Vadot			compatible = "usb-c-connector";
677*8ccc0d23SEmmanuel Vadot			reg = <1>;
678*8ccc0d23SEmmanuel Vadot			power-role = "dual";
679*8ccc0d23SEmmanuel Vadot			data-role = "dual";
680*8ccc0d23SEmmanuel Vadot
681*8ccc0d23SEmmanuel Vadot			ports {
682*8ccc0d23SEmmanuel Vadot				#address-cells = <1>;
683*8ccc0d23SEmmanuel Vadot				#size-cells = <0>;
684*8ccc0d23SEmmanuel Vadot
685*8ccc0d23SEmmanuel Vadot				port@0 {
686*8ccc0d23SEmmanuel Vadot					reg = <0>;
687*8ccc0d23SEmmanuel Vadot
688*8ccc0d23SEmmanuel Vadot					ucsi1_hs_in: endpoint {
689*8ccc0d23SEmmanuel Vadot						remote-endpoint = <&usb_1_dwc3_hs>;
690*8ccc0d23SEmmanuel Vadot					};
691*8ccc0d23SEmmanuel Vadot				};
692*8ccc0d23SEmmanuel Vadot
693*8ccc0d23SEmmanuel Vadot				port@1 {
694*8ccc0d23SEmmanuel Vadot					reg = <1>;
695*8ccc0d23SEmmanuel Vadot
696*8ccc0d23SEmmanuel Vadot					ucsi1_ss_in: endpoint {
697*8ccc0d23SEmmanuel Vadot						remote-endpoint = <&usb_1_qmpphy_out>;
698*8ccc0d23SEmmanuel Vadot					};
699*8ccc0d23SEmmanuel Vadot				};
700*8ccc0d23SEmmanuel Vadot
701*8ccc0d23SEmmanuel Vadot				port@2 {
702*8ccc0d23SEmmanuel Vadot					reg = <2>;
703*8ccc0d23SEmmanuel Vadot
704*8ccc0d23SEmmanuel Vadot					ucsi1_sbu: endpoint {
705*8ccc0d23SEmmanuel Vadot						remote-endpoint = <&usb1_sbu_mux>;
706*8ccc0d23SEmmanuel Vadot					};
707*8ccc0d23SEmmanuel Vadot				};
708*8ccc0d23SEmmanuel Vadot			};
709*8ccc0d23SEmmanuel Vadot		};
710*8ccc0d23SEmmanuel Vadot	};
711*8ccc0d23SEmmanuel Vadot};
712*8ccc0d23SEmmanuel Vadot
7132846c905SEmmanuel Vadot&mdss0 {
7142846c905SEmmanuel Vadot	status = "okay";
7152846c905SEmmanuel Vadot};
7162846c905SEmmanuel Vadot
7172846c905SEmmanuel Vadot&mdss0_dp0 {
7182846c905SEmmanuel Vadot	status = "okay";
7192846c905SEmmanuel Vadot};
7202846c905SEmmanuel Vadot
7212846c905SEmmanuel Vadot&mdss0_dp0_out {
7222846c905SEmmanuel Vadot	data-lanes = <0 1>;
7232846c905SEmmanuel Vadot	remote-endpoint = <&usb_0_qmpphy_dp_in>;
7242846c905SEmmanuel Vadot};
7252846c905SEmmanuel Vadot
7262846c905SEmmanuel Vadot&mdss0_dp1 {
7272846c905SEmmanuel Vadot	status = "okay";
7282846c905SEmmanuel Vadot};
7292846c905SEmmanuel Vadot
7302846c905SEmmanuel Vadot&mdss0_dp1_out {
7312846c905SEmmanuel Vadot	data-lanes = <0 1>;
7322846c905SEmmanuel Vadot	remote-endpoint = <&usb_1_qmpphy_dp_in>;
7332846c905SEmmanuel Vadot};
7342846c905SEmmanuel Vadot
7352846c905SEmmanuel Vadot&pcie2a {
7362846c905SEmmanuel Vadot	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
7372846c905SEmmanuel Vadot	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
7382846c905SEmmanuel Vadot
7392846c905SEmmanuel Vadot	vddpe-3v3-supply = <&vreg_nvme>;
7402846c905SEmmanuel Vadot
7412846c905SEmmanuel Vadot	pinctrl-0 = <&pcie2a_default>;
7422846c905SEmmanuel Vadot	pinctrl-names = "default";
7432846c905SEmmanuel Vadot
7442846c905SEmmanuel Vadot	status = "okay";
7452846c905SEmmanuel Vadot};
7462846c905SEmmanuel Vadot
7472846c905SEmmanuel Vadot&pcie2a_phy {
7482846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l6d>;
7492846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l4d>;
7502846c905SEmmanuel Vadot
7512846c905SEmmanuel Vadot	status = "okay";
7522846c905SEmmanuel Vadot};
7532846c905SEmmanuel Vadot
7542846c905SEmmanuel Vadot&pcie4 {
7552846c905SEmmanuel Vadot	max-link-speed = <2>;
7562846c905SEmmanuel Vadot
7572846c905SEmmanuel Vadot	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
7582846c905SEmmanuel Vadot	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
7592846c905SEmmanuel Vadot
7602846c905SEmmanuel Vadot	vddpe-3v3-supply = <&vreg_wlan>;
7612846c905SEmmanuel Vadot
7622846c905SEmmanuel Vadot	pinctrl-0 = <&pcie4_default>;
7632846c905SEmmanuel Vadot	pinctrl-names = "default";
7642846c905SEmmanuel Vadot
7652846c905SEmmanuel Vadot	status = "okay";
7662846c905SEmmanuel Vadot};
7672846c905SEmmanuel Vadot
7682846c905SEmmanuel Vadot&pcie4_port0 {
7692846c905SEmmanuel Vadot	wifi@0 {
7702846c905SEmmanuel Vadot		compatible = "pci17cb,1103";
7712846c905SEmmanuel Vadot		reg = <0x10000 0x0 0x0 0x0 0x0>;
7722846c905SEmmanuel Vadot
7732846c905SEmmanuel Vadot		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
7742846c905SEmmanuel Vadot		vddaon-supply = <&vreg_pmu_aon_0p8>;
7752846c905SEmmanuel Vadot		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
7762846c905SEmmanuel Vadot		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
7772846c905SEmmanuel Vadot		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
7782846c905SEmmanuel Vadot		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
7792846c905SEmmanuel Vadot		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
7802846c905SEmmanuel Vadot		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
7812846c905SEmmanuel Vadot		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
7822846c905SEmmanuel Vadot	};
7832846c905SEmmanuel Vadot};
7842846c905SEmmanuel Vadot
7852846c905SEmmanuel Vadot&pcie4_phy {
7862846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l6d>;
7872846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l4d>;
7882846c905SEmmanuel Vadot
7892846c905SEmmanuel Vadot	status = "okay";
7902846c905SEmmanuel Vadot};
7912846c905SEmmanuel Vadot
7922846c905SEmmanuel Vadot&pmk8280_adc_tm {
7932846c905SEmmanuel Vadot	status = "okay";
7942846c905SEmmanuel Vadot
7952846c905SEmmanuel Vadot	sys-therm@0 {
7962846c905SEmmanuel Vadot		reg = <0>;
7972846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
7982846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
7992846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
8002846c905SEmmanuel Vadot		qcom,ratiometric;
8012846c905SEmmanuel Vadot	};
8022846c905SEmmanuel Vadot
8032846c905SEmmanuel Vadot	sys-therm@1 {
8042846c905SEmmanuel Vadot		reg = <1>;
8052846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
8062846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
8072846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
8082846c905SEmmanuel Vadot		qcom,ratiometric;
8092846c905SEmmanuel Vadot	};
8102846c905SEmmanuel Vadot
8112846c905SEmmanuel Vadot	sys-therm@2 {
8122846c905SEmmanuel Vadot		reg = <2>;
8132846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
8142846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
8152846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
8162846c905SEmmanuel Vadot		qcom,ratiometric;
8172846c905SEmmanuel Vadot	};
8182846c905SEmmanuel Vadot
8192846c905SEmmanuel Vadot	sys-therm@3 {
8202846c905SEmmanuel Vadot		reg = <3>;
8212846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
8222846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
8232846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
8242846c905SEmmanuel Vadot		qcom,ratiometric;
8252846c905SEmmanuel Vadot	};
8262846c905SEmmanuel Vadot
8272846c905SEmmanuel Vadot	sys-therm@4 {
8282846c905SEmmanuel Vadot		reg = <4>;
8292846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
8302846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
8312846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
8322846c905SEmmanuel Vadot		qcom,ratiometric;
8332846c905SEmmanuel Vadot	};
8342846c905SEmmanuel Vadot
8352846c905SEmmanuel Vadot	sys-therm@5 {
8362846c905SEmmanuel Vadot		reg = <5>;
8372846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
8382846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
8392846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
8402846c905SEmmanuel Vadot		qcom,ratiometric;
8412846c905SEmmanuel Vadot	};
8422846c905SEmmanuel Vadot
8432846c905SEmmanuel Vadot	sys-therm@6 {
8442846c905SEmmanuel Vadot		reg = <6>;
8452846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
8462846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
8472846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
8482846c905SEmmanuel Vadot		qcom,ratiometric;
8492846c905SEmmanuel Vadot	};
8502846c905SEmmanuel Vadot
8512846c905SEmmanuel Vadot	sys-therm@7 {
8522846c905SEmmanuel Vadot		reg = <7>;
8532846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
8542846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
8552846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
8562846c905SEmmanuel Vadot		qcom,ratiometric;
8572846c905SEmmanuel Vadot	};
8582846c905SEmmanuel Vadot};
8592846c905SEmmanuel Vadot
8602846c905SEmmanuel Vadot&pmk8280_pon_pwrkey {
8612846c905SEmmanuel Vadot	status = "okay";
8622846c905SEmmanuel Vadot};
8632846c905SEmmanuel Vadot
8642846c905SEmmanuel Vadot&pmk8280_pon_resin {
8652846c905SEmmanuel Vadot	status = "okay";
8662846c905SEmmanuel Vadot	linux,code = <KEY_VOLUMEDOWN>;
8672846c905SEmmanuel Vadot};
8682846c905SEmmanuel Vadot
8692846c905SEmmanuel Vadot&pmk8280_rtc {
8702846c905SEmmanuel Vadot	nvmem-cells = <&rtc_offset>;
8712846c905SEmmanuel Vadot	nvmem-cell-names = "offset";
8722846c905SEmmanuel Vadot
8732846c905SEmmanuel Vadot	status = "okay";
8742846c905SEmmanuel Vadot};
8752846c905SEmmanuel Vadot
8762846c905SEmmanuel Vadot&pmk8280_sdam_6 {
8772846c905SEmmanuel Vadot	status = "okay";
8782846c905SEmmanuel Vadot
8792846c905SEmmanuel Vadot	rtc_offset: rtc-offset@bc {
8802846c905SEmmanuel Vadot		reg = <0xbc 0x4>;
8812846c905SEmmanuel Vadot	};
8822846c905SEmmanuel Vadot};
8832846c905SEmmanuel Vadot
8842846c905SEmmanuel Vadot&pmk8280_vadc {
8852846c905SEmmanuel Vadot	channel@144 {
8862846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
8872846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
8882846c905SEmmanuel Vadot		qcom,ratiometric;
8892846c905SEmmanuel Vadot		label = "sys_therm1";
8902846c905SEmmanuel Vadot	};
8912846c905SEmmanuel Vadot
8922846c905SEmmanuel Vadot	channel@145 {
8932846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
8942846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
8952846c905SEmmanuel Vadot		qcom,ratiometric;
8962846c905SEmmanuel Vadot		label = "sys_therm2";
8972846c905SEmmanuel Vadot	};
8982846c905SEmmanuel Vadot
8992846c905SEmmanuel Vadot	channel@146 {
9002846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
9012846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
9022846c905SEmmanuel Vadot		qcom,ratiometric;
9032846c905SEmmanuel Vadot		label = "sys_therm3";
9042846c905SEmmanuel Vadot	};
9052846c905SEmmanuel Vadot
9062846c905SEmmanuel Vadot	channel@147 {
9072846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
9082846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
9092846c905SEmmanuel Vadot		qcom,ratiometric;
9102846c905SEmmanuel Vadot		label = "sys_therm4";
9112846c905SEmmanuel Vadot	};
9122846c905SEmmanuel Vadot
9132846c905SEmmanuel Vadot	channel@344 {
9142846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
9152846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
9162846c905SEmmanuel Vadot		qcom,ratiometric;
9172846c905SEmmanuel Vadot		label = "sys_therm5";
9182846c905SEmmanuel Vadot	};
9192846c905SEmmanuel Vadot
9202846c905SEmmanuel Vadot	channel@345 {
9212846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
9222846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
9232846c905SEmmanuel Vadot		qcom,ratiometric;
9242846c905SEmmanuel Vadot		label = "sys_therm6";
9252846c905SEmmanuel Vadot	};
9262846c905SEmmanuel Vadot
9272846c905SEmmanuel Vadot	channel@346 {
9282846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
9292846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
9302846c905SEmmanuel Vadot		qcom,ratiometric;
9312846c905SEmmanuel Vadot		label = "sys_therm7";
9322846c905SEmmanuel Vadot	};
9332846c905SEmmanuel Vadot
9342846c905SEmmanuel Vadot	channel@347 {
9352846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
9362846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
9372846c905SEmmanuel Vadot		qcom,ratiometric;
9382846c905SEmmanuel Vadot		label = "sys_therm8";
9392846c905SEmmanuel Vadot	};
9402846c905SEmmanuel Vadot};
9412846c905SEmmanuel Vadot
9422846c905SEmmanuel Vadot&qup0 {
9432846c905SEmmanuel Vadot	status = "okay";
9442846c905SEmmanuel Vadot};
9452846c905SEmmanuel Vadot
9462846c905SEmmanuel Vadot&qup1 {
9472846c905SEmmanuel Vadot	status = "okay";
9482846c905SEmmanuel Vadot};
9492846c905SEmmanuel Vadot
9502846c905SEmmanuel Vadot&qup2 {
9512846c905SEmmanuel Vadot	status = "okay";
9522846c905SEmmanuel Vadot};
9532846c905SEmmanuel Vadot
9542846c905SEmmanuel Vadot&remoteproc_adsp {
9552846c905SEmmanuel Vadot	firmware-name = "qcom/sc8280xp/HUAWEI/gaokun3/qcadsp8280.mbn";
9562846c905SEmmanuel Vadot
9572846c905SEmmanuel Vadot	status = "okay";
9582846c905SEmmanuel Vadot};
9592846c905SEmmanuel Vadot
9602846c905SEmmanuel Vadot&remoteproc_nsp0 {
9612846c905SEmmanuel Vadot	firmware-name = "qcom/sc8280xp/HUAWEI/gaokun3/qccdsp8280.mbn";
9622846c905SEmmanuel Vadot
9632846c905SEmmanuel Vadot	status = "okay";
9642846c905SEmmanuel Vadot};
9652846c905SEmmanuel Vadot
9662846c905SEmmanuel Vadot&rxmacro {
9672846c905SEmmanuel Vadot	status = "okay";
9682846c905SEmmanuel Vadot};
9692846c905SEmmanuel Vadot
9702846c905SEmmanuel Vadot&sound {
9712846c905SEmmanuel Vadot	compatible = "qcom,sc8280xp-sndcard";
9722846c905SEmmanuel Vadot	model = "SC8280XP-HUAWEI-MATEBOOKEGO";
9732846c905SEmmanuel Vadot	audio-routing = "SpkrLeft IN", "WSA_SPK1 OUT",
9742846c905SEmmanuel Vadot			"SpkrRight IN", "WSA_SPK2 OUT",
9752846c905SEmmanuel Vadot			"IN1_HPHL", "HPHL_OUT",
9762846c905SEmmanuel Vadot			"IN2_HPHR", "HPHR_OUT",
9772846c905SEmmanuel Vadot			"AMIC2", "MIC BIAS2",
9782846c905SEmmanuel Vadot			"VA DMIC0", "MIC BIAS1",
9792846c905SEmmanuel Vadot			"VA DMIC1", "MIC BIAS1",
9802846c905SEmmanuel Vadot			"VA DMIC2", "MIC BIAS3",
9812846c905SEmmanuel Vadot			"VA DMIC0", "VA MIC BIAS1",
9822846c905SEmmanuel Vadot			"VA DMIC1", "VA MIC BIAS1",
9832846c905SEmmanuel Vadot			"VA DMIC2", "VA MIC BIAS3",
9842846c905SEmmanuel Vadot			"TX SWR_ADC1", "ADC2_OUTPUT";
9852846c905SEmmanuel Vadot
9862846c905SEmmanuel Vadot	wcd-playback-dai-link {
9872846c905SEmmanuel Vadot		link-name = "WCD Playback";
9882846c905SEmmanuel Vadot
9892846c905SEmmanuel Vadot		cpu {
9902846c905SEmmanuel Vadot			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
9912846c905SEmmanuel Vadot		};
9922846c905SEmmanuel Vadot
9932846c905SEmmanuel Vadot		codec {
9942846c905SEmmanuel Vadot			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
9952846c905SEmmanuel Vadot		};
9962846c905SEmmanuel Vadot
9972846c905SEmmanuel Vadot		platform {
9982846c905SEmmanuel Vadot			sound-dai = <&q6apm>;
9992846c905SEmmanuel Vadot		};
10002846c905SEmmanuel Vadot	};
10012846c905SEmmanuel Vadot
10022846c905SEmmanuel Vadot	wcd-capture-dai-link {
10032846c905SEmmanuel Vadot		link-name = "WCD Capture";
10042846c905SEmmanuel Vadot
10052846c905SEmmanuel Vadot		cpu {
10062846c905SEmmanuel Vadot			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
10072846c905SEmmanuel Vadot		};
10082846c905SEmmanuel Vadot
10092846c905SEmmanuel Vadot		codec {
10102846c905SEmmanuel Vadot			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
10112846c905SEmmanuel Vadot		};
10122846c905SEmmanuel Vadot
10132846c905SEmmanuel Vadot		platform {
10142846c905SEmmanuel Vadot			sound-dai = <&q6apm>;
10152846c905SEmmanuel Vadot		};
10162846c905SEmmanuel Vadot	};
10172846c905SEmmanuel Vadot
10182846c905SEmmanuel Vadot	wsa-dai-link {
10192846c905SEmmanuel Vadot		link-name = "WSA Playback";
10202846c905SEmmanuel Vadot
10212846c905SEmmanuel Vadot		cpu {
10222846c905SEmmanuel Vadot			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
10232846c905SEmmanuel Vadot		};
10242846c905SEmmanuel Vadot
10252846c905SEmmanuel Vadot		codec {
10262846c905SEmmanuel Vadot			sound-dai = <&left_spkr>, <&right_spkr>, <&swr0 0>, <&wsamacro 0>;
10272846c905SEmmanuel Vadot		};
10282846c905SEmmanuel Vadot
10292846c905SEmmanuel Vadot		platform {
10302846c905SEmmanuel Vadot			sound-dai = <&q6apm>;
10312846c905SEmmanuel Vadot		};
10322846c905SEmmanuel Vadot	};
10332846c905SEmmanuel Vadot
10342846c905SEmmanuel Vadot	va-dai-link {
10352846c905SEmmanuel Vadot		link-name = "VA Capture";
10362846c905SEmmanuel Vadot
10372846c905SEmmanuel Vadot		cpu {
10382846c905SEmmanuel Vadot			sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
10392846c905SEmmanuel Vadot		};
10402846c905SEmmanuel Vadot
10412846c905SEmmanuel Vadot		platform {
10422846c905SEmmanuel Vadot			sound-dai = <&q6apm>;
10432846c905SEmmanuel Vadot		};
10442846c905SEmmanuel Vadot
10452846c905SEmmanuel Vadot		codec {
10462846c905SEmmanuel Vadot			sound-dai = <&vamacro 0>;
10472846c905SEmmanuel Vadot		};
10482846c905SEmmanuel Vadot	};
10492846c905SEmmanuel Vadot};
10502846c905SEmmanuel Vadot
10512846c905SEmmanuel Vadot&swr0 {
10522846c905SEmmanuel Vadot	status = "okay";
10532846c905SEmmanuel Vadot
10542846c905SEmmanuel Vadot	left_spkr: wsa8830-left@0,1 {
10552846c905SEmmanuel Vadot		compatible = "sdw10217020200";
10562846c905SEmmanuel Vadot		reg = <0 1>;
10572846c905SEmmanuel Vadot		pinctrl-0 = <&spkr_1_sd_n_default>;
10582846c905SEmmanuel Vadot		pinctrl-names = "default";
10592846c905SEmmanuel Vadot		powerdown-gpios = <&tlmm 178 GPIO_ACTIVE_LOW>;
10602846c905SEmmanuel Vadot		#thermal-sensor-cells = <0>;
10612846c905SEmmanuel Vadot		sound-name-prefix = "SpkrLeft";
10622846c905SEmmanuel Vadot		#sound-dai-cells = <0>;
10632846c905SEmmanuel Vadot		vdd-supply = <&vreg_s10b>;
10642846c905SEmmanuel Vadot	};
10652846c905SEmmanuel Vadot
10662846c905SEmmanuel Vadot	right_spkr: wsa8830-right@0,2 {
10672846c905SEmmanuel Vadot		compatible = "sdw10217020200";
10682846c905SEmmanuel Vadot		reg = <0 2>;
10692846c905SEmmanuel Vadot		pinctrl-0 = <&spkr_2_sd_n_default>;
10702846c905SEmmanuel Vadot		pinctrl-names = "default";
10712846c905SEmmanuel Vadot		powerdown-gpios = <&tlmm 179 GPIO_ACTIVE_LOW>;
10722846c905SEmmanuel Vadot		#thermal-sensor-cells = <0>;
10732846c905SEmmanuel Vadot		sound-name-prefix = "SpkrRight";
10742846c905SEmmanuel Vadot		#sound-dai-cells = <0>;
10752846c905SEmmanuel Vadot		vdd-supply = <&vreg_s10b>;
10762846c905SEmmanuel Vadot	};
10772846c905SEmmanuel Vadot};
10782846c905SEmmanuel Vadot
10792846c905SEmmanuel Vadot&swr1 {
10802846c905SEmmanuel Vadot	status = "okay";
10812846c905SEmmanuel Vadot
10822846c905SEmmanuel Vadot	wcd_rx: wcd9380-rx@0,4 {
10832846c905SEmmanuel Vadot		compatible = "sdw20217010d00";
10842846c905SEmmanuel Vadot		reg = <0 4>;
10852846c905SEmmanuel Vadot		qcom,rx-port-mapping = <1 2 3 4 5>;
10862846c905SEmmanuel Vadot	};
10872846c905SEmmanuel Vadot};
10882846c905SEmmanuel Vadot
10892846c905SEmmanuel Vadot&swr2 {
10902846c905SEmmanuel Vadot	status = "okay";
10912846c905SEmmanuel Vadot
10922846c905SEmmanuel Vadot	wcd_tx: wcd9380-tx@0,3 {
10932846c905SEmmanuel Vadot		compatible = "sdw20217010d00";
10942846c905SEmmanuel Vadot		reg = <0 3>;
10952846c905SEmmanuel Vadot		qcom,tx-port-mapping = <1 1 2 3>;
10962846c905SEmmanuel Vadot	};
10972846c905SEmmanuel Vadot};
10982846c905SEmmanuel Vadot
10992846c905SEmmanuel Vadot&txmacro {
11002846c905SEmmanuel Vadot	status = "okay";
11012846c905SEmmanuel Vadot};
11022846c905SEmmanuel Vadot
11032846c905SEmmanuel Vadot&uart2 {
11042846c905SEmmanuel Vadot	pinctrl-0 = <&uart2_default>;
11052846c905SEmmanuel Vadot	pinctrl-names = "default";
11062846c905SEmmanuel Vadot
11072846c905SEmmanuel Vadot	status = "okay";
11082846c905SEmmanuel Vadot
11092846c905SEmmanuel Vadot	bluetooth {
11102846c905SEmmanuel Vadot		compatible = "qcom,wcn6855-bt";
11112846c905SEmmanuel Vadot
11122846c905SEmmanuel Vadot		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
11132846c905SEmmanuel Vadot		vddaon-supply = <&vreg_pmu_aon_0p8>;
11142846c905SEmmanuel Vadot		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
11152846c905SEmmanuel Vadot		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
11162846c905SEmmanuel Vadot		vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>;
11172846c905SEmmanuel Vadot		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
11182846c905SEmmanuel Vadot		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
11192846c905SEmmanuel Vadot		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
11202846c905SEmmanuel Vadot
11212846c905SEmmanuel Vadot		max-speed = <3200000>;
11222846c905SEmmanuel Vadot	};
11232846c905SEmmanuel Vadot};
11242846c905SEmmanuel Vadot
11252846c905SEmmanuel Vadot&usb_0 {
11262846c905SEmmanuel Vadot	status = "okay";
11272846c905SEmmanuel Vadot};
11282846c905SEmmanuel Vadot
11292846c905SEmmanuel Vadot&usb_0_dwc3 {
11302846c905SEmmanuel Vadot	dr_mode = "host";
11312846c905SEmmanuel Vadot};
11322846c905SEmmanuel Vadot
1133*8ccc0d23SEmmanuel Vadot&usb_0_dwc3_hs {
1134*8ccc0d23SEmmanuel Vadot	remote-endpoint = <&ucsi0_hs_in>;
1135*8ccc0d23SEmmanuel Vadot};
1136*8ccc0d23SEmmanuel Vadot
11372846c905SEmmanuel Vadot&usb_0_hsphy {
11382846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l9d>;
11392846c905SEmmanuel Vadot	vdda18-supply = <&vreg_l1c>;
11402846c905SEmmanuel Vadot	vdda33-supply = <&vreg_l7d>;
11412846c905SEmmanuel Vadot
11422846c905SEmmanuel Vadot	status = "okay";
11432846c905SEmmanuel Vadot};
11442846c905SEmmanuel Vadot
11452846c905SEmmanuel Vadot&usb_0_qmpphy {
11462846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l9d>;
11472846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l4d>;
11482846c905SEmmanuel Vadot
11492846c905SEmmanuel Vadot	orientation-switch;
11502846c905SEmmanuel Vadot
11512846c905SEmmanuel Vadot	status = "okay";
11522846c905SEmmanuel Vadot};
11532846c905SEmmanuel Vadot
11542846c905SEmmanuel Vadot&usb_0_qmpphy_dp_in {
11552846c905SEmmanuel Vadot	remote-endpoint = <&mdss0_dp0_out>;
11562846c905SEmmanuel Vadot};
11572846c905SEmmanuel Vadot
1158*8ccc0d23SEmmanuel Vadot&usb_0_qmpphy_out {
1159*8ccc0d23SEmmanuel Vadot	remote-endpoint = <&ucsi0_ss_in>;
1160*8ccc0d23SEmmanuel Vadot};
1161*8ccc0d23SEmmanuel Vadot
11622846c905SEmmanuel Vadot&usb_1 {
11632846c905SEmmanuel Vadot	status = "okay";
11642846c905SEmmanuel Vadot};
11652846c905SEmmanuel Vadot
11662846c905SEmmanuel Vadot&usb_1_dwc3 {
11672846c905SEmmanuel Vadot	dr_mode = "host";
11682846c905SEmmanuel Vadot};
11692846c905SEmmanuel Vadot
1170*8ccc0d23SEmmanuel Vadot&usb_1_dwc3_hs {
1171*8ccc0d23SEmmanuel Vadot	remote-endpoint = <&ucsi1_hs_in>;
1172*8ccc0d23SEmmanuel Vadot};
1173*8ccc0d23SEmmanuel Vadot
11742846c905SEmmanuel Vadot&usb_1_hsphy {
11752846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l4b>;
11762846c905SEmmanuel Vadot	vdda18-supply = <&vreg_l1c>;
11772846c905SEmmanuel Vadot	vdda33-supply = <&vreg_l13c>;
11782846c905SEmmanuel Vadot
11792846c905SEmmanuel Vadot	status = "okay";
11802846c905SEmmanuel Vadot};
11812846c905SEmmanuel Vadot
11822846c905SEmmanuel Vadot&usb_1_qmpphy {
11832846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l4b>;
11842846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l3b>;
11852846c905SEmmanuel Vadot
11862846c905SEmmanuel Vadot	orientation-switch;
11872846c905SEmmanuel Vadot
11882846c905SEmmanuel Vadot	status = "okay";
11892846c905SEmmanuel Vadot};
11902846c905SEmmanuel Vadot
11912846c905SEmmanuel Vadot&usb_1_qmpphy_dp_in {
11922846c905SEmmanuel Vadot	remote-endpoint = <&mdss0_dp1_out>;
11932846c905SEmmanuel Vadot};
11942846c905SEmmanuel Vadot
1195*8ccc0d23SEmmanuel Vadot&usb_1_qmpphy_out {
1196*8ccc0d23SEmmanuel Vadot	remote-endpoint = <&ucsi1_ss_in>;
1197*8ccc0d23SEmmanuel Vadot};
1198*8ccc0d23SEmmanuel Vadot
11992846c905SEmmanuel Vadot&usb_2 {
12002846c905SEmmanuel Vadot	status = "okay";
12012846c905SEmmanuel Vadot};
12022846c905SEmmanuel Vadot
12032846c905SEmmanuel Vadot&usb_2_hsphy0 {
12042846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l1b>;
12052846c905SEmmanuel Vadot	vdda18-supply = <&vreg_l1c>;
12062846c905SEmmanuel Vadot	vdda33-supply = <&vreg_l7d>;
12072846c905SEmmanuel Vadot
12082846c905SEmmanuel Vadot	status = "okay";
12092846c905SEmmanuel Vadot};
12102846c905SEmmanuel Vadot
12112846c905SEmmanuel Vadot&usb_2_hsphy1 {
12122846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l8d>;
12132846c905SEmmanuel Vadot	vdda18-supply = <&vreg_l1c>;
12142846c905SEmmanuel Vadot	vdda33-supply = <&vreg_l7d>;
12152846c905SEmmanuel Vadot
12162846c905SEmmanuel Vadot	status = "okay";
12172846c905SEmmanuel Vadot};
12182846c905SEmmanuel Vadot
12192846c905SEmmanuel Vadot&usb_2_hsphy2 {
12202846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l10d>;
12212846c905SEmmanuel Vadot	vdda18-supply = <&vreg_l8c>;
12222846c905SEmmanuel Vadot	vdda33-supply = <&vreg_l2d>;
12232846c905SEmmanuel Vadot
12242846c905SEmmanuel Vadot	status = "okay";
12252846c905SEmmanuel Vadot};
12262846c905SEmmanuel Vadot
12272846c905SEmmanuel Vadot&usb_2_hsphy3 {
12282846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l10d>;
12292846c905SEmmanuel Vadot	vdda18-supply = <&vreg_l8c>;
12302846c905SEmmanuel Vadot	vdda33-supply = <&vreg_l2d>;
12312846c905SEmmanuel Vadot
12322846c905SEmmanuel Vadot	status = "okay";
12332846c905SEmmanuel Vadot};
12342846c905SEmmanuel Vadot
12352846c905SEmmanuel Vadot&usb_2_qmpphy0 {
12362846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1b>;
12372846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l4d>;
12382846c905SEmmanuel Vadot
12392846c905SEmmanuel Vadot	status = "okay";
12402846c905SEmmanuel Vadot};
12412846c905SEmmanuel Vadot
12422846c905SEmmanuel Vadot&usb_2_qmpphy1 {
12432846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l8d>;
12442846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l4d>;
12452846c905SEmmanuel Vadot
12462846c905SEmmanuel Vadot	status = "okay";
12472846c905SEmmanuel Vadot};
12482846c905SEmmanuel Vadot
12492846c905SEmmanuel Vadot&vamacro {
12502846c905SEmmanuel Vadot	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
12512846c905SEmmanuel Vadot	pinctrl-names = "default";
12522846c905SEmmanuel Vadot
12532846c905SEmmanuel Vadot	vdd-micb-supply = <&vreg_s10b>;
12542846c905SEmmanuel Vadot
12552846c905SEmmanuel Vadot	qcom,dmic-sample-rate = <4800000>;
12562846c905SEmmanuel Vadot
12572846c905SEmmanuel Vadot	status = "okay";
12582846c905SEmmanuel Vadot};
12592846c905SEmmanuel Vadot
12602846c905SEmmanuel Vadot&wsamacro {
12612846c905SEmmanuel Vadot	status = "okay";
12622846c905SEmmanuel Vadot};
12632846c905SEmmanuel Vadot
12642846c905SEmmanuel Vadot&xo_board_clk {
12652846c905SEmmanuel Vadot	clock-frequency = <38400000>;
12662846c905SEmmanuel Vadot};
12672846c905SEmmanuel Vadot
12682846c905SEmmanuel Vadot/* PINCTRL */
12692846c905SEmmanuel Vadot
12702846c905SEmmanuel Vadot&lpass_tlmm {
12712846c905SEmmanuel Vadot	status = "okay";
12722846c905SEmmanuel Vadot};
12732846c905SEmmanuel Vadot
12742846c905SEmmanuel Vadot&pmc8280_1_gpios {
12752846c905SEmmanuel Vadot	misc_3p3_reg_en: misc-3p3-reg-en-state {
12762846c905SEmmanuel Vadot		pins = "gpio1";
12772846c905SEmmanuel Vadot		function = "normal";
12782846c905SEmmanuel Vadot	};
12792846c905SEmmanuel Vadot
12802846c905SEmmanuel Vadot	vol_up_n: vol-up-n-state {
12812846c905SEmmanuel Vadot		pins = "gpio6";
12822846c905SEmmanuel Vadot		function = "normal";
12832846c905SEmmanuel Vadot		power-source = <1>;
12842846c905SEmmanuel Vadot		input-enable;
12852846c905SEmmanuel Vadot		bias-pull-up;
12862846c905SEmmanuel Vadot	};
12872846c905SEmmanuel Vadot};
12882846c905SEmmanuel Vadot
12892846c905SEmmanuel Vadot&pmr735a_gpios {
12902846c905SEmmanuel Vadot	hastings_reg_en: hastings-reg-en-state {
12912846c905SEmmanuel Vadot		pins = "gpio1";
12922846c905SEmmanuel Vadot		function = "normal";
12932846c905SEmmanuel Vadot	};
12942846c905SEmmanuel Vadot};
12952846c905SEmmanuel Vadot
12962846c905SEmmanuel Vadot&tlmm {
12972846c905SEmmanuel Vadot
12982846c905SEmmanuel Vadot	gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 4>;
12992846c905SEmmanuel Vadot
13002846c905SEmmanuel Vadot	bt_default: bt-default-state {
13012846c905SEmmanuel Vadot		hstp-bt-en-pins {
13022846c905SEmmanuel Vadot			pins = "gpio133";
13032846c905SEmmanuel Vadot			function = "gpio";
13042846c905SEmmanuel Vadot			drive-strength = <16>;
13052846c905SEmmanuel Vadot			bias-disable;
13062846c905SEmmanuel Vadot		};
13072846c905SEmmanuel Vadot
13082846c905SEmmanuel Vadot		hstp-sw-ctrl-pins {
13092846c905SEmmanuel Vadot			pins = "gpio132";
13102846c905SEmmanuel Vadot			function = "gpio";
13112846c905SEmmanuel Vadot			bias-pull-down;
13122846c905SEmmanuel Vadot		};
13132846c905SEmmanuel Vadot	};
13142846c905SEmmanuel Vadot
13152846c905SEmmanuel Vadot	i2c4_default: i2c4-default-state {
13162846c905SEmmanuel Vadot		pins = "gpio171", "gpio172";
13172846c905SEmmanuel Vadot		function = "qup4";
13182846c905SEmmanuel Vadot		drive-strength = <16>;
13192846c905SEmmanuel Vadot		bias-disable;
13202846c905SEmmanuel Vadot	};
13212846c905SEmmanuel Vadot
1322*8ccc0d23SEmmanuel Vadot	i2c15_default: i2c15-default-state {
1323*8ccc0d23SEmmanuel Vadot		pins = "gpio36", "gpio37";
1324*8ccc0d23SEmmanuel Vadot		function = "qup15";
1325*8ccc0d23SEmmanuel Vadot		drive-strength = <2>;
1326*8ccc0d23SEmmanuel Vadot		bias-pull-up;
1327*8ccc0d23SEmmanuel Vadot	};
1328*8ccc0d23SEmmanuel Vadot
13292846c905SEmmanuel Vadot	mode_pin_active: mode-pin-state {
13302846c905SEmmanuel Vadot		pins = "gpio26";
13312846c905SEmmanuel Vadot		function = "gpio";
13322846c905SEmmanuel Vadot		bias-disable;
13332846c905SEmmanuel Vadot	};
13342846c905SEmmanuel Vadot
13352846c905SEmmanuel Vadot	nvme_reg_en: nvme-reg-en-state {
13362846c905SEmmanuel Vadot		pins = "gpio135";
13372846c905SEmmanuel Vadot		function = "gpio";
13382846c905SEmmanuel Vadot		drive-strength = <2>;
13392846c905SEmmanuel Vadot		bias-disable;
13402846c905SEmmanuel Vadot	};
13412846c905SEmmanuel Vadot
13422846c905SEmmanuel Vadot	pcie2a_default: pcie2a-default-state {
13432846c905SEmmanuel Vadot		clkreq-n-pins {
13442846c905SEmmanuel Vadot			pins = "gpio142";
13452846c905SEmmanuel Vadot			function = "pcie2a_clkreq";
13462846c905SEmmanuel Vadot			drive-strength = <2>;
13472846c905SEmmanuel Vadot			bias-pull-up;
13482846c905SEmmanuel Vadot		};
13492846c905SEmmanuel Vadot
13502846c905SEmmanuel Vadot		perst-n-pins {
13512846c905SEmmanuel Vadot			pins = "gpio143";
13522846c905SEmmanuel Vadot			function = "gpio";
13532846c905SEmmanuel Vadot			drive-strength = <2>;
13542846c905SEmmanuel Vadot			bias-disable;
13552846c905SEmmanuel Vadot		};
13562846c905SEmmanuel Vadot
13572846c905SEmmanuel Vadot		wake-n-pins {
13582846c905SEmmanuel Vadot		       pins = "gpio145";
13592846c905SEmmanuel Vadot		       function = "gpio";
13602846c905SEmmanuel Vadot		       drive-strength = <2>;
13612846c905SEmmanuel Vadot		       bias-pull-up;
13622846c905SEmmanuel Vadot	       };
13632846c905SEmmanuel Vadot	};
13642846c905SEmmanuel Vadot
13652846c905SEmmanuel Vadot	pcie4_default: pcie4-default-state {
13662846c905SEmmanuel Vadot		clkreq-n-pins {
13672846c905SEmmanuel Vadot			pins = "gpio140";
13682846c905SEmmanuel Vadot			function = "pcie4_clkreq";
13692846c905SEmmanuel Vadot			drive-strength = <2>;
13702846c905SEmmanuel Vadot			bias-pull-up;
13712846c905SEmmanuel Vadot		};
13722846c905SEmmanuel Vadot
13732846c905SEmmanuel Vadot		perst-n-pins {
13742846c905SEmmanuel Vadot			pins = "gpio141";
13752846c905SEmmanuel Vadot			function = "gpio";
13762846c905SEmmanuel Vadot			drive-strength = <2>;
13772846c905SEmmanuel Vadot			bias-disable;
13782846c905SEmmanuel Vadot		};
13792846c905SEmmanuel Vadot
13802846c905SEmmanuel Vadot		wake-n-pins {
13812846c905SEmmanuel Vadot			pins = "gpio139";
13822846c905SEmmanuel Vadot			function = "gpio";
13832846c905SEmmanuel Vadot			drive-strength = <2>;
13842846c905SEmmanuel Vadot			bias-pull-up;
13852846c905SEmmanuel Vadot		};
13862846c905SEmmanuel Vadot	};
13872846c905SEmmanuel Vadot
13882846c905SEmmanuel Vadot	spkr_1_sd_n_default: spkr-1-sd-n-default-state {
13892846c905SEmmanuel Vadot		perst-n-pins {
13902846c905SEmmanuel Vadot			pins = "gpio178";
13912846c905SEmmanuel Vadot			function = "gpio";
13922846c905SEmmanuel Vadot			drive-strength = <16>;
13932846c905SEmmanuel Vadot			bias-disable;
13942846c905SEmmanuel Vadot			output-high;
13952846c905SEmmanuel Vadot		};
13962846c905SEmmanuel Vadot	};
13972846c905SEmmanuel Vadot
13982846c905SEmmanuel Vadot	spkr_2_sd_n_default: spkr-2-sd-n-default-state {
13992846c905SEmmanuel Vadot		perst-n-pins {
14002846c905SEmmanuel Vadot			pins = "gpio179";
14012846c905SEmmanuel Vadot			function = "gpio";
14022846c905SEmmanuel Vadot			drive-strength = <16>;
14032846c905SEmmanuel Vadot			bias-disable;
14042846c905SEmmanuel Vadot			output-high;
14052846c905SEmmanuel Vadot		};
14062846c905SEmmanuel Vadot	};
14072846c905SEmmanuel Vadot
14082846c905SEmmanuel Vadot	ts0_default: ts0-default-state {
14092846c905SEmmanuel Vadot		int-n-pins {
14102846c905SEmmanuel Vadot			pins = "gpio175";
14112846c905SEmmanuel Vadot			function = "gpio";
14122846c905SEmmanuel Vadot			drive-strength = <2>;
14132846c905SEmmanuel Vadot			bias-disable;
14142846c905SEmmanuel Vadot		};
14152846c905SEmmanuel Vadot
14162846c905SEmmanuel Vadot		reset-n-pins {
14172846c905SEmmanuel Vadot			pins = "gpio99";
14182846c905SEmmanuel Vadot			function = "gpio";
14192846c905SEmmanuel Vadot			drive-strength = <2>;
14202846c905SEmmanuel Vadot			bias-disable;
14212846c905SEmmanuel Vadot			output-high;
14222846c905SEmmanuel Vadot		};
14232846c905SEmmanuel Vadot	};
14242846c905SEmmanuel Vadot
14252846c905SEmmanuel Vadot	uart2_default: uart2-default-state {
14262846c905SEmmanuel Vadot		cts-pins {
14272846c905SEmmanuel Vadot			pins = "gpio121";
14282846c905SEmmanuel Vadot			function = "qup2";
14292846c905SEmmanuel Vadot			bias-bus-hold;
14302846c905SEmmanuel Vadot		};
14312846c905SEmmanuel Vadot
14322846c905SEmmanuel Vadot		rts-pins {
14332846c905SEmmanuel Vadot			pins = "gpio122";
14342846c905SEmmanuel Vadot			function = "qup2";
14352846c905SEmmanuel Vadot			drive-strength = <2>;
14362846c905SEmmanuel Vadot			bias-disable;
14372846c905SEmmanuel Vadot		};
14382846c905SEmmanuel Vadot
14392846c905SEmmanuel Vadot		rx-pins {
14402846c905SEmmanuel Vadot			pins = "gpio124";
14412846c905SEmmanuel Vadot			function = "qup2";
14422846c905SEmmanuel Vadot			bias-pull-up;
14432846c905SEmmanuel Vadot		};
14442846c905SEmmanuel Vadot
14452846c905SEmmanuel Vadot		tx-pins {
14462846c905SEmmanuel Vadot			pins = "gpio123";
14472846c905SEmmanuel Vadot			function = "qup2";
14482846c905SEmmanuel Vadot			drive-strength = <2>;
14492846c905SEmmanuel Vadot			bias-disable;
14502846c905SEmmanuel Vadot		};
14512846c905SEmmanuel Vadot	};
14522846c905SEmmanuel Vadot
1453*8ccc0d23SEmmanuel Vadot	usb0_sbu_default: usb0-sbu-state {
1454*8ccc0d23SEmmanuel Vadot		pins = "gpio164";
1455*8ccc0d23SEmmanuel Vadot		function = "gpio";
1456*8ccc0d23SEmmanuel Vadot		drive-strength = <16>;
1457*8ccc0d23SEmmanuel Vadot		bias-disable;
1458*8ccc0d23SEmmanuel Vadot	};
1459*8ccc0d23SEmmanuel Vadot
1460*8ccc0d23SEmmanuel Vadot	usb1_sbu_default: usb1-sbu-state {
1461*8ccc0d23SEmmanuel Vadot		pins = "gpio47";
1462*8ccc0d23SEmmanuel Vadot		function = "gpio";
1463*8ccc0d23SEmmanuel Vadot		drive-strength = <16>;
1464*8ccc0d23SEmmanuel Vadot		bias-disable;
1465*8ccc0d23SEmmanuel Vadot	};
1466*8ccc0d23SEmmanuel Vadot
14672846c905SEmmanuel Vadot	wcd_default: wcd-default-state {
14682846c905SEmmanuel Vadot		reset-pins {
14692846c905SEmmanuel Vadot			pins = "gpio106";
14702846c905SEmmanuel Vadot			function = "gpio";
14712846c905SEmmanuel Vadot			bias-disable;
14722846c905SEmmanuel Vadot		};
14732846c905SEmmanuel Vadot	};
14742846c905SEmmanuel Vadot
14752846c905SEmmanuel Vadot	wlan_en: wlan-en-state {
14762846c905SEmmanuel Vadot		pins = "gpio134";
14772846c905SEmmanuel Vadot		function = "gpio";
14782846c905SEmmanuel Vadot		drive-strength = <8>;
14792846c905SEmmanuel Vadot		bias-pull-down;
14802846c905SEmmanuel Vadot	};
14812846c905SEmmanuel Vadot};
1482