1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# linux-firmware 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunLINUX_FIRMWARE_VERSION = 20210919 8*4882a593SmuzhiyunLINUX_FIRMWARE_SOURCE = linux-firmware-$(LINUX_FIRMWARE_VERSION).tar.xz 9*4882a593SmuzhiyunLINUX_FIRMWARE_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/firmware 10*4882a593SmuzhiyunLINUX_FIRMWARE_INSTALL_IMAGES = YES 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunLINUX_FIRMWARE_CPE_ID_VENDOR = kernel 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun# Intel SST DSP 15*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_INTEL_SST_DSP),y) 16*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += intel/fw_sst_0f28.bin-48kHz_i2s_master 17*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.fw_sst_0f28 18*4882a593Smuzhiyunendif 19*4882a593Smuzhiyun 20*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_AMDGPU),y) 21*4882a593SmuzhiyunLINUX_FIRMWARE_DIRS += amdgpu 22*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.amdgpu 23*4882a593Smuzhiyunendif 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_I915),y) 26*4882a593SmuzhiyunLINUX_FIRMWARE_DIRS += i915 27*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.i915 28*4882a593Smuzhiyunendif 29*4882a593Smuzhiyun 30*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RADEON),y) 31*4882a593SmuzhiyunLINUX_FIRMWARE_DIRS += radeon 32*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.radeon 33*4882a593Smuzhiyunendif 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QCOM_VENUS),y) 36*4882a593SmuzhiyunLINUX_FIRMWARE_DIRS += qcom/venus-1.8 qcom/venus-4.2 37*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.qcom qcom/NOTICE.txt 38*4882a593Smuzhiyunendif 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QCOM_ADRENO),y) 41*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += qcom/a* 42*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.qcom qcom/NOTICE.txt 43*4882a593Smuzhiyunendif 44*4882a593Smuzhiyun 45*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MFC_V8),y) 46*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 47*4882a593Smuzhiyun s5p-mfc.fw \ 48*4882a593Smuzhiyun s5p-mfc-v6.fw \ 49*4882a593Smuzhiyun s5p-mfc-v6-v2.fw \ 50*4882a593Smuzhiyun s5p-mfc-v7.fw \ 51*4882a593Smuzhiyun s5p-mfc-v8.fw 52*4882a593Smuzhiyun# No license file; the license is in the file WHENCE 53*4882a593Smuzhiyun# which is installed unconditionally 54*4882a593Smuzhiyunendif 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun# Intel Wireless Bluetooth 57*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IBT),y) 58*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += intel/ibt-* 59*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ibt_firmware 60*4882a593Smuzhiyunendif 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun# Qualcomm Atheros Rome 6174A Bluetooth 63*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174A_BT),y) 64*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += qca/rampatch_usb_00000302.bin qca/nvm_usb_00000302.bin 65*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.qcom 66*4882a593Smuzhiyunendif 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun# Realtek 87xx Bluetooth 69*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX_BT),y) 70*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 71*4882a593Smuzhiyun rtl_bt/rtl8723a_fw.bin rtl_bt/rtl8723b_fw.bin \ 72*4882a593Smuzhiyun rtl_bt/rtl8723bs_config-OBDA8723.bin \ 73*4882a593Smuzhiyun rtl_bt/rtl8723bs_fw.bin rtl_bt/rtl8723d_config.bin \ 74*4882a593Smuzhiyun rtl_bt/rtl8723d_fw.bin rtl_bt/rtl8761a_fw.bin 75*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt 76*4882a593Smuzhiyunendif 77*4882a593Smuzhiyun 78*4882a593Smuzhiyun# Realtek 88xx Bluetooth 79*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX_BT),y) 80*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 81*4882a593Smuzhiyun rtl_bt/rtl8812ae_fw.bin rtl_bt/rtl8821a_fw.bin \ 82*4882a593Smuzhiyun rtl_bt/rtl8821c_config.bin rtl_bt/rtl8821c_fw.bin \ 83*4882a593Smuzhiyun rtl_bt/rtl8822b_config.bin rtl_bt/rtl8822b_fw.bin \ 84*4882a593Smuzhiyun rtl_bt/rtl8822cs_config.bin rtl_bt/rtl8822cs_fw.bin \ 85*4882a593Smuzhiyun rtl_bt/rtl8822cu_config.bin rtl_bt/rtl8822cu_fw.bin 86*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt 87*4882a593Smuzhiyunendif 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun# rt2501/rt61 90*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT61),y) 91*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += rt2561.bin rt2561s.bin rt2661.bin 92*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink-firmware.txt 93*4882a593Smuzhiyunendif 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun# rt73 96*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT73),y) 97*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += rt73.bin 98*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink-firmware.txt 99*4882a593Smuzhiyunendif 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun# rt2xx 102*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX),y) 103*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += rt2860.bin rt2870.bin rt3071.bin 104*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink-firmware.txt 105*4882a593Smuzhiyunendif 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun# rtl81xx 108*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX),y) 109*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 110*4882a593Smuzhiyun rtlwifi/rtl8192cfw.bin \ 111*4882a593Smuzhiyun rtlwifi/rtl8192cfwU.bin \ 112*4882a593Smuzhiyun rtlwifi/rtl8192cfwU_B.bin \ 113*4882a593Smuzhiyun rtlwifi/rtl8192cufw.bin \ 114*4882a593Smuzhiyun rtlwifi/rtl8192defw.bin \ 115*4882a593Smuzhiyun rtlwifi/rtl8192sefw.bin \ 116*4882a593Smuzhiyun rtlwifi/rtl8188efw.bin \ 117*4882a593Smuzhiyun rtlwifi/rtl8188eufw.bin \ 118*4882a593Smuzhiyun rtlwifi/rtl8192cufw_A.bin \ 119*4882a593Smuzhiyun rtlwifi/rtl8192cufw_B.bin \ 120*4882a593Smuzhiyun rtlwifi/rtl8192cufw_TMSC.bin \ 121*4882a593Smuzhiyun rtlwifi/rtl8192eu_ap_wowlan.bin \ 122*4882a593Smuzhiyun rtlwifi/rtl8192eu_nic.bin \ 123*4882a593Smuzhiyun rtlwifi/rtl8192eu_wowlan.bin 124*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt 125*4882a593Smuzhiyunendif 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun# rtl87xx 128*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX),y) 129*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 130*4882a593Smuzhiyun rtlwifi/rtl8712u.bin \ 131*4882a593Smuzhiyun rtlwifi/rtl8723fw.bin \ 132*4882a593Smuzhiyun rtlwifi/rtl8723fw_B.bin \ 133*4882a593Smuzhiyun rtlwifi/rtl8723befw.bin \ 134*4882a593Smuzhiyun rtlwifi/rtl8723aufw_A.bin \ 135*4882a593Smuzhiyun rtlwifi/rtl8723aufw_B.bin \ 136*4882a593Smuzhiyun rtlwifi/rtl8723aufw_B_NoBT.bin \ 137*4882a593Smuzhiyun rtlwifi/rtl8723befw.bin \ 138*4882a593Smuzhiyun rtlwifi/rtl8723bs_bt.bin \ 139*4882a593Smuzhiyun rtlwifi/rtl8723bu_ap_wowlan.bin \ 140*4882a593Smuzhiyun rtlwifi/rtl8723bu_nic.bin \ 141*4882a593Smuzhiyun rtlwifi/rtl8723bu_wowlan.bin 142*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt 143*4882a593Smuzhiyunendif 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun# rtl88xx 146*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX),y) 147*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 148*4882a593Smuzhiyun rtlwifi/rtl8821aefw.bin \ 149*4882a593Smuzhiyun rtlwifi/rtl8821aefw_wowlan.bin \ 150*4882a593Smuzhiyun rtlwifi/rtl8821aefw_29.bin rtlwifi/rtl8822befw.bin 151*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt 152*4882a593Smuzhiyunendif 153*4882a593Smuzhiyun 154*4882a593Smuzhiyun# rtw88 155*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_RTW88),y) 156*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 157*4882a593Smuzhiyun rtw88/rtw8723d_fw.bin \ 158*4882a593Smuzhiyun rtw88/rtw8822b_fw.bin \ 159*4882a593Smuzhiyun rtw88/rtw8822c_fw.bin 160*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt 161*4882a593Smuzhiyunendif 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun# ar3011 164*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_AR3011),y) 165*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += ath3k-1.fw 166*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware 167*4882a593Smuzhiyunendif 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun# ar3012 170*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_AR3012_USB),y) 171*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 172*4882a593Smuzhiyun ar3k/AthrBT_0x01020001.dfu \ 173*4882a593Smuzhiyun ar3k/ramps_0x01020001_26.dfu \ 174*4882a593Smuzhiyun ar3k/AthrBT_0x01020200.dfu \ 175*4882a593Smuzhiyun ar3k/ramps_0x01020200_26.dfu \ 176*4882a593Smuzhiyun ar3k/ramps_0x01020200_40.dfu \ 177*4882a593Smuzhiyun ar3k/AthrBT_0x31010000.dfu \ 178*4882a593Smuzhiyun ar3k/ramps_0x31010000_40.dfu \ 179*4882a593Smuzhiyun ar3k/AthrBT_0x11020000.dfu \ 180*4882a593Smuzhiyun ar3k/ramps_0x11020000_40.dfu \ 181*4882a593Smuzhiyun ar3k/ramps_0x01020201_26.dfu \ 182*4882a593Smuzhiyun ar3k/ramps_0x01020201_40.dfu \ 183*4882a593Smuzhiyun ar3k/AthrBT_0x41020000.dfu \ 184*4882a593Smuzhiyun ar3k/ramps_0x41020000_40.dfu \ 185*4882a593Smuzhiyun ar3k/AthrBT_0x11020100.dfu \ 186*4882a593Smuzhiyun ar3k/ramps_0x11020100_40.dfu \ 187*4882a593Smuzhiyun ar3k/AthrBT_0x31010100.dfu \ 188*4882a593Smuzhiyun ar3k/ramps_0x31010100_40.dfu \ 189*4882a593Smuzhiyun ar3k/AthrBT_0x01020201.dfu 190*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += \ 191*4882a593Smuzhiyun LICENCE.atheros_firmware LICENSE.QualcommAtheros_ar3k 192*4882a593Smuzhiyunendif 193*4882a593Smuzhiyun 194*4882a593Smuzhiyun# ar6002 195*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_6002),y) 196*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += ath6k/AR6002 197*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware 198*4882a593Smuzhiyunendif 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun# ar6003 201*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_6003),y) 202*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += ath6k/AR6003 203*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware 204*4882a593Smuzhiyunendif 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun# ar6004 207*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_6004),y) 208*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += ath6k/AR6004 209*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware 210*4882a593Smuzhiyunendif 211*4882a593Smuzhiyun 212*4882a593Smuzhiyun# ar7010 213*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_7010),y) 214*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += ar7010.fw ar7010_1_1.fw htc_7010.fw ath9k_htc/htc_7010-1.4.0.fw 215*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware 216*4882a593Smuzhiyunendif 217*4882a593Smuzhiyun 218*4882a593Smuzhiyun# ar9170 219*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9170),y) 220*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += ar9170-1.fw ar9170-2.fw carl9170-1.fw 221*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware 222*4882a593Smuzhiyunendif 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun# ar9271 225*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271),y) 226*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += ar9271.fw htc_9271.fw ath9k_htc/htc_9271-1.4.0.fw 227*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware 228*4882a593Smuzhiyunendif 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun# ath10k 231*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_10K_QCA9377),y) 232*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += ath10k/QCA9377/hw1.0/board-2.bin \ 233*4882a593Smuzhiyun ath10k/QCA9377/hw1.0/board.bin \ 234*4882a593Smuzhiyun ath10k/QCA9377/hw1.0/firmware-5.bin \ 235*4882a593Smuzhiyun ath10k/QCA9377/hw1.0/firmware-6.bin \ 236*4882a593Smuzhiyun ath10k/QCA9377/hw1.0/firmware-sdio-5.bin 237*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware 238*4882a593Smuzhiyunendif 239*4882a593Smuzhiyun 240*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_10K_QCA998X),y) 241*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += ath10k/QCA988X/hw2.0/board.bin \ 242*4882a593Smuzhiyun ath10k/QCA988X/hw2.0/firmware-4.bin \ 243*4882a593Smuzhiyun ath10k/QCA988X/hw2.0/firmware-5.bin 244*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.atheros_firmware 245*4882a593Smuzhiyunendif 246*4882a593Smuzhiyun 247*4882a593Smuzhiyun# sd8686 v8 248*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8686_V8),y) 249*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += libertas/sd8686_v8.bin libertas/sd8686_v8_helper.bin 250*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 251*4882a593Smuzhiyunendif 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun# sd8686 v9 254*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8686_V9),y) 255*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += libertas/sd8686_v9.bin libertas/sd8686_v9_helper.bin 256*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 257*4882a593Smuzhiyunendif 258*4882a593Smuzhiyun 259*4882a593Smuzhiyun# sd8688 260*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8688),y) 261*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mrvl/sd8688.bin mrvl/sd8688_helper.bin 262*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 263*4882a593Smuzhiyunendif 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun# usb8388 v9 266*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_USB8388_V9),y) 267*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += libertas/usb8388_v9.bin 268*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 269*4882a593Smuzhiyunendif 270*4882a593Smuzhiyun 271*4882a593Smuzhiyun# usb8388 olpc 272*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_USB8388_OLPC),y) 273*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += libertas/usb8388_olpc.bin 274*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 275*4882a593Smuzhiyunendif 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun# lbtf usb 278*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_USB_THINFIRM),y) 279*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += lbtf_usb.bin 280*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 281*4882a593Smuzhiyunendif 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun# sd8787 284*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8787),y) 285*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mrvl/sd8787_uapsta.bin 286*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 287*4882a593Smuzhiyunendif 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun# sd8797 290*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8797),y) 291*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mrvl/sd8797_uapsta.bin 292*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 293*4882a593Smuzhiyunendif 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun# usb8797 296*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8797),y) 297*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mrvl/usb8797_uapsta.bin 298*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 299*4882a593Smuzhiyunendif 300*4882a593Smuzhiyun 301*4882a593Smuzhiyun# usb8801 302*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8801),y) 303*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mrvl/usb8801_uapsta.bin 304*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 305*4882a593Smuzhiyunendif 306*4882a593Smuzhiyun 307*4882a593Smuzhiyun# sd8887 308*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8887),y) 309*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mrvl/sd8887_uapsta.bin 310*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 311*4882a593Smuzhiyunendif 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun# sd8897 314*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8897),y) 315*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mrvl/sd8897_uapsta.bin 316*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 317*4882a593Smuzhiyunendif 318*4882a593Smuzhiyun 319*4882a593Smuzhiyun# usb8897 320*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_USB8897),y) 321*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mrvl/usb8897_uapsta.bin 322*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 323*4882a593Smuzhiyunendif 324*4882a593Smuzhiyun 325*4882a593Smuzhiyun# pcie8897 326*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_PCIE8897),y) 327*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mrvl/pcie8897_uapsta.bin 328*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 329*4882a593Smuzhiyunendif 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun# pcieuart8997 332*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_PCIEUART8997),y) 333*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mrvl/pcieuart8997_combo_v4.bin 334*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 335*4882a593Smuzhiyunendif 336*4882a593Smuzhiyun 337*4882a593Smuzhiyun# pcieusb8997 338*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_PCIEUSB8997),y) 339*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mrvl/pcieusb8997_combo_v4.bin 340*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Marvell 341*4882a593Smuzhiyunendif 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun# MT7601 344*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U),y) 345*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mt7601u.bin 346*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink_a_mediatek_company_firmware 347*4882a593Smuzhiyunendif 348*4882a593Smuzhiyun 349*4882a593Smuzhiyun# MT7610 350*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7610E),y) 351*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mediatek/mt7610e.bin 352*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink_a_mediatek_company_firmware 353*4882a593Smuzhiyunendif 354*4882a593Smuzhiyun 355*4882a593Smuzhiyun# MT7650 356*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7650),y) 357*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mt7650.bin 358*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink_a_mediatek_company_firmware 359*4882a593Smuzhiyunendif 360*4882a593Smuzhiyun 361*4882a593Smuzhiyun# MT76x2e 362*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT76X2E),y) 363*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += mt7662.bin mt7662_rom_patch.bin 364*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ralink_a_mediatek_company_firmware 365*4882a593Smuzhiyunendif 366*4882a593Smuzhiyun 367*4882a593Smuzhiyun# qca6174 368*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174),y) 369*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += ath10k/QCA6174 370*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += \ 371*4882a593Smuzhiyun LICENSE.QualcommAtheros_ath10k \ 372*4882a593Smuzhiyun ath10k/QCA6174/hw2.1/notice_ath10k_firmware-5.txt \ 373*4882a593Smuzhiyun ath10k/QCA6174/hw3.0/notice_ath10k_firmware-4.txt \ 374*4882a593Smuzhiyun ath10k/QCA6174/hw3.0/notice_ath10k_firmware-6.txt 375*4882a593Smuzhiyunendif 376*4882a593Smuzhiyun 377*4882a593Smuzhiyun# CC2560(A) 378*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_CC2560),y) 379*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 380*4882a593Smuzhiyun ti-connectivity/TIInit_6.2.31.bts \ 381*4882a593Smuzhiyun ti-connectivity/TIInit_6.6.15.bts 382*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ti-connectivity 383*4882a593Smuzhiyunendif 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun# wl127x 386*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL127X),y) 387*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 388*4882a593Smuzhiyun ti-connectivity/wl1271-fw-2.bin \ 389*4882a593Smuzhiyun ti-connectivity/wl1271-fw-ap.bin \ 390*4882a593Smuzhiyun ti-connectivity/wl1271-fw.bin \ 391*4882a593Smuzhiyun ti-connectivity/wl127x-fw-3.bin \ 392*4882a593Smuzhiyun ti-connectivity/wl127x-fw-plt-3.bin \ 393*4882a593Smuzhiyun ti-connectivity/wl127x-nvs.bin \ 394*4882a593Smuzhiyun ti-connectivity/wl127x-fw-4-mr.bin \ 395*4882a593Smuzhiyun ti-connectivity/wl127x-fw-4-plt.bin \ 396*4882a593Smuzhiyun ti-connectivity/wl127x-fw-4-sr.bin \ 397*4882a593Smuzhiyun ti-connectivity/wl127x-fw-5-mr.bin \ 398*4882a593Smuzhiyun ti-connectivity/wl127x-fw-5-plt.bin \ 399*4882a593Smuzhiyun ti-connectivity/wl127x-fw-5-sr.bin \ 400*4882a593Smuzhiyun ti-connectivity/TIInit_7.2.31.bts 401*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ti-connectivity 402*4882a593Smuzhiyunendif 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun# wl128x 405*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL128X),y) 406*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 407*4882a593Smuzhiyun ti-connectivity/wl128x-fw-3.bin \ 408*4882a593Smuzhiyun ti-connectivity/wl128x-fw-ap.bin \ 409*4882a593Smuzhiyun ti-connectivity/wl128x-fw-plt-3.bin \ 410*4882a593Smuzhiyun ti-connectivity/wl128x-fw.bin \ 411*4882a593Smuzhiyun ti-connectivity/wl128x-nvs.bin \ 412*4882a593Smuzhiyun ti-connectivity/wl127x-nvs.bin \ 413*4882a593Smuzhiyun ti-connectivity/wl128x-fw-4-mr.bin \ 414*4882a593Smuzhiyun ti-connectivity/wl128x-fw-4-plt.bin \ 415*4882a593Smuzhiyun ti-connectivity/wl128x-fw-4-sr.bin \ 416*4882a593Smuzhiyun ti-connectivity/wl128x-fw-5-mr.bin \ 417*4882a593Smuzhiyun ti-connectivity/wl128x-fw-5-plt.bin \ 418*4882a593Smuzhiyun ti-connectivity/wl128x-fw-5-sr.bin \ 419*4882a593Smuzhiyun ti-connectivity/TIInit_7.2.31.bts 420*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ti-connectivity 421*4882a593Smuzhiyunendif 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun# wl18xx 424*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL18XX),y) 425*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 426*4882a593Smuzhiyun ti-connectivity/wl18xx-fw.bin \ 427*4882a593Smuzhiyun ti-connectivity/wl18xx-fw-2.bin \ 428*4882a593Smuzhiyun ti-connectivity/wl18xx-fw-3.bin \ 429*4882a593Smuzhiyun ti-connectivity/wl18xx-fw-4.bin \ 430*4882a593Smuzhiyun ti-connectivity/wl127x-nvs.bin \ 431*4882a593Smuzhiyun ti-connectivity/TIInit_7.2.31.bts 432*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ti-connectivity 433*4882a593Smuzhiyunendif 434*4882a593Smuzhiyun 435*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_WIL6210),y) 436*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += wil6210.* 437*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.QualcommAtheros_ath10k 438*4882a593Smuzhiyunendif 439*4882a593Smuzhiyun 440*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_22260),y) 441*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-cc-a0-*.ucode 442*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 443*4882a593Smuzhiyunendif 444*4882a593Smuzhiyun 445*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160),y) 446*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-3160-*.ucode 447*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 448*4882a593Smuzhiyunendif 449*4882a593Smuzhiyun 450*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3168),y) 451*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-3168-*.ucode 452*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 453*4882a593Smuzhiyunendif 454*4882a593Smuzhiyun 455*4882a593Smuzhiyun# iwlwifi 5000. Multiple files are available (iwlwifi-5000-1.ucode, 456*4882a593Smuzhiyun# iwlwifi-5000-2.ucode, iwlwifi-5000-5.ucode), corresponding to 457*4882a593Smuzhiyun# different versions of the firmware API. For now, we only install the 458*4882a593Smuzhiyun# most recent one. 459*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_5000),y) 460*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-5000-5.ucode 461*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 462*4882a593Smuzhiyunendif 463*4882a593Smuzhiyun 464*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2A),y) 465*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-6000g2a-6.ucode 466*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 467*4882a593Smuzhiyunendif 468*4882a593Smuzhiyun 469*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2B),y) 470*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-6000g2b-6.ucode 471*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 472*4882a593Smuzhiyunendif 473*4882a593Smuzhiyun 474*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7260),y) 475*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-7260-*.ucode 476*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 477*4882a593Smuzhiyunendif 478*4882a593Smuzhiyun 479*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7265),y) 480*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-7265-*.ucode 481*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 482*4882a593Smuzhiyunendif 483*4882a593Smuzhiyun 484*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7265D),y) 485*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-7265D-*.ucode 486*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 487*4882a593Smuzhiyunendif 488*4882a593Smuzhiyun 489*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8000C),y) 490*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-8000C-*.ucode 491*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 492*4882a593Smuzhiyunendif 493*4882a593Smuzhiyun 494*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8265),y) 495*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-8265-*.ucode 496*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 497*4882a593Smuzhiyunendif 498*4882a593Smuzhiyun 499*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_9XXX),y) 500*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += iwlwifi-9???-*.ucode 501*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware 502*4882a593Smuzhiyunendif 503*4882a593Smuzhiyun 504*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BROADCOM_TIGON3),y) 505*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += tigon/* 506*4882a593Smuzhiyun# No license file; the license is in the file WHENCE 507*4882a593Smuzhiyun# which is installed unconditionally 508*4882a593Smuzhiyunendif 509*4882a593Smuzhiyun 510*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BNX2X),y) 511*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += bnx2x/* 512*4882a593Smuzhiyun# No license file; the license is in the file WHENCE 513*4882a593Smuzhiyun# which is installed unconditionally 514*4882a593Smuzhiyunendif 515*4882a593Smuzhiyun 516*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4),y) 517*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += cxgb4/t4fw*.bin 518*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.chelsio_firmware 519*4882a593Smuzhiyunendif 520*4882a593Smuzhiyun 521*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T5),y) 522*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += cxgb4/t5fw*.bin 523*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.chelsio_firmware 524*4882a593Smuzhiyunendif 525*4882a593Smuzhiyun 526*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_INTEL_E100),y) 527*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += e100/*.bin 528*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.e100 529*4882a593Smuzhiyunendif 530*4882a593Smuzhiyun 531*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_MICROCHIP_VSC85XX_PHY),y) 532*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += microchip/mscc_vsc85*.bin 533*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.microchip 534*4882a593Smuzhiyunendif 535*4882a593Smuzhiyun 536*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QLOGIC_4X),y) 537*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 538*4882a593Smuzhiyun qed/qed_init_values_zipped-*.bin 539*4882a593Smuzhiyun# No license file; the license is in the file WHENCE 540*4882a593Smuzhiyun# which is installed unconditionally 541*4882a593Smuzhiyunendif 542*4882a593Smuzhiyun 543*4882a593Smuzhiyun# rtl815x 544*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_815X),y) 545*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 546*4882a593Smuzhiyun rtl_nic/rtl8153a-2.fw \ 547*4882a593Smuzhiyun rtl_nic/rtl8153a-3.fw \ 548*4882a593Smuzhiyun rtl_nic/rtl8153a-4.fw \ 549*4882a593Smuzhiyun rtl_nic/rtl8153b-2.fw \ 550*4882a593Smuzhiyun rtl_nic/rtl8153c-1.fw \ 551*4882a593Smuzhiyun rtl_nic/rtl8156a-2.fw \ 552*4882a593Smuzhiyun rtl_nic/rtl8156b-2.fw 553*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt 554*4882a593Smuzhiyunendif 555*4882a593Smuzhiyun 556*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_8169),y) 557*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 558*4882a593Smuzhiyun rtl_nic/rtl8105e-1.fw \ 559*4882a593Smuzhiyun rtl_nic/rtl8106e-1.fw \ 560*4882a593Smuzhiyun rtl_nic/rtl8106e-2.fw \ 561*4882a593Smuzhiyun rtl_nic/rtl8107e-1.fw \ 562*4882a593Smuzhiyun rtl_nic/rtl8107e-2.fw \ 563*4882a593Smuzhiyun rtl_nic/rtl8125a-3.fw \ 564*4882a593Smuzhiyun rtl_nic/rtl8168d-1.fw \ 565*4882a593Smuzhiyun rtl_nic/rtl8168d-2.fw \ 566*4882a593Smuzhiyun rtl_nic/rtl8168e-1.fw \ 567*4882a593Smuzhiyun rtl_nic/rtl8168e-2.fw \ 568*4882a593Smuzhiyun rtl_nic/rtl8168e-3.fw \ 569*4882a593Smuzhiyun rtl_nic/rtl8168f-1.fw \ 570*4882a593Smuzhiyun rtl_nic/rtl8168f-2.fw \ 571*4882a593Smuzhiyun rtl_nic/rtl8168fp-3.fw \ 572*4882a593Smuzhiyun rtl_nic/rtl8168g-2.fw \ 573*4882a593Smuzhiyun rtl_nic/rtl8168g-3.fw \ 574*4882a593Smuzhiyun rtl_nic/rtl8168h-1.fw \ 575*4882a593Smuzhiyun rtl_nic/rtl8168h-2.fw \ 576*4882a593Smuzhiyun rtl_nic/rtl8402-1.fw \ 577*4882a593Smuzhiyun rtl_nic/rtl8411-1.fw \ 578*4882a593Smuzhiyun rtl_nic/rtl8411-2.fw 579*4882a593Smuzhiyunendif 580*4882a593Smuzhiyun 581*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_XCx000),y) 582*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 583*4882a593Smuzhiyun dvb-fe-xc4000-1.4.1.fw \ 584*4882a593Smuzhiyun dvb-fe-xc5000-1.6.114.fw \ 585*4882a593Smuzhiyun dvb-fe-xc5000c-4.1.30.7.fw 586*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += \ 587*4882a593Smuzhiyun LICENCE.xc4000 \ 588*4882a593Smuzhiyun LICENCE.xc5000 \ 589*4882a593Smuzhiyun LICENCE.xc5000c 590*4882a593Smuzhiyunendif 591*4882a593Smuzhiyun 592*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_AS102),y) 593*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += as102_data1_st.hex as102_data2_st.hex 594*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.Abilis 595*4882a593Smuzhiyunendif 596*4882a593Smuzhiyun 597*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_DIB0700),y) 598*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += dvb-usb-dib0700-1.20.fw 599*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.dib0700 600*4882a593Smuzhiyunendif 601*4882a593Smuzhiyun 602*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_ITETECH_IT9135),y) 603*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += dvb-usb-it9135-01.fw dvb-usb-it9135-02.fw 604*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.it913x 605*4882a593Smuzhiyunendif 606*4882a593Smuzhiyun 607*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_H5_DRXK),y) 608*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += dvb-usb-terratec-h5-drxk.fw 609*4882a593Smuzhiyun# No license file; the license is in the file WHENCE 610*4882a593Smuzhiyun# which is installed unconditionally 611*4882a593Smuzhiyunendif 612*4882a593Smuzhiyun 613*4882a593Smuzhiyun# brcm43xx 614*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XX),y) 615*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 616*4882a593Smuzhiyun brcm/bcm4329-fullmac-4.bin \ 617*4882a593Smuzhiyun brcm/brcmfmac4329-sdio.bin \ 618*4882a593Smuzhiyun brcm/brcmfmac4330-sdio.bin \ 619*4882a593Smuzhiyun brcm/brcmfmac4334-sdio.bin \ 620*4882a593Smuzhiyun brcm/brcmfmac4335-sdio.bin \ 621*4882a593Smuzhiyun brcm/brcmfmac4350c2-pcie.bin \ 622*4882a593Smuzhiyun brcm/brcmfmac4350-pcie.bin \ 623*4882a593Smuzhiyun brcm/brcmfmac4358-pcie.bin \ 624*4882a593Smuzhiyun brcm/brcmfmac4371-pcie.bin \ 625*4882a593Smuzhiyun brcm/brcmfmac4373.bin \ 626*4882a593Smuzhiyun brcm/brcmfmac4330-sdio.Prowise-PT301.txt \ 627*4882a593Smuzhiyun brcm/brcmfmac4356-pcie.gpd-win-pocket.txt \ 628*4882a593Smuzhiyun brcm/brcmfmac4356-sdio.vamrs,rock960.txt 629*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.broadcom_bcm43xx 630*4882a593Smuzhiyunendif 631*4882a593Smuzhiyun 632*4882a593Smuzhiyun# brcm43xxx 633*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX),y) 634*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 635*4882a593Smuzhiyun brcm/brcmfmac43143.bin \ 636*4882a593Smuzhiyun brcm/brcmfmac43143-sdio.bin \ 637*4882a593Smuzhiyun brcm/brcmfmac43236b.bin \ 638*4882a593Smuzhiyun brcm/brcmfmac43241b0-sdio.bin \ 639*4882a593Smuzhiyun brcm/brcmfmac43241b4-sdio.bin \ 640*4882a593Smuzhiyun brcm/brcmfmac43241b5-sdio.bin \ 641*4882a593Smuzhiyun brcm/brcmfmac43242a.bin \ 642*4882a593Smuzhiyun brcm/brcmfmac43430a0-sdio.bin \ 643*4882a593Smuzhiyun brcm/brcmfmac43569.bin \ 644*4882a593Smuzhiyun brcm/brcmfmac43602-pcie.ap.bin \ 645*4882a593Smuzhiyun brcm/brcmfmac43602-pcie.bin \ 646*4882a593Smuzhiyun brcm/brcmfmac43340-sdio.meegopad-t08.txt \ 647*4882a593Smuzhiyun brcm/brcmfmac43340-sdio.pov-tab-p1006w-data.txt \ 648*4882a593Smuzhiyun brcm/brcmfmac43340-sdio.predia-basic.txt \ 649*4882a593Smuzhiyun brcm/brcmfmac43362-sdio.cubietech,cubietruck.txt \ 650*4882a593Smuzhiyun brcm/brcmfmac43430a0-sdio.ilife-S806.txt \ 651*4882a593Smuzhiyun brcm/brcmfmac43430a0-sdio.jumper-ezpad-mini3.txt \ 652*4882a593Smuzhiyun brcm/brcmfmac43430-sdio.AP6212.txt \ 653*4882a593Smuzhiyun brcm/brcmfmac43430-sdio.Hampoo-D2D3_Vi8A1.txt \ 654*4882a593Smuzhiyun brcm/brcmfmac43430-sdio.MUR1DX.txt \ 655*4882a593Smuzhiyun brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt \ 656*4882a593Smuzhiyun brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt \ 657*4882a593Smuzhiyun brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt 658*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.broadcom_bcm43xx 659*4882a593Smuzhiyunendif 660*4882a593Smuzhiyun 661*4882a593Smuzhiyun# brcm4366b1 662*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM4366B1),y) 663*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += brcm/brcmfmac4366b-pcie.bin 664*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.broadcom_bcm43xx 665*4882a593Smuzhiyunendif 666*4882a593Smuzhiyun 667*4882a593Smuzhiyun# brcm4366c0 668*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM4366C0),y) 669*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += brcm/brcmfmac4366c-pcie.bin 670*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.broadcom_bcm43xx 671*4882a593Smuzhiyunendif 672*4882a593Smuzhiyun 673*4882a593Smuzhiyun# ql2xxx 674*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QLOGIC_2XXX),y) 675*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 676*4882a593Smuzhiyun ql2100_fw.bin ql2200_fw.bin ql2300_fw.bin ql2322_fw.bin \ 677*4882a593Smuzhiyun ql2400_fw.bin ql2500_fw.bin 678*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.qla2xxx 679*4882a593Smuzhiyunendif 680*4882a593Smuzhiyun 681*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_REDPINE_RS9113),y) 682*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += \ 683*4882a593Smuzhiyun rsi/rs9113_ap_bt_dual_mode.rps \ 684*4882a593Smuzhiyun rsi/rs9113_wlan_bt_dual_mode.rps \ 685*4882a593Smuzhiyun rsi/rs9113_wlan_qspi.rps 686*4882a593Smuzhiyun# No license file; the license is in the file WHENCE 687*4882a593Smuzhiyun# which is installed unconditionally 688*4882a593Smuzhiyunendif 689*4882a593Smuzhiyun 690*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QAT_DH895XCC),y) 691*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += qat_895xcc.bin qat_895xcc_mmp.bin 692*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.qat_firmware 693*4882a593Smuzhiyunendif 694*4882a593Smuzhiyun 695*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QAT_C3XXX),y) 696*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += qat_c3xxx.bin qat_c3xxx_mmp.bin 697*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.qat_firmware 698*4882a593Smuzhiyunendif 699*4882a593Smuzhiyun 700*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_QAT_C62X),y) 701*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += qat_c62x.bin qat_c62x_mmp.bin 702*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.qat_firmware 703*4882a593Smuzhiyunendif 704*4882a593Smuzhiyun 705*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_USB_SERIAL_TI),y) 706*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += ti_3410.fw ti_5052.fw \ 707*4882a593Smuzhiyun mts_cdma.fw mts_gsm.fw mts_edge.fw mts_mt9234mu.fw mts_mt9234zba.fw \ 708*4882a593Smuzhiyun moxa/moxa-1110.fw moxa/moxa-1130.fw moxa/moxa-1131.fw \ 709*4882a593Smuzhiyun moxa/moxa-1150.fw moxa/moxa-1151.fw 710*4882a593Smuzhiyun# Some firmware's license is in the file WHENCE 711*4882a593Smuzhiyun# which is installed unconditionally 712*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.moxa 713*4882a593Smuzhiyunendif 714*4882a593Smuzhiyun 715*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_CX231XX),y) 716*4882a593SmuzhiyunLINUX_FIRMWARE_FILES += v4l-cx231xx-avcore-01.fw 717*4882a593Smuzhiyun# No license file; the license is in the file WHENCE 718*4882a593Smuzhiyun# which is installed unconditionally 719*4882a593Smuzhiyunendif 720*4882a593Smuzhiyun 721*4882a593Smuzhiyunifneq ($(LINUX_FIRMWARE_FILES)$(LINUX_FIRMWARE_DIRS),) 722*4882a593Smuzhiyun 723*4882a593Smuzhiyundefine LINUX_FIRMWARE_BUILD_CMDS 724*4882a593Smuzhiyun cd $(@D) && \ 725*4882a593Smuzhiyun $(TAR) cf br-firmware.tar $(sort $(LINUX_FIRMWARE_FILES) $(LINUX_FIRMWARE_DIRS)) 726*4882a593Smuzhiyunendef 727*4882a593Smuzhiyun 728*4882a593Smuzhiyun# Most firmware files are under a proprietary license, so no need to 729*4882a593Smuzhiyun# repeat it for every selections above. Those firmwares that have more 730*4882a593Smuzhiyun# lax licensing terms may still add them on a per-case basis. 731*4882a593SmuzhiyunLINUX_FIRMWARE_LICENSE += Proprietary 732*4882a593Smuzhiyun 733*4882a593Smuzhiyun# This file contains some licensing information about all the firmware 734*4882a593Smuzhiyun# files found in the linux-firmware package, so we always add it, even 735*4882a593Smuzhiyun# for firmwares that have their own licensing terms. 736*4882a593SmuzhiyunLINUX_FIRMWARE_ALL_LICENSE_FILES += WHENCE 737*4882a593Smuzhiyun 738*4882a593Smuzhiyun# Some license files may be listed more than once, so we have to remove 739*4882a593Smuzhiyun# duplicates 740*4882a593SmuzhiyunLINUX_FIRMWARE_LICENSE_FILES = $(sort $(LINUX_FIRMWARE_ALL_LICENSE_FILES)) 741*4882a593Smuzhiyun 742*4882a593Smuzhiyun# Some firmware are distributed as a symlink, for drivers to load them using a 743*4882a593Smuzhiyun# defined name other than the real one. Since 9cfefbd7fbda ("Remove duplicate 744*4882a593Smuzhiyun# symlinks") those symlink aren't distributed in linux-firmware but are created 745*4882a593Smuzhiyun# automatically by its copy-firmware.sh script during the installation, which 746*4882a593Smuzhiyun# parses the WHENCE file where symlinks are described. We follow the same logic 747*4882a593Smuzhiyun# here, adding symlink only for firmwares installed in the target directory. 748*4882a593Smuzhiyun# 749*4882a593Smuzhiyun# For testing the presence of firmwares in the target directory we first make 750*4882a593Smuzhiyun# sure we canonicalize the pointed-to file, to cover the symlinks of the form 751*4882a593Smuzhiyun# a/foo -> ../b/foo where a/ (the directory where to put the symlink) does 752*4882a593Smuzhiyun# not yet exist. 753*4882a593Smuzhiyundefine LINUX_FIRMWARE_INSTALL_FW 754*4882a593Smuzhiyun mkdir -p $(1) 755*4882a593Smuzhiyun $(TAR) xf $(@D)/br-firmware.tar -C $(1) 756*4882a593Smuzhiyun cd $(1) ; \ 757*4882a593Smuzhiyun sed -r -e '/^Link: (.+) -> (.+)$$/!d; s//\1 \2/' $(@D)/WHENCE | \ 758*4882a593Smuzhiyun while read f d; do \ 759*4882a593Smuzhiyun if test -f $$(readlink -m $$(dirname "$$f")/$$d); then \ 760*4882a593Smuzhiyun mkdir -p $$(dirname "$$f") || exit 1; \ 761*4882a593Smuzhiyun ln -sf $$d "$$f" || exit 1; \ 762*4882a593Smuzhiyun fi ; \ 763*4882a593Smuzhiyun done 764*4882a593Smuzhiyunendef 765*4882a593Smuzhiyun 766*4882a593Smuzhiyunendif # LINUX_FIRMWARE_FILES || LINUX_FIRMWARE_DIRS 767*4882a593Smuzhiyun 768*4882a593Smuzhiyundefine LINUX_FIRMWARE_INSTALL_TARGET_CMDS 769*4882a593Smuzhiyun $(call LINUX_FIRMWARE_INSTALL_FW, $(TARGET_DIR)/lib/firmware) 770*4882a593Smuzhiyunendef 771*4882a593Smuzhiyun 772*4882a593Smuzhiyundefine LINUX_FIRMWARE_INSTALL_IMAGES_CMDS 773*4882a593Smuzhiyun $(call LINUX_FIRMWARE_INSTALL_FW, $(BINARIES_DIR)) 774*4882a593Smuzhiyunendef 775*4882a593Smuzhiyun 776*4882a593Smuzhiyun$(eval $(generic-package)) 777