19ed20e87SYijie Yang// SPDX-License-Identifier: BSD-3-Clause 29ed20e87SYijie Yang/* 39ed20e87SYijie Yang * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 49ed20e87SYijie Yang */ 59ed20e87SYijie Yang 69ed20e87SYijie Yang/dts-v1/; 79ed20e87SYijie Yang 89ed20e87SYijie Yang#include <dt-bindings/leds/common.h> 99ed20e87SYijie Yang#include "purwa-iot-som.dtsi" 109ed20e87SYijie Yang#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 119ed20e87SYijie Yang 129ed20e87SYijie Yang/ { 139ed20e87SYijie Yang model = "Qualcomm Technologies, Inc. Purwa IoT EVK"; 149ed20e87SYijie Yang compatible = "qcom,purwa-iot-evk", "qcom,purwa-iot-som", "qcom,x1p42100"; 159ed20e87SYijie Yang chassis-type = "embedded"; 169ed20e87SYijie Yang 179ed20e87SYijie Yang aliases { 189ed20e87SYijie Yang serial0 = &uart21; 199ed20e87SYijie Yang serial1 = &uart14; 209ed20e87SYijie Yang }; 219ed20e87SYijie Yang 229ed20e87SYijie Yang backlight: backlight { 239ed20e87SYijie Yang compatible = "pwm-backlight"; 249ed20e87SYijie Yang pwms = <&pmk8550_pwm 0 5000000>; 259ed20e87SYijie Yang enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>; 269ed20e87SYijie Yang power-supply = <&vreg_edp_bl>; 279ed20e87SYijie Yang 289ed20e87SYijie Yang pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 299ed20e87SYijie Yang pinctrl-names = "default"; 309ed20e87SYijie Yang }; 319ed20e87SYijie Yang 329ed20e87SYijie Yang wcd938x: audio-codec { 339ed20e87SYijie Yang compatible = "qcom,wcd9385-codec"; 349ed20e87SYijie Yang 359ed20e87SYijie Yang pinctrl-0 = <&wcd_default>; 369ed20e87SYijie Yang pinctrl-names = "default"; 379ed20e87SYijie Yang 389ed20e87SYijie Yang reset-gpios = <&tlmm 191 GPIO_ACTIVE_LOW>; 399ed20e87SYijie Yang 409ed20e87SYijie Yang qcom,micbias1-microvolt = <1800000>; 419ed20e87SYijie Yang qcom,micbias2-microvolt = <1800000>; 429ed20e87SYijie Yang qcom,micbias3-microvolt = <1800000>; 439ed20e87SYijie Yang qcom,micbias4-microvolt = <1800000>; 449ed20e87SYijie Yang qcom,mbhc-buttons-vthreshold-microvolt = <75000 150000 237000 500000 459ed20e87SYijie Yang 500000 500000 500000 500000>; 469ed20e87SYijie Yang qcom,mbhc-headset-vthreshold-microvolt = <1700000>; 479ed20e87SYijie Yang qcom,mbhc-headphone-vthreshold-microvolt = <50000>; 489ed20e87SYijie Yang qcom,rx-device = <&wcd_rx>; 499ed20e87SYijie Yang qcom,tx-device = <&wcd_tx>; 509ed20e87SYijie Yang 519ed20e87SYijie Yang vdd-buck-supply = <&vreg_l15b_1p8>; 529ed20e87SYijie Yang vdd-rxtx-supply = <&vreg_l15b_1p8>; 539ed20e87SYijie Yang vdd-io-supply = <&vreg_l15b_1p8>; 549ed20e87SYijie Yang vdd-mic-bias-supply = <&vreg_bob1>; 559ed20e87SYijie Yang 569ed20e87SYijie Yang #sound-dai-cells = <1>; 579ed20e87SYijie Yang }; 589ed20e87SYijie Yang 599ed20e87SYijie Yang chosen { 609ed20e87SYijie Yang stdout-path = "serial0:115200n8"; 619ed20e87SYijie Yang }; 629ed20e87SYijie Yang 639ed20e87SYijie Yang connector3 { 649ed20e87SYijie Yang compatible = "usb-a-connector"; 659ed20e87SYijie Yang label = "USB-3-Type-A"; 669ed20e87SYijie Yang power-role = "source"; 679ed20e87SYijie Yang 689ed20e87SYijie Yang vbus-supply = <®ulator_usb3_vbus>; 699ed20e87SYijie Yang 709ed20e87SYijie Yang port { 719ed20e87SYijie Yang connector_3_in: endpoint { 729ed20e87SYijie Yang }; 739ed20e87SYijie Yang }; 749ed20e87SYijie Yang }; 759ed20e87SYijie Yang 769ed20e87SYijie Yang connector6 { 779ed20e87SYijie Yang compatible = "usb-a-connector"; 789ed20e87SYijie Yang label = "USB-6-Type-A"; 799ed20e87SYijie Yang power-role = "source"; 809ed20e87SYijie Yang 819ed20e87SYijie Yang vbus-supply = <®ulator_usb6_vbus>; 829ed20e87SYijie Yang 839ed20e87SYijie Yang port { 849ed20e87SYijie Yang connector_4_in: endpoint { 859ed20e87SYijie Yang }; 869ed20e87SYijie Yang }; 879ed20e87SYijie Yang }; 889ed20e87SYijie Yang 899ed20e87SYijie Yang pmic-glink { 909ed20e87SYijie Yang compatible = "qcom,x1e80100-pmic-glink", 919ed20e87SYijie Yang "qcom,sm8550-pmic-glink", 929ed20e87SYijie Yang "qcom,pmic-glink"; 939ed20e87SYijie Yang #address-cells = <1>; 949ed20e87SYijie Yang #size-cells = <0>; 959ed20e87SYijie Yang orientation-gpios = <&tlmm 121 GPIO_ACTIVE_HIGH>, 969ed20e87SYijie Yang <&tlmm 123 GPIO_ACTIVE_HIGH>, 979ed20e87SYijie Yang <&tlmm 125 GPIO_ACTIVE_HIGH>; 989ed20e87SYijie Yang 999ed20e87SYijie Yang connector@0 { 1009ed20e87SYijie Yang compatible = "usb-c-connector"; 1019ed20e87SYijie Yang reg = <0>; 1029ed20e87SYijie Yang power-role = "dual"; 1039ed20e87SYijie Yang data-role = "dual"; 1049ed20e87SYijie Yang 1059ed20e87SYijie Yang ports { 1069ed20e87SYijie Yang #address-cells = <1>; 1079ed20e87SYijie Yang #size-cells = <0>; 1089ed20e87SYijie Yang 1099ed20e87SYijie Yang port@0 { 1109ed20e87SYijie Yang reg = <0>; 1119ed20e87SYijie Yang 1129ed20e87SYijie Yang pmic_glink_ss0_hs_in: endpoint { 1139ed20e87SYijie Yang remote-endpoint = <&usb_1_ss0_dwc3_hs>; 1149ed20e87SYijie Yang }; 1159ed20e87SYijie Yang }; 1169ed20e87SYijie Yang 1179ed20e87SYijie Yang port@1 { 1189ed20e87SYijie Yang reg = <1>; 1199ed20e87SYijie Yang 1209ed20e87SYijie Yang pmic_glink_ss0_ss_in: endpoint { 1219ed20e87SYijie Yang remote-endpoint = <&retimer_ss0_ss_out>; 1229ed20e87SYijie Yang }; 1239ed20e87SYijie Yang }; 1249ed20e87SYijie Yang 1259ed20e87SYijie Yang port@2 { 1269ed20e87SYijie Yang reg = <2>; 1279ed20e87SYijie Yang 1289ed20e87SYijie Yang pmic_glink_ss0_con_sbu_in: endpoint { 1299ed20e87SYijie Yang remote-endpoint = <&retimer_ss0_con_sbu_out>; 1309ed20e87SYijie Yang }; 1319ed20e87SYijie Yang }; 1329ed20e87SYijie Yang }; 1339ed20e87SYijie Yang }; 1349ed20e87SYijie Yang 1359ed20e87SYijie Yang connector@1 { 1369ed20e87SYijie Yang compatible = "usb-c-connector"; 1379ed20e87SYijie Yang reg = <1>; 1389ed20e87SYijie Yang power-role = "dual"; 1399ed20e87SYijie Yang data-role = "dual"; 1409ed20e87SYijie Yang 1419ed20e87SYijie Yang ports { 1429ed20e87SYijie Yang #address-cells = <1>; 1439ed20e87SYijie Yang #size-cells = <0>; 1449ed20e87SYijie Yang 1459ed20e87SYijie Yang port@0 { 1469ed20e87SYijie Yang reg = <0>; 1479ed20e87SYijie Yang 1489ed20e87SYijie Yang pmic_glink_ss1_hs_in: endpoint { 1499ed20e87SYijie Yang remote-endpoint = <&usb_1_ss1_dwc3_hs>; 1509ed20e87SYijie Yang }; 1519ed20e87SYijie Yang }; 1529ed20e87SYijie Yang 1539ed20e87SYijie Yang port@1 { 1549ed20e87SYijie Yang reg = <1>; 1559ed20e87SYijie Yang 1569ed20e87SYijie Yang pmic_glink_ss1_ss_in: endpoint { 1579ed20e87SYijie Yang remote-endpoint = <&retimer_ss1_ss_out>; 1589ed20e87SYijie Yang }; 1599ed20e87SYijie Yang }; 1609ed20e87SYijie Yang 1619ed20e87SYijie Yang port@2 { 1629ed20e87SYijie Yang reg = <2>; 1639ed20e87SYijie Yang 1649ed20e87SYijie Yang pmic_glink_ss1_con_sbu_in: endpoint { 1659ed20e87SYijie Yang remote-endpoint = <&retimer_ss1_con_sbu_out>; 1669ed20e87SYijie Yang }; 1679ed20e87SYijie Yang }; 1689ed20e87SYijie Yang }; 1699ed20e87SYijie Yang }; 1709ed20e87SYijie Yang 1719ed20e87SYijie Yang connector@2 { 1729ed20e87SYijie Yang compatible = "usb-c-connector"; 1739ed20e87SYijie Yang reg = <2>; 1749ed20e87SYijie Yang power-role = "dual"; 1759ed20e87SYijie Yang data-role = "dual"; 1769ed20e87SYijie Yang 1779ed20e87SYijie Yang ports { 1789ed20e87SYijie Yang #address-cells = <1>; 1799ed20e87SYijie Yang #size-cells = <0>; 1809ed20e87SYijie Yang 1819ed20e87SYijie Yang port@0 { 1829ed20e87SYijie Yang reg = <0>; 1839ed20e87SYijie Yang 1849ed20e87SYijie Yang pmic_glink_ss2_hs_in: endpoint { 1859ed20e87SYijie Yang remote-endpoint = <&usb_1_ss2_dwc3_hs>; 1869ed20e87SYijie Yang }; 1879ed20e87SYijie Yang }; 1889ed20e87SYijie Yang 1899ed20e87SYijie Yang port@1 { 1909ed20e87SYijie Yang reg = <1>; 1919ed20e87SYijie Yang 1929ed20e87SYijie Yang pmic_glink_ss2_ss_in: endpoint { 1939ed20e87SYijie Yang remote-endpoint = <&retimer_ss2_ss_out>; 1949ed20e87SYijie Yang }; 1959ed20e87SYijie Yang }; 1969ed20e87SYijie Yang 1979ed20e87SYijie Yang port@2 { 1989ed20e87SYijie Yang reg = <2>; 1999ed20e87SYijie Yang 2009ed20e87SYijie Yang pmic_glink_ss2_con_sbu_in: endpoint { 2019ed20e87SYijie Yang remote-endpoint = <&retimer_ss2_con_sbu_out>; 2029ed20e87SYijie Yang }; 2039ed20e87SYijie Yang }; 2049ed20e87SYijie Yang }; 2059ed20e87SYijie Yang }; 2069ed20e87SYijie Yang }; 2079ed20e87SYijie Yang 2089ed20e87SYijie Yang vreg_edp_3p3: regulator-edp-3p3 { 2099ed20e87SYijie Yang compatible = "regulator-fixed"; 2109ed20e87SYijie Yang 2119ed20e87SYijie Yang regulator-name = "VREG_EDP_3P3"; 2129ed20e87SYijie Yang regulator-min-microvolt = <3300000>; 2139ed20e87SYijie Yang regulator-max-microvolt = <3300000>; 2149ed20e87SYijie Yang 2159ed20e87SYijie Yang gpio = <&tlmm 70 GPIO_ACTIVE_HIGH>; 2169ed20e87SYijie Yang enable-active-high; 2179ed20e87SYijie Yang 2189ed20e87SYijie Yang pinctrl-0 = <&edp_reg_en>; 2199ed20e87SYijie Yang pinctrl-names = "default"; 2209ed20e87SYijie Yang 2219ed20e87SYijie Yang regulator-boot-on; 2229ed20e87SYijie Yang }; 2239ed20e87SYijie Yang 2249ed20e87SYijie Yang vreg_edp_bl: regulator-edp-bl { 2259ed20e87SYijie Yang compatible = "regulator-fixed"; 2269ed20e87SYijie Yang 2279ed20e87SYijie Yang regulator-name = "VBL9"; 2289ed20e87SYijie Yang regulator-min-microvolt = <3600000>; 2299ed20e87SYijie Yang regulator-max-microvolt = <3600000>; 2309ed20e87SYijie Yang 2319ed20e87SYijie Yang gpio = <&pmc8380_3_gpios 10 GPIO_ACTIVE_HIGH>; 2329ed20e87SYijie Yang enable-active-high; 2339ed20e87SYijie Yang 2349ed20e87SYijie Yang pinctrl-0 = <&edp_bl_reg_en>; 2359ed20e87SYijie Yang pinctrl-names = "default"; 2369ed20e87SYijie Yang 2379ed20e87SYijie Yang regulator-boot-on; 2389ed20e87SYijie Yang }; 2399ed20e87SYijie Yang 2409ed20e87SYijie Yang vreg_nvme: regulator-nvme { 2419ed20e87SYijie Yang compatible = "regulator-fixed"; 2429ed20e87SYijie Yang 2439ed20e87SYijie Yang regulator-name = "VREG_NVME_3P3"; 2449ed20e87SYijie Yang regulator-min-microvolt = <3300000>; 2459ed20e87SYijie Yang regulator-max-microvolt = <3300000>; 2469ed20e87SYijie Yang 2479ed20e87SYijie Yang gpio = <&tlmm 18 GPIO_ACTIVE_HIGH>; 2489ed20e87SYijie Yang enable-active-high; 2499ed20e87SYijie Yang 2509ed20e87SYijie Yang pinctrl-0 = <&nvme_reg_en>; 2519ed20e87SYijie Yang pinctrl-names = "default"; 2529ed20e87SYijie Yang 2539ed20e87SYijie Yang regulator-boot-on; 2549ed20e87SYijie Yang }; 2559ed20e87SYijie Yang 2569ed20e87SYijie Yang vreg_pcie_12v: regulator-pcie-12v { 2579ed20e87SYijie Yang compatible = "regulator-fixed"; 2589ed20e87SYijie Yang 2599ed20e87SYijie Yang regulator-name = "VREG_PCIE_12V"; 2609ed20e87SYijie Yang regulator-min-microvolt = <12000000>; 2619ed20e87SYijie Yang regulator-max-microvolt = <12000000>; 2629ed20e87SYijie Yang 2639ed20e87SYijie Yang gpio = <&pm8550ve_8_gpios 8 GPIO_ACTIVE_HIGH>; 2649ed20e87SYijie Yang enable-active-high; 2659ed20e87SYijie Yang 2669ed20e87SYijie Yang pinctrl-0 = <&pcie_x8_12v>; 2679ed20e87SYijie Yang pinctrl-names = "default"; 2689ed20e87SYijie Yang }; 2699ed20e87SYijie Yang 2709ed20e87SYijie Yang vreg_pcie_3v3: regulator-pcie-3v3 { 2719ed20e87SYijie Yang compatible = "regulator-fixed"; 2729ed20e87SYijie Yang 2739ed20e87SYijie Yang regulator-name = "VREG_PCIE_3P3"; 2749ed20e87SYijie Yang regulator-min-microvolt = <3300000>; 2759ed20e87SYijie Yang regulator-max-microvolt = <3300000>; 2769ed20e87SYijie Yang 2779ed20e87SYijie Yang gpio = <&pmc8380_3_gpios 6 GPIO_ACTIVE_HIGH>; 2789ed20e87SYijie Yang enable-active-high; 2799ed20e87SYijie Yang 2809ed20e87SYijie Yang pinctrl-0 = <&pm_sde7_main_3p3_en>; 2819ed20e87SYijie Yang pinctrl-names = "default"; 2829ed20e87SYijie Yang }; 2839ed20e87SYijie Yang 2849ed20e87SYijie Yang vreg_pcie_3v3_aux: regulator-pcie-3v3-aux { 2859ed20e87SYijie Yang compatible = "regulator-fixed"; 2869ed20e87SYijie Yang 2879ed20e87SYijie Yang regulator-name = "VREG_PCIE_3P3_AUX"; 2889ed20e87SYijie Yang regulator-min-microvolt = <3300000>; 2899ed20e87SYijie Yang regulator-max-microvolt = <3300000>; 2909ed20e87SYijie Yang 2919ed20e87SYijie Yang gpio = <&pmc8380_3_gpios 8 GPIO_ACTIVE_HIGH>; 2929ed20e87SYijie Yang enable-active-high; 2939ed20e87SYijie Yang 2949ed20e87SYijie Yang pinctrl-0 = <&pm_sde7_aux_3p3_en>; 2959ed20e87SYijie Yang pinctrl-names = "default"; 2969ed20e87SYijie Yang }; 2979ed20e87SYijie Yang 2989ed20e87SYijie Yang /* Left unused as the retimer is not used on this board. */ 2999ed20e87SYijie Yang vreg_rtmr0_1p15: regulator-rtmr0-1p15 { 3009ed20e87SYijie Yang compatible = "regulator-fixed"; 3019ed20e87SYijie Yang 3029ed20e87SYijie Yang regulator-name = "VREG_RTMR0_1P15"; 3039ed20e87SYijie Yang regulator-min-microvolt = <1150000>; 3049ed20e87SYijie Yang regulator-max-microvolt = <1150000>; 3059ed20e87SYijie Yang 3069ed20e87SYijie Yang gpio = <&pmc8380_5_gpios 8 GPIO_ACTIVE_HIGH>; 3079ed20e87SYijie Yang enable-active-high; 3089ed20e87SYijie Yang 3099ed20e87SYijie Yang pinctrl-0 = <&usb0_pwr_1p15_reg_en>; 3109ed20e87SYijie Yang pinctrl-names = "default"; 3119ed20e87SYijie Yang 3129ed20e87SYijie Yang regulator-boot-on; 3139ed20e87SYijie Yang }; 3149ed20e87SYijie Yang 3159ed20e87SYijie Yang vreg_rtmr0_1p8: regulator-rtmr0-1p8 { 3169ed20e87SYijie Yang compatible = "regulator-fixed"; 3179ed20e87SYijie Yang 3189ed20e87SYijie Yang regulator-name = "VREG_RTMR0_1P8"; 3199ed20e87SYijie Yang regulator-min-microvolt = <1800000>; 3209ed20e87SYijie Yang regulator-max-microvolt = <1800000>; 3219ed20e87SYijie Yang 3229ed20e87SYijie Yang gpio = <&pm8550ve_9_gpios 8 GPIO_ACTIVE_HIGH>; 3239ed20e87SYijie Yang enable-active-high; 3249ed20e87SYijie Yang 3259ed20e87SYijie Yang pinctrl-0 = <&usb0_1p8_reg_en>; 3269ed20e87SYijie Yang pinctrl-names = "default"; 3279ed20e87SYijie Yang 3289ed20e87SYijie Yang regulator-boot-on; 3299ed20e87SYijie Yang }; 3309ed20e87SYijie Yang 3319ed20e87SYijie Yang vreg_rtmr0_3p3: regulator-rtmr0-3p3 { 3329ed20e87SYijie Yang compatible = "regulator-fixed"; 3339ed20e87SYijie Yang 3349ed20e87SYijie Yang regulator-name = "VREG_RTMR0_3P3"; 3359ed20e87SYijie Yang regulator-min-microvolt = <3300000>; 3369ed20e87SYijie Yang regulator-max-microvolt = <3300000>; 3379ed20e87SYijie Yang 3389ed20e87SYijie Yang gpio = <&pm8550_gpios 11 GPIO_ACTIVE_HIGH>; 3399ed20e87SYijie Yang enable-active-high; 3409ed20e87SYijie Yang 3419ed20e87SYijie Yang pinctrl-0 = <&usb0_3p3_reg_en>; 3429ed20e87SYijie Yang pinctrl-names = "default"; 3439ed20e87SYijie Yang 3449ed20e87SYijie Yang regulator-boot-on; 3459ed20e87SYijie Yang }; 3469ed20e87SYijie Yang 3479ed20e87SYijie Yang vreg_rtmr1_1p15: regulator-rtmr1-1p15 { 3489ed20e87SYijie Yang compatible = "regulator-fixed"; 3499ed20e87SYijie Yang 3509ed20e87SYijie Yang regulator-name = "VREG_RTMR1_1P15"; 3519ed20e87SYijie Yang regulator-min-microvolt = <1150000>; 3529ed20e87SYijie Yang regulator-max-microvolt = <1150000>; 3539ed20e87SYijie Yang 3549ed20e87SYijie Yang gpio = <&tlmm 188 GPIO_ACTIVE_HIGH>; 3559ed20e87SYijie Yang enable-active-high; 3569ed20e87SYijie Yang 3579ed20e87SYijie Yang pinctrl-0 = <&usb1_pwr_1p15_reg_en>; 3589ed20e87SYijie Yang pinctrl-names = "default"; 3599ed20e87SYijie Yang 3609ed20e87SYijie Yang regulator-boot-on; 3619ed20e87SYijie Yang }; 3629ed20e87SYijie Yang 3639ed20e87SYijie Yang vreg_rtmr1_1p8: regulator-rtmr1-1p8 { 3649ed20e87SYijie Yang compatible = "regulator-fixed"; 3659ed20e87SYijie Yang 3669ed20e87SYijie Yang regulator-name = "VREG_RTMR1_1P8"; 3679ed20e87SYijie Yang regulator-min-microvolt = <1800000>; 3689ed20e87SYijie Yang regulator-max-microvolt = <1800000>; 3699ed20e87SYijie Yang 3709ed20e87SYijie Yang gpio = <&tlmm 175 GPIO_ACTIVE_HIGH>; 3719ed20e87SYijie Yang enable-active-high; 3729ed20e87SYijie Yang 3739ed20e87SYijie Yang pinctrl-0 = <&usb1_pwr_1p8_reg_en>; 3749ed20e87SYijie Yang pinctrl-names = "default"; 3759ed20e87SYijie Yang 3769ed20e87SYijie Yang regulator-boot-on; 3779ed20e87SYijie Yang }; 3789ed20e87SYijie Yang 3799ed20e87SYijie Yang vreg_rtmr1_3p3: regulator-rtmr1-3p3 { 3809ed20e87SYijie Yang compatible = "regulator-fixed"; 3819ed20e87SYijie Yang 3829ed20e87SYijie Yang regulator-name = "VREG_RTMR1_3P3"; 3839ed20e87SYijie Yang regulator-min-microvolt = <3300000>; 3849ed20e87SYijie Yang regulator-max-microvolt = <3300000>; 3859ed20e87SYijie Yang 3869ed20e87SYijie Yang gpio = <&tlmm 186 GPIO_ACTIVE_HIGH>; 3879ed20e87SYijie Yang enable-active-high; 3889ed20e87SYijie Yang 3899ed20e87SYijie Yang pinctrl-0 = <&usb1_pwr_3p3_reg_en>; 3909ed20e87SYijie Yang pinctrl-names = "default"; 3919ed20e87SYijie Yang 3929ed20e87SYijie Yang regulator-boot-on; 3939ed20e87SYijie Yang }; 3949ed20e87SYijie Yang 3959ed20e87SYijie Yang vreg_rtmr2_1p15: regulator-rtmr2-1p15 { 3969ed20e87SYijie Yang compatible = "regulator-fixed"; 3979ed20e87SYijie Yang 3989ed20e87SYijie Yang regulator-name = "VREG_RTMR2_1P15"; 3999ed20e87SYijie Yang regulator-min-microvolt = <1150000>; 4009ed20e87SYijie Yang regulator-max-microvolt = <1150000>; 4019ed20e87SYijie Yang 4029ed20e87SYijie Yang gpio = <&tlmm 189 GPIO_ACTIVE_HIGH>; 4039ed20e87SYijie Yang enable-active-high; 4049ed20e87SYijie Yang 4059ed20e87SYijie Yang pinctrl-0 = <&usb2_pwr_1p15_reg_en>; 4069ed20e87SYijie Yang pinctrl-names = "default"; 4079ed20e87SYijie Yang 4089ed20e87SYijie Yang regulator-boot-on; 4099ed20e87SYijie Yang }; 4109ed20e87SYijie Yang 4119ed20e87SYijie Yang vreg_rtmr2_1p8: regulator-rtmr2-1p8 { 4129ed20e87SYijie Yang compatible = "regulator-fixed"; 4139ed20e87SYijie Yang 4149ed20e87SYijie Yang regulator-name = "VREG_RTMR2_1P8"; 4159ed20e87SYijie Yang regulator-min-microvolt = <1800000>; 4169ed20e87SYijie Yang regulator-max-microvolt = <1800000>; 4179ed20e87SYijie Yang 4189ed20e87SYijie Yang gpio = <&tlmm 126 GPIO_ACTIVE_HIGH>; 4199ed20e87SYijie Yang enable-active-high; 4209ed20e87SYijie Yang 4219ed20e87SYijie Yang pinctrl-0 = <&usb2_pwr_1p8_reg_en>; 4229ed20e87SYijie Yang pinctrl-names = "default"; 4239ed20e87SYijie Yang 4249ed20e87SYijie Yang regulator-boot-on; 4259ed20e87SYijie Yang }; 4269ed20e87SYijie Yang 4279ed20e87SYijie Yang vreg_rtmr2_3p3: regulator-rtmr2-3p3 { 4289ed20e87SYijie Yang compatible = "regulator-fixed"; 4299ed20e87SYijie Yang 4309ed20e87SYijie Yang regulator-name = "VREG_RTMR2_3P3"; 4319ed20e87SYijie Yang regulator-min-microvolt = <3300000>; 4329ed20e87SYijie Yang regulator-max-microvolt = <3300000>; 4339ed20e87SYijie Yang 4349ed20e87SYijie Yang gpio = <&tlmm 187 GPIO_ACTIVE_HIGH>; 4359ed20e87SYijie Yang enable-active-high; 4369ed20e87SYijie Yang 4379ed20e87SYijie Yang pinctrl-0 = <&usb2_pwr_3p3_reg_en>; 4389ed20e87SYijie Yang pinctrl-names = "default"; 4399ed20e87SYijie Yang 4409ed20e87SYijie Yang regulator-boot-on; 4419ed20e87SYijie Yang }; 4429ed20e87SYijie Yang 4439ed20e87SYijie Yang regulator_usb3_vbus: regulator-usb3-vbus { 4449ed20e87SYijie Yang compatible = "regulator-fixed"; 4459ed20e87SYijie Yang regulator-name = "USB3_VBUS"; 4469ed20e87SYijie Yang gpio = <&pm8550ve_9_gpios 4 GPIO_ACTIVE_HIGH>; 4479ed20e87SYijie Yang pinctrl-0 = <&usb3_en>; 4489ed20e87SYijie Yang pinctrl-names = "default"; 4499ed20e87SYijie Yang enable-active-high; 4509ed20e87SYijie Yang regulator-always-on; 4519ed20e87SYijie Yang }; 4529ed20e87SYijie Yang 4539ed20e87SYijie Yang regulator_usb6_vbus: regulator-usb6-vbus { 4549ed20e87SYijie Yang compatible = "regulator-fixed"; 4559ed20e87SYijie Yang regulator-name = "USB6_VBUS"; 4569ed20e87SYijie Yang gpio = <&pm8550ve_9_gpios 5 GPIO_ACTIVE_HIGH>; 4579ed20e87SYijie Yang pinctrl-0 = <&usb6_en>; 4589ed20e87SYijie Yang pinctrl-names = "default"; 4599ed20e87SYijie Yang enable-active-high; 4609ed20e87SYijie Yang regulator-always-on; 4619ed20e87SYijie Yang }; 4629ed20e87SYijie Yang 4639ed20e87SYijie Yang vph_pwr: regulator-vph-pwr { 4649ed20e87SYijie Yang compatible = "regulator-fixed"; 4659ed20e87SYijie Yang 4669ed20e87SYijie Yang regulator-name = "vph_pwr"; 4679ed20e87SYijie Yang regulator-min-microvolt = <3700000>; 4689ed20e87SYijie Yang regulator-max-microvolt = <3700000>; 4699ed20e87SYijie Yang 4709ed20e87SYijie Yang regulator-always-on; 4719ed20e87SYijie Yang regulator-boot-on; 4729ed20e87SYijie Yang }; 4739ed20e87SYijie Yang 4749ed20e87SYijie Yang /* 4759ed20e87SYijie Yang * TODO: These two regulators are actually part of the removable M.2 4769ed20e87SYijie Yang * card and not the EVK mainboard. Need to describe this differently. 4779ed20e87SYijie Yang * Functionally it works correctly, because all we need to do is to 4789ed20e87SYijie Yang * turn on the actual 3.3V supply above. 4799ed20e87SYijie Yang */ 4809ed20e87SYijie Yang vreg_wcn_0p95: regulator-wcn-0p95 { 4819ed20e87SYijie Yang compatible = "regulator-fixed"; 4829ed20e87SYijie Yang 4839ed20e87SYijie Yang regulator-name = "VREG_WCN_0P95"; 4849ed20e87SYijie Yang regulator-min-microvolt = <950000>; 4859ed20e87SYijie Yang regulator-max-microvolt = <950000>; 4869ed20e87SYijie Yang 4879ed20e87SYijie Yang vin-supply = <&vreg_wcn_3p3>; 4889ed20e87SYijie Yang }; 4899ed20e87SYijie Yang 4909ed20e87SYijie Yang vreg_wcn_1p9: regulator-wcn-1p9 { 4919ed20e87SYijie Yang compatible = "regulator-fixed"; 4929ed20e87SYijie Yang 4939ed20e87SYijie Yang regulator-name = "VREG_WCN_1P9"; 4949ed20e87SYijie Yang regulator-min-microvolt = <1900000>; 4959ed20e87SYijie Yang regulator-max-microvolt = <1900000>; 4969ed20e87SYijie Yang 4979ed20e87SYijie Yang vin-supply = <&vreg_wcn_3p3>; 4989ed20e87SYijie Yang }; 4999ed20e87SYijie Yang 5009ed20e87SYijie Yang vreg_wcn_3p3: regulator-wcn-3p3 { 5019ed20e87SYijie Yang compatible = "regulator-fixed"; 5029ed20e87SYijie Yang 5039ed20e87SYijie Yang regulator-name = "VREG_WCN_3P3"; 5049ed20e87SYijie Yang regulator-min-microvolt = <3300000>; 5059ed20e87SYijie Yang regulator-max-microvolt = <3300000>; 5069ed20e87SYijie Yang 5079ed20e87SYijie Yang gpio = <&tlmm 214 GPIO_ACTIVE_HIGH>; 5089ed20e87SYijie Yang enable-active-high; 5099ed20e87SYijie Yang 5109ed20e87SYijie Yang pinctrl-0 = <&wcn_sw_en>; 5119ed20e87SYijie Yang pinctrl-names = "default"; 5129ed20e87SYijie Yang 5139ed20e87SYijie Yang regulator-always-on; 5149ed20e87SYijie Yang regulator-boot-on; 5159ed20e87SYijie Yang }; 5169ed20e87SYijie Yang 5179ed20e87SYijie Yang vreg_wwan: regulator-wwan { 5189ed20e87SYijie Yang compatible = "regulator-fixed"; 5199ed20e87SYijie Yang 5209ed20e87SYijie Yang regulator-name = "SDX_VPH_PWR"; 5219ed20e87SYijie Yang regulator-min-microvolt = <3300000>; 5229ed20e87SYijie Yang regulator-max-microvolt = <3300000>; 5239ed20e87SYijie Yang 5249ed20e87SYijie Yang gpio = <&tlmm 221 GPIO_ACTIVE_HIGH>; 5259ed20e87SYijie Yang enable-active-high; 5269ed20e87SYijie Yang 5279ed20e87SYijie Yang pinctrl-0 = <&wwan_sw_en>; 5289ed20e87SYijie Yang pinctrl-names = "default"; 5299ed20e87SYijie Yang 5309ed20e87SYijie Yang regulator-boot-on; 5319ed20e87SYijie Yang }; 5329ed20e87SYijie Yang 5339ed20e87SYijie Yang sound { 5349ed20e87SYijie Yang compatible = "qcom,x1e80100-sndcard"; 5359ed20e87SYijie Yang model = "X1E80100-EVK"; 5369ed20e87SYijie Yang audio-routing = "WooferLeft IN", "WSA WSA_SPK1 OUT", 5379ed20e87SYijie Yang "TweeterLeft IN", "WSA WSA_SPK2 OUT", 5389ed20e87SYijie Yang "WooferRight IN", "WSA2 WSA_SPK2 OUT", 5399ed20e87SYijie Yang "TweeterRight IN", "WSA2 WSA_SPK2 OUT", 5409ed20e87SYijie Yang "IN1_HPHL", "HPHL_OUT", 5419ed20e87SYijie Yang "IN2_HPHR", "HPHR_OUT", 5429ed20e87SYijie Yang "AMIC2", "MIC BIAS2", 5439ed20e87SYijie Yang "VA DMIC0", "MIC BIAS3", 5449ed20e87SYijie Yang "VA DMIC1", "MIC BIAS3", 5459ed20e87SYijie Yang "VA DMIC2", "MIC BIAS1", 5469ed20e87SYijie Yang "VA DMIC3", "MIC BIAS1", 5479ed20e87SYijie Yang "TX SWR_INPUT1", "ADC2_OUTPUT"; 5489ed20e87SYijie Yang 5499ed20e87SYijie Yang wcd-playback-dai-link { 5509ed20e87SYijie Yang link-name = "WCD Playback"; 5519ed20e87SYijie Yang 5529ed20e87SYijie Yang codec { 5539ed20e87SYijie Yang sound-dai = <&wcd938x 0>, <&swr1 0>, <&lpass_rxmacro 0>; 5549ed20e87SYijie Yang }; 5559ed20e87SYijie Yang 5569ed20e87SYijie Yang cpu { 5579ed20e87SYijie Yang sound-dai = <&q6apmbedai RX_CODEC_DMA_RX_0>; 5589ed20e87SYijie Yang }; 5599ed20e87SYijie Yang 5609ed20e87SYijie Yang platform { 5619ed20e87SYijie Yang sound-dai = <&q6apm>; 5629ed20e87SYijie Yang }; 5639ed20e87SYijie Yang }; 5649ed20e87SYijie Yang 5659ed20e87SYijie Yang wcd-capture-dai-link { 5669ed20e87SYijie Yang link-name = "WCD Capture"; 5679ed20e87SYijie Yang 5689ed20e87SYijie Yang codec { 5699ed20e87SYijie Yang sound-dai = <&wcd938x 1>, <&swr2 1>, <&lpass_txmacro 0>; 5709ed20e87SYijie Yang }; 5719ed20e87SYijie Yang 5729ed20e87SYijie Yang cpu { 5739ed20e87SYijie Yang sound-dai = <&q6apmbedai TX_CODEC_DMA_TX_3>; 5749ed20e87SYijie Yang }; 5759ed20e87SYijie Yang 5769ed20e87SYijie Yang platform { 5779ed20e87SYijie Yang sound-dai = <&q6apm>; 5789ed20e87SYijie Yang }; 5799ed20e87SYijie Yang }; 5809ed20e87SYijie Yang 5819ed20e87SYijie Yang wsa-dai-link { 5829ed20e87SYijie Yang link-name = "WSA Playback"; 5839ed20e87SYijie Yang 5849ed20e87SYijie Yang codec { 5859ed20e87SYijie Yang sound-dai = <&left_woofer>, 5869ed20e87SYijie Yang <&left_tweeter>, 5879ed20e87SYijie Yang <&swr0 0>, 5889ed20e87SYijie Yang <&lpass_wsamacro 0>, 5899ed20e87SYijie Yang <&right_woofer>, 5909ed20e87SYijie Yang <&right_tweeter>, 5919ed20e87SYijie Yang <&swr3 0>, 5929ed20e87SYijie Yang <&lpass_wsa2macro 0>; 5939ed20e87SYijie Yang }; 5949ed20e87SYijie Yang 5959ed20e87SYijie Yang cpu { 5969ed20e87SYijie Yang sound-dai = <&q6apmbedai WSA_CODEC_DMA_RX_0>; 5979ed20e87SYijie Yang }; 5989ed20e87SYijie Yang 5999ed20e87SYijie Yang platform { 6009ed20e87SYijie Yang sound-dai = <&q6apm>; 6019ed20e87SYijie Yang }; 6029ed20e87SYijie Yang }; 6039ed20e87SYijie Yang 6049ed20e87SYijie Yang va-dai-link { 6059ed20e87SYijie Yang link-name = "VA Capture"; 6069ed20e87SYijie Yang 6079ed20e87SYijie Yang codec { 6089ed20e87SYijie Yang sound-dai = <&lpass_vamacro 0>; 6099ed20e87SYijie Yang }; 6109ed20e87SYijie Yang 6119ed20e87SYijie Yang cpu { 6129ed20e87SYijie Yang sound-dai = <&q6apmbedai VA_CODEC_DMA_TX_0>; 6139ed20e87SYijie Yang }; 6149ed20e87SYijie Yang 6159ed20e87SYijie Yang platform { 6169ed20e87SYijie Yang sound-dai = <&q6apm>; 6179ed20e87SYijie Yang }; 6189ed20e87SYijie Yang }; 6199ed20e87SYijie Yang }; 6209ed20e87SYijie Yang 6219ed20e87SYijie Yang wcn7850-pmu { 6229ed20e87SYijie Yang compatible = "qcom,wcn7850-pmu"; 6239ed20e87SYijie Yang 6249ed20e87SYijie Yang vdd-supply = <&vreg_wcn_0p95>; 6259ed20e87SYijie Yang vddio-supply = <&vreg_l15b_1p8>; 6269ed20e87SYijie Yang vddaon-supply = <&vreg_wcn_0p95>; 6279ed20e87SYijie Yang vdddig-supply = <&vreg_wcn_0p95>; 6289ed20e87SYijie Yang vddrfa1p2-supply = <&vreg_wcn_1p9>; 6299ed20e87SYijie Yang vddrfa1p8-supply = <&vreg_wcn_1p9>; 6309ed20e87SYijie Yang 6319ed20e87SYijie Yang bt-enable-gpios = <&tlmm 116 GPIO_ACTIVE_HIGH>; 6329ed20e87SYijie Yang wlan-enable-gpios = <&tlmm 117 GPIO_ACTIVE_HIGH>; 6339ed20e87SYijie Yang 6349ed20e87SYijie Yang pinctrl-0 = <&wcn_bt_en>, <&wcn_wlan_en>; 6359ed20e87SYijie Yang pinctrl-names = "default"; 6369ed20e87SYijie Yang 6379ed20e87SYijie Yang regulators { 6389ed20e87SYijie Yang vreg_pmu_rfa_cmn: ldo0 { 6399ed20e87SYijie Yang regulator-name = "vreg_pmu_rfa_cmn"; 6409ed20e87SYijie Yang }; 6419ed20e87SYijie Yang 6429ed20e87SYijie Yang vreg_pmu_aon_0p59: ldo1 { 6439ed20e87SYijie Yang regulator-name = "vreg_pmu_aon_0p59"; 6449ed20e87SYijie Yang }; 6459ed20e87SYijie Yang 6469ed20e87SYijie Yang vreg_pmu_wlcx_0p8: ldo2 { 6479ed20e87SYijie Yang regulator-name = "vreg_pmu_wlcx_0p8"; 6489ed20e87SYijie Yang }; 6499ed20e87SYijie Yang 6509ed20e87SYijie Yang vreg_pmu_wlmx_0p85: ldo3 { 6519ed20e87SYijie Yang regulator-name = "vreg_pmu_wlmx_0p85"; 6529ed20e87SYijie Yang }; 6539ed20e87SYijie Yang 6549ed20e87SYijie Yang vreg_pmu_btcmx_0p85: ldo4 { 6559ed20e87SYijie Yang regulator-name = "vreg_pmu_btcmx_0p85"; 6569ed20e87SYijie Yang }; 6579ed20e87SYijie Yang 6589ed20e87SYijie Yang vreg_pmu_rfa_0p8: ldo5 { 6599ed20e87SYijie Yang regulator-name = "vreg_pmu_rfa_0p8"; 6609ed20e87SYijie Yang }; 6619ed20e87SYijie Yang 6629ed20e87SYijie Yang vreg_pmu_rfa_1p2: ldo6 { 6639ed20e87SYijie Yang regulator-name = "vreg_pmu_rfa_1p2"; 6649ed20e87SYijie Yang }; 6659ed20e87SYijie Yang 6669ed20e87SYijie Yang vreg_pmu_rfa_1p8: ldo7 { 6679ed20e87SYijie Yang regulator-name = "vreg_pmu_rfa_1p8"; 6689ed20e87SYijie Yang }; 6699ed20e87SYijie Yang 6709ed20e87SYijie Yang vreg_pmu_pcie_0p9: ldo8 { 6719ed20e87SYijie Yang regulator-name = "vreg_pmu_pcie_0p9"; 6729ed20e87SYijie Yang }; 6739ed20e87SYijie Yang 6749ed20e87SYijie Yang vreg_pmu_pcie_1p8: ldo9 { 6759ed20e87SYijie Yang regulator-name = "vreg_pmu_pcie_1p8"; 6769ed20e87SYijie Yang }; 6779ed20e87SYijie Yang }; 6789ed20e87SYijie Yang }; 6799ed20e87SYijie Yang}; 6809ed20e87SYijie Yang 6819ed20e87SYijie Yang&i2c1 { 6829ed20e87SYijie Yang clock-frequency = <400000>; 6839ed20e87SYijie Yang status = "okay"; 6849ed20e87SYijie Yang 6859ed20e87SYijie Yang typec-mux@8 { 6869ed20e87SYijie Yang compatible = "parade,ps8830"; 6879ed20e87SYijie Yang reg = <0x08>; 6889ed20e87SYijie Yang 6899ed20e87SYijie Yang clocks = <&rpmhcc RPMH_RF_CLK5>; 6909ed20e87SYijie Yang 6919ed20e87SYijie Yang vdd-supply = <&vreg_rtmr2_1p15>; 6929ed20e87SYijie Yang vdd33-supply = <&vreg_rtmr2_3p3>; 6939ed20e87SYijie Yang vdd33-cap-supply = <&vreg_rtmr2_3p3>; 6949ed20e87SYijie Yang vddar-supply = <&vreg_rtmr2_1p15>; 6959ed20e87SYijie Yang vddat-supply = <&vreg_rtmr2_1p15>; 6969ed20e87SYijie Yang vddio-supply = <&vreg_rtmr2_1p8>; 6979ed20e87SYijie Yang 6989ed20e87SYijie Yang reset-gpios = <&tlmm 185 GPIO_ACTIVE_LOW>; 6999ed20e87SYijie Yang 7009ed20e87SYijie Yang pinctrl-0 = <&rtmr2_default>; 7019ed20e87SYijie Yang pinctrl-names = "default"; 7029ed20e87SYijie Yang 7039ed20e87SYijie Yang orientation-switch; 7049ed20e87SYijie Yang retimer-switch; 7059ed20e87SYijie Yang 7069ed20e87SYijie Yang ports { 7079ed20e87SYijie Yang #address-cells = <1>; 7089ed20e87SYijie Yang #size-cells = <0>; 7099ed20e87SYijie Yang 7109ed20e87SYijie Yang port@0 { 7119ed20e87SYijie Yang reg = <0>; 7129ed20e87SYijie Yang 7139ed20e87SYijie Yang retimer_ss2_ss_out: endpoint { 7149ed20e87SYijie Yang remote-endpoint = <&pmic_glink_ss2_ss_in>; 7159ed20e87SYijie Yang }; 7169ed20e87SYijie Yang }; 7179ed20e87SYijie Yang 7189ed20e87SYijie Yang port@1 { 7199ed20e87SYijie Yang reg = <1>; 7209ed20e87SYijie Yang 7219ed20e87SYijie Yang retimer_ss2_ss_in: endpoint { 7229ed20e87SYijie Yang remote-endpoint = <&usb_1_ss2_qmpphy_out>; 7239ed20e87SYijie Yang }; 7249ed20e87SYijie Yang }; 7259ed20e87SYijie Yang 7269ed20e87SYijie Yang port@2 { 7279ed20e87SYijie Yang reg = <2>; 7289ed20e87SYijie Yang 7299ed20e87SYijie Yang retimer_ss2_con_sbu_out: endpoint { 7309ed20e87SYijie Yang remote-endpoint = <&pmic_glink_ss2_con_sbu_in>; 7319ed20e87SYijie Yang }; 7329ed20e87SYijie Yang }; 7339ed20e87SYijie Yang }; 7349ed20e87SYijie Yang }; 7359ed20e87SYijie Yang}; 7369ed20e87SYijie Yang 7379ed20e87SYijie Yang&i2c3 { 7389ed20e87SYijie Yang clock-frequency = <400000>; 7399ed20e87SYijie Yang 7409ed20e87SYijie Yang status = "okay"; 7419ed20e87SYijie Yang 7429ed20e87SYijie Yang typec-mux@8 { 7439ed20e87SYijie Yang compatible = "parade,ps8830"; 7449ed20e87SYijie Yang reg = <0x8>; 7459ed20e87SYijie Yang 7469ed20e87SYijie Yang clocks = <&rpmhcc RPMH_RF_CLK4>; 7479ed20e87SYijie Yang 7489ed20e87SYijie Yang vdd-supply = <&vreg_rtmr0_1p15>; 7499ed20e87SYijie Yang vdd33-supply = <&vreg_rtmr0_3p3>; 7509ed20e87SYijie Yang vdd33-cap-supply = <&vreg_rtmr0_3p3>; 7519ed20e87SYijie Yang vddar-supply = <&vreg_rtmr0_1p15>; 7529ed20e87SYijie Yang vddat-supply = <&vreg_rtmr0_1p15>; 7539ed20e87SYijie Yang vddio-supply = <&vreg_rtmr0_1p8>; 7549ed20e87SYijie Yang 7559ed20e87SYijie Yang reset-gpios = <&pm8550_gpios 10 GPIO_ACTIVE_LOW>; 7569ed20e87SYijie Yang 7579ed20e87SYijie Yang pinctrl-0 = <&rtmr0_default>; 7589ed20e87SYijie Yang pinctrl-names = "default"; 7599ed20e87SYijie Yang 7609ed20e87SYijie Yang retimer-switch; 7619ed20e87SYijie Yang orientation-switch; 7629ed20e87SYijie Yang 7639ed20e87SYijie Yang ports { 7649ed20e87SYijie Yang #address-cells = <1>; 7659ed20e87SYijie Yang #size-cells = <0>; 7669ed20e87SYijie Yang 7679ed20e87SYijie Yang port@0 { 7689ed20e87SYijie Yang reg = <0>; 7699ed20e87SYijie Yang 7709ed20e87SYijie Yang retimer_ss0_ss_out: endpoint { 7719ed20e87SYijie Yang remote-endpoint = <&pmic_glink_ss0_ss_in>; 7729ed20e87SYijie Yang }; 7739ed20e87SYijie Yang }; 7749ed20e87SYijie Yang 7759ed20e87SYijie Yang port@1 { 7769ed20e87SYijie Yang reg = <1>; 7779ed20e87SYijie Yang 7789ed20e87SYijie Yang retimer_ss0_ss_in: endpoint { 7799ed20e87SYijie Yang remote-endpoint = <&usb_1_ss0_qmpphy_out>; 7809ed20e87SYijie Yang }; 7819ed20e87SYijie Yang }; 7829ed20e87SYijie Yang 7839ed20e87SYijie Yang port@2 { 7849ed20e87SYijie Yang reg = <2>; 7859ed20e87SYijie Yang 7869ed20e87SYijie Yang retimer_ss0_con_sbu_out: endpoint { 7879ed20e87SYijie Yang remote-endpoint = <&pmic_glink_ss0_con_sbu_in>; 7889ed20e87SYijie Yang }; 7899ed20e87SYijie Yang }; 7909ed20e87SYijie Yang }; 7919ed20e87SYijie Yang }; 7929ed20e87SYijie Yang}; 7939ed20e87SYijie Yang 7949ed20e87SYijie Yang&i2c5 { 7959ed20e87SYijie Yang clock-frequency = <400000>; 7969ed20e87SYijie Yang 7979ed20e87SYijie Yang status = "okay"; 7989ed20e87SYijie Yang 7999ed20e87SYijie Yang eusb3_repeater: redriver@47 { 8009ed20e87SYijie Yang compatible = "nxp,ptn3222"; 8019ed20e87SYijie Yang reg = <0x47>; 8029ed20e87SYijie Yang #phy-cells = <0>; 8039ed20e87SYijie Yang 8049ed20e87SYijie Yang vdd3v3-supply = <&vreg_l13b_3p0>; 8059ed20e87SYijie Yang vdd1v8-supply = <&vreg_l4b_1p8>; 8069ed20e87SYijie Yang 8079ed20e87SYijie Yang reset-gpios = <&tlmm 6 GPIO_ACTIVE_LOW>; 8089ed20e87SYijie Yang 8099ed20e87SYijie Yang pinctrl-0 = <&eusb3_reset_n>; 8109ed20e87SYijie Yang pinctrl-names = "default"; 8119ed20e87SYijie Yang }; 8129ed20e87SYijie Yang 8139ed20e87SYijie Yang eusb5_repeater: redriver@43 { 8149ed20e87SYijie Yang compatible = "nxp,ptn3222"; 8159ed20e87SYijie Yang reg = <0x43>; 8169ed20e87SYijie Yang #phy-cells = <0>; 8179ed20e87SYijie Yang 8189ed20e87SYijie Yang vdd3v3-supply = <&vreg_l13b_3p0>; 8199ed20e87SYijie Yang vdd1v8-supply = <&vreg_l4b_1p8>; 8209ed20e87SYijie Yang 8219ed20e87SYijie Yang reset-gpios = <&tlmm 7 GPIO_ACTIVE_LOW>; 8229ed20e87SYijie Yang 8239ed20e87SYijie Yang pinctrl-0 = <&eusb5_reset_n>; 8249ed20e87SYijie Yang pinctrl-names = "default"; 8259ed20e87SYijie Yang }; 8269ed20e87SYijie Yang 8279ed20e87SYijie Yang eusb6_repeater: redriver@4f { 8289ed20e87SYijie Yang compatible = "nxp,ptn3222"; 8299ed20e87SYijie Yang reg = <0x4f>; 8309ed20e87SYijie Yang #phy-cells = <0>; 8319ed20e87SYijie Yang 8329ed20e87SYijie Yang vdd3v3-supply = <&vreg_l13b_3p0>; 8339ed20e87SYijie Yang vdd1v8-supply = <&vreg_l4b_1p8>; 8349ed20e87SYijie Yang 8359ed20e87SYijie Yang reset-gpios = <&tlmm 184 GPIO_ACTIVE_LOW>; 8369ed20e87SYijie Yang 8379ed20e87SYijie Yang pinctrl-0 = <&eusb6_reset_n>; 8389ed20e87SYijie Yang pinctrl-names = "default"; 8399ed20e87SYijie Yang }; 8409ed20e87SYijie Yang}; 8419ed20e87SYijie Yang 8429ed20e87SYijie Yang&i2c7 { 8439ed20e87SYijie Yang clock-frequency = <400000>; 8449ed20e87SYijie Yang 8459ed20e87SYijie Yang status = "okay"; 8469ed20e87SYijie Yang 8479ed20e87SYijie Yang typec-mux@8 { 8489ed20e87SYijie Yang compatible = "parade,ps8830"; 8499ed20e87SYijie Yang reg = <0x8>; 8509ed20e87SYijie Yang 8519ed20e87SYijie Yang clocks = <&rpmhcc RPMH_RF_CLK4>; 8529ed20e87SYijie Yang 8539ed20e87SYijie Yang vdd-supply = <&vreg_rtmr1_1p15>; 8549ed20e87SYijie Yang vdd33-supply = <&vreg_rtmr1_3p3>; 8559ed20e87SYijie Yang vdd33-cap-supply = <&vreg_rtmr1_3p3>; 8569ed20e87SYijie Yang vddar-supply = <&vreg_rtmr1_1p15>; 8579ed20e87SYijie Yang vddat-supply = <&vreg_rtmr1_1p15>; 8589ed20e87SYijie Yang vddio-supply = <&vreg_rtmr1_1p8>; 8599ed20e87SYijie Yang 8609ed20e87SYijie Yang reset-gpios = <&tlmm 176 GPIO_ACTIVE_LOW>; 8619ed20e87SYijie Yang 8629ed20e87SYijie Yang pinctrl-0 = <&rtmr1_default>; 8639ed20e87SYijie Yang pinctrl-names = "default"; 8649ed20e87SYijie Yang 8659ed20e87SYijie Yang retimer-switch; 8669ed20e87SYijie Yang orientation-switch; 8679ed20e87SYijie Yang 8689ed20e87SYijie Yang ports { 8699ed20e87SYijie Yang #address-cells = <1>; 8709ed20e87SYijie Yang #size-cells = <0>; 8719ed20e87SYijie Yang 8729ed20e87SYijie Yang port@0 { 8739ed20e87SYijie Yang reg = <0>; 8749ed20e87SYijie Yang 8759ed20e87SYijie Yang retimer_ss1_ss_out: endpoint { 8769ed20e87SYijie Yang remote-endpoint = <&pmic_glink_ss1_ss_in>; 8779ed20e87SYijie Yang }; 8789ed20e87SYijie Yang }; 8799ed20e87SYijie Yang 8809ed20e87SYijie Yang port@1 { 8819ed20e87SYijie Yang reg = <1>; 8829ed20e87SYijie Yang 8839ed20e87SYijie Yang retimer_ss1_ss_in: endpoint { 8849ed20e87SYijie Yang remote-endpoint = <&usb_1_ss1_qmpphy_out>; 8859ed20e87SYijie Yang }; 8869ed20e87SYijie Yang }; 8879ed20e87SYijie Yang 8889ed20e87SYijie Yang port@2 { 8899ed20e87SYijie Yang reg = <2>; 8909ed20e87SYijie Yang 8919ed20e87SYijie Yang retimer_ss1_con_sbu_out: endpoint { 8929ed20e87SYijie Yang remote-endpoint = <&pmic_glink_ss1_con_sbu_in>; 8939ed20e87SYijie Yang }; 8949ed20e87SYijie Yang }; 8959ed20e87SYijie Yang }; 8969ed20e87SYijie Yang }; 8979ed20e87SYijie Yang}; 8989ed20e87SYijie Yang 8999ed20e87SYijie Yang&lpass_tlmm { 9009ed20e87SYijie Yang spkr_0_sd_n_active: spkr-0-sd-n-active-state { 9019ed20e87SYijie Yang pins = "gpio12"; 9029ed20e87SYijie Yang function = "gpio"; 9039ed20e87SYijie Yang drive-strength = <16>; 9049ed20e87SYijie Yang bias-disable; 9059ed20e87SYijie Yang }; 9069ed20e87SYijie Yang 9079ed20e87SYijie Yang spkr_1_sd_n_active: spkr-1-sd-n-active-state { 9089ed20e87SYijie Yang pins = "gpio13"; 9099ed20e87SYijie Yang function = "gpio"; 9109ed20e87SYijie Yang drive-strength = <16>; 9119ed20e87SYijie Yang bias-disable; 9129ed20e87SYijie Yang }; 9139ed20e87SYijie Yang 9149ed20e87SYijie Yang spkr_2_sd_n_active: spkr-2-sd-n-active-state { 9159ed20e87SYijie Yang pins = "gpio17"; 9169ed20e87SYijie Yang function = "gpio"; 9179ed20e87SYijie Yang drive-strength = <16>; 9189ed20e87SYijie Yang bias-disable; 9199ed20e87SYijie Yang }; 9209ed20e87SYijie Yang 9219ed20e87SYijie Yang spkr_3_sd_n_active: spkr-3-sd-n-active-state { 9229ed20e87SYijie Yang pins = "gpio18"; 9239ed20e87SYijie Yang function = "gpio"; 9249ed20e87SYijie Yang drive-strength = <16>; 9259ed20e87SYijie Yang bias-disable; 9269ed20e87SYijie Yang }; 9279ed20e87SYijie Yang}; 9289ed20e87SYijie Yang 9299ed20e87SYijie Yang&lpass_vamacro { 9309ed20e87SYijie Yang pinctrl-0 = <&dmic01_default>, <&dmic23_default>; 9319ed20e87SYijie Yang pinctrl-names = "default"; 9329ed20e87SYijie Yang 9339ed20e87SYijie Yang vdd-micb-supply = <&vreg_l1b_1p8>; 9349ed20e87SYijie Yang qcom,dmic-sample-rate = <4800000>; 9359ed20e87SYijie Yang}; 9369ed20e87SYijie Yang 9379ed20e87SYijie Yang&mdss { 9389ed20e87SYijie Yang status = "okay"; 9399ed20e87SYijie Yang}; 9409ed20e87SYijie Yang 9419ed20e87SYijie Yang&mdss_dp0 { 9429ed20e87SYijie Yang status = "okay"; 9439ed20e87SYijie Yang}; 9449ed20e87SYijie Yang 9459ed20e87SYijie Yang&mdss_dp0_out { 9469ed20e87SYijie Yang link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 9479ed20e87SYijie Yang}; 9489ed20e87SYijie Yang 9499ed20e87SYijie Yang&mdss_dp1 { 9509ed20e87SYijie Yang status = "okay"; 9519ed20e87SYijie Yang}; 9529ed20e87SYijie Yang 9539ed20e87SYijie Yang&mdss_dp1_out { 9549ed20e87SYijie Yang link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 9559ed20e87SYijie Yang}; 9569ed20e87SYijie Yang 9579ed20e87SYijie Yang&mdss_dp2 { 9589ed20e87SYijie Yang status = "okay"; 9599ed20e87SYijie Yang}; 9609ed20e87SYijie Yang 9619ed20e87SYijie Yang&mdss_dp2_out { 9629ed20e87SYijie Yang link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 9639ed20e87SYijie Yang}; 9649ed20e87SYijie Yang 9659ed20e87SYijie Yang&mdss_dp3 { 9669ed20e87SYijie Yang /delete-property/ #sound-dai-cells; 9679ed20e87SYijie Yang 9689ed20e87SYijie Yang pinctrl-0 = <&edp0_hpd_default>; 9699ed20e87SYijie Yang pinctrl-names = "default"; 9709ed20e87SYijie Yang 9719ed20e87SYijie Yang status = "okay"; 9729ed20e87SYijie Yang 9739ed20e87SYijie Yang aux-bus { 9749ed20e87SYijie Yang panel { 9759ed20e87SYijie Yang compatible = "edp-panel"; 9769ed20e87SYijie Yang 9779ed20e87SYijie Yang backlight = <&backlight>; 9789ed20e87SYijie Yang power-supply = <&vreg_edp_3p3>; 9799ed20e87SYijie Yang 9809ed20e87SYijie Yang port { 9819ed20e87SYijie Yang edp_panel_in: endpoint { 9829ed20e87SYijie Yang remote-endpoint = <&mdss_dp3_out>; 9839ed20e87SYijie Yang }; 9849ed20e87SYijie Yang }; 9859ed20e87SYijie Yang }; 9869ed20e87SYijie Yang }; 9879ed20e87SYijie Yang}; 9889ed20e87SYijie Yang 9899ed20e87SYijie Yang&mdss_dp3_out { 9909ed20e87SYijie Yang data-lanes = <0 1 2 3>; 9919ed20e87SYijie Yang link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; 9929ed20e87SYijie Yang 9939ed20e87SYijie Yang remote-endpoint = <&edp_panel_in>; 9949ed20e87SYijie Yang}; 9959ed20e87SYijie Yang 9969ed20e87SYijie Yang&mdss_dp3_phy { 9979ed20e87SYijie Yang vdda-phy-supply = <&vreg_l3j_0p8>; 9989ed20e87SYijie Yang vdda-pll-supply = <&vreg_l2j_1p2>; 9999ed20e87SYijie Yang 10009ed20e87SYijie Yang status = "okay"; 10019ed20e87SYijie Yang}; 10029ed20e87SYijie Yang 10039ed20e87SYijie Yang&pcie3_port0 { 10049ed20e87SYijie Yang vpcie12v-supply = <&vreg_pcie_12v>; 10059ed20e87SYijie Yang vpcie3v3-supply = <&vreg_pcie_3v3>; 10069ed20e87SYijie Yang vpcie3v3aux-supply = <&vreg_pcie_3v3_aux>; 10079ed20e87SYijie Yang 10089ed20e87SYijie Yang reset-gpios = <&tlmm 143 GPIO_ACTIVE_LOW>; 10099ed20e87SYijie Yang wake-gpios = <&tlmm 145 GPIO_ACTIVE_LOW>; 10109ed20e87SYijie Yang}; 10119ed20e87SYijie Yang 10129ed20e87SYijie Yang&pcie4_port0 { 10139ed20e87SYijie Yang reset-gpios = <&tlmm 146 GPIO_ACTIVE_LOW>; 10149ed20e87SYijie Yang wake-gpios = <&tlmm 148 GPIO_ACTIVE_LOW>; 10159ed20e87SYijie Yang 10169ed20e87SYijie Yang wifi@0 { 10179ed20e87SYijie Yang compatible = "pci17cb,1107"; 10189ed20e87SYijie Yang reg = <0x10000 0x0 0x0 0x0 0x0>; 10199ed20e87SYijie Yang 10209ed20e87SYijie Yang vddaon-supply = <&vreg_pmu_aon_0p59>; 10219ed20e87SYijie Yang vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 10229ed20e87SYijie Yang vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 10239ed20e87SYijie Yang vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 10249ed20e87SYijie Yang vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 10259ed20e87SYijie Yang vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 10269ed20e87SYijie Yang vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 10279ed20e87SYijie Yang vddpcie0p9-supply = <&vreg_pmu_pcie_0p9>; 10289ed20e87SYijie Yang vddpcie1p8-supply = <&vreg_pmu_pcie_1p8>; 10299ed20e87SYijie Yang }; 10309ed20e87SYijie Yang}; 10319ed20e87SYijie Yang 10329ed20e87SYijie Yang&pcie5 { 10339ed20e87SYijie Yang vddpe-3v3-supply = <&vreg_wwan>; 10349ed20e87SYijie Yang}; 10359ed20e87SYijie Yang 10369ed20e87SYijie Yang&pcie5_port0 { 10379ed20e87SYijie Yang reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>; 10389ed20e87SYijie Yang wake-gpios = <&tlmm 151 GPIO_ACTIVE_LOW>; 10399ed20e87SYijie Yang}; 10409ed20e87SYijie Yang 10419ed20e87SYijie Yang&pcie6a { 10429ed20e87SYijie Yang vddpe-3v3-supply = <&vreg_nvme>; 10439ed20e87SYijie Yang}; 10449ed20e87SYijie Yang 10459ed20e87SYijie Yang&pcie6a_port0 { 10469ed20e87SYijie Yang reset-gpios = <&tlmm 152 GPIO_ACTIVE_LOW>; 10479ed20e87SYijie Yang wake-gpios = <&tlmm 154 GPIO_ACTIVE_LOW>; 10489ed20e87SYijie Yang}; 10499ed20e87SYijie Yang 10509ed20e87SYijie Yang&pm8550_gpios { 10519ed20e87SYijie Yang rtmr0_default: rtmr0-reset-n-active-state { 10529ed20e87SYijie Yang pins = "gpio10"; 10539ed20e87SYijie Yang function = "normal"; 10549ed20e87SYijie Yang power-source = <1>; /* 1.8V */ 10559ed20e87SYijie Yang bias-disable; 10569ed20e87SYijie Yang input-disable; 10579ed20e87SYijie Yang output-enable; 10589ed20e87SYijie Yang }; 10599ed20e87SYijie Yang 10609ed20e87SYijie Yang usb0_3p3_reg_en: usb0-3p3-reg-en-state { 10619ed20e87SYijie Yang pins = "gpio11"; 10629ed20e87SYijie Yang function = "normal"; 10639ed20e87SYijie Yang power-source = <1>; /* 1.8V */ 10649ed20e87SYijie Yang bias-disable; 10659ed20e87SYijie Yang input-disable; 10669ed20e87SYijie Yang output-enable; 10679ed20e87SYijie Yang }; 10689ed20e87SYijie Yang}; 10699ed20e87SYijie Yang 10709ed20e87SYijie Yang&pm8550ve_8_gpios { 10719ed20e87SYijie Yang pcie_x8_12v: pcie-12v-default-state { 10729ed20e87SYijie Yang pins = "gpio8"; 10739ed20e87SYijie Yang function = "normal"; 10749ed20e87SYijie Yang output-enable; 10759ed20e87SYijie Yang output-high; 10769ed20e87SYijie Yang bias-pull-down; 10779ed20e87SYijie Yang power-source = <0>; 10789ed20e87SYijie Yang }; 10799ed20e87SYijie Yang}; 10809ed20e87SYijie Yang 10819ed20e87SYijie Yang&pm8550ve_9_gpios { 10829ed20e87SYijie Yang usb0_1p8_reg_en: usb0-1p8-reg-en-state { 10839ed20e87SYijie Yang pins = "gpio8"; 10849ed20e87SYijie Yang function = "normal"; 10859ed20e87SYijie Yang power-source = <1>; /* 1.8V */ 10869ed20e87SYijie Yang bias-disable; 10879ed20e87SYijie Yang input-disable; 10889ed20e87SYijie Yang output-enable; 10899ed20e87SYijie Yang }; 10909ed20e87SYijie Yang 10919ed20e87SYijie Yang usb3_en: usb3-en-state { 10929ed20e87SYijie Yang pins = "gpio4"; 10939ed20e87SYijie Yang function = "normal"; 10949ed20e87SYijie Yang qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 10959ed20e87SYijie Yang output-enable; 10969ed20e87SYijie Yang power-source = <0>; 10979ed20e87SYijie Yang }; 10989ed20e87SYijie Yang 10999ed20e87SYijie Yang usb6_en: usb6-en-state { 11009ed20e87SYijie Yang pins = "gpio5"; 11019ed20e87SYijie Yang function = "normal"; 11029ed20e87SYijie Yang qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; 11039ed20e87SYijie Yang output-enable; 11049ed20e87SYijie Yang power-source = <0>; 11059ed20e87SYijie Yang }; 11069ed20e87SYijie Yang}; 11079ed20e87SYijie Yang 11089ed20e87SYijie Yang&pm8550_pwm { 11099ed20e87SYijie Yang status = "okay"; 11109ed20e87SYijie Yang 11119ed20e87SYijie Yang multi-led { 11129ed20e87SYijie Yang color = <LED_COLOR_ID_MULTI>; 11139ed20e87SYijie Yang function = LED_FUNCTION_STATUS; 11149ed20e87SYijie Yang 11159ed20e87SYijie Yang #address-cells = <1>; 11169ed20e87SYijie Yang #size-cells = <0>; 11179ed20e87SYijie Yang 11189ed20e87SYijie Yang led@1 { 11199ed20e87SYijie Yang reg = <1>; 11209ed20e87SYijie Yang color = <LED_COLOR_ID_RED>; 11219ed20e87SYijie Yang }; 11229ed20e87SYijie Yang 11239ed20e87SYijie Yang led@2 { 11249ed20e87SYijie Yang reg = <2>; 11259ed20e87SYijie Yang color = <LED_COLOR_ID_GREEN>; 11269ed20e87SYijie Yang }; 11279ed20e87SYijie Yang }; 11289ed20e87SYijie Yang}; 11299ed20e87SYijie Yang 11309ed20e87SYijie Yang&pmc8380_3_gpios { 11319ed20e87SYijie Yang edp_bl_en: edp-bl-en-state { 11329ed20e87SYijie Yang pins = "gpio4"; 11339ed20e87SYijie Yang function = "normal"; 11349ed20e87SYijie Yang power-source = <1>; 11359ed20e87SYijie Yang input-disable; 11369ed20e87SYijie Yang output-enable; 11379ed20e87SYijie Yang }; 11389ed20e87SYijie Yang 11399ed20e87SYijie Yang edp_bl_reg_en: edp-bl-reg-en-state { 11409ed20e87SYijie Yang pins = "gpio10"; 11419ed20e87SYijie Yang function = "normal"; 11429ed20e87SYijie Yang }; 11439ed20e87SYijie Yang 11449ed20e87SYijie Yang pm_sde7_aux_3p3_en: pcie-aux-3p3-default-state { 11459ed20e87SYijie Yang pins = "gpio8"; 11469ed20e87SYijie Yang function = "normal"; 11479ed20e87SYijie Yang output-enable; 11489ed20e87SYijie Yang bias-pull-down; 11499ed20e87SYijie Yang power-source = <0>; 11509ed20e87SYijie Yang }; 11519ed20e87SYijie Yang 11529ed20e87SYijie Yang pm_sde7_main_3p3_en: pcie-main-3p3-default-state { 11539ed20e87SYijie Yang pins = "gpio6"; 11549ed20e87SYijie Yang function = "normal"; 11559ed20e87SYijie Yang output-enable; 11569ed20e87SYijie Yang bias-pull-down; 11579ed20e87SYijie Yang power-source = <0>; 11589ed20e87SYijie Yang }; 11599ed20e87SYijie Yang}; 11609ed20e87SYijie Yang 11619ed20e87SYijie Yang&pmc8380_5_gpios { 11629ed20e87SYijie Yang usb0_pwr_1p15_reg_en: usb0-pwr-1p15-reg-en-state { 11639ed20e87SYijie Yang pins = "gpio8"; 11649ed20e87SYijie Yang function = "normal"; 11659ed20e87SYijie Yang power-source = <1>; /* 1.8V */ 11669ed20e87SYijie Yang bias-disable; 11679ed20e87SYijie Yang input-disable; 11689ed20e87SYijie Yang output-enable; 11699ed20e87SYijie Yang }; 11709ed20e87SYijie Yang}; 11719ed20e87SYijie Yang 11729ed20e87SYijie Yang&pmk8550_gpios { 11739ed20e87SYijie Yang edp_bl_pwm: edp-bl-pwm-state { 11749ed20e87SYijie Yang pins = "gpio5"; 11759ed20e87SYijie Yang function = "func3"; 11769ed20e87SYijie Yang }; 11779ed20e87SYijie Yang}; 11789ed20e87SYijie Yang 11799ed20e87SYijie Yang&pmk8550_pwm { 11809ed20e87SYijie Yang status = "okay"; 11819ed20e87SYijie Yang}; 11829ed20e87SYijie Yang 118380de83eaSSarthak Garg&sdhc_2 { 118480de83eaSSarthak Garg cd-gpios = <&tlmm 71 GPIO_ACTIVE_LOW>; 118580de83eaSSarthak Garg 118680de83eaSSarthak Garg vmmc-supply = <&vreg_l9b_2p9>; 118780de83eaSSarthak Garg vqmmc-supply = <&vreg_l6b_1p8>; 118880de83eaSSarthak Garg 118980de83eaSSarthak Garg no-sdio; 119080de83eaSSarthak Garg no-mmc; 119180de83eaSSarthak Garg 119280de83eaSSarthak Garg pinctrl-0 = <&sdc2_default &sdc2_card_det_n>; 119380de83eaSSarthak Garg pinctrl-1 = <&sdc2_sleep &sdc2_card_det_n>; 119480de83eaSSarthak Garg pinctrl-names = "default", "sleep"; 119580de83eaSSarthak Garg 119680de83eaSSarthak Garg status = "okay"; 119780de83eaSSarthak Garg}; 119880de83eaSSarthak Garg 11999ed20e87SYijie Yang&smb2360_0 { 12009ed20e87SYijie Yang status = "okay"; 12019ed20e87SYijie Yang}; 12029ed20e87SYijie Yang 12039ed20e87SYijie Yang&smb2360_0_eusb2_repeater { 12049ed20e87SYijie Yang vdd18-supply = <&vreg_l3d_1p8>; 12059ed20e87SYijie Yang vdd3-supply = <&vreg_l2b_3p0>; 12069ed20e87SYijie Yang}; 12079ed20e87SYijie Yang 12089ed20e87SYijie Yang&smb2360_1 { 12099ed20e87SYijie Yang status = "okay"; 12109ed20e87SYijie Yang}; 12119ed20e87SYijie Yang 12129ed20e87SYijie Yang&smb2360_1_eusb2_repeater { 12139ed20e87SYijie Yang vdd18-supply = <&vreg_l3d_1p8>; 12149ed20e87SYijie Yang vdd3-supply = <&vreg_l14b_3p0>; 12159ed20e87SYijie Yang}; 12169ed20e87SYijie Yang 12179ed20e87SYijie Yang&smb2360_2 { 12189ed20e87SYijie Yang status = "okay"; 12199ed20e87SYijie Yang}; 12209ed20e87SYijie Yang 12219ed20e87SYijie Yang&smb2360_2_eusb2_repeater { 12229ed20e87SYijie Yang vdd18-supply = <&vreg_l3d_1p8>; 12239ed20e87SYijie Yang vdd3-supply = <&vreg_l8b_3p0>; 12249ed20e87SYijie Yang}; 12259ed20e87SYijie Yang 12269ed20e87SYijie Yang&spi11 { 12279ed20e87SYijie Yang status = "okay"; 12289ed20e87SYijie Yang 12299ed20e87SYijie Yang tpm@0 { 12309ed20e87SYijie Yang compatible = "st,st33htpm-spi", "tcg,tpm_tis-spi"; 12319ed20e87SYijie Yang reg = <0>; 12329ed20e87SYijie Yang spi-max-frequency = <20000000>; 12339ed20e87SYijie Yang }; 12349ed20e87SYijie Yang}; 12359ed20e87SYijie Yang 12369ed20e87SYijie Yang&swr0 { 12379ed20e87SYijie Yang status = "okay"; 12389ed20e87SYijie Yang 12399ed20e87SYijie Yang pinctrl-0 = <&wsa_swr_active>; 12409ed20e87SYijie Yang pinctrl-names = "default"; 12419ed20e87SYijie Yang 12429ed20e87SYijie Yang /* WSA8845, Left Woofer */ 12439ed20e87SYijie Yang left_woofer: speaker@0,0 { 12449ed20e87SYijie Yang compatible = "sdw20217020400"; 12459ed20e87SYijie Yang pinctrl-0 = <&spkr_0_sd_n_active>; 12469ed20e87SYijie Yang pinctrl-names = "default"; 12479ed20e87SYijie Yang reg = <0 0>; 12489ed20e87SYijie Yang reset-gpios = <&lpass_tlmm 12 GPIO_ACTIVE_LOW>; 12499ed20e87SYijie Yang #sound-dai-cells = <0>; 12509ed20e87SYijie Yang sound-name-prefix = "WooferLeft"; 12519ed20e87SYijie Yang vdd-1p8-supply = <&vreg_l15b_1p8>; 12529ed20e87SYijie Yang vdd-io-supply = <&vreg_l12b_1p2>; 12539ed20e87SYijie Yang qcom,port-mapping = <1 2 3 7 10 13>; 12549ed20e87SYijie Yang }; 12559ed20e87SYijie Yang 12569ed20e87SYijie Yang /* WSA8845, Left Tweeter */ 12579ed20e87SYijie Yang left_tweeter: speaker@0,1 { 12589ed20e87SYijie Yang compatible = "sdw20217020400"; 12599ed20e87SYijie Yang pinctrl-0 = <&spkr_1_sd_n_active>; 12609ed20e87SYijie Yang pinctrl-names = "default"; 12619ed20e87SYijie Yang reg = <0 1>; 12629ed20e87SYijie Yang reset-gpios = <&lpass_tlmm 13 GPIO_ACTIVE_LOW>; 12639ed20e87SYijie Yang #sound-dai-cells = <0>; 12649ed20e87SYijie Yang sound-name-prefix = "TweeterLeft"; 12659ed20e87SYijie Yang vdd-1p8-supply = <&vreg_l15b_1p8>; 12669ed20e87SYijie Yang vdd-io-supply = <&vreg_l12b_1p2>; 12679ed20e87SYijie Yang qcom,port-mapping = <4 5 6 7 11 13>; 12689ed20e87SYijie Yang }; 12699ed20e87SYijie Yang}; 12709ed20e87SYijie Yang 12719ed20e87SYijie Yang&swr1 { 12729ed20e87SYijie Yang status = "okay"; 12739ed20e87SYijie Yang 12749ed20e87SYijie Yang /* WCD9385 RX */ 12759ed20e87SYijie Yang wcd_rx: codec@0,4 { 12769ed20e87SYijie Yang compatible = "sdw20217010d00"; 12779ed20e87SYijie Yang reg = <0 4>; 12789ed20e87SYijie Yang qcom,rx-port-mapping = <1 2 3 4 5>; 12799ed20e87SYijie Yang }; 12809ed20e87SYijie Yang}; 12819ed20e87SYijie Yang 12829ed20e87SYijie Yang&swr2 { 12839ed20e87SYijie Yang status = "okay"; 12849ed20e87SYijie Yang 12859ed20e87SYijie Yang /* WCD9385 TX */ 12869ed20e87SYijie Yang wcd_tx: codec@0,3 { 12879ed20e87SYijie Yang compatible = "sdw20217010d00"; 12889ed20e87SYijie Yang reg = <0 3>; 12899ed20e87SYijie Yang qcom,tx-port-mapping = <2 2 3 4>; 12909ed20e87SYijie Yang }; 12919ed20e87SYijie Yang}; 12929ed20e87SYijie Yang 12939ed20e87SYijie Yang&swr3 { 12949ed20e87SYijie Yang status = "okay"; 12959ed20e87SYijie Yang 12969ed20e87SYijie Yang pinctrl-0 = <&wsa2_swr_active>; 12979ed20e87SYijie Yang pinctrl-names = "default"; 12989ed20e87SYijie Yang 12999ed20e87SYijie Yang /* WSA8845, Right Woofer */ 13009ed20e87SYijie Yang right_woofer: speaker@0,0 { 13019ed20e87SYijie Yang compatible = "sdw20217020400"; 13029ed20e87SYijie Yang pinctrl-0 = <&spkr_2_sd_n_active>; 13039ed20e87SYijie Yang pinctrl-names = "default"; 13049ed20e87SYijie Yang reg = <0 0>; 13059ed20e87SYijie Yang reset-gpios = <&lpass_tlmm 17 GPIO_ACTIVE_LOW>; 13069ed20e87SYijie Yang #sound-dai-cells = <0>; 13079ed20e87SYijie Yang sound-name-prefix = "WooferRight"; 13089ed20e87SYijie Yang vdd-1p8-supply = <&vreg_l15b_1p8>; 13099ed20e87SYijie Yang vdd-io-supply = <&vreg_l12b_1p2>; 13109ed20e87SYijie Yang qcom,port-mapping = <1 2 3 7 10 13>; 13119ed20e87SYijie Yang }; 13129ed20e87SYijie Yang 13139ed20e87SYijie Yang /* WSA8845, Right Tweeter */ 13149ed20e87SYijie Yang right_tweeter: speaker@0,1 { 13159ed20e87SYijie Yang compatible = "sdw20217020400"; 13169ed20e87SYijie Yang pinctrl-0 = <&spkr_3_sd_n_active>; 13179ed20e87SYijie Yang pinctrl-names = "default"; 13189ed20e87SYijie Yang reg = <0 1>; 13199ed20e87SYijie Yang reset-gpios = <&lpass_tlmm 18 GPIO_ACTIVE_LOW>; 13209ed20e87SYijie Yang #sound-dai-cells = <0>; 13219ed20e87SYijie Yang sound-name-prefix = "TweeterRight"; 13229ed20e87SYijie Yang vdd-1p8-supply = <&vreg_l15b_1p8>; 13239ed20e87SYijie Yang vdd-io-supply = <&vreg_l12b_1p2>; 13249ed20e87SYijie Yang qcom,port-mapping = <4 5 6 7 11 13>; 13259ed20e87SYijie Yang }; 13269ed20e87SYijie Yang}; 13279ed20e87SYijie Yang 13289ed20e87SYijie Yang&tlmm { 13299ed20e87SYijie Yang edp_reg_en: edp-reg-en-state { 13309ed20e87SYijie Yang pins = "gpio70"; 13319ed20e87SYijie Yang function = "gpio"; 13329ed20e87SYijie Yang drive-strength = <16>; 13339ed20e87SYijie Yang bias-disable; 13349ed20e87SYijie Yang }; 13359ed20e87SYijie Yang 13369ed20e87SYijie Yang eusb3_reset_n: eusb3-reset-n-state { 13379ed20e87SYijie Yang pins = "gpio6"; 13389ed20e87SYijie Yang function = "gpio"; 13399ed20e87SYijie Yang drive-strength = <2>; 13409ed20e87SYijie Yang bias-disable; 13419ed20e87SYijie Yang output-low; 13429ed20e87SYijie Yang }; 13439ed20e87SYijie Yang 13449ed20e87SYijie Yang eusb5_reset_n: eusb5-reset-n-state { 13459ed20e87SYijie Yang pins = "gpio7"; 13469ed20e87SYijie Yang function = "gpio"; 13479ed20e87SYijie Yang drive-strength = <2>; 13489ed20e87SYijie Yang bias-pull-up; 13499ed20e87SYijie Yang output-low; 13509ed20e87SYijie Yang }; 13519ed20e87SYijie Yang 13529ed20e87SYijie Yang eusb6_reset_n: eusb6-reset-n-state { 13539ed20e87SYijie Yang pins = "gpio184"; 13549ed20e87SYijie Yang function = "gpio"; 13559ed20e87SYijie Yang drive-strength = <2>; 13569ed20e87SYijie Yang bias-pull-up; 13579ed20e87SYijie Yang output-low; 13589ed20e87SYijie Yang }; 13599ed20e87SYijie Yang 13609ed20e87SYijie Yang nvme_reg_en: nvme-reg-en-state { 13619ed20e87SYijie Yang pins = "gpio18"; 13629ed20e87SYijie Yang function = "gpio"; 13639ed20e87SYijie Yang drive-strength = <2>; 13649ed20e87SYijie Yang bias-disable; 13659ed20e87SYijie Yang }; 13669ed20e87SYijie Yang 13679ed20e87SYijie Yang rtmr1_default: rtmr1-reset-n-active-state { 13689ed20e87SYijie Yang pins = "gpio176"; 13699ed20e87SYijie Yang function = "gpio"; 13709ed20e87SYijie Yang drive-strength = <2>; 13719ed20e87SYijie Yang bias-disable; 13729ed20e87SYijie Yang }; 13739ed20e87SYijie Yang 13749ed20e87SYijie Yang rtmr2_default: rtmr2-reset-n-active-state { 13759ed20e87SYijie Yang pins = "gpio185"; 13769ed20e87SYijie Yang function = "gpio"; 13779ed20e87SYijie Yang drive-strength = <2>; 13789ed20e87SYijie Yang bias-disable; 13799ed20e87SYijie Yang }; 13809ed20e87SYijie Yang 138180de83eaSSarthak Garg sdc2_card_det_n: sd-card-det-n-state { 138280de83eaSSarthak Garg pins = "gpio71"; 138380de83eaSSarthak Garg function = "gpio"; 138480de83eaSSarthak Garg drive-strength = <2>; 138580de83eaSSarthak Garg bias-pull-up; 138680de83eaSSarthak Garg }; 138780de83eaSSarthak Garg 13889ed20e87SYijie Yang usb1_pwr_1p15_reg_en: usb1-pwr-1p15-reg-en-state { 13899ed20e87SYijie Yang pins = "gpio188"; 13909ed20e87SYijie Yang function = "gpio"; 13919ed20e87SYijie Yang drive-strength = <2>; 13929ed20e87SYijie Yang bias-disable; 13939ed20e87SYijie Yang }; 13949ed20e87SYijie Yang 13959ed20e87SYijie Yang usb1_pwr_1p8_reg_en: usb1-pwr-1p8-reg-en-state { 13969ed20e87SYijie Yang pins = "gpio175"; 13979ed20e87SYijie Yang function = "gpio"; 13989ed20e87SYijie Yang drive-strength = <2>; 13999ed20e87SYijie Yang bias-disable; 14009ed20e87SYijie Yang }; 14019ed20e87SYijie Yang 14029ed20e87SYijie Yang usb1_pwr_3p3_reg_en: usb1-pwr-3p3-reg-en-state { 14039ed20e87SYijie Yang pins = "gpio186"; 14049ed20e87SYijie Yang function = "gpio"; 14059ed20e87SYijie Yang drive-strength = <2>; 14069ed20e87SYijie Yang bias-disable; 14079ed20e87SYijie Yang }; 14089ed20e87SYijie Yang 14099ed20e87SYijie Yang usb2_pwr_1p15_reg_en: usb2-pwr-1p15-reg-en-state { 14109ed20e87SYijie Yang pins = "gpio189"; 14119ed20e87SYijie Yang function = "gpio"; 14129ed20e87SYijie Yang drive-strength = <2>; 14139ed20e87SYijie Yang bias-disable; 14149ed20e87SYijie Yang }; 14159ed20e87SYijie Yang 14169ed20e87SYijie Yang usb2_pwr_1p8_reg_en: usb2-pwr-1p8-reg-en-state { 14179ed20e87SYijie Yang pins = "gpio126"; 14189ed20e87SYijie Yang function = "gpio"; 14199ed20e87SYijie Yang drive-strength = <2>; 14209ed20e87SYijie Yang bias-disable; 14219ed20e87SYijie Yang }; 14229ed20e87SYijie Yang 14239ed20e87SYijie Yang usb2_pwr_3p3_reg_en: usb2-pwr-3p3-reg-en-state { 14249ed20e87SYijie Yang pins = "gpio187"; 14259ed20e87SYijie Yang function = "gpio"; 14269ed20e87SYijie Yang drive-strength = <2>; 14279ed20e87SYijie Yang bias-disable; 14289ed20e87SYijie Yang }; 14299ed20e87SYijie Yang 14309ed20e87SYijie Yang usb_1_ss0_sbu_default: usb-1-ss0-sbu-state { 14319ed20e87SYijie Yang mode-pins { 14329ed20e87SYijie Yang pins = "gpio166"; 14339ed20e87SYijie Yang function = "gpio"; 14349ed20e87SYijie Yang bias-disable; 14359ed20e87SYijie Yang drive-strength = <2>; 14369ed20e87SYijie Yang output-high; 14379ed20e87SYijie Yang }; 14389ed20e87SYijie Yang 14399ed20e87SYijie Yang oe-n-pins { 14409ed20e87SYijie Yang pins = "gpio168"; 14419ed20e87SYijie Yang function = "gpio"; 14429ed20e87SYijie Yang bias-disable; 14439ed20e87SYijie Yang drive-strength = <2>; 14449ed20e87SYijie Yang }; 14459ed20e87SYijie Yang 14469ed20e87SYijie Yang sel-pins { 14479ed20e87SYijie Yang pins = "gpio167"; 14489ed20e87SYijie Yang function = "gpio"; 14499ed20e87SYijie Yang bias-disable; 14509ed20e87SYijie Yang drive-strength = <2>; 14519ed20e87SYijie Yang }; 14529ed20e87SYijie Yang }; 14539ed20e87SYijie Yang 14549ed20e87SYijie Yang wcd_default: wcd-reset-n-active-state { 14559ed20e87SYijie Yang pins = "gpio191"; 14569ed20e87SYijie Yang function = "gpio"; 14579ed20e87SYijie Yang drive-strength = <16>; 14589ed20e87SYijie Yang bias-disable; 14599ed20e87SYijie Yang output-low; 14609ed20e87SYijie Yang }; 14619ed20e87SYijie Yang 14629ed20e87SYijie Yang wcn_bt_en: wcn-bt-en-state { 14639ed20e87SYijie Yang pins = "gpio116"; 14649ed20e87SYijie Yang function = "gpio"; 14659ed20e87SYijie Yang drive-strength = <2>; 14669ed20e87SYijie Yang bias-disable; 14679ed20e87SYijie Yang }; 14689ed20e87SYijie Yang 14699ed20e87SYijie Yang wcn_wlan_en: wcn-wlan-en-state { 14709ed20e87SYijie Yang pins = "gpio117"; 14719ed20e87SYijie Yang function = "gpio"; 14729ed20e87SYijie Yang drive-strength = <2>; 14739ed20e87SYijie Yang bias-disable; 14749ed20e87SYijie Yang }; 14759ed20e87SYijie Yang 14769ed20e87SYijie Yang wwan_sw_en: wwan-sw-en-state { 14779ed20e87SYijie Yang pins = "gpio221"; 14789ed20e87SYijie Yang function = "gpio"; 14799ed20e87SYijie Yang drive-strength = <4>; 14809ed20e87SYijie Yang bias-disable; 14819ed20e87SYijie Yang }; 14829ed20e87SYijie Yang 14839ed20e87SYijie Yang wcn_sw_en: wcn-sw-en-state { 14849ed20e87SYijie Yang pins = "gpio214"; 14859ed20e87SYijie Yang function = "gpio"; 14869ed20e87SYijie Yang drive-strength = <2>; 14879ed20e87SYijie Yang bias-disable; 14889ed20e87SYijie Yang }; 14899ed20e87SYijie Yang 14909ed20e87SYijie Yang /* Switches USB signal routing between the USB connector and the Wi-Fi card. */ 14919ed20e87SYijie Yang wcn_usb_sw_n: wcn-usb-sw-n-state { 14929ed20e87SYijie Yang pins = "gpio225"; 14939ed20e87SYijie Yang function = "gpio"; 14949ed20e87SYijie Yang drive-strength = <2>; 14959ed20e87SYijie Yang bias-disable; 14969ed20e87SYijie Yang output-high; 14979ed20e87SYijie Yang }; 14989ed20e87SYijie Yang}; 14999ed20e87SYijie Yang 15009ed20e87SYijie Yang&uart14 { 15019ed20e87SYijie Yang status = "okay"; 15029ed20e87SYijie Yang 15039ed20e87SYijie Yang bluetooth { 15049ed20e87SYijie Yang compatible = "qcom,wcn7850-bt"; 15059ed20e87SYijie Yang max-speed = <3200000>; 15069ed20e87SYijie Yang 15079ed20e87SYijie Yang vddaon-supply = <&vreg_pmu_aon_0p59>; 15089ed20e87SYijie Yang vddwlcx-supply = <&vreg_pmu_wlcx_0p8>; 15099ed20e87SYijie Yang vddwlmx-supply = <&vreg_pmu_wlmx_0p85>; 15109ed20e87SYijie Yang vddrfacmn-supply = <&vreg_pmu_rfa_cmn>; 15119ed20e87SYijie Yang vddrfa0p8-supply = <&vreg_pmu_rfa_0p8>; 15129ed20e87SYijie Yang vddrfa1p2-supply = <&vreg_pmu_rfa_1p2>; 15139ed20e87SYijie Yang vddrfa1p8-supply = <&vreg_pmu_rfa_1p8>; 15149ed20e87SYijie Yang }; 15159ed20e87SYijie Yang}; 15169ed20e87SYijie Yang 15179ed20e87SYijie Yang&uart21 { 15189ed20e87SYijie Yang compatible = "qcom,geni-debug-uart"; 15199ed20e87SYijie Yang 15209ed20e87SYijie Yang status = "okay"; 15219ed20e87SYijie Yang}; 15229ed20e87SYijie Yang 1523*7658e9b9SPradeep P V K&ufs_mem_hc { 1524*7658e9b9SPradeep P V K reset-gpios = <&tlmm 238 GPIO_ACTIVE_LOW>; 1525*7658e9b9SPradeep P V K 1526*7658e9b9SPradeep P V K vcc-supply = <&vreg_l17b_2p5>; 1527*7658e9b9SPradeep P V K vcc-max-microamp = <1300000>; 1528*7658e9b9SPradeep P V K vccq-supply = <&vreg_l2i_1p2>; 1529*7658e9b9SPradeep P V K vccq-max-microamp = <1200000>; 1530*7658e9b9SPradeep P V K 1531*7658e9b9SPradeep P V K status = "okay"; 1532*7658e9b9SPradeep P V K}; 1533*7658e9b9SPradeep P V K 1534*7658e9b9SPradeep P V K&ufs_mem_phy { 1535*7658e9b9SPradeep P V K vdda-phy-supply = <&vreg_l3i_0p8>; 1536*7658e9b9SPradeep P V K vdda-pll-supply = <&vreg_l3e_1p2>; 1537*7658e9b9SPradeep P V K 1538*7658e9b9SPradeep P V K status = "okay"; 1539*7658e9b9SPradeep P V K}; 1540*7658e9b9SPradeep P V K 15419ed20e87SYijie Yang&usb_1_ss0_dwc3_hs { 15429ed20e87SYijie Yang remote-endpoint = <&pmic_glink_ss0_hs_in>; 15439ed20e87SYijie Yang}; 15449ed20e87SYijie Yang 15459ed20e87SYijie Yang&usb_1_ss0_hsphy { 15469ed20e87SYijie Yang phys = <&smb2360_0_eusb2_repeater>; 15479ed20e87SYijie Yang}; 15489ed20e87SYijie Yang 15499ed20e87SYijie Yang&usb_1_ss0_qmpphy_out { 15509ed20e87SYijie Yang remote-endpoint = <&retimer_ss0_ss_in>; 15519ed20e87SYijie Yang}; 15529ed20e87SYijie Yang 15539ed20e87SYijie Yang&usb_1_ss1_dwc3_hs { 15549ed20e87SYijie Yang remote-endpoint = <&pmic_glink_ss1_hs_in>; 15559ed20e87SYijie Yang}; 15569ed20e87SYijie Yang 15579ed20e87SYijie Yang&usb_1_ss1_hsphy { 15589ed20e87SYijie Yang phys = <&smb2360_1_eusb2_repeater>; 15599ed20e87SYijie Yang}; 15609ed20e87SYijie Yang 15619ed20e87SYijie Yang&usb_1_ss1_qmpphy_out { 15629ed20e87SYijie Yang remote-endpoint = <&retimer_ss1_ss_in>; 15639ed20e87SYijie Yang}; 15649ed20e87SYijie Yang 15659ed20e87SYijie Yang&usb_1_ss2_dwc3_hs { 15669ed20e87SYijie Yang remote-endpoint = <&pmic_glink_ss2_hs_in>; 15679ed20e87SYijie Yang}; 15689ed20e87SYijie Yang 15699ed20e87SYijie Yang&usb_1_ss2_hsphy { 15709ed20e87SYijie Yang phys = <&smb2360_2_eusb2_repeater>; 15719ed20e87SYijie Yang}; 15729ed20e87SYijie Yang 15739ed20e87SYijie Yang&usb_1_ss2_qmpphy_out { 15749ed20e87SYijie Yang remote-endpoint = <&retimer_ss2_ss_in>; 15759ed20e87SYijie Yang}; 15769ed20e87SYijie Yang 15779ed20e87SYijie Yang&usb_2_hsphy { 15789ed20e87SYijie Yang phys = <&eusb5_repeater>; 15799ed20e87SYijie Yang 15809ed20e87SYijie Yang pinctrl-0 = <&wcn_usb_sw_n>; 15819ed20e87SYijie Yang pinctrl-names = "default"; 15829ed20e87SYijie Yang}; 15839ed20e87SYijie Yang 15849ed20e87SYijie Yang&usb_mp_hsphy0 { 15859ed20e87SYijie Yang phys = <&eusb3_repeater>; 15869ed20e87SYijie Yang}; 15879ed20e87SYijie Yang 15889ed20e87SYijie Yang&usb_mp_hsphy1 { 15899ed20e87SYijie Yang phys = <&eusb6_repeater>; 15909ed20e87SYijie Yang}; 1591