mwifiex
From TechInfoDepot
Jump to navigationJump to search
Basic information
- Module name(s): mwifiex
- Authorship tag: vendor, community
- License governing driver source code: GPL v2
- Status: in-kernel
Function
- MAC architecture / mode: FullMAC
- 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: supported
- Monitor mode: supported
- Packet injection: unknown
Hardware covered
Supported chips
- 88W8766, 88W8786, 88W8787, 88W8797, 88W8897, 88W8997, 88W8801
Supported (probably) devices
| Interface | FCC ID | Manuf. | Vendor ID | Device ID | Chip1_model | PHY modes | MIMO config | OUI | FCC_date | |
|---|---|---|---|---|---|---|---|---|---|---|
| AzureWave AW-AH397 | SDIO (module) | AzureWave | 88W8797 | abgn | 1x1:1 | |||||
| AzureWave AW-CB178NF | M.2 | TLZ-CB178NF | AzureWave | 88W8897 | abgn+ac | 2x2:2 | 54:27:1E | 2014-10-13 | ||
| AzureWave AW-CM276NF | M.2 | UAY-W8997-M1216 | AzureWave | 88W8997 | abgn+ac | 2x2:2 | 2017-01-25 | |||
| AzureWave AW-CM389NF | M.2 | TLZ-CM389NF | AzureWave | 88W8897 | abgn+ac | 2x2:2 | 2014-07-09 | |||
| AzureWave AW-NH387 | SDIO (module) | AzureWave | 88W8787 | bgn | 1x1:1 | |||||
| AzureWave AW-NM191NF | SDIO | TLZ-NM191NF | 88W8801 | bgn | 1x1:1 | 2019-07-11 | ||||
| AzureWave AW-NM313S | SDIO | IXMUGNAS-P3 TLZ-NM313S | AzureWave | 88W8786 | bgn | 1x1:1 | 2011-07-29 | |||
| AzureWave AW-NM333 | module (SiP) | TLZ-NM333 | 88W8801 | bgn | 1x1:1 | 2018-05-14 | ||||
| AzureWave AW-NM387 | SDIO (module) | TLZ-NM387 | 88W8787 | bgn | 1x1:1 | 2011-02-17 | ||||
| AzureWave AW-NM388 | SDIO (module) | TLZ-NM388 | 88W8787 | bgn | 1x1:1 | 2012-02-13 | ||||
| Canon BM70659 Wireless Module | SDIO | AZDBM70659 | 88W8787 | abgn | 1x1:1 | 2011-06-29 | ||||
| Foxconn J20H045 | SDIO | 2878D-J20H045 | 88W8787 | bgn | 1x1:1 | 2011-12-22 | ||||
| Foxconn M26H003.00 | USB | N89-NU260HS | 88W8797 | bgn | 2x2:2 | 3C:77:E6 | 2013-11-14 | |||
| GlobalScale GTI WIFI II | USB | 1286 | 2042 | 88W8766 | bgn | 1x1:1 | 00:11:7F | |||
| GlobalScale GTI WiFi 8897M | Mini PCIe | 11ab | 2b38 | 88W8897 | abgn+ac | 2x2:2 | 10:A5:D0 | |||
| Lite-On WCBN603MH | module | PPQ-WCBN603MH | 88W8787 | abgn | 1x1:1 | 20:68:9D | 2013-02-06 | |||
| Marvell W8997-M1216 | M.2 | UAY-W8997-M1216 | AzureWave | 11ab | 2b42 | 88W8997 | abgn+ac | 2x2:2 | 2017-01-25 | |
| Netgear GTV100 | SDIO (module) | PY312200201 | Wistron NeWeb | 88W8787 | bgn | 1x1:1 | 2012-11-26 | |||
| Twowing TWCWLS076 | USB | 2APKI-TWCWLS076 | 88W8801 | bgn | 1x1:1 | 2018-05-22 | ||||
| USI NFA-BAC-MR-02 | M.2 | COFNFABACMR02 | USI | 11ab | 2b38 | 88W8897 | abgn+ac | 2x2:2 | 2014-02-26 | |
| Wistron NeWeb DHSM-87B | SDIO (module) | NKR-DHSM87B | 88W8787 | bgn | 1x1:1 | 2012-04-11 | ||||
| Wistron NeWeb DHUM-E997 | SDIO (module) | NKR-DHUME997 | Wistron NeWeb | 88W8997 | abgn+ac | 2x2:2 | 2018-07-30 |
External links
Drivers
- Marvell 802.11n SDIO/PCIe/USB FullMAC driver
- 88W8766 / 88W8897 (PCIe), 88W8797 / 88W8997 (USB),
- SD8786 / SD8787 / SD8797 (SDIO), 88W8801 (IoT)
# USB
module_usb_driver (mwifiex_usb_driver);
MODULE_AUTHOR ("Marvell International Ltd.");
MODULE_DESCRIPTION ("Marvell WiFi-Ex USB Driver version" USB_VERSION);
MODULE_VERSION (USB_VERSION);
MODULE_LICENSE ("GPL v2");
MODULE_FIRMWARE (USB8766_DEFAULT_FW_NAME); 88W8766 (USB)
MODULE_FIRMWARE (USB8797_DEFAULT_FW_NAME); 88W8797 (USB)
MODULE_FIRMWARE (USB8801_DEFAULT_FW_NAME); 88W8801 (USB)
MODULE_FIRMWARE (USB8997_DEFAULT_FW_NAME); 88W8997 (USB)
#define USB8XXX_VID 0x1286
#define USB8766_PID_1 0x2041
#define USB8766_PID_2 0x2042
#define USB8797_PID_1 0x2043
#define USB8797_PID_2 0x2044
#define USB8801_PID_1 0x2049
#define USB8801_PID_2 0x204a
#define USB8997_PID_1 0x2052
#define USB8997_PID_2 0x204e
# PCIe
#define PCIE_VENDOR_ID_MARVELL (0x11ab)
#define PCIE_VENDOR_ID_V2_MARVELL (0x1b4b)
#define PCIE_DEVICE_ID_MARVELL_88W8766P (0x2b30) (PCIe)
#define PCIE_DEVICE_ID_MARVELL_88W8897 (0x2b38) (A0/B0)
#define PCIE_DEVICE_ID_MARVELL_88W8997 (0x2b42) (PCIe/USB/UART)
# SDIO
88W8786, 88W8787, 88W8797, 88W8801, 88W8887, 88W8897, 88W8977, 88W8987, 88W8997,
#define SD8786_DEFAULT_FW_NAME "mrvl/sd8786_uapsta.bin"
#define SD8787_DEFAULT_FW_NAME "mrvl/sd8787_uapsta.bin"
#define SD8797_DEFAULT_FW_NAME "mrvl/sd8797_uapsta.bin"
#define SD8801_DEFAULT_FW_NAME "mrvl/sd8801_uapsta.bin"
#define SD8887_DEFAULT_FW_NAME "mrvl/sd8887_uapsta.bin"
#define SD8897_DEFAULT_FW_NAME "mrvl/sd8897_uapsta.bin"
#define SD8977_DEFAULT_FW_NAME "mrvl/sdsd8977_combo_v2.bin"
#define SD8987_DEFAULT_FW_NAME "mrvl/sd8987_uapsta.bin"
#define SD8997_DEFAULT_FW_NAME "mrvl/sdsd8997_combo_v4.bin"
- [Libertas] 88W8388 (USB) 802.11b/g, 88W8385 (CompactFlash) 802.11b/g,
- 88W8385 / 88W8686 / 88W8688 (SDIO) 802.11b/g, 88W8686 (SPI) 802.11b/g,
- 88W8388 (USB) WLAN Thinfirm Driver (OLPC - tf)
module_usb_driver(if_usb_driver);
MODULE_DESCRIPTION ("8388 USB WLAN Driver");
MODULE_AUTHOR ("Marvell International Ltd. and Red Hat, Inc.");
MODULE_LICENSE ("GPL");
MODULE_DESCRIPTION ("8388 USB WLAN Thinfirm Driver");
MODULE_AUTHOR ("Cozybit Inc.");
MODULE_LICENSE ("GPL");
# USB
{ USB_DEVICE(0x1286, 0x2001) }, 88W8388
{ USB_DEVICE(0x05a3, 0x8388) }, 88W8388 / 88W8682
# SDIO
MODULE_DESCRIPTION("Libertas SDIO WLAN Driver");
MODULE_AUTHOR("Pierre Ossman");
MODULE_LICENSE("GPL");
MODULE_FIRMWARE("libertas/sd8385.bin"); 88W8385
MODULE_FIRMWARE("libertas/sd8686_v9.bin"); 88W8686
MODULE_FIRMWARE("libertas/sd8688.bin"); 88W8688
- Marvell TOPDOG 802.11 Wireless cards: 88W8366, 88W8863, 88W8687, 88W8764
MWL8K_DESC "Marvell TOPDOG (R) 802.11 Wireless Network Driver" 88W8363, 88W8366, 88W8687, 88W8764,
- mwlwifi_pci
- kaloz/mwlwifi on GitHub
- 88W8864, 88W8897, 88W8964, 88W8997 (PCIe)
- Development is more or less stalled, and while the driver has been integrated
- into OpenWrt, it was never accepted into the mainline kernel
{ PCI_VDEVICE(MARVELL, 0x2a55), .driver_data = MWL8864, },
{ PCI_VDEVICE(MARVELL, 0x2b38), .driver_data = MWL8897, },
{ PCI_VDEVICE(MARVELL, 0x2b40), .driver_data = MWL8964, },
{ PCI_VDEVICE(MARVELL_EXT, 0x2b42), .driver_data = MWL8997, },
Marvell
Marvell (Libertas) 88W8310 - none - b/g - PCI/CB
Marvell (Libertas) 88W8335 - mrv8k - b/g - PCI/CB - [[mrv8k]]
Marvell (Libertas) 88W8338 - none - b/g - USB 2.0
Marvell (Libertas) 88W8385,88W8388,88W8686 - libertas - b/g - USB/CF/SDIO - [[libertas]]
Marvell (Libertas) 88W8388 - libertas_tf - b/g - USB/CF/SDIO - OLPC XO-1, supports mesh - [[libertas_tf]]
Marvell (TopDog) 88W8360,88W8361,88W8362 (USB),88W8362E,88W8363 - none - (a)/b/g/n - PCI/PCIe/CB/USB2.0
Marvell (TopDog/Avastar*) 88W8366,88W8863,88W8687,88W8764* - mwl8k - (a)/b/g/n - PCIe - [[mwl8k]]
Marvell (Avastar) 88W8797 (88W8786U [1286:203c]) - mwifiex - a/b/g/n - USB - 88W8801 [1286:2049] - [[mwifiex]]-usb
Marvell (Avastar) 88W8786,88W8787,88W8797,88W8897* - mwifiex - a/b/g/n(+ac)* - SDIO - 02df:9139 - [[mwifiex]]-sdio
Marvell (Avastar) 88W8766, 88W8897* - mwifiex - a/b/g/n(+ac)* - PCIe - 11ab:2b38 - [[mwifiex]]-pci
Marvell (Avastar) 88W8864,88W8964,88W8897,88W8997 - mwlwifi - a/b/g/n(+ac)* - [[mwlwifi]]-pci
...
https://cateee.net/lkddb/web-lkddb/MWIFIEX.html
https://cateee.net/lkddb/web-lkddb/MWIFIEX_USB.html
USB: 88W8766, 88W8797, 88W8801, 88W8997
USB: 1286:2052 v4.5 2016-03-14 Marvell 88W8997 mwifiex_usb - USB8997_PID_1 +
USB: 1286:204e v4.3 2015-11-02 Marvell 88W8997 mwifiex_usb - USB8997_PID_2 +
USB: 1286:204d v4.3 2015-11-02 Marvell -
USB: 1286:204a v4.0 2015-04-12 Marvell 88W8801 mwifiex_usb - USB8801_PID_2 +
USB: 1286:2049 v4.0 2015-04-12 Marvell 88W8801 mwifiex_usb - USB8801_PID_1 +
USB: 1286:2046 v3.14 2014-03-31 Marvell nfcmrvl_usb - NFC +
USB: 1286:2045 v3.14 2014-03-31 Marvell mwifiex_usb - NFC
USB: 1286:2044 v3.5 2012-07-21 Marvell 88W8797 mwifiex_usb - USB8797_PID_2 +
USB: 1286:2043 v3.5 2012-07-21 Marvell 88W8797 mwifiex_usb - USB8797_PID_1 +
USB: 1286:2042 v3.19 2015-02-09 Marvell 88W8766 mwifiex_usb - USB8766_PID_2 +
USB: 1286:2041 v3.19 2015-02-09 Marvell 88W8766 mwifiex_usb - USB8766_PID_1 +
...
SDIO: 88W8786, 88W8787, 88W8797, 88W8801, 88W8887, 88W8897, 88W8977, 88W8987, 88W8997,
SDIO: 02df:9149 v5.2 2019-01-01? Marvell mwifiex_sdio (sd8997)
SDIO: 02df:9145 v5.1 2019-01-01? Marvell mwifiex_sdio (sd8897)
SDIO: 02df:9141 v4.3 2015-11-02 Marvell 88W8997 mwifiex_sdio (MVL88W8997) +
SDIO: 02df:9139 v4.0 2015-04-12 Marvell mwifiex_sdio
SDIO: 02df:9135 v3.18 2014-12-07 Marvell 88W8887 mwifiex_sdio +
SDIO: 02df:912d v3.11 2013-09-02 Marvell mwifiex_sdio
SDIO: 02df:9129 v3.3 2012-03-18 Marvell mwifiex_sdio
SDIO: 02df:9119 v3.0 2011-07-22 Marvell mwifiex_sdio
SDIO: 02df:9116 v3.5 2012-07-21 Marvell mwifiex_sdio
...
PCIe: 88W8766P, 88W8897, 88W8997
PCI: 11ab:2b42 v4.10 2017-01-01? Marvell 88W8997 (Avastar) mwifiex_pci (pci11ab,2b42)
PCI: 1b4b:2b42 v4.10 2017-01-01? Marvell 88W8997 (Avastar) mwifiex_pci (pci1b4b,2b42)
...
PCI: 11ab:2b42 v4.3 2015-11-02 Marvell 88W8997 (Avastar) mwifiex_pci +
PCI: 11ab:2b38 v3.17 2014-10-05 Marvell 88W8897 (Avastar) mwifiex_pci +
PCI: 11ab:2b30 v3.17 2014-10-05 Marvell 88W8766P (Avastar) mwifiex_pci +
...
PCI: 11ab:2b36 v3.10 2013-06-30 Marvell 88W8764 (Avastar) mwl8k +
PCI: 11ab:2a43 v2.6.34 2010-05-16 Marvell 88W8366 (TopDog) mwl8k +
PCI: 11ab:2a42 v3.9 2013-04-29 Marvell 88W8366 (TopDog) mwl8k +
PCI: 11ab:2a41 v3.9 2013-04-29 Marvell 88W8366 (TopDog) mwl8k +
PCI: 11ab:2a40 v2.6.33 2010-02-24 Marvell 88W8366 (TopDog) mwl8k +
PCI: 11ab:2a24 v2.6.34 2010-05-16 Marvell 88W8363 (TopDog) mwl8k
PCI: 11ab:2a0c v2.6.34 2010-05-16 Marvell 88W8363 (TopDog) mwl8k
PCI: 11ab:2a0a v2.6.34 2010-05-16 Marvell 88W8363 (TopDog) mwl8k
PCI: 11ab:2a30 v2.6.30 2009-06-10 Marvell 88W8687 (TopDog) mwl8k
PCI: 11ab:2a2b v2.6.30 2009-06-10 Marvell 88W8687 (TopDog) mwl8k
...
SDIO: 02d0:a887 v3.10 2013-06-30 BCM? -
SDIO: 02d0:4335 v3.10 2013-06-30 AP6335 BCM? -
SDIO: 02d0:044b v2.6.32 2009-12-03 BCM? b43
SDIO: 104c:9066 v2.6.32 2009-12-03 TI ACX111 wl1251_sdio # 4.5-rc
SDIO: 0097:4076 v2.6.35 2010-08-01 TI? wlcore_sdio
SDIO: 0089:1408 v2.6.33 2010-02-24 ?? -
SDIO: 0089:1403 v2.6.31 2009-09-09 ?? -
SDIO: 0020:2280 v3.11 2013-09-02 ST-Ericsson? cw1200_wlan_sdio