             **********
             * 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: advansys - AdvanSys SCSI

File: advansys/mcode.bin
File: advansys/3550.bin
File: advansys/38C0800.bin
File: advansys/38C1600.bin

Licence: BSD, no source available.

Found in hex form in kernel source.

--------------------------------------------------------------------------

Driver: dsp56k - Atari DSP56k support

File: dsp56k/bootstrap.bin
Source: dsp56k/bootstrap.asm
Source: dsp56k/Makefile
Source: dsp56k/concat-bootstrap.pl

Licence: GPLv2 or later. See GPL-2 and GPL-3 for details.

DSP56001 assembler, buildable with a56 from
http://www.zdomain.com/a56.html

--------------------------------------------------------------------------

Driver: cassini - Sun Cassini

File: sun/cassini.bin

Licence: Unknown

Found in hex form in kernel source.

--------------------------------------------------------------------------

Driver: ixp4xx-npe - Intel IXP4xx XScale Network Processing Engine (NPE) Firmware
File: ixp4xx/NPE-A
File: ixp4xx/NPE-A-HSS
File: ixp4xx/NPE-B
File: ixp4xx/NPE-C
Version: date = February 26, 2007
License: Redistributable. See LICENSE.ixp4xx for details

--------------------------------------------------------------------------

Driver: yam - YAM driver for AX.25

File: yam/1200.bin
File: yam/9600.bin

Licence:
 * (C) F6FBB 1998

Found in hex form in kernel source.

--------------------------------------------------------------------------

Driver: pcnet_cs - NE2000 compatible PCMCIA adapter

File: cis/LA-PCM.cis
File: cis/PCMLM28.cis
File: cis/DP83903.cis
File: cis/NE2K.cis
File: cis/tamarack.cis
File: cis/PE-200.cis
File: cis/PE520.cis
Source: cis/

Licence: Dual GPLv2/MPL

Originally developed by the pcmcia-cs project
Copyright (C) 1998, 1999, 2000 David A. Hinds

--------------------------------------------------------------------------

Driver: 3c589_cs - 3Com PCMCIA adapter

File: cis/3CXEM556.cis
Source: cis/src/3CXEM556.cis

Licence: Dual GPLv2/MPL

Originally developed by the pcmcia-cs project
Copyright (C) 1998, 1999, 2000 David A. Hinds

--------------------------------------------------------------------------

Driver: 3c574_cs - 3Com PCMCIA adapter

File: cis/3CCFEM556.cis
Source: cis/src/3CCFEM556.cis

Licence: Dual GPLv2/MPL

Originally developed by the pcmcia-cs project
Copyright (C) 1998, 1999, 2000 David A. Hinds

--------------------------------------------------------------------------

Driver: serial_cs - Serial PCMCIA adapter

File: cis/MT5634ZLX.cis
File: cis/RS-COM-2P.cis
File: cis/COMpad2.cis
File: cis/COMpad4.cis
Source: cis/src/MT5634ZLX.cis
Source: cis/src/RS-COM-2P.cis
Source: cis/src/COMpad2.cis
Source: cis/src/COMpad4.cis

Licence: Dual GPLv2/MPL

Originally developed by the pcmcia-cs project
Copyright (C) 1998, 1999, 2000 David A. Hinds

--------------------------------------------------------------------------

Driver: serial_cs - Serial PCMCIA adapter

File: cis/SW_555_SER.cis
File: cis/SW_7xx_SER.cis
File: cis/SW_8xx_SER.cis

Licence: GPLv3. See GPL-3 for details.

Copyright Sierra Wireless

--------------------------------------------------------------------------

Driver: smc91c92_cs - SMC 91Cxx PCMCIA

File: ositech/Xilinx7OD.bin

Licence: Allegedly GPL, but no source visible. Marked:
    This file contains the firmware of Seven of Diamonds from OSITECH.
    (Special thanks to Kevin MacPherson of OSITECH)

Found in hex form in kernel source.

--------------------------------------------------------------------------

Driver: usbdux/usbduxfast/usbduxsigma - usbdux data acquisition cards

File: usbdux_firmware.bin
File: usbduxfast_firmware.bin
File: usbduxsigma_firmware.bin
Source: usbdux/

Licence: GPLv2. See GPL-2 for details.

Provided from the author, Bernd Porr <BerndPorr@f2s.com>

--------------------------------------------------------------------------

Driver: mga - Matrox G200/G400/G550

File: matrox/g200_warp.fw
File: matrox/g400_warp.fw

Licence:

Copyright 1999 Matrox Graphics Inc.
All Rights Reserved.

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
MATROX GRAPHICS INC., OR ANY OTHER CONTRIBUTORS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Found in hex form in kernel source.

--------------------------------------------------------------------------

Driver: r128 - ATI Rage 128

File: r128/r128_cce.bin

Licence:

Copyright 2000 Advanced Micro Devices, Inc.

 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.

Found in decimal form in kernel source.

