WHENCE 18 KB

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