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

 InterfaceFCC IDManuf.Vendor IDDevice IDChip1_modelPHY modesMIMO configOUIFCC_date
AzureWave AW-AH397SDIO (module)AzureWave88W8797abgn1x1:1
AzureWave AW-CB178NFM.2TLZ-CB178NFAzureWave88W8897abgn+ac2x2:254:27:1E2014-10-13
AzureWave AW-CM276NFM.2UAY-W8997-M1216AzureWave88W8997abgn+ac2x2:22017-01-25
AzureWave AW-CM389NFM.2TLZ-CM389NFAzureWave88W8897abgn+ac2x2:22014-07-09
AzureWave AW-NH387SDIO (module)AzureWave88W8787bgn1x1:1
AzureWave AW-NM191NFSDIOTLZ-NM191NF88W8801bgn1x1:12019-07-11
AzureWave AW-NM313SSDIOIXMUGNAS-P3
TLZ-NM313S
AzureWave88W8786bgn1x1:12011-07-29
AzureWave AW-NM333module (SiP)TLZ-NM33388W8801bgn1x1:12018-05-14
AzureWave AW-NM387SDIO (module)TLZ-NM38788W8787bgn1x1:12011-02-17
AzureWave AW-NM388SDIO (module)TLZ-NM38888W8787bgn1x1:12012-02-13
Canon BM70659 Wireless ModuleSDIOAZDBM7065988W8787abgn1x1:12011-06-29
Foxconn J20H045SDIO2878D-J20H04588W8787bgn1x1:12011-12-22
Foxconn M26H003.00USBN89-NU260HS88W8797bgn2x2:23C:77:E62013-11-14
GlobalScale GTI WIFI IIUSB1286204288W8766bgn1x1:100:11:7F
GlobalScale GTI WiFi 8897MMini PCIe11ab2b3888W8897abgn+ac2x2:210:A5:D0
Lite-On WCBN603MHmodulePPQ-WCBN603MH88W8787abgn1x1:120:68:9D2013-02-06
Marvell W8997-M1216M.2UAY-W8997-M1216AzureWave11ab2b4288W8997abgn+ac2x2:22017-01-25
Netgear GTV100SDIO (module)PY312200201Wistron NeWeb88W8787bgn1x1:12012-11-26
Twowing TWCWLS076USB2APKI-TWCWLS07688W8801bgn1x1:12018-05-22
USI NFA-BAC-MR-02M.2COFNFABACMR02USI11ab2b3888W8897abgn+ac2x2:22014-02-26
Wistron NeWeb DHSM-87BSDIO (module)NKR-DHSM87B88W8787bgn1x1:12012-04-11
Wistron NeWeb DHUM-E997SDIO (module)NKR-DHUME997Wistron NeWeb88W8997abgn+ac2x2:22018-07-30

External links

Drivers

drivers/net/wireless/marvell
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, 
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