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

From LibrePlanet
Jump to: navigation, search
(Add importance about the tg3/TIGON3 driver)
 
(36 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 +
{{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.
 
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
 +
 +
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.
 
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.
Line 14: Line 18:
 
! scope="col" | CPU
 
! scope="col" | CPU
 
! scope="col" | 1st kernel driver version
 
! 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_INTEL|MICROCODE_INTEL]] || ? || || || non-free <pre>You may not reverse engineer,
+
| [[LinuxLibre:MICROCODE_INTEL|MICROCODE_INTEL]] || INTEL-specific CPU micro-architecture || 2.6.28 || 2008-12-25 || 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_EARLY|MICROCODE_EARLY]] || ? || || ||  || Early load microcode
+
| [[LinuxLibre:MICROCODE|MICROCODE]] || ? || 3.9 || 2013-04-28 ||  ||  || CPU microcode loading support
|-
 
| [[LinuxLibre:IXP4XX_NPE|IXP4XX_NPE]] || ? ||  ||  || || IXP4xx Network Processor Engine support
 
 
|-
 
|-
| [[LinuxLibre:ARCH_NETX|ARCH_NETX]] || ? || ||  ||  || Hilscher NetX based
+
| [[LinuxLibre:IXP4XX_NPE|IXP4XX_NPE]] || ? || 2.6.25 || 2008-04-17 ||  ||  || IXP4xx Network Processor Engine support
 
|-
 
|-
| [[LinuxLibre:MACH_SUN8I|MACH_SUN8I]] || ARM || ||  ||  || Allwinner sun8i Family SoCs support
+
| [[LinuxLibre:ARCH_NETX|ARCH_NETX]] || ? || 2.6.18 || 2006-09-20 ||  ||  || Hilscher NetX based
 
|-
 
|-
| [[LinuxLibre:XRX200_PHY_FW|XRX200_PHY_FW]] || MIPS? || ||  ||  || 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 39: 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]] || ? || 2017-04-30 (4.11) || || || Cavium Cryptographic Accelerator driver
+
| [[LinuxLibre:CAVIUM_CPT|CAVIUM_CPT]] || ? || 4.11 || 2017-04-30 || || || Cavium Cryptographic Accelerator driver
 
|-
 
|-
| [[LinuxLibre:CRYPTO_DEV_QAT_DH895xCC|CRYPTO_DEV_QAT_DH895xCC]] || ? || 2014-10-05 - 3.17 || || || Support for Intel(R) DH895xCC
+
| [[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_QAT|CRYPTO_DEV_QAT]] || ? || 2014-10-05 (3.17) || || || Common bits for Intel(R) QuickAssist Technology
+
| [[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_C3XXX|CRYPTO_DEV_QAT_C3XXX]] || ? || 2016-03-13 (4.5) || || || Support for Intel(R) C3XXX
+
| [[LinuxLibre:CRYPTO_DEV_QAT_DH895xCC|CRYPTO_DEV_QAT_DH895xCC]] || ? || 3.17 || 2014-10-05 || || || Support for Intel(R) DH895xCC
 
|-
 
|-
| [[LinuxLibre:CRYPTO_DEV_QAT_C62X|CRYPTO_DEV_QAT_C62X]] || ? || 2016-03-13 (4.5) || || || Support for Intel(R) C62X
+
| [[LinuxLibre:CRYPTO_DEV_QAT|CRYPTO_DEV_QAT]] || ? || 3.17 || 2014-10-05 || || || Common bits for Intel(R) QuickAssist Technology
 
|-
 
|-
| [[LinuxLibre:CYCLADES|CYCLADES]] || ? || 2003-12-18 (2.6.0) || || || Cyclades async mux support
+
| [[LinuxLibre:CRYPTO_DEV_QAT_C3XXX|CRYPTO_DEV_QAT_C3XXX]] || ? || 4.5 || 2016-03-13 || || || Support for Intel(R) C3XXX
 
|-
 
|-
| [[LinuxLibre:ISI|ISI]] || ? || 2003-12-18 (2.6.0) || || || Multi-Tech multiport card support
+
| [[LinuxLibre:CRYPTO_DEV_QAT_C62X|CRYPTO_DEV_QAT_C62X]] || ? || 4.5 || 2016-03-13 || || || Support for Intel(R) C62X
 
|-
 
|-
| [[LinuxLibre:MOXA_INTELLIO|MOXA_INTELLIO]] || ? || 2003-12-18 (2.6.0) || || || Moxa Intellio support
+
| [[LinuxLibre:CYCLADES|CYCLADES]] || ? || 2.6.0 || 2003-12-18 || || || Cyclades async mux support
 
|-
 
|-
| [[LinuxLibre:DRM_AMDGPU|DRM_AMDGPU]] || ? || 2015-08-30 (4.2) || || || AMD GPU
+
| [[LinuxLibre:ISI|ISI]] || ? || 2.6.0 || 2003-12-18 || || || Multi-Tech multiport card support
 
|-
 
|-
| [[LinuxLibre:DRM_AMDGPU_CIK|DRM_AMDGPU_CIK]] || ? || 2015-08-30 (4.2) || || || Enable amdgpu support for CIK parts
+
| [[LinuxLibre:MOXA_INTELLIO|MOXA_INTELLIO]] || ? || 2.6.0 || 2003-12-18 || || || Moxa Intellio support
 
|-
 
|-
| [[LinuxLibre:DRM_AMDGPU_SI|DRM_AMDGPU_SI]] || ? || 4.9 || || || Enable amdgpu support for CIK parts
+
| [[LinuxLibre:DRM_AMDGPU|DRM_AMDGPU]] || ? || 4.2 || 2015-08-30 || || || AMD GPU
 
|-
 
|-
| [[LinuxLibre:DRM_AST|DRM_AST]] || ? || 3.5 || || || AST server chips
+
| [[LinuxLibre:DRM_AMDGPU_CIK|DRM_AMDGPU_CIK]] || ? || 4.2 || 2015-08-30 || || || Enable amdgpu support for CIK parts
 
|-
 
|-
| [[LinuxLibre:DRM_I915|DRM_I915]] || ? || 2.6.9 || ||  || Intel 8xx/9xx/G3x/G4x/HD Graphics
+
| [[LinuxLibre:DRM_AMDGPU_SI|DRM_AMDGPU_SI]] || ? || 4.9 || 2016-12-11 || ||  || Enable amdgpu support for CIK parts
 
|-
 
|-
| [[LinuxLibre:DRM_NOUVEAU|DRM_NOUVEAU]] || ? || 2.6.33 || ||  || Nouveau (nVidia) cards
+
| [[LinuxLibre:DRM_AST|DRM_AST]] || ? || 3.5 || 2012-07-21 || ||  || AST server chips
 
|-
 
|-
| [[LinuxLibre:DRM_MGA|DRM_MGA]] || ? || 2003-12-18 (2.6.0) || || || Matrox g200/g400
+
| [[LinuxLibre:DRM_I915|DRM_I915]] || ? || 2.6.9 || 2004-10-19 || || || Intel 8xx/9xx/G3x/G4x/HD Graphics
 
|-
 
|-
| [[LinuxLibre:DRM_MSM|DRM_MSM]] || ? || 3.12 || ||  || MSM DRM
+
| [[LinuxLibre:DRM_NOUVEAU|DRM_NOUVEAU]] || ? || 2.6.33 || 2010-02-24 || ||  || Nouveau (nVidia) cards
 
|-
 
|-
| [[LinuxLibre:DRM_R128|DRM_R128]] || ? || 2003-12-18 (2.6.0) || || || ATI Rage 128
+
| [[LinuxLibre:DRM_MGA|DRM_MGA]] || ? || 2.6.0 || 2003-12-18 || || || Matrox g200/g400
 
|-
 
|-
| [[LinuxLibre:DRM_RADEON|DRM_RADEON]] || https://github.com/fail0verflow/radeon-tools/tree/master/f32 || 2003-12-18 (2.6.0) || http://www.fsfla.org/pipermail/linux-libre/2015-December/003208.html || || ATI Radeon
+
| [[LinuxLibre:DRM_MSM|DRM_MSM]] || ? || 3.12 || 2013-11-02 || || || MSM DRM
 
|-
 
|-
| [[LinuxLibre:ROCKCHIP_CDN_DP|ROCKCHIP_CDN_DP]] || ? || || || || Rockchip cdn DP
+
| [[LinuxLibre:DRM_R128|DRM_R128]] || ? || 2.6.0 || 2003-12-18 || || || ATI Rage 128
 
|-
 
|-
| [[LinuxLibre:DRM_STI|DRM_STI]] || ? || 2014-10-05 (3.17) || || || DRM Support for STMicroelectronics SoC stiH41x Series
+
| [[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:DRM_TEGRA|DRM_TEGRA]] || ? || 3.8 || ||  || NVIDIA Tegra DRM
+
| [[LinuxLibre:ROCKCHIP_CDN_DP|ROCKCHIP_CDN_DP]] || ? || 4.11 || 2017-04-30 ||  || || Rockchip cdn DP
 
|-
 
|-
| [[LinuxLibre:IMX_SDMA|IMX_SDMA]] || ? || 2.6.37 || || || i.MX SDMA support
+
| [[LinuxLibre:DRM_STI|DRM_STI]] || ? || 3.17 || 2014-10-05 || || || DRM Support for STMicroelectronics SoC stiH41x Series
 
|-
 
|-
| [[LinuxLibre:ST_FDMA|ST_FDMA]] || ? || 4.10 || ||  || ST FDMA dmaengine support
+
| [[LinuxLibre:DRM_TEGRA|DRM_TEGRA]] || ? || 3.8 || 2013-02-18 || ||  || NVIDIA Tegra DRM
 
|-
 
|-
| [[LinuxLibre:MEDIA_TUNER_SI2157|MEDIA_TUNER_SI2157]] || ? || 3.16 || ||  || Silicon Labs Si2157 silicon tuner
+
| [[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:MEDIA_TUNER_XC2028|MEDIA_TUNER_XC2028]] || ? || 2.6.26 || || || XCeive xc2028/xc3028 tuners
+
| [[LinuxLibre:ST_FDMA|ST_FDMA]] || ? || 4.10 || 2017-02-19 || || || ST FDMA dmaengine support
 
|-
 
|-
| [[LinuxLibre:VIDEO_TM6000_DVB|VIDEO_TM6000_DVB]] || ? || 2.6.35 || || || DVB Support for tm6000 based TV cards
+
| [[LinuxLibre:MEDIA_TUNER_SI2157|MEDIA_TUNER_SI2157]] || ? || 3.16 || 2014-08-03 || || || Silicon Labs Si2157 silicon tuner
 
|-
 
|-
| [[LinuxLibre:MEDIA_TUNER_XC4000|MEDIA_TUNER_XC4000]] || ? || 3.1 || || || Xceive XC4000 silicon tuner
+
| [[LinuxLibre:MEDIA_TUNER_XC2028|MEDIA_TUNER_XC2028]] || ? || 2.6.26 || 2008-07-13 || || || XCeive xc2028/xc3028 tuners
 
|-
 
|-
| [[LinuxLibre:MEDIA_TUNER_XC5000|MEDIA_TUNER_XC5000]] || ? || 2.6.26 || || || Xceive XC5000 silicon tuner
+
| [[LinuxLibre:VIDEO_TM6000_DVB|VIDEO_TM6000_DVB]] || ? || 2.6.35 || 2010-08-01 || || || DVB Support for tm6000 based TV cards
 
|-
 
|-
| [[LinuxLibre:DVB_USB|DVB_USB]] || ? || 2.6.13 || ||  || Support for various USB DVB devices
+
| [[LinuxLibre:MEDIA_TUNER_XC4000|MEDIA_TUNER_XC4000]] || ? || 3.1 || 2011-10-24 || ||  || Xceive XC4000 silicon tuner
 
|-
 
|-
| [[LinuxLibre:DVB_USB_V2|DVB_USB_V2]] || ? || 3.7 || || || Support for various USB DVB devices v2
+
| [[LinuxLibre:MEDIA_TUNER_XC5000|MEDIA_TUNER_XC5000]] || ? || 2.6.26 || 2008-07-13 || || || Xceive XC5000 silicon tuner
 
|-
 
|-
| [[LinuxLibre:DVB_B2C2_FLEXCOP|DVB_B2C2_FLEXCOP]] || ? || 2.6.12 || || || Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters
+
| [[LinuxLibre:DVB_USB|DVB_USB]] || ? || 2.6.13 || 2005-08-29 || || || Support for various USB DVB devices
 
|-
 
|-
| [[LinuxLibre:DVB_BT8XX|DVB_BT8XX]] || ? || 2.6.1 || || || BT8xx based PCI cards
+
| [[LinuxLibre:DVB_USB_V2|DVB_USB_V2]] || ? || 3.7 || 2012-12-10 || || || Support for various USB DVB devices v2
 
|-
 
|-
| [[LinuxLibre:DVB_USB_A800|DVB_USB_A800]] || 8051 - EzUSB (Cypress FX2) || 2.6.13 || || || AVerMedia AverTV DVB-T USB 2.0 (A800)
+
| [[LinuxLibre:DVB_B2C2_FLEXCOP|DVB_B2C2_FLEXCOP]] || ? || 2.6.12 || 2005-06-17 || || || Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters
 
|-
 
|-
| [[LinuxLibre:DVB_USB_AF9005|DVB_USB_AF9005]] || ? || || || || Afatech AF9005 DVB-T USB1.1 support
+
| [[LinuxLibre:DVB_BT8XX|DVB_BT8XX]] || ? || 2.6.1 || 2004-01-09 || || || BT8xx based PCI cards
 
|-
 
|-
| [[LinuxLibre:DVB_USB_AF9015|DVB_USB_AF9015]] || ? || || || || Afatech AF9015 DVB-T USB2.0 support
+
| [[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_AF9035|DVB_USB_AF9035]] || ? || || || || Afatech AF9035 DVB-T USB2.0 support
+
| [[LinuxLibre:DVB_USB_AF9005|DVB_USB_AF9005]] || ? || 2.6.23 || 2007-10-09 || || || Afatech AF9005 DVB-T USB1.1 support
 
|-
 
|-
| [[LinuxLibre:DVB_USB_AZ6007|DVB_USB_AZ6007]] || ? || || || || Azurewave 6007 and clones DVB-T/C USB2.0 support
+
| [[LinuxLibre:DVB_USB_AF9015|DVB_USB_AF9015]] || ? || 2.6.28 || 2008-12-25 || || || Afatech AF9015 DVB-T USB2.0 support
 
|-
 
