[SCSI] qla1280: use request_firmware
[safe/jmp/linux-2.6] / firmware / WHENCE
1              **********
2              * WHENCE *
3              **********
4
5 This file attempts to document the origin and licensing information,
6 if known, for each piece of firmware distributed for use with the Linux
7 kernel.
8
9 --------------------------------------------------------------------------
10
11 Driver: korg1212 -- Korg 1212 IO audio device
12
13 File: korg/k1212.dsp
14
15 Licence: Unknown
16
17 Found in alsa-firmware package in hex form; no licensing information.
18
19 --------------------------------------------------------------------------
20
21 Driver: maestro3 -- ESS Allegro Maestro3 audio device
22
23 File: ess/maestro3_assp_kernel.fw
24 File: ess/maestro3_assp_minisrc.fw
25
26 Licence: Unknown
27
28 Found in alsa-firmware package in hex form with a comment claiming to
29 be GPLv2+, but without source -- and with another comment saying "ESS
30 drops binary dsp code images on our heads, but we don't get to see
31 specs on the dsp."
32
33 --------------------------------------------------------------------------
34
35 Driver: ymfpci -- Yamaha YMF724/740/744/754 audio devices
36
37 File: yamaha/ds1_ctrl.fw
38 File: yamaha/ds1_dsp.fw
39 File: yamaha/ds1e_ctrl.fw
40
41 Licence: Unknown
42
43 Found alsa-firmware package in hex form, with the following comment:
44    Copyright (c) 1997-1999 Yamaha Corporation. All Rights Reserved.
45
46 --------------------------------------------------------------------------
47
48 Driver: SCSI_QLOGIC_1280 - Qlogic QLA 1240/1x80/1x160 SCSI support
49
50 File: qlogic/1040.bin
51 File: qlogic/1280.bin
52 File: qlogic/12160.bin
53
54 Licence: Allegedly GPLv2+, but no source visible. Marked:
55
56                    QLOGIC LINUX SOFTWARE
57   QLogic ISP1280/ device driver for Linux 2.2.x and 2.4.x
58   Copyright (C) 2001 Qlogic Corporation (www.qlogic.com)
59
60 --------------------------------------------------------------------------
61 Driver: smctr -- SMC ISA/MCA Token Ring adapter
62
63 File: tr_smctr.bin
64 Info: MCT.BIN v6.3C1 03/01/95
65
66 Original licence info:
67
68  * This firmware is licensed to you strictly for use in conjunction
69  * with the use of SMC TokenRing adapters. There is no waranty
70  * expressed or implied about its fitness for any purpose.
71
72 --------------------------------------------------------------------------
73
74 Driver: kaweth -- USB KLSI KL5USB101-based Ethernet device
75
76 File: kaweth/new_code.bin
77 File: kaweth/new_code_fix.bin
78 File: kaweth/trigger_code.bin
79 File: kaweth/trigger_code_fix.bin
80
81 Licence: Unknown
82
83 Found in hex form in the kernel source.
84
85 --------------------------------------------------------------------------
86
87 Driver: ttusb-budget -- Technotrend/Hauppauge Nova-USB devices
88
89 File: ttusb-budget/dspbootcode.bin
90
91 Licence: Unknown
92
93 Found in hex form in the kernel source.
94
95 --------------------------------------------------------------------------
96
97 Driver: keyspan -- USB Keyspan USA-xxx serial device
98
99 File: keyspan/mpr.fw
100 File: keyspan/usa18x.fw
101 File: keyspan/usa19.fw
102 File: keyspan/usa19qi.fw
103 File: keyspan/usa19qw.fw
104 File: keyspan/usa19w.fw
105 File: keyspan/usa28.fw
106 File: keyspan/usa28xa.fw
107 File: keyspan/usa28xb.fw
108 File: keyspan/usa28x.fw
109 File: keyspan/usa49w.fw
110 File: keyspan/usa49wlc.fw
111
112 Converted from Intel HEX files, used in our binary representation of ihex.
113
114 Original licence information:
115
116                 Copyright (C) 1999-2001
117                 Keyspan, A division of InnoSys Incorporated ("Keyspan")
118
119         as an unpublished work. This notice does not imply unrestricted or
120         public access to the source code from which this firmware image is
121         derived.  Except as noted below this firmware image may not be
122         reproduced, used, sold or transferred to any third party without
123         Keyspan's prior written consent.  All Rights Reserved.
124
125         Permission is hereby granted for the distribution of this firmware
126         image as part of a Linux or other Open Source operating system kernel
127         in text or binary form as required.
128
129         This firmware may not be modified and may only be used with
130         Keyspan hardware.  Distribution and/or Modification of the
131         keyspan.c driver which includes this firmware, in whole or in
132         part, requires the inclusion of this statement."
133
134 --------------------------------------------------------------------------
135
136 Driver: keyspan_pda -- USB Keyspan PDA single-port serial device
137
138 File: keyspan_pda/keyspan_pda.fw
139 Source: keyspan_pda/keyspan_pda.S
140
141 File: keyspan_pda/xircom_pgs.fw
142 Source: keyspan_pda/xircom_pgs.S
143
144 Licence: GPLv2+
145
146 Compiled from original 8051 source into Intel HEX, used in our binary ihex form.
147
148 --------------------------------------------------------------------------
149
150 Driver: emi26 -- EMI 2|6 USB Audio interface
151
152 File: emi26/bitstream.fw
153 Info: VERSION=1.1.1.131 DATE=2001dec06
154
155 File: emi26/firmware.fw
156 Info: VERSION=1.0.2.916 DATE=12.02.2002
157
158 File: emi26/loader.fw
159
160 Converted from Intel HEX files, used in our binary representation of ihex.
161
162 Original licence information:
163 /*
164  * This firmware is for the Emagic EMI 2|6 Audio Interface
165  *
166  * The firmware contained herein is Copyright (c) 1999-2002 Emagic
167  * as an unpublished work. This notice does not imply unrestricted
168  * or public access to this firmware which is a trade secret of Emagic,
169  * and which may not be reproduced, used, sold or transferred to
170  * any third party without Emagic's written consent. All Rights Reserved.
171  *
172  * Permission is hereby granted for the distribution of this firmware
173  * image as part of a Linux or other Open Source operating system kernel
174  * in text or binary form as required.
175  *
176  * This firmware may not be modified and may only be used with the
177  * Emagic EMI 2|6 Audio Interface. Distribution and/or Modification of
178  * any driver which includes this firmware, in whole or in part,
179  * requires the inclusion of this statement.
180  */
181
182 --------------------------------------------------------------------------
183
184 Driver: emi62 -- EMI 6|2m USB Audio interface
185
186 File: emi62/bitstream.fw
187 Info: VERSION=1.0.0.191 DATE= 2002oct28
188
189 File: emi62/loader.fw
190 Source: EMILOAD.HEX
191 Info: VERSION=1.0.2.002 DATE=10.01.2002
192
193 File: emi62/midi.fw
194 Source: EMI62MFW.HEX
195 Info: VERSION=1.04.062 DATE=16.10.2002
196
197 File: emi62/spdif.fw
198 Source: EMI62SFW.HEX
199 Info: VERSION=1.04.062 DATE=16.10.2002
200
201 Converted from Intel HEX files, used in our binary representation of ihex.
202
203 Original licence information: None
204
205 --------------------------------------------------------------------------
206
207 Driver: ti_usb_3410_5052 -- USB TI 3410/5052 serial device
208
209 File: ti_3410.fw
210 Info: firmware 9/10/04 FW3410_Special_StartWdogOnStartPort
211
212 File: ti_5052.fw
213 Info: firmware 9/18/04
214
215 Licence: Allegedly GPLv2+, but no source visible. Marked:
216          Copyright (C) 2004 Texas Instruments
217
218 Found in hex form in kernel source.
219
220 --------------------------------------------------------------------------
221
222 Driver: ti_usb_3410_5052 -- Multi-Tech USB cell modems
223
224 File: mts_cdma.fw
225 File: mts_gsm.fw
226 File: mts_edge.fw
227
228 Licence: "all firmware components are redistributable in binary form"
229          per support@multitech.com
230          Copyright (C) 2005 Multi-Tech Systems, Inc.
231
232 Found in hex form in ftp://ftp.multitech.com/wireless/wireless_linux.zip
233
234 --------------------------------------------------------------------------
235
236 Driver: whiteheat -- USB ConnectTech WhiteHEAT serial device
237
238 File: whiteheat.fw
239 Version: 4.06
240
241 File: whiteheat_loader.fw
242 File: whiteheat_loader_debug.fw
243
244 Licence: Allegedly GPLv2, but no source visible. Marked:
245          Copyright (C) 2000-2002  ConnectTech Inc
246
247 Debug loader claims the following behaviour:
248         Port 1 LED flashes when the vend_ax program is running
249         Port 2 LED flashes when any SETUP command arrives
250         Port 3 LED flashes when any valid VENDOR request occurs
251         Port 4 LED flashes when the EXTERNAL RAM DOWNLOAD request occurs
252
253 Converted from Intel HEX files, used in our binary representation of ihex.
254
255 --------------------------------------------------------------------------
256
257 Driver: ip2 -- Computone IntelliPort Plus serial device
258
259 File: intelliport2.bin
260
261 Licence: Unknown
262
263 Found in hex form in kernel source.
264
265 --------------------------------------------------------------------------
266
267 Driver: CPiA2 -- cameras based on Vision's CPiA2
268
269 File: cpia2/stv0672_vp4.bin
270
271 Licence: Allegedly GPLv2+, but no source visible. Marked:
272         Copyright (C) 2001 STMicroelectronics, Inc.
273         Contact:  steve.miller@st.com
274         Description: This file contains patch data for the CPiA2 (stv0672) VP4.
275
276 Found in hex form in kernel source.
277
278 --------------------------------------------------------------------------
279
280 Driver: DABUSB -- Digital Audio Broadcasting (DAB) Receiver for USB and Linux
281
282 File: dabusb/firmware.fw
283 File: dabusb/bitstream.bin
284
285 Licence: Distributable
286
287  * Copyright (C) 1999 BayCom GmbH
288  *
289  * Redistribution and use in source and binary forms, with or without
290  * modification, are permitted provided that redistributions of source
291  * code retain the above copyright notice and this comment without
292  * modification.
293
294 --------------------------------------------------------------------------
295
296 Driver: USB_VICAM -- USB 3com HomeConnect (aka vicam)
297
298 File: vicam/firmware.fw
299
300 Licence: Unknown
301
302 Found in hex form in kernel source.
303
304 --------------------------------------------------------------------------
305
306 Driver: USB_SERIAL_EDGEPORT - USB Inside Out Edgeport Serial Driver
307
308 File: edgeport/boot.fw
309 File: edgeport/boot2.fw
310 File: edgeport/down.fw
311 File: edgeport/down2.fw
312
313 Licence: Allegedly GPLv2+, but no source visible. Marked:
314 //**************************************************************
315 //* Edgeport/4 Binary Image
316 //* Generated by HEX2C v1.06
317 //* Copyright (C) 1998 Inside Out Networks, All rights reserved.
318 //**************************************************************
319
320 Found in hex form in kernel source.
321
322 --------------------------------------------------------------------------
323
324 Driver: USB_SERIAL_EDGEPORT_TI - USB Inside Out Edgeport Serial Driver
325 (TI Devices)
326
327 File: edgeport/down3.bin
328
329 Licence:
330 //**************************************************************
331 //* Edgeport Binary Image (for TI based products)
332 //* Generated by TIBin2C v2.00 (watchport)
333 //* Copyright (C) 2001 Inside Out Networks, All rights reserved.
334 //**************************************************************
335
336 Found in hex form in kernel source.
337
338 --------------------------------------------------------------------------
339
340 Driver: ATARI_DSP56K - Atari DSP56k support
341
342 File: dsp56k/bootstrap.bin
343 Source: dsp56k/bootstrap.asm
344
345 Licence: GPLv2 or later
346
347 DSP56001 assembler, possibly buildable with a56 from 
348 http://www.zdomain.com/a56.html
349
350 --------------------------------------------------------------------------
351
352 Driver: SND_SB16_CSP - Sound Blaster 16/AWE CSP support
353
354 File: sb16/mulaw_main.csp
355 File: sb16/alaw_main.csp
356 File: sb16/ima_adpcm_init.csp
357 File: sb16/ima_adpcm_playback.csp
358 File: sb16/ima_adpcm_capture.csp
359
360 Licence: Allegedly GPLv2+, but no source visible. Marked:
361 /*
362  *  Copyright (c) 1994 Creative Technology Ltd.
363  *  Microcode files for SB16 Advanced Signal Processor
364  */
365
366 Found in hex form in kernel source.
367
368 --------------------------------------------------------------------------
369
370 Driver: CASSINI - Sun Cassini
371
372 File: sun/cassini.bin
373
374 Licence: Unknown
375
376 Found in hex form in kernel source.
377
378 --------------------------------------------------------------------------
379
380 Driver: cxgb3 - Chelsio Terminator 3 1G/10G Ethernet adapter
381
382 File: cxgb3/t3b_psram-1.1.0.bin.ihex
383 File: cxgb3/t3c_psram-1.1.0.bin.ihex
384 file: cxgb3/t3fw-7.1.0.bin.ihex
385
386 License: GPLv2 or OpenIB.org BSD license, no source visible
387
388 --------------------------------------------------------------------------
389
390 Driver: e100 -- Intel PRO/100 Ethernet NIC
391
392 File: e100/d101m_ucode.bin
393 File: e100/d101s_ucode.bin
394 File: e100/d102e_ucode.bin
395
396 Licence: Unknown
397
398 Found in hex form in kernel source.
399
400 --------------------------------------------------------------------------
401
402 Driver: acenic -- Alteon AceNIC Gigabit Ethernet card
403
404 File: acenic/tg1.bin
405 File: acenic/tg2.bin
406
407 Licence: Unknown
408
409 Found in hex form in kernel source, but source allegedly available at
410 http://alteon.shareable.org/
411
412 --------------------------------------------------------------------------
413
414 Driver: tigon3 -- Broadcom Tigon3 based gigabit Ethernet cards
415
416 File: tigon/tg3.bin
417 File: tigon/tg3_tso.bin
418 File: tigon/tg3_tso5.bin
419
420 Licence:
421  * Firmware is:
422  *      Derived from proprietary unpublished source code,
423  *      Copyright (C) 2000-2003 Broadcom Corporation.
424  *
425  *      Permission is hereby granted for the distribution of this firmware
426  *      data in hexadecimal or equivalent format, provided this copyright
427  *      notice is accompanying it.
428
429 Found in hex form in kernel source.
430
431 --------------------------------------------------------------------------
432
433 Driver: ADAPTEC_STARFIRE - Adaptec Starfire/DuraLAN support
434
435 File: adaptec/starfire_rx.bin
436 File: adaptec/starfire_tx.bin
437
438 Licence: Allegedly GPLv2, but no source visible.
439
440 Found in hex form in kernel source, with the following notice:
441
442  BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE IT IS LICENSED "AS IS" AND
443  THERE IS NO WARRANTY FOR THE PROGRAM, INCLUDING BUT NOT LIMITED TO THE
444  IMPLIED WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR A PARTICULAR PURPOSE
445  (TO THE EXTENT PERMITTED BY APPLICABLE LAW). USE OF THE PROGRAM IS AT YOUR
446  OWN RISK. IN NO EVENT WILL ADAPTEC OR ITS LICENSORS BE LIABLE TO YOU FOR
447  DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
448  ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM.
449
450 --------------------------------------------------------------------------
451
452 Driver: TEHUTI - Tehuti Networks 10G Ethernet
453
454 File: tehuti/bdx.bin
455
456 Licence:
457
458  Copyright (C) 2007 Tehuti Networks Ltd.
459
460  Permission is hereby granted for the distribution of this firmware data
461  in hexadecimal or equivalent format, provided this copyright notice is
462  accompanying it.
463
464 Found in hex form in kernel source.
465
466 --------------------------------------------------------------------------
467
468 Driver: TYPHOON - 3cr990 series Typhoon
469
470 File: 3com/typhoon.bin
471
472 Licence:
473 /*
474  * Copyright 1999-2004 3Com Corporation.  All Rights Reserved.
475  *
476  * Redistribution and use in source and binary forms of the 3c990img.h
477  * microcode software are permitted provided that the following conditions
478  * are met:
479  * 1. Redistribution of source code must retain the above copyright
480  *    notice, this list of conditions and the following disclaimer.
481  * 2. Redistribution in binary form must reproduce the above copyright
482  *    notice, this list of conditions and the following disclaimer in the
483  *    documentation and/or other materials provided with the distribution.
484  * 3. The name of 3Com may not be used to endorse or promote products
485  *    derived from this software without specific prior written permission
486  *
487  * THIS SOFTWARE IS PROVIDED BY 3COM ``AS IS'' AND ANY EXPRESS OR
488  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
489  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
490  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
491  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
492  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
493  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
494  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
495  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
496  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
497  *
498  * USER ACKNOWLEDGES AND AGREES THAT PURCHASE OR USE OF THE 3c990img.h
499  * MICROCODE SOFTWARE WILL NOT CREATE OR GIVE GROUNDS FOR A LICENSE BY
500  * IMPLICATION, ESTOPPEL, OR OTHERWISE IN ANY INTELLECTUAL PROPERTY RIGHTS
501  * (PATENT, COPYRIGHT, TRADE SECRET, MASK WORK, OR OTHER PROPRIETARY RIGHT)
502  * EMBODIED IN ANY OTHER 3COM HARDWARE OR SOFTWARE EITHER SOLELY OR IN
503  * COMBINATION WITH THE 3c990img.h MICROCODE SOFTWARE
504  */
505
506 Found in hex form in kernel source.
507
508 --------------------------------------------------------------------------
509
510 Driver: YAM - YAM driver for AX.25
511
512 File: yam/1200.bin
513 File: yam/9600.bin
514
515 Licence:
516  * (C) F6FBB 1998
517
518 Found in hex form in kernel source.
519
520 --------------------------------------------------------------------------
521
522 Driver: 3C359 - 3Com 3C359 Token Link Velocity XL adapter
523
524 File: 3com/3C359.bin
525
526 Licence:
527 /*
528  * The firmware this driver downloads into the tokenring card is a
529  * separate program and is not GPL'd source code, even though the Linux
530  * side driver and the routine that loads this data into the card are.
531  *
532  * This firmware is licensed to you strictly for use in conjunction
533  * with the use of 3Com 3C359 TokenRing adapters. There is no
534  * waranty expressed or implied about its fitness for any purpose.
535  */
536 /* 3c359_microcode.mac: 3Com 3C359 Tokenring microcode.
537  *
538  * Notes:
539  *  - Loaded from xl_init upon adapter initialization.
540  *
541  * Available from 3Com as part of their standard 3C359 driver.
542  */
543
544 Found in hex form in kernel source.
545
546 --------------------------------------------------------------------------
547
548 Driver: PCMCIA_SMC91C92 - SMC 91Cxx PCMCIA
549
550 File: ositech/Xilinx7OD.bin
551
552 Licence: Allegedly GPL, but no source visible. Marked:
553     This file contains the firmware of Seven of Diamonds from OSITECH.
554     (Special thanks to Kevin MacPherson of OSITECH)
555
556 Found in hex form in kernel source.
557
558 --------------------------------------------------------------------------