--------------------------------------------------------------------------

Driver: amdxdna - AMD Inference processor

File: amdnpu/1502_00/npu.sbin.1.5.2.380
Link: amdnpu/1502_00/npu.sbin -> npu.sbin.1.5.2.380
File: amdnpu/17f0_10/npu.sbin.1.0.0.63
Link: amdnpu/17f0_10/npu.sbin -> npu.sbin.1.0.0.63
File: amdnpu/17f0_11/npu.sbin.1.0.0.166
Link: amdnpu/17f0_11/npu.sbin -> npu.sbin.1.0.0.166

Licence: Redistributable. See LICENSE.amdnpu for details.

--------------------------------------------------------------------------

Driver: amd_pmf - AMD Platform Management Framework TA

File: amdtee/773bd96f-b83f-4d52-b12dc529b13d8543.bin
Link: amdtee/amd_pmf_v3.bin -> 773bd96f-b83f-4d52-b12dc529b13d8543.bin

Licence: Redistributable. See LICENSE.amd_pmf for details.

--------------------------------------------------------------------------

Driver: s2255drv

File: f2255usb.bin
Version: 1.2.8

Licence: Redistributable.

  Sensoray grants permission to use and redistribute these firmware
  files for use with Sensoray devices, but not as a part of the Linux
  kernel or in any other form which would require these files themselves
  to be covered by the terms of the GNU General Public License.
  These firmware files are distributed in the hope that they will be
  useful, but WITHOUT ANY WARRANTY; without even the implied warranty
  of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

--------------------------------------------------------------------------

Driver: ene-ub6250 -- ENE UB6250 SD card reader driver

File: ene-ub6250/sd_init1.bin
File: ene-ub6250/sd_init2.bin
File: ene-ub6250/sd_rdwr.bin
File: ene-ub6250/ms_init.bin
File: ene-ub6250/msp_rdwr.bin
File: ene-ub6250/ms_rdwr.bin

Licence: Redistributable. See LICENCE.ene_firmware for details.

--------------------------------------------------------------------------

Driver: go7007

File: go7007/s2250-1.fw
File: go7007/s2250-2.fw
Link: s2250.fw -> go7007/s2250-2.fw
Link: s2250_loader.fw -> go7007/s2250-1.fw

Licence:
  Sensoray grants permission to use and redistribute these firmware
  files for use with Sensoray devices, but not as a part of the Linux
  kernel or in any other form which would require these files themselves
  to be covered by the terms of the GNU General Public License.
  These firmware files are distributed in the hope that they will be
  useful, but WITHOUT ANY WARRANTY; without even the implied warranty
  of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

File: go7007/go7007fw.bin
File: go7007/go7007tv.bin
File: go7007/lr192.fw
File: go7007/px-m402u.fw
File: go7007/px-tv402u.fw
File: go7007/wis-startrek.fw

Licence: Redistributable. See LICENCE.go7007 for details

--------------------------------------------------------------------------

Driver: ccp - Platform Security Processor (PSP) device

File: amd/amd_sev_fam17h_model0xh.sbin
Version: 2022-2-25
File: amd/amd_sev_fam17h_model3xh.sbin
Version: 2024-8-20
File: amd/amd_sev_fam19h_model0xh.sbin
Version: 2025-2-20
File: amd/amd_sev_fam19h_model1xh.sbin
Version: 2025-2-20
File: amd/amd_sev_fam19h_modelaxh.sbin
Version: 2025-2-20
File: amd/amd_sev_fam1ah_model0xh.sbin
Version: 2025-2-20

License: Redistributable. See LICENSE.amd-sev for details

--------------------------------------------------------------------------

Driver: xhci-rcar -- Renesas R-Car Gen2/3 USB 3.0 host controller driver

File: r8a779x_usb3_v1.dlmem
File: r8a779x_usb3_v2.dlmem
File: r8a779x_usb3_v3.dlmem

Licence: Redistributable. See LICENCE.r8a779x_usb3 for details.

--------------------------------------------------------------------------

Driver: nitrox -- Cavium CNN55XX crypto driver

File: cavium/cnn55xx_ae.fw
Version: v01

File: cavium/cnn55xx_se.fw
Version: v10

Licence: Redistributable. See LICENCE.cavium for details

--------------------------------------------------------------------------

Driver: rk3399-dptx - ROCKCHIP rk3399 dptx firmware

File: rockchip/dptx.bin
Version: 3.1

Licence: Redistributable. See LICENCE.rockchip for details.

--------------------------------------------------------------------------

Driver: imx-sdma - support for i.MX SDMA driver

File: imx/sdma/sdma-imx6q.bin
Version: 3.3
File: imx/sdma/sdma-imx7d.bin
Version: 4.2

Licence: Redistributable. See LICENSE.sdma_firmware for details

--------------------------------------------------------------------------

Driver: cdns-mhdp - Cadence MHDP8546 DP bridge

File: cadence/mhdp8546.bin
Version: 2.1.0

