LinuxLibre:Devices that require non-free firmware

From LibrePlanet
Jump to: navigation, search

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. --Felipe Sanches

This list of devices is based on the linux-2.6.37-libre.log log file. It is similar to but aims at more detailed technical info.

Use this template when starting a wiki-page about a new device.

Device CPU relevance firmware image licensing terms description
MICROCODE_AMD  ? AMD microcode patch loading support
You may not reverse engineer,
decompile, or disassemble the Software.
Intel microcode patch loading support
IXP4XX_NPE  ? IXP4xx Network Processor Engine support
ARCH_NETX  ? Hilscher NetX based
WESTBRIDGE_DEVICE_DRIVER  ? new in 2.6.37 West Bridge Device Driver
ATM_AMBASSADOR  ? 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.
Madge Ambassador, Collage PCI 155 Server
ATM_FORE200E i960 Intel RISC (25MHz) 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 Solos ADSL2+ PCI Multiport card driver
COMPUTONE  ? non-free (published without copyright info [2]) Computone IntelliPort Plus serial
CYCLADES  ? Cyclades async mux support
ISI  ? Multi-Tech multiport card support
MOXA_INTELLIO  ? Moxa Intellio support
DRM_MGA  ? Matrox g200/g400
DRM_R128  ? ATI Rage 128
IMX_SDMA  ? new in 2.6.37 i.MX SDMA support
MEDIA_TUNER_XC2028  ? XCeive xc2028/xc3028 tuners
VIDEO_TM6000_DVB  ? DVB Support for tm6000 based TV cards
MEDIA_TUNER_XC5000  ? Xceive XC5000 silicon tuner
DVB_USB_AF9005  ? Afatech AF9005 DVB-T USB1.1
DVB_B2C2_FLEXCOP  ? Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters
DVB_BT8XX  ? BT8xx based PCI cards
DVB_USB_A800 8051 - EzUSB (Cypress FX2) AVerMedia AverTV DVB-T USB 2.0 (A800)
DVB_USB_AF9005  ? Afatech AF9005 DVB-T USB1.1 support
DVB_USB_AF9015  ? Afatech AF9015 DVB-T USB2.0 support
DVB_USB_AZ6027 8051 - EzUSB (Cypress FX2) 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) Conexant USB2.0 hybrid reference design support
DVB_USB_DIB0700  ? (maybe 8051-EzUSB) - "host controlled" ISDB-T(SBTVD) DiBcom DiB0700 USB DVB devices
DVB_USB_DIBUSB_MB 8051 - EzUSB (Cypress AN2135/AN2235/FX2) - "host controlled" 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" maybe ISDB-T(SBTVD) ? DiBcom USB DVB-T devices (based on the DiB3000M-C/P)
DVB_USB_DIGITV 8051 - EzUSB (Cypress FX2) - "host controlled" Nebula Electronics uDigiTV DVB-T USB2.0 support
DVB_USB_DTT200U 8051 - EzUSB (Cypress FX2) - "firmware controlled" WideView WT-200U and WT-220U (pen) DVB-T USB2.0 support (Yakumo/Hama/Typhoon/Yuan)
DVB_USB_DW2102  ? DvbWorld DVB-S/S2 USB2.0 support
DVB_USB_EC168  ? E3C EC168 DVB-T USB2.0 support
DVB_USB_GP8PSK 8051 - EzUSB (Cypress FX2) GENPIX 8PSK->USB module support
DVB_USB_LME2510  ? new in 2.6.37 LME DM04/QQBOX DVB-S USB2.0 support
DVB_USB_M920X  ? Uli m920x DVB-T USB2.0 support
DVB_USB_NOVA_T_USB2 8051 - EzUSB (Cypress FX2) Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 support
DVB_USB_OPERA1 8051 - EzUSB (Cypress FX2) / FPGA Xilinx Opera1 DVB-S USB2.0 receiver
DVB_USB_TTUSB2 8051 - EzUSB (Cypress FX2) Pinnacle 400e DVB-S USB2.0 support
DVB_USB_UMT_010 8051 - EzUSB (Cypress FX2) - "host controlled" HanfTek UMT-010 DVB-T USB2.0 support
DVB_USB_VP702X 8051 - EzUSB (Cypress FX2) - "firmware controlled" TwinhanDTV StarBox and clones DVB-S USB2.0 support
DVB_USB_VP7045 8051 - EzUSB (Cypress FX2) - "firmware controlled" TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0 support
DVB_AF9013  ? Afatech AF9013 demodulator
DVB_BCM3510  ? Broadcom BCM3510
DVB_DS3000  ? Montage Tehnology DS3000 based
DVB_LGS8GXX  ? Legend Silicon LGS8913/LGS8GL5/LGS8GXX DMB-TH demodulator
DVB_NXT200X  ? NxtWave Communications NXT2002/NXT2004 based
DVB_OR51132  ? Oren OR51132 based
DVB_OR51211  ? Oren OR51211 based
DVB_SP8870  ? Spase sp8870
DVB_CX24116  ? Conexant CX24116 based
DVB_SP887X  ? Spase sp887x based
DVB_TDA10048  ? Philips TDA10048HN based
DVB_TDA1004X  ? Philips TDA10045H/TDA10046H
DVB_AV7110  ? AV7110 cards
DVB_BUDGET  ? Budget cards
DVB_BUDGET_AV  ? Budget cards with analog video inputs
DVB_BUDGET_CI  ? Budget cards with onboard CI connector
DVB_DRX397XD  ? Micronas DRX3975D/DRX3977D based
DVB_NGENE  ? Micronas nGene support
DVB_PLUTO2  ? Pluto2 cards
SMS_SIANO_MDTV  ? Siano SMS1xxx based MDTV receiver
SMS_USB_DRV  ? Siano's USB interface support
DVB_TTUSB_BUDGET  ? non-free (published without copyright info: [3]) Technotrend/Hauppauge Nova-USB devices
DVB_TTUSB_DEC  ? Technotrend/Hauppauge USB DEC devices
VIDEO_BT848  ? BT848 Video For Linux
VIDEO_CPIA2 8051 - CPiA2 (stv0672) VP4 GPLv2 or later (proof: stv0672_vp4.bin.ihex) CPiA2 Video For Linux
VIDEO_CX18  ? Conexant cx23418 MPEG encoder support
VIDEO_CX231XX  ? new in 2.6.37 Conexant cx231xx USB video capture support
VIDEO_CX23885  ? Conexant cx23885 (2388x successor) support
VIDEO_CX25840  ? Conexant CX2584x audio/video decoders
VIDEO_CX88_BLACKBIRD  ? Blackbird MPEG encoder support (cx2388x + cx23416)
VIDEO_IVTV  ? Conexant cx23416/cx23415 MPEG encoder/decoder support
VIDEO_PVRUSB2  ? Hauppauge WinTV-PVR USB2 support

