LinuxLibre:Devices that require non-free firmware

From LibrePlanet
Revision as of 21:27, 4 February 2011 by Fsanches (talk | contribs)
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 http://www.fsf.org/resources/hw/firmware 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
MICROCODE_INTEL ? non-free
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.
[1]
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
DRM_RADEON ? ATI Radeon
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_SMC91C92 ? SMC 91Cxx PCMCIA
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_HCIBFUSB ? HCI BlueFRITZ! 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
INFINIBAND_QIB ? QLogic PCIe HCA 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?
COMEDI_USBDUX ? ITL USBDUX support
COMEDI_USBDUXFAST ? ITL USB-DUXfast support
SCSI_QLOGICPTI ? PTI Qlogic, ISP Driver
SCSI_ADVANSYS ? AdvanSys SCSI
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_PCXHR ? Digigram PCXHR
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