|-
| [[LinuxLibre:DVB_USB_AZ6027|DVB_USB_AZ6027]] || 8051 - EzUSB (Cypress FX2) || || || || Azurewave DVB-S/S2 USB2.0 AZ6027 support
+
| [[LinuxLibre:DVB_USB_AF9035|DVB_USB_AF9035]] || ? || 3.5 || 2012-07-21 || || || Afatech AF9035 DVB-T USB2.0 support
 
|-
 
|-
| [[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_USB_AZ6007|DVB_USB_AZ6007]] || ? || 3.4 || 2012-05-20 || || || Azurewave 6007 and clones DVB-T/C USB2.0 support
 
|-
 
|-
| [[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_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_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_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_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_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_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_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_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_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_DW2102|DVB_USB_DW2102]] || ? || || || || DvbWorld DVB-S/S2 USB2.0 support
+
| [[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_EC168|DVB_USB_EC168]] || ? || || || || E3C EC168 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_GP8PSK|DVB_USB_GP8PSK]] || 8051 - EzUSB (Cypress FX2) || || || || GENPIX 8PSK->USB module support
+
| [[LinuxLibre:DVB_USB_DW2102|DVB_USB_DW2102]] || ? || 2.6.27 || 2008-10-09 || || || DvbWorld DVB-S/S2 USB2.0 support
 
|-
 
|-
| [[LinuxLibre:DVB_USB_LME2510|DVB_USB_LME2510]] || ? || 2.6.37 || || || LME DM04/QQBOX DVB-S USB2.0 support
+
| [[LinuxLibre:DVB_USB_EC168|DVB_USB_EC168]] || ? || 2.6.33 || 2010-02-24 || || || E3C EC168 DVB-T USB2.0 support
 
|-
 
|-
| [[LinuxLibre:DVB_USB_M920X|DVB_USB_M920X]] || ? || || || || Uli m920x DVB-T USB2.0 support
+
| [[LinuxLibre:DVB_USB_GP8PSK|DVB_USB_GP8PSK]] || 8051 - EzUSB (Cypress FX2) || 2.6.18 || 2006-09-20 || || || GENPIX 8PSK->USB module support
 
|-
 
|-
| [[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:DVB_USB_LME2510|DVB_USB_LME2510]] || ? || 2.6.37 || 2011-01-04 || || || LME DM04/QQBOX DVB-S USB2.0 support
 
|-
 
|-
| [[LinuxLibre:DVB_USB_OPERA1|DVB_USB_OPERA1]] || 8051 - EzUSB (Cypress FX2) / FPGA Xilinx || || || || Opera1 DVB-S USB2.0 receiver
+
| [[LinuxLibre:DVB_USB_M920X|DVB_USB_M920X]] || ? || 2.6.21 || 2007-04-26 || || || Uli m920x DVB-T USB2.0 support
 
|-
 
|-
| [[LinuxLibre:DVB_USB_TECHNISAT_USB2|DVB_USB_TECHNISAT_USB2]] || ? || || || || Technisat DVB-S/S2 USB2.0 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:DVB_USB_TTUSB2|DVB_USB_TTUSB2]] || 8051 - EzUSB (Cypress FX2) || || || || Pinnacle 400e DVB-S USB2.0 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: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:DVB_USB_TECHNISAT_USB2|DVB_USB_TECHNISAT_USB2]] || ? || 2.6.39 || 2011-05-18 || || || Technisat DVB-S/S2 USB2.0 support
 
|-
 
|-
| [[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:DVB_USB_TTUSB2|DVB_USB_TTUSB2]] || 8051 - EzUSB (Cypress FX2) || 2.6.20 || 2007-02-05 || || || Pinnacle 400e DVB-S USB2.0 support
 
|-
 
|-
| [[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: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:DVB_AF9013|DVB_AF9013]] || ? || || || || Afatech AF9013 demodulator
+
| [[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:DVB_BCM3510|DVB_BCM3510]] || ? || || || || Broadcom BCM3510
+
| [[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:DVB_CX24116|DVB_CX24116]] || ? || || || || Conexant CX24116 based
+
| [[LinuxLibre:DVB_AF9013|DVB_AF9013]] || ? || 2.6.28 || 2008-12-25 || || || Afatech AF9013 demodulator
 
|-
 
|-
| [[LinuxLibre:DVB_CX24117|DVB_CX24117]] || ? || || || || Conexant CX24117 based
+
| [[LinuxLibre:DVB_BCM3510|DVB_BCM3510]] || ? || 2.6.13 || 2005-08-29 || || || Broadcom BCM3510
 
|-
 
|-
| [[LinuxLibre:DVB_CX24120|DVB_CX24120]] || ? || || || || Conexant CX24120 based
+
| [[LinuxLibre:DVB_CX24116|DVB_CX24116]] || ? || 2.6.28 || 2008-12-25 || || || Conexant CX24116 based
 
|-
 
|-
| [[LinuxLibre:DVB_DS3000|DVB_DS3000]] || ? || || || || Montage Tehnology DS3000 based
+
| [[LinuxLibre:DVB_CX24117|DVB_CX24117]] || ? || 3.13 || 2014-01-19 || || || Conexant CX24117 based
 
|-
 
|-
| [[LinuxLibre:DVB_DRX39XYJ|DVB_DRX39XYJ]] || ? || || || || Micronas DRX-J demodulator
+
| [[LinuxLibre:DVB_CX24120|DVB_CX24120]] || ? || 4.2 || 2015-08-30 || || || Conexant CX24120 based
 
|-
 
|-
| [[LinuxLibre:DVB_LGS8GXX|DVB_LGS8GXX]] || ? || || || || Legend Silicon LGS8913/LGS8GL5/LGS8GXX DMB-TH demodulator
+
| [[LinuxLibre:DVB_DS3000|DVB_DS3000]] || ? || 2.6.33 || 2010-02-24 || || || Montage Tehnology DS3000 based
 
|-
 
|-
| [[LinuxLibre:DVB_M88DS3103|DVB_M88DS3103]] || ? || || || || Montage M88DS3103
+
| [[LinuxLibre:DVB_DRX39XYJ|DVB_DRX39XYJ]] || ? || 3.15 || 2014-06-08 || || || Micronas DRX-J demodulator
 
|-
 
|-
| [[LinuxLibre:DVB_NXT200X|DVB_NXT200X]] || ? || || || || NxtWave Communications NXT2002/NXT2004 based
+
| [[LinuxLibre:DVB_LGS8GXX|DVB_LGS8GXX]] || ? || 2.6.30 || 2009-06-09 || || || Legend Silicon LGS8913/LGS8GL5/LGS8GXX DMB-TH demodulator
 
|-
 
|-
| [[LinuxLibre:DVB_OR51132|DVB_OR51132]] || ? || || || || Oren OR51132 based
+
| [[LinuxLibre:DVB_M88DS3103|DVB_M88DS3103]] || ? || 3.14 || 2014-03-30 || || || Montage M88DS3103
 
|-
 
|-
| [[LinuxLibre:DVB_OR51211|DVB_OR51211]] || ? || || || || Oren OR51211 based
+
| [[LinuxLibre:DVB_NXT200X|DVB_NXT200X]] || ? || 2.6.15 || 2006-01-03 || || || NxtWave Communications NXT2002/NXT2004 based
 
|-
 
|-
| [[LinuxLibre:DVB_SI2165|DVB_SI2165]] || ? || || || || Silicon Labs si2165 based
+
| [[LinuxLibre:DVB_OR51132|DVB_OR51132]] || ? || 2.6.12 || 2005-06-17 || || || Oren OR51132 based
 
|-
 
|-
| [[LinuxLibre:DVB_SI2168|DVB_SI2168]] || ? || || || || Silicon Labs Si2168
+
| [[LinuxLibre:DVB_OR51211|DVB_OR51211]] || ? || 2.6.12 || 2005-06-17 || || || Oren OR51211 based
 
|-
 
|-
| [[LinuxLibre:DVB_SP8870|DVB_SP8870]] || ? || || || || Spase sp8870
+
| [[LinuxLibre:DVB_SI2165|DVB_SI2165]] || ? || 3.17 || 2014-10-05 || || || Silicon Labs si2165 based
 
|-
 
|-
| [[LinuxLibre:DVB_SP887X|DVB_SP887X]] || ? || || || || Spase sp887x based
+
| [[LinuxLibre:DVB_SI2168|DVB_SI2168]] || ? || 3.16 || 2014-08-03 || || || Silicon Labs Si2168
 
|-
 
|-
| [[LinuxLibre:DVB_TDA10048|DVB_TDA10048]] || ? || || || || Philips TDA10048HN based
+
| [[LinuxLibre:DVB_SP8870|DVB_SP8870]] || ? || 2.6.10 || 2004-12-24 || || || Spase sp8870
 
|-
 
|-
| [[LinuxLibre:DVB_TDA1004X|DVB_TDA1004X]] || ? || || || || Philips TDA10045H/TDA10046H
+
| [[LinuxLibre:DVB_SP887X|DVB_SP887X]] || ? || 2.6.0 || 2003-12-18 || || || Spase sp887x based
 
|-
 
|-
| [[LinuxLibre:DVB_TDA10071|DVB_TDA10071]] || ? || || || || NXP TDA10071
+
| [[LinuxLibre:DVB_TDA10048|DVB_TDA10048]] || ? || 2.6.26 || 2008-07-13 || || || Philips TDA10048HN based
 
|-
 
|-
| [[LinuxLibre:DVB_AS102|DVB_AS102]] || ? || || || || Abilis AS102 DVB receiver
+
| [[LinuxLibre:DVB_TDA1004X|DVB_TDA1004X]] || ? || 2.6.0 || 2003-12-18 || || || Philips TDA10045H/TDA10046H
 
|-
 
|-
| [[LinuxLibre:DVB_AV7110|DVB_AV7110]] || ? || || || || AV7110 cards
+
| [[LinuxLibre:DVB_TDA10071|DVB_TDA10071]] || ? || 3.2 || 2012-01-04 || || || NXP TDA10071
 
|-
 
|-
| [[LinuxLibre:DVB_BUDGET|DVB_BUDGET]] || ? || || || || Budget cards
+
| [[LinuxLibre:DVB_AS102|DVB_AS102]] || ? || 3.2 || 2012-01-04 || || || Abilis AS102 DVB receiver
 
|-
 
|-
| [[LinuxLibre:DVB_BUDGET_AV|DVB_BUDGET_AV]] || ? || || || || Budget cards with analog video inputs
+
| [[LinuxLibre:DVB_AV7110|DVB_AV7110]] || ? || 2.6.0 || 2003-12-18 || || || AV7110 cards
 
|-
 
|-
| [[LinuxLibre:DVB_BUDGET_CI|DVB_BUDGET_CI]] || ? || || || || Budget cards with onboard CI connector
+
| [[LinuxLibre:DVB_BUDGET|DVB_BUDGET]] || ? || 2.6.0 || 2003-12-18 || || || Budget cards
 
|-
 
|-
| [[LinuxLibre:DVB_C8SECTPFE|DVB_C8SECTPFE]] || ? || || || || STMicroelectronics C8SECTPFE DVB support
+
| [[LinuxLibre:DVB_BUDGET_AV|DVB_BUDGET_AV]] || ? || 2.6.0 || 2003-12-18 || || || Budget cards with analog video inputs
 
|-
 
|-
| [[LinuxLibre:DVB_DRXD|DVB_DRXD]] || ? || || || || Micronas DRXD driver
+
| [[LinuxLibre:DVB_BUDGET_CI|DVB_BUDGET_CI]] || ? || 2.6.0 || 2003-12-18 || || || Budget cards with onboard CI connector
 
|-
 
|-
| [[LinuxLibre:DVB_DRXK|DVB_DRXK]] || ? || || || || Micronas DRXK based
+
| [[LinuxLibre:DVB_C8SECTPFE|DVB_C8SECTPFE]] || ? || 4.3 || 2015-11-01 || || || STMicroelectronics C8SECTPFE DVB support
 
|-
 
|-
| [[LinuxLibre:DVB_MN88472|DVB_MN88472]] || ? || || || || Panasonic MN88472
+
| [[LinuxLibre:DVB_DRXD|DVB_DRXD]] || ? || 3.0 || 2011-07-21 || || || Micronas DRXD driver
 
|-
 
|-
| [[LinuxLibre:DVB_MN88473|DVB_MN88473]] || ? || || || || Panasonic MN88473
+
| [[LinuxLibre:DVB_DRXK|DVB_DRXK]] || ? || 3.1 || 2011-10-24 || || || Micronas DRXK based
 
|-
 
|-
| [[LinuxLibre:DVB_NGENE|DVB_NGENE]] || ? || || || || Micronas nGene support
+
| [[LinuxLibre:DVB_MN88472|DVB_MN88472]] || ? || 3.19 || 2015-02-08 || || || Panasonic MN88472
 
|-
 
|-
| [[LinuxLibre:DVB_PLUTO2|DVB_PLUTO2]] || ? || || || || Pluto2 cards
+
| [[LinuxLibre:DVB_MN88473|DVB_MN88473]] || ? || 3.19 || 2015-02-08 || || || Panasonic MN88473
 
|-
 
|-
| [[LinuxLibre:SMS_SIANO_MDTV|SMS_SIANO_MDTV]] || ? || || || || Siano SMS1xxx based MDTV receiver
+
| [[LinuxLibre:DVB_NGENE|DVB_NGENE]] || ? || 2.6.34 || 2010-05-16 || || || Micronas nGene support
 
|-
 
|-
| [[LinuxLibre:SMS_USB_DRV|SMS_USB_DRV]] || ? || || || || Siano's USB interface support
+
| [[LinuxLibre:DVB_PLUTO2|DVB_PLUTO2]] || ? || 2.6.13 || 2005-08-29 || || || Pluto2 cards
 
|-
 
|-
| [[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:SMS_SIANO_MDTV|SMS_SIANO_MDTV]] || ? || 2.6.31 || 2009-09-09 || || || Siano SMS1xxx based MDTV receiver
 
|-
 
|-
| [[LinuxLibre:DVB_TTUSB_DEC|DVB_TTUSB_DEC]] || ? || || || || Technotrend/Hauppauge USB DEC devices
+
| [[LinuxLibre:SMS_USB_DRV|SMS_USB_DRV]] || ? || 2.6.31 || 2009-09-09 || || || Siano's USB interface support
 
|-
 
|-
| [[LinuxLibre:VIDEO_AP1302|VIDEO_AP1302]] || ? || || || || AP1302 external ISP support
+
| [[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:VIDEO_MSRLIST_HELPER|VIDEO_MSRLIST_HELPER]] || ? || || || || Helper library to load, parse and apply large register lists.
+
| [[LinuxLibre:DVB_TTUSB_DEC|DVB_TTUSB_DEC]] || ? || 2.6.0 || 2003-12-18 || || || Technotrend/Hauppauge USB DEC devices
 
