2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
2012-01-26 16:13:22 +01:00
|
|
|
#
|
|
|
|
# linux-firmware
|
|
|
|
#
|
2013-06-06 01:53:30 +02:00
|
|
|
################################################################################
|
2013-02-25 07:26:37 +01:00
|
|
|
|
2021-10-07 23:10:03 +02:00
|
|
|
LINUX_FIRMWARE_VERSION = 20210919
|
2021-07-20 22:47:21 +02:00
|
|
|
LINUX_FIRMWARE_SOURCE = linux-firmware-$(LINUX_FIRMWARE_VERSION).tar.xz
|
|
|
|
LINUX_FIRMWARE_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/firmware
|
2021-02-15 17:05:56 +01:00
|
|
|
LINUX_FIRMWARE_INSTALL_IMAGES = YES
|
2012-01-26 16:13:22 +01:00
|
|
|
|
2020-12-04 16:46:01 +01:00
|
|
|
LINUX_FIRMWARE_CPE_ID_VENDOR = kernel
|
|
|
|
|
2014-09-20 22:55:13 +02:00
|
|
|
# Intel SST DSP
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_INTEL_SST_DSP),y)
|
|
|
|
LINUX_FIRMWARE_FILES += intel/fw_sst_0f28.bin-48kHz_i2s_master
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.fw_sst_0f28
|
|
|
|
endif
|
|
|
|
|
2018-04-27 13:51:43 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_AMDGPU),y)
|
|
|
|
LINUX_FIRMWARE_DIRS += amdgpu
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.amdgpu
|
|
|
|
endif
|
|
|
|
|
2017-01-18 17:24:23 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_I915),y)
|
|
|
|
LINUX_FIRMWARE_DIRS += i915
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.i915
|
|
|
|
endif
|
|
|
|
|
2015-04-01 23:54:58 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RADEON),y)
|
|
|
|
LINUX_FIRMWARE_DIRS += radeon
|
2015-04-05 18:48:27 +02:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.radeon
|
2015-04-01 23:54:58 +02:00
|
|
|
endif
|
|
|
|
|
2018-04-11 23:39:38 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QCOM_VENUS),y)
|
|
|
|
LINUX_FIRMWARE_DIRS += qcom/venus-1.8 qcom/venus-4.2
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.qcom qcom/NOTICE.txt
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QCOM_ADRENO),y)
|
|
|
|
LINUX_FIRMWARE_FILES += qcom/a*
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.qcom qcom/NOTICE.txt
|
|
|
|
endif
|
|
|
|
|
2020-12-23 11:11:36 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MFC_V8),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
s5p-mfc.fw \
|
|
|
|
s5p-mfc-v6.fw \
|
|
|
|
s5p-mfc-v6-v2.fw \
|
|
|
|
s5p-mfc-v7.fw \
|
|
|
|
s5p-mfc-v8.fw
|
|
|
|
# No license file; the license is in the file WHENCE
|
|
|
|
# which is installed unconditionally
|
|
|
|
endif
|
|
|
|
|
2016-09-10 13:51:44 +02:00
|
|
|
# Intel Wireless Bluetooth
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IBT),y)
|
|
|
|
LINUX_FIRMWARE_FILES += intel/ibt-*
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ibt_firmware
|
|
|
|
endif
|
|
|
|
|
2017-07-04 18:39:35 +02:00
|
|
|
# Qualcomm Atheros Rome 6174A Bluetooth
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174A_BT),y)
|
|
|
|
LINUX_FIRMWARE_FILES += qca/rampatch_usb_00000302.bin qca/nvm_usb_00000302.bin
|
2017-07-05 09:50:03 +02:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.qcom
|
2017-07-04 18:39:35 +02:00
|
|
|
endif
|
|
|
|
|
2021-03-19 10:38:07 +01:00
|
|
|
# Realtek 87xx Bluetooth
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX_BT),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
rtl_bt/rtl8723a_fw.bin rtl_bt/rtl8723b_fw.bin \
|
|
|
|
rtl_bt/rtl8723bs_config-OBDA8723.bin \
|
|
|
|
rtl_bt/rtl8723bs_fw.bin rtl_bt/rtl8723d_config.bin \
|
|
|
|
rtl_bt/rtl8723d_fw.bin rtl_bt/rtl8761a_fw.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
|
|
|
|
endif
|
|
|
|
|
|
|
|
# Realtek 88xx Bluetooth
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX_BT),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
rtl_bt/rtl8812ae_fw.bin rtl_bt/rtl8821a_fw.bin \
|
|
|
|
rtl_bt/rtl8821c_config.bin rtl_bt/rtl8821c_fw.bin \
|
|
|
|
rtl_bt/rtl8822b_config.bin rtl_bt/rtl8822b_fw.bin \
|
|
|
|
rtl_bt/rtl8822cs_config.bin rtl_bt/rtl8822cs_fw.bin \
|
|
|
|
rtl_bt/rtl8822cu_config.bin rtl_bt/rtl8822cu_fw.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
|
|
|
|
endif
|
|
|
|
|
2012-01-26 16:13:22 +01:00
|
|
|
# rt2501/rt61
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT61),y)
|
2014-04-21 20:24:05 +02:00
|
|
|
LINUX_FIRMWARE_FILES += rt2561.bin rt2561s.bin rt2661.bin
|
2013-12-25 21:29:06 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink-firmware.txt
|
|
|
|
endif
|
2012-01-26 16:13:22 +01:00
|
|
|
|
|
|
|
# rt73
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT73),y)
|
|
|
|
LINUX_FIRMWARE_FILES += rt73.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink-firmware.txt
|
|
|
|
endif
|
2012-01-26 16:13:22 +01:00
|
|
|
|
|
|
|
# rt2xx
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX),y)
|
2020-03-03 14:33:56 +01:00
|
|
|
LINUX_FIRMWARE_FILES += rt2860.bin rt2870.bin rt3071.bin
|
2013-12-25 21:29:06 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink-firmware.txt
|
|
|
|
endif
|
2012-01-26 16:13:22 +01:00
|
|
|
|
2013-06-03 12:15:48 +02:00
|
|
|
# rtl81xx
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
2021-10-07 23:10:03 +02:00
|
|
|
rtlwifi/rtl8192cfw.bin \
|
|
|
|
rtlwifi/rtl8192cfwU.bin \
|
|
|
|
rtlwifi/rtl8192cfwU_B.bin \
|
|
|
|
rtlwifi/rtl8192cufw.bin \
|
|
|
|
rtlwifi/rtl8192defw.bin \
|
|
|
|
rtlwifi/rtl8192sefw.bin \
|
|
|
|
rtlwifi/rtl8188efw.bin \
|
|
|
|
rtlwifi/rtl8188eufw.bin \
|
2017-04-21 17:24:48 +02:00
|
|
|
rtlwifi/rtl8192cufw_A.bin \
|
2021-10-07 23:10:03 +02:00
|
|
|
rtlwifi/rtl8192cufw_B.bin \
|
|
|
|
rtlwifi/rtl8192cufw_TMSC.bin \
|
|
|
|
rtlwifi/rtl8192eu_ap_wowlan.bin \
|
|
|
|
rtlwifi/rtl8192eu_nic.bin \
|
|
|
|
rtlwifi/rtl8192eu_wowlan.bin
|
2013-12-25 21:29:06 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
|
|
|
|
endif
|
2012-09-03 00:37:46 +02:00
|
|
|
|
2013-06-03 12:15:48 +02:00
|
|
|
# rtl87xx
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX),y)
|
2014-12-30 08:36:23 +01:00
|
|
|
LINUX_FIRMWARE_FILES += \
|
2021-10-07 23:10:03 +02:00
|
|
|
rtlwifi/rtl8712u.bin \
|
|
|
|
rtlwifi/rtl8723fw.bin \
|
|
|
|
rtlwifi/rtl8723fw_B.bin \
|
|
|
|
rtlwifi/rtl8723befw.bin \
|
|
|
|
rtlwifi/rtl8723aufw_A.bin \
|
|
|
|
rtlwifi/rtl8723aufw_B.bin \
|
|
|
|
rtlwifi/rtl8723aufw_B_NoBT.bin \
|
|
|
|
rtlwifi/rtl8723befw.bin \
|
|
|
|
rtlwifi/rtl8723bs_bt.bin \
|
|
|
|
rtlwifi/rtl8723bu_ap_wowlan.bin \
|
|
|
|
rtlwifi/rtl8723bu_nic.bin \
|
2018-01-08 00:20:14 +01:00
|
|
|
rtlwifi/rtl8723bu_wowlan.bin
|
2013-12-25 21:29:06 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
|
|
|
|
endif
|
2012-09-03 00:37:46 +02:00
|
|
|
|
2014-09-20 22:55:03 +02:00
|
|
|
# rtl88xx
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX),y)
|
2014-12-30 08:36:23 +01:00
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
rtlwifi/rtl8821aefw.bin \
|
2018-01-08 00:20:14 +01:00
|
|
|
rtlwifi/rtl8821aefw_wowlan.bin \
|
|
|
|
rtlwifi/rtl8821aefw_29.bin rtlwifi/rtl8822befw.bin
|
2014-09-20 22:55:03 +02:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
|
|
|
|
endif
|
|
|
|
|
2020-03-22 19:14:16 +01:00
|
|
|
# rtw88
|
2020-03-22 22:24:42 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_RTW88),y)
|
2020-03-22 19:14:16 +01:00
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
rtw88/rtw8723d_fw.bin \
|
|
|
|
rtw88/rtw8822b_fw.bin \
|
|
|
|
rtw88/rtw8822c_fw.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
|
|
|
|
endif
|
|
|
|
|
2019-11-29 17:31:44 +01:00
|
|
|
# ar3011
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_AR3011),y)
|
|
|
|
LINUX_FIRMWARE_FILES += ath3k-1.fw
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware
|
|
|
|
endif
|
|
|
|
|
2019-11-29 17:31:44 +01:00
|
|
|
# ar3012
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_AR3012_USB),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
ar3k/AthrBT_0x01020001.dfu \
|
|
|
|
ar3k/ramps_0x01020001_26.dfu \
|
|
|
|
ar3k/AthrBT_0x01020200.dfu \
|
|
|
|
ar3k/ramps_0x01020200_26.dfu \
|
|
|
|
ar3k/ramps_0x01020200_40.dfu \
|
|
|
|
ar3k/AthrBT_0x31010000.dfu \
|
|
|
|
ar3k/ramps_0x31010000_40.dfu \
|
|
|
|
ar3k/AthrBT_0x11020000.dfu \
|
|
|
|
ar3k/ramps_0x11020000_40.dfu \
|
|
|
|
ar3k/ramps_0x01020201_26.dfu \
|
|
|
|
ar3k/ramps_0x01020201_40.dfu \
|
|
|
|
ar3k/AthrBT_0x41020000.dfu \
|
|
|
|
ar3k/ramps_0x41020000_40.dfu \
|
|
|
|
ar3k/AthrBT_0x11020100.dfu \
|
|
|
|
ar3k/ramps_0x11020100_40.dfu \
|
|
|
|
ar3k/AthrBT_0x31010100.dfu \
|
|
|
|
ar3k/ramps_0x31010100_40.dfu \
|
|
|
|
ar3k/AthrBT_0x01020201.dfu
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += \
|
|
|
|
LICENCE.atheros_firmware LICENSE.QualcommAtheros_ar3k
|
|
|
|
endif
|
|
|
|
|
2014-10-02 18:23:03 +02:00
|
|
|
# ar6002
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_6002),y)
|
|
|
|
LINUX_FIRMWARE_FILES += ath6k/AR6002
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ar6003
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_6003),y)
|
|
|
|
LINUX_FIRMWARE_FILES += ath6k/AR6003
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ar6004
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_6004),y)
|
|
|
|
LINUX_FIRMWARE_FILES += ath6k/AR6004
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware
|
|
|
|
endif
|
|
|
|
|
2012-03-02 19:43:30 +01:00
|
|
|
# ar7010
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_7010),y)
|
2016-03-15 11:47:44 +01:00
|
|
|
LINUX_FIRMWARE_FILES += ar7010.fw ar7010_1_1.fw htc_7010.fw ath9k_htc/htc_7010-1.4.0.fw
|
2013-12-25 21:29:06 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware
|
|
|
|
endif
|
2012-03-02 19:43:30 +01:00
|
|
|
|
2013-12-25 21:29:05 +01:00
|
|
|
# ar9170
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9170),y)
|
2017-03-22 13:36:41 +01:00
|
|
|
LINUX_FIRMWARE_FILES += ar9170-1.fw ar9170-2.fw carl9170-1.fw
|
2013-12-25 21:29:06 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware
|
|
|
|
endif
|
2013-12-25 21:29:05 +01:00
|
|
|
|
2012-02-16 03:38:00 +01:00
|
|
|
# ar9271
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271),y)
|
2016-03-15 11:47:44 +01:00
|
|
|
LINUX_FIRMWARE_FILES += ar9271.fw htc_9271.fw ath9k_htc/htc_9271-1.4.0.fw
|
2013-12-25 21:29:06 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware
|
|
|
|
endif
|
2012-02-16 03:38:00 +01:00
|
|
|
|
2017-12-19 15:47:31 +01:00
|
|
|
# ath10k
|
2020-11-11 16:46:37 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_10K_QCA9377),y)
|
|
|
|
LINUX_FIRMWARE_FILES += ath10k/QCA9377/hw1.0/board-2.bin \
|
|
|
|
ath10k/QCA9377/hw1.0/board.bin \
|
|
|
|
ath10k/QCA9377/hw1.0/firmware-5.bin \
|
2020-11-17 22:21:45 +01:00
|
|
|
ath10k/QCA9377/hw1.0/firmware-6.bin \
|
|
|
|
ath10k/QCA9377/hw1.0/firmware-sdio-5.bin
|
2020-11-11 16:46:37 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware
|
|
|
|
endif
|
|
|
|
|
2017-12-19 15:47:31 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_10K_QCA998X),y)
|
|
|
|
LINUX_FIRMWARE_FILES += ath10k/QCA988X/hw2.0/board.bin \
|
|
|
|
ath10k/QCA988X/hw2.0/firmware-4.bin \
|
|
|
|
ath10k/QCA988X/hw2.0/firmware-5.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware
|
|
|
|
endif
|
|
|
|
|
2012-09-03 04:10:32 +02:00
|
|
|
# sd8686 v8
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8686_V8),y)
|
|
|
|
LINUX_FIRMWARE_FILES += libertas/sd8686_v8.bin libertas/sd8686_v8_helper.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
2012-09-03 04:10:32 +02:00
|
|
|
|
|
|
|
# sd8686 v9
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8686_V9),y)
|
|
|
|
LINUX_FIRMWARE_FILES += libertas/sd8686_v9.bin libertas/sd8686_v9_helper.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
2012-09-03 04:10:32 +02:00
|
|
|
|
|
|
|
# sd8688
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8688),y)
|
2014-04-21 20:24:06 +02:00
|
|
|
LINUX_FIRMWARE_FILES += mrvl/sd8688.bin mrvl/sd8688_helper.bin
|
2013-12-25 21:29:06 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
2012-09-03 04:10:32 +02:00
|
|
|
|
2019-07-25 10:05:50 +02:00
|
|
|
# usb8388 v9
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_USB8388_V9),y)
|
|
|
|
LINUX_FIRMWARE_FILES += libertas/usb8388_v9.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
2019-07-25 10:05:51 +02:00
|
|
|
# usb8388 olpc
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_USB8388_OLPC),y)
|
|
|
|
LINUX_FIRMWARE_FILES += libertas/usb8388_olpc.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
2019-07-25 10:05:52 +02:00
|
|
|
# lbtf usb
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_USB_THINFIRM),y)
|
|
|
|
LINUX_FIRMWARE_FILES += lbtf_usb.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
2012-12-18 04:20:29 +01:00
|
|
|
# sd8787
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8787),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mrvl/sd8787_uapsta.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
2012-12-18 04:20:29 +01:00
|
|
|
|
2015-11-08 23:52:08 +01:00
|
|
|
# sd8797
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8797),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mrvl/sd8797_uapsta.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
|
|
|
# usb8797
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8797),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mrvl/usb8797_uapsta.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
2016-09-18 10:00:41 +02:00
|
|
|
# usb8801
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8801),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mrvl/usb8801_uapsta.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
2015-11-08 23:52:08 +01:00
|
|
|
# sd8887
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8887),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mrvl/sd8887_uapsta.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
|
|
|
# sd8897
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8897),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mrvl/sd8897_uapsta.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
|
|
|
# usb8897
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8897),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mrvl/usb8897_uapsta.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
|
|
|
# pcie8897
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_PCIE8897),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mrvl/pcie8897_uapsta.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
2021-03-18 20:55:41 +01:00
|
|
|
# pcieuart8997
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_PCIEUART8997),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mrvl/pcieuart8997_combo_v4.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
|
|
|
# pcieusb8997
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_PCIEUSB8997),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mrvl/pcieusb8997_combo_v4.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell
|
|
|
|
endif
|
|
|
|
|
2016-02-15 05:27:28 +01:00
|
|
|
# MT7601
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mt7601u.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink_a_mediatek_company_firmware
|
|
|
|
endif
|
|
|
|
|
2020-10-22 12:31:51 +02:00
|
|
|
# MT7610
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7610E),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mediatek/mt7610e.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink_a_mediatek_company_firmware
|
|
|
|
endif
|
|
|
|
|
2019-01-04 16:49:51 +01:00
|
|
|
# MT7650
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7650),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mt7650.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink_a_mediatek_company_firmware
|
|
|
|
endif
|
|
|
|
|
|
|
|
# MT76x2e
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT76X2E),y)
|
|
|
|
LINUX_FIRMWARE_FILES += mt7662.bin mt7662_rom_patch.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink_a_mediatek_company_firmware
|
|
|
|
endif
|
|
|
|
|
2017-07-04 18:39:35 +02:00
|
|
|
# qca6174
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174),y)
|
|
|
|
LINUX_FIRMWARE_FILES += ath10k/QCA6174
|
2020-04-12 09:24:31 +02:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += \
|
|
|
|
LICENSE.QualcommAtheros_ath10k \
|
|
|
|
ath10k/QCA6174/hw2.1/notice_ath10k_firmware-5.txt \
|
|
|
|
ath10k/QCA6174/hw3.0/notice_ath10k_firmware-4.txt \
|
|
|
|
ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt
|
2017-07-04 18:39:35 +02:00
|
|
|
endif
|
|
|
|
|
2018-12-27 20:53:03 +01:00
|
|
|
# CC2560(A)
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_CC2560),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
ti-connectivity/TIInit_6.2.31.bts \
|
|
|
|
ti-connectivity/TIInit_6.6.15.bts
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ti-connectivity
|
|
|
|
endif
|
|
|
|
|
2012-01-26 16:13:22 +01:00
|
|
|
# wl127x
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL127X),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
2017-04-21 17:24:48 +02:00
|
|
|
ti-connectivity/wl1271-fw-2.bin \
|
|
|
|
ti-connectivity/wl1271-fw-ap.bin \
|
|
|
|
ti-connectivity/wl1271-fw.bin \
|
|
|
|
ti-connectivity/wl127x-fw-3.bin \
|
|
|
|
ti-connectivity/wl127x-fw-plt-3.bin \
|
|
|
|
ti-connectivity/wl127x-nvs.bin \
|
|
|
|
ti-connectivity/wl127x-fw-4-mr.bin \
|
|
|
|
ti-connectivity/wl127x-fw-4-plt.bin \
|
|
|
|
ti-connectivity/wl127x-fw-4-sr.bin \
|
|
|
|
ti-connectivity/wl127x-fw-5-mr.bin \
|
|
|
|
ti-connectivity/wl127x-fw-5-plt.bin \
|
|
|
|
ti-connectivity/wl127x-fw-5-sr.bin \
|
2013-12-25 21:29:06 +01:00
|
|
|
ti-connectivity/TIInit_7.2.31.bts
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ti-connectivity
|
|
|
|
endif
|
2012-01-26 16:13:22 +01:00
|
|
|
|
|
|
|
# wl128x
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL128X),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
2017-04-21 17:24:48 +02:00
|
|
|
ti-connectivity/wl128x-fw-3.bin \
|
|
|
|
ti-connectivity/wl128x-fw-ap.bin \
|
|
|
|
ti-connectivity/wl128x-fw-plt-3.bin \
|
|
|
|
ti-connectivity/wl128x-fw.bin \
|
|
|
|
ti-connectivity/wl128x-nvs.bin \
|
|
|
|
ti-connectivity/wl127x-nvs.bin \
|
|
|
|
ti-connectivity/wl128x-fw-4-mr.bin \
|
|
|
|
ti-connectivity/wl128x-fw-4-plt.bin \
|
|
|
|
ti-connectivity/wl128x-fw-4-sr.bin \
|
|
|
|
ti-connectivity/wl128x-fw-5-mr.bin \
|
|
|
|
ti-connectivity/wl128x-fw-5-plt.bin \
|
|
|
|
ti-connectivity/wl128x-fw-5-sr.bin \
|
2013-12-25 21:29:06 +01:00
|
|
|
ti-connectivity/TIInit_7.2.31.bts
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ti-connectivity
|
|
|
|
endif
|
2012-01-26 16:13:22 +01:00
|
|
|
|
2014-09-20 22:55:04 +02:00
|
|
|
# wl18xx
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL18XX),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
ti-connectivity/wl18xx-fw.bin \
|
|
|
|
ti-connectivity/wl18xx-fw-2.bin \
|
|
|
|
ti-connectivity/wl18xx-fw-3.bin \
|
|
|
|
ti-connectivity/wl18xx-fw-4.bin \
|
2015-07-09 02:25:23 +02:00
|
|
|
ti-connectivity/wl127x-nvs.bin \
|
2014-09-20 22:55:04 +02:00
|
|
|
ti-connectivity/TIInit_7.2.31.bts
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ti-connectivity
|
|
|
|
endif
|
|
|
|
|
2020-04-12 09:24:32 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_WIL6210),y)
|
|
|
|
LINUX_FIRMWARE_FILES += wil6210.*
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.QualcommAtheros_ath10k
|
|
|
|
endif
|
|
|
|
|
2020-08-20 20:47:51 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_22260),y)
|
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-cc-a0-*.ucode
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
|
|
|
endif
|
|
|
|
|
2014-01-18 19:40:19 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160),y)
|
2016-04-19 16:44:02 +02:00
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-3160-*.ucode
|
2014-01-18 19:40:19 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
|
|
|
endif
|
|
|
|
|
2016-04-19 16:44:07 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3168),y)
|
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-3168-*.ucode
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
|
|
|
endif
|
|
|
|
|
2013-01-28 10:19:45 +01:00
|
|
|
# iwlwifi 5000. Multiple files are available (iwlwifi-5000-1.ucode,
|
|
|
|
# iwlwifi-5000-2.ucode, iwlwifi-5000-5.ucode), corresponding to
|
|
|
|
# different versions of the firmware API. For now, we only install the
|
|
|
|
# most recent one.
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_5000),y)
|
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-5000-5.ucode
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
2014-01-18 19:40:19 +01:00
|
|
|
endif
|
|
|
|
|
2015-05-19 18:07:58 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2A),y)
|
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-6000g2a-6.ucode
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
|
|
|
endif
|
|
|
|
|
2016-04-19 16:44:08 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2B),y)
|
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-6000g2b-6.ucode
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
|
|
|
endif
|
|
|
|
|
2014-01-18 19:40:19 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7260),y)
|
2016-04-19 16:44:02 +02:00
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-7260-*.ucode
|
2014-01-18 19:40:19 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
2013-12-25 21:29:06 +01:00
|
|
|
endif
|
2013-01-28 10:19:45 +01:00
|
|
|
|
2014-09-21 20:38:11 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7265),y)
|
2016-04-19 16:44:02 +02:00
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-7265-*.ucode
|
2014-09-21 20:38:11 +02:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
|
|
|
endif
|
|
|
|
|
2016-04-19 16:44:03 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7265D),y)
|
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-7265D-*.ucode
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
|
|
|
endif
|
|
|
|
|
2016-04-19 16:44:05 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8000C),y)
|
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-8000C-*.ucode
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
|
|
|
endif
|
|
|
|
|
2016-04-19 16:44:06 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8265),y)
|
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-8265-*.ucode
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
|
|
|
endif
|
|
|
|
|
2018-01-10 22:38:59 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_9XXX),y)
|
|
|
|
LINUX_FIRMWARE_FILES += iwlwifi-9???-*.ucode
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
|
|
|
|
endif
|
|
|
|
|
2020-11-23 23:11:39 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BROADCOM_TIGON3),y)
|
|
|
|
LINUX_FIRMWARE_FILES += tigon/*
|
|
|
|
# No license file; the license is in the file WHENCE
|
|
|
|
# which is installed unconditionally
|
|
|
|
endif
|
|
|
|
|
2014-01-16 07:27:51 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BNX2X),y)
|
linux-firmware: Include all bnx2x firmwares
Currently buildroot will create a broken system for any kernel version
not between 3.18 and 4.1, as the bnx2x firmware it includes is only
valid for that version of the upstream driver.
This change modifies the build so that all versions are included as there was a
strong preference for not adding options for each version, nor only supporting
the latest kernel:
On Fri, Feb 26, 2016 at 7:09 PM, Thomas Petazzoni wrote:
> I think adding new config to chose between different versions of a
> given firmware is going a bit too far. If we were to do that for all
> firmwares in linux-firmware, it would really increase the number of
> Config.in options too much.
>
> Shall I suggest to install both versions of the firmware? The firmware
> files are not that large, and if filesystem size is really a strong
> issue, it is always possible to clean up the non-required firmware
> files in a post-build script.
On Wed, Mar 2, 2016 at 7:47 AM, Arnout Vandecappelle wrote:
> No, this is certainly not good, it fixes 4.2+ and simultaneously breaks 4.1-.
>
> What is wrong with Thomas's proposal to remove the unneeded versions in a
> post-build script? If your size is so important that 640K matters, you would
> probably anyway want to keep only one of the six binaries instead of three
> different chip revisions.
It is up to the user to ensure they remove the versions they don't want.
Note that this increases the size of the root file system by about 8MB.
Signed-off-by: Joel Stanley <joel@jms.id.au>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2016-10-28 04:54:05 +02:00
|
|
|
LINUX_FIRMWARE_FILES += bnx2x/*
|
2014-01-16 07:27:51 +01:00
|
|
|
# No license file; the license is in the file WHENCE
|
|
|
|
# which is installed unconditionally
|
|
|
|
endif
|
|
|
|
|
2014-09-21 20:38:12 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4),y)
|
2018-01-15 21:43:36 +01:00
|
|
|
LINUX_FIRMWARE_FILES += cxgb4/t4fw*.bin
|
2014-01-16 07:27:51 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.chelsio_firmware
|
|
|
|
endif
|
|
|
|
|
2014-09-21 20:38:12 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T5),y)
|
2018-01-15 21:43:36 +01:00
|
|
|
LINUX_FIRMWARE_FILES += cxgb4/t5fw*.bin
|
2014-09-21 20:38:12 +02:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.chelsio_firmware
|
|
|
|
endif
|
|
|
|
|
2019-01-13 08:26:48 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_INTEL_E100),y)
|
|
|
|
LINUX_FIRMWARE_FILES += e100/*.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.e100
|
|
|
|
endif
|
|
|
|
|
2021-12-16 20:28:54 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_INTEL_ICE),y)
|
|
|
|
LINUX_FIRMWARE_FILES += intel/ice/ddp/*.pkg
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.ice_enhanced
|
|
|
|
endif
|
|
|
|
|
2020-03-03 11:13:37 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MICROCHIP_VSC85XX_PHY),y)
|
|
|
|
LINUX_FIRMWARE_FILES += microchip/mscc_vsc85*.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.microchip
|
|
|
|
endif
|
|
|
|
|
2018-07-27 00:21:25 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QLOGIC_4X),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
2018-12-14 00:15:32 +01:00
|
|
|
qed/qed_init_values_zipped-*.bin
|
2018-07-27 00:21:25 +02:00
|
|
|
# No license file; the license is in the file WHENCE
|
|
|
|
# which is installed unconditionally
|
|
|
|
endif
|
|
|
|
|
2021-11-02 23:05:49 +01:00
|
|
|
# rtl815x
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_815X),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
rtl_nic/rtl8153a-2.fw \
|
|
|
|
rtl_nic/rtl8153a-3.fw \
|
|
|
|
rtl_nic/rtl8153a-4.fw \
|
|
|
|
rtl_nic/rtl8153b-2.fw \
|
|
|
|
rtl_nic/rtl8153c-1.fw \
|
|
|
|
rtl_nic/rtl8156a-2.fw \
|
|
|
|
rtl_nic/rtl8156b-2.fw
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
|
|
|
|
endif
|
|
|
|
|
2014-11-02 10:41:08 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_8169),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
2017-01-19 22:13:22 +01:00
|
|
|
rtl_nic/rtl8105e-1.fw \
|
|
|
|
rtl_nic/rtl8106e-1.fw \
|
|
|
|
rtl_nic/rtl8106e-2.fw \
|
2020-02-20 01:03:56 +01:00
|
|
|
rtl_nic/rtl8107e-1.fw \
|
|
|
|
rtl_nic/rtl8107e-2.fw \
|
|
|
|
rtl_nic/rtl8125a-3.fw \
|
2014-11-02 10:41:08 +01:00
|
|
|
rtl_nic/rtl8168d-1.fw \
|
|
|
|
rtl_nic/rtl8168d-2.fw \
|
|
|
|
rtl_nic/rtl8168e-1.fw \
|
|
|
|
rtl_nic/rtl8168e-2.fw \
|
|
|
|
rtl_nic/rtl8168e-3.fw \
|
|
|
|
rtl_nic/rtl8168f-1.fw \
|
|
|
|
rtl_nic/rtl8168f-2.fw \
|
2020-02-20 01:03:56 +01:00
|
|
|
rtl_nic/rtl8168fp-3.fw \
|
2017-01-19 22:13:22 +01:00
|
|
|
rtl_nic/rtl8168g-2.fw \
|
|
|
|
rtl_nic/rtl8168g-3.fw \
|
2017-01-19 22:13:23 +01:00
|
|
|
rtl_nic/rtl8168h-1.fw \
|
|
|
|
rtl_nic/rtl8168h-2.fw \
|
2014-11-02 10:41:08 +01:00
|
|
|
rtl_nic/rtl8402-1.fw \
|
|
|
|
rtl_nic/rtl8411-1.fw \
|
2017-01-19 22:13:22 +01:00
|
|
|
rtl_nic/rtl8411-2.fw
|
2014-11-02 10:41:08 +01:00
|
|
|
endif
|
|
|
|
|
2014-09-21 20:38:13 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_XCx000),y)
|
2014-12-30 08:36:23 +01:00
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
dvb-fe-xc4000-1.4.1.fw \
|
|
|
|
dvb-fe-xc5000-1.6.114.fw \
|
|
|
|
dvb-fe-xc5000c-4.1.30.7.fw
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += \
|
|
|
|
LICENCE.xc4000 \
|
|
|
|
LICENCE.xc5000 \
|
|
|
|
LICENCE.xc5000c
|
2013-12-25 21:29:06 +01:00
|
|
|
endif
|
2013-01-03 12:18:59 +01:00
|
|
|
|
2014-09-20 22:55:09 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_AS102),y)
|
|
|
|
LINUX_FIRMWARE_FILES += as102_data1_st.hex as102_data2_st.hex
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Abilis
|
|
|
|
endif
|
|
|
|
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_DIB0700),y)
|
|
|
|
LINUX_FIRMWARE_FILES += dvb-usb-dib0700-1.20.fw
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.dib0700
|
|
|
|
endif
|
2013-01-03 12:18:59 +01:00
|
|
|
|
2014-09-20 22:55:11 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ITETECH_IT9135),y)
|
|
|
|
LINUX_FIRMWARE_FILES += dvb-usb-it9135-01.fw dvb-usb-it9135-02.fw
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.it913x
|
|
|
|
endif
|
|
|
|
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_H5_DRXK),y)
|
|
|
|
LINUX_FIRMWARE_FILES += dvb-usb-terratec-h5-drxk.fw
|
|
|
|
# No license file; the license is in the file WHENCE
|
|
|
|
# which is installed unconditionally
|
|
|
|
endif
|
2013-01-03 12:18:59 +01:00
|
|
|
|
2014-09-20 22:55:00 +02:00
|
|
|
# brcm43xx
|
2013-12-25 21:29:06 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XX),y)
|
2014-12-30 08:36:23 +01:00
|
|
|
LINUX_FIRMWARE_FILES += \
|
2021-07-06 16:11:32 +02:00
|
|
|
brcm/bcm4329-fullmac-4.bin \
|
|
|
|
brcm/brcmfmac4329-sdio.bin \
|
|
|
|
brcm/brcmfmac4330-sdio.bin \
|
|
|
|
brcm/brcmfmac4334-sdio.bin \
|
|
|
|
brcm/brcmfmac4335-sdio.bin \
|
|
|
|
brcm/brcmfmac4350c2-pcie.bin \
|
|
|
|
brcm/brcmfmac4350-pcie.bin \
|
|
|
|
brcm/brcmfmac4358-pcie.bin \
|
|
|
|
brcm/brcmfmac4371-pcie.bin \
|
|
|
|
brcm/brcmfmac4373.bin \
|
|
|
|
brcm/brcmfmac4330-sdio.Prowise-PT301.txt \
|
|
|
|
brcm/brcmfmac4356-pcie.gpd-win-pocket.txt \
|
|
|
|
brcm/brcmfmac4356-sdio.vamrs,rock960.txt
|
2014-09-20 22:55:00 +02:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.broadcom_bcm43xx
|
|
|
|
endif
|
|
|
|
|
|
|
|
# brcm43xxx
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX),y)
|
2014-12-30 08:36:23 +01:00
|
|
|
LINUX_FIRMWARE_FILES += \
|
2021-07-06 16:11:32 +02:00
|
|
|
brcm/brcmfmac43143.bin \
|
|
|
|
brcm/brcmfmac43143-sdio.bin \
|
|
|
|
brcm/brcmfmac43236b.bin \
|
|
|
|
brcm/brcmfmac43241b0-sdio.bin \
|
|
|
|
brcm/brcmfmac43241b4-sdio.bin \
|
|
|
|
brcm/brcmfmac43241b5-sdio.bin \
|
|
|
|
brcm/brcmfmac43242a.bin \
|
|
|
|
brcm/brcmfmac43430a0-sdio.bin \
|
|
|
|
brcm/brcmfmac43569.bin \
|
|
|
|
brcm/brcmfmac43602-pcie.ap.bin \
|
|
|
|
brcm/brcmfmac43602-pcie.bin \
|
|
|
|
brcm/brcmfmac43340-sdio.meegopad-t08.txt \
|
|
|
|
brcm/brcmfmac43340-sdio.pov-tab-p1006w-data.txt \
|
|
|
|
brcm/brcmfmac43340-sdio.predia-basic.txt \
|
|
|
|
brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt \
|
|
|
|
brcm/brcmfmac43430a0-sdio.ilife-S806.txt \
|
|
|
|
brcm/brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt \
|
|
|
|
brcm/brcmfmac43430-sdio.AP6212.txt \
|
|
|
|
brcm/brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt \
|
|
|
|
brcm/brcmfmac43430-sdio.MUR1DX.txt \
|
2020-10-17 17:18:48 +02:00
|
|
|
brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt \
|
|
|
|
brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt \
|
|
|
|
brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt
|
2013-12-25 21:29:06 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.broadcom_bcm43xx
|
|
|
|
endif
|
|
|
|
|
2020-05-18 10:33:05 +02:00
|
|
|
# brcm4366b1
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM4366B1),y)
|
2021-07-06 16:11:31 +02:00
|
|
|
LINUX_FIRMWARE_FILES += brcm/brcmfmac4366b-pcie.bin
|
2020-05-18 10:33:05 +02:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.broadcom_bcm43xx
|
|
|
|
endif
|
|
|
|
|
|
|
|
# brcm4366c0
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM4366C0),y)
|
2021-07-06 16:11:31 +02:00
|
|
|
LINUX_FIRMWARE_FILES += brcm/brcmfmac4366c-pcie.bin
|
2020-05-18 10:33:05 +02:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.broadcom_bcm43xx
|
|
|
|
endif
|
|
|
|
|
2017-08-16 06:30:23 +02:00
|
|
|
# ql2xxx
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QLOGIC_2XXX),y)
|
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
ql2100_fw.bin ql2200_fw.bin ql2300_fw.bin ql2322_fw.bin \
|
|
|
|
ql2400_fw.bin ql2500_fw.bin
|
2017-09-03 12:48:16 +02:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.qla2xxx
|
2017-08-16 06:30:23 +02:00
|
|
|
endif
|
|
|
|
|
2017-12-05 15:06:57 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_REDPINE_RS9113),y)
|
2019-10-26 13:58:21 +02:00
|
|
|
LINUX_FIRMWARE_FILES += \
|
|
|
|
rsi/rs9113_ap_bt_dual_mode.rps \
|
|
|
|
rsi/rs9113_wlan_bt_dual_mode.rps \
|
|
|
|
rsi/rs9113_wlan_qspi.rps
|
2017-12-05 15:06:57 +01:00
|
|
|
# No license file; the license is in the file WHENCE
|
|
|
|
# which is installed unconditionally
|
|
|
|
endif
|
|
|
|
|
2018-01-25 18:29:51 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QAT_DH895XCC),y)
|
2020-03-03 14:33:56 +01:00
|
|
|
LINUX_FIRMWARE_FILES += qat_895xcc.bin qat_895xcc_mmp.bin
|
2018-01-25 18:29:51 +01:00
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.qat_firmware
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QAT_C3XXX),y)
|
|
|
|
LINUX_FIRMWARE_FILES += qat_c3xxx.bin qat_c3xxx_mmp.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.qat_firmware
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QAT_C62X),y)
|
|
|
|
LINUX_FIRMWARE_FILES += qat_c62x.bin qat_c62x_mmp.bin
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.qat_firmware
|
|
|
|
endif
|
|
|
|
|
2020-12-28 15:48:44 +01:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_USB_SERIAL_TI),y)
|
|
|
|
LINUX_FIRMWARE_FILES += ti_3410.fw ti_5052.fw \
|
|
|
|
mts_cdma.fw mts_gsm.fw mts_edge.fw mts_mt9234mu.fw mts_mt9234zba.fw \
|
|
|
|
moxa/moxa-1110.fw moxa/moxa-1130.fw moxa/moxa-1131.fw \
|
|
|
|
moxa/moxa-1150.fw moxa/moxa-1151.fw
|
|
|
|
# Some firmware's license is in the file WHENCE
|
|
|
|
# which is installed unconditionally
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.moxa
|
|
|
|
endif
|
|
|
|
|
2021-07-12 12:57:18 +02:00
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_CX231XX),y)
|
|
|
|
LINUX_FIRMWARE_FILES += v4l-cx231xx-avcore-01.fw
|
|
|
|
# No license file; the license is in the file WHENCE
|
|
|
|
# which is installed unconditionally
|
|
|
|
endif
|
|
|
|
|
package/linux-firmware: rationalise install step
The logic we have for the installation of the firmware files is, to say
the least, non conventional. It is split in two parts:
- one that copies files via an intermediate tarball: the tarball
creation is used to detect if firmware files are missing (i.e. on
a version bump) and fail the build if so, while the tarball
extraction is the actual firmware installation;
- one that copies directories one by one in a loop, removing the
destination before the copy, to maintain a proper layout.
Needless to say, this is not very clean. First, there is no reason why
the directories can not be copied with the same mechanism as the files
themselves; not sure what I had in mind with b55bd5a9e25e...
Second, we're soon going to need the same installation step to copy the
firmware files in the images/ directory, to ease embedding in the kernel
image.
Rationalise this installation procedure.
Cherry-picking files and directories with cp, while still maintaining
the directory layout, is not trivial; rsync is not one of our
pre-requisites. So we're left with tar, which makes it easy. So we keep
using an intermediate tarball, but we use it for both files and
directories, and we generate it at build time, not install time.
That archive is then extracted during the installation.
Now the installation complexity is mostly located in the creation of the
symlinks, so we merge all of that directly into the _INSTALL_TARGET_CMDS
and drop the intermediate macros that have no longer any reason to exist.
This will also make it pretty simple to later install in the images/
directory.
Reported-by: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2021-02-15 17:05:54 +01:00
|
|
|
ifneq ($(LINUX_FIRMWARE_FILES)$(LINUX_FIRMWARE_DIRS),)
|
2021-03-09 19:25:17 +01:00
|
|
|
|
package/linux-firmware: rationalise install step
The logic we have for the installation of the firmware files is, to say
the least, non conventional. It is split in two parts:
- one that copies files via an intermediate tarball: the tarball
creation is used to detect if firmware files are missing (i.e. on
a version bump) and fail the build if so, while the tarball
extraction is the actual firmware installation;
- one that copies directories one by one in a loop, removing the
destination before the copy, to maintain a proper layout.
Needless to say, this is not very clean. First, there is no reason why
the directories can not be copied with the same mechanism as the files
themselves; not sure what I had in mind with b55bd5a9e25e...
Second, we're soon going to need the same installation step to copy the
firmware files in the images/ directory, to ease embedding in the kernel
image.
Rationalise this installation procedure.
Cherry-picking files and directories with cp, while still maintaining
the directory layout, is not trivial; rsync is not one of our
pre-requisites. So we're left with tar, which makes it easy. So we keep
using an intermediate tarball, but we use it for both files and
directories, and we generate it at build time, not install time.
That archive is then extracted during the installation.
Now the installation complexity is mostly located in the creation of the
symlinks, so we merge all of that directly into the _INSTALL_TARGET_CMDS
and drop the intermediate macros that have no longer any reason to exist.
This will also make it pretty simple to later install in the images/
directory.
Reported-by: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2021-02-15 17:05:54 +01:00
|
|
|
define LINUX_FIRMWARE_BUILD_CMDS
|
2018-01-15 00:41:19 +01:00
|
|
|
cd $(@D) && \
|
package/linux-firmware: rationalise install step
The logic we have for the installation of the firmware files is, to say
the least, non conventional. It is split in two parts:
- one that copies files via an intermediate tarball: the tarball
creation is used to detect if firmware files are missing (i.e. on
a version bump) and fail the build if so, while the tarball
extraction is the actual firmware installation;
- one that copies directories one by one in a loop, removing the
destination before the copy, to maintain a proper layout.
Needless to say, this is not very clean. First, there is no reason why
the directories can not be copied with the same mechanism as the files
themselves; not sure what I had in mind with b55bd5a9e25e...
Second, we're soon going to need the same installation step to copy the
firmware files in the images/ directory, to ease embedding in the kernel
image.
Rationalise this installation procedure.
Cherry-picking files and directories with cp, while still maintaining
the directory layout, is not trivial; rsync is not one of our
pre-requisites. So we're left with tar, which makes it easy. So we keep
using an intermediate tarball, but we use it for both files and
directories, and we generate it at build time, not install time.
That archive is then extracted during the installation.
Now the installation complexity is mostly located in the creation of the
symlinks, so we merge all of that directly into the _INSTALL_TARGET_CMDS
and drop the intermediate macros that have no longer any reason to exist.
This will also make it pretty simple to later install in the images/
directory.
Reported-by: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Cc: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
2021-02-15 17:05:54 +01:00
|
|
|
$(TAR) cf br-firmware.tar $(sort $(LINUX_FIRMWARE_FILES) $(LINUX_FIRMWARE_DIRS))
|
2015-04-01 23:54:57 +02:00
|
|
|
endef
|
2013-12-25 21:29:06 +01:00
|
|
|
|
|
|
|
# Most firmware files are under a proprietary license, so no need to
|
|
|
|
# repeat it for every selections above. Those firmwares that have more
|
|
|
|
# lax licensing terms may still add them on a per-case basis.
|
|
|
|
LINUX_FIRMWARE_LICENSE += Proprietary
|
|
|
|
|
|
|
|
# This file contains some licensing information about all the firmware
|
|
|
|
# files found in the linux-firmware package, so we always add it, even
|
|
|
|
# for firmwares that have their own licensing terms.
|
|
|
|
LINUX_FIRMWARE_ALL_LICENSE_FILES += WHENCE
|
2012-01-26 16:13:22 +01:00
|
|
|
|
2013-12-25 21:29:06 +01:00
|
|
|
# Some license files may be listed more than once, so we have to remove
|
|
|
|
# duplicates
|
|
|
|
LINUX_FIRMWARE_LICENSE_FILES = $(sort $(LINUX_FIRMWARE_ALL_LICENSE_FILES))
|
2012-01-26 16:13:22 +01:00
|
|
|
|
2020-03-03 14:33:56 +01:00
|
|
|
# Some firmware are distributed as a symlink, for drivers to load them using a
|
|
|
|
# defined name other than the real one. Since 9cfefbd7fbda ("Remove duplicate
|
|
|
|
# symlinks") those symlink aren't distributed in linux-firmware but are created
|
|
|
|
# automatically by its copy-firmware.sh script during the installation, which
|
|
|
|
# parses the WHENCE file where symlinks are described. We follow the same logic
|
|
|
|
# here, adding symlink only for firmwares installed in the target directory.
|
2020-03-04 17:55:32 +01:00
|
|
|
#
|
|
|
|
# For testing the presence of firmwares in the target directory we first make
|
|
|
|
# sure we canonicalize the pointed-to file, to cover the symlinks of the form
|
|
|
|
# a/foo -> ../b/foo where a/ (the directory where to put the symlink) does
|
|
|
|
# not yet exist.
|
2021-02-15 17:05:55 +01:00
|
|
|
define LINUX_FIRMWARE_INSTALL_FW
|
|
|
|
mkdir -p $(1)
|
|
|
|
$(TAR) xf $(@D)/br-firmware.tar -C $(1)
|
|
|
|
cd $(1) ; \
|
2020-03-03 14:33:56 +01:00
|
|
|
sed -r -e '/^Link: (.+) -> (.+)$$/!d; s//\1 \2/' $(@D)/WHENCE | \
|
|
|
|
while read f d; do \
|
2021-07-06 16:11:32 +02:00
|
|
|
if test -f $$(readlink -m $$(dirname "$$f")/$$d); then \
|
|
|
|
mkdir -p $$(dirname "$$f") || exit 1; \
|
|
|
|
ln -sf $$d "$$f" || exit 1; \
|
2020-03-03 14:33:56 +01:00
|
|
|
fi ; \
|
|
|
|
done
|
|
|
|
endef
|
|
|
|
|
2021-03-09 19:25:17 +01:00
|
|
|
endif # LINUX_FIRMWARE_FILES || LINUX_FIRMWARE_DIRS
|
|
|
|
|
2021-02-15 17:05:55 +01:00
|
|
|
define LINUX_FIRMWARE_INSTALL_TARGET_CMDS
|
|
|
|
$(call LINUX_FIRMWARE_INSTALL_FW, $(TARGET_DIR)/lib/firmware)
|
|
|
|
endef
|
|
|
|
|
2021-02-15 17:05:56 +01:00
|
|
|
define LINUX_FIRMWARE_INSTALL_IMAGES_CMDS
|
|
|
|
$(call LINUX_FIRMWARE_INSTALL_FW, $(BINARIES_DIR))
|
|
|
|
endef
|
|
|
|
|
2012-07-03 00:07:32 +02:00
|
|
|
$(eval $(generic-package))
|