]> www.infradead.org Git - linux.git/commitdiff
ARM: tegra: tf701t: Bind WIFI SDIO and EMMC
authorSvyatoslav Ryhel <clamor95@gmail.com>
Tue, 6 Aug 2024 12:39:03 +0000 (15:39 +0300)
committerThierry Reding <treding@nvidia.com>
Thu, 29 Aug 2024 15:16:28 +0000 (17:16 +0200)
Add MMC nodes configuration along with WIFI binding to ASUS TF701T
device-tree.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm/boot/dts/nvidia/tegra114-asus-tf701t.dts

index a48263b90d12dfcdbefc68cce64b89a9dc7b86a2..0c9230b0d68394583403f73b2e0cbfa28631a765 100644 (file)
                };
        };
 
+       brcm_wifi_pwrseq: pwrseq-wifi {
+               compatible = "mmc-pwrseq-simple";
+
+               clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
+               clock-names = "ext_clock";
+
+               reset-gpios = <&gpio TEGRA_GPIO(X, 7) GPIO_ACTIVE_LOW>;
+               post-power-on-delay-ms = <300>;
+               power-off-delay-us = <300>;
+       };
+
+       /* WiFi */
        mmc@78000000 {
-               /* WiFi */
+               status = "okay";
+
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               assigned-clocks = <&tegra_car TEGRA114_CLK_SDMMC1>;
+               assigned-clock-parents = <&tegra_car TEGRA114_CLK_PLL_P>;
+               assigned-clock-rates = <82000000>;
+
+               max-frequency = <82000000>;
+               keep-power-in-suspend;
+               bus-width = <4>;
+               non-removable;
+
+               sd-uhs-ddr50;
+               mmc-ddr-1_8v;
+
+               power-gpios = <&gpio TEGRA_GPIO(CC, 5) GPIO_ACTIVE_HIGH>;
+
+               nvidia,default-tap = <0x2>;
+               nvidia,default-trim = <0x2>;
+
+               mmc-pwrseq = <&brcm_wifi_pwrseq>;
+               vmmc-supply = <&vdd_3v3_com>;
+               vqmmc-supply = <&vdd_1v8_vio>;
+
+               wifi@1 {
+                       compatible = "brcm,bcm4329-fmac";
+                       reg = <1>;
+
+                       interrupt-parent = <&gpio>;
+                       interrupts = <TEGRA_GPIO(U, 5) IRQ_TYPE_LEVEL_HIGH>;
+                       interrupt-names = "host-wake";
+               };
        };
 
        /* MicroSD card */
                vqmmc-supply = <&vddio_usd>;
        };
 
+       /* eMMC */
        mmc@78000600 {
-               /* eMMC */
+               status = "okay";
+               bus-width = <8>;
+
+               non-removable;
+               mmc-ddr-1_8v;
+
+               vmmc-supply = <&vcore_emmc>;
+               vqmmc-supply = <&vdd_1v8_vio>;
        };
 
        usb@7d000000 {