mt76
Jump to navigation
Jump to search
Basic information
- Module name(s): mt76
- Authorship tag: community
- License governing driver source code: GPL
- Status: in-kernel
Function
- MAC architecture / mode: SoftMAC
- Driver framework(s): mac80211
- Firmware status tags: required
- Firmware license tags: redistribution allowed, closed source
Limitations / unimplemented functionality NOS
- Currently missing functionality:
- Notable limitations:
Supported modes
- STA (Station) mode: supported
- IBSS (Ad-Hoc) mode: supported
- AP (Master) mode: supported
- Mesh (802.11s) mode: supported
- P2P mode: unsupported
- Monitor mode: supported
- Packet injection: supported
Hardware covered
Supported chips
- MT7603E, MT7603EN, MT7610E, MT7610EN, MT7610U, MT7610UN, MT7612E, MT7612EN, MT7612U, MT7612UN, MT7615, MT7615E, MT7615N, MT7630E, MT7662E, MT7662EN, MT7662U, MT7662TU, MT7663BEN, MT7628A, MT7628K, MT7628N, MT7915, MT7915A, MT7915D, MT7915N, MT7916, MT7921A, MT7921K, MT7921L, MT7921P, MT7921T, MT7921LEN, MT7921S, MT7921SN, MT7922A, MT7922AN, MT7925, MT7996
Supported (probably) devices
Interface | FCC ID | Manuf. | Vendor ID | Device ID | Chip1_model | PHY modes | MIMO config | OUI | FCC_date | |
---|---|---|---|---|---|---|---|---|---|---|
ALFA Network AWUS036ACM | USB | 0e8d | 7612 | MT7612U | abgn+ac | 2x2:2 | ||||
ASUS USB-AC50 | USB | MSQ-USBAC50 NDD9577111306 | Edimax | 0b05 | 17db | MT7610U | an+ac | 1x1:1 | AC:22:0B | 2014-02-11 |
ASUS USB-AC51 | USB | MSQUSBAC51 | Edimax | 0b05 | 17d1 | MT7610U | abgn+ac | 1x1:1 | 2013-12-19 | |
ASUS USB-AC54 | USB | MSQ-USBAC55 | 0b05 | 1833 | MT7612U | abgn+ac | 2x2:2 | 2014-11-14 | ||
ASUS USB-AC55 | USB | MSQ-USBAC55 | 0b05 | 17eb | MT7612U | abgn+ac | 2x2:2 | 2014-11-14 | ||
ASUS USB-N53 B1 | USB | MSQ-USBN53B1 | 0b05 | 180b | MT7612U | abgn | 2x2:2 | |||
AVM FRITZ!WLAN USB Stick AC 430 | USB | 057c | 8502 | MT7610U | abgn+ac | 1x1:1 | 08:96:D7 | |||
AboCom AU7212 | USB | MQ4AU7212 | AboCom | 07b8 | 7610 | MT7610U | abgn+ac | 1x1:1 | 2013-10-18 | |
AsiaRF AW2405-AC1 | USB | TKZAW2405AC1 | AsiaRF | MT7612U | abgn+ac | 1x1:1 | 2018-04-03 | |||
AsiaRF AW7915-AE1 | NGFF | AsiaRF | 14c3 | 7915 | MT7915AN | abgn+ac+ax | 4x4:4 | 00:0A:52 | ||
AsiaRF AW7915-AED | NGFF | TKZAW7915-AED | AsiaRF | 14c3 | 7915 | MT7915AN | abgn+ac+ax | 2x2:2 | 00:0A:52 | |
AsiaRF AW7915-BMD | NGFF | AsiaRF | 14c3 | 7915 | MT7915DAN | abgn+ac+ax | 2x2:2 | 00:0A:52 | ||
AsiaRF AW7915-NPD | Mini PCIe | TKZAW7915NPD TKZAW7915-NPD | AsiaRF | 14c3 | 7915 | MT7915DAN | abgn+ac+ax | 2x2:2 | 00:0A:52 | 2022-07-13 |
AsiaRF AW7916-AED | NGFF | AsiaRF | 14c3 | 7916 | MT7916AN | abgn+ac+ax | 3x3:2 | 00:0A:52 | ||
AsiaRF AW7916-NPD | Mini PCIe | TKZAW7916-NPD | AsiaRF | 14c3 | 7916 | MT7916AN | abgn+ac+ax | 3x3:2 | 00:0A:52 | 2023-11-10 |
AsiaRF M27612 | NGFF (USB) | AsiaRF | MT7612U | abgn+ac | 2x2:2 | |||||
AsiaRF WS2433 | Mini PCIe (half) | TKZWS2433 | MT7612EN | abgn+ac | 2x2:2 | |||||
AsiaRF WS2433-H | Mini PCIe | TKZWS2433H | AsiaRF | MT7612EN | an+ac | 2x2:2 | ||||
Aukey WF-R13 | USB | MT7612UN | abgn+ac | 2x2:2 | ||||||
Aukey WF-R3 | USB | 0e8d | 7610 | MT7610U | abgn+ac | 1x1:1 | ||||
Aukey WF-R5 | USB | 0e8d | 7610 | MT7610U | abgn+ac | 1x1:1 | ||||
AzureWave AW-XB468NF | NGFF | RAS-MT7921 | 14c3 | 7961 | MT7921L | abgn+ac+ax | 2x2:2 | 2020-09-25 | ||
Comcast Xfinity KXW02AAA | USB | H8N-5250 | Askey | 293c | 5702 | MT7610U | abgn+ac | 1x1:1 | 2013-11-18 | |
D-Link DWA-171 rev B1 | USB | KA2WA171B1 | Alpha Networks | 2001 | 3d02 | MT7610U | abgn+ac | 1x1:1 | 2013-08-06 | |
EDUP EP-AC1601 | USB | ZPHEP-AC1601 | MTN | 0e8d | 7612 | MT7612UN | abgn+ac | 2x2:2 | ||
EDUP EP-AC1605 | USB | ZPHEP-AC1605 | 0e8d | 7612 | MT7612UN | abgn+ac | 2x2:2 | |||
Edimax EW-7711MAC | USB | NDD9577111306 | MT7610U | an+ac | 1x1:1 | 2013-12-10 | ||||
Edimax EW-7711ULC | USB | NDD9577111306 | Edimax | 7392 | a711 | MT7610U | an+ac | 1x1:1 | 2013-12-10 | |
Edimax EW-7722UAC | USB | NDD9577221420 | Edimax | MT7612U | abgn+ac | 2x2:2 | 74:DA:38 | 2015-04-28 | ||
Elecom WDC-433SU2M | USB | NDD9577111306 | Edimax | 7392 | b711 | MT7610U | an+ac | 1x1:1 | 2013-12-10 | |
GGNet U7612E-F1 | Mini PCIe | MT7612E | abgn+ac | 2x2:2 | ||||||
GGNet U7612E-H1 | Mini PCIe (half) | MT7612E | abgn+ac | 2x2:2 | ||||||
I-O DATA WN-AC433UK | USB | Edimax | 04bb | 0951 | MT7610U | abgn+ac | 1x1:1 | |||
LB-LINK BL-WDN600 | USB | S8J-WDN600 | 0e8d | 7610 | MT7610U | abgn+ac | 1x1:1 | 2015-04-01 | ||
Linksys AE6000 | USB | Q87-AE6000 | Wistron NeWeb | 13b1 | 003e | MT7610U | abgn+ac | 1x1:1 | C8:D7:19 | 2013-02-19 |
MediaTek MT7630E Reference Design | Mini PCIe (half) | RAS-MT7630E | 14c3 | 7630 | MT7630E | bgn | 1x1:1 | 2013-01-07 | ||
MediaTek MT7663 Reference Design | NGFF | RAS-MT7663 | 14c3 | 7663 | MT7663BEN | abgn+ac | 2x2:2 | 2020-01-06 | ||
MediaTek MT7921 Reference Design | NGFF | RAS-MT7921 | 14c3 | 7961 | MT7921L | abgn+ac+ax | 2x2:2 | 2020-09-25 | ||
MediaTek MT7921K Reference Design | NGFF | RAS-MT7921K RAS-MT7921 | Foxconn | 14c3 | 7961 | MT7921K | abgn+ac+ax | 2x2:2 | A8:93:4A | 2021-01-05 |
MediaTek MT7922A12L Reference Design | NGFF (module) | RAS-MT7922A12L | 14c3 | 7922 | MT7922A | abgn+ac+ax | 2x2:2 | 2021-10-05 | ||
MediaTek MT7922A22M Reference Design | NGFF | RAS-MT7922A22M | 14c3 | 7922 | MT7922A | abgn+ac+ax | 2x2:2 | 2021-07-08 | ||
Microsoft 1802 | USB (non-standard connector) | C3K1802 PPQ-WN3502R | Lite-On | MT7612UN | abgn+ac | 2x2:2 | 2017-07-21 | |||
NET-DYN AC600PNP | USB | MT7610U | abgn+ac | 1x1:1 | ||||||
Netgear A6210 | USB | PY313400249 | 0846 | 9053 | MT7612U | abgn+ac | 2x2:2 | 6C:B0:CE | 2014-06-25 | |
Netgear N600 5G Wireless Card | Mini PCIe (half) | PY314300284 | 14c3 | 7662 | MT7612E | an+ac | 2x2:2 | 2014-09-09 | ||
Panda Wireless PAU0A | USB | 2ADUTLGPAU0A | MT7610U | abgn+ac | 1x1:1 | 2017-05-22 | ||||
Panda Wireless PAU0B | USB | 2ADUTLGPAU0B | MT7610U | abgn+ac | 1x1:1 | 2018-07-11 | ||||
Planex GW-450D | USB | 2019 | ab31 | MT7610U | abgn+ac | 1x1:1 | ||||
Planex GW-450D-KATANA | USB | 2019 | ab31 | MT7610U | abgn+ac | 1x1:1 | ||||
Sitecom WLA-3100 | USB | 0df6 | 0075 | MT7610U | abgn+ac | 1x1:1 | ||||
Skyworth NTUD-B10 | USB (non-standard connector) | 2ANM3NTUDB10 2ANM3 | Skyworth | MT7662TU | abgn+ac | 2x2:2 | 2017-12-03 | |||
SparkLAN WPER-176AC | Mini PCIe (half) | SparkLAN | 14c3 | 7610 | MT7610E | an+ac | 1x1:1 | |||
SparkLAN WUBM-273ACN | USB (non-standard connector) | RYK-WUBM273ACN | SparkLAN | MT7612U | abgn+ac | 2x2:2 | 00:0E:8E | 2015-02-08 | ||
SparkLAN WUBR-175ACN | USB | MT7610U | abgn+ac | 1x1:1 | ||||||
TOTOLINK A1000UA | USB | X7D-WL0273 | Zioncom | MT7610U | abgn+ac | 1x1:1 | 2014-11-24 | |||
TP-LINK Archer T1U | USB | TE7T1U TE7T1UV1 | TP-LINK | 2357 | 0105 | MT7610U | an+ac | 1x1:1 | 2016-08-23 | |
TP-LINK Archer T2U | USB | TE7T2U | TP-LINK | 148f | 761a | MT7610U | abgn+ac | 1x1:1 | 2014-08-12 | |
TP-LINK Archer T2UH | USB | TE7T2UH | TP-LINK | 148f | 761a | MT7610U | abgn+ac | 1x1:1 | 84:16:F9 | 2014-11-21 |
TP-LINK Archer T2UHP | USB | TE7T2UHP | Proware | 2357 | 010b | MT7610U | abgn+ac | 1x1:1 | 2016-12-22 | |
TP-LINK TL-WDN5200 | USB | TP-LINK | 148f | 761a | MT7610U | abgn+ac | 1x1:1 | |||
TRENDnet TEW-806UBH | USB | XU8TEW806UBH | AboCom | 20f4 | 806b | MT7610U | abgn+ac | 1x1:1 | 2014-05-30 | |
USI unk. model MT7630E (HP) | Mini PCIe (half) | RAS-MT7630E | 14c3 | 7630 | MT7630E | bgn | 1x1:1 | CC:52:AF | 2013-01-07 | |
Wavlink WN675X2M-B | NGFF | RAS-MT7921K | Foxconn | 14c3 | 7961 | MT7921K | abgn+ac+ax | 2x2:2 | A8:93:4A | 2021-01-05 |
Winstars WS-WN680A1 | USB | NZ3WS-WN680 QLE-GWU635 | MT7610U | abgn+ac | 1x1:1 | 2015-04-29 | ||||
Winstars WS-WN680AE | USB | NZ3WS-WN680 QLE-GWU635 | MT7610U | abgn+ac | 1x1:1 | 2015-04-29 | ||||
ZBT WN2522 | Mini PCIe | 14c3 | 7662 | MT7612E | an+ac | 2x2:2 | ||||
ZyXEL NWD6505 | USB | I88NWD6505 MQ4NWD6505F | AboCom | 0586 | 3425 | MT7610U | abgn+ac | 1x1:1 | FC:F5:28 | 2013-07-11 |
External links
Introduction
- mac80211 wireless driver for MediaTek MT7xxx series
mt7601u driver handles:
- MT7601U - 802.11b/g/n 1T1R 2.4GHz USB Chip (4.2+)
mt76 driver handles:
- MT7603E - 802.11b/g/n 2T2R 2.4GHz PCIe chip (4.7+)
- MT7610E - 802.11a/b/g/n/ac 1T1R 2.4/5GHz PCIe Chip (4.20+)
- MT7610U - 802.11a/b/g/n/ac 1T1R 2.4/5GHz USB Chip (4.19+)
- MT7612E - 802.11a/b/g/n/ac 2T2R 2.4/5GHz PCIe Chip (4.20+)
- MT7612U - 802.11a/b/g/n/ac 2T2R 2.4/5GHz USB Chip (4.19+)
- MT7615 - 802.11a/b/g/n/ac 4T4R 2.4/5GHz PCIe Chip (5.2+)
- MT7622 - 802.11b/g/n 4T4R 2.4GHz SoC Device (5.7+)
- MT7628 - 802.11b/g/n 2T2R 2.4GHz SoC Device (4.7+)
- MT7630E - 802.11a/b/g/n 1T1R 2.4/5GHz PCIe Chip (4.20+)
- MT7662E - 802.11a/b/g/n/ac 2T2R 2.4/5GHz PCIe Chip (4.20+)
- MT7662U - 802.11a/b/g/n/ac 2T2R 2.4/5GHz USB Chip (4.20+)
- MT7663 - 802.11a/b/g/n/ac 2T2R 2.4/5GHz PCIe/USB/SDIO Chip (5.8+)
- MT7915 - 802.11a/b/g/n/ac/ax 4T4R 2.4/5GHz PCIe Chip (5.9+)
- MT7916 - 802.11a/b/g/n/ac/ax 4T4R 2.4/5GHz PCIe Chip (5.9+)
- MT7921 - 802.11a/b/g/n/ac/ax 2T2R 2.4/5GHz/6Hz PCIe/USB/SDIO Chip
- MT7921K/L (P/T) - PCIe is supported since (5.12+), 6GHz band is supported by MT7921K
- MT7921S - SDIO is supported since (5.16+)
- MT7921AU - USB is supported since (5.18+)
- MT7922 - 802.11a/b/g/n/ac/ax 2T2R 2.4/5G/6GHz PCIe Chip (5.16+)
- MT7925 - 802.11a/b/g/n/ac/ax/be 2T2R 2.4/5G/6GHz PCIe/USB Chip (6.7+)
- MT7981 - 802.11a/b/g/n/ac/ax 4T4R 2.4/5GHz SoC Device (5.18+)
- MT7986 - 802.11a/b/g/n/ac/ax 4T4R 2.4/5GHz SoC Device (5.18+)
- MT7996 - 802.11a/b/g/n/ac/ax/be 4T4R 2.4/5G/6GHz PCIe Chip (6.2+)
{ USB_DEVICE(0x148f, 0x7610) }, /* MT7610U */ { USB_DEVICE(0x0e8d, 0x7610) }, /* Sabrent NTWLAC */ { USB_DEVICE(0x148f, 0x760a) }, /* TP-LINK unknown */ { USB_DEVICE(0x148f, 0x761a) }, /* TP-LINK TL-WDN5200 */ { USB_DEVICE(0x04bb, 0x0951) }, /* I-O DATA WN-AC433UK */ { USB_DEVICE(0x057c, 0x8502) }, /* AVM FRITZ!WLAN USB Stick AC 430 */ { USB_DEVICE(0x0586, 0x3425) }, /* ZyXEL NWD6505 */ { USB_DEVICE(0x07b8, 0x7610) }, /* AboCom AU7212 */ { USB_DEVICE(0x0b05, 0x17d1) }, /* ASUS USB-AC51 */ { USB_DEVICE(0x0b05, 0x17db) }, /* ASUS USB-AC50 */ { USB_DEVICE(0x0df6, 0x0075) }, /* Sitecom WLA-3100 */ { USB_DEVICE(0x0df6, 0x0079) }, /* Sitecom Europe B.V. ac Stick */ { USB_DEVICE(0x13b1, 0x003e) }, /* Linksys AE6000 */ { USB_DEVICE(0x2001, 0x3d02) }, /* D-LINK DWA-171 rev B1 */ { USB_DEVICE(0x2019, 0xab31) }, /* Planex GW-450D */ { USB_DEVICE(0x20f4, 0x806b) }, /* TRENDnet TEW-806UBH */ { USB_DEVICE(0x2357, 0x0105) }, /* TP-LINK Archer T1U */ { USB_DEVICE(0x2357, 0x010b) }, /* TP-LINK T2UHP (UN) v1 */ { USB_DEVICE(0x2357, 0x0123) }, /* TP-LINK T2UHP (US) v1 */ { USB_DEVICE(0x293c, 0x5702) }, /* Comcast Xfinity KXW02AAA */ { USB_DEVICE(0x7392, 0xa711) }, /* Edimax 7711MAC */ { USB_DEVICE(0x7392, 0xb711) }, /* Edimax / Elecom */ { USB_DEVICE(0x7392, 0xc711) }, /* Devolo WiFi ac Stick */ /* TP-LINK Archer T1U */ { USB_DEVICE(0x2357, 0x0105), .driver_info = 1, }, /* MT7630U */ { USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, 0x7630, 0xff, 0x2, 0xff)}, /* MT7650U */ { USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, 0x7650, 0xff, 0x2, 0xff)},
{ USB_DEVICE(0x0e8d, 0x7612) }, /* Aukey USB-AC1200 - Alfa AWUS036ACM */ { USB_DEVICE(0x0e8d, 0x7632) }, /* HC-M7662BU1 */ { USB_DEVICE(0x045e, 0x02e6) }, /* XBox One Wireless Adapter */ { USB_DEVICE(0x045e, 0x02fe) }, /* XBox One Wireless Adapter */ { USB_DEVICE(0x057c, 0x8503) }, /* AVM FRITZ!WLAN AC860 */ { USB_DEVICE(0x0846, 0x9053) }, /* Netgear A6210 */ { USB_DEVICE(0x0b05, 0x1833) }, /* ASUS USB-AC54 */ { USB_DEVICE(0x0b05, 0x17eb) }, /* ASUS USB-AC55 */ { USB_DEVICE(0x0b05, 0x180b) }, /* ASUS USB-N53 B1 */ { USB_DEVICE(0x2c4e, 0x0103) }, /* Mercury UD13 */ { USB_DEVICE(0x7392, 0xb711) }, /* Edimax EW-7722UAC */
static const struct pci_device_id mt7915_pci_device_table[] = { { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7915) }, { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7906) }, static const struct pci_device_id mt7915_hif_device_table[] = { { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7916) }, { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x790a) }, static const struct usb_device_id mt7921u_device_table[] = { { USB_DEVICE_AND_INTERFACE_INFO(0x0e8d, 0x7961, 0xff, 0xff, 0xff), .driver_info = (kernel_ulong_t)MT7921_FIRMWARE_WM }, static const struct pci_device_id mt7921_pci_device_table[] = { { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7961), .driver_data = (kernel_ulong_t)MT7921_FIRMWARE_WM }, { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7922), .driver_data = (kernel_ulong_t)MT7922_FIRMWARE_WM }, { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x0608), .driver_data = (kernel_ulong_t)MT7921_FIRMWARE_WM }, { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x0616), .driver_data = (kernel_ulong_t)MT7921_FIRMWARE_WM }, static const struct pci_device_id mt7996_pci_device_table[] = { { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7990) }, static const struct pci_device_id mt7996_hif_device_table[] = { { PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7991) }, static struct mt7996_hif *mt7996_pci_init_hif2(struct pci_dev *pdev) hif_idx++; if (!pci_get_device(PCI_VENDOR_ID_MEDIATEK, 0x7991, NULL)) return NULL;