From 30d99c8fd74bf8a6823d21fa8a446b253503abd7 Mon Sep 17 00:00:00 2001 From: Aaron Kling Date: Sat, 26 Apr 2025 16:26:30 -0500 Subject: [PATCH] arm64: tegra: Enable wifi on P3310 The p3310 som has a BCM4354 module with wifi on sdio. Signed-off-by: Aaron Kling --- .../arm64/boot/dts/nvidia/tegra186-p3310.dtsi | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi b/arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi index 1c10be24be7a..af5c85bcd948 100644 --- a/arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi +++ b/arch/arm64/boot/dts/nvidia/tegra186-p3310.dtsi @@ -19,6 +19,7 @@ i2c7 = "/i2c@31e0000"; mmc0 = "/mmc@3460000"; mmc1 = "/mmc@3400000"; + mmc2 = "/mmc@3440000"; serial0 = &uarta; }; @@ -32,6 +33,24 @@ reg = <0x0 0x80000000 0x2 0x00000000>; }; + gpio@2200000 { + wifi-enable { + gpio-hog; + gpios = ; + output-high; + line-name = "wifi-enable"; + }; + }; + + gpio@c2f0000 { + wifi-wake-ap { + gpio-hog; + gpios = ; + input; + label = "wifi-wake-ap"; + }; + }; + ethernet@2490000 { status = "okay"; @@ -147,7 +166,21 @@ /* SDMMC3 (SDIO) */ mmc@3440000 { status = "okay"; + bus-width = <4>; + non-removable; + power-gpios = <&gpio TEGRA186_MAIN_GPIO(N, 0) GPIO_ACTIVE_HIGH>; vqmmc-supply = <&vddio_sdmmc3>; + vmmc-supply = <&vdd_1v8>; + #address-cells = <1>; + #size-cells = <0>; + + wifi@1 { + compatible = "brcm,bcm4354-fmac", "brcm,bcm4329-fmac"; + reg = <1>; + interrupt-parent = <&gpio_aon>; + interrupts = ; + interrupt-names = "host-wake"; + }; }; /* SDMMC4 (eMMC) */