xref: /OK3568_Linux_fs/buildroot/package/linux-firmware/linux-firmware.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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