|-
 
|-
| [[LinuxLibre:VIDEO_ATOMISP|VIDEO_ATOMISP]] || ? || || || || Intel Atom Image Signal Processor Driver
+
| [[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:VIDEO_BT848|VIDEO_BT848]] || ? || || || || BT848 Video For Linux
+
| [[LinuxLibre:VIDEO_ATOMISP|VIDEO_ATOMISP]] || ? || 4.12 || 2017-07-02 || || || Intel Atom Image Signal Processor Driver
 
|-
 
|-
| [[LinuxLibre:VIDEO_CODA|VIDEO_CODA]] || ? || || || || Chips&Media Coda multi-standard codec IP
+
| [[LinuxLibre:VIDEO_BT848|VIDEO_BT848]] || ? || 2.6.0 || 2003-12-18 || || || BT848 Video For Linux
 
|-
 
|-
| [[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_CODA|VIDEO_CODA]] || ? || 3.7 || 2012-12-10 || || || Chips&Media Coda multi-standard codec IP
 
|-
 
|-
| [[LinuxLibre:VIDEO_CX18|VIDEO_CX18]] || ? || || || || Conexant cx23418 MPEG encoder support
+
| [[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:VIDEO_CX231XX|VIDEO_CX231XX]] || ? || 2.6.37 || || || Conexant cx231xx USB video capture support
+
| [[LinuxLibre:VIDEO_CX18|VIDEO_CX18]] || ? || 2.6.26 || 2008-07-13 || || || Conexant cx23418 MPEG encoder support
 
|-
 
|-
| [[LinuxLibre:VIDEO_CX23885|VIDEO_CX23885]] || ? || || || || Conexant cx23885 (2388x successor) support
+
| [[LinuxLibre:VIDEO_CX231XX|VIDEO_CX231XX]] || ? || 2.6.30 || 2009-06-09 || || || Conexant cx231xx USB video capture support
 
|-
 
|-
| [[LinuxLibre:VIDEO_CX25840|VIDEO_CX25840]] || ? || || || || Conexant CX2584x audio/video decoders
+
| [[LinuxLibre:VIDEO_CX23885|VIDEO_CX23885]] || ? || 2.6.24 || 2008-01-24 || || || Conexant cx23885 (2388x successor) support
 
|-
 
|-
| [[LinuxLibre:VIDEO_CX88_BLACKBIRD|VIDEO_CX88_BLACKBIRD]] || ? || || || || Blackbird MPEG encoder support (cx2388x + cx23416)
+
| [[LinuxLibre:VIDEO_CX25840|VIDEO_CX25840]] || ? || 2.6.17 || 2006-06-17 || || || Conexant CX2584x audio/video decoders
 
|-
 
|-
| [[LinuxLibre:VIDEO_EM28XX_DVB|VIDEO_EM28XX_DVB]] || ? || || || || DVB/ATSC Support for em28xx based TV cards
+
| [[LinuxLibre:VIDEO_CX88_BLACKBIRD|VIDEO_CX88_BLACKBIRD]] || ? || 2.6.18 || 2006-09-20 || || || Blackbird MPEG encoder support (cx2388x + cx23416)
 
|-
 
|-
| [[LinuxLibre:VIDEO_EXYNOS4_FIMC_IS|VIDEO_EXYNOS4_FIMC_IS]] || ARM Cortex A5 (it is mentioned in comments of the Linux Driver source code) || || This controls one of the cameras in the Samsung Galaxy S3 smartphone || || EXYNOS4x12 FIMC-IS (Imaging Subsystem) driver
+
| [[LinuxLibre:VIDEO_EM28XX_DVB|VIDEO_EM28XX_DVB]] || ? || 2.6.26 || 2008-07-13 || || || DVB/ATSC Support for em28xx based TV cards
 
|-
 
