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