[PATCH v4 0/9] wifi: mt76: mt7925: MT7927 (Filogic 380) support patches 1-9
From: Javier Tia <hidden>
Date: 2026-03-26 21:12:29
Also in:
linux-mediatek, linux-wireless, lkml
This series contains the first 9 patches for MediaTek MT7927 (Filogic 380) combo WiFi 7 + BT 5.4 support in the mt7925 driver. Patches 1-5 add generic 320MHz EHT support (no MT7927 references). Patches 6-7 introduce MT7927 chip ID helpers and firmware paths. Patch 8 adds per-chip IRQ map handling. Patch 9 disables ASPM and runtime PM for MT7927. The remaining MT7927-specific patches (DMA configuration, hardware initialization, band_idx, CNM quirk, and PCI device ID enablement) will be submitted separately by Sean Wang as part of a broader refactoring effort to introduce a generic layer that both mt7925 and mt7927 can share. This split was agreed upon during v3 review. The DKMS out-of-tree package [1] continues to ship the full patch set for working hardware support. [1] https://github.com/jetm/mediatek-mt7927-dkms Tested hardware: - ASUS ROG Crosshair X870E Hero (BT 0489:e13a, WiFi 14c3:6639) - ASUS ProArt X870E-Creator WiFi (BT 0489:e13a / 13d3:3588, WiFi 14c3:6639) - ASUS ROG Strix X870-I (WiFi 14c3:7927) - ASUS ROG Strix X870-F Gaming WiFi (BT 0489:e13a, WiFi 14c3:7927) - ASUS ROG Strix X870E-E (BT 13d3:3588, WiFi 14c3:7927) - ASUS ROG STRIX B850-E GAMING WIFI (BT 0489:e13a, WiFi 14c3:7927) - Gigabyte X870E Aorus Master X3D (BT 0489:e10f, WiFi 14c3:7927) - Gigabyte Z790 AORUS MASTER X (BT 0489:e10f, WiFi 14c3:7927) - Gigabyte Z790 AORUS ELITE X WiFi7 (BT 0489:e10f, WiFi 14c3:7927) - MSI MEG X870E ACE MAX (BT 0489:e110, WiFi 14c3:7927) - Lenovo Legion Pro 7 16ARX9 (BT 0489:e0fa, WiFi 14c3:7927) - Lenovo Legion Pro 7 16AFR10H (BT 0489:e0fa, WiFi 14c3:7927) - TP-Link Archer TBE550E PCIe (BT 0489:e116, WiFi 14c3:7927) - EDUP EP-MT7927BE M.2 card (WiFi 14c3:7927) - Foxconn/Azurewave M.2 modules (WiFi 14c3:6639) - AMD RZ738 reference design (WiFi 14c3:0738) Tested on Arch Linux, CachyOS, EndeavourOS, Fedora (Bazzite), NixOS, openSUSE Tumbleweed, and Ubuntu across kernels 6.13-6.19. Changes since v3: - Dropped patches 9-13 (DMA, HW init, band_idx, PCI IDs). Sean Wang will submit these as part of a generic layer refactor. The CNM quirk (v3 patch 13 feedback) will be folded into mt792x_get_mac80211_ops() as part of that work. - Fixed is_320mhz_supported() to use mt76_chip() directly instead of is_mt7927() which was not yet defined at that point (patch 5). - Trimmed verbose inline comments in ASPM/PM patch per review feedback. Detail kept in commit message (patch 9). - Added tested hardware: ASUS ROG STRIX B850-E GAMING WIFI. Changes since v2 (suggested by Sean Wang): - Fixed is_320mhz_supported() to check for MT7927 only, not the entire mt7925 family. MT7925 does not support 320MHz (patch 5). - Dropped phy_cap_info[7] 320MHz additions (NON_OFDMA_UL_MU_MIMO and MU_BEAMFORMER) to keep capabilities conservative (patch 5). - Disabled runtime PM for MT7927 (patch 9). The combo chip shares a CONNINFRA power domain between WiFi and BT; SET_OWN/CLR_OWN transitions crash BT firmware. Discovered via user reports of BT lockups after enabling power_save=1 (Reported-by: Nitin Gurram). Changes since v1 (suggested by Sean Wang): - Reorganized from 18 patches into 13 across 8 logical groups - Common 320MHz patches first, chip-specific changes later - Introduced mt792x_dma_config struct to reuse mt7925_dma_init() - Replaced is_mt7927() with is_320mhz_supported() in common patches Link to v3: https://lore.kernel.org/linux-wireless/20260325-mt7927-wifi-support-v2-v3-0-826feb8fef8e@jetm.me/ Link to v2: https://lore.kernel.org/linux-wireless/20260319-mt7927-wifi-support-v2-v2-0-d627a7fad70d@jetm.me/ (local) Link to v1: https://lore.kernel.org/linux-wireless/20260306-mt7927-wifi-support-v1-0-c77e7445511d@jetm.me/ (local) Signed-off-by: Javier Tia <redacted> --- Javier Tia (9): wifi: mt76: mt7925: fix stale pointer comparisons in change_vif_links wifi: mt76: mt7925: add 320MHz bandwidth to bss_rlm_tlv wifi: mt76: mt7925: handle 320MHz bandwidth in RXV and TXS wifi: mt76: mt7925: populate EHT 320MHz MCS map in sta_rec wifi: mt76: mt7925: advertise EHT 320MHz capabilities for 6GHz band wifi: mt76: mt7925: add MT7927 chip ID helpers wifi: mt76: mt7925: add MT7927 firmware paths wifi: mt76: mt7925: use irq_map for chip-specific interrupt handling wifi: mt76: mt7925: disable ASPM and runtime PM for MT7927 drivers/net/wireless/mediatek/mt76/mt76_connac.h | 13 ++++++++++- drivers/net/wireless/mediatek/mt76/mt7925/init.c | 3 ++- drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 9 ++++++++ drivers/net/wireless/mediatek/mt76/mt7925/main.c | 26 ++++++++++++++++++--- drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 5 ++++ drivers/net/wireless/mediatek/mt76/mt7925/pci.c | 27 +++++++++++++++++++--- .../net/wireless/mediatek/mt76/mt7925/pci_mac.c | 5 +++- drivers/net/wireless/mediatek/mt76/mt792x.h | 6 +++++ drivers/net/wireless/mediatek/mt76/mt792x_regs.h | 3 +++ 9 files changed, 88 insertions(+), 9 deletions(-) --- base-commit: 9ac76f3d0bb2940db3a9684d596b9c8f301ef315 change-id: 20260326-mt7927-wifi-support-v4-5fe574b710c6 Best regards, -- Javier Tia [off-list ref]