|-
| [[LinuxLibre:VIDEO_IVTV|VIDEO_IVTV]] || ? || || || || Conexant cx23416/cx23415 MPEG encoder/decoder support
+
| [[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
 
|-
 
|-
| [[LinuxLibre:VIDEO_MEDIATEK_VPU|VIDEO_MEDIATEK_VPU]] || ? || || || || Mediatek Video Processor Unit
+
| [[LinuxLibre:VIDEO_IVTV|VIDEO_IVTV]] || ? || 2.6.22 || 2007-07-08 || || || Conexant cx23416/cx23415 MPEG encoder/decoder support
 
|-
 
|-
| [[LinuxLibre:VIDEO_PVRUSB2|VIDEO_PVRUSB2]] || ? || || || || Hauppauge WinTV-PVR USB2 support
+
| [[LinuxLibre:VIDEO_MEDIATEK_VPU|VIDEO_MEDIATEK_VPU]] || ? || 4.8 || 2016-10-02 || || || Mediatek Video Processor Unit
 
|-
 
|-
| [[LinuxLibre:VIDEO_GO7007|VIDEO_GO7007]] || 8051 - EzUSB || || || || Go 7007 support
+
| [[LinuxLibre:VIDEO_PVRUSB2|VIDEO_PVRUSB2]] || ? || 2.6.18 || 2006-09-20 || || || Hauppauge WinTV-PVR USB2 support
 
|-
 
|-
| [[LinuxLibre:VIDEO_GO7007_USB_S2250_BOARD|VIDEO_GO7007_USB_S2250_BOARD]] || ? || || || || Sensoray 2250/2251 support
+
| [[LinuxLibre:VIDEO_GO7007|VIDEO_GO7007]] || 8051 - EzUSB || 2.6.28 || 2008-12-25 || || || Go 7007 support
 
|-
 
|-
| [[LinuxLibre:VIDEO_SAA7134_DVB|VIDEO_SAA7134_DVB]] || ? || || || || DVB/ATSC Support for saa7134 based TV cards
+
| [[LinuxLibre:VIDEO_GO7007_USB_S2250_BOARD|VIDEO_GO7007_USB_S2250_BOARD]] || ? || 2.6.29 || 2009-03-24 || || || Sensoray 2250/2251 support
 
|-
 
|-
| [[LinuxLibre:VIDEO_SAA7134_GO7007|VIDEO_SAA7134_GO7007]] || ? || || || || go7007 Support for saa7134 based TV cards
+
| [[LinuxLibre:VIDEO_SAA7134_DVB|VIDEO_SAA7134_DVB]] || ? || 2.6.10 || 2004-12-24 || || || DVB/ATSC Support for saa7134 based TV cards
 
|-
 
|-
| [[LinuxLibre:VIDEO_SAA7164|VIDEO_SAA7164]] || ? || || || || NXP SAA7164 support
+
| [[LinuxLibre:VIDEO_SAA7134_GO7007|VIDEO_SAA7134_GO7007]] || ? || 3.18 || 2014-12-07 || || || go7007 Support for saa7134 based TV cards
 
|-
 
|-
| [[LinuxLibre:VIDEO_S5C73M3|VIDEO_S5C73M3]] || ? || || || || Samsung S5C73M3 sensor support
+
| [[LinuxLibre:VIDEO_SAA7164|VIDEO_SAA7164]] || ? || 2.6.32 || 2009-12-03 || || || NXP SAA7164 support
 
|-
 
|-
| [[LinuxLibre:VIDEO_S5K4ECGX|VIDEO_S5K4ECGX]] || ? || || || || Samsung S5K4ECGX sensor support
+
| [[LinuxLibre:VIDEO_S5C73M3|VIDEO_S5C73M3]] || ? || 3.9 || 2013-04-28 || || || Samsung S5C73M3 sensor support
 
|-
 
|-
| [[LinuxLibre:VIDEO_S5K5BAF|VIDEO_S5K5BAF]] || ? || || || || Samsung S5K5BAF sensor support
+
| [[LinuxLibre:VIDEO_S5K4ECGX|VIDEO_S5K4ECGX]] || ? || 3.7 || 2012-12-10 || || || Samsung S5K4ECGX sensor support
 
|-
 
|-
| [[LinuxLibre:VIDEO_SAMSUNG_S5P_MFC|VIDEO_SAMSUNG_S5P_MFC]] || ? || || || || Samsung S5P MFC 5.1 Video Codec
+
| [[LinuxLibre:VIDEO_S5K5BAF|VIDEO_S5K5BAF]] || ? || 3.14 || 2014-03-30 || || || Samsung S5K5BAF sensor support
 
|-
 
|-
| [[LinuxLibre:USB_S2255|USB_S2255]] || ? || || || || USB Sensoray 2255 video capture device
+
| [[LinuxLibre:VIDEO_SAMSUNG_S5P_MFC|VIDEO_SAMSUNG_S5P_MFC]] || ? || 3.1 || 2011-10-24 || || || Samsung S5P MFC 5.1 Video Codec
 
|-
 
|-
| [[LinuxLibre:USB_GSPCA_VICAM|USB_GSPCA_VICAM]] || ? || || || (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:USB_S2255|USB_S2255]] || ? || 2.6.27 || 2008-10-09 || || || USB Sensoray 2255 video capture device
 
|-
 
|-
| [[LinuxLibre:VIDEO_TI_VPE|VIDEO_TI_VPE]] || ? || || || || TI VPE (Video Processing Engine) driver
+
| [[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:RADIO_WL1273|RADIO_WL1273]] || ? || || || || Texas Instruments WL1273 I2C FM Radio
+
| [[LinuxLibre:VIDEO_QCOM_VENUS|VIDEO_QCOM_VENUS]] || ? || between 4.12.7 and 4.16 || 2018-??-?? || || || Qualcomm Venus V4L2 encoder/decoder driver
 
|-
 
|-
| [[LinuxLibre:RADIO_WL128X|RADIO_WL128X]] || ? || || || || Texas Instruments WL128x FM Radio
+
| [[LinuxLibre:VIDEO_TI_VPE|VIDEO_TI_VPE]] || ? || 3.13 || 2014-01-19 || || || TI VPE (Video Processing Engine) driver
 
|-
 
|-
| [[LinuxLibre:ACENIC|ACENIC]] || ? || || || || Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit
+
| [[LinuxLibre:RADIO_WL1273|RADIO_WL1273]] || ? || 2.6.38 || 2011-03-14 || || || Texas Instruments WL1273 I2C FM Radio
 
|-
 
|-
| [[LinuxLibre:ADAPTEC_STARFIRE|ADAPTEC_STARFIRE]] || ? || || || || Adaptec Starfire/DuraLAN support
+
| [[LinuxLibre:RADIO_WL128X|RADIO_WL128X]] || ? || 2.6.39 || 2011-05-18 || || || Texas Instruments WL128x FM Radio
 
|-
 
|-
| [[LinuxLibre:BNA|BNA]] || ? || 2.6.37 || || || Brocade 1010/1020 10Gb Ethernet Driver support
+
| [[LinuxLibre:ACENIC|ACENIC]] || ? || 2.6.0 || 2003-12-18 || || || Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit
 
|-
 
|-
| [[LinuxLibre:BNX2|BNX2]] || ? || || || || Broadcom NetXtremeII
+
| [[LinuxLibre:ADAPTEC_STARFIRE|ADAPTEC_STARFIRE]] || ? || 2.6.0 || 2003-12-18 || || || Adaptec Starfire/DuraLAN support
 
|-
 
|-
| [[LinuxLibre:BNX2X|BNX2X]] || ? || || || || Broadcom NetXtremeII 10Gb support
+
| [[LinuxLibre:BNA|BNA]] || ? || 2.6.37 || 2011-01-04 || || || Brocade 1010/1020 10Gb Ethernet Driver support
 
|-
 
|-
| [[LinuxLibre:CASSINI|CASSINI]] || ? || || || || Sun Cassini
+
| [[LinuxLibre:BNX2|BNX2]] || ? || 2.6.12 || 2005-06-17 || || || Broadcom NetXtremeII
 
|-
 
|-
| [[LinuxLibre:CHELSIO_T3|CHELSIO_T3]] || ? || || || || Chelsio AEL 2005 support
+
| [[LinuxLibre:BNX2X|BNX2X]] || ? || 2.6.25 || 2008-04-17 || || || Broadcom NetXtremeII 10Gb support
 
|-
 
|-
| [[LinuxLibre:CHELSIO_T4|CHELSIO_T4]] || ? || || || || Chelsio Communications T4 Ethernet support
+
| [[LinuxLibre:CASSINI|CASSINI]] || ? || 2.6.14 || 2005-10-27 || || || Sun Cassini
 
|-
 
|-
| [[LinuxLibre:E100|E100]] || ? || || || || Intel PRO/100+
+
| [[LinuxLibre:CHELSIO_T3|CHELSIO_T3]] || ? || 2.6.21 || 2007-04-26 || || || Chelsio AEL 2005 support
 
|-
 
|-
| [[LinuxLibre:LIQUIDIO|LIQUIDIO]] || ? || || || || Cavium LiquidIO support
+
| [[LinuxLibre:CHELSIO_T4|CHELSIO_T4]] || ? || 2.6.34 || 2010-05-16 || || || Chelsio Communications T4 Ethernet support
 
|-
 
|-
| [[LinuxLibre:MYRI_SBUS|MYRI_SBUS]] || ? || || || || MyriCOM Gigabit Ethernet
+
| [[LinuxLibre:E100|E100]] || ? || 2.6.0 || 2003-12-18 || || || Intel PRO/100+
 
|-
 
|-
| [[LinuxLibre:MYRI10GE|MYRI10GE]] || ? || || || || Myricom Myri-10G Ethernet support
+
| [[LinuxLibre:LIQUIDIO|LIQUIDIO]] || ? || 4.2 || 2015-08-30 || || || Cavium LiquidIO support
 
|-
 
|-
| [[LinuxLibre:NFP|NFP]] || ? || || || || Netronome(R) NFP4000/NFP6000 NIC driver
+
| [[LinuxLibre:MLXSW_SPECTRUM|MLXSW_SPECTRUM]] || ? || between 4.12.7 and 4.16 || 2018-??-?? || || || Mellanox Technologies Spectrum support
 
|-
 
|-
| [[LinuxLibre:NETXEN_NIC|NETXEN_NIC]] || ? || || || || NetXen Multi port (1/10) Gigabit Ethernet NIC
+
| [[LinuxLibre:MYRI10GE|MYRI10GE]] || ? || 2.6.18 || 2006-09-20 || || || Myricom Myri-10G Ethernet support
 
|-
 
|-
| [[LinuxLibre:QED|QED]] || ? || || || || QLogic QED 25/40/100Gb core driver
+
| [[LinuxLibre:NFP|NFP]] || ? || 4.11 || 2017-04-30 || || || Netronome(R) NFP4000/NFP6000 NIC driver
 
|-
 
|-
| [[LinuxLibre:QLCNIC|QLCNIC]] || ? || || || || QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support
+
| [[LinuxLibre:NETXEN_NIC|NETXEN_NIC]] || ? || 2.6.20 || 2007-02-05 || || || NetXen Multi port (1/10) Gigabit Ethernet NIC
 
|-
 
|-
| [[LinuxLibre:R8169|R8169]] || ? || || || || Realtek 8169 gigabit ethernet support
+
| [[LinuxLibre:QED|QED]] || ? || 4.4 || 2016-01-10 || || || QLogic QED 25/40/100Gb core driver
 
|-
 
|-
| [[LinuxLibre:SLICOSS|SLICOSS]] || ? || || || || Alacritech Gigabit IS-NIC cards
+
| [[LinuxLibre:QLCNIC|QLCNIC]] || ? || 2.6.34 || 2010-05-16 || || || QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support
 
|-
 
|-
| [[LinuxLibre:SPIDER_NET|SPIDER_NET]] || ? || || || || Spider Gigabit Ethernet driver
+
| [[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: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:SLICOSS|SLICOSS]] || ? || 2.6.28 || 2008-12-25 || || || Alacritech Gigabit IS-NIC cards
 
|-
 
|-
| [[LinuxLibre:TIGON3|TIGON3]] || ? || || || || Broadcom Tigon3
+
| [[LinuxLibre:SPIDER_NET|SPIDER_NET]] || ? || 2.6.14 || 2005-10-27 || || || Spider Gigabit Ethernet driver
 
|-
 
|-
| [[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: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:VXGE|VXGE]] || ? || || || || Exar X3100 Series 10GbE PCIe Server Adapter
+
| [[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:COPS|COPS]] || ? || || || || COPS LocalTalk PC
+
| [[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:YAM|YAM]] || ? || || || || YAM driver for AX.25
+
| [[LinuxLibre:VXGE|VXGE]] || ? || 2.6.30 || 2009-06-09 || || || Exar X3100 Series 10GbE PCIe Server Adapter
 
|-
 
|-
| [[LinuxLibre:USB_IRDA|USB_IRDA]] || ? || || || || IrDA USB dongles
+
| [[LinuxLibre:COPS|COPS]] || ? || 2.6.0 || 2003-12-18 || || || COPS LocalTalk PC
 
|-
 
|-
| [[LinuxLibre:PCMCIA_SMC91C92|PCMCIA_SMC91C92]] || ? || || || || SMC 91Cxx PCMCIA
+
| [[LinuxLibre:YAM|YAM]] || ? || 2.6.0 || 2003-12-18 || || || YAM driver for AX.25
 
|-
 
|-
| [[LinuxLibre:NFC_FDP|NFC_FDP]] || ? || || || || Intel FDP NFC driver
+
| [[LinuxLibre:USB_IRDA|USB_IRDA]] || ? || 2.6.0 || 2003-12-18 || || || IrDA USB dongles
 
|-
 
|-
| [[LinuxLibre:NFC_MRVL|NFC_MRVL]] || ? || || || || Marvell NFC core driver
+
| [[LinuxLibre:PCMCIA_SMC91C92|PCMCIA_SMC91C92]] || ? || 2.6.0 || 2003-12-18 || || || SMC 91Cxx PCMCIA
 
|-
 
|-
| [[LinuxLibre:NFC_NXP_NCI|NFC_NXP_NCI]] || ? || || || || NXP-NCI NFC driver
+
| [[LinuxLibre:NFC_FDP|NFC_FDP]] || ? || 4.4 || 2016-01-10 || || || Intel FDP NFC driver
 
|-
 
|-
| [[LinuxLibre:NFC_PN544_I2C|NFC_PN544_I2C]] || ? || || || || NFC PN544 i2c support
+
| [[LinuxLibre:NFC_MRVL|NFC_MRVL]] || ? || 3.14 || 2014-03-30 || || || Marvell NFC core driver
 
|-
 
|-
| [[LinuxLibre:NFC_S3FWRN5|NFC_S3FWRN5]] || ? || || || || Core driver for Samsung S3FWRN5 NFC chip
+
| [[LinuxLibre:NFC_NXP_NCI|NFC_NXP_NCI]] || ? || 4.1 || 2015-06-21 || || || NXP-NCI NFC driver
 
|-
 
|-
| [[LinuxLibre:PCMCIA_3C574|PCMCIA_3C574]] || ? || || || || 3Com 3c574 PCMCIA support
+
| [[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:PCMCIA_3C589|PCMCIA_3C589]] || ? || || || || 3Com 3c589 PCMCIA support
+
| [[LinuxLibre:NFC_S3FWRN5|NFC_S3FWRN5]] || ? || 4.3 || 2015-11-01 || || || Core driver for Samsung S3FWRN5 NFC chip
 
|-
 
|-
| [[LinuxLibre:PCMCIA_PCNET|PCMCIA_PCNET]] || ? || || || || NE2000 compatible PCMCIA support
+
| [[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
 
|-
 
|-
| [[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:ATMEL|ATMEL]] || ? || 2.6.3 || 2004-02-18 || || || Atmel at76c50x chipset  802.11b support
 
|-
 
|-
| [[LinuxLibre:ATMEL|ATMEL]] || ? || || || || Atmel at76c50x chipset  802.11b support
+
| [[LinuxLibre:AT76C50X_USB|AT76C50X_USB]] || ? || 2.6.30 || 2009-06-09 || || || Atmel at76c503/at76c505/at76c505a USB cards
 
|-
 
|-
| [[LinuxLibre:AT76C50X_USB|AT76C50X_USB]] || ? || || || || Atmel at76c503/at76c505/at76c505a USB cards
+
| [[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:B43|B43]] || ? || || || || Broadcom 43xx wireless support (mac80211 stack)
+
| [[LinuxLibre:B43LEGACY|B43LEGACY]] || ? || 2.6.24 || 2008-01-24 || || Broadcom 43xx-legacy wireless support (mac80211 stack)
 
|-
 
|-
| [[LinuxLibre:B43LEGACY|B43LEGACY]] || ? || || || || Broadcom 43xx-legacy wireless support (mac80211 stack)
+
| [[LinuxLibre:BRCMSMAC|BRCMSMAC]] || ? || 2.6.39 || 2011-05-18 || || || (See also: BRCM80211_PCI) BRCMSMAC - Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
 
|-
 
|-
| [[LinuxLibre:BRCMSMAC|BRCMSMAC]] || ? || 2.6.37 (See: BRCM80211_PCI) || || || BRCMSMAC - Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
+
| [[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:BRCMFMAC|BRCMFMAC]] || ? || 2.6.37 || || || Broadcom IEEE802.11n embedded FullMAC WLAN driver
+
| [[LinuxLibre:BRCMFMAC_SDIO|BRCMFMAC_SDIO]] || ? || 3.3 || 2012-03-18 || || Broadcom IEEE802.11n SDIO FullMAC WLAN driver
 
|-
 
|-
| [[LinuxLibre:BRCMFMAC_SDIO|BRCMFMAC_SDIO]] || ? || || || || Broadcom IEEE802.11n SDIO FullMAC WLAN driver
+
| [[LinuxLibre:BRCMFMAC_USB|BRCMFMAC_USB]] || ? || 3.4 || 2012-05-20 || || Broadcom IEEE802.11n USB FullMAC WLAN driver
 
|-
 
|-
| [[LinuxLibre:BRCMFMAC_USB|BRCMFMAC_USB]] || ? || || || || Broadcom IEEE802.11n USB FullMAC WLAN driver
+
| [[LinuxLibre:BRCMFMAC_PCIE|BRCMFMAC_PCIE]] || ? || 3.17 || 2014-10-05 || || Broadcom IEEE802.11n PCIE FullMAC WLAN driver
 
|-
 
|-
| [[LinuxLibre:BRCMFMAC_PCIE|BRCMFMAC_PCIE]] || ? || || || || Broadcom IEEE802.11n PCIE FullMAC WLAN driver
+
| [[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: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?) || 2.6.35 || 2010-08-01 || || || Agere Orinoco USB support
 
|-
 
|-
| [[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:IPW2100|IPW2100]] || ? || 2.6.14 || 2005-10-27 || || || Intel PRO/Wireless 2100 Network Connection
 
|-
 
|-
| [[LinuxLibre:IPW2100|IPW2100]] || ? || || || || Intel PRO/Wireless 2100 Network Connection
+
| [[LinuxLibre:IPW2200|IPW2200]] || ? || 2.6.14 || 2005-10-27 || || || Intel PRO/Wireless 2200BG and 2915ABG Network Connection
 
|-
 
|-
| [[LinuxLibre:IPW2200|IPW2200]] || ? || || || || Intel PRO/Wireless 2200BG and 2915ABG Network Connection
+
| [[LinuxLibre:IWL3945|IWL3945]] || ? || 2.6.24 || 2008-01-24 || || || Intel PRO/Wireless 3945ABG/BG Network Connection
 
|-
 
|-
| [[LinuxLibre:IWL3945|IWL3945]] || ? || || || || Intel PRO/Wireless 3945ABG/BG Network Connection
+
| [[LinuxLibre:IWL4965|IWL4965]] || ? || 2.6.24 || 2008-01-24 || || || Intel Wireless WiFi 4965AGN
 
|-
 
|-
| [[LinuxLibre:IWL4965|IWL4965]] || ? || || || || Intel Wireless WiFi 4965AGN
+
| [[LinuxLibre:IWLWIFI|IWLWIFI]] || ? || 2.6.24 || 2008-01-24 || || || IWLWIFI - Intel Wireless WiFi Next Gen AGN
 
|-
 
|-
| [[LinuxLibre:IWLWIFI|IWLWIFI]] || ? || || || || IWLWIFI - Intel Wireless WiFi Next Gen AGN
+
| [[LinuxLibre:IWLDVM|IWLDVM]] || ? || 3.6 || 2012-09-30 || || || Intel Wireless WiFi DVM Firmware support
 
|-
 
|-
| [[LinuxLibre:IWLDVM|IWLDVM]] || ? || || || || Intel Wireless WiFi DVM Firmware support
+
| [[LinuxLibre:IWLMVM|IWLMVM]] || ? || 3.9 || 2013-04-28 || || || Intel Wireless WiFi MVM Firmware support
 
|-
 
|-
| [[LinuxLibre:IWLMVM|IWLMVM]] || ? || || || || Intel Wireless WiFi MVM Firmware support
+
| [[LinuxLibre:KS7010|KS7010]] || ? || 4.8 || 2016-10-02 || || || KeyStream KS7010 SDIO support
 
|-
 
|-
| [[LinuxLibre:KS7010|KS7010]] || ? || || || || KeyStream KS7010 SDIO support
+
| [[LinuxLibre:LIBERTAS|LIBERTAS]] || ? || 2.6.22 || 2007-07-08 || || || Marvell 8xxx Libertas WLAN driver support
 
|-
 
|-
| [[LinuxLibre:LIBERTAS|LIBERTAS]] || ? || 2.6.37 || || || 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
 
|-
 
|-
| [[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:MT7601U|MT7601U]] || ? || || || || MediaTek MT7601U (USB) support
+
| [[LinuxLibre:MT76x2E|MT76x2E]] || ? || between 4.12.7 and 4.16 || 2018-??-?? || || || MediaTek MT76x2E (PCIe) support
 
|-
 
|-
| [[LinuxLibre:MWIFIEX|MWIFIEX]] || ? || || || || Marvell WiFi-Ex Driver
+
| [[LinuxLibre:MWIFIEX|MWIFIEX]] || ? || 3.0 || 2011-07-21 || || || Marvell WiFi-Ex Driver
 
|-
 
|-
| [[LinuxLibre:MWIFIEX_SDIO|MWIFIEX_SDIO]] || ? || || || || Marvell WiFi-Ex Driver for SD8787
+
| [[LinuxLibre:MWIFIEX_SDIO|MWIFIEX_SDIO]] || ? || 3.0 || 2011-07-21 || || || Marvell WiFi-Ex Driver for SD8787
 
|-
 
|-
| [[LinuxLibre:MWIFIEX_PCIE|MWIFIEX_PCIE]] || ? || || || || Marvell WiFi-Ex Driver for PCI 8766
+
| [[LinuxLibre:MWIFIEX_PCIE|MWIFIEX_PCIE]] || ? || 3.2 || 2012-01-04 || || || Marvell WiFi-Ex Driver for PCI 8766
 
|-
 
|-
| [[LinuxLibre:MWIFIEX_USB|MWIFIEX_USB]] || ? || || || || Marvell WiFi-Ex Driver for USB8797
+
| [[LinuxLibre:MWIFIEX_USB|MWIFIEX_USB]] || ? || 3.5 || 2012-07-21 || || || Marvell WiFi-Ex Driver for USB8797
 
|-
 
|-
| [[LinuxLibre:MWL8K|MWL8K]] || ? || || || || Marvell 88W8xxx PCI/PCIe Wireless support
+
| [[LinuxLibre:MWL8K|MWL8K]] || ? || 2.6.30 || 2009-06-09 || || || Marvell 88W8xxx PCI/PCIe Wireless support
 
|-
 
|-
| [[LinuxLibre:AR5523|AR5523]] || ? || || || || Atheros AR5523 wireless driver support
+
| [[LinuxLibre:AR5523|AR5523]] || ? || 3.8 || 2013-02-18 || || || Atheros AR5523 wireless driver support
 
|-
 
|-
| [[LinuxLibre:ATH6KL|ATH6KL]] || ? || || || || Atheros ath6kl support
+
| [[LinuxLibre:ATH6KL|ATH6KL]] || ? || 3.2 || 2012-01-04 || || || Atheros ath6kl support
 
|-
 
|-
| [[LinuxLibre:ATH6KL_SDIO|ATH6KL_SDIO]] || ? || || || || Atheros ath6kl SDIO support
+
| [[LinuxLibre:ATH6KL_SDIO|ATH6KL_SDIO]] || ? || 3.4 || 2012-05-20 || || || Atheros ath6kl SDIO support
 
|-
 
|-
| [[LinuxLibre:ATH6KL_USB|ATH6KL_USB]] || ? || || || || Atheros ath6kl USB support
+
| [[LinuxLibre:ATH6KL_USB|ATH6KL_USB]] || ? || 3.4 || 2012-05-20 || || || Atheros ath6kl USB support
 
|-
 
|-
| [[LinuxLibre:ATH10K|ATH10K]] || ? || || || || Atheros 802.11ac wireless cards 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_NL80211_TESTMODE|ATH10K_NL80211_TESTMODE]] || ? || || || || || nl80211 testmode command
 
|-
 
|-
| [[LinuxLibre:ATH10K_PCI|ATH10K_PCI]] || ? || || || || Atheros ath10k PCI support
+
| [[LinuxLibre:ATH10K_PCI|ATH10K_PCI]] || ? || 3.11 || 2013-09-02 || || || Atheros ath10k PCI support
 
|-
 
|-
| [[LinuxLibre:WIL6210|WIL6210]] || ? || || || || Wilocity 60g WiFi card wil6210 support
+
| [[LinuxLibre:WIL6210|WIL6210]] || ? || 3.8 || 2013-02-18 || || || Wilocity 60g WiFi card wil6210 support
 
|-
 
|-
| [[LinuxLibre:CW1200|CW1200]] || ? || || || || CW1200 WLAN support
+
| [[LinuxLibre:CW1200|CW1200]] || ? || 3.11 || 2013-09-02 || || || CW1200 WLAN support
 
|-
 
|-
| [[LinuxLibre:CW1200_WLAN_SDIO|CW1200_WLAN_SDIO]] || ? || || || || Support SDIO platforms
+
| [[LinuxLibre:CW1200_WLAN_SDIO|CW1200_WLAN_SDIO]] || ? || 3.11 || 2013-09-02 || || || Support SDIO platforms
 
|-
 
|-
| [[LinuxLibre:PRISM2_USB|PRISM2_USB]] || ? || || || || Prism2.5/3 USB driver
+
| [[LinuxLibre:PRISM2_USB|PRISM2_USB]] || ? || 2.6.28 || 2008-12-25 || || || Prism2.5/3 USB driver
 
|-
 
|-
| [[LinuxLibre:P54_PCI|P54_PCI]] || ? || || || || Prism54 PCI support
+
| [[LinuxLibre:P54_PCI|P54_PCI]] || ? || 2.6.24 || 2008-01-24 || || || Prism54 PCI support
 
|-
 
|-
| [[LinuxLibre:P54_SPI|P54_SPI]] || ? || || || || Prism54 SPI (stlc45xx) support
+
| [[LinuxLibre:P54_SPI|P54_SPI]] || ? || 2.6.30 || 2009-06-09 || || || Prism54 SPI (stlc45xx) support
 
|-
 
|-
| [[LinuxLibre:P54_USB|P54_USB]] || ? || || || || Prism54 USB support
+
| [[LinuxLibre:P54_USB|P54_USB]] || ? || 2.6.24 || 2008-01-24 || || || Prism54 USB support
 
|-
 
|-
| [[LinuxLibre:PRISM54|PRISM54]] || ? || || || || Intersil Prism GT/Duette/Indigo PCI/Cardbus
+
| [[LinuxLibre:PRISM54|PRISM54]] || ? || 2.6.5 || 2004-04-04 || || || Intersil Prism GT/Duette/Indigo PCI/Cardbus
 
|-
 
|-
| [[LinuxLibre:RSI_91X|RSI_91X]] || ? || || || || Redpine Signals Inc 91x WLAN driver support
+
| [[LinuxLibre:QTNFMAC_PEARL_PCIE|QTNFMAC_PEARL_PCIE]] || ? || between 4.12.7 and 4.16 || 2018-??-?? || || || Quantenna QSR10g PCIe support
 
|-
 
|-
| [[LinuxLibre:RSI_SDIO|RSI_SDIO]] || ? || || || || Redpine Signals SDIO bus support
+
| [[LinuxLibre:RSI_91X|RSI_91X]] || ? || 3.15 || 2014-06-08 || || || Redpine Signals Inc 91x WLAN driver support
 
|-
 
|-
| [[LinuxLibre:RSI_USB|RSI_USB]] || ? || || || || Redpine Signals USB bus support
+
| [[LinuxLibre:RSI_SDIO|RSI_SDIO]] || ? || 3.15 || 2014-06-08 || || || Redpine Signals SDIO bus support
 
|-
 
|-
| [[LinuxLibre:RT2X00_LIB_FIRMWARE|RT2X00_LIB_FIRMWARE]] || ? || || || || Ralink driver firmware support
+
| [[LinuxLibre:RSI_USB|RSI_USB]] || ? || 3.15 || 2014-06-08 || || || Redpine Signals USB bus support
 
|-
 
|-
| [[LinuxLibre:RT61PCI|RT61PCI]] || ? || || || || Ralink rt2501/rt61 (PCI/PCMCIA) support
+
| [[LinuxLibre:RT2X00_LIB_FIRMWARE|RT2X00_LIB_FIRMWARE]] || ? || 2.6.24 || 2008-01-24 || || || Ralink driver firmware support
 
|-
 
|-
| [[LinuxLibre:RT73USB|RT73USB]] || ? || || || || Ralink rt2501/rt73 (USB) support
+
| [[LinuxLibre:RT61PCI|RT61PCI]] || ? || 2.6.24 || 2008-01-24 || || || Ralink rt2501/rt61 (PCI/PCMCIA) support
 
|-
 
|-
| [[LinuxLibre:RT2800PCI|RT2800PCI]] || ? || || || || Ralink rt2800 (PCI/PCMCIA) support
+
| [[LinuxLibre:RT73USB|RT73USB]] || ? || 2.6.24 || 2008-01-24 || || || Ralink rt2501/rt73 (USB) support
 
|-
 
|-
| [[LinuxLibre:RT2800USB|RT2800USB]] || ? || || || || Ralink rt2800 (USB) support
+
| [[LinuxLibre:RT2800PCI|RT2800PCI]] || ? || 2.6.33 || 2010-02-24 || || || Ralink rt2800 (PCI/PCMCIA) support
 
|-
 
|-
| [[LinuxLibre:RTL8XXXU|RTL8XXXU]] || ? || || || || RTL8723AU/RTL8188[CR]U/RTL819[12]CU (mac80211) support
+
| [[LinuxLibre:RT2800USB|RT2800USB]] || ? || 2.6.31 || 2009-09-09 || || || Ralink rt2800 (USB) support
 
|-
 
|-
| [[LinuxLibre:RTLWIFI|RTLWIFI]] || ? || || || || Realtek Wireless Network Adapters
+
| [[LinuxLibre:RTL8XXXU|RTL8XXXU]] || ? || 4.4 || 2016-01-10 || || || RTL8723AU/RTL8188[CR]U/RTL819[12]CU (mac80211) support
 
|-
 
|-
| [[LinuxLibre:RTL8188EE|RTL8188EE]] || ? || || || || Realtek RTL8188EE Wireless Network Adapter
+
| [[LinuxLibre:RTLWIFI|RTLWIFI]] || ? || 2.6.38 || 2011-03-14 || || || Realtek Wireless Network Adapters
 
|-
 
|-
| [[LinuxLibre:R8188EU|R8188EU]] || ? || || || || Realtek RTL8188EU Wireless LAN NIC driver
+
| [[LinuxLibre:RTL8188EE|RTL8188EE]] || ? || 3.10 || 2013-06-30 || || || Realtek RTL8188EE Wireless Network Adapter
 
|-
 
|-
| [[LinuxLibre:RTL8192CE|RTL8192CE]] || ? || || || || Realtek RTL8192CE/RTL8188CE Wireless Network Adapter
+
| [[LinuxLibre:R8188EU|R8188EU]] || ? || 3.12 || 2013-11-02 || || || Realtek RTL8188EU Wireless LAN NIC driver
 
|-
 
|-
| [[LinuxLibre:RTL8192CU|RTL8192CU]] || ? || || || || Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter
+
| [[LinuxLibre:RTL8192CE|RTL8192CE]] || ? || 2.6.38 || 2011-03-14 || || || Realtek RTL8192CE/RTL8188CE Wireless Network Adapter
 
|-
 
|-
| [[LinuxLibre:RTL8192DE|RTL8192DE]] || ? || || || || Realtek RTL8192DE/RTL8188DE PCIe Wireless Network Adapter
+
| [[LinuxLibre:RTL8192CU|RTL8192CU]] || ? || 2.6.39 || 2011-05-18 || || || Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter
 
|-
 
|-
| [[LinuxLibre:RTL8192SE|RTL8192SE]] || ? || || || || Realtek RTL8192SE/RTL8191SE PCIe Wireless Network Adapter
+
| [[LinuxLibre:RTL8192DE|RTL8192DE]] || ? || 3.1 || 2011-10-24 || || || Realtek RTL8192DE/RTL8188DE PCIe Wireless Network Adapter
 
|-
 
|-
| [[LinuxLibre:RTL8192E|RTL8192E]] || ? || || || || RealTek RTL8192E Wireless LAN NIC driver
+
| [[LinuxLibre:RTL8192SE|RTL8192SE]] || ? || 3.0 || 2011-07-21 || || || Realtek RTL8192SE/RTL8191SE PCIe Wireless Network Adapter
 
|-
 
|-
| [[LinuxLibre:RTL8192EE|RTL8192EE]] || ? || || || || RealTek RTL8192EE Wireless Network Adapter
+
| [[LinuxLibre:RTL8192E|RTL8192E]] || ? || 2.6.32 || 2009-12-03 || || || RealTek RTL8192E Wireless LAN NIC driver
 
|-
 
|-
| [[LinuxLibre:RTL8192U|RTL8192U]] || ? || || || || RealTek RTL8192U Wireless LAN NIC driver
+
| [[LinuxLibre:RTL8192EE|RTL8192EE]] || ? || 3.18 || 2014-12-07 || || || RealTek RTL8192EE Wireless Network Adapter
 
|-
 
|-
| [[LinuxLibre:R8712U|R8712U]] || ? || 2.6.37 (modified) || || || RealTek RTL8712U (RTL8192SU) Wireless LAN NIC driver
+
| [[LinuxLibre:RTL8192U|RTL8192U]] || ? || 2.6.33 || 2010-02-24 || || || RealTek RTL8192U Wireless LAN NIC driver
 
|-
 
|-
| [[LinuxLibre:RTL8723AE|RTL8723AE]] || ? || || || || Realtek RTL8723AE PCIe Wireless Network Adapter
+
| [[LinuxLibre:R8712U|R8712U]] || ? || 2.6.37 || 2011-01-04 || || || (Note: modified on 2.6.37) RealTek RTL8712U (RTL8192SU) Wireless LAN NIC driver
 
|-
 
|-
| [[LinuxLibre:RTL8723BE|RTL8723BE]] || ? || || || || Realtek RTL8723BE PCIe Wireless Network Adapter
+
| [[LinuxLibre:RTL8723AE|RTL8723AE]] || ? || 3.8 || 2013-02-18 || || || Realtek RTL8723AE PCIe Wireless Network Adapter
 
|-
 
|-
| [[LinuxLibre:RTL8723BS|RTL8723BS]] || ? || || || || Realtek RTL8723BS SDIO Wireless LAN NIC driver
+
| [[LinuxLibre:RTL8723BE|RTL8723BE]] || ? || 3.15 || 2014-06-08 || || || Realtek RTL8723BE PCIe Wireless Network Adapter
 
|-
 
|-
| [[LinuxLibre:RTL8821AE|RTL8821AE]] || ? || || || || Realtek RTL8821AE/RTL8812AE Wireless LAN NIC driver
+
| [[LinuxLibre:RTL8723BS|RTL8723BS]] || ? || 4.12 || 2017-07-02 || || || Realtek RTL8723BS SDIO Wireless LAN NIC driver
 
|-
 
|-
| [[LinuxLibre:VT6656|VT6656]] || ? || || || || VIA Technologies VT6656 support
+
| [[LinuxLibre:RTL8821AE|RTL8821AE]] || ? || 3.18 || 2014-12-07 || || || Realtek RTL8821AE/RTL8812AE Wireless LAN NIC driver
 
|-
 
|-
| [[LinuxLibre:WL1251|WL1251]] || ? || || || || TI wl1251 support
+
| [[LinuxLibre:R8822BE|R8822BE]] || ? || between 4.12.7 and 4.16 || 2018-??-?? || || || Realtek RTL8822BE Wireless Network Adapter
 
|-
 
|-
| [[LinuxLibre:WL12XX|WL12XX]] || ? || || || || TI wl12xx support
+
| [[LinuxLibre:VT6656|VT6656]] || ? || 2.6.32 || 2009-12-03 || || || VIA Technologies VT6656 support
 
|-
 
|-
| [[LinuxLibre:WL18XX|WL18XX]] || ? || || || || TI wl18xx support
+
| [[LinuxLibre:WL1251|WL1251]] || ? || 2.6.32 || 2009-12-03 || || || TI wl1251 support
 
|-
 
|-
| [[LinuxLibre:WLCORE|WLCORE]] || ? || || || || TI wlcore support
+
| [[LinuxLibre:WL12XX|WL12XX]] || ? || 2.6.31 || 2009-09-09 || || || TI wl12xx support
 
|-
 
|-
| [[LinuxLibre:WLCORE_SDIO|WLCORE_SDIO]] || ? || || || || TI wlcore SDIO support
+
| [[LinuxLibre:WL18XX|WL18XX]] || ? || 3.6 || 2012-09-30 || || || TI wl18xx support
 
|-
 
|-
| [[LinuxLibre:WLCORE_SPI|WLCORE_SPI]] || ? || || || || TI wlcore SPI support
+
| [[LinuxLibre:WLCORE|WLCORE]] || ? || 3.5 || 2012-07-21 || || || TI wlcore support
 
|-
 
|-
| [[LinuxLibre:USB_ZD1201|USB_ZD1201]] || ? || || || || USB ZD1201 based Wireless device support
+
| [[LinuxLibre:WLCORE_SDIO|WLCORE_SDIO]] || ? || 3.5 || 2012-07-21 || || || TI wlcore SDIO support
 
|-
 
|-
| [[LinuxLibre:WCN36XX|WCN36XX]] || ? || || || || Qualcomm Atheros WCN3660/3680 support
+
| [[LinuxLibre:WLCORE_SPI|WLCORE_SPI]] || ? || 3.5 || 2012-07-21 || || || TI wlcore SPI support
 
|-
 
|-
| [[LinuxLibre:WILC1000|WILC1000]] || ? || || || || WILC1000 support (WiFi only)
+
| [[LinuxLibre:USB_ZD1201|USB_ZD1201]] || ? || 2.6.12 || 2005-06-17 || || || USB ZD1201 based Wireless device support
 
|-
 
|-
| [[LinuxLibre:ZD1211RW|ZD1211RW]] || ? || || || || ZyDAS ZD1211/ZD1211B USB-wireless support
+
| [[LinuxLibre:WCN36XX|WCN36XX]] || ? || 3.13 || 2014-01-19 || || || Qualcomm Atheros WCN3660/3680 support
 
|-
 
|-
| [[LinuxLibre:IEEE802154_ADF7242|IEEE802154_ADF7242]] || ? || || || || ADF7242 transceiver driver
+
| [[LinuxLibre:WILC1000|WILC1000]] || ? || 4.2 || 2015-08-30 || || || WILC1000 support (WiFi only)
 
|-
 
|-
| [[LinuxLibre:BT_ATH3K|BT_ATH3K]] || ? || || || || Atheros firmware download driver
+
| [[LinuxLibre:ZD1211RW|ZD1211RW]] || ? || 2.6.18 || 2006-09-20 || || || ZyDAS ZD1211/ZD1211B USB-wireless support
 
|-
 
|-
| [[LinuxLibre:BT_BCM|BT_BCM]] || ? || || || || Broadcom protocol support
+
| [[LinuxLibre:IEEE802154_ADF7242|IEEE802154_ADF7242]] || ? || 4.5 || 2016-03-13 || || || ADF7242 transceiver driver
 
|-
 
|-
| [[LinuxLibre:BT_HCIBCM203X|BT_HCIBCM203X]] || ? || || || || HCI BCM203x USB driver
+
| [[LinuxLibre:BT_ATH3K|BT_ATH3K]] || ? || 2.6.33 || 2010-02-24 || || || Atheros firmware download driver
 
|-
 
|-
| [[LinuxLibre:BT_HCIUART_AG6XX|BT_HCIUART_AG6XX]] || ? || || || || Intel AG6XX protocol support
+
| [[LinuxLibre:BT_BCM|BT_BCM]] || ? || 4.1 || 2015-06-21 || || || Broadcom protocol support
 
|-
 
|-
| [[LinuxLibre:BT_HCIUART_BCM|BT_HCIUART_BCM]] || ? || || || || Broadcom protocol support
+
| [[LinuxLibre:BT_HCIBCM203X|BT_HCIBCM203X]] || ? || 2.6.2 || 2004-02-04 || || || HCI BCM203x USB driver
 
|-
 
|-
| [[LinuxLibre:BT_HCIUART_LL|BT_HCIUART_LL]] || ? || || || || HCILL protocol support
+
| [[LinuxLibre:BT_HCIUART_AG6XX|BT_HCIUART_AG6XX]] || ? || 4.6 || 2016-05-15 || || || Intel AG6XX protocol support
 
|-
 
|-
| [[LinuxLibre:BT_HCIUART_MRVL|BT_HCIUART_MRVL]] || ? || || || || Marvell protocol support
+
| [[LinuxLibre:BT_HCIUART_BCM|BT_HCIUART_BCM]] || ? || 4.1 || 2015-06-21 || || || Broadcom protocol support
 
|-
 
|-
| [[LinuxLibre:BT_HCIUART_NOKIA|BT_HCIUART_NOKIA]] || ? || || || || UART Nokia H4+ protocol support
+
| [[LinuxLibre:BT_HCIUART_LL|BT_HCIUART_LL]] || ? || 2.6.24 || 2008-01-24 || || || HCILL protocol support
 
|-
 
|-
| [[LinuxLibre:BT_HCIBFUSB|BT_HCIBFUSB]] || ? || || || || HCI BlueFRITZ! USB driver
+
| [[LinuxLibre:BT_HCIUART_MRVL|BT_HCIUART_MRVL]] || ? || 4.9 || 2016-12-11 || || || Marvell protocol support
 
|-
 
|-
| [[LinuxLibre:BT_HCIBT3C|BT_HCIBT3C]] || ? || || || || HCI BT3C (PC Card) driver
+
| [[LinuxLibre:BT_HCIUART_NOKIA|BT_HCIUART_NOKIA]] || ? || 4.12 || 2017-07-02 || || || UART Nokia H4+ protocol support
 
|-
 
|-
| [[LinuxLibre:BT_HCIBTUSB|BT_HCIBTUSB]] || ? || || || || HCI USB driver
+
| [[LinuxLibre:BT_HCIBFUSB|BT_HCIBFUSB]] || ? || 2.6.2 || 2004-02-04 || || || HCI BlueFRITZ! USB driver
 
|-
 
|-
| [[LinuxLibre:BT_INTEL|BT_INTEL]] || ? || || || || Bluetooth support for Intel devices
+
| [[LinuxLibre:BT_HCIBT3C|BT_HCIBT3C]] || ? || 2.6.0 || 2003-12-18 || || || HCI BT3C (PC Card) driver
 
|-
 
|-
| [[LinuxLibre:BT_HCIUART_INTEL|BT_HCIUART_INTEL]] || ? || || || || Intel protocol support
+
| [[LinuxLibre:BT_HCIBTUSB|BT_HCIBTUSB]] || ? || 2.6.24 || 2008-01-24 || || || HCI USB driver
 
|-
 
|-
| [[LinuxLibre:BT_MRVL_SDIO|BT_MRVL_SDIO]] || ? || || || || Marvell BT-over-SDIO driver
+
| [[LinuxLibre:BT_INTEL|BT_INTEL]] || ? || 4.1 || 2015-06-21 || || || Bluetooth support for Intel devices
 
|-
 
|-
| [[LinuxLibre:BT_QCA|BT_QCA]] || ? || || || || Bluetooh support for Qualcomm/Atheros devices
+
| [[LinuxLibre:BT_HCIUART_INTEL|BT_HCIUART_INTEL]] || ? || 4.1 || 2015-06-21 || || || Intel protocol support
 
|-
 
|-
| [[LinuxLibre:BT_RTL|BT_RTL]] || ? || || || || Bluetooth support for Realtek devices
+
| [[LinuxLibre:BT_MRVL_SDIO|BT_MRVL_SDIO]] || ? || 2.6.32 || 2009-12-03 || || || Marvell BT-over-SDIO driver
 
|-
 
|-
| [[LinuxLibre:TI_ST|TI_ST]] || ? || || || || Texas Instruments shared transport line discipline
+
| [[LinuxLibre:BT_QCA|BT_QCA]] || ? || 4.3 || 2015-11-01 || || || Bluetooh support for Qualcomm/Atheros devices
 
|-
 
|-
| [[LinuxLibre:WIMAX_I2400M|WIMAX_I2400M]] || ? || || || || Intel Wireless WiMAX Connection 2400
+
| [[LinuxLibre:BT_RTL|BT_RTL]] || ? || 4.2 || 2015-08-30 || || || Bluetooth support for Realtek devices
 
|-
 
|-
| [[LinuxLibre:INFINIBAND_HFI1|INFINIBAND_HFI1]] || ? || || || || Intel OPA Gen1 support
+
| [[LinuxLibre:TI_ST|TI_ST]] || ? || 2.6.35 || 2010-08-01 || || || Texas Instruments shared transport line discipline
 
|-
 
|-
| [[LinuxLibre:INFINIBAND_QIB|INFINIBAND_QIB]] || ? || || || || QLogic PCIe HCA support
+
| [[LinuxLibre:WIMAX_I2400M|WIMAX_I2400M]] || ? || 2.6.29 || 2009-03-24 || || || Intel Wireless WiMAX Connection 2400
 
|-
 
|-
| [[LinuxLibre:CAN_SOFTING|CAN_SOFTING]] || ? || || || || Softing Gmbh CAN generic support
+
| [[LinuxLibre:INFINIBAND_HFI1|INFINIBAND_HFI1]] || ? || 4.3 || 2015-11-01 || || || Intel OPA Gen1 support
 
|-
 
|-
| [[LinuxLibre:CAN_SOFTING_CS|CAN_SOFTING_CS]] || ? || || || || Softing Gmbh CAN pcmcia cards
+
| [[LinuxLibre:INFINIBAND_QIB|INFINIBAND_QIB]] || ? || 2.6.35 || 2010-08-01 || || || QLogic PCIe HCA support
 
|-
 
|-
| [[LinuxLibre:ISDN_DIVAS|ISDN_DIVAS]] || ? || || || || Support Eicon DIVA Server cards
+
| [[LinuxLibre:CAN_SOFTING|CAN_SOFTING]] || ? || 2.6.38 || 2011-03-14 || || || Softing Gmbh CAN generic support
 
|-
 
|-
| [[LinuxLibre:MISDN_SPEEDFAX|MISDN_SPEEDFAX]] || ? || || || || Support for Sedlbauer Speedfax+
+
| [[LinuxLibre:CAN_SOFTING_CS|CAN_SOFTING_CS]] || ? || 2.6.38 || 2011-03-14 || || || Softing Gmbh CAN pcmcia cards
 
|-
 
|-
| [[LinuxLibre:SERIAL_8250_CS|SERIAL_8250_CS]] || ? || || || || 8250/16550 PCMCIA device support
+
| [[LinuxLibre:ISDN_DIVAS|ISDN_DIVAS]] || ? || 2.6.0 || 2003-12-18 || || || Support Eicon DIVA Server cards
 
|-
 
|-
| [[LinuxLibre:SERIAL_ICOM|SERIAL_ICOM]] || ? || || || || IBM Multiport Serial Adapter
+
| [[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]] || ? || || || || Freescale QUICC Engine serial port support
+
| [[LinuxLibre:SERIAL_QE|SERIAL_QE]] || ? || 2.6.25 || 2008-04-17 || || || Freescale QUICC Engine serial port support
 
|-
 
|-
| [[LinuxLibre:SERIAL_RP2|SERIAL_RP2]] || ? || || || || Comtrol RocketPort EXPRESS/INFINITY support
+
| [[LinuxLibre:SERIAL_RP2|SERIAL_RP2]] || ? || 3.9 || 2013-04-28 || || || Comtrol RocketPort EXPRESS/INFINITY support
 
|-
 
|-
| [[LinuxLibre:LEDS_LP55XX_COMMON|LEDS_LP55XX_COMMON]] || ? || || || || Common Driver for TI/National LP5521 and LP5523/55231
+
| [[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]] || ? || || || || LED Support for N.S. LP5521 LED driver chip
+
| [[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]] || ? || || || || LED Support for TI/National LP5523/55231 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]] || ? || || || || Cypress APA I2C Trackpad support
+
| [[LinuxLibre:MOUSE_CYAPA|MOUSE_CYAPA]] || ? || 3.9 || 2013-04-28 || || || Cypress APA I2C Trackpad support
 
