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) */