Difference between revisions of "LinuxLibre:Devices that require non-free firmware"

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

Latest revision as of 12:03, 27 September 2022

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