|-
 
|-
| [[LinuxLibre:MOUSE_ELAN_I2C|MOUSE_ELAN_I2C]] || ? || || || || ELAN I2C Touchpad support
+
| [[LinuxLibre:MOUSE_ELAN_I2C|MOUSE_ELAN_I2C]] || ? || 3.19 || 2015-02-08 || || || ELAN I2C Touchpad support
 
|-
 
|-
| [[LinuxLibre:TOUCHSCREEN_ELAN|TOUCHSCREEN_ELAN]] || ? || || || || TOUCHSCREEN_ELAN
+
| [[LinuxLibre:TOUCHSCREEN_ELAN|TOUCHSCREEN_ELAN]] || ? || 3.19 || 2015-02-08 || || || TOUCHSCREEN_ELAN
 
|-
 
|-
| [[LinuxLibre:TOUCHSCREEN_ATMEL_MXT|TOUCHSCREEN_ATMEL_MXT]] || ? || http://www.fsfla.org/pipermail/linux-libre/2015-November/003202.html || || || Atmel mXT I2C Touchscreen
+
| [[LinuxLibre:TOUCHSCREEN_ATMEL_MXT|TOUCHSCREEN_ATMEL_MXT]] || ? || 2.6.39 || 2011-05-18 || || || Atmel mXT I2C Touchscreen
 
