LinuxLibre:Devices that require non-free firmware

From LibrePlanet
Revision as of 11:03, 27 September 2022 by GNUtoo (talk | contribs) (Add importance about the tg3/TIGON3 driver)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This section includes links to non-free firmware with the purpose of fostering the development of a fully free firmware for this device. Please, do not use these non-free firmwares if you are not developing a free replacement for it.

"The Free Software Foundation follows the rule that we cannot install any proprietary program on our computers except temporarily for the specific purpose of writing a free replacement for that very program. Aside from that, we feel there is no possible excuse for installing a proprietary program." [1]

This page lists wiki articles that gather info about the devices that require non-free firmware in the kernel Linux. It is intended as a way to foster the development of free firmware for these devices (as well as an attempt to define some minimal prioritization criteria for such efforts) by making information more easily accessible and better organized. --Felipe Sanches

The list can also be used to review hardware and find out if they are likely to require nonfree firwmare.

This list of devices is based on the linux-libre-4.12.7-gnu.log file. It is similar to the old list that used to be published at http://www.fsf.org/resources/hw/firmware but it aims at more detailed technical info.

Use this template when starting a wiki-page about a new device. Also, try to save backup copies of the relevant info found on external websites using the Internet Archive Wayback Machine, since simply using plain URLs can lead to future loss of information.


Device CPU 1st kernel driver version date relevance firmware image licensing terms description
MICROCODE_AMD AMD-specific CPU micro-architecture 2.6.28 2008-12-25 The microcode updates are sometimes used to:
  • Fix hardware bug like AE18 errata on the core (2) duo CPUs
  • Fix some local security bugs. See https://jxself.org/afraid.shtml for rationale on why this is not that important.
  • Enable some hardware features like VT-X

See Group:Hardware/ReverseEngineering#CPU_Microcode for more informations about workarounds and if you want to help making free microcode updates for the AMD K8 and K10 CPU families.

AMD microcode patch loading support
MICROCODE_INTEL INTEL-specific CPU micro-architecture 2.6.28 2008-12-25 non-free
You may not reverse engineer,
decompile, or disassemble the Software.
Intel microcode patch loading support
MICROCODE ? 3.9 2013-04-28 CPU microcode loading support
IXP4XX_NPE ? 2.6.25 2008-04-17 IXP4xx Network Processor Engine support
ARCH_NETX ? 2.6.18 2006-09-20 Hilscher NetX based
MACH_SUN8I ARM 3.17 2014-10-05 Allwinner sun8i Family SoCs support
ATM_AMBASSADOR ? 2.6.0 2003-12-18 GPL with issues
This microcode data is placed under the terms
 of the GNU General Public License. 
[...]  We would prefer you not to distribute 
modified versions without consultation and not 
to ask for assembly/other microcode source.
[2]
Madge Ambassador, Collage PCI 155 Server
ATM_FORE200E i960 Intel RISC (25MHz) 2.6.0 2003-12-18 non-free
To use the driver, you need the firmware binary
 which is intellectual property of FORE Systems.
