Differences between revisions 8 and 15 (spanning 7 versions)
Revision 8 as of 2020-05-23 01:09:32
Size: 3132
Editor: PaulWise
Comment: add embedded controller firmware
Revision 15 as of 2020-06-09 02:00:12
Size: 3645
Editor: PaulWise
Comment: move embedding around
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

While all the firmware below is open source, some of it uses read-only firmware embedded in ROM chips and some of the read-only firmware does not have freely licensed public source code. Some of the devices in this situation do not have enough RAM that they could completely avoid the read-only firmware in the ROM chips.
Line 6: Line 8:
|| [[https://www.coreboot.org/|coreboot]] || ITP DebianBug:381727 || open firmware for initialising computers from reset ||
|| [[https://github.com/u-boot/u-boot|u-boot]] || DebianPackage:u-boot || open firmware for initialising computers from reset, used on ARM a lot ||
|| [[https://github.com/christinaa/rpi-open-firmware|rpi-open-firmware]] || || open firmware for initialising Raspberry Pi devices from reset || [[https://github.com/christinaa/rpi-open-firmware/issues/37|stalled]] ||
|| [[https://www.tianocore.org/|TianoCore]] || [[DebianPackage:src:edk2]] || open UEFI firmware || hardware support not packaged in Debian ||
|| [[https://www.coreboot.org/|coreboot]] || ITP DebianBug:381727 ||  initialising computers from reset ||
|| [[https://github.com/u-boot/u-boot|u-boot]] || DebianPackage:u-boot || initialising computers from reset, used on ARM a lot ||
|| [[https://github.com/christinaa/rpi-open-firmware|rpi-open-firmware]] || || initialising Raspberry Pi devices from reset || [[https://github.com/christinaa/rpi-open-firmware/issues/37|stalled]] ||
|| [[https://www.tianocore.org/|TianoCore]] || [[DebianPackage:src:edk2]] || UEFI || hardware support not packaged in Debian ||
Line 14: Line 16:
|| [[https://chromium.googlesource.com/chromiumos/platform/ec/+/master/README.md|CrOS EC]] || || EC firmware for Chromebooks || ||
|| [[https://github.com/crust-firmware/crust|crust]] || || firmware for the
[[https://linux-sunxi.org/AR100|AR100]] OpenRISC EC in Allwinner SoCs || ||
|| [[https://chromium.googlesource.com/chromiumos/platform/ec/+/master/README.md|CrOS EC]] || || Chromebooks || ||
|| [[https://github.com/crust-
firmware/crust|crust]] || || [[https://linux-sunxi.org/AR100|AR100]] OpenRISC EC in Allwinner SoCs || ||
Line 17: Line 19:
== WiFi == == Radio ==
Line 20: Line 22:
|| [[http://netweb.ing.unibs.it/~openfwwf/|OpenFWWF]] || || open firmware for Broadcom/AirForce chipset based WiFi devices ||
|| [[https://github.com/qca/open-ath9k-htc-firmware|open-ath9k-htc-firmware]] || DebianPackage:firmware-ath9k-htc || open firmware for Qualcomm Atheros AR7010 and AR9271 USB based WiFi devices ||
|| [[https://github.com/chunkeey/carl9170fw|carl9170fw]] || DebianPackage:firmware-linux-free || open firmware for Atheros AR9170 based WiFi devices || not built from source in Debian ||
|| [[https://perso.m-labs.hk/sb/prism54/freemac.html|Prism54 FreeMAC]] || || open firmware for Conexant based WiFi devices || no longer developed, Subversion repository was lost, only a snapshot of the code remains ||
|| [[http://netweb.ing.unibs.it/~openfwwf/|OpenFWWF]] || || Broadcom/AirForce chipset based WiFi devices ||
|| [[https://github.com/qca/open-ath9k-htc-firmware|open-ath9k-htc-firmware]] || DebianPackage:firmware-ath9k-htc || Qualcomm Atheros AR7010 and AR9271 USB based WiFi devices ||
|| [[https://github.com/chunkeey/carl9170fw|carl9170fw]] || DebianPackage:firmware-linux-free || Atheros AR9170 based WiFi devices || not built from source in Debian ||
|| [[https://perso.m-labs.hk/sb/prism54/freemac.html|Prism54 FreeMAC]] || || Conexant based WiFi devices || no longer developed, Subversion repository was lost, only a snapshot of the code remains ||
|| [[http://osmocom.org/projects/baseband|OsmocomBB]] || || GSM devices || not suitable for end users, only researchers ||
Line 28: Line 31:
|| [[https://www.sofproject.org/|Sound Open Firmware]] || || open firmware for various Intel audio devices || most devices that can run SOF require Intel signatures on the binaries ([[https://github.com/thesofproject/sof/issues/2571|1]] [[https://github.com/thesofproject/sof/issues/2888|2]] [[https://github.com/thesofproject/sof/issues/1885|3]] [[https://github.com/thesofproject/sof/issues/2200|4]]) || || [[https://www.sofproject.org/|Sound Open Firmware]] || || various Intel audio devices || most devices that can run SOF require Intel signatures on the binaries ([[https://github.com/thesofproject/sof/issues/2571|1]] [[https://github.com/thesofproject/sof/issues/2888|2]] [[https://github.com/thesofproject/sof/issues/1885|3]] [[https://github.com/thesofproject/sof/issues/2200|4]]) ||
Line 33: Line 36:
|| [[https://github.com/hughski/colorhug2-firmware|colorhug2-firmware]] || || open firmware for the ColorHug family of open display colorimeter hardware || || [[https://github.com/hughski/colorhug2-firmware|colorhug2-firmware]] || || ColorHug family of open display colorimeter hardware ||
Line 39: Line 42:
|| [[https://github.com/djmuhlestein/fx2lib|fx2lib]] || || Cypress FX/FX2 code library || ||
|| [[https://sigrok.org/wiki/Fx2lafw|fx2lafw]] || DebianPackage:sigrok-firmware-fx2lafw || Cypress FX2(LP) based logic analyzers || [[EmbeddedCopies|embeds copy]] of fx2lib ||

There are number of open firmware projects, some of which are listed below.

While all the firmware below is open source, some of it uses read-only firmware embedded in ROM chips and some of the read-only firmware does not have freely licensed public source code. Some of the devices in this situation do not have enough RAM that they could completely avoid the read-only firmware in the ROM chips.

Booting

Project

Debian package

Description

Comment

coreboot

ITP 381727

initialising computers from reset

u-boot

u-boot

initialising computers from reset, used on ARM a lot

rpi-open-firmware

initialising Raspberry Pi devices from reset

stalled

TianoCore

src:edk2

UEFI

hardware support not packaged in Debian

Embedded controllers

Project

Debian package

Description

Comment

CrOS EC

Chromebooks

crust

AR100 OpenRISC EC in Allwinner ?SoCs

Radio

Project

Debian package

Description

Comment

OpenFWWF

Broadcom/AirForce chipset based WiFi devices

open-ath9k-htc-firmware

firmware-ath9k-htc

Qualcomm Atheros AR7010 and AR9271 USB based WiFi devices

carl9170fw

firmware-linux-free

Atheros AR9170 based WiFi devices

not built from source in Debian

Prism54 FreeMAC

Conexant based WiFi devices

no longer developed, Subversion repository was lost, only a snapshot of the code remains

OsmocomBB

GSM devices

not suitable for end users, only researchers

Audio

Project

Debian package

Description

Comment

Sound Open Firmware

various Intel audio devices

most devices that can run SOF require Intel signatures on the binaries (1 2 3 4)

Visual

Project

Debian package

Description

Comment

colorhug2-firmware

?ColorHug family of open display colorimeter hardware

Misc

Project

Debian package

Description

Comment

linux-firmware

firmware-linux-free

misc firmware gathered by Linux developers

not built from source in Debian

fx2lib

Cypress FX/FX2 code library

fx2lafw

sigrok-firmware-fx2lafw

Cypress FX2(LP) based logic analyzers

embeds copy of fx2lib