Firmwares on kernel drivers: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Official sources for the firmware files==

In the past, several firmwares were added to the [http://linuxtv.org/git/v4l-dvb.git Linux Kernel]. In order to improve the firmware submission proccess, those firmwares were moved to a separate [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git Linux Kernel firmware tree], and will be removed some day from the Kernel tree. No new firmware is added nowadays at the Kernel tree. The [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git Linux Kernel firmware tree] is used by distributions to prepare their kernel firmware packages. On other words, if the firmware and the driver is on the proper trees, and the device has an unique USB/PCI ID, known by the driver, making a device to work on Linux can be as easy as plugging it.

If you work on a company that manufacturers the supported chips or devices, please help us to support the drivers by giving us the right to distribute the firmwares.
Please see the [[Development: How to submit patches]] page, at the Firmware submission item for instructions on how to collaborate. In summary, a firmware to be added at the [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git Linux Kernel firmware tree] need to allow distribution rights.

The most common models for firmwares distributed as binary-only (non GPL'd firmwares) are:
:* [[firmware model1]]
:* [[firmware model2]]

There are also some examples of firmwares released with the Source:
:* [[GPL model]]
:* [[Cinergy T2 license]]

==Official location of the firmware files==

{| border="1" cellpadding="2"
{| border="1" cellpadding="2"
!Firmware name
!Firmware name
!Kernel Tree
!Location of the firmware
!Kernel firmware Tree
!LinuxTV
|-
|-
|af9005.fw
|af9005.fw
|-
|-
|av7110/bootcode.bin || [http://linuxtv.org/git/v4l-dvb.git Linux Kernel]
|av7110/bootcode.bin || [http://linuxtv.org/git/v4l-dvb.git yes] || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|cpia2/stv0672_vp4.bin || [http://linuxtv.org/git/v4l-dvb.git Linux Kernel]
|cpia2/stv0672_vp4.bin || [http://linuxtv.org/git/v4l-dvb.git yes] || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|dabusb/bitstream.bin || [http://linuxtv.org/git/v4l-dvb.git Linux Kernel]
|dabusb/bitstream.bin || [http://linuxtv.org/git/v4l-dvb.git yes] || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|dabusb/firmware.fw || [http://linuxtv.org/git/v4l-dvb.git Linux Kernel]
|dabusb/firmware.fw || [http://linuxtv.org/git/v4l-dvb.git yes] || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|drx397xD.A2.fw
|drx397xD.A2.fw
Line 21: Line 40:
|dvb-fe-af9013.fw
|dvb-fe-af9013.fw
|-
|-
|dvb-fe-bcm3510-01.fw || link
|dvb-fe-bcm3510-01.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|dvb-fe-cx24116.fw
|dvb-fe-cx24116.fw
Line 31: Line 50:
|dvb-fe-nxt2004.fw
|dvb-fe-nxt2004.fw
|-
|-
|dvb-fe-or51132-qam.fw || link
|dvb-fe-or51132-qam.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|dvb-fe-or51132-vsb.fw || link
|dvb-fe-or51132-vsb.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|dvb-fe-or51211.fw || link
|dvb-fe-or51211.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|dvb-fe-sp8870.fw
|dvb-fe-sp8870.fw
Line 47: Line 66:
|dvb-fe-tda10048-1.0.fw
|dvb-fe-tda10048-1.0.fw
|-
|-
|dvb-fe-xc5000-1.6.114.fw || || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|dvb-fe-xc5000-1.6.114.fw || link
|-
|-
|dvb-ttpci-01.fw || link
|dvb-ttpci-01.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|dvb-ttusb-dec-2000t.fw
|dvb-ttusb-dec-2000t.fw
Line 61: Line 80:
|dvb-usb-af9015.fw
|dvb-usb-af9015.fw
|-
|-
|dvb-usb-avertv-a800-02.fw || link
|dvb-usb-avertv-a800-02.fw
|-
|-
|dvb-usb-bluebird-01.fw || link
|dvb-usb-bluebird-01.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|dvb-usb-bluebird-02.fw
|dvb-usb-bluebird-02.fw
|-
|-
|dvb-usb-dib0700-1.20.fw || || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|dvb-usb-dib0700-1.20.fw || link
|-
|-
|dvb-usb-dibusb-5.0.0.11.fw || link
|dvb-usb-dibusb-5.0.0.11.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|dvb-usb-dibusb-6.0.0.8.fw || link
|dvb-usb-dibusb-6.0.0.8.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|dvb-usb-dibusb-an2235-01.fw
|dvb-usb-dibusb-an2235-01.fw
Line 81: Line 100:
|dvb-usb-dposh-01.fw
|dvb-usb-dposh-01.fw
|-
|-
|dvb-usb-dtt200u-01.fw || link
|dvb-usb-dtt200u-01.fw
|-
|-
|dvb-usb-dw2101.fw
|dvb-usb-dw2101.fw
Line 115: Line 134:
|dvb-usb-tvwalkert.fw
|dvb-usb-tvwalkert.fw
|-
|-
|dvb-usb-umt-010-02.fw || link
|dvb-usb-umt-010-02.fw
|-
|-
|dvb-usb-vp702x-02.fw
|dvb-usb-vp702x-02.fw
|-
|-
|dvb-usb-vp7045-01.fw || link
|dvb-usb-vp7045-01.fw
|-
|-
|dvb-usb-wt220u-02.fw || link
|dvb-usb-wt220u-02.fw
|-
|-
|dvb-usb-wt220u-fc03.fw
|dvb-usb-wt220u-fc03.fw
Line 129: Line 148:
|dvb-usb-wt220u-zl0353-01.fw
|dvb-usb-wt220u-zl0353-01.fw
|-
|-
|f2255usb.bin
|f2255usb.bin || || submitted on Jan, 27 ||
|-
|-
|go7007fw.bin
|go7007fw.bin || || submitted on Jan, 27 ||
|-
|-
|go7007tv.bin
|go7007tv.bin || || submitted on Jan, 27 ||
|-
|-
|s2250.fw
|s2250.fw || || submitted on Jan, 27 ||
|-
|-
|s2250_loader.fw
|s2250_loader.fw || || submitted on Jan, 27 ||
|-
|-
|sms1xxx-hcw-55xxx-dvbt-02.fw
|sms1xxx-hcw-55xxx-dvbt-02.fw
Line 151: Line 170:
|tm6000-xc3028.fw
|tm6000-xc3028.fw
|-
|-
|ttusb-budget/dspbootcode.bin || [http://linuxtv.org/git/v4l-dvb.git Linux Kernel]
|ttusb-budget/dspbootcode.bin || [http://linuxtv.org/git/v4l-dvb.git yes] || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|v4l-cx231xx-avcore-01.fw || || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|v4l-cx231xx-avcore-01.fw || link
|-
|-
|v4l-cx23418-apu.fw || || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|v4l-cx23418-apu.fw || link
|-
|-
|v4l-cx23418-cpu.fw || || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|v4l-cx23418-cpu.fw || link
|-
|-
|v4l-cx23418-dig.fw || || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|v4l-cx23418-dig.fw || link
|-
|-
|v4l-cx23885-avcore-01.fw || || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|v4l-cx23885-avcore-01.fw || link
|-
|-
|v4l-cx23885-enc.fw || || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|v4l-cx23885-enc.fw || link
|-
|-
|v4l-cx25840.fw || || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|v4l-cx25840.fw || link
|-
|-
|v4l-pvrusb2-24xxx-01.fw
|v4l-pvrusb2-24xxx-01.fw
Line 177: Line 196:
|v4l-saa7164-1.0.3.fw
|v4l-saa7164-1.0.3.fw
|-
|-
|vicam/firmware.fw || [http://linuxtv.org/git/v4l-dvb.git Linux Kernel]
|vicam/firmware.fw || [http://linuxtv.org/git/v4l-dvb.git yes] || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|xc3028L-v36.fw
|xc3028L-v36.fw
Line 184: Line 203:
|-
|-
|}
|}

PS.: This page lists the places where the firmware were permitted to be distributed when available. Please don't add any other site here.

Latest revision as of 01:52, 28 January 2010

Official sources for the firmware files

In the past, several firmwares were added to the Linux Kernel. In order to improve the firmware submission proccess, those firmwares were moved to a separate Linux Kernel firmware tree, and will be removed some day from the Kernel tree. No new firmware is added nowadays at the Kernel tree. The Linux Kernel firmware tree is used by distributions to prepare their kernel firmware packages. On other words, if the firmware and the driver is on the proper trees, and the device has an unique USB/PCI ID, known by the driver, making a device to work on Linux can be as easy as plugging it.

If you work on a company that manufacturers the supported chips or devices, please help us to support the drivers by giving us the right to distribute the firmwares. Please see the Development: How to submit patches page, at the Firmware submission item for instructions on how to collaborate. In summary, a firmware to be added at the Linux Kernel firmware tree need to allow distribution rights.

The most common models for firmwares distributed as binary-only (non GPL'd firmwares) are:

There are also some examples of firmwares released with the Source:

Official location of the firmware files

Firmware name Kernel Tree Kernel firmware Tree LinuxTV
af9005.fw
av7110/bootcode.bin yes yes yes
cpia2/stv0672_vp4.bin yes yes yes
dabusb/bitstream.bin yes yes yes
dabusb/firmware.fw yes yes yes
drx397xD.A2.fw
drx397xD.B1.fw
dvb-cx18-mpc718-mt352.fw
dvb-fe-af9013.fw
dvb-fe-bcm3510-01.fw yes
dvb-fe-cx24116.fw
dvb-fe-ds3000.fw
dvb-fe-nxt2002.fw
dvb-fe-nxt2004.fw
dvb-fe-or51132-qam.fw yes
dvb-fe-or51132-vsb.fw yes
dvb-fe-or51211.fw yes
dvb-fe-sp8870.fw
dvb-fe-sp887x.fw
dvb-fe-tda10045.fw
dvb-fe-tda10046.fw
dvb-fe-tda10048-1.0.fw
dvb-fe-xc5000-1.6.114.fw yes yes
dvb-ttpci-01.fw yes
dvb-ttusb-dec-2000t.fw
dvb-ttusb-dec-2540t.fw
dvb-ttusb-dec-3000s.fw
dvb-usb-adstech-usb2-02.fw
dvb-usb-af9015.fw
dvb-usb-avertv-a800-02.fw
dvb-usb-bluebird-01.fw yes
dvb-usb-bluebird-02.fw
dvb-usb-dib0700-1.20.fw yes yes
dvb-usb-dibusb-5.0.0.11.fw yes
dvb-usb-dibusb-6.0.0.8.fw yes
dvb-usb-dibusb-an2235-01.fw
dvb-usb-digitv-02.fw
dvb-usb-digivox-02.fw
dvb-usb-dposh-01.fw
dvb-usb-dtt200u-01.fw
dvb-usb-dw2101.fw
dvb-usb-dw2102.fw
dvb-usb-dw2104.fw
dvb-usb-dw3101.fw
dvb-usb-ec168.fw
dvb-usb-gp8psk-01.fw
dvb-usb-gp8psk-02.fw
dvb-usb-megasky-02.fw
dvb-usb-nova-t-usb2-02.fw
dvb-usb-opera-01.fw
dvb-usb-opera1-fpga-01.fw
dvb-usb-p7500.fw
dvb-usb-pctv-400e-01.fw
dvb-usb-s630.fw
dvb-usb-tt-s2400-01.fw
dvb-usb-tvwalkert.fw
dvb-usb-umt-010-02.fw
dvb-usb-vp702x-02.fw
dvb-usb-vp7045-01.fw
dvb-usb-wt220u-02.fw
dvb-usb-wt220u-fc03.fw
dvb-usb-wt220u-miglia-01.fw
dvb-usb-wt220u-zl0353-01.fw
f2255usb.bin submitted on Jan, 27
go7007fw.bin submitted on Jan, 27
go7007tv.bin submitted on Jan, 27
s2250.fw submitted on Jan, 27
s2250_loader.fw submitted on Jan, 27
sms1xxx-hcw-55xxx-dvbt-02.fw
sms1xxx-hcw-55xxx-isdbt-02.fw
sms1xxx-nova-a-dvbt-01.fw
sms1xxx-nova-b-dvbt-01.fw
sms1xxx-stellar-dvbt-01.fw
tm6000-xc3028.fw
ttusb-budget/dspbootcode.bin yes yes yes
v4l-cx231xx-avcore-01.fw yes yes
v4l-cx23418-apu.fw yes yes
v4l-cx23418-cpu.fw yes yes
v4l-cx23418-dig.fw yes yes
v4l-cx23885-avcore-01.fw yes yes
v4l-cx23885-enc.fw yes yes
v4l-cx25840.fw yes yes
v4l-pvrusb2-24xxx-01.fw
v4l-pvrusb2-29xxx-01.fw
v4l-pvrusb2-73xxx-01.fw
v4l-saa7164-1.0.2.fw
v4l-saa7164-1.0.3.fw
vicam/firmware.fw yes yes yes
xc3028L-v36.fw
xc3028-v27.fw

PS.: This page lists the places where the firmware were permitted to be distributed when available. Please don't add any other site here.