[PATCH 00/10] Add driver for MediaTek Wi-Fi 7 devices

Shayne Chen
2022-10-31T16:40:39Z

This series adds mt7996, a new mac80211 driver for MediaTek Wi-Fi 7
(802.11be) devices, which currently supports AP, station, mesh, and
monitor modes.

mt7996 first supports Filogic 680, which is a Wi-Fi 7 chipset supporting
concurrent tri-band operation at 6 GHz, 5 GHz, and 2.4 GHz with 4x4
antennas on each band. There are several variants that will be added in
upcoming patches. For more details, please refer to [1].

mt7996 supports only Wi-Fi 6E at the moment, whereas Wi-Fi 7 and its
specific features are work in progress. They will be introduced in
further patches.

The driver has had multiple developers listed in the series.

[1] https://corp.mediatek.com/news-events/press-releases/mediatek-announces-worlds-first-complete-wi-fi-7-platforms-for-access-points-and-clients

Shayne Chen (10):
wifi: mt76: extend aggr_stats for tri-band support
wifi: mt76: connac: rework macros for unified command
wifi: mt76: connac: update struct sta_rec_phy
wifi: mt76: connac: rework fields for larger bandwidth support in
sta_rec_bf
wifi: mt76: connac: add more unified command IDs
wifi: mt76: connac: introduce unified event table
wifi: mt76: connac: add more bss info command tags
wifi: mt76: connac: add more starec command tags
wifi: mt76: connac: introduce helper for mt7996 chipset
wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices

drivers/net/wireless/mediatek/mt76/Kconfig | 1 +
drivers/net/wireless/mediatek/mt76/Makefile | 1 +
drivers/net/wireless/mediatek/mt76/mt76.h | 2 +-
.../net/wireless/mediatek/mt76/mt76_connac.h | 5 +
.../wireless/mediatek/mt76/mt76_connac_mcu.c | 3 +-
.../wireless/mediatek/mt76/mt76_connac_mcu.h | 66 +-
.../net/wireless/mediatek/mt76/mt7915/mcu.c | 10 +-
.../net/wireless/mediatek/mt76/mt7996/Kconfig | 12 +
.../wireless/mediatek/mt76/mt7996/Makefile | 6 +
.../wireless/mediatek/mt76/mt7996/debugfs.c | 829 ++++
.../net/wireless/mediatek/mt76/mt7996/dma.c | 360 ++
.../wireless/mediatek/mt76/mt7996/eeprom.c | 229 ++
.../wireless/mediatek/mt76/mt7996/eeprom.h | 75 +
.../net/wireless/mediatek/mt76/mt7996/init.c | 816 ++++
.../net/wireless/mediatek/mt76/mt7996/mac.c | 2472 ++++++++++++
.../net/wireless/mediatek/mt76/mt7996/mac.h | 398 ++
.../net/wireless/mediatek/mt76/mt7996/main.c | 1327 +++++++
.../net/wireless/mediatek/mt76/mt7996/mcu.c | 3478 +++++++++++++++++
.../net/wireless/mediatek/mt76/mt7996/mcu.h | 636 +++
.../net/wireless/mediatek/mt76/mt7996/mmio.c | 385 ++
.../wireless/mediatek/mt76/mt7996/mt7996.h | 521 +++
.../net/wireless/mediatek/mt76/mt7996/pci.c | 222 ++
.../net/wireless/mediatek/mt76/mt7996/regs.h | 533 +++
23 files changed, 12374 insertions(+), 13 deletions(-)
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/Kconfig
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/Makefile
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/debugfs.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/dma.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/eeprom.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/eeprom.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/init.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mac.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mac.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/main.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mcu.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mmio.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/pci.c
create mode 100644 drivers/net/wireless/mediatek/mt76/mt7996/regs.h

--
2.25.1