|-
 
|-
| [[LinuxLibre:TOUCHSCREEN_GOODIX|TOUCHSCREEN_GOODIX]] || ? || || || || Goodix I2C touchscreen
+
| [[LinuxLibre:TOUCHSCREEN_GOODIX|TOUCHSCREEN_GOODIX]] || ? || 3.19 || 2015-02-08 || || || Goodix I2C touchscreen
 
|-
 
|-
| [[LinuxLibre:TOUCHSCREEN_MELFAS_MIP4|TOUCHSCREEN_MELFAS_MIP4]] || ? || || || || MELFAS MIP4 Touchscreen
+
| [[LinuxLibre:TOUCHSCREEN_HIDEEP|TOUCHSCREEN_HIDEEP]] || ? || between 4.12.7 and 4.16 || 2016-05-15 || || || HiDeep Touch IC
 
|-
 
|-
| [[LinuxLibre:TOUCHSCREEN_RM_TS|TOUCHSCREEN_RM_TS]] || ? || || || || Raydium I2C Touchscreen
+
| [[LinuxLibre:TOUCHSCREEN_MELFAS_MIP4|TOUCHSCREEN_MELFAS_MIP4]] || ? || 4.6 || 2016-05-15 || || || MELFAS MIP4 Touchscreen
 
|-
 
|-
| [[LinuxLibre:TOUCHSCREEN_ROHM_BU21023|TOUCHSCREEN_ROHM_BU21023]] || ? || || || || ROHM BU21023/24 Dual touch support resistive touchscreens
+
| [[LinuxLibre:TOUCHSCREEN_RM_TS|TOUCHSCREEN_RM_TS]] || ? || 4.8 || 2016-10-02 || || || Raydium I2C Touchscreen
 
|-
 
|-
| [[LinuxLibre:TOUCHSCREEN_SILEAD|TOUCHSCREEN_SILEAD]] || ? || || || || Silead I2C touchscreen
+
| [[LinuxLibre:TOUCHSCREEN_ROHM_BU21023|TOUCHSCREEN_ROHM_BU21023]] || ? || 4.4 || 2016-01-10 || || || ROHM BU21023/24 Dual touch support resistive touchscreens
 
|-
 
|-
| [[LinuxLibre:SILEAD_DMI|SILEAD_DMI]] || ? || || || || Tablets with Silead 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:TOUCHSCREEN_WDT87XX_I2C|TOUCHSCREEN_WDT87XX_I2C]] || ? || || || || Weida HiTech I2C touchscreen
+
| [[LinuxLibre:SILEAD_DMI|SILEAD_DMI]] || ? || 4.11 || 2017-04-30 || || || Tablets with Silead touchscreens
 
|-
 
|-
| [[LinuxLibre:LIRC_ZILOG|LIRC_ZILOG]] || ? || 2.6.37 || || || Zilog/Hauppauge IR Transmitter
+
| [[LinuxLibre:TOUCHSCREEN_WDT87XX_I2C|TOUCHSCREEN_WDT87XX_I2C]] || ? || 4.2 || 2015-08-30 || || || Weida HiTech I2C touchscreen
 
|-
 
|-
| [[LinuxLibre:INPUT_IMS_PCU|INPUT_IMS_PCU]] || ? || || || || IMS Passenger Control Unit driver
+
| [[LinuxLibre:INPUT_IMS_PCU|INPUT_IMS_PCU]] || ? || 3.10 || 2013-06-30 || || || IMS Passenger Control Unit driver
 
