             **********
             * 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: Redistributable. See LICENCE.advansys for details

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 or later. 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: Redistributable. See LICENSE.mga for details.

Found in hex form in kernel source.

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

Driver: r128 - ATI Rage 128

File: r128/r128_cce.bin

Licence: MIT

Copyright 2000 Advanced Micro Devices, Inc.

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
File: amdtee/f29bb3d9-bd66-5441-afb88acc2b2b60d6.bin
Link: amdtee/amd_pmf_v3_1.bin -> f29bb3d9-bd66-5441-afb88acc2b2b60d6.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: Redistributable. See LICENCE.go7007-s2250 for details

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. See LICENCE.inside-secure for details.

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

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. Wave5 video codec driver

File: cnm/wave521c_k3_codec_fw.bin

Licence: Redistributable. See LICENCE.cnm for details.

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

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

File: cnm/wave633c_imx9_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

File: powervr/rogue_36.53.104.796_v1.fw
Version: 1.0.OS@6852738

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
File: arm/mali/arch10.10/mali_csffw.bin
Version: arch10.10
File: arm/mali/arch10.12/mali_csffw.bin
Version: arch10.12
File: arm/mali/arch11.8/mali_csffw.bin
Version: arch11.8
File: arm/mali/arch12.8/mali_csffw.bin
Version: arch12.8
File: arm/mali/arch13.8/mali_csffw.bin
Version: arch13.8

License: Redistributable. See LICENCE.mali_csffw for details

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

Driver: bmi260 - Bosch BMI260 IMU configuration data
File: bmi260-init-data.fw

License: Redistributable. See LICENSE.bmi260 for details

Originates from https://source.chromium.org/chromiumos/chromiumos/codesearch/+/main:src/platform/ec/third_party/bmi260/accelgyro_bmi260_config_tbin.h

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

Driver: ast - A-Speed graphics driver

File: ast_dp501_fw.bin

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