VIDEO_GO7007 8051 - EzUSB Go 7007 support
VIDEO_GO7007_USB_S2250_BOARD  ? Sensoray 2250/2251 support
VIDEO_SAA7134_DVB  ? DVB/ATSC Support for saa7134 based TV cards
VIDEO_SAA7164  ? NXP SAA7164 support
VIDEO_TLG2300  ? Telegent TLG2300 USB video capture support
USB_DABUSB 8051 (EzUSB FX2) / FPGA Xilinx released under freely modifiable/redistributable terms (see: firmware.HEX and bitstream.bin.ihex for details. See [4] for more info about development.) DABUSB driver
USB_S2255  ? USB Sensoray 2255 video capture device
USB_VICAM  ? non-free (published withouth copyright info: [5]) USB 3com HomeConnect, AKA vicam
ACENIC  ? Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit
ADAPTEC_STARFIRE  ? Adaptec Starfire/DuraLAN support
CONFIG_BNA  ? new in 2.6.37 Brocade 1010/1020 10Gb Ethernet Driver support
BNX2  ? Broadcom NetXtremeII
BNX2X  ? Broadcom NetXtremeII 10Gb support
CASSINI  ? Sun Cassini
CHELSIO_T3  ? Chelsio AEL 2005 support
CHELSIO_T4  ? Chelsio Communications T4 Ethernet support
E100  ? Intel PRO/100+
FT1000_PCMCIA  ? new in 2.6.37 Driver for ft1000 pcmcia device.
FT1000_USB  ? new in 2.6.37 Driver for ft1000 USB devices.
MYRI_SBUS  ? MyriCOM Gigabit Ethernet
MYRI10GE  ? Myricom Myri-10G Ethernet support
NETXEN_NIC  ? NetXen Multi port (1/10) Gigabit Ethernet NIC
QLCNIC  ? QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support
R8169  ? Realtek 8169 gigabit ethernet support
SLICOSS  ? Alacritech Gigabit IS-NIC cards
SPIDER_NET  ? Spider Gigabit Ethernet driver
TEHUTI  ? GPL v2 or later (proof) Tehuti Networks 10G Ethernet
TIGON3  ? Broadcom Tigon3
TYPHOON  ? released under freely modifiable/redistributable terms (see typhoon.bin.ihex for details) 3cr990 series Typhoon
COPS  ? COPS LocalTalk PC
YAM  ? YAM driver for AX.25
USB_IRDA  ? IrDA USB dongles
PCMCIA_3C574  ? 3Com 3c574 PCMCIA support
PCMCIA_3C589  ? 3Com 3c589 PCMCIA support
PCMCIA_PCNET  ? NE2000 compatible PCMCIA support
3C359  ? 3Com 3C359 Token Link Velocity XL adapter
SMCTR  ? non-free (published without copyright info [6]) SMC ISA/MCA adapter
TMS380TR  ? Generic TMS380 Token Ring ISA/PCI adapter support
USB_KAWETH  ? non-free (published without copyright info: [7] [8] [9] [10]) USB KLSI KL5USB101-based ethernet device support
ATMEL  ? Atmel at76c50x chipset 802.11b support
AT76C50X_USB  ? Atmel at76c503/at76c505/at76c505a USB cards
B43  ? Broadcom 43xx wireless support (mac80211 stack)
B43LEGACY  ? Broadcom 43xx-legacy wireless support (mac80211 stack)
BRCM80211_PCI  ? new in 2.6.37 Broadcom IEEE802.11n PCIe SoftMAC WLAN driver
BRCMFMAC  ? new in 2.6.37 Broadcom IEEE802.11n embedded FullMAC WLAN driver
HERMES Intel82586? 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?) Agere Orinoco USB support
WLAGS49_H2 Intel82586? "DISC processor embedded within the Hermes 1/2/2.5 Wireless MAC devices" Agere Systems HERMES II Wireless PC Card Model 0110
WLAGS49_H25 Intel82586? "DISC processor embedded within the Hermes 1/2/2.5 Wireless MAC devices" Linksys Systems HERMES II.5 Wireless-G_CompactFlash_Card
IPW2100  ? Intel PRO/Wireless 2100 Network Connection
IPW2200  ? Intel PRO/Wireless 2200BG and 2915ABG Network Connection
IWL3945  ? Intel PRO/Wireless 3945ABG/BG Network Connection
IWLAGN  ? Intel Wireless WiFi Next Gen AGN
IWL4965  ? Intel Wireless WiFi 4965AGN
IWL5000  ? Intel Wireless WiFi 5000AGN
IWM  ? Intel Wireless Multicomm 3200 WiFi driver
IWMC3200TOP  ? Intel Wireless MultiCom Top Driver
LIBERTAS  ? new in 2.6.37 Marvell 8xxx Libertas WLAN driver support
LIBERTAS_CS  ? Marvell Libertas 8385 CompactFlash 802.11b/g cards
LIBERTAS_SDIO  ? Marvell Libertas 8385 and 8686 SDIO 802.11b/g cards
LIBERTAS_SPI  ? Marvell Libertas 8686 SPI 802.11b/g cards
LIBERTAS_USB  ? Marvell Libertas 8388 USB 802.11b/g cards
LIBERTAS_THINFIRM_USB  ? Marvell Libertas 8388 USB 802.11b/g cards with thin firmware
MWL8K  ? Marvell 88W8xxx PCI/PCIe Wireless support
ATH6K_LEGACY  ? new in 2.6.37 Atheros AR6003 support (non mac80211)
ATH9K_HTC  ? Atheros HTC based wireless cards support
PRISM2_USB  ? Prism2.5/3 USB driver
P54_PCI  ? Prism54 PCI support
P54_SPI  ? Prism54 SPI (stlc45xx) support
P54_USB  ? Prism54 USB support
PRISM54  ? Intersil Prism GT/Duette/Indigo PCI/Cardbus
RT2X00_LIB_FIRMWARE  ? Ralink driver firmware support
RT61PCI  ? Ralink rt2501/rt61 (PCI/PCMCIA) support
RT73USB  ? Ralink rt2501/rt73 (USB) support
RT2800PCI  ? Ralink rt2800 (PCI/PCMCIA) support
RT2800USB  ? Ralink rt2800 (USB) support
RT2860  ? Ralink 2860/3090 wireless support
RT2870 8051 Ralink 2870/3070 wireless support
RTL8192E  ? RealTek RTL8192E Wireless LAN NIC driver
RTL8192U  ? RealTek RTL8192U Wireless LAN NIC driver
R8712U  ? modified in 2.6.37 RealTek RTL8712U (RTL8192SU) Wireless LAN NIC driver
VT6656  ? VIA Technologies VT6656 support
WL1251  ? TI wl1251 support
WL1271  ? TI wl1271 support
WL1271_SDIO  ? TI wl1271 SDIO support
WL1271_SPI  ? TI wl1271 SPI support
USB_ZD1201  ? USB ZD1201 based Wireless device support
ZD1211RW  ? ZyDAS ZD1211/ZD1211B USB-wireless support
BT_ATH3K  ? Atheros firmware download driver
BT_HCIBCM203X  ? HCI BCM203x USB driver
BT_HCIBT3C  ? HCI BT3C (PC Card) driver
BT_MRVL_SDIO  ? Marvell BT-over-SDIO driver
TI_ST  ? Texas Instruments shared transport line discipline
WIMAX_I2400M  ? Intel Wireless WiMAX Connection 2400
BCM_WIMAX  ? new in 2.6.37 Beceem BCS200/BCS220-3 and BCSM250 wimax support
ISDN_DIVAS  ? Support Eicon DIVA Server cards
MISDN_SPEEDFAX  ? Support for Sedlbauer Speedfax+
SERIAL_8250_CS  ? 8250/16550 PCMCIA device support
SERIAL_ICOM  ? IBM Multiport Serial Adapter
SERIAL_QE  ? Freescale QUICC Engine serial port support
TOUCHSCREEN_QT602240  ? new in 2.6.36 QT602240 I2C Touchscreen
LIRC_ZILOG  ? new in 2.6.37 Zilog/Hauppauge IR Transmitter
COMEDI_PCI_DRIVERS  ? Data acquisition support Comedi PCI drivers TODO: maybe remove-me?
SCSI_QLOGIC_1280  ? Qlogic QLA 1240/1x80/1x160 SCSI
SCSI_AIC94XX  ? Adaptec AIC94xx SAS/SATA support
SCSI_BFA_FC  ? Brocade BFA Fibre Channel Support
SCSI_QLA_FC  ? QLogic QLA2XXX Fibre Channel Support
USB_CXACRU  ? Conexant AccessRunner USB support
USB_SPEEDTOUCH  ? Speedtouch USB support
USB_UEAGLEATM  ? ADI 930 and eagle USB DSL modem
USB_EMI26  ? / seem to include an FPGA non-free (declared as "unpublished work" and "trade secret":[11] [12] [13]) 6 USB Audio interface
USB_EMI62  ? non-free (published withouth copyright info: [14] [15] [16] [17]) 2m USB Audio interface
USB_ISIGHTFW  ? iSight firmware loading support
USB_ENESTORAGE  ? new in 2.6.37 USB ENE card reader support
USB_SERIAL_KEYSPAN  ? non-free (forbids modification: [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29]) USB Keyspan USA-xxx Serial Driver
USB_SERIAL_KEYSPAN_PDA 8051 - EzUSB GPLv2 or later with free firmware source code available in the kernel tree with only one minor issue USB Keyspan PDA Single Port Serial Driver
USB_SERIAL_EDGEPORT  ? GPLv2 or later (proofs: boot.H16 boot2.H16 down.H16 down2.H16) USB Inside Out Edgeport Serial Driver
USB_SERIAL_EDGEPORT_TI  ? non-free ([30]) USB Inside Out Edgeport Serial Driver (TI devices)
USB_SERIAL_TI  ? non-free (published without copyright info [31] [32] [33] [34] [35]) USB TI 3410/5052 Serial Driver
USB_SERIAL_WHITEHEAT  ? GPLv2 or later (proofs: whiteheat_loader.HEX whiteheat.HEX whiteheat_loader_debug.HEX) USB ConnectTech WhiteHEAT Serial Driver
UWB_I1480U  ? Support for Intel Wireless UWB Link 1480 HWA
SND_ASIHPI  ? AudioScience ASIxxxx
SND_CS46XX  ? Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
SND_INTEL_SST  ? new in 2.6.37 Intel SST (LPE) Driver
SND_KORG1212  ? non-free (published without copyright info: [36]) Korg 1212 IO
SND_MAESTRO3  ? non-free (published withouth copyright info: [37] [38]) ESS Allegro/Maestro3
SND_YMFPCI  ? non-free (publiched without copyright info: [39] [40] [41]) Yamaha YMF724/740/744/754
SND_SB16_CSP  ? non-free (published withouth licensing info: [42] [43] [44] [45] [46]) SB16 Advanced Signal Processor
SND_WAVEFRONT  ? Turtle Beach Maui,Tropez,Tropez+ (Wavefront)
SND_VX_LIB  ? Digigram VX soundcards
SND_DARLA20  ? (Echoaudio) Darla20
SND_DARLA24  ? (Echoaudio) Darla24
SND_ECHO3G  ? (Echoaudio) 3G cards
SND_GINA20  ? (Echoaudio) Gina20
SND_GINA24  ? (Echoaudio) Gina24
SND_INDIGO  ? (Echoaudio) Indigo
SND_INDIGODJ  ? (Echoaudio) Indigo DJ
SND_INDIGODJX  ? (Echoaudio) Indigo DJx
SND_INDIGOIO  ? (Echoaudio) Indigo IO
SND_INDIGOIOX  ? (Echoaudio) Indigo IOx
SND_LAYLA20  ? (Echoaudio) Layla20
SND_LAYLA24  ? (Echoaudio) Layla24
SND_MIA  ? (Echoaudio) Mia
SND_MONA  ? (Echoaudio) Mona
SND_EMU10K1  ? Emu10k1 (SB Live!, Audigy, E-mu APS)
SND_MIXART  ? Digigram miXart
SND_RIPTIDE  ? Conexant Riptide
SND_HDSP  ? RME Hammerfall DSP Audio
SND_AICA  ? Dreamcast Yamaha AICA sound
SND_MSND_PINNACLE  ? Support for Turtle Beach MultiSound Pinnacle
SND_MSND_CLASSIC  ? Support for Turtle Beach MultiSound Classic, Tahiti, Monterey
SOUND_MSNDCLAS  ? Support for Turtle Beach MultiSound Classic, Tahiti, Monterey (oss)
SOUND_MSNDPIN  ? Support for Turtle Beach MultiSound Pinnacle (oss)
SND_SSCAPE  ? Ensoniq SoundScape driver
SND_SOC_WM2000  ? WM2000 ALSA Soc Audio driver
SND_SOC_SH4_SIU  ? ALSA SoC driver for Renesas SH7343, SH7722 SIU peripheral
SOUND_TRIX  ? MediaTrix AudioTrix Pro support
SOUND_TRIX  ? See above,
SOUND_PAS  ? ProAudioSpectrum 16 support,
SOUND_SB  ? 100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support
LinuxLibre:SOUND_PSSSOUND_PSS  ? PSS (AD1848, ADSP-2115, ESC614) support

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:

  • ISDB_USB_ZINWELL || ? || || || ISDB-T 1Seg digital TV receiver (USB dongle) by Zinwell