FORE Systems 200E-series
ATM_SOLOS ? / FPGA 2.6.29 2009-03-24 Solos ADSL2+ PCI Multiport card driver
CAVIUM_CPT ? 4.11 2017-04-30 Cavium Cryptographic Accelerator driver
CRYPTO_DEV_NITROX_CNN55XX ? between 4.12.7 and 4.16 2018-??-?? Support for Cavium CNN55XX driver
CRYPTO_DEV_SAFEXCEL ? between 4.12.7 and 4.16 2018-??-?? Inside Secure's SafeXcel cryptographic engine driver
CRYPTO_DEV_QAT_DH895xCC ? 3.17 2014-10-05 Support for Intel(R) DH895xCC
CRYPTO_DEV_QAT ? 3.17 2014-10-05 Common bits for Intel(R) QuickAssist Technology
CRYPTO_DEV_QAT_C3XXX ? 4.5 2016-03-13 Support for Intel(R) C3XXX
CRYPTO_DEV_QAT_C62X ? 4.5 2016-03-13 Support for Intel(R) C62X
CYCLADES ? 2.6.0 2003-12-18 Cyclades async mux support
ISI ? 2.6.0 2003-12-18 Multi-Tech multiport card support
MOXA_INTELLIO ? 2.6.0 2003-12-18 Moxa Intellio support
DRM_AMDGPU ? 4.2 2015-08-30 AMD GPU
DRM_AMDGPU_CIK ? 4.2 2015-08-30 Enable amdgpu support for CIK parts
DRM_AMDGPU_SI ? 4.9 2016-12-11 Enable amdgpu support for CIK parts
DRM_AST ? 3.5 2012-07-21 AST server chips
DRM_I915 ? 2.6.9 2004-10-19 Intel 8xx/9xx/G3x/G4x/HD Graphics
DRM_NOUVEAU ? 2.6.33 2010-02-24 Nouveau (nVidia) cards
DRM_MGA ? 2.6.0 2003-12-18 Matrox g200/g400
DRM_MSM ? 3.12 2013-11-02 MSM DRM
DRM_R128 ? 2.6.0 2003-12-18 ATI Rage 128
DRM_RADEON https://github.com/fail0verflow/radeon-tools/tree/master/f32 2.6.0 2003-12-18 http://www.fsfla.org/pipermail/linux-libre/2015-December/003208.html ATI Radeon
ROCKCHIP_CDN_DP ? 4.11 2017-04-30 Rockchip cdn DP
DRM_STI ? 3.17 2014-10-05 DRM Support for STMicroelectronics SoC stiH41x Series
DRM_TEGRA ? 3.8 2013-02-18 NVIDIA Tegra DRM
IMX_SDMA ? 2.6.37 2011-01-04 can use in-rom firmware since Linux 3.14, (free?) firmware for I.MX 24,31,35,51,53 (contains blob arrays) i.MX SDMA support
ST_FDMA ? 4.10 2017-02-19 ST FDMA dmaengine support
MEDIA_TUNER_SI2157 ? 3.16 2014-08-03 Silicon Labs Si2157 silicon tuner
MEDIA_TUNER_XC2028 ? 2.6.26 2008-07-13 XCeive xc2028/xc3028 tuners
VIDEO_TM6000_DVB ? 2.6.35 2010-08-01 DVB Support for tm6000 based TV cards
MEDIA_TUNER_XC4000 ? 3.1 2011-10-24 Xceive XC4000 silicon tuner
MEDIA_TUNER_XC5000 ? 2.6.26 2008-07-13 Xceive XC5000 silicon tuner
DVB_USB ? 2.6.13 2005-08-29 Support for various USB DVB devices
DVB_USB_V2 ? 3.7 2012-12-10 Support for various USB DVB devices v2
DVB_B2C2_FLEXCOP ? 2.6.12 2005-06-17 Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters
DVB_BT8XX ? 2.6.1 2004-01-09 BT8xx based PCI cards
DVB_USB_A800 8051 - EzUSB (Cypress FX2) 2.6.13 2005-08-29 AVerMedia AverTV DVB-T USB 2.0 (A800)
DVB_USB_AF9005 ? 2.6.23 2007-10-09 Afatech AF9005 DVB-T USB1.1 support
DVB_USB_AF9015 ? 2.6.28 2008-12-25 Afatech AF9015 DVB-T USB2.0 support
DVB_USB_AF9035 ? 3.5 2012-07-21 Afatech AF9035 DVB-T USB2.0 support
DVB_USB_AZ6007 ? 3.4 2012-05-20 Azurewave 6007 and clones DVB-T/C USB2.0 support
DVB_USB_AZ6027 8051 - EzUSB (Cypress FX2) 2.6.34 2010-05-16 Azurewave DVB-S/S2 USB2.0 AZ6027 support
DVB_USB_CXUSB unsure. This driver seems to handle several devices based on the 8051 - EzUSB (Cypress FX2) 2.6.13 2005-08-29 Conexant USB2.0 hybrid reference design support
DVB_USB_DIB0700 ? (maybe 8051-EzUSB) - "host controlled" 2.6.19 2006-11-29 ISDB-T(SBTVD) DiBcom DiB0700 USB DVB devices
DVB_USB_DIBUSB_MB 8051 - EzUSB (Cypress AN2135/AN2235/FX2) - "host controlled" 2.6.13 2005-08-29 maybe ISDB-T(SBTVD) ? DiBcom USB DVB-T devices (based on the DiB3000M-B)
DVB_USB_DIBUSB_MC 8051 - EzUSB (Cypress AN2135/AN2235/FX2) - "host controlled" 2.6.13 2005-08-29 maybe ISDB-T(SBTVD) ? DiBcom USB DVB-T devices (based on the DiB3000M-C/P)
DVB_USB_DIGITV 8051 - EzUSB (Cypress FX2) - "host controlled" 2.6.13 2005-08-29 Nebula Electronics uDigiTV DVB-T USB2.0 support
DVB_USB_DTT200U 8051 - EzUSB (Cypress FX2) - "firmware controlled" 2.6.13 2005-08-29 WideView WT-200U and WT-220U (pen) DVB-T USB2.0 support (Yakumo/Hama/Typhoon/Yuan)
DVB_USB_DW2102 ? 2.6.27 2008-10-09 DvbWorld DVB-S/S2 USB2.0 support
DVB_USB_EC168 ? 2.6.33 2010-02-24 E3C EC168 DVB-T USB2.0 support
DVB_USB_GP8PSK 8051 - EzUSB (Cypress FX2) 2.6.18 2006-09-20 GENPIX 8PSK->USB module support
DVB_USB_LME2510 ? 2.6.37 2011-01-04 LME DM04/QQBOX DVB-S USB2.0 support
DVB_USB_M920X ? 2.6.21 2007-04-26 Uli m920x DVB-T USB2.0 support
DVB_USB_NOVA_T_USB2 8051 - EzUSB (Cypress FX2) 2.6.13 2005-08-29 Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 support
DVB_USB_OPERA1 8051 - EzUSB (Cypress FX2) / FPGA Xilinx 2.6.22 2007-07-08 Opera1 DVB-S USB2.0 receiver
DVB_USB_TECHNISAT_USB2 ? 2.6.39 2011-05-18 Technisat DVB-S/S2 USB2.0 support
DVB_USB_TTUSB2 8051 - EzUSB (Cypress FX2) 2.6.20 2007-02-05 Pinnacle 400e DVB-S USB2.0 support
DVB_USB_UMT_010 8051 - EzUSB (Cypress FX2) - "host controlled" 2.6.13 2005-08-29 HanfTek UMT-010 DVB-T USB2.0 support
DVB_USB_VP702X 8051 - EzUSB (Cypress FX2) - "firmware controlled" 2.6.14 2005-10-27 TwinhanDTV StarBox and clones DVB-S USB2.0 support
DVB_USB_VP7045 8051 - EzUSB (Cypress FX2) - "firmware controlled" 2.6.13 2005-08-29 TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0 support
DVB_AF9013 ? 2.6.28 2008-12-25 Afatech AF9013 demodulator
DVB_BCM3510 ? 2.6.13 2005-08-29 Broadcom BCM3510
DVB_CX24116 ? 2.6.28 2008-12-25 Conexant CX24116 based
DVB_CX24117 ? 3.13 2014-01-19 Conexant CX24117 based
DVB_CX24120 ? 4.2 2015-08-30 Conexant CX24120 based
DVB_DS3000 ? 2.6.33 2010-02-24 Montage Tehnology DS3000 based
DVB_DRX39XYJ ? 3.15 2014-06-08 Micronas DRX-J demodulator
DVB_LGS8GXX ? 2.6.30 2009-06-09 Legend Silicon LGS8913/LGS8GL5/LGS8GXX DMB-TH demodulator
DVB_M88DS3103 ? 3.14 2014-03-30 Montage M88DS3103
DVB_NXT200X ? 2.6.15 2006-01-03 NxtWave Communications NXT2002/NXT2004 based
DVB_OR51132 ? 2.6.12 2005-06-17 Oren OR51132 based
DVB_OR51211 ? 2.6.12 2005-06-17 Oren OR51211 based
DVB_SI2165 ? 3.17 2014-10-05 Silicon Labs si2165 based
DVB_SI2168 ? 3.16 2014-08-03 Silicon Labs Si2168
DVB_SP8870 ? 2.6.10 2004-12-24 Spase sp8870
DVB_SP887X ? 2.6.0 2003-12-18 Spase sp887x based
DVB_TDA10048 ? 2.6.26 2008-07-13 Philips TDA10048HN based
DVB_TDA1004X ? 2.6.0 2003-12-18 Philips TDA10045H/TDA10046H
DVB_TDA10071 ? 3.2 2012-01-04 NXP TDA10071
DVB_AS102 ? 3.2 2012-01-04 Abilis AS102 DVB receiver
DVB_AV7110 ? 2.6.0 2003-12-18 AV7110 cards
DVB_BUDGET ? 2.6.0 2003-12-18 Budget cards
DVB_BUDGET_AV ? 2.6.0 2003-12-18 Budget cards with analog video inputs
DVB_BUDGET_CI ? 2.6.0 2003-12-18 Budget cards with onboard CI connector
DVB_C8SECTPFE ? 4.3 2015-11-01 STMicroelectronics C8SECTPFE DVB support
DVB_DRXD ? 3.0 2011-07-21 Micronas DRXD driver
DVB_DRXK ? 3.1 2011-10-24 Micronas DRXK based
DVB_MN88472 ? 3.19 2015-02-08 Panasonic MN88472
DVB_MN88473 ? 3.19 2015-02-08 Panasonic MN88473
DVB_NGENE ? 2.6.34 2010-05-16 Micronas nGene support
DVB_PLUTO2 ? 2.6.13 2005-08-29 Pluto2 cards
SMS_SIANO_MDTV ? 2.6.31 2009-09-09 Siano SMS1xxx based MDTV receiver
SMS_USB_DRV ? 2.6.31 2009-09-09 Siano's USB interface support
DVB_TTUSB_BUDGET ? 2.6.0 2003-12-18 non-free (published without copyright info: [3]) Technotrend/Hauppauge Nova-USB devices
DVB_TTUSB_DEC ? 2.6.0 2003-12-18 Technotrend/Hauppauge USB DEC devices
VIDEO_ATOMISP_MSRLIST_HELPER ? 4.12 2017-07-02 Helper library to load, parse and apply large register lists.
VIDEO_ATOMISP ? 4.12 2017-07-02 Intel Atom Image Signal Processor Driver
VIDEO_BT848 ? 2.6.0 2003-12-18 BT848 Video For Linux
VIDEO_CODA ? 3.7 2012-12-10 Chips&Media Coda multi-standard codec IP
VIDEO_CPIA2 8051 - CPiA2 (stv0672) VP4 2.6.17 2006-06-17 GPLv2 or later (proof: stv0672_vp4.bin.ihex) CPiA2 Video For Linux
VIDEO_CX18 ? 2.6.26 2008-07-13 Conexant cx23418 MPEG encoder support
VIDEO_CX231XX ? 2.6.30 2009-06-09 Conexant cx231xx USB video capture support
VIDEO_CX23885 ? 2.6.24 2008-01-24 Conexant cx23885 (2388x successor) support
VIDEO_CX25840 ? 2.6.17 2006-06-17 Conexant CX2584x audio/video decoders
VIDEO_CX88_BLACKBIRD ? 2.6.18 2006-09-20 Blackbird MPEG encoder support (cx2388x + cx23416)
VIDEO_EM28XX_DVB ? 2.6.26 2008-07-13 DVB/ATSC Support for em28xx based TV cards
VIDEO_EXYNOS4_FIMC_IS ARM Cortex A5 (it is mentioned in comments of the Linux Driver source code) 3.10 2013-06-30 This controls one of the cameras in the Samsung Galaxy S3 smartphone EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver
VIDEO_IVTV ? 2.6.22 2007-07-08 Conexant cx23416/cx23415 MPEG encoder/decoder support
VIDEO_MEDIATEK_VPU ? 4.8 2016-10-02 Mediatek Video Processor Unit
VIDEO_PVRUSB2 ? 2.6.18 2006-09-20 Hauppauge WinTV-PVR USB2 support
VIDEO_GO7007 8051 - EzUSB 2.6.28 2008-12-25 Go 7007 support
VIDEO_GO7007_USB_S2250_BOARD ? 2.6.29 2009-03-24 Sensoray 2250/2251 support
VIDEO_SAA7134_DVB ? 2.6.10 2004-12-24 DVB/ATSC Support for saa7134 based TV cards
VIDEO_SAA7134_GO7007 ? 3.18 2014-12-07 go7007 Support for saa7134 based TV cards
VIDEO_SAA7164 ? 2.6.32 2009-12-03 NXP SAA7164 support
VIDEO_S5C73M3 ? 3.9 2013-04-28 Samsung S5C73M3 sensor support
VIDEO_S5K4ECGX ? 3.7 2012-12-10 Samsung S5K4ECGX sensor support
VIDEO_S5K5BAF ? 3.14 2014-03-30 Samsung S5K5BAF sensor support
VIDEO_SAMSUNG_S5P_MFC ? 3.1 2011-10-24 Samsung S5P MFC 5.1 Video Codec
USB_S2255 ? 2.6.27 2008-10-09 USB Sensoray 2255 video capture device
USB_GSPCA_VICAM ? 2.6.39 2011-05-18 (See also "USB_VICAM": non-free (published withouth copyright info: [4])) USB 3com HomeConnect, AKA vicam
VIDEO_QCOM_VENUS ? between 4.12.7 and 4.16 2018-??-?? Qualcomm Venus V4L2 encoder/decoder driver
VIDEO_TI_VPE ? 3.13 2014-01-19 TI VPE (Video Processing Engine) driver
RADIO_WL1273 ? 2.6.38 2011-03-14 Texas Instruments WL1273 I2C FM Radio
RADIO_WL128X ? 2.6.39 2011-05-18 Texas Instruments WL128x FM Radio
ACENIC ? 2.6.0 2003-12-18 Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit
ADAPTEC_STARFIRE ? 2.6.0 2003-12-18 Adaptec Starfire/DuraLAN support
BNA ? 2.6.37 2011-01-04 Brocade 1010/1020 10Gb Ethernet Driver support
BNX2 ? 2.6.12 2005-06-17 Broadcom NetXtremeII
BNX2X ? 2.6.25 2008-04-17 Broadcom NetXtremeII 10Gb support
CASSINI ? 2.6.14 2005-10-27 Sun Cassini
CHELSIO_T3 ? 2.6.21 2007-04-26 Chelsio AEL 2005 support
CHELSIO_T4 ? 2.6.34 2010-05-16 Chelsio Communications T4 Ethernet support
E100 ? 2.6.0 2003-12-18 Intel PRO/100+
LIQUIDIO ? 4.2 2015-08-30 Cavium LiquidIO support
MLXSW_SPECTRUM ? between 4.12.7 and 4.16 2018-??-?? Mellanox Technologies Spectrum support
MYRI10GE ? 2.6.18 2006-09-20 Myricom Myri-10G Ethernet support
NFP ? 4.11 2017-04-30 Netronome(R) NFP4000/NFP6000 NIC driver
NETXEN_NIC ? 2.6.20 2007-02-05 NetXen Multi port (1/10) Gigabit Ethernet NIC
QED ? 4.4 2016-01-10 QLogic QED 25/40/100Gb core driver
QLCNIC ? 2.6.34 2010-05-16 QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support
R8169 ? 2.6.0 2003-12-18 Seem to work fine without the nonfree firmware on computers like the APU1 from PC Engines. Realtek 8169 gigabit ethernet support
SLICOSS ? 2.6.28 2008-12-25 Alacritech Gigabit IS-NIC cards
SPIDER_NET ? 2.6.14 2005-10-27 Spider Gigabit Ethernet driver
TEHUTI ? 2.6.24 2008-01-24 GPL v2 or later (proof) Tehuti Networks 10G Ethernet
TIGON3 ? 2.6.0 2003-12-18 Seems to work fine without the firmware on some computers like the HP NC6320. Broadcom Tigon3
TYPHOON ? 2.6.0 2003-12-18 released under freely modifiable/redistributable terms (see typhoon.bin.ihex for details) 3cr990 series Typhoon
VXGE ? 2.6.30 2009-06-09 Exar X3100 Series 10GbE PCIe Server Adapter
COPS ? 2.6.0 2003-12-18 COPS LocalTalk PC
YAM ? 2.6.0 2003-12-18 YAM driver for AX.25
USB_IRDA ? 2.6.0 2003-12-18 IrDA USB dongles
PCMCIA_SMC91C92 ? 2.6.0 2003-12-18 SMC 91Cxx PCMCIA
NFC_FDP ? 4.4 2016-01-10 Intel FDP NFC driver
NFC_MRVL ? 3.14 2014-03-30 Marvell NFC core driver
NFC_NXP_NCI ? 4.1 2015-06-21 NXP-NCI NFC driver
NFC_PN544_I2C HT80C51MX (according to swiftgeek) 3.9 2013-04-28 user swiftgeek on #libreboot IRC said: inside PN544, part of firmware is on eeprom and part on mask rom and obtaining that and manual to that is pretty hard. PN544 is quite funny as it can run without SoC (one running linux) and eg. power it on when you show it some tag PN544 Product Spec-sheet NFC PN544 i2c support
NFC_S3FWRN5 ? 4.3 2015-11-01 Core driver for Samsung S3FWRN5 NFC chip
USB_KAWETH ? 2.6.0 2003-12-18 non-free (published without copyright info: [5] [6] [7] [8]) USB KLSI KL5USB101-based ethernet device support
ATMEL ? 2.6.3 2004-02-18 Atmel at76c50x chipset 802.11b support
AT76C50X_USB ? 2.6.30 2009-06-09 Atmel at76c503/at76c505/at76c505a USB cards
B43 ? 2.6.24 2008-01-24 Older chips can use the free openfwwf firmware instead. See Group:Hardware/ReverseEngineering#Broadcom_WiFi_and_Bluetooth if you want to help making newer chips work with free software. Broadcom 43xx wireless support (mac80211 stack)
B43LEGACY ? 2.6.24 2008-01-24 Broadcom 43xx-legacy wireless support (mac80211 stack)
BRCMSMAC ? 2.6.39 2011-05-18 (See also: BRCM80211_PCI) BRCMSMAC - Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
BRCMFMAC ? 2.6.37 2011-01-04 We don't have free firmwares for it. See Group:Hardware/ReverseEngineering#Broadcom_WiFi_and_Bluetooth if you want to help making this driver work without nonfree firmwares. Broadcom IEEE802.11n embedded FullMAC WLAN driver
BRCMFMAC_SDIO ? 3.3 2012-03-18 Broadcom IEEE802.11n SDIO FullMAC WLAN driver
BRCMFMAC_USB ? 3.4 2012-05-20 Broadcom IEEE802.11n USB FullMAC WLAN driver
BRCMFMAC_PCIE ? 3.17 2014-10-05 Broadcom IEEE802.11n PCIE FullMAC WLAN driver
HERMES Intel82586? 2.6.0 2003-12-18 Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)
ORINOCO_USB 8051 - EzUSB (Cypress FX2) "bridge firmware" (TODO: check whether we still need some other aditional firmware - Intel82586 perhaps?) 2.6.35 2010-08-01 Agere Orinoco USB support
IPW2100 ? 2.6.14 2005-10-27 Intel PRO/Wireless 2100 Network Connection
IPW2200 ? 2.6.14 2005-10-27 Intel PRO/Wireless 2200BG and 2915ABG Network Connection
IWL3945 ? 2.6.24 2008-01-24 Intel PRO/Wireless 3945ABG/BG Network Connection
IWL4965 ? 2.6.24 2008-01-24 Intel Wireless WiFi 4965AGN
IWLWIFI ? 2.6.24 2008-01-24 IWLWIFI - Intel Wireless WiFi Next Gen AGN
IWLDVM ? 3.6 2012-09-30 Intel Wireless WiFi DVM Firmware support
IWLMVM ? 3.9 2013-04-28 Intel Wireless WiFi MVM Firmware support
KS7010 ? 4.8 2016-10-02 KeyStream KS7010 SDIO support
LIBERTAS ? 2.6.22 2007-07-08 Marvell 8xxx Libertas WLAN driver support
LIBERTAS_CS ? 2.6.24 2008-01-24 Marvell Libertas 8385 CompactFlash 802.11b/g cards
LIBERTAS_SDIO ? 2.6.24 2008-01-24 Marvell Libertas 8385 and 8686 SDIO 802.11b/g cards
LIBERTAS_SPI ? 2.6.30 2009-06-09 Marvell Libertas 8686 SPI 802.11b/g cards
LIBERTAS_USB ? 2.6.22 2007-07-08 Marvell Libertas 8388 USB 802.11b/g cards
LIBERTAS_THINFIRM_USB ? 2.6.28 2008-12-25 Marvell Libertas 8388 USB 802.11b/g cards with thin firmware
MT7601U ? 4.2 2015-08-30 MediaTek MT7601U (USB) support
MT76x2E ? between 4.12.7 and 4.16 2018-??-?? MediaTek MT76x2E (PCIe) support
MWIFIEX ? 3.0 2011-07-21 Marvell WiFi-Ex Driver
MWIFIEX_SDIO ? 3.0 2011-07-21 Marvell WiFi-Ex Driver for SD8787
MWIFIEX_PCIE ? 3.2 2012-01-04 Marvell WiFi-Ex Driver for PCI 8766
MWIFIEX_USB ? 3.5 2012-07-21 Marvell WiFi-Ex Driver for USB8797
MWL8K ? 2.6.30 2009-06-09 Marvell 88W8xxx PCI/PCIe Wireless support
AR5523 ? 3.8 2013-02-18 Atheros AR5523 wireless driver support
ATH6KL ? 3.2 2012-01-04 Atheros ath6kl support
ATH6KL_SDIO ? 3.4 2012-05-20 Atheros ath6kl SDIO support
ATH6KL_USB ? 3.4 2012-05-20 Atheros ath6kl USB support
ATH10K ? 3.11 2013-09-02 Atheros 802.11ac wireless cards support
ATH10K_NL80211_TESTMODE ? nl80211 testmode command
ATH10K_PCI ? 3.11 2013-09-02 Atheros ath10k PCI support
WIL6210 ? 3.8 2013-02-18 Wilocity 60g WiFi card wil6210 support
CW1200 ? 3.11 2013-09-02 CW1200 WLAN support
CW1200_WLAN_SDIO ? 3.11 2013-09-02 Support SDIO platforms
PRISM2_USB ? 2.6.28 2008-12-25 Prism2.5/3 USB driver
P54_PCI ? 2.6.24 2008-01-24 Prism54 PCI support
P54_SPI ? 2.6.30 2009-06-09 Prism54 SPI (stlc45xx) support
P54_USB ? 2.6.24 2008-01-24 Prism54 USB support
PRISM54 ? 2.6.5 2004-04-04 Intersil Prism GT/Duette/Indigo PCI/Cardbus
QTNFMAC_PEARL_PCIE ? between 4.12.7 and 4.16 2018-??-?? Quantenna QSR10g PCIe support
RSI_91X ? 3.15 2014-06-08 Redpine Signals Inc 91x WLAN driver support
RSI_SDIO ? 3.15 2014-06-08 Redpine Signals SDIO bus support
RSI_USB ? 3.15 2014-06-08 Redpine Signals USB bus support
RT2X00_LIB_FIRMWARE ? 2.6.24 2008-01-24 Ralink driver firmware support
RT61PCI ? 2.6.24 2008-01-24 Ralink rt2501/rt61 (PCI/PCMCIA) support
RT73USB ? 2.6.24 2008-01-24 Ralink rt2501/rt73 (USB) support
RT2800PCI ? 2.6.33 2010-02-24 Ralink rt2800 (PCI/PCMCIA) support
RT2800USB ? 2.6.31 2009-09-09 Ralink rt2800 (USB) support
RTL8XXXU ? 4.4 2016-01-10 RTL8723AU/RTL8188[CR]U/RTL819[12]CU (mac80211) support
RTLWIFI ? 2.6.38 2011-03-14 Realtek Wireless Network Adapters
RTL8188EE ? 3.10 2013-06-30 Realtek RTL8188EE Wireless Network Adapter
R8188EU ? 3.12 2013-11-02 Realtek RTL8188EU Wireless LAN NIC driver
RTL8192CE ? 2.6.38 2011-03-14 Realtek RTL8192CE/RTL8188CE Wireless Network Adapter
RTL8192CU ? 2.6.39 2011-05-18 Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter
RTL8192DE ? 3.1 2011-10-24 Realtek RTL8192DE/RTL8188DE PCIe Wireless Network Adapter
RTL8192SE ? 3.0 2011-07-21 Realtek RTL8192SE/RTL8191SE PCIe Wireless Network Adapter
RTL8192E ? 2.6.32 2009-12-03 RealTek RTL8192E Wireless LAN NIC driver
RTL8192EE ? 3.18 2014-12-07 RealTek RTL8192EE Wireless Network Adapter
RTL8192U ? 2.6.33 2010-02-24 RealTek RTL8192U Wireless LAN NIC driver
R8712U ? 2.6.37 2011-01-04 (Note: modified on 2.6.37) RealTek RTL8712U (RTL8192SU) Wireless LAN NIC driver
RTL8723AE ? 3.8 2013-02-18 Realtek RTL8723AE PCIe Wireless Network Adapter
RTL8723BE ? 3.15 2014-06-08 Realtek RTL8723BE PCIe Wireless Network Adapter
RTL8723BS ? 4.12 2017-07-02 Realtek RTL8723BS SDIO Wireless LAN NIC driver
RTL8821AE ? 3.18 2014-12-07 Realtek RTL8821AE/RTL8812AE Wireless LAN NIC driver
R8822BE ? between 4.12.7 and 4.16 2018-??-?? Realtek RTL8822BE Wireless Network Adapter
VT6656 ? 2.6.32 2009-12-03 VIA Technologies VT6656 support
WL1251 ? 2.6.32 2009-12-03 TI wl1251 support
WL12XX ? 2.6.31 2009-09-09 TI wl12xx support
WL18XX ? 3.6 2012-09-30 TI wl18xx support
WLCORE ? 3.5 2012-07-21 TI wlcore support
WLCORE_SDIO ? 3.5 2012-07-21 TI wlcore SDIO support
WLCORE_SPI ? 3.5 2012-07-21 TI wlcore SPI support
USB_ZD1201 ? 2.6.12 2005-06-17 USB ZD1201 based Wireless device support
WCN36XX ? 3.13 2014-01-19 Qualcomm Atheros WCN3660/3680 support
WILC1000 ? 4.2 2015-08-30 WILC1000 support (WiFi only)
ZD1211RW ? 2.6.18 2006-09-20 ZyDAS ZD1211/ZD1211B USB-wireless support
IEEE802154_ADF7242 ? 4.5 2016-03-13 ADF7242 transceiver driver
BT_ATH3K ? 2.6.33 2010-02-24 Atheros firmware download driver
BT_BCM ? 4.1 2015-06-21 Broadcom protocol support
BT_HCIBCM203X ? 2.6.2 2004-02-04 HCI BCM203x USB driver
BT_HCIUART_AG6XX ? 4.6 2016-05-15 Intel AG6XX protocol support
BT_HCIUART_BCM ? 4.1 2015-06-21 Broadcom protocol support
BT_HCIUART_LL ? 2.6.24 2008-01-24 HCILL protocol support
BT_HCIUART_MRVL ? 4.9 2016-12-11 Marvell protocol support
BT_HCIUART_NOKIA ? 4.12 2017-07-02 UART Nokia H4+ protocol support
BT_HCIBFUSB ? 2.6.2 2004-02-04 HCI BlueFRITZ! USB driver
BT_HCIBT3C ? 2.6.0 2003-12-18 HCI BT3C (PC Card) driver
BT_HCIBTUSB ? 2.6.24 2008-01-24 HCI USB driver
BT_INTEL ? 4.1 2015-06-21 Bluetooth support for Intel devices
BT_HCIUART_INTEL ? 4.1 2015-06-21 Intel protocol support
BT_MRVL_SDIO ? 2.6.32 2009-12-03 Marvell BT-over-SDIO driver
BT_QCA ? 4.3 2015-11-01 Bluetooh support for Qualcomm/Atheros devices
BT_RTL ? 4.2 2015-08-30 Bluetooth support for Realtek devices
TI_ST ? 2.6.35 2010-08-01 Texas Instruments shared transport line discipline
WIMAX_I2400M ? 2.6.29 2009-03-24 Intel Wireless WiMAX Connection 2400
INFINIBAND_HFI1 ? 4.3 2015-11-01 Intel OPA Gen1 support
INFINIBAND_QIB ? 2.6.35 2010-08-01 QLogic PCIe HCA support
CAN_SOFTING ? 2.6.38 2011-03-14 Softing Gmbh CAN generic support
CAN_SOFTING_CS ? 2.6.38 2011-03-14 Softing Gmbh CAN pcmcia cards
ISDN_DIVAS ? 2.6.0 2003-12-18 Support Eicon DIVA Server cards
MISDN_SPEEDFAX ? 2.6.32 2009-12-03 Support for Sedlbauer Speedfax+
SERIAL_ICOM ? 2.6.9 2004-10-19 IBM Multiport Serial Adapter
SERIAL_QE ? 2.6.25 2008-04-17 Freescale QUICC Engine serial port support
SERIAL_RP2 ? 3.9 2013-04-28 Comtrol RocketPort EXPRESS/INFINITY support
LEDS_LP55XX_COMMON ? 3.9 2013-04-28 Common Driver for TI/National LP5521 and LP5523/55231
LEDS_LP5521 ? 2.6.30 2009-06-09 LED Support for N.S. LP5521 LED driver chip
LEDS_LP5523 ? 2.6.37 2011-01-04 LED Support for TI/National LP5523/55231 LED driver chip
MOUSE_CYAPA ? 3.9 2013-04-28 Cypress APA I2C Trackpad support
MOUSE_ELAN_I2C ? 3.19 2015-02-08 ELAN I2C Touchpad support
TOUCHSCREEN_ELAN ? 3.19 2015-02-08 TOUCHSCREEN_ELAN
TOUCHSCREEN_ATMEL_MXT ? 2.6.39 2011-05-18 Atmel mXT I2C Touchscreen
TOUCHSCREEN_GOODIX ? 3.19 2015-02-08 Goodix I2C touchscreen
TOUCHSCREEN_HIDEEP ? between 4.12.7 and 4.16 2016-05-15 HiDeep Touch IC
TOUCHSCREEN_MELFAS_MIP4 ? 4.6 2016-05-15 MELFAS MIP4 Touchscreen
TOUCHSCREEN_RM_TS ? 4.8 2016-10-02 Raydium I2C Touchscreen
TOUCHSCREEN_ROHM_BU21023 ? 4.4 2016-01-10 ROHM BU21023/24 Dual touch support resistive touchscreens
TOUCHSCREEN_SILEAD ? 4.8 2016-10-02 swiftgeek on #libreboot IRC said that this is a data-only blob (the device requires calibration data) Silead I2C touchscreen
SILEAD_DMI ? 4.11 2017-04-30 Tablets with Silead touchscreens
TOUCHSCREEN_WDT87XX_I2C ? 4.2 2015-08-30 Weida HiTech I2C touchscreen
INPUT_IMS_PCU ? 3.10 2013-06-30 IMS Passenger Control Unit driver
COMEDI ? 2.6.29 2009-03-24 Data acquisition support (comedi)
COMEDI_DAQBOARD2000 ? 2.6.35 2010-08-01 IOtech DAQboard/2000 support
COMEDI_JR3_PCI ? 2.6.35 2010-08-01 JR3/PCI force sensor board support
COMEDI_ME_DAQ ? 2.6.35 2010-08-01 Meilhaus ME-2000i, ME-2600i, ME-3000vm1 support
COMEDI_ME4000 ? 2.6.35 2010-08-01 Meilhaus ME-4000 support
COMEDI_NI_PCIDIO ? 2.6.35 2010-08-01 NI PCI-DIO32HS, PCI-6533, PCI-6534 support
IIO_SSP_SENSORHUB ? 4.0 2015-04-12 Samsung Sensorhub driver
MMC_VUB300 ? 3.0 2011-07-21 VUB300 USB to SDIO/SD/MMC Host Controller support
SCSI_QLOGICPTI ? 2.6.0 2003-12-18 PTI Qlogic, ISP Driver
SCSI_ADVANSYS ? 2.6.0 2003-12-18 AdvanSys SCSI
SCSI_QLOGIC_1280 ? 2.6.0 2003-12-18 Qlogic QLA 1240/1x80/1x160 SCSI
SCSI_AIC94XX ? 2.6.19 2006-11-29 Adaptec AIC94xx SAS/SATA support
SCSI_BFA_FC ? 2.6.32 2009-12-03 Brocade BFA Fibre Channel Support
SCSI_CHELSIO_FCOE ? 3.8 2013-02-18 Chelsio Communications FCoE support
SCSI_LPFC ? 2.6.12 2005-06-17 Emulex LightPulse Fibre Channel Support
SCSI_QLA_FC ? 2.6.16 2006-03-20 QLogic QLA2XXX Fibre Channel Support
SCSI_WD719x ? Western Digital WD7193/7197/7296 support
USB_CXACRU ? 2.6.13 2005-08-29 Conexant AccessRunner USB support
USB_SPEEDTOUCH ? 2.6.0 2003-12-18 Speedtouch USB support
USB_UEAGLEATM ? 2.6.16 2006-03-20 ADI 930 and eagle USB DSL modem
USB_XHCI_RCAR ? 3.17 2014-10-05 xHCI support for Renesas R-Car SoCs
USB_XHCI_TEGRA ? 4.7 2016-07-24 xHCI support for NVIDIA Tegra SoCs
USB_EMI26 ? / seem to include an FPGA 2.6.0 2003-12-18 non-free (declared as "unpublished work" and "trade secret":[9] [10] [11]) 6 USB Audio interface
USB_EMI62 ? 2.6.2 2004-02-04 non-free (published withouth copyright info: [12] [13] [14] [15]) 2m USB Audio interface
USB_EZUSB_FX2 ? 3.7 2012-12-10 Functions for loading firmware on EZUSB chips
USB_ISIGHTFW ? 2.6.26 2008-07-13 iSight firmware loading support
USB_STORAGE_ENE_UB6250 ? 2.6.39 2011-05-18 (See also: USB_ENESTORAGE) USB ENE card reader support
USB_SERIAL_KEYSPAN ? 2.6.0 2003-12-18 non-free (forbids modification: [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27]) USB Keyspan USA-xxx Serial Driver
USB_SERIAL_EDGEPORT ? 2.6.0 2003-12-18 GPLv2 or later (proofs: boot.H16 boot2.H16 down.H16 down2.H16) USB Inside Out Edgeport Serial Driver
USB_SERIAL_EDGEPORT_TI ? 2.6.0 2003-12-18 non-free ([28]) USB Inside Out Edgeport Serial Driver (TI devices)
USB_SERIAL_MXUPORT ? 3.14 2014-03-30 USB Moxa UPORT Serial Driver
USB_SERIAL_TI ? 2.6.11 2005-03-02 non-free (published without copyright info [29] [30] [31] [32] [33]) USB TI 3410/5052 Serial Driver
USB_SERIAL_WHITEHEAT ? 2.6.0 2003-12-18 GPLv2 or later (proofs: whiteheat_loader.HEX whiteheat.HEX whiteheat_loader_debug.HEX) USB ConnectTech WhiteHEAT Serial Driver
UWB_I1480U ? 2.6.28 2008-12-25 Support for Intel Wireless UWB Link 1480 HWA
LATTICE_ECP3_CONFIG ? 3.9 2013-04-28 Lattice ECP3 FPGA bitstrap configuration via SPI
REMOTEPROC ARM? 3.4 2012-05-20 (See also STE_MODEM_RPROC "STE-Modem remoteproc support": The source code for this firmware seems to be available under a possibly free license. Some Parabola developers are investigating this.) Support for Remote Processor subsystem
WKUP_M3_RPROC ? 4.2 2015-08-30 AMx3xx Wakeup M3 remoteproc support
QCOM_ADSP_PIL ? Between 4.12.7 and 4.16 2016-??-?? Qualcomm Hexagon V5 Peripherial Image Loader
QCOM_Q6V5_PIL ? 4.8 2016-10-02 Qualcomm Hexagon V5 Peripherial Image Loader
SND_ASIHPI ? 2.6.35 2010-08-01 AudioScience ASIxxxx
SND_CS46XX ? 2.6.0 2003-12-18 Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
SND_KORG1212 ? 2.6.0 2003-12-18 non-free (published without copyright info: [34]) Korg 1212 IO
SND_MAESTRO3 ? 2.6.0 2003-12-18 non-free (published withouth copyright info: [35] [36]) ESS Allegro/Maestro3
SND_YMFPCI ? 2.6.0 2003-12-18 non-free (published without copyright info: [37] [38] [39]) Yamaha YMF724/740/744/754
SND_SB16_CSP ? 2.6.0 2003-12-18 non-free (published withouth licensing info: [40] [41] [42] [43] [44]) SB16 Advanced Signal Processor
SND_WAVEFRONT ? 2.6.0 2003-12-18 Turtle Beach Maui,Tropez,Tropez+ (Wavefront)
SND_VX_LIB ? 2.6.5 2004-04-04 Digigram VX soundcards
SND_DARLA20 ? 2.6.18 2006-09-20 (Echoaudio) Darla20
SND_DARLA24 ? 2.6.18 2006-09-20 (Echoaudio) Darla24
SND_ECHO3G ? 2.6.18 2006-09-20 (Echoaudio) 3G cards
SND_GINA20 ? 2.6.18 2006-09-20 (Echoaudio) Gina20
SND_GINA24 ? 2.6.18 2006-09-20 (Echoaudio) Gina24
SND_INDIGO ? 2.6.18 2006-09-20 (Echoaudio) Indigo
SND_INDIGODJ ? 2.6.18 2006-09-20 (Echoaudio) Indigo DJ
SND_INDIGODJX ? 2.6.30 2009-06-09 (Echoaudio) Indigo DJx
SND_INDIGOIO ? 2.6.18 2006-09-20 (Echoaudio) Indigo IO
SND_INDIGOIOX ? 2.6.30 2009-06-09 (Echoaudio) Indigo IOx
SND_LAYLA20 ? 2.6.18 2006-09-20 (Echoaudio) Layla20
SND_LAYLA24 ? 2.6.18 2006-09-20 (Echoaudio) Layla24
SND_MIA ? 2.6.18 2006-09-20 (Echoaudio) Mia
SND_MONA ? 2.6.18 2006-09-20 (Echoaudio) Mona
SND_EMU10K1 ? 2.6.0 2003-12-18 Emu10k1 (SB Live!, Audigy, E-mu APS)
SND_MIXART ? 2.6.5 2004-04-04 Digigram miXart
SND_PCXHR ? 2.6.16 2006-03-20 Digigram PCXHR
SND_RIPTIDE ? 2.6.17 2006-06-17 Conexant Riptide
SND_HDA_CODEC_CA0132_DSP ? 3.9 2013-04-28 Support new DSP code for CA0132 codec
SND_HDSP ? 2.6.0 2003-12-18 RME Hammerfall DSP Audio
SND_AICA Dreamcast's secondary ARM7 processor, dedicated to controlling the sound chip. 2.6.23 2007-10-09 Probably only used by people running the kernel Linux on a SEGA Dreamcast video game console. Firmware source code is available and it seems to be released under a free software license (KallistiOS License). Source is here: http://linuxdc.cvs.sourceforge.net/linuxdc/linux-sh-dc/sound/oss/aica/firmware/ Dreamcast Yamaha AICA sound
SND_MSND_PINNACLE ? 2.6.30 2009-06-09 Support for Turtle Beach MultiSound Pinnacle
SND_MSND_CLASSIC ? 2.6.30 2009-06-09 Support for Turtle Beach MultiSound Classic, Tahiti, Monterey
SOUND_MSNDCLAS ? 2.6.0 2003-12-18 Support for Turtle Beach MultiSound Classic, Tahiti, Monterey (oss)
SOUND_MSNDPIN ? 2.6.0 2003-12-18 Support for Turtle Beach MultiSound Pinnacle (oss)
SND_SSCAPE ? 2.6.0 2003-12-18 Ensoniq SoundScape driver
SND_SOC_ADAU1701 ? 3.1 2011-10-24 ADAU1701 SigmaDSP processor
SND_SOC_ADAU1761 ? 3.16 2014-08-03 ADAU1761 SigmaDSP processor
SND_SOC_ADAU1781 ? 3.16 2014-08-03 ADAU1781 SigmaDSP processor
SND_SOC_RT5677 ? 3.16 2014-08-03 RT5677 SoC
SND_SOC_SIGMADSP ? 3.3 2012-03-18 SigmaStudio firmware loader
SND_SOC_INTEL_SST_ACPI ? 3.15 2014-06-08 Intel SST (LPE) Driver
SND_SOC_INTEL_HASWELL ? 3.15 2014-06-08 undocumented
SND_SOC_INTEL_SKYLAKE ? 4.3 2015-11-01 undocumented
SND_SST_IPC ? 3.19 2015-02-08 undocumented
SND_SST_IPC_ACPI ? 3.19 2015-02-08 undocumented
SND_SST_IPC_PCI ? 3.19 2015-02-08 undocumented
SND_SOC_RT5514 ? 4.6 2016-05-15 undocumented
SND_SOC_WM0010 ? 3.7 2012-12-10 WM0010 DSP driver
SND_SOC_WM2000 ? 2.6.34 2010-05-16 WM2000 ALSA Soc Audio driver
SND_SOC_WM8994 ? 2.6.34 2010-05-16 WM8994 ALSA Soc Audio codecs
SND_SOC_WM_ADSP ? 3.8 2013-02-18 Wolfson ADSP support
SND_SOC_SH4_SIU ? 2.6.34 2010-05-16 ALSA SoC driver for Renesas SH7343, SH7722 SIU peripheral
SOUND_TRIX ? 2.6.0 2003-12-18 MediaTrix AudioTrix Pro support
SOUND_PAS ? 2.6.0 2003-12-18 ProAudioSpectrum 16 support,
SOUND_SB ? 2.6.0 2003-12-18 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
SOUND_PSS ? 2.6.0 2003-12-18 PSS (AD1848, ADSP-2115, ESC614) support
SND_USB_6FIRE ? 2.6.39 2011-05-18 TerraTec DMX 6Fire USB
ZIIRAVE_WATCHDOG ? 4.5 2016-03-13 Zodiac RAVE Watchdog Timer
GREYBUS_FIRMWARE ? 4.9 2016-12-11 Greybus Firmware Download Class driver
GREYBUS_BOOTROM ? 4.9 2016-12-11 Greybus Bootrom Class driver
QCOM_MDT_LOADER ? 4.8 2016-10-02 Qualcomm Peripheral Image Loader
QCOM_WCNSS_CTRL ? 4.5 2016-03-13 Qualcomm WCNSS control driver
KEYSTONE_NAVIGATOR_QMSS ? 3.18 2014-12-07 Keystone Queue Manager Sub System

These following devices require non-free firmware but are also not yet supported by Linux drivers. So the purpose here is to foster development of both free drivers and free firmwares for these:

Device CPU 1st kernel driver version date relevance firmware image licensing terms description
ISDB_USB_ZINWELL ? ISDB-T 1Seg digital TV receiver (USB dongle) by Zinwell