|-
 
|-
| [[LinuxLibre:COMEDI|COMEDI]] || ? || || || || Data acquisition support (comedi)
+
| [[LinuxLibre:COMEDI|COMEDI]] || ? || 2.6.29 || 2009-03-24 || || || Data acquisition support (comedi)
 
|-
 
|-
| [[LinuxLibre:COMEDI_DAQBOARD2000|COMEDI_DAQBOARD2000]] || ? || || || || IOtech DAQboard/2000 support
+
| [[LinuxLibre:COMEDI_DAQBOARD2000|COMEDI_DAQBOARD2000]] || ? || 2.6.35 || 2010-08-01 || || || IOtech DAQboard/2000 support
 
|-
 
|-
| [[LinuxLibre:COMEDI_JR3_PCI|COMEDI_JR3_PCI]] || ? || || || || JR3/PCI force sensor board 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]] || ? || || || || Meilhaus ME-2000i, ME-2600i, ME-3000vm1 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]] || ? || || || || Meilhaus ME-4000 support
+
| [[LinuxLibre:COMEDI_ME4000|COMEDI_ME4000]] || ? || 2.6.35 || 2010-08-01 || || || Meilhaus ME-4000 support
 
|-
 
|-
| [[LinuxLibre:COMEDI_NI_PCIDIO|COMEDI_NI_PCIDIO]] || ? || || || || NI PCI-DIO32HS, PCI-6533, PCI-6534 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]] || ? || || || || Samsung Sensorhub driver
+
| [[LinuxLibre:IIO_SSP_SENSORHUB|IIO_SSP_SENSORHUB]] || ? || 4.0 || 2015-04-12 || || || Samsung Sensorhub driver
 
|-
 
|-
| [[LinuxLibre:MMC_VUB300|MMC_VUB300]] || ? || || || || VUB300 USB to SDIO/SD/MMC Host Controller support
+
| [[LinuxLibre:MMC_VUB300|MMC_VUB300]] || ? || 3.0 || 2011-07-21 || || || VUB300 USB to SDIO/SD/MMC Host Controller support
 
|-
 
|-
| [[LinuxLibre:SCSI_QLOGICPTI|SCSI_QLOGICPTI]] || ? || || || || PTI Qlogic, ISP Driver
+
| [[LinuxLibre:SCSI_QLOGICPTI|SCSI_QLOGICPTI]] || ? || 2.6.0 || 2003-12-18 || || || PTI Qlogic, ISP Driver
 
|-
 
|-
| [[LinuxLibre:SCSI_ADVANSYS|SCSI_ADVANSYS]] || ? || || || || AdvanSys SCSI
+
| [[LinuxLibre:SCSI_ADVANSYS|SCSI_ADVANSYS]] || ? || 2.6.0 || 2003-12-18 || || || AdvanSys SCSI
 
|-
 
|-
| [[LinuxLibre:SCSI_QLOGIC_1280|SCSI_QLOGIC_1280]] || ? || || || || Qlogic QLA 1240/1x80/1x160 SCSI
+
| [[LinuxLibre:SCSI_QLOGIC_1280|SCSI_QLOGIC_1280]] || ? || 2.6.0 || 2003-12-18 || || || Qlogic QLA 1240/1x80/1x160 SCSI
 
|-
 
|-
| [[LinuxLibre:SCSI_AIC94XX|SCSI_AIC94XX]] || ? || || || || Adaptec AIC94xx SAS/SATA support
+
| [[LinuxLibre:SCSI_AIC94XX|SCSI_AIC94XX]] || ? || 2.6.19 || 2006-11-29 || || || Adaptec AIC94xx SAS/SATA support
 
|-
 
|-
| [[LinuxLibre:SCSI_BFA_FC|SCSI_BFA_FC]] || ? || || || || Brocade BFA Fibre Channel Support
+
| [[LinuxLibre:SCSI_BFA_FC|SCSI_BFA_FC]] || ? || 2.6.32 || 2009-12-03 || || || Brocade BFA Fibre Channel Support
 
|-
 
|-
| [[LinuxLibre:SCSI_CHELSIO_FCOE|SCSI_CHELSIO_FCOE]] || ? || || || || Chelsio Communications FCoE support
+
| [[LinuxLibre:SCSI_CHELSIO_FCOE|SCSI_CHELSIO_FCOE]] || ? || 3.8 || 2013-02-18 || || || Chelsio Communications FCoE support
 
|-
 
|-
| [[LinuxLibre:SCSI_LPFC|SCSI_LPFC]] || ? || || || || Emulex LightPulse Fibre Channel Support
+
| [[LinuxLibre:SCSI_LPFC|SCSI_LPFC]] || ? || 2.6.12 || 2005-06-17 || || || Emulex LightPulse Fibre Channel Support
 
|-
 
|-
| [[LinuxLibre:SCSI_QLA_FC|SCSI_QLA_FC]] || ? || || || || QLogic QLA2XXX Fibre Channel Support
+
| [[LinuxLibre:SCSI_QLA_FC|SCSI_QLA_FC]] || ? || 2.6.16 || 2006-03-20 || || || QLogic QLA2XXX Fibre Channel Support
 
|-
 
|-
| [[LinuxLibre:SCSI_WD719x|SCSI_WD719x]] || ? || || || || Western Digital WD7193/7197/7296 support
+
| [[LinuxLibre:SCSI_WD719x|SCSI_WD719x]] || ? || || || || || Western Digital WD7193/7197/7296 support
 
|-
 
|-
| [[LinuxLibre:USB_CXACRU|USB_CXACRU]] || ? || || || || Conexant AccessRunner USB support
+
| [[LinuxLibre:USB_CXACRU|USB_CXACRU]] || ? || 2.6.13 || 2005-08-29 || || || Conexant AccessRunner USB support
 
|-
 
|-
| [[LinuxLibre:USB_SPEEDTOUCH|USB_SPEEDTOUCH]] || ? || || || || Speedtouch USB support
+
| [[LinuxLibre:USB_SPEEDTOUCH|USB_SPEEDTOUCH]] || ? || 2.6.0 || 2003-12-18 || || || Speedtouch USB support
 
|-
 
|-
| [[LinuxLibre:USB_UEAGLEATM|USB_UEAGLEATM]] || ? || || || || ADI 930 and eagle USB DSL modem
+
| [[LinuxLibre:USB_UEAGLEATM|USB_UEAGLEATM]] || ? || 2.6.16 || 2006-03-20 || || || ADI 930 and eagle USB DSL modem
 
|-
 
|-
| [[LinuxLibre:USB_XHCI_RCAR|USB_XHCI_RCAR]] || ? || || || || xHCI support for Renesas R-Car SoCs
+
| [[LinuxLibre:USB_XHCI_RCAR|USB_XHCI_RCAR]] || ? || 3.17 || 2014-10-05 || || || xHCI support for Renesas R-Car SoCs
 
|-
 
|-
| [[LinuxLibre:USB_XHCI_TEGRA|USB_XHCI_TEGRA]] || ? || || || || xHCI support for NVIDIA Tegra SoCs
+
| [[LinuxLibre:USB_XHCI_TEGRA|USB_XHCI_TEGRA]] || ? || 4.7 || 2016-07-24 || || || xHCI support for NVIDIA Tegra SoCs
 
|-
 
|-
| [[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: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]] || ? || || || 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: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
 
|-
 
|-
| [[LinuxLibre:USB_EZUSB_FX2|USB_EZUSB_FX2]] || ? || || || || Functions for loading firmware on EZUSB chips
+
| [[LinuxLibre:USB_EZUSB_FX2|USB_EZUSB_FX2]] || ? || 3.7 || 2012-12-10 || || || Functions for loading firmware on EZUSB chips
 
|-
 
|-
| [[LinuxLibre:USB_ISIGHTFW|USB_ISIGHTFW]] || ? || || || || iSight firmware loading support
+
| [[LinuxLibre:USB_ISIGHTFW|USB_ISIGHTFW]] || ? || 2.6.26 || 2008-07-13 || || || iSight firmware loading support
 
|-
 
|-
| [[LinuxLibre:USB_STORAGE_ENE_UB6250|USB_STORAGE_ENE_UB6250]] || ? || 2.6.37 (See: USB_ENESTORAGE)|| || || USB ENE card reader 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: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: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
 
|-
 
