Firmwares on kernel drivers: Difference between revisions

From LinuxTVWiki
Jump to navigation Jump to search
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Official location of the firmware files==
==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.
This page lists the places where the firmware were permitted to be distributed when available. Please don't add any other site here.

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"
Line 11: Line 24:
|af9005.fw
|af9005.fw
|-
|-
|av7110/bootcode.bin || [http://linuxtv.org/git/v4l-dvb.git yes] || || [http://linuxtv.org/downloads/firmware/ yes]
|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 yes] || || [http://linuxtv.org/downloads/firmware/ yes]
|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 yes] || || [http://linuxtv.org/downloads/firmware/ yes]
|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 yes] || || [http://linuxtv.org/downloads/firmware/ yes]
|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 53: 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 || || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
|-
|-
|dvb-ttpci-01.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|dvb-ttpci-01.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
Line 67: Line 80:
|dvb-usb-af9015.fw
|dvb-usb-af9015.fw
|-
|-
|dvb-usb-avertv-a800-02.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|dvb-usb-avertv-a800-02.fw
|-
|-
|dvb-usb-bluebird-01.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|dvb-usb-bluebird-01.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
Line 87: Line 100:
|dvb-usb-dposh-01.fw
|dvb-usb-dposh-01.fw
|-
|-
|dvb-usb-dtt200u-01.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|dvb-usb-dtt200u-01.fw
|-
|-
|dvb-usb-dw2101.fw
|dvb-usb-dw2101.fw
Line 121: Line 134:
|dvb-usb-tvwalkert.fw
|dvb-usb-tvwalkert.fw
|-
|-
|dvb-usb-umt-010-02.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|dvb-usb-umt-010-02.fw
|-
|-
|dvb-usb-vp702x-02.fw
|dvb-usb-vp702x-02.fw
|-
|-
|dvb-usb-vp7045-01.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|dvb-usb-vp7045-01.fw
|-
|-
|dvb-usb-wt220u-02.fw || || || [http://linuxtv.org/downloads/firmware/ yes]
|dvb-usb-wt220u-02.fw
|-
|-
|dvb-usb-wt220u-fc03.fw
|dvb-usb-wt220u-fc03.fw
Line 135: 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 157: Line 170:
|tm6000-xc3028.fw
|tm6000-xc3028.fw
|-
|-
|ttusb-budget/dspbootcode.bin || [http://linuxtv.org/git/v4l-dvb.git yes] || || [http://linuxtv.org/downloads/firmware/ yes]
|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 || || [http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git yes] || [http://linuxtv.org/downloads/firmware/ yes]
Line 183: Line 196:
|v4l-saa7164-1.0.3.fw
|v4l-saa7164-1.0.3.fw
|-
|-
|vicam/firmware.fw || [http://linuxtv.org/git/v4l-dvb.git yes] || || [http://linuxtv.org/downloads/firmware/ yes]
|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 190: 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.