mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-09 15:29:16 +00:00
949b42544a
We store the firmware in its native big-endian form now, so the loop in ace_copy() is modified to use be32_to_cpup() when writing it out. We can forget the BSS,SBSS sections of the firmware, since we were clearing all the device's RAM anyway. And the text,rodata,data sections can all be loaded as a single chunk since they're contiguous (give or take a few dozen bytes in between). Signed-off-by: Jaswinder Singh <jaswinder@infradead.org> Signed-off-by: David Woodhouse <dwmw2@infradead.org> Acked-by: Jes Sorensen <jes@sgi.com> Signed-off-by: David S. Miller <davem@davemloft.net>
374 lines
11 KiB
Plaintext
374 lines
11 KiB
Plaintext
**********
|
|
* WHENCE *
|
|
**********
|
|
|
|
This file attempts to document the origin and licensing information,
|
|
if known, for each piece of firmware distributed for use with the Linux
|
|
kernel.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: korg1212 -- Korg 1212 IO audio device
|
|
|
|
File: korg/k1212.dsp
|
|
|
|
Licence: Unknown
|
|
|
|
Found in alsa-firmware package in hex form; no licensing information.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: maestro3 -- ESS Allegro Maestro3 audio device
|
|
|
|
File: ess/maestro3_assp_kernel.fw
|
|
File: ess/maestro3_assp_minisrc.fw
|
|
|
|
Licence: Unknown
|
|
|
|
Found in alsa-firmware package in hex form with a comment claiming to
|
|
be GPLv2+, but without source -- and with another comment saying "ESS
|
|
drops binary dsp code images on our heads, but we don't get to see
|
|
specs on the dsp."
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: ymfpci -- Yamaha YMF724/740/744/754 audio devices
|
|
|
|
File: yamaha/ds1_ctrl.fw
|
|
File: yamaha/ds1_dsp.fw
|
|
File: yamaha/ds1e_ctrl.fw
|
|
|
|
Licence: Unknown
|
|
|
|
Found alsa-firmware package in hex form, with the following comment:
|
|
Copyright (c) 1997-1999 Yamaha Corporation. All Rights Reserved.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: smctr -- SMC ISA/MCA Token Ring adapter
|
|
|
|
File: tr_smctr.bin
|
|
Info: MCT.BIN v6.3C1 03/01/95
|
|
|
|
Original licence info:
|
|
|
|
* This firmware is licensed to you strictly for use in conjunction
|
|
* with the use of SMC TokenRing adapters. There is no waranty
|
|
* expressed or implied about its fitness for any purpose.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: kaweth -- USB KLSI KL5USB101-based Ethernet device
|
|
|
|
File: kaweth/new_code.bin
|
|
File: kaweth/new_code_fix.bin
|
|
File: kaweth/trigger_code.bin
|
|
File: kaweth/trigger_code_fix.bin
|
|
|
|
Licence: Unknown
|
|
|
|
Found in hex form in the kernel source.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: ttusb-budget -- Technotrend/Hauppauge Nova-USB devices
|
|
|
|
File: ttusb-budget/dspbootcode.bin
|
|
|
|
Licence: Unknown
|
|
|
|
Found in hex form in the kernel source.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: keyspan -- USB Keyspan USA-xxx serial device
|
|
|
|
File: keyspan/mpr.fw
|
|
File: keyspan/usa18x.fw
|
|
File: keyspan/usa19.fw
|
|
File: keyspan/usa19qi.fw
|
|
File: keyspan/usa19qw.fw
|
|
File: keyspan/usa19w.fw
|
|
File: keyspan/usa28.fw
|
|
File: keyspan/usa28xa.fw
|
|
File: keyspan/usa28xb.fw
|
|
File: keyspan/usa28x.fw
|
|
File: keyspan/usa49w.fw
|
|
File: keyspan/usa49wlc.fw
|
|
|
|
Converted from Intel HEX files, used in our binary representation of ihex.
|
|
|
|
Original licence information:
|
|
|
|
Copyright (C) 1999-2001
|
|
Keyspan, A division of InnoSys Incorporated ("Keyspan")
|
|
|
|
as an unpublished work. This notice does not imply unrestricted or
|
|
public access to the source code from which this firmware image is
|
|
derived. Except as noted below this firmware image may not be
|
|
reproduced, used, sold or transferred to any third party without
|
|
Keyspan's prior written consent. All Rights Reserved.
|
|
|
|
Permission is hereby granted for the distribution of this firmware
|
|
image as part of a Linux or other Open Source operating system kernel
|
|
in text or binary form as required.
|
|
|
|
This firmware may not be modified and may only be used with
|
|
Keyspan hardware. Distribution and/or Modification of the
|
|
keyspan.c driver which includes this firmware, in whole or in
|
|
part, requires the inclusion of this statement."
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: keyspan_pda -- USB Keyspan PDA single-port serial device
|
|
|
|
File: keyspan_pda/keyspan_pda.fw
|
|
Source: keyspan_pda/keyspan_pda.S
|
|
|
|
File: keyspan_pda/xircom_pgs.fw
|
|
Source: keyspan_pda/xircom_pgs.S
|
|
|
|
Licence: GPLv2+
|
|
|
|
Compiled from original 8051 source into Intel HEX, used in our binary ihex form.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: emi26 -- EMI 2|6 USB Audio interface
|
|
|
|
File: emi26/bitstream.fw
|
|
Info: VERSION=1.1.1.131 DATE=2001dec06
|
|
|
|
File: emi26/firmware.fw
|
|
Info: VERSION=1.0.2.916 DATE=12.02.2002
|
|
|
|
File: emi26/loader.fw
|
|
|
|
Converted from Intel HEX files, used in our binary representation of ihex.
|
|
|
|
Original licence information:
|
|
/*
|
|
* This firmware is for the Emagic EMI 2|6 Audio Interface
|
|
*
|
|
* The firmware contained herein is Copyright (c) 1999-2002 Emagic
|
|
* as an unpublished work. This notice does not imply unrestricted
|
|
* or public access to this firmware which is a trade secret of Emagic,
|
|
* and which may not be reproduced, used, sold or transferred to
|
|
* any third party without Emagic's written consent. All Rights Reserved.
|
|
*
|
|
* Permission is hereby granted for the distribution of this firmware
|
|
* image as part of a Linux or other Open Source operating system kernel
|
|
* in text or binary form as required.
|
|
*
|
|
* This firmware may not be modified and may only be used with the
|
|
* Emagic EMI 2|6 Audio Interface. Distribution and/or Modification of
|
|
* any driver which includes this firmware, in whole or in part,
|
|
* requires the inclusion of this statement.
|
|
*/
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: emi62 -- EMI 6|2m USB Audio interface
|
|
|
|
File: emi62/bitstream.fw
|
|
Info: VERSION=1.0.0.191 DATE= 2002oct28
|
|
|
|
File: emi62/loader.fw
|
|
Source: EMILOAD.HEX
|
|
Info: VERSION=1.0.2.002 DATE=10.01.2002
|
|
|
|
File: emi62/midi.fw
|
|
Source: EMI62MFW.HEX
|
|
Info: VERSION=1.04.062 DATE=16.10.2002
|
|
|
|
File: emi62/spdif.fw
|
|
Source: EMI62SFW.HEX
|
|
Info: VERSION=1.04.062 DATE=16.10.2002
|
|
|
|
Converted from Intel HEX files, used in our binary representation of ihex.
|
|
|
|
Original licence information: None
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: tu_usb_3410_5052 -- USB TI 3410/5052 serial device
|
|
|
|
File: ti_3410.fw
|
|
Info: firmware 9/10/04 FW3410_Special_StartWdogOnStartPort
|
|
|
|
File: ti_5052.fw
|
|
Info: firmware 9/18/04
|
|
|
|
Licence: Allegedly GPLv2+, but no source visible. Marked:
|
|
Copyright (C) 2004 Texas Instruments
|
|
|
|
Found in hex form in kernel source.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: whiteheat -- USB ConnectTech WhiteHEAT serial device
|
|
|
|
File: whiteheat.fw
|
|
Version: 4.06
|
|
|
|
File: whiteheat_loader.fw
|
|
File: whiteheat_loader_debug.fw
|
|
|
|
Licence: Allegedly GPLv2, but no source visible. Marked:
|
|
Copyright (C) 2000-2002 ConnectTech Inc
|
|
|
|
Debug loader claims the following behaviour:
|
|
Port 1 LED flashes when the vend_ax program is running
|
|
Port 2 LED flashes when any SETUP command arrives
|
|
Port 3 LED flashes when any valid VENDOR request occurs
|
|
Port 4 LED flashes when the EXTERNAL RAM DOWNLOAD request occurs
|
|
|
|
Converted from Intel HEX files, used in our binary representation of ihex.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: ip2 -- Computone IntelliPort Plus serial device
|
|
|
|
File: intelliport2.bin
|
|
|
|
Licence: Unknown
|
|
|
|
Found in hex form in kernel source.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: CPiA2 -- cameras based on Vision's CPiA2
|
|
|
|
File: cpia2/stv0672_vp4.bin
|
|
|
|
Licence: Allegedly GPLv2+, but no source visible. Marked:
|
|
Copyright (C) 2001 STMicroelectronics, Inc.
|
|
Contact: steve.miller@st.com
|
|
Description: This file contains patch data for the CPiA2 (stv0672) VP4.
|
|
|
|
Found in hex form in kernel source.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: DABUSB -- Digital Audio Broadcasting (DAB) Receiver for USB and Linux
|
|
|
|
File: dabusb/firmware.fw
|
|
File: dabusb/bitstream.bin
|
|
|
|
Licence: Distributable
|
|
|
|
* Copyright (C) 1999 BayCom GmbH
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that redistributions of source
|
|
* code retain the above copyright notice and this comment without
|
|
* modification.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: USB_VICAM -- USB 3com HomeConnect (aka vicam)
|
|
|
|
File: vicam/firmware.fw
|
|
|
|
Licence: Unknown
|
|
|
|
Found in hex form in kernel source.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: USB_SERIAL_EDGEPORT - USB Inside Out Edgeport Serial Driver
|
|
|
|
File: edgeport/boot.fw
|
|
File: edgeport/boot2.fw
|
|
File: edgeport/down.fw
|
|
File: edgeport/down2.fw
|
|
|
|
Licence: Allegedly GPLv2+, but no source visible. Marked:
|
|
//**************************************************************
|
|
//* Edgeport/4 Binary Image
|
|
//* Generated by HEX2C v1.06
|
|
//* Copyright (C) 1998 Inside Out Networks, All rights reserved.
|
|
//**************************************************************
|
|
|
|
Found in hex form in kernel source.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: USB_SERIAL_EDGEPORT_TI - USB Inside Out Edgeport Serial Driver
|
|
(TI Devices)
|
|
|
|
File: edgeport/down3.bin
|
|
|
|
Licence:
|
|
//**************************************************************
|
|
//* Edgeport Binary Image (for TI based products)
|
|
//* Generated by TIBin2C v2.00 (watchport)
|
|
//* Copyright (C) 2001 Inside Out Networks, All rights reserved.
|
|
//**************************************************************
|
|
|
|
Found in hex form in kernel source.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: ATARI_DSP56K - Atari DSP56k support
|
|
|
|
File: dsp56k/bootstrap.bin
|
|
Source: dsp56k/bootstrap.asm
|
|
|
|
Licence: GPLv2 or later
|
|
|
|
DSP56001 assembler, possibly buildable with a56 from
|
|
http://www.zdomain.com/a56.html
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: SND_SB16_CSP - Sound Blaster 16/AWE CSP support
|
|
|
|
File: sb16/mulaw_main.csp
|
|
File: sb16/alaw_main.csp
|
|
File: sb16/ima_adpcm_init.csp
|
|
File: sb16/ima_adpcm_playback.csp
|
|
File: sb16/ima_adpcm_capture.csp
|
|
|
|
Licence: Allegedly GPLv2+, but no source visible. Marked:
|
|
/*
|
|
* Copyright (c) 1994 Creative Technology Ltd.
|
|
* Microcode files for SB16 Advanced Signal Processor
|
|
*/
|
|
|
|
Found in hex form in kernel source.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: CASSINI - Sun Cassini
|
|
|
|
File: sun/cassini.bin
|
|
|
|
Licence: Unknown
|
|
|
|
Found in hex form in kernel source.
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: cxgb3 - Chelsio Terminator 3 1G/10G Ethernet adapter
|
|
|
|
File: cxgb3/t3b_psram-1.1.0.bin.ihex
|
|
File: cxgb3/t3c_psram-1.1.0.bin.ihex
|
|
file: cxgb3/t3fw-7.0.0.bin.ihex
|
|
|
|
License: GPLv2 or OpenIB.org BSD license, no source visible
|
|
|
|
--------------------------------------------------------------------------
|
|
|
|
Driver: acenic -- Alteon AceNIC Gigabit Ethernet card
|
|
|
|
File: acenic/tg1.bin
|
|
File: acenic/tg2.bin
|
|
|
|
Licence: Unknown
|
|
|
|
Found in hex form in kernel source, but source allegedly available at
|
|
http://alteon.shareable.org/
|
|
|
|
--------------------------------------------------------------------------
|