|-
| [[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: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]] || ? || || || non-free ([http://www.linuxhq.com/kernel/v2.6/27/firmware/edgeport/down3.bin.ihex])|| USB Inside Out Edgeport Serial Driver (TI devices)
+
| [[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)
 
|-
 
|-
| [[LinuxLibre:USB_SERIAL_MXUPORT|USB_SERIAL_MXUPORT]] || ? || || || || USB Moxa UPORT Serial 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]] || ? || || || 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: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
 
|-
 
|-
| [[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: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
 
|-
 
|-
| [[LinuxLibre:UWB_I1480U|UWB_I1480U]] || ? || || || || Support for Intel Wireless UWB Link 1480 HWA
+
| [[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]] || ? || || || || Lattice ECP3 FPGA bitstrap configuration via SPI
+
| [[LinuxLibre:LATTICE_ECP3_CONFIG|LATTICE_ECP3_CONFIG]] || ? || 3.9 || 2013-04-28 || || || Lattice ECP3 FPGA bitstrap configuration via SPI
 
|-
 
|-
| [[LinuxLibre:REMOTEPROC|REMOTEPROC]] || ARM? || || || (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: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]] || ? || || || || AMx3xx Wakeup M3 remoteproc support
+
| [[LinuxLibre:WKUP_M3_RPROC|WKUP_M3_RPROC]] || ? || 4.2 || 2015-08-30 || || || AMx3xx Wakeup M3 remoteproc support
 +
|- Qualcomm ADSP Peripherial Image Loader
 +
| [[LinuxLibre:QCOM_ADSP_PIL|QCOM_ADSP_PIL]] || ? || Between 4.12.7 and 4.16 || 2016-??-?? || || || Qualcomm Hexagon V5 Peripherial Image Loader
 
|-
 
|-
| [[LinuxLibre:QCOM_Q6V5_PIL|QCOM_Q6V5_PIL]] || ? || || || || Qualcomm Hexagon V5 Peripherial Image Loader
+
| [[LinuxLibre:QCOM_Q6V5_PIL|QCOM_Q6V5_PIL]] || ? || 4.8 || 2016-10-02 || || || Qualcomm Hexagon V5 Peripherial Image Loader
 
|-
 
|-
| [[LinuxLibre:SND_ASIHPI|SND_ASIHPI]] || ? || || || || AudioScience ASIxxxx
+
| [[LinuxLibre:SND_ASIHPI|SND_ASIHPI]] || ? || 2.6.35 || 2010-08-01 || || || AudioScience ASIxxxx
 
|-
 
|-
| [[LinuxLibre:SND_CS46XX|SND_CS46XX]] || ? || || || || Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
+
| [[LinuxLibre:SND_CS46XX|SND_CS46XX]] || ? || 2.6.0 || 2003-12-18 || || || Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
 
|-
 
|-
| [[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_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
 
|-
 
|-
| [[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_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:SND_YMFPCI|SND_YMFPCI]] || ? || || || 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: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: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_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:SND_WAVEFRONT|SND_WAVEFRONT]] || ? || || || || Turtle Beach Maui,Tropez,Tropez+ (Wavefront)
+
| [[LinuxLibre:SND_WAVEFRONT|SND_WAVEFRONT]] || ? || 2.6.0 || 2003-12-18 || || || Turtle Beach Maui,Tropez,Tropez+ (Wavefront)
 
|-
 
|-
| [[LinuxLibre:SND_VX_LIB|SND_VX_LIB]] || ? || || || || Digigram VX soundcards
+
| [[LinuxLibre:SND_VX_LIB|SND_VX_LIB]] || ? || 2.6.5 || 2004-04-04 || || || Digigram VX soundcards
 
|-
 
|-
| [[LinuxLibre:SND_DARLA20|SND_DARLA20]] || ? || || || || (Echoaudio) Darla20
+
| [[LinuxLibre:SND_DARLA20|SND_DARLA20]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) Darla20
 
|-
 
|-
| [[LinuxLibre:SND_DARLA24|SND_DARLA24]] || ? || || || || (Echoaudio) Darla24
+
| [[LinuxLibre:SND_DARLA24|SND_DARLA24]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) Darla24
 
|-
 
|-
| [[LinuxLibre:SND_ECHO3G|SND_ECHO3G]] || ? || || || || (Echoaudio) 3G cards
+
| [[LinuxLibre:SND_ECHO3G|SND_ECHO3G]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) 3G cards
 
|-
 
|-
| [[LinuxLibre:SND_GINA20|SND_GINA20]] || ? || || || || (Echoaudio) Gina20
+
| [[LinuxLibre:SND_GINA20|SND_GINA20]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) Gina20
 
|-
 
|-
| [[LinuxLibre:SND_GINA24|SND_GINA24]] || ? || || || || (Echoaudio) Gina24
+
| [[LinuxLibre:SND_GINA24|SND_GINA24]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) Gina24
 
|-
 
|-
| [[LinuxLibre:SND_INDIGO|SND_INDIGO]] || ? || || || || (Echoaudio) Indigo
+
| [[LinuxLibre:SND_INDIGO|SND_INDIGO]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) Indigo
 
|-
 
|-
| [[LinuxLibre:SND_INDIGODJ|SND_INDIGODJ]] || ? || || || || (Echoaudio) Indigo DJ
+
| [[LinuxLibre:SND_INDIGODJ|SND_INDIGODJ]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) Indigo DJ
 
|-
 
|-
| [[LinuxLibre:SND_INDIGODJX|SND_INDIGODJX]] || ? || || || || (Echoaudio) Indigo DJx
+
| [[LinuxLibre:SND_INDIGODJX|SND_INDIGODJX]] || ? || 2.6.30 || 2009-06-09 || || || (Echoaudio) Indigo DJx
 
|-
 
|-
| [[LinuxLibre:SND_INDIGOIO|SND_INDIGOIO]] || ? || || || || (Echoaudio) Indigo IO
+
| [[LinuxLibre:SND_INDIGOIO|SND_INDIGOIO]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) Indigo IO
 
|-
 
|-
| [[LinuxLibre:SND_INDIGOIOX|SND_INDIGOIOX]] || ? || || || || (Echoaudio) Indigo IOx
+
| [[LinuxLibre:SND_INDIGOIOX|SND_INDIGOIOX]] || ? || 2.6.30 || 2009-06-09 || || || (Echoaudio) Indigo IOx
 
|-
 
|-
| [[LinuxLibre:SND_LAYLA20|SND_LAYLA20]] || ? || || || || (Echoaudio) Layla20
+
| [[LinuxLibre:SND_LAYLA20|SND_LAYLA20]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) Layla20
 
|-
 
|-
| [[LinuxLibre:SND_LAYLA24|SND_LAYLA24]] || ? || || || || (Echoaudio) Layla24
+
| [[LinuxLibre:SND_LAYLA24|SND_LAYLA24]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) Layla24
 
|-
 
|-
| [[LinuxLibre:SND_MIA|SND_MIA]] || ? || || || || (Echoaudio) Mia
+
| [[LinuxLibre:SND_MIA|SND_MIA]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) Mia
 
|-
 
|-
| [[LinuxLibre:SND_MONA|SND_MONA]] || ? || || || || (Echoaudio) Mona
+
| [[LinuxLibre:SND_MONA|SND_MONA]] || ? || 2.6.18 || 2006-09-20 || || || (Echoaudio) Mona
 
|-
 
|-
| [[LinuxLibre:SND_EMU10K1|SND_EMU10K1]] || ? || || || || Emu10k1 (SB Live!, Audigy, E-mu APS)
+
| [[LinuxLibre:SND_EMU10K1|SND_EMU10K1]] || ? || 2.6.0 || 2003-12-18 || || || Emu10k1 (SB Live!, Audigy, E-mu APS)
 
|-
 
|-
| [[LinuxLibre:SND_MIXART|SND_MIXART]] || ? || || || || Digigram miXart
+
| [[LinuxLibre:SND_MIXART|SND_MIXART]] || ? || 2.6.5 || 2004-04-04 || || || Digigram miXart
 
|-
 
|-
| [[LinuxLibre:SND_PCXHR|SND_PCXHR]] || ? || || || || Digigram PCXHR
+
| [[LinuxLibre:SND_PCXHR|SND_PCXHR]] || ? || 2.6.16 || 2006-03-20 || || || Digigram PCXHR
 
|-
 
|-
| [[LinuxLibre:SND_RIPTIDE|SND_RIPTIDE]] || ? || || || || Conexant Riptide
+
| [[LinuxLibre:SND_RIPTIDE|SND_RIPTIDE]] || ? || 2.6.17 || 2006-06-17 || || || Conexant Riptide
 
|-
 
|-
| [[LinuxLibre:SND_HDA_CODEC_CA0132_DSP|SND_HDA_CODEC_CA0132_DSP]] || ? || || || || Support new DSP code for CA0132 codec
+
| [[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_HDSP|SND_HDSP]] || ? || || || || RME Hammerfall DSP Audio
+
| [[LinuxLibre:SND_HDSP|SND_HDSP]] || ? || 2.6.0 || 2003-12-18 || || || RME Hammerfall DSP Audio
 
|-
 
|-
| [[LinuxLibre:SND_AICA|SND_AICA]] || Dreamcast's secondary ARM7 processor, dedicated to controlling the sound chip. || || 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_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_MSND_PINNACLE|SND_MSND_PINNACLE]] || ? || || || || Support for Turtle Beach MultiSound Pinnacle
+
| [[LinuxLibre:SND_MSND_PINNACLE|SND_MSND_PINNACLE]] || ? || 2.6.30 || 2009-06-09 || || || Support for Turtle Beach MultiSound Pinnacle
 
|-
 
|-
| [[LinuxLibre:SND_MSND_CLASSIC|SND_MSND_CLASSIC]] || ? || || || || Support for Turtle Beach MultiSound Classic, Tahiti, Monterey
+
| [[LinuxLibre:SND_MSND_CLASSIC|SND_MSND_CLASSIC]] || ? || 2.6.30 || 2009-06-09 || || || Support for Turtle Beach MultiSound Classic, Tahiti, Monterey
 
|-
 
|-
| [[LinuxLibre:SOUND_MSNDCLAS|SOUND_MSNDCLAS]] || ? || || || || Support for Turtle Beach MultiSound Classic, Tahiti, Monterey (oss)
+
| [[LinuxLibre:SOUND_MSNDCLAS|SOUND_MSNDCLAS]] || ? || 2.6.0 || 2003-12-18 || || || Support for Turtle Beach MultiSound Classic, Tahiti, Monterey (oss)
 
|-
 
|-
| [[LinuxLibre:SOUND_MSNDPIN|SOUND_MSNDPIN]] || ? || || || || Support for Turtle Beach MultiSound Pinnacle (oss)
+
| [[LinuxLibre:SOUND_MSNDPIN|SOUND_MSNDPIN]] || ? || 2.6.0 || 2003-12-18 || || || Support for Turtle Beach MultiSound Pinnacle (oss)
 
|-
 
|-
| [[LinuxLibre:SND_SSCAPE|SND_SSCAPE]] || ? || || || || Ensoniq SoundScape driver
+
| [[LinuxLibre:SND_SSCAPE|SND_SSCAPE]] || ? || 2.6.0 || 2003-12-18 || || || Ensoniq SoundScape driver
 
|-
 
|-
| [[LinuxLibre:SND_SOC_ADAU1701|SND_SOC_ADAU1701]] || ? || || || || ADAU1701 SigmaDSP processor
+
| [[LinuxLibre:SND_SOC_ADAU1701|SND_SOC_ADAU1701]] || ? || 3.1 || 2011-10-24 || || || ADAU1701 SigmaDSP processor
 
|-
 
|-
| [[LinuxLibre:SND_SOC_ADAU1761|SND_SOC_ADAU1761]] || ? || || || || ADAU1761 SigmaDSP processor
+
| [[LinuxLibre:SND_SOC_ADAU1761|SND_SOC_ADAU1761]] || ? || 3.16 || 2014-08-03 || || || ADAU1761 SigmaDSP processor
 
|-
 
|-
| [[LinuxLibre:SND_SOC_ADAU1781|SND_SOC_ADAU1781]] || ? || || || || ADAU1781 SigmaDSP processor
+
| [[LinuxLibre:SND_SOC_ADAU1781|SND_SOC_ADAU1781]] || ? || 3.16 || 2014-08-03 || || || ADAU1781 SigmaDSP processor
 
|-
 
|-
| [[LinuxLibre:SND_SOC_RT5677|SND_SOC_RT5677]] || ? || || || || RT5677 SoC
+
| [[LinuxLibre:SND_SOC_RT5677|SND_SOC_RT5677]] || ? || 3.16 || 2014-08-03 || || || RT5677 SoC
 
|-
 
|-
| [[LinuxLibre:SND_SOC_SIGMADSP|SND_SOC_SIGMADSP]] || ? || || || || SigmaStudio firmware loader
+
| [[LinuxLibre:SND_SOC_SIGMADSP|SND_SOC_SIGMADSP]] || ? || 3.3 || 2012-03-18 || || || SigmaStudio firmware loader
 
|-
 
|-
| [[LinuxLibre:SND_SOC_INTEL_SST_ACPI|SND_SOC_INTEL_SST_ACPI]] || ? || || || || Intel SST (LPE) Driver
+
| [[LinuxLibre:SND_SOC_INTEL_SST_ACPI|SND_SOC_INTEL_SST_ACPI]] || ? || 3.15 || 2014-06-08 || || || Intel SST (LPE) Driver
 
|-
 
|-
| [[LinuxLibre:SND_SOC_INTEL_HASWELL|SND_SOC_INTEL_HASWELL]] || ? || || || || undocumented
+
| [[LinuxLibre:SND_SOC_INTEL_HASWELL|SND_SOC_INTEL_HASWELL]] || ? || 3.15 || 2014-06-08 || || || undocumented
 
|-
 
|-
| [[LinuxLibre:SND_SOC_INTEL_SKYLAKE|SND_SOC_INTEL_SKYLAKE]] || ? || || || || undocumented
+
| [[LinuxLibre:SND_SOC_INTEL_SKYLAKE|SND_SOC_INTEL_SKYLAKE]] || ? || 4.3 || 2015-11-01 || || || undocumented
 
|-
 
|-
| [[LinuxLibre:SND_SST_IPC|SND_SST_IPC]] || ? || || || || undocumented
+
| [[LinuxLibre:SND_SST_IPC|SND_SST_IPC]] || ? || 3.19 || 2015-02-08 || || || undocumented
 
|-
 
|-
| [[LinuxLibre:SND_SST_IPC_ACPI|SND_SST_IPC_ACPI]] || ? || || || || undocumented
+
| [[LinuxLibre:SND_SST_IPC_ACPI|SND_SST_IPC_ACPI]] || ? || 3.19 || 2015-02-08 || || || undocumented
 
|-
 
|-
| [[LinuxLibre:SND_SST_IPC_PCI|SND_SST_IPC_PCI]] || ? || || || || undocumented
+
| [[LinuxLibre:SND_SST_IPC_PCI|SND_SST_IPC_PCI]] || ? || 3.19 || 2015-02-08 || || || undocumented
 
|-
 
|-
| [[LinuxLibre:SND_SOC_RT5514|SND_SOC_RT5514]] || ? || || || || undocumented
+
| [[LinuxLibre:SND_SOC_RT5514|SND_SOC_RT5514]] || ? || 4.6 || 2016-05-15 || || || undocumented
 
|-
 
|-
| [[LinuxLibre:SND_SOC_WM0010|SND_SOC_WM0010]] || ? || || || || WM0010 DSP driver
+
| [[LinuxLibre:SND_SOC_WM0010|SND_SOC_WM0010]] || ? || 3.7 || 2012-12-10 || || || WM0010 DSP driver
 
|-
 
|-
| [[LinuxLibre:SND_SOC_WM2000|SND_SOC_WM2000]] || ? || || || || WM2000 ALSA Soc Audio driver
+
| [[LinuxLibre:SND_SOC_WM2000|SND_SOC_WM2000]] || ? || 2.6.34 || 2010-05-16 || || || WM2000 ALSA Soc Audio driver
 
|-
 
|-
| [[LinuxLibre:SND_SOC_WM8994|SND_SOC_WM8994]] || ? || || || || WM8994 ALSA Soc Audio codecs
+
| [[LinuxLibre:SND_SOC_WM8994|SND_SOC_WM8994]] || ? || 2.6.34 || 2010-05-16 || || || WM8994 ALSA Soc Audio codecs
 
|-
 
|-
| [[LinuxLibre:SND_SOC_WM_ADSP|SND_SOC_WM_ADSP]] || ? || || || || Wolfson ADSP support
+
| [[LinuxLibre:SND_SOC_WM_ADSP|SND_SOC_WM_ADSP]] || ? || 3.8 || 2013-02-18 || || || Wolfson ADSP support
 
|-
 
|-
| [[LinuxLibre:SND_SOC_SH4_SIU|SND_SOC_SH4_SIU]] || ? || || || || ALSA SoC driver for Renesas SH7343, SH7722 SIU peripheral
+
| [[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:SOUND_TRIX|SOUND_TRIX]] || ? || || || || MediaTrix AudioTrix Pro support
+
| [[LinuxLibre:SOUND_TRIX|SOUND_TRIX]] || ? || 2.6.0 || 2003-12-18 || || || MediaTrix AudioTrix Pro support
 
|-
 
|-
| [[LinuxLibre:SOUND_PAS|SOUND_PAS]] || ? || || || || ProAudioSpectrum 16 support,
+
| [[LinuxLibre:SOUND_PAS|SOUND_PAS]] || ? || 2.6.0 || 2003-12-18 || || || ProAudioSpectrum 16 support,
 
|-
 
|-
| [[LinuxLibre:SOUND_SB|SOUND_SB]] || ? || || || || 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
+
| [[LinuxLibre:SOUND_SB|SOUND_SB]] || ? || 2.6.0 || 2003-12-18 || || || 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
 
|-
 
|-
| [[LinuxLibre:SOUND_PSS|SOUND_PSS]] || ? || || || || PSS (AD1848, ADSP-2115, ESC614) support
+
| [[LinuxLibre:SOUND_PSS|SOUND_PSS]] || ? || 2.6.0 || 2003-12-18 || || || PSS (AD1848, ADSP-2115, ESC614) support
 
|-
 
|-
| [[LinuxLibre:SND_USB_6FIRE|SND_USB_6FIRE]] || ? || || || || TerraTec DMX 6Fire USB
+
| [[LinuxLibre:SND_USB_6FIRE|SND_USB_6FIRE]] || ? || 2.6.39 || 2011-05-18 || || || TerraTec DMX 6Fire USB
 
|-
 
|-
| [[LinuxLibre:ZIIRAVE_WATCHDOG|ZIIRAVE_WATCHDOG]] || ? || || || || Zodiac RAVE Watchdog Timer
+
| [[LinuxLibre:ZIIRAVE_WATCHDOG|ZIIRAVE_WATCHDOG]] || ? || 4.5 || 2016-03-13 || || || Zodiac RAVE Watchdog Timer
 
|-
 
|-
| [[LinuxLibre:GREYBUS_FIRMWARE|GREYBUS_FIRMWARE]] || ? || || || || Greybus Firmware Download Class driver
+
| [[LinuxLibre:GREYBUS_FIRMWARE|GREYBUS_FIRMWARE]] || ? || 4.9 || 2016-12-11 || || || Greybus Firmware Download Class driver
 
|-
 
|-
| [[LinuxLibre:GREYBUS_BOOTROM|GREYBUS_BOOTROM]] || ? || || || || Greybus Bootrom Class driver
+
| [[LinuxLibre:GREYBUS_BOOTROM|GREYBUS_BOOTROM]] || ? || 4.9 || 2016-12-11 || || || Greybus Bootrom Class driver
 
|-
 
|-
| [[LinuxLibre:QCOM_MDT_LOADER|QCOM_MDT_LOADER]] || ? || || || || Qualcomm Peripheral Image Loader
+
| [[LinuxLibre:QCOM_MDT_LOADER|QCOM_MDT_LOADER]] || ? || 4.8 || 2016-10-02 || || || Qualcomm Peripheral Image Loader
 
|-
 
|-
| [[LinuxLibre:QCOM_WCNSS_CTRL|QCOM_WCNSS_CTRL]] || ? || || || || Qualcomm WCNSS control driver
+
| [[LinuxLibre:QCOM_WCNSS_CTRL|QCOM_WCNSS_CTRL]] || ? || 4.5 || 2016-03-13 || || || Qualcomm WCNSS control driver
 
|-
 
|-
| [[LinuxLibre:KEYSTONE_NAVIGATOR_QMSS|KEYSTONE_NAVIGATOR_QMSS]] || ? || || || || Keystone Queue Manager Sub System
+
| [[LinuxLibre:KEYSTONE_NAVIGATOR_QMSS|KEYSTONE_NAVIGATOR_QMSS]] || ? || 3.18 || 2014-12-07 || || || Keystone Queue Manager Sub System
 
|}
 
|}
  
Line 815: 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