xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sc8280xp-microsoft-blackrock.dts (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
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 * Copyright (c) 2023, Merck Hung <merckhung@gmail.com>
62846c905SEmmanuel Vadot * Copyright (c) 2023, 2024 Jens Glathe <jens.glathe@oldschoolsolutions.biz>
72846c905SEmmanuel Vadot */
82846c905SEmmanuel Vadot
92846c905SEmmanuel Vadot/dts-v1/;
102846c905SEmmanuel Vadot
112846c905SEmmanuel Vadot#include <dt-bindings/iio/qcom,spmi-adc7-pm8350.h>
122846c905SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
132846c905SEmmanuel Vadot#include <dt-bindings/input/gpio-keys.h>
142846c905SEmmanuel Vadot#include <dt-bindings/input/input.h>
152846c905SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
162846c905SEmmanuel Vadot
172846c905SEmmanuel Vadot#include "sc8280xp.dtsi"
182846c905SEmmanuel Vadot#include "sc8280xp-pmics.dtsi"
192846c905SEmmanuel Vadot
202846c905SEmmanuel Vadot/ {
212846c905SEmmanuel Vadot	model = "Windows Dev Kit 2023";
222846c905SEmmanuel Vadot	compatible = "microsoft,blackrock", "qcom,sc8280xp";
232846c905SEmmanuel Vadot	chassis-type = "desktop";
242846c905SEmmanuel Vadot
252846c905SEmmanuel Vadot	aliases {
262846c905SEmmanuel Vadot		i2c4 = &i2c4;
272846c905SEmmanuel Vadot		i2c21 = &i2c21;
282846c905SEmmanuel Vadot		serial1 = &uart2;
292846c905SEmmanuel Vadot	};
302846c905SEmmanuel Vadot
312846c905SEmmanuel Vadot	wcd938x: audio-codec {
322846c905SEmmanuel Vadot		compatible = "qcom,wcd9380-codec";
332846c905SEmmanuel Vadot
342846c905SEmmanuel Vadot		pinctrl-0 = <&wcd_default>;
352846c905SEmmanuel Vadot		pinctrl-names = "default";
362846c905SEmmanuel Vadot
372846c905SEmmanuel Vadot		reset-gpios = <&tlmm 106 GPIO_ACTIVE_LOW>;
382846c905SEmmanuel Vadot
392846c905SEmmanuel Vadot		vdd-buck-supply = <&vreg_s10b>;
402846c905SEmmanuel Vadot		vdd-rxtx-supply = <&vreg_s10b>;
412846c905SEmmanuel Vadot		vdd-io-supply = <&vreg_s10b>;
422846c905SEmmanuel Vadot		vdd-mic-bias-supply = <&vreg_bob>;
432846c905SEmmanuel Vadot
442846c905SEmmanuel Vadot		qcom,micbias1-microvolt = <1800000>;
452846c905SEmmanuel Vadot		qcom,micbias2-microvolt = <1800000>;
462846c905SEmmanuel Vadot		qcom,micbias3-microvolt = <1800000>;
472846c905SEmmanuel Vadot		qcom,micbias4-microvolt = <1800000>;
482846c905SEmmanuel Vadot		qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 500000 500000 500000 500000>;
492846c905SEmmanuel Vadot		qcom,mbhc-headset-vthreshold-microvolt = <1700000>;
502846c905SEmmanuel Vadot		qcom,mbhc-headphone-vthreshold-microvolt = <50000>;
512846c905SEmmanuel Vadot		qcom,rx-device = <&wcd_rx>;
522846c905SEmmanuel Vadot		qcom,tx-device = <&wcd_tx>;
532846c905SEmmanuel Vadot
542846c905SEmmanuel Vadot		#sound-dai-cells = <1>;
552846c905SEmmanuel Vadot	};
562846c905SEmmanuel Vadot
572846c905SEmmanuel Vadot	dp3_connector: connector {
582846c905SEmmanuel Vadot		compatible = "dp-connector";
592846c905SEmmanuel Vadot		label = "DP-3";
602846c905SEmmanuel Vadot		type = "mini";
612846c905SEmmanuel Vadot
622846c905SEmmanuel Vadot		dp-pwr-supply = <&vreg_misc_3p3>;
632846c905SEmmanuel Vadot
642846c905SEmmanuel Vadot		port {
652846c905SEmmanuel Vadot			dp1_connector_in: endpoint {
662846c905SEmmanuel Vadot				remote-endpoint = <&mdss0_dp2_phy_out>;
672846c905SEmmanuel Vadot			};
682846c905SEmmanuel Vadot		};
692846c905SEmmanuel Vadot	};
702846c905SEmmanuel Vadot
712846c905SEmmanuel Vadot	pmic-glink {
722846c905SEmmanuel Vadot		compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
732846c905SEmmanuel Vadot
742846c905SEmmanuel Vadot		#address-cells = <1>;
752846c905SEmmanuel Vadot		#size-cells = <0>;
762846c905SEmmanuel Vadot		orientation-gpios = <&tlmm 166 GPIO_ACTIVE_HIGH>,
772846c905SEmmanuel Vadot				    <&tlmm 49 GPIO_ACTIVE_HIGH>;
782846c905SEmmanuel Vadot
792846c905SEmmanuel Vadot		/* Left-side rear port */
802846c905SEmmanuel Vadot		connector@0 {
812846c905SEmmanuel Vadot			compatible = "usb-c-connector";
822846c905SEmmanuel Vadot			reg = <0>;
832846c905SEmmanuel Vadot			power-role = "source";
842846c905SEmmanuel Vadot			data-role = "dual";
852846c905SEmmanuel Vadot
862846c905SEmmanuel Vadot			ports {
872846c905SEmmanuel Vadot				#address-cells = <1>;
882846c905SEmmanuel Vadot				#size-cells = <0>;
892846c905SEmmanuel Vadot
902846c905SEmmanuel Vadot				port@0 {
912846c905SEmmanuel Vadot					reg = <0>;
922846c905SEmmanuel Vadot
932846c905SEmmanuel Vadot					pmic_glink_con0_hs: endpoint {
942846c905SEmmanuel Vadot						remote-endpoint = <&usb_0_dwc3_hs>;
952846c905SEmmanuel Vadot					};
962846c905SEmmanuel Vadot				};
972846c905SEmmanuel Vadot
982846c905SEmmanuel Vadot				port@1 {
992846c905SEmmanuel Vadot					reg = <1>;
1002846c905SEmmanuel Vadot
1012846c905SEmmanuel Vadot					pmic_glink_con0_ss: endpoint {
1022846c905SEmmanuel Vadot						remote-endpoint = <&usb_0_qmpphy_out>;
1032846c905SEmmanuel Vadot					};
1042846c905SEmmanuel Vadot				};
1052846c905SEmmanuel Vadot
1062846c905SEmmanuel Vadot				port@2 {
1072846c905SEmmanuel Vadot					reg = <2>;
1082846c905SEmmanuel Vadot
1092846c905SEmmanuel Vadot					pmic_glink_con0_sbu: endpoint {
1102846c905SEmmanuel Vadot						remote-endpoint = <&usb0_sbu_mux>;
1112846c905SEmmanuel Vadot					};
1122846c905SEmmanuel Vadot				};
1132846c905SEmmanuel Vadot			};
1142846c905SEmmanuel Vadot		};
1152846c905SEmmanuel Vadot
1162846c905SEmmanuel Vadot		/* Left-side front port */
1172846c905SEmmanuel Vadot		connector@1 {
1182846c905SEmmanuel Vadot			compatible = "usb-c-connector";
1192846c905SEmmanuel Vadot			reg = <1>;
1202846c905SEmmanuel Vadot			power-role = "source";
1212846c905SEmmanuel Vadot			data-role = "dual";
1222846c905SEmmanuel Vadot
1232846c905SEmmanuel Vadot			ports {
1242846c905SEmmanuel Vadot				#address-cells = <1>;
1252846c905SEmmanuel Vadot				#size-cells = <0>;
1262846c905SEmmanuel Vadot
1272846c905SEmmanuel Vadot				port@0 {
1282846c905SEmmanuel Vadot					reg = <0>;
1292846c905SEmmanuel Vadot
1302846c905SEmmanuel Vadot					pmic_glink_con1_hs: endpoint {
1312846c905SEmmanuel Vadot						remote-endpoint = <&usb_1_dwc3_hs>;
1322846c905SEmmanuel Vadot					};
1332846c905SEmmanuel Vadot				};
1342846c905SEmmanuel Vadot
1352846c905SEmmanuel Vadot				port@1 {
1362846c905SEmmanuel Vadot					reg = <1>;
1372846c905SEmmanuel Vadot
1382846c905SEmmanuel Vadot					pmic_glink_con1_ss: endpoint {
1392846c905SEmmanuel Vadot						remote-endpoint = <&usb_1_qmpphy_out>;
1402846c905SEmmanuel Vadot					};
1412846c905SEmmanuel Vadot				};
1422846c905SEmmanuel Vadot
1432846c905SEmmanuel Vadot				port@2 {
1442846c905SEmmanuel Vadot					reg = <2>;
1452846c905SEmmanuel Vadot
1462846c905SEmmanuel Vadot					pmic_glink_con1_sbu: endpoint {
1472846c905SEmmanuel Vadot						remote-endpoint = <&usb1_sbu_mux>;
1482846c905SEmmanuel Vadot					};
1492846c905SEmmanuel Vadot				};
1502846c905SEmmanuel Vadot			};
1512846c905SEmmanuel Vadot		};
1522846c905SEmmanuel Vadot	};
1532846c905SEmmanuel Vadot
1542846c905SEmmanuel Vadot	vreg_misc_3p3: regulator-misc-3p3 {
1552846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1562846c905SEmmanuel Vadot
1572846c905SEmmanuel Vadot		regulator-name = "VCC3B";
1582846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1592846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1602846c905SEmmanuel Vadot
1612846c905SEmmanuel Vadot		gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>;
1622846c905SEmmanuel Vadot		enable-active-high;
1632846c905SEmmanuel Vadot
1642846c905SEmmanuel Vadot		pinctrl-0 = <&misc_3p3_reg_en>;
1652846c905SEmmanuel Vadot		pinctrl-names = "default";
1662846c905SEmmanuel Vadot
1672846c905SEmmanuel Vadot		regulator-boot-on;
1682846c905SEmmanuel Vadot		regulator-always-on;
1692846c905SEmmanuel Vadot	};
1702846c905SEmmanuel Vadot
1712846c905SEmmanuel Vadot	vreg_nvme: regulator-nvme {
1722846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1732846c905SEmmanuel Vadot
1742846c905SEmmanuel Vadot		regulator-name = "VCC3_SSD";
1752846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
1762846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
1772846c905SEmmanuel Vadot
1782846c905SEmmanuel Vadot		gpio = <&tlmm 135 GPIO_ACTIVE_HIGH>;
1792846c905SEmmanuel Vadot		enable-active-high;
1802846c905SEmmanuel Vadot
1812846c905SEmmanuel Vadot		pinctrl-0 = <&nvme_reg_en>;
1822846c905SEmmanuel Vadot		pinctrl-names = "default";
1832846c905SEmmanuel Vadot
1842846c905SEmmanuel Vadot		regulator-boot-on;
1852846c905SEmmanuel Vadot	};
1862846c905SEmmanuel Vadot
1872846c905SEmmanuel Vadot	vreg_vph_pwr: regulator-vph-pwr {
1882846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1892846c905SEmmanuel Vadot
1902846c905SEmmanuel Vadot		regulator-name = "VPH_VCC3R9";
1912846c905SEmmanuel Vadot		regulator-min-microvolt = <3900000>;
1922846c905SEmmanuel Vadot		regulator-max-microvolt = <3900000>;
1932846c905SEmmanuel Vadot
1942846c905SEmmanuel Vadot		regulator-always-on;
1952846c905SEmmanuel Vadot	};
1962846c905SEmmanuel Vadot
1972846c905SEmmanuel Vadot	vreg_wlan: regulator-wlan {
1982846c905SEmmanuel Vadot		compatible = "regulator-fixed";
1992846c905SEmmanuel Vadot
2002846c905SEmmanuel Vadot		regulator-name = "VCC_WLAN_3R9";
2012846c905SEmmanuel Vadot		regulator-min-microvolt = <3900000>;
2022846c905SEmmanuel Vadot		regulator-max-microvolt = <3900000>;
2032846c905SEmmanuel Vadot
2042846c905SEmmanuel Vadot		gpio = <&pmr735a_gpios 1 GPIO_ACTIVE_HIGH>;
2052846c905SEmmanuel Vadot		enable-active-high;
2062846c905SEmmanuel Vadot
2072846c905SEmmanuel Vadot		pinctrl-0 = <&hastings_reg_en>;
2082846c905SEmmanuel Vadot		pinctrl-names = "default";
2092846c905SEmmanuel Vadot
2102846c905SEmmanuel Vadot		regulator-boot-on;
2112846c905SEmmanuel Vadot	};
2122846c905SEmmanuel Vadot
2132846c905SEmmanuel Vadot	vreg_wwan: regulator-wwan {
2142846c905SEmmanuel Vadot		compatible = "regulator-fixed";
2152846c905SEmmanuel Vadot
2162846c905SEmmanuel Vadot		regulator-name = "VCC3B_WAN";
2172846c905SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
2182846c905SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
2192846c905SEmmanuel Vadot
2202846c905SEmmanuel Vadot		gpio = <&pmc8280_2_gpios 1 GPIO_ACTIVE_HIGH>;
2212846c905SEmmanuel Vadot		enable-active-high;
2222846c905SEmmanuel Vadot
2232846c905SEmmanuel Vadot		pinctrl-0 = <&wwan_sw_en>;
2242846c905SEmmanuel Vadot		pinctrl-names = "default";
2252846c905SEmmanuel Vadot
2262846c905SEmmanuel Vadot		regulator-boot-on;
2272846c905SEmmanuel Vadot	};
2282846c905SEmmanuel Vadot
2292846c905SEmmanuel Vadot	reserved-memory {
2302846c905SEmmanuel Vadot		gpu_mem: gpu-mem@8bf00000 {
2312846c905SEmmanuel Vadot			reg = <0 0x8bf00000 0 0x2000>;
2322846c905SEmmanuel Vadot			no-map;
2332846c905SEmmanuel Vadot		};
2342846c905SEmmanuel Vadot
2352846c905SEmmanuel Vadot		linux,cma {
2362846c905SEmmanuel Vadot			compatible = "shared-dma-pool";
2372846c905SEmmanuel Vadot			size = <0x0 0x8000000>;
2382846c905SEmmanuel Vadot			reusable;
2392846c905SEmmanuel Vadot			linux,cma-default;
2402846c905SEmmanuel Vadot		};
2412846c905SEmmanuel Vadot	};
2422846c905SEmmanuel Vadot
2432846c905SEmmanuel Vadot	usb0-sbu-mux {
2442846c905SEmmanuel Vadot		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
2452846c905SEmmanuel Vadot
2462846c905SEmmanuel Vadot		enable-gpios = <&tlmm 101 GPIO_ACTIVE_LOW>;
2472846c905SEmmanuel Vadot		select-gpios = <&tlmm 164 GPIO_ACTIVE_HIGH>;
2482846c905SEmmanuel Vadot
2492846c905SEmmanuel Vadot		pinctrl-0 = <&usb0_sbu_default>;
2502846c905SEmmanuel Vadot		pinctrl-names = "default";
2512846c905SEmmanuel Vadot
2522846c905SEmmanuel Vadot		mode-switch;
2532846c905SEmmanuel Vadot		orientation-switch;
2542846c905SEmmanuel Vadot
2552846c905SEmmanuel Vadot		port {
2562846c905SEmmanuel Vadot			usb0_sbu_mux: endpoint {
2572846c905SEmmanuel Vadot				remote-endpoint = <&pmic_glink_con0_sbu>;
2582846c905SEmmanuel Vadot			};
2592846c905SEmmanuel Vadot		};
2602846c905SEmmanuel Vadot	};
2612846c905SEmmanuel Vadot
2622846c905SEmmanuel Vadot	usb1-sbu-mux {
2632846c905SEmmanuel Vadot		compatible = "pericom,pi3usb102", "gpio-sbu-mux";
2642846c905SEmmanuel Vadot
2652846c905SEmmanuel Vadot		enable-gpios = <&tlmm 48 GPIO_ACTIVE_LOW>;
2662846c905SEmmanuel Vadot		select-gpios = <&tlmm 47 GPIO_ACTIVE_HIGH>;
2672846c905SEmmanuel Vadot
2682846c905SEmmanuel Vadot		pinctrl-0 = <&usb1_sbu_default>;
2692846c905SEmmanuel Vadot		pinctrl-names = "default";
2702846c905SEmmanuel Vadot
2712846c905SEmmanuel Vadot		mode-switch;
2722846c905SEmmanuel Vadot		orientation-switch;
2732846c905SEmmanuel Vadot
2742846c905SEmmanuel Vadot		port {
2752846c905SEmmanuel Vadot			usb1_sbu_mux: endpoint {
2762846c905SEmmanuel Vadot				remote-endpoint = <&pmic_glink_con1_sbu>;
2772846c905SEmmanuel Vadot			};
2782846c905SEmmanuel Vadot		};
2792846c905SEmmanuel Vadot	};
2802846c905SEmmanuel Vadot
2812846c905SEmmanuel Vadot	wcn6855-pmu {
2822846c905SEmmanuel Vadot		compatible = "qcom,wcn6855-pmu";
2832846c905SEmmanuel Vadot
2842846c905SEmmanuel Vadot		pinctrl-0 = <&bt_default>, <&wlan_en>;
2852846c905SEmmanuel Vadot		pinctrl-names = "default";
2862846c905SEmmanuel Vadot
2872846c905SEmmanuel Vadot		wlan-enable-gpios = <&tlmm 134 GPIO_ACTIVE_HIGH>;
2882846c905SEmmanuel Vadot		bt-enable-gpios = <&tlmm 133 GPIO_ACTIVE_HIGH>;
2892846c905SEmmanuel Vadot		swctrl-gpios = <&tlmm 132 GPIO_ACTIVE_HIGH>;
2902846c905SEmmanuel Vadot
2912846c905SEmmanuel Vadot		vddio-supply = <&vreg_s10b>;
2922846c905SEmmanuel Vadot		vddaon-supply = <&vreg_s12b>;
2932846c905SEmmanuel Vadot		vddpmu-supply = <&vreg_s12b>;
2942846c905SEmmanuel Vadot		vddpmumx-supply = <&vreg_s12b>;
2952846c905SEmmanuel Vadot		vddpmucx-supply = <&vreg_s12b>;
2962846c905SEmmanuel Vadot		vddrfa0p95-supply = <&vreg_s12b>;
2972846c905SEmmanuel Vadot		vddrfa1p3-supply = <&vreg_s11b>;
2982846c905SEmmanuel Vadot		vddrfa1p9-supply = <&vreg_s1c>;
2992846c905SEmmanuel Vadot		vddpcie1p3-supply = <&vreg_s11b>;
3002846c905SEmmanuel Vadot		vddpcie1p9-supply = <&vreg_s1c>;
3012846c905SEmmanuel Vadot
3022846c905SEmmanuel Vadot		regulators {
3032846c905SEmmanuel Vadot			vreg_pmu_rfa_cmn_0p8: ldo0 {
3042846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_cmn_0p8";
3052846c905SEmmanuel Vadot			};
3062846c905SEmmanuel Vadot
3072846c905SEmmanuel Vadot			vreg_pmu_aon_0p8: ldo1 {
3082846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_aon_0p8";
3092846c905SEmmanuel Vadot			};
3102846c905SEmmanuel Vadot
3112846c905SEmmanuel Vadot			vreg_pmu_wlcx_0p8: ldo2 {
3122846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_wlcx_0p8";
3132846c905SEmmanuel Vadot			};
3142846c905SEmmanuel Vadot
3152846c905SEmmanuel Vadot			vreg_pmu_wlmx_0p8: ldo3 {
3162846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_wlmx_0p8";
3172846c905SEmmanuel Vadot			};
3182846c905SEmmanuel Vadot
3192846c905SEmmanuel Vadot			vreg_pmu_btcmx_0p8: ldo4 {
3202846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_btcmx_0p8";
3212846c905SEmmanuel Vadot			};
3222846c905SEmmanuel Vadot
3232846c905SEmmanuel Vadot			vreg_pmu_pcie_1p8: ldo5 {
3242846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_pcie_1p8";
3252846c905SEmmanuel Vadot			};
3262846c905SEmmanuel Vadot
3272846c905SEmmanuel Vadot			vreg_pmu_pcie_0p9: ldo6 {
3282846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_pcie_0p9";
3292846c905SEmmanuel Vadot			};
3302846c905SEmmanuel Vadot
3312846c905SEmmanuel Vadot			vreg_pmu_rfa_0p8: ldo7 {
3322846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_0p8";
3332846c905SEmmanuel Vadot			};
3342846c905SEmmanuel Vadot
3352846c905SEmmanuel Vadot			vreg_pmu_rfa_1p2: ldo8 {
3362846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_1p2";
3372846c905SEmmanuel Vadot			};
3382846c905SEmmanuel Vadot
3392846c905SEmmanuel Vadot			vreg_pmu_rfa_1p7: ldo9 {
3402846c905SEmmanuel Vadot				regulator-name = "vreg_pmu_rfa_1p7";
3412846c905SEmmanuel Vadot			};
3422846c905SEmmanuel Vadot		};
3432846c905SEmmanuel Vadot	};
3442846c905SEmmanuel Vadot};
3452846c905SEmmanuel Vadot
3462846c905SEmmanuel Vadot&apps_rsc {
3472846c905SEmmanuel Vadot	regulators-0 {
3482846c905SEmmanuel Vadot		compatible = "qcom,pm8350-rpmh-regulators";
3492846c905SEmmanuel Vadot		qcom,pmic-id = "b";
3502846c905SEmmanuel Vadot
3512846c905SEmmanuel Vadot		vdd-s10-supply = <&vreg_vph_pwr>;
3522846c905SEmmanuel Vadot		vdd-s11-supply = <&vreg_vph_pwr>;
3532846c905SEmmanuel Vadot		vdd-s12-supply = <&vreg_vph_pwr>;
3542846c905SEmmanuel Vadot		vdd-l1-l4-supply = <&vreg_s12b>;
3552846c905SEmmanuel Vadot		vdd-l2-l7-supply = <&vreg_bob>;
3562846c905SEmmanuel Vadot		vdd-l3-l5-supply = <&vreg_s11b>;
3572846c905SEmmanuel Vadot		vdd-l6-l9-l10-supply = <&vreg_s12b>;
3582846c905SEmmanuel Vadot		vdd-l8-supply = <&vreg_s12b>;
3592846c905SEmmanuel Vadot
3602846c905SEmmanuel Vadot		vreg_s10b: smps10 {
3612846c905SEmmanuel Vadot			regulator-name = "vreg_s10b";
3622846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
3632846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
3642846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3652846c905SEmmanuel Vadot			regulator-always-on;
3662846c905SEmmanuel Vadot		};
3672846c905SEmmanuel Vadot
3682846c905SEmmanuel Vadot		vreg_s11b: smps11 {
3692846c905SEmmanuel Vadot			regulator-name = "vreg_s11b";
3702846c905SEmmanuel Vadot			regulator-min-microvolt = <1272000>;
3712846c905SEmmanuel Vadot			regulator-max-microvolt = <1272000>;
3722846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3732846c905SEmmanuel Vadot		};
3742846c905SEmmanuel Vadot
3752846c905SEmmanuel Vadot		vreg_s12b: smps12 {
3762846c905SEmmanuel Vadot			regulator-name = "vreg_s12b";
3772846c905SEmmanuel Vadot			regulator-min-microvolt = <984000>;
3782846c905SEmmanuel Vadot			regulator-max-microvolt = <984000>;
3792846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3802846c905SEmmanuel Vadot		};
3812846c905SEmmanuel Vadot
3822846c905SEmmanuel Vadot		vreg_l1b: ldo1 {
3832846c905SEmmanuel Vadot			regulator-name = "vreg_l1b";
3842846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
3852846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
3862846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3872846c905SEmmanuel Vadot		};
3882846c905SEmmanuel Vadot
3892846c905SEmmanuel Vadot		vreg_l3b: ldo3 {
3902846c905SEmmanuel Vadot			regulator-name = "vreg_l3b";
3912846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
3922846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
3932846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3942846c905SEmmanuel Vadot			regulator-boot-on;
3952846c905SEmmanuel Vadot		};
3962846c905SEmmanuel Vadot
3972846c905SEmmanuel Vadot		vreg_l4b: ldo4 {
3982846c905SEmmanuel Vadot			regulator-name = "vreg_l4b";
3992846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
4002846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
4012846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4022846c905SEmmanuel Vadot		};
4032846c905SEmmanuel Vadot
4042846c905SEmmanuel Vadot		vreg_l6b: ldo6 {
4052846c905SEmmanuel Vadot			regulator-name = "vreg_l6b";
4062846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
4072846c905SEmmanuel Vadot			regulator-max-microvolt = <880000>;
4082846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4092846c905SEmmanuel Vadot			regulator-boot-on;
4102846c905SEmmanuel Vadot		};
4112846c905SEmmanuel Vadot	};
4122846c905SEmmanuel Vadot
4132846c905SEmmanuel Vadot	regulators-1 {
4142846c905SEmmanuel Vadot		compatible = "qcom,pm8350c-rpmh-regulators";
4152846c905SEmmanuel Vadot		qcom,pmic-id = "c";
4162846c905SEmmanuel Vadot
4172846c905SEmmanuel Vadot		vdd-bob-supply = <&vreg_vph_pwr>;
4182846c905SEmmanuel Vadot		vdd-l1-l12-supply = <&vreg_s1c>;
4192846c905SEmmanuel Vadot		vdd-l2-l8-supply = <&vreg_s1c>;
4202846c905SEmmanuel Vadot		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
4212846c905SEmmanuel Vadot		vdd-l6-l9-l11-supply = <&vreg_bob>;
4222846c905SEmmanuel Vadot		vdd-l10-supply = <&vreg_s11b>;
4232846c905SEmmanuel Vadot
4242846c905SEmmanuel Vadot		vreg_s1c: smps1 {
4252846c905SEmmanuel Vadot			regulator-name = "vreg_s1c";
4262846c905SEmmanuel Vadot			regulator-min-microvolt = <1880000>;
4272846c905SEmmanuel Vadot			regulator-max-microvolt = <1900000>;
4282846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4292846c905SEmmanuel Vadot			regulator-always-on;
4302846c905SEmmanuel Vadot		};
4312846c905SEmmanuel Vadot
4322846c905SEmmanuel Vadot		vreg_l1c: ldo1 {
4332846c905SEmmanuel Vadot			regulator-name = "vreg_l1c";
4342846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
4352846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
4362846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4372846c905SEmmanuel Vadot		};
4382846c905SEmmanuel Vadot
4392846c905SEmmanuel Vadot		vreg_l6c: ldo6 {
4402846c905SEmmanuel Vadot			regulator-name = "vreg_l6c";
4412846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
4422846c905SEmmanuel Vadot			regulator-max-microvolt = <2960000>;
4432846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4442846c905SEmmanuel Vadot		};
4452846c905SEmmanuel Vadot
4462846c905SEmmanuel Vadot		vreg_l7c: ldo7 {
4472846c905SEmmanuel Vadot			regulator-name = "vreg_l7c";
4482846c905SEmmanuel Vadot			regulator-min-microvolt = <2504000>;
4492846c905SEmmanuel Vadot			regulator-max-microvolt = <2504000>;
4502846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4512846c905SEmmanuel Vadot			regulator-allow-set-load;
4522846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
4532846c905SEmmanuel Vadot						   RPMH_REGULATOR_MODE_HPM>;
4542846c905SEmmanuel Vadot		};
4552846c905SEmmanuel Vadot
4562846c905SEmmanuel Vadot		vreg_l8c: ldo8 {
4572846c905SEmmanuel Vadot			regulator-name = "vreg_l8c";
4582846c905SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
4592846c905SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
4602846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
4612846c905SEmmanuel Vadot		};
4622846c905SEmmanuel Vadot
4632846c905SEmmanuel Vadot		vreg_l9c: ldo9 {
4642846c905SEmmanuel Vadot			regulator-name = "vreg_l9c";
4652846c905SEmmanuel Vadot			regulator-min-microvolt = <2960000>;
4662846c905SEmmanuel Vadot			regulator-max-microvolt = <2960000>;
4672846c905SEmmanuel Vadot			regulator-initial-mode = <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		};
4832846c905SEmmanuel Vadot
4842846c905SEmmanuel Vadot		vreg_bob: bob {
4852846c905SEmmanuel Vadot			regulator-name = "vreg_bob";
4862846c905SEmmanuel Vadot			regulator-min-microvolt = <3008000>;
4872846c905SEmmanuel Vadot			regulator-max-microvolt = <3960000>;
4882846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
4892846c905SEmmanuel Vadot			regulator-always-on;
4902846c905SEmmanuel Vadot		};
4912846c905SEmmanuel Vadot	};
4922846c905SEmmanuel Vadot
4932846c905SEmmanuel Vadot	regulators-2 {
4942846c905SEmmanuel Vadot		compatible = "qcom,pm8350-rpmh-regulators";
4952846c905SEmmanuel Vadot		qcom,pmic-id = "d";
4962846c905SEmmanuel Vadot
4972846c905SEmmanuel Vadot		vdd-l1-l4-supply = <&vreg_s11b>;
4982846c905SEmmanuel Vadot		vdd-l2-l7-supply = <&vreg_bob>;
4992846c905SEmmanuel Vadot		vdd-l3-l5-supply = <&vreg_s11b>;
5002846c905SEmmanuel Vadot		vdd-l6-l9-l10-supply = <&vreg_s12b>;
5012846c905SEmmanuel Vadot		vdd-l8-supply = <&vreg_s12b>;
5022846c905SEmmanuel Vadot
5032846c905SEmmanuel Vadot		vreg_l2d: ldo2 {
5042846c905SEmmanuel Vadot			regulator-name = "vreg_l2d";
5052846c905SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
5062846c905SEmmanuel Vadot			regulator-max-microvolt = <3072000>;
5072846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5082846c905SEmmanuel Vadot		};
5092846c905SEmmanuel Vadot
5102846c905SEmmanuel Vadot		vreg_l3d: ldo3 {
5112846c905SEmmanuel Vadot			regulator-name = "vreg_l3d";
5122846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
5132846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
5142846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5152846c905SEmmanuel Vadot			regulator-allow-set-load;
5162846c905SEmmanuel Vadot			regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
5172846c905SEmmanuel Vadot				 RPMH_REGULATOR_MODE_HPM>;
5182846c905SEmmanuel Vadot		};
5192846c905SEmmanuel Vadot
5202846c905SEmmanuel Vadot		vreg_l4d: ldo4 {
5212846c905SEmmanuel Vadot			regulator-name = "vreg_l4d";
5222846c905SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
5232846c905SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
5242846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5252846c905SEmmanuel Vadot		};
5262846c905SEmmanuel Vadot
5272846c905SEmmanuel Vadot		vreg_l6d: ldo6 {
5282846c905SEmmanuel Vadot			regulator-name = "vreg_l6d";
5292846c905SEmmanuel Vadot			regulator-min-microvolt = <880000>;
5302846c905SEmmanuel Vadot			regulator-max-microvolt = <880000>;
5312846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5322846c905SEmmanuel Vadot		};
5332846c905SEmmanuel Vadot
5342846c905SEmmanuel Vadot		vreg_l7d: ldo7 {
5352846c905SEmmanuel Vadot			regulator-name = "vreg_l7d";
5362846c905SEmmanuel Vadot			regulator-min-microvolt = <3072000>;
5372846c905SEmmanuel Vadot			regulator-max-microvolt = <3072000>;
5382846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5392846c905SEmmanuel Vadot		};
5402846c905SEmmanuel Vadot
5412846c905SEmmanuel Vadot		vreg_l8d: ldo8 {
5422846c905SEmmanuel Vadot			regulator-name = "vreg_l8d";
5432846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
5442846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
5452846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5462846c905SEmmanuel Vadot		};
5472846c905SEmmanuel Vadot
5482846c905SEmmanuel Vadot		vreg_l9d: ldo9 {
5492846c905SEmmanuel Vadot			regulator-name = "vreg_l9d";
5502846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
5512846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
5522846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5532846c905SEmmanuel Vadot		};
5542846c905SEmmanuel Vadot
5552846c905SEmmanuel Vadot		vreg_l10d: ldo10 {
5562846c905SEmmanuel Vadot			regulator-name = "vreg_l10d";
5572846c905SEmmanuel Vadot			regulator-min-microvolt = <912000>;
5582846c905SEmmanuel Vadot			regulator-max-microvolt = <912000>;
5592846c905SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
5602846c905SEmmanuel Vadot		};
5612846c905SEmmanuel Vadot	};
5622846c905SEmmanuel Vadot};
5632846c905SEmmanuel Vadot
5642846c905SEmmanuel Vadot&dispcc0 {
5652846c905SEmmanuel Vadot	status = "okay";
5662846c905SEmmanuel Vadot};
5672846c905SEmmanuel Vadot
5682846c905SEmmanuel Vadot&gpu {
5692846c905SEmmanuel Vadot	status = "okay";
5702846c905SEmmanuel Vadot
5712846c905SEmmanuel Vadot	zap-shader {
5722846c905SEmmanuel Vadot		memory-region = <&gpu_mem>;
5732846c905SEmmanuel Vadot		firmware-name = "qcom/sc8280xp/microsoft/blackrock/qcdxkmsuc8280.mbn";
5742846c905SEmmanuel Vadot	};
5752846c905SEmmanuel Vadot};
5762846c905SEmmanuel Vadot
5772846c905SEmmanuel Vadot&mdss0 {
5782846c905SEmmanuel Vadot	status = "okay";
5792846c905SEmmanuel Vadot};
5802846c905SEmmanuel Vadot
5812846c905SEmmanuel Vadot&mdss0_dp0 {
5822846c905SEmmanuel Vadot	status = "okay";
5832846c905SEmmanuel Vadot};
5842846c905SEmmanuel Vadot
5852846c905SEmmanuel Vadot&mdss0_dp0_out {
5862846c905SEmmanuel Vadot	data-lanes = <0 1>;
5872846c905SEmmanuel Vadot	remote-endpoint = <&usb_0_qmpphy_dp_in>;
5882846c905SEmmanuel Vadot};
5892846c905SEmmanuel Vadot
5902846c905SEmmanuel Vadot&mdss0_dp1 {
5912846c905SEmmanuel Vadot	status = "okay";
5922846c905SEmmanuel Vadot};
5932846c905SEmmanuel Vadot
5942846c905SEmmanuel Vadot&mdss0_dp1_out {
5952846c905SEmmanuel Vadot	data-lanes = <0 1>;
5962846c905SEmmanuel Vadot	remote-endpoint = <&usb_1_qmpphy_dp_in>;
5972846c905SEmmanuel Vadot};
5982846c905SEmmanuel Vadot
5992846c905SEmmanuel Vadot&mdss0_dp2 {
6002846c905SEmmanuel Vadot	compatible = "qcom,sc8280xp-dp";
6012846c905SEmmanuel Vadot
6022846c905SEmmanuel Vadot	data-lanes = <0 1 2 3>;
6032846c905SEmmanuel Vadot
6042846c905SEmmanuel Vadot	status = "okay";
6052846c905SEmmanuel Vadot
6062846c905SEmmanuel Vadot	ports {
6072846c905SEmmanuel Vadot		port@1 {
6082846c905SEmmanuel Vadot			reg = <1>;
6092846c905SEmmanuel Vadot			mdss0_dp2_phy_out: endpoint {
6102846c905SEmmanuel Vadot				remote-endpoint = <&dp1_connector_in>;
6112846c905SEmmanuel Vadot			};
6122846c905SEmmanuel Vadot		};
6132846c905SEmmanuel Vadot	};
6142846c905SEmmanuel Vadot};
6152846c905SEmmanuel Vadot
6162846c905SEmmanuel Vadot&mdss0_dp2_phy {
6172846c905SEmmanuel Vadot	compatible = "qcom,sc8280xp-dp-phy";
6182846c905SEmmanuel Vadot
6192846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3b>;
6202846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l6b>;
6212846c905SEmmanuel Vadot
6222846c905SEmmanuel Vadot	status = "okay";
6232846c905SEmmanuel Vadot};
6242846c905SEmmanuel Vadot
6252846c905SEmmanuel Vadot&pcie2a {
6262846c905SEmmanuel Vadot	perst-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>;
6272846c905SEmmanuel Vadot	wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>;
6282846c905SEmmanuel Vadot
6292846c905SEmmanuel Vadot	vddpe-3v3-supply = <&vreg_nvme>;
6302846c905SEmmanuel Vadot
6312846c905SEmmanuel Vadot	pinctrl-0 = <&pcie2a_default>;
6322846c905SEmmanuel Vadot	pinctrl-names = "default";
6332846c905SEmmanuel Vadot
6342846c905SEmmanuel Vadot	status = "okay";
6352846c905SEmmanuel Vadot};
6362846c905SEmmanuel Vadot
6372846c905SEmmanuel Vadot&pcie2a_phy {
6382846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l4d>;
6392846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l6d>;
6402846c905SEmmanuel Vadot
6412846c905SEmmanuel Vadot	status = "okay";
6422846c905SEmmanuel Vadot};
6432846c905SEmmanuel Vadot
6442846c905SEmmanuel Vadot&pcie4 {
6452846c905SEmmanuel Vadot	max-link-speed = <2>;
6462846c905SEmmanuel Vadot
6472846c905SEmmanuel Vadot	perst-gpios = <&tlmm 141 GPIO_ACTIVE_LOW>;
6482846c905SEmmanuel Vadot	wake-gpios = <&tlmm 139 GPIO_ACTIVE_LOW>;
6492846c905SEmmanuel Vadot
6502846c905SEmmanuel Vadot	vddpe-3v3-supply = <&vreg_wlan>;
6512846c905SEmmanuel Vadot
6522846c905SEmmanuel Vadot	pinctrl-0 = <&pcie4_default>;
6532846c905SEmmanuel Vadot	pinctrl-names = "default";
6542846c905SEmmanuel Vadot
6552846c905SEmmanuel Vadot	status = "okay";
6562846c905SEmmanuel Vadot};
6572846c905SEmmanuel Vadot
6582846c905SEmmanuel Vadot&pcie4_port0 {
6592846c905SEmmanuel Vadot	wifi@0 {
6602846c905SEmmanuel Vadot		compatible = "pci17cb,1103";
6612846c905SEmmanuel Vadot		reg = <0x10000 0x0 0x0 0x0 0x0>;
6622846c905SEmmanuel Vadot
6632846c905SEmmanuel Vadot		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
6642846c905SEmmanuel Vadot		vddaon-supply = <&vreg_pmu_aon_0p8>;
6652846c905SEmmanuel Vadot		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
6662846c905SEmmanuel Vadot		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
6672846c905SEmmanuel Vadot		vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>;
6682846c905SEmmanuel Vadot		vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>;
6692846c905SEmmanuel Vadot		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
6702846c905SEmmanuel Vadot		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
6712846c905SEmmanuel Vadot		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
6722846c905SEmmanuel Vadot
673*ae5de77eSEmmanuel Vadot		qcom,calibration-variant = "MS_Volterra";
6742846c905SEmmanuel Vadot	};
6752846c905SEmmanuel Vadot};
6762846c905SEmmanuel Vadot
6772846c905SEmmanuel Vadot&pcie4_phy {
6782846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l4d>;
6792846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l6d>;
6802846c905SEmmanuel Vadot
6812846c905SEmmanuel Vadot	status = "okay";
6822846c905SEmmanuel Vadot};
6832846c905SEmmanuel Vadot
6842846c905SEmmanuel Vadot&pmc8280c_lpg {
6852846c905SEmmanuel Vadot	status = "okay";
6862846c905SEmmanuel Vadot};
6872846c905SEmmanuel Vadot
6882846c905SEmmanuel Vadot&pmk8280_adc_tm {
6892846c905SEmmanuel Vadot	status = "okay";
6902846c905SEmmanuel Vadot
6912846c905SEmmanuel Vadot	sys-therm@0 {
6922846c905SEmmanuel Vadot		reg = <0>;
6932846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
6942846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
6952846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
6962846c905SEmmanuel Vadot		qcom,ratiometric;
6972846c905SEmmanuel Vadot	};
6982846c905SEmmanuel Vadot
6992846c905SEmmanuel Vadot	sys-therm@1 {
7002846c905SEmmanuel Vadot		reg = <1>;
7012846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
7022846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
7032846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
7042846c905SEmmanuel Vadot		qcom,ratiometric;
7052846c905SEmmanuel Vadot	};
7062846c905SEmmanuel Vadot
7072846c905SEmmanuel Vadot	sys-therm@2 {
7082846c905SEmmanuel Vadot		reg = <2>;
7092846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
7102846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
7112846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
7122846c905SEmmanuel Vadot		qcom,ratiometric;
7132846c905SEmmanuel Vadot	};
7142846c905SEmmanuel Vadot
7152846c905SEmmanuel Vadot	sys-therm@3 {
7162846c905SEmmanuel Vadot		reg = <3>;
7172846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
7182846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
7192846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
7202846c905SEmmanuel Vadot		qcom,ratiometric;
7212846c905SEmmanuel Vadot	};
7222846c905SEmmanuel Vadot
7232846c905SEmmanuel Vadot	sys-therm@4 {
7242846c905SEmmanuel Vadot		reg = <4>;
7252846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
7262846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
7272846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
7282846c905SEmmanuel Vadot		qcom,ratiometric;
7292846c905SEmmanuel Vadot	};
7302846c905SEmmanuel Vadot
7312846c905SEmmanuel Vadot	sys-therm@5 {
7322846c905SEmmanuel Vadot		reg = <5>;
7332846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
7342846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
7352846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
7362846c905SEmmanuel Vadot		qcom,ratiometric;
7372846c905SEmmanuel Vadot	};
7382846c905SEmmanuel Vadot
7392846c905SEmmanuel Vadot	sys-therm@6 {
7402846c905SEmmanuel Vadot		reg = <6>;
7412846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
7422846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
7432846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
7442846c905SEmmanuel Vadot		qcom,ratiometric;
7452846c905SEmmanuel Vadot	};
7462846c905SEmmanuel Vadot
7472846c905SEmmanuel Vadot	sys-therm@7 {
7482846c905SEmmanuel Vadot		reg = <7>;
7492846c905SEmmanuel Vadot		io-channels = <&pmk8280_vadc PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
7502846c905SEmmanuel Vadot		qcom,hw-settle-time-us = <200>;
7512846c905SEmmanuel Vadot		qcom,avg-samples = <2>;
7522846c905SEmmanuel Vadot		qcom,ratiometric;
7532846c905SEmmanuel Vadot	};
7542846c905SEmmanuel Vadot};
7552846c905SEmmanuel Vadot
7562846c905SEmmanuel Vadot&pmk8280_pon_pwrkey {
7572846c905SEmmanuel Vadot	status = "okay";
7582846c905SEmmanuel Vadot};
7592846c905SEmmanuel Vadot
7602846c905SEmmanuel Vadot&pmk8280_pon_resin {
7612846c905SEmmanuel Vadot	status = "okay";
7622846c905SEmmanuel Vadot};
7632846c905SEmmanuel Vadot
7642846c905SEmmanuel Vadot&pmk8280_rtc {
7652846c905SEmmanuel Vadot	nvmem-cells = <&rtc_offset>;
7662846c905SEmmanuel Vadot	nvmem-cell-names = "offset";
7672846c905SEmmanuel Vadot
7682846c905SEmmanuel Vadot	status = "okay";
7692846c905SEmmanuel Vadot};
7702846c905SEmmanuel Vadot
7712846c905SEmmanuel Vadot&pmk8280_sdam_6 {
7722846c905SEmmanuel Vadot	status = "okay";
7732846c905SEmmanuel Vadot
7742846c905SEmmanuel Vadot	rtc_offset: rtc-offset@bc {
7752846c905SEmmanuel Vadot		reg = <0xbc 0x4>;
7762846c905SEmmanuel Vadot	};
7772846c905SEmmanuel Vadot};
7782846c905SEmmanuel Vadot
7792846c905SEmmanuel Vadot&pmk8280_vadc {
7802846c905SEmmanuel Vadot	channel@144 {
7812846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(1)>;
7822846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
7832846c905SEmmanuel Vadot		qcom,ratiometric;
7842846c905SEmmanuel Vadot		label = "sys_therm1";
7852846c905SEmmanuel Vadot	};
7862846c905SEmmanuel Vadot
7872846c905SEmmanuel Vadot	channel@145 {
7882846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(1)>;
7892846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
7902846c905SEmmanuel Vadot		qcom,ratiometric;
7912846c905SEmmanuel Vadot		label = "sys_therm2";
7922846c905SEmmanuel Vadot	};
7932846c905SEmmanuel Vadot
7942846c905SEmmanuel Vadot	channel@146 {
7952846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(1)>;
7962846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
7972846c905SEmmanuel Vadot		qcom,ratiometric;
7982846c905SEmmanuel Vadot		label = "sys_therm3";
7992846c905SEmmanuel Vadot	};
8002846c905SEmmanuel Vadot
8012846c905SEmmanuel Vadot	channel@147 {
8022846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(1)>;
8032846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
8042846c905SEmmanuel Vadot		qcom,ratiometric;
8052846c905SEmmanuel Vadot		label = "sys_therm4";
8062846c905SEmmanuel Vadot	};
8072846c905SEmmanuel Vadot
8082846c905SEmmanuel Vadot	channel@344 {
8092846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM1_100K_PU(3)>;
8102846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
8112846c905SEmmanuel Vadot		qcom,ratiometric;
8122846c905SEmmanuel Vadot		label = "sys_therm5";
8132846c905SEmmanuel Vadot	};
8142846c905SEmmanuel Vadot
8152846c905SEmmanuel Vadot	channel@345 {
8162846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM2_100K_PU(3)>;
8172846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
8182846c905SEmmanuel Vadot		qcom,ratiometric;
8192846c905SEmmanuel Vadot		label = "sys_therm6";
8202846c905SEmmanuel Vadot	};
8212846c905SEmmanuel Vadot
8222846c905SEmmanuel Vadot	channel@346 {
8232846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM3_100K_PU(3)>;
8242846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
8252846c905SEmmanuel Vadot		qcom,ratiometric;
8262846c905SEmmanuel Vadot		label = "sys_therm7";
8272846c905SEmmanuel Vadot	};
8282846c905SEmmanuel Vadot
8292846c905SEmmanuel Vadot	channel@347 {
8302846c905SEmmanuel Vadot		reg = <PM8350_ADC7_AMUX_THM4_100K_PU(3)>;
8312846c905SEmmanuel Vadot		qcom,hw-settle-time = <200>;
8322846c905SEmmanuel Vadot		qcom,ratiometric;
8332846c905SEmmanuel Vadot		label = "sys_therm8";
8342846c905SEmmanuel Vadot	};
8352846c905SEmmanuel Vadot};
8362846c905SEmmanuel Vadot
8372846c905SEmmanuel Vadot&qup0 {
8382846c905SEmmanuel Vadot	status = "okay";
8392846c905SEmmanuel Vadot};
8402846c905SEmmanuel Vadot
8412846c905SEmmanuel Vadot&qup1 {
8422846c905SEmmanuel Vadot	status = "okay";
8432846c905SEmmanuel Vadot};
8442846c905SEmmanuel Vadot
8452846c905SEmmanuel Vadot&qup2 {
8462846c905SEmmanuel Vadot	status = "okay";
8472846c905SEmmanuel Vadot};
8482846c905SEmmanuel Vadot
8492846c905SEmmanuel Vadot&remoteproc_adsp {
8502846c905SEmmanuel Vadot	firmware-name = "qcom/sc8280xp/microsoft/blackrock/qcadsp8280.mbn";
8512846c905SEmmanuel Vadot
8522846c905SEmmanuel Vadot	status = "okay";
8532846c905SEmmanuel Vadot};
8542846c905SEmmanuel Vadot
8552846c905SEmmanuel Vadot&remoteproc_nsp0 {
8562846c905SEmmanuel Vadot	firmware-name = "qcom/sc8280xp/microsoft/blackrock/qccdsp8280.mbn";
8572846c905SEmmanuel Vadot
8582846c905SEmmanuel Vadot	status = "okay";
8592846c905SEmmanuel Vadot};
8602846c905SEmmanuel Vadot
8612846c905SEmmanuel Vadot&rxmacro {
8622846c905SEmmanuel Vadot	status = "okay";
8632846c905SEmmanuel Vadot};
8642846c905SEmmanuel Vadot
8652846c905SEmmanuel Vadot&sound {
8662846c905SEmmanuel Vadot	compatible = "qcom,sc8280xp-sndcard";
8672846c905SEmmanuel Vadot	model = "microsoft/blackrock";
8682846c905SEmmanuel Vadot
8692846c905SEmmanuel Vadot	wcd-playback-dai-link {
8702846c905SEmmanuel Vadot		link-name = "WCD Playback";
8712846c905SEmmanuel Vadot
8722846c905SEmmanuel Vadot		cpu {
8732846c905SEmmanuel Vadot			sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>;
8742846c905SEmmanuel Vadot		};
8752846c905SEmmanuel Vadot
8762846c905SEmmanuel Vadot		codec {
8772846c905SEmmanuel Vadot			sound-dai = <&wcd938x 0>, <&swr1 0>, <&rxmacro 0>;
8782846c905SEmmanuel Vadot		};
8792846c905SEmmanuel Vadot
8802846c905SEmmanuel Vadot		platform {
8812846c905SEmmanuel Vadot			sound-dai = <&q6apm>;
8822846c905SEmmanuel Vadot		};
8832846c905SEmmanuel Vadot	};
8842846c905SEmmanuel Vadot
8852846c905SEmmanuel Vadot	wcd-capture-dai-link {
8862846c905SEmmanuel Vadot		link-name = "WCD Capture";
8872846c905SEmmanuel Vadot
8882846c905SEmmanuel Vadot		cpu {
8892846c905SEmmanuel Vadot			sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>;
8902846c905SEmmanuel Vadot		};
8912846c905SEmmanuel Vadot
8922846c905SEmmanuel Vadot		codec {
8932846c905SEmmanuel Vadot			sound-dai = <&wcd938x 1>, <&swr2 0>, <&txmacro 0>;
8942846c905SEmmanuel Vadot		};
8952846c905SEmmanuel Vadot
8962846c905SEmmanuel Vadot		platform {
8972846c905SEmmanuel Vadot			sound-dai = <&q6apm>;
8982846c905SEmmanuel Vadot		};
8992846c905SEmmanuel Vadot	};
9002846c905SEmmanuel Vadot
9012846c905SEmmanuel Vadot	wsa-dai-link {
9022846c905SEmmanuel Vadot		link-name = "WSA Playback";
9032846c905SEmmanuel Vadot
9042846c905SEmmanuel Vadot		cpu {
9052846c905SEmmanuel Vadot			sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>;
9062846c905SEmmanuel Vadot		};
9072846c905SEmmanuel Vadot
9082846c905SEmmanuel Vadot		codec {
9092846c905SEmmanuel Vadot			sound-dai = <&swr0 0>, <&wsamacro 0>;
9102846c905SEmmanuel Vadot		};
9112846c905SEmmanuel Vadot
9122846c905SEmmanuel Vadot		platform {
9132846c905SEmmanuel Vadot			sound-dai = <&q6apm>;
9142846c905SEmmanuel Vadot		};
9152846c905SEmmanuel Vadot	};
9162846c905SEmmanuel Vadot
9172846c905SEmmanuel Vadot	va-dai-link {
9182846c905SEmmanuel Vadot		link-name = "VA Capture";
9192846c905SEmmanuel Vadot
9202846c905SEmmanuel Vadot		cpu {
9212846c905SEmmanuel Vadot			sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>;
9222846c905SEmmanuel Vadot		};
9232846c905SEmmanuel Vadot
9242846c905SEmmanuel Vadot		platform {
9252846c905SEmmanuel Vadot			sound-dai = <&q6apm>;
9262846c905SEmmanuel Vadot		};
9272846c905SEmmanuel Vadot
9282846c905SEmmanuel Vadot		codec {
9292846c905SEmmanuel Vadot			sound-dai = <&vamacro 0>;
9302846c905SEmmanuel Vadot		};
9312846c905SEmmanuel Vadot	};
9322846c905SEmmanuel Vadot};
9332846c905SEmmanuel Vadot
9342846c905SEmmanuel Vadot&swr0 {
9352846c905SEmmanuel Vadot	status = "okay";
9362846c905SEmmanuel Vadot};
9372846c905SEmmanuel Vadot
9382846c905SEmmanuel Vadot&swr1 {
9392846c905SEmmanuel Vadot	status = "okay";
9402846c905SEmmanuel Vadot
9412846c905SEmmanuel Vadot	wcd_rx: wcd9380-rx@0,4 {
9422846c905SEmmanuel Vadot		compatible = "sdw20217010d00";
9432846c905SEmmanuel Vadot		reg = <0 4>;
9442846c905SEmmanuel Vadot		qcom,rx-port-mapping = <1 2 3 4 5>;
9452846c905SEmmanuel Vadot	};
9462846c905SEmmanuel Vadot};
9472846c905SEmmanuel Vadot
9482846c905SEmmanuel Vadot&swr2 {
9492846c905SEmmanuel Vadot	status = "okay";
9502846c905SEmmanuel Vadot
9512846c905SEmmanuel Vadot	wcd_tx: wcd9380-tx@0,3 {
9522846c905SEmmanuel Vadot		compatible = "sdw20217010d00";
9532846c905SEmmanuel Vadot		reg = <0 3>;
9542846c905SEmmanuel Vadot		qcom,tx-port-mapping = <1 1 2 3>;
9552846c905SEmmanuel Vadot	};
9562846c905SEmmanuel Vadot};
9572846c905SEmmanuel Vadot
9582846c905SEmmanuel Vadot&txmacro {
9592846c905SEmmanuel Vadot	status = "okay";
9602846c905SEmmanuel Vadot};
9612846c905SEmmanuel Vadot
9622846c905SEmmanuel Vadot&uart2 {
9632846c905SEmmanuel Vadot	pinctrl-0 = <&uart2_default>;
9642846c905SEmmanuel Vadot	pinctrl-names = "default";
9652846c905SEmmanuel Vadot
9662846c905SEmmanuel Vadot	status = "okay";
9672846c905SEmmanuel Vadot
9682846c905SEmmanuel Vadot	bluetooth {
9692846c905SEmmanuel Vadot		compatible = "qcom,wcn6855-bt";
9702846c905SEmmanuel Vadot
9712846c905SEmmanuel Vadot		vddrfacmn-supply = <&vreg_pmu_rfa_cmn_0p8>;
9722846c905SEmmanuel Vadot		vddaon-supply = <&vreg_pmu_aon_0p8>;
9732846c905SEmmanuel Vadot		vddwlcx-supply = <&vreg_pmu_wlcx_0p8>;
9742846c905SEmmanuel Vadot		vddwlmx-supply = <&vreg_pmu_wlmx_0p8>;
9752846c905SEmmanuel Vadot		vddbtcmx-supply = <&vreg_pmu_btcmx_0p8>;
9762846c905SEmmanuel Vadot		vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>;
9772846c905SEmmanuel Vadot		vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>;
9782846c905SEmmanuel Vadot		vddrfa1p8-supply = <&vreg_pmu_rfa_1p7>;
9792846c905SEmmanuel Vadot
9802846c905SEmmanuel Vadot		max-speed = <3200000>;
9812846c905SEmmanuel Vadot	};
9822846c905SEmmanuel Vadot};
9832846c905SEmmanuel Vadot
9842846c905SEmmanuel Vadot&usb_0 {
9852846c905SEmmanuel Vadot	status = "okay";
9862846c905SEmmanuel Vadot};
9872846c905SEmmanuel Vadot
9882846c905SEmmanuel Vadot&usb_0_dwc3 {
9892846c905SEmmanuel Vadot	dr_mode = "host";
9902846c905SEmmanuel Vadot};
9912846c905SEmmanuel Vadot
9922846c905SEmmanuel Vadot&usb_0_dwc3_hs {
9932846c905SEmmanuel Vadot	remote-endpoint = <&pmic_glink_con0_hs>;
9942846c905SEmmanuel Vadot};
9952846c905SEmmanuel Vadot
9962846c905SEmmanuel Vadot&usb_0_hsphy {
9972846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l9d>;
9982846c905SEmmanuel Vadot	vdda18-supply = <&vreg_l1c>;
9992846c905SEmmanuel Vadot	vdda33-supply = <&vreg_l7d>;
10002846c905SEmmanuel Vadot
10012846c905SEmmanuel Vadot	status = "okay";
10022846c905SEmmanuel Vadot};
10032846c905SEmmanuel Vadot
10042846c905SEmmanuel Vadot&usb_0_qmpphy {
10052846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l4d>;
10062846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l9d>;
10072846c905SEmmanuel Vadot
10082846c905SEmmanuel Vadot	orientation-switch;
10092846c905SEmmanuel Vadot
10102846c905SEmmanuel Vadot	status = "okay";
10112846c905SEmmanuel Vadot};
10122846c905SEmmanuel Vadot
10132846c905SEmmanuel Vadot&usb_0_qmpphy_dp_in {
10142846c905SEmmanuel Vadot	remote-endpoint = <&mdss0_dp0_out>;
10152846c905SEmmanuel Vadot};
10162846c905SEmmanuel Vadot
10172846c905SEmmanuel Vadot&usb_0_qmpphy_out {
10182846c905SEmmanuel Vadot	remote-endpoint = <&pmic_glink_con0_ss>;
10192846c905SEmmanuel Vadot};
10202846c905SEmmanuel Vadot
10212846c905SEmmanuel Vadot&usb_1 {
10222846c905SEmmanuel Vadot	status = "okay";
10232846c905SEmmanuel Vadot};
10242846c905SEmmanuel Vadot
10252846c905SEmmanuel Vadot&usb_1_dwc3 {
10262846c905SEmmanuel Vadot	dr_mode = "host";
10272846c905SEmmanuel Vadot};
10282846c905SEmmanuel Vadot
10292846c905SEmmanuel Vadot&usb_1_dwc3_hs {
10302846c905SEmmanuel Vadot	remote-endpoint = <&pmic_glink_con1_hs>;
10312846c905SEmmanuel Vadot};
10322846c905SEmmanuel Vadot
10332846c905SEmmanuel Vadot&usb_1_hsphy {
10342846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l4b>;
10352846c905SEmmanuel Vadot	vdda18-supply = <&vreg_l1c>;
10362846c905SEmmanuel Vadot	vdda33-supply = <&vreg_l13c>;
10372846c905SEmmanuel Vadot
10382846c905SEmmanuel Vadot	status = "okay";
10392846c905SEmmanuel Vadot};
10402846c905SEmmanuel Vadot
10412846c905SEmmanuel Vadot&usb_1_qmpphy {
10422846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l3b>;
10432846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l4b>;
10442846c905SEmmanuel Vadot
10452846c905SEmmanuel Vadot	orientation-switch;
10462846c905SEmmanuel Vadot
10472846c905SEmmanuel Vadot	status = "okay";
10482846c905SEmmanuel Vadot};
10492846c905SEmmanuel Vadot
10502846c905SEmmanuel Vadot&usb_1_qmpphy_dp_in {
10512846c905SEmmanuel Vadot	remote-endpoint = <&mdss0_dp1_out>;
10522846c905SEmmanuel Vadot};
10532846c905SEmmanuel Vadot
10542846c905SEmmanuel Vadot&usb_1_qmpphy_out {
10552846c905SEmmanuel Vadot	remote-endpoint = <&pmic_glink_con1_ss>;
10562846c905SEmmanuel Vadot};
10572846c905SEmmanuel Vadot
10582846c905SEmmanuel Vadot&usb_2 {
10592846c905SEmmanuel Vadot	pinctrl-0 = <&usb2_en_state>;
10602846c905SEmmanuel Vadot	pinctrl-names = "default";
10612846c905SEmmanuel Vadot
10622846c905SEmmanuel Vadot	status = "okay";
10632846c905SEmmanuel Vadot};
10642846c905SEmmanuel Vadot
10652846c905SEmmanuel Vadot&usb_2_dwc3 {
10662846c905SEmmanuel Vadot	phys = <&usb_2_hsphy0>, <&usb_2_qmpphy0>;
10672846c905SEmmanuel Vadot	phy-names = "usb2-0", "usb3-0";
10682846c905SEmmanuel Vadot};
10692846c905SEmmanuel Vadot
10702846c905SEmmanuel Vadot&usb_2_hsphy0 {
10712846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l1b>;
10722846c905SEmmanuel Vadot	vdda18-supply = <&vreg_l1c>;
10732846c905SEmmanuel Vadot	vdda33-supply = <&vreg_l7d>;
10742846c905SEmmanuel Vadot
10752846c905SEmmanuel Vadot	status = "okay";
10762846c905SEmmanuel Vadot};
10772846c905SEmmanuel Vadot
10782846c905SEmmanuel Vadot&usb_2_qmpphy0 {
10792846c905SEmmanuel Vadot	vdda-phy-supply = <&vreg_l1b>;
10802846c905SEmmanuel Vadot	vdda-pll-supply = <&vreg_l4d>;
10812846c905SEmmanuel Vadot
10822846c905SEmmanuel Vadot	status = "okay";
10832846c905SEmmanuel Vadot};
10842846c905SEmmanuel Vadot
10852846c905SEmmanuel Vadot&vamacro {
10862846c905SEmmanuel Vadot	pinctrl-0 = <&dmic01_default>, <&dmic23_default>;
10872846c905SEmmanuel Vadot	pinctrl-names = "default";
10882846c905SEmmanuel Vadot
10892846c905SEmmanuel Vadot	vdd-micb-supply = <&vreg_s10b>;
10902846c905SEmmanuel Vadot
10912846c905SEmmanuel Vadot	qcom,dmic-sample-rate = <4800000>;
10922846c905SEmmanuel Vadot
10932846c905SEmmanuel Vadot	status = "okay";
10942846c905SEmmanuel Vadot};
10952846c905SEmmanuel Vadot
10962846c905SEmmanuel Vadot&wsamacro {
10972846c905SEmmanuel Vadot	status = "okay";
10982846c905SEmmanuel Vadot};
10992846c905SEmmanuel Vadot
11002846c905SEmmanuel Vadot&xo_board_clk {
11012846c905SEmmanuel Vadot	clock-frequency = <38400000>;
11022846c905SEmmanuel Vadot};
11032846c905SEmmanuel Vadot
11042846c905SEmmanuel Vadot/* PINCTRL */
11052846c905SEmmanuel Vadot
11062846c905SEmmanuel Vadot&lpass_tlmm {
11072846c905SEmmanuel Vadot	status = "okay";
11082846c905SEmmanuel Vadot};
11092846c905SEmmanuel Vadot
11102846c905SEmmanuel Vadot&pmc8280_1_gpios {
11112846c905SEmmanuel Vadot	misc_3p3_reg_en: misc-3p3-reg-en-state {
11122846c905SEmmanuel Vadot		pins = "gpio1";
11132846c905SEmmanuel Vadot		function = "normal";
11142846c905SEmmanuel Vadot	};
11152846c905SEmmanuel Vadot
11162846c905SEmmanuel Vadot	edp_bl_en: edp-bl-en-state {
11172846c905SEmmanuel Vadot		pins = "gpio8";
11182846c905SEmmanuel Vadot		function = "normal";
11192846c905SEmmanuel Vadot	};
11202846c905SEmmanuel Vadot
11212846c905SEmmanuel Vadot	edp_bl_reg_en: edp-bl-reg-en-state {
11222846c905SEmmanuel Vadot		pins = "gpio9";
11232846c905SEmmanuel Vadot		function = "normal";
11242846c905SEmmanuel Vadot	};
11252846c905SEmmanuel Vadot};
11262846c905SEmmanuel Vadot
11272846c905SEmmanuel Vadot&pmc8280_2_gpios {
11282846c905SEmmanuel Vadot	wwan_sw_en: wwan-sw-en-state {
11292846c905SEmmanuel Vadot		pins = "gpio1";
11302846c905SEmmanuel Vadot		function = "normal";
11312846c905SEmmanuel Vadot	};
11322846c905SEmmanuel Vadot};
11332846c905SEmmanuel Vadot
11342846c905SEmmanuel Vadot&pmc8280c_gpios {
11352846c905SEmmanuel Vadot	edp_bl_pwm: edp-bl-pwm-state {
11362846c905SEmmanuel Vadot		pins = "gpio8";
11372846c905SEmmanuel Vadot		function = "func1";
11382846c905SEmmanuel Vadot	};
11392846c905SEmmanuel Vadot};
11402846c905SEmmanuel Vadot
11412846c905SEmmanuel Vadot&pmr735a_gpios {
11422846c905SEmmanuel Vadot	hastings_reg_en: hastings-reg-en-state {
11432846c905SEmmanuel Vadot		pins = "gpio1";
11442846c905SEmmanuel Vadot		function = "normal";
11452846c905SEmmanuel Vadot	};
11462846c905SEmmanuel Vadot};
11472846c905SEmmanuel Vadot
11482846c905SEmmanuel Vadot&tlmm {
11492846c905SEmmanuel Vadot	bt_default: bt-default-state {
11502846c905SEmmanuel Vadot		hstp-bt-en-pins {
11512846c905SEmmanuel Vadot			pins = "gpio133";
11522846c905SEmmanuel Vadot			function = "gpio";
11532846c905SEmmanuel Vadot			drive-strength = <16>;
11542846c905SEmmanuel Vadot			bias-disable;
11552846c905SEmmanuel Vadot		};
11562846c905SEmmanuel Vadot
11572846c905SEmmanuel Vadot		hstp-sw-ctrl-pins {
11582846c905SEmmanuel Vadot			pins = "gpio132";
11592846c905SEmmanuel Vadot			function = "gpio";
11602846c905SEmmanuel Vadot			bias-pull-down;
11612846c905SEmmanuel Vadot		};
11622846c905SEmmanuel Vadot	};
11632846c905SEmmanuel Vadot
11642846c905SEmmanuel Vadot	nvme_reg_en: nvme-reg-en-state {
11652846c905SEmmanuel Vadot		pins = "gpio135";
11662846c905SEmmanuel Vadot		function = "gpio";
11672846c905SEmmanuel Vadot		drive-strength = <2>;
11682846c905SEmmanuel Vadot		bias-disable;
11692846c905SEmmanuel Vadot	};
11702846c905SEmmanuel Vadot
11712846c905SEmmanuel Vadot	pcie2a_default: pcie2a-default-state {
11722846c905SEmmanuel Vadot		clkreq-n-pins {
11732846c905SEmmanuel Vadot			pins = "gpio142";
11742846c905SEmmanuel Vadot			function = "pcie2a_clkreq";
11752846c905SEmmanuel Vadot			drive-strength = <2>;
11762846c905SEmmanuel Vadot			bias-pull-up;
11772846c905SEmmanuel Vadot		};
11782846c905SEmmanuel Vadot
11792846c905SEmmanuel Vadot		perst-n-pins {
11802846c905SEmmanuel Vadot			pins = "gpio143";
11812846c905SEmmanuel Vadot			function = "gpio";
11822846c905SEmmanuel Vadot			drive-strength = <2>;
11832846c905SEmmanuel Vadot			bias-disable;
11842846c905SEmmanuel Vadot		};
11852846c905SEmmanuel Vadot
11862846c905SEmmanuel Vadot		wake-n-pins {
11872846c905SEmmanuel Vadot			pins = "gpio145";
11882846c905SEmmanuel Vadot			function = "gpio";
11892846c905SEmmanuel Vadot			drive-strength = <2>;
11902846c905SEmmanuel Vadot			bias-pull-up;
11912846c905SEmmanuel Vadot		};
11922846c905SEmmanuel Vadot	};
11932846c905SEmmanuel Vadot
11942846c905SEmmanuel Vadot	pcie3a_default: pcie3a-default-state {
11952846c905SEmmanuel Vadot		clkreq-n-pins {
11962846c905SEmmanuel Vadot			pins = "gpio150";
11972846c905SEmmanuel Vadot			function = "pcie3a_clkreq";
11982846c905SEmmanuel Vadot			drive-strength = <2>;
11992846c905SEmmanuel Vadot			bias-pull-up;
12002846c905SEmmanuel Vadot		};
12012846c905SEmmanuel Vadot
12022846c905SEmmanuel Vadot		perst-n-pins {
12032846c905SEmmanuel Vadot			pins = "gpio151";
12042846c905SEmmanuel Vadot			function = "gpio";
12052846c905SEmmanuel Vadot			drive-strength = <2>;
12062846c905SEmmanuel Vadot			bias-disable;
12072846c905SEmmanuel Vadot		};
12082846c905SEmmanuel Vadot
12092846c905SEmmanuel Vadot		wake-n-pins {
12102846c905SEmmanuel Vadot			pins = "gpio148";
12112846c905SEmmanuel Vadot			function = "gpio";
12122846c905SEmmanuel Vadot			drive-strength = <2>;
12132846c905SEmmanuel Vadot			bias-pull-up;
12142846c905SEmmanuel Vadot		};
12152846c905SEmmanuel Vadot	};
12162846c905SEmmanuel Vadot
12172846c905SEmmanuel Vadot	pcie4_default: pcie4-default-state {
12182846c905SEmmanuel Vadot		clkreq-n-pins {
12192846c905SEmmanuel Vadot			pins = "gpio140";
12202846c905SEmmanuel Vadot			function = "pcie4_clkreq";
12212846c905SEmmanuel Vadot			drive-strength = <2>;
12222846c905SEmmanuel Vadot			bias-pull-up;
12232846c905SEmmanuel Vadot		};
12242846c905SEmmanuel Vadot
12252846c905SEmmanuel Vadot		perst-n-pins {
12262846c905SEmmanuel Vadot			pins = "gpio141";
12272846c905SEmmanuel Vadot			function = "gpio";
12282846c905SEmmanuel Vadot			drive-strength = <2>;
12292846c905SEmmanuel Vadot			bias-disable;
12302846c905SEmmanuel Vadot		};
12312846c905SEmmanuel Vadot
12322846c905SEmmanuel Vadot		wake-n-pins {
12332846c905SEmmanuel Vadot			pins = "gpio139";
12342846c905SEmmanuel Vadot			function = "gpio";
12352846c905SEmmanuel Vadot			drive-strength = <2>;
12362846c905SEmmanuel Vadot			bias-pull-up;
12372846c905SEmmanuel Vadot		};
12382846c905SEmmanuel Vadot	};
12392846c905SEmmanuel Vadot
12402846c905SEmmanuel Vadot	uart2_default: uart2-default-state {
12412846c905SEmmanuel Vadot		cts-pins {
12422846c905SEmmanuel Vadot			pins = "gpio121";
12432846c905SEmmanuel Vadot			function = "qup2";
12442846c905SEmmanuel Vadot			bias-bus-hold;
12452846c905SEmmanuel Vadot		};
12462846c905SEmmanuel Vadot
12472846c905SEmmanuel Vadot		rts-pins {
12482846c905SEmmanuel Vadot			pins = "gpio122";
12492846c905SEmmanuel Vadot			function = "qup2";
12502846c905SEmmanuel Vadot			drive-strength = <2>;
12512846c905SEmmanuel Vadot			bias-disable;
12522846c905SEmmanuel Vadot		};
12532846c905SEmmanuel Vadot
12542846c905SEmmanuel Vadot		rx-pins {
12552846c905SEmmanuel Vadot			pins = "gpio124";
12562846c905SEmmanuel Vadot			function = "qup2";
12572846c905SEmmanuel Vadot			bias-pull-up;
12582846c905SEmmanuel Vadot		};
12592846c905SEmmanuel Vadot
12602846c905SEmmanuel Vadot		tx-pins {
12612846c905SEmmanuel Vadot			pins = "gpio123";
12622846c905SEmmanuel Vadot			function = "qup2";
12632846c905SEmmanuel Vadot			drive-strength = <2>;
12642846c905SEmmanuel Vadot			bias-disable;
12652846c905SEmmanuel Vadot		};
12662846c905SEmmanuel Vadot	};
12672846c905SEmmanuel Vadot
12682846c905SEmmanuel Vadot	usb0_sbu_default: usb0-sbu-state {
12692846c905SEmmanuel Vadot		oe-n-pins {
12702846c905SEmmanuel Vadot			pins = "gpio101";
12712846c905SEmmanuel Vadot			function = "gpio";
12722846c905SEmmanuel Vadot			bias-disable;
12732846c905SEmmanuel Vadot			drive-strength = <16>;
12742846c905SEmmanuel Vadot			output-high;
12752846c905SEmmanuel Vadot		};
12762846c905SEmmanuel Vadot
12772846c905SEmmanuel Vadot		sel-pins {
12782846c905SEmmanuel Vadot			pins = "gpio164";
12792846c905SEmmanuel Vadot			function = "gpio";
12802846c905SEmmanuel Vadot			bias-disable;
12812846c905SEmmanuel Vadot			drive-strength = <16>;
12822846c905SEmmanuel Vadot		};
12832846c905SEmmanuel Vadot	};
12842846c905SEmmanuel Vadot
12852846c905SEmmanuel Vadot	usb1_sbu_default: usb1-sbu-state {
12862846c905SEmmanuel Vadot		oe-n-pins {
12872846c905SEmmanuel Vadot			pins = "gpio48";
12882846c905SEmmanuel Vadot			function = "gpio";
12892846c905SEmmanuel Vadot			bias-disable;
12902846c905SEmmanuel Vadot			drive-strength = <16>;
12912846c905SEmmanuel Vadot			output-high;
12922846c905SEmmanuel Vadot		};
12932846c905SEmmanuel Vadot
12942846c905SEmmanuel Vadot		sel-pins {
12952846c905SEmmanuel Vadot			pins = "gpio47";
12962846c905SEmmanuel Vadot			function = "gpio";
12972846c905SEmmanuel Vadot			bias-disable;
12982846c905SEmmanuel Vadot			drive-strength = <16>;
12992846c905SEmmanuel Vadot		};
13002846c905SEmmanuel Vadot	};
13012846c905SEmmanuel Vadot
13022846c905SEmmanuel Vadot	usb2_en_state: usb2-en-state {
13032846c905SEmmanuel Vadot		/* TS3USB221A USB2.0 mux select */
13042846c905SEmmanuel Vadot		pins = "gpio24";
13052846c905SEmmanuel Vadot		function = "gpio";
13062846c905SEmmanuel Vadot		drive-strength = <2>;
13072846c905SEmmanuel Vadot		bias-disable;
13082846c905SEmmanuel Vadot		output-low;
13092846c905SEmmanuel Vadot	};
13102846c905SEmmanuel Vadot
13112846c905SEmmanuel Vadot	wcd_default: wcd-default-state {
13122846c905SEmmanuel Vadot		reset-pins {
13132846c905SEmmanuel Vadot			pins = "gpio106";
13142846c905SEmmanuel Vadot			function = "gpio";
13152846c905SEmmanuel Vadot			bias-disable;
13162846c905SEmmanuel Vadot		};
13172846c905SEmmanuel Vadot	};
13182846c905SEmmanuel Vadot
13192846c905SEmmanuel Vadot	wlan_en: wlan-en-state {
13202846c905SEmmanuel Vadot		pins = "gpio134";
13212846c905SEmmanuel Vadot		function = "gpio";
13222846c905SEmmanuel Vadot		drive-strength = <8>;
13232846c905SEmmanuel Vadot		bias-pull-down;
13242846c905SEmmanuel Vadot	};
13252846c905SEmmanuel Vadot};
1326