How openwrt/mt76 works
mt76 is a Linux kernel wireless-driver framework for MediaTek Wi-Fi hardware, with shared data-path and device support plus drivers for multiple chip families and bus types. The principal workflow is the kernel wireless stack invoking driver operations, which configure interfaces and stations, send firmware commands, and move packets through hardware queues. The tree also shows scanning, EEPROM handling, test mode, diagnostics, and newer offload/NAN features. Evidence is uneven: several family implementations are unsampled, so only directly visible or indexed relationships are connected.
Main entry points: mt76.h Shared Device Core · mt7915 MT7915 Driver · mt7925 MT7925 Driver · mt7603 MT7603 Driver
Components 20
Shared Driver Core
- Driver Operations
mac80211.c - Shared Device Core
mt76.h - Packet Handling
tx.c - DMA Queues
dma.c - Connac Firmware
mt76_connac_mcu.c
Legacy Chip Drivers
- MT7603 Driver
mt7603 - MT76x0 Driver
mt76x0 - MT76x2 Driver
mt76x2 - MT7615 Driver
mt7615
Modern Chip Drivers
- MT7915 Driver
mt7915 - MT7921 Driver
mt7921 - MT7925 Driver
mt7925 - MT7996 Driver
mt7996
Wireless Services
- Hardware Scanning
scan.c - EEPROM Support
eeprom.c - Test Mode
testmode.c - Diagnostics
debugfs.c - NAN Support
mt7925/nan.c
Other components
- Kernel Wireless Stack
- Wi-Fi Hardware
Connections 22
- Kernel Wireless Stack → Driver Operations: invokes operations
- Driver Operations → Shared Device Core: uses shared API
mac80211.c - Shared Device Core → Packet Handling: queues packets
- Shared Device Core → DMA Queues: manages queues
- MT7603 Driver → Shared Device Core: uses framework
mt7603/mt7603.h - MT76x0 Driver → Shared Device Core: uses framework
- MT76x2 Driver → Shared Device Core: uses framework
- MT7615 Driver → Shared Device Core: uses framework
- MT7915 Driver → Shared Device Core: uses framework
- MT7921 Driver → Shared Device Core: uses framework
- MT7925 Driver → Shared Device Core: uses framework
- MT7996 Driver → Shared Device Core: uses framework
- MT7915 Driver → Wi-Fi Hardware: sends firmware commands
mt7915/mcu.c - MT7996 Driver → Wi-Fi Hardware: sends firmware commands
mt7996/mcu.c - MT7925 Driver → Wi-Fi Hardware: sends firmware commands
mt7925/mcu.c - MT7925 Driver → NAN Support: updates peer records
mt7925/main.c - Connac Firmware → Wi-Fi Hardware: sends MCU messages
mt76_connac_mcu.c - MT7915 Driver → Hardware Scanning: supports scanning
- MT7921 Driver → Hardware Scanning: handles scan events
- MT7603 Driver → EEPROM Support: uses calibration data
- MT7615 Driver → Test Mode: exposes test controls
- MT7915 Driver → Diagnostics: exposes diagnostics