Licence: Redistributable. See LICENCE.cadence for details

--------------------------------------------------------------------------

Driver: mscc-phy - Microchip PHY drivers

File: microchip/mscc_vsc8574_revb_int8051_29e8.bin
File: microchip/mscc_vsc8584_revb_int8051_fb48.bin

Licence: Redistributable. See LICENCE.microchip for details

--------------------------------------------------------------------------

Driver: inside-secure -- Inside Secure EIP197 crypto driver

File: inside-secure/eip197_minifw/ipue.bin
File: inside-secure/eip197_minifw/ifpp.bin

Licence: Redistributable.
Copyright (c) 2019 Verimatrix, Inc.

Derived from proprietary unpublished source code.
Permission is hereby granted for the distribution of this firmware
as part of Linux or other Open Source operating system kernel,
provided this copyright notice is accompanying it.

--------------------------------------------------------------------------

Driver: lt9611uxc - Lontium DSI to HDMI bridge

File: lt9611uxc_fw.bin

License: Redistributable. See LICENSE.Lontium for details.

--------------------------------------------------------------------------

Driver: wfx - Silicon Labs Wi-Fi Transceiver

File: wfx/wfm_wf200_C0.sec
Version: 3.17

File: wfx/brd4001a.pds
File: wfx/brd8022a.pds
File: wfx/brd8023a.pds

Licence: Redistributable. See wfx/LICENCE.wf200 for details.

Info:
The firmware itself originates from https://github.com/SiliconLabs/wfx-firmware

The *.pds files come from https://github.com/SiliconLabs/wfx-pds

They have been processed with the tool "pds_compress" available on
https://github.com/SiliconLabs/wfx-linux-tools

--------------------------------------------------------------------------

Driver: wave5 - Chips&Media, Inc. video codec driver

File: cnm/wave521c_k3_codec_fw.bin

Licence: Redistributable. See LICENCE.cnm for details.

--------------------------------------------------------------------------

Driver: rvu_cptpf - Marvell CPT driver

File: mrvl/cpt01/ae.out
File: mrvl/cpt01/se.out
File: mrvl/cpt01/ie.out
File: mrvl/cpt02/ae.out
File: mrvl/cpt02/se.out
File: mrvl/cpt02/ie.out
File: mrvl/cpt03/ae.out
File: mrvl/cpt03/se.out
File: mrvl/cpt03/ie.out
File: mrvl/cpt04/ae.out
File: mrvl/cpt04/se.out
File: mrvl/cpt04/ie.out
Version: v1.21

Licence: Redistributable. See LICENCE.Marvell for details.

--------------------------------------------------------------------------

Driver: amphion - Amphion VPU(Video Processing Unit) Codec IP driver

File: amphion/vpu/vpu_fw_imx8_dec.bin
Version: 1.8.8
File: amphion/vpu/vpu_fw_imx8_enc.bin
Version: 1.3.4

Licence: Redistributable. See LICENSE.amphion_vpu for details

--------------------------------------------------------------------------

Driver: nxp-sr1xx - NXP Ultra Wide Band driver
File: nxp/sr150_fw.bin
Version: 44.00.02

Licence: Redistributable. See LICENSE.nxp for details
Originates from https://github.com/NXP/uwb-NXPUWB-FW.git
--------------------------------------------------------------------------

Driver: btnxpuart - NXP BT UART driver

File: nxp/uartuart8997_bt_v4.bin
File: nxp/uartiw416_bt_v0.bin
File: nxp/helper_uart_3000000.bin
Version: 16.92.21.p81

File: nxp/uartuart8987_bt.bin
Version: 16.92.21.p76.5

File: nxp/uartuart9098_bt_v1.bin
Version: 17.92.1.p136.24

File: nxp/uartspi_n61x_v1.bin.se
Version: 18.99.1.p154.40

Licence: Redistributable. See LICENSE.nxp for details

Originates from https://github.com/nxp-imx/imx-firmware/tree/lf-6.1.22_2.0.0/nxp

--------------------------------------------------------------------------

Driver: powervr - Imagination Technologies PowerVR graphics driver

File: powervr/rogue_33.15.11.3_v1.fw
Version: 1.0.OS@6503725

License: Redistributable. See LICENSE.powervr for details

--------------------------------------------------------------------------

Driver: Mont-TSSE - Mont-TSSE(TM) Crypto Algorithm Accelerator Driver
File: tsse_firmware.bin
Version: 1.0.2

Licence: Redistributable. See LICENSE.montage for details

--------------------------------------------------------------------------

Driver: panthor - Arm Mali CSF firmware
File: arm/mali/arch10.8/mali_csffw.bin
Version: arch10.8

License: Redistributable. See LICENCE.mali_csffw for details

--------------------------------------------------------------------------

Driver: ast - A-Speed graphics driver

File: ast_dp501_fw.bin

Generated from header file of xf86-video-ast: MIT/X11 License

