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

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