summaryrefslogtreecommitdiffstats
path: root/meta/recipes-kernel/linux-firmware/linux-firmware_20250311.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-kernel/linux-firmware/linux-firmware_20250311.bb')
-rw-r--r--meta/recipes-kernel/linux-firmware/linux-firmware_20250311.bb2118
1 files changed, 2118 insertions, 0 deletions
diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20250311.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20250311.bb
new file mode 100644
index 0000000000..1a2a6b095e
--- /dev/null
+++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20250311.bb
@@ -0,0 +1,2118 @@
1SUMMARY = "Firmware files for use with Linux kernel"
2HOMEPAGE = "https://www.kernel.org/"
3DESCRIPTION = "Linux firmware is a package distributed alongside the Linux kernel \
4that contains firmware binary blobs necessary for partial or full functionality \
5of certain hardware devices."
6SECTION = "kernel"
7
8LICENSE = "\
9 Firmware-Abilis \
10 & Firmware-adsp_sst \
11 & Firmware-agere \
12 & Firmware-amdgpu \
13 & Firmware-amd-ucode \
14 & Firmware-amlogic_vdec \
15 & Firmware-amphion_vpu \
16 & Firmware-atheros_firmware \
17 & Firmware-atmel \
18 & Firmware-broadcom_bcm43xx \
19 & Firmware-ca0132 \
20 & Firmware-cavium \
21 & Firmware-chelsio_firmware \
22 & Firmware-cirrus \
23 & Firmware-cnm \
24 & Firmware-cw1200 \
25 & Firmware-cypress \
26 & Firmware-dib0700 \
27 & Firmware-e100 \
28 & Firmware-ene_firmware \
29 & Firmware-fw_sst_0f28 \
30 & Firmware-go7007 \
31 & Firmware-hfi1_firmware \
32 & Firmware-i915 \
33 & Firmware-ibt_firmware \
34 & Firmware-ice \
35 & Firmware-ice_enhanced \
36 & Firmware-it913x \
37 & Firmware-iwlwifi_firmware \
38 & Firmware-IntcSST2 \
39 & Firmware-kaweth \
40 & Firmware-linaro \
41 & Firmware-Lontium \
42 & Firmware-mali_csffw \
43 & Firmware-Marvell \
44 & Firmware-mediatek \
45 & Firmware-microchip \
46 & Firmware-moxa \
47 & Firmware-myri10ge_firmware \
48 & Firmware-netronome \
49 & Firmware-nvidia \
50 & Firmware-nxp \
51 & Firmware-nxp_mc_firmware \
52 & Firmware-OLPC \
53 & Firmware-ath9k-htc \
54 & Firmware-phanfw \
55 & Firmware-powervr \
56 & Firmware-qat \
57 & Firmware-qcom \
58 & Firmware-qcom-2 \
59 & Firmware-qcom-yamato \
60 & Firmware-qla1280 \
61 & Firmware-qla2xxx \
62 & Firmware-qualcommAthos_ar3k \
63 & Firmware-qualcommAthos_ath10k \
64 & Firmware-r8a779x_usb3 \
65 & Firmware-radeon \
66 & Firmware-ralink_a_mediatek_company_firmware \
67 & Firmware-ralink-firmware \
68 & Firmware-rockchip \
69 & Firmware-rtlwifi_firmware \
70 & Firmware-imx-sdma_firmware \
71 & Firmware-siano \
72 & Firmware-ti-connectivity \
73 & Firmware-ti-keystone \
74 & Firmware-ueagle-atm4-firmware \
75 & Firmware-via_vt6656 \
76 & Firmware-wfx \
77 & Firmware-wl1251 \
78 & Firmware-xc4000 \
79 & Firmware-xc5000 \
80 & Firmware-xc5000c \
81 & WHENCE \
82 & GPL-2.0-or-later \
83"
84
85LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \
86 file://LICENCE.adsp_sst;md5=615c45b91a5a4a9fe046d6ab9a2df728 \
87 file://LICENCE.agere;md5=af0133de6b4a9b2522defd5f188afd31 \
88 file://LICENSE.amdgpu;md5=1433dfea38c97a2e563a248a863dcb94 \
89 file://LICENSE.amd-ucode;md5=6ca90c57f7b248de1e25c7f68ffc4698 \
90 file://LICENSE.amlogic_vdec;md5=dc44f59bf64a81643e500ad3f39a468a \
91 file://LICENSE.amphion_vpu;md5=2bcdc00527b2d0542bd92b52aaec2b60 \
92 file://LICENCE.atheros_firmware;md5=30a14c7823beedac9fa39c64fdd01a13 \
93 file://LICENSE.atmel;md5=aa74ac0c60595dee4d4e239107ea77a3 \
94 file://LICENCE.broadcom_bcm43xx;md5=3160c14df7228891b868060e1951dfbc \
95 file://LICENCE.ca0132;md5=209b33e66ee5be0461f13d31da392198 \
96 file://LICENCE.cadence;md5=009f46816f6956cfb75ede13d3e1cee0 \
97 file://LICENCE.cavium;md5=c37aaffb1ebe5939b2580d073a95daea \
98 file://LICENCE.chelsio_firmware;md5=819aa8c3fa453f1b258ed8d168a9d903 \
99 file://LICENSE.cirrus;md5=662ea2c1a8888f7d79ed7f27c27472e1 \
100 file://LICENCE.cnm;md5=93b67e6bac7f8fec22b96b8ad0a1a9d0 \
101 file://LICENCE.cw1200;md5=f0f770864e7a8444a5c5aa9d12a3a7ed \
102 file://LICENCE.cypress;md5=48cd9436c763bf873961f9ed7b5c147b \
103 file://LICENSE.dib0700;md5=f7411825c8a555a1a3e5eab9ca773431 \
104 file://LICENCE.e100;md5=ec0f84136766df159a3ae6d02acdf5a8 \
105 file://LICENCE.ene_firmware;md5=ed67f0f62f8f798130c296720b7d3921 \
106 file://LICENCE.fw_sst_0f28;md5=6353931c988ad52818ae733ac61cd293 \
107 file://LICENCE.go7007;md5=c0bb9f6aaaba55b0529ee9b30aa66beb \
108 file://LICENSE.hfi1_firmware;md5=5e7b6e586ce7339d12689e49931ad444 \
109 file://LICENSE.i915;md5=2b0b2e0d20984affd4490ba2cba02570 \
110 file://LICENCE.ibt_firmware;md5=fdbee1ddfe0fb7ab0b2fcd6b454a366b \
111 file://LICENSE.ice;md5=742ab4850f2670792940e6d15c974b2f \
112 file://LICENSE.ice_enhanced;md5=f305cfc31b64f95f774f9edd9df0224d \
113 file://LICENCE.IntcSST2;md5=9e7d8bea77612d7cc7d9e9b54b623062 \
114 file://LICENCE.it913x;md5=1fbf727bfb6a949810c4dbfa7e6ce4f8 \
115 file://LICENCE.iwlwifi_firmware;md5=2ce6786e0fc11ac6e36b54bb9b799f1b \
116 file://LICENCE.kaweth;md5=b1d876e562f4b3b8d391ad8395dfe03f \
117 file://LICENCE.linaro;md5=936d91e71cf9cd30e733db4bf11661cc \
118 file://LICENSE.Lontium;md5=4ec8dc582ff7295f39e2ca6a7b0be2b6 \
119 file://LICENCE.mali_csffw;md5=e064aaec4d21ef856e1b76a6f5dc435f \
120 file://LICENCE.Marvell;md5=28b6ed8bd04ba105af6e4dcd6e997772 \
121 file://LICENCE.mediatek;md5=7c1976b63217d76ce47d0a11d8a79cf2 \
122 file://LICENCE.microchip;md5=db753b00305675dfbf120e3f24a47277 \
123 file://LICENCE.moxa;md5=1086614767d8ccf744a923289d3d4261 \
124 file://LICENCE.myri10ge_firmware;md5=42e32fb89f6b959ca222e25ac8df8fed \
125 file://LICENCE.Netronome;md5=4add08f2577086d44447996503cddf5f \
126 file://LICENCE.nvidia;md5=4428a922ed3ba2ceec95f076a488ce07 \
127 file://LICENCE.NXP;md5=58bb8ba632cd729b9ba6183bc6aed36f \
128 file://LICENSE.nxp;md5=cca321ca1524d6a1e4fed87486cd82dc \
129 file://LICENSE.nxp_mc_firmware;md5=9dc97e4b279b3858cae8879ae2fe5dd7 \
130 file://LICENCE.OLPC;md5=5b917f9d8c061991be4f6f5f108719cd \
131 file://LICENCE.open-ath9k-htc-firmware;md5=1b33c9f4d17bc4d457bdb23727046837 \
132 file://LICENCE.phanfw;md5=954dcec0e051f9409812b561ea743bfa \
133 file://LICENSE.powervr;md5=83045ed2a2cda15b4eaff682c98c9533 \
134 file://LICENCE.qat_firmware;md5=72de83dfd9b87be7685ed099a39fbea4 \
135 file://LICENSE.qcom;md5=164e3362a538eb11d3ac51e8e134294b \
136 file://LICENSE.qcom-2;md5=165287851294f2fb8ac8cbc5e24b02b0 \
137 file://LICENSE.qcom_yamato;md5=d0de0eeccaf1843a850bf7a6777eec5c \
138 file://LICENCE.qla1280;md5=d6895732e622d950609093223a2c4f5d \
139 file://LICENCE.qla2xxx;md5=505855e921b75f1be4a437ad9b79dff0 \
140 file://LICENSE.QualcommAtheros_ar3k;md5=b5fe244fb2b532311de1472a3bc06da5 \
141 file://LICENSE.QualcommAtheros_ath10k;md5=cb42b686ee5f5cb890275e4321db60a8 \
142 file://LICENCE.r8a779x_usb3;md5=4c1671656153025d7076105a5da7e498 \
143 file://LICENSE.radeon;md5=68ec28bacb3613200bca44f404c69b16 \
144 file://LICENCE.ralink_a_mediatek_company_firmware;md5=728f1a85fd53fd67fa8d7afb080bc435 \
145 file://LICENCE.ralink-firmware.txt;md5=ab2c269277c45476fb449673911a2dfd \
146 file://LICENCE.rockchip;md5=5fd70190c5ed39734baceada8ecced26 \
147 file://LICENCE.rtlwifi_firmware.txt;md5=00d06cfd3eddd5a2698948ead2ad54a5 \
148 file://LICENSE.sdma_firmware;md5=51e8c19ecc2270f4b8ea30341ad63ce9 \
149 file://LICENCE.siano;md5=4556c1bf830067f12ca151ad953ec2a5 \
150 file://LICENCE.ti-connectivity;md5=3b1e9cf54aba8146dad4b735777d406f \
151 file://LICENCE.ti-keystone;md5=3a86335d32864b0bef996bee26cc0f2c \
152 file://LICENCE.ueagle-atm4-firmware;md5=4ed7ea6b507ccc583b9d594417714118 \
153 file://LICENCE.via_vt6656;md5=e4159694cba42d4377a912e78a6e850f \
154 file://LICENCE.wl1251;md5=ad3f81922bb9e197014bb187289d3b5b \
155 file://LICENCE.xc4000;md5=0ff51d2dc49fce04814c9155081092f0 \
156 file://LICENCE.xc5000;md5=1e170c13175323c32c7f4d0998d53f66 \
157 file://LICENCE.xc5000c;md5=12b02efa3049db65d524aeb418dd87ca \
158 file://wfx/LICENCE.wf200;md5=4d1beff00d902c05c9c7e95a5d8eb52d \
159 file://WHENCE;md5=${WHENCE_CHKSUM} \
160 "
161# WHENCE checksum is defined separately to ease overriding it if
162# class-devupstream is selected.
163WHENCE_CHKSUM = "886924eb733c4efcec21dff980795771"
164
165# These are not common licenses, set NO_GENERIC_LICENSE for them
166# so that the license files will be copied from fetched source
167NO_GENERIC_LICENSE[Firmware-Abilis] = "LICENCE.Abilis"
168NO_GENERIC_LICENSE[Firmware-adsp_sst] = "LICENCE.adsp_sst"
169NO_GENERIC_LICENSE[Firmware-agere] = "LICENCE.agere"
170NO_GENERIC_LICENSE[Firmware-amdgpu] = "LICENSE.amdgpu"
171NO_GENERIC_LICENSE[Firmware-amd-ucode] = "LICENSE.amd-ucode"
172NO_GENERIC_LICENSE[Firmware-amlogic_vdec] = "LICENSE.amlogic_vdec"
173NO_GENERIC_LICENSE[Firmware-amphion_vpu] = "LICENSE.amphion_vpu"
174NO_GENERIC_LICENSE[Firmware-atheros_firmware] = "LICENCE.atheros_firmware"
175NO_GENERIC_LICENSE[Firmware-atmel] = "LICENSE.atmel"
176NO_GENERIC_LICENSE[Firmware-broadcom_bcm43xx] = "LICENCE.broadcom_bcm43xx"
177NO_GENERIC_LICENSE[Firmware-ca0132] = "LICENCE.ca0132"
178NO_GENERIC_LICENSE[Firmware-cadence] = "LICENCE.cadence"
179NO_GENERIC_LICENSE[Firmware-cavium] = "LICENCE.cavium"
180NO_GENERIC_LICENSE[Firmware-chelsio_firmware] = "LICENCE.chelsio_firmware"
181NO_GENERIC_LICENSE[Firmware-cirrus] = "LICENSE.cirrus"
182NO_GENERIC_LICENSE[Firmware-cnm] = "LICENCE.cnm"
183NO_GENERIC_LICENSE[Firmware-cw1200] = "LICENCE.cw1200"
184NO_GENERIC_LICENSE[Firmware-cypress] = "LICENCE.cypress"
185NO_GENERIC_LICENSE[Firmware-dib0700] = "LICENSE.dib0700"
186NO_GENERIC_LICENSE[Firmware-e100] = "LICENCE.e100"
187NO_GENERIC_LICENSE[Firmware-ene_firmware] = "LICENCE.ene_firmware"
188NO_GENERIC_LICENSE[Firmware-fw_sst_0f28] = "LICENCE.fw_sst_0f28"
189NO_GENERIC_LICENSE[Firmware-go7007] = "LICENCE.go7007"
190NO_GENERIC_LICENSE[Firmware-hfi1_firmware] = "LICENSE.hfi1_firmware"
191NO_GENERIC_LICENSE[Firmware-i915] = "LICENSE.i915"
192NO_GENERIC_LICENSE[Firmware-ibt_firmware] = "LICENCE.ibt_firmware"
193NO_GENERIC_LICENSE[Firmware-ice] = "LICENSE.ice"
194NO_GENERIC_LICENSE[Firmware-ice_enhanced] = "LICENSE.ice_enhanced"
195NO_GENERIC_LICENSE[Firmware-IntcSST2] = "LICENCE.IntcSST2"
196NO_GENERIC_LICENSE[Firmware-it913x] = "LICENCE.it913x"
197NO_GENERIC_LICENSE[Firmware-iwlwifi_firmware] = "LICENCE.iwlwifi_firmware"
198NO_GENERIC_LICENSE[Firmware-kaweth] = "LICENCE.kaweth"
199NO_GENERIC_LICENSE[Firmware-linaro] = "LICENCE.linaro"
200NO_GENERIC_LICENSE[Firmware-Lontium] = "LICENSE.Lontium"
201NO_GENERIC_LICENSE[Firmware-mali_csffw] = "LICENCE.mali_csffw"
202NO_GENERIC_LICENSE[Firmware-Marvell] = "LICENCE.Marvell"
203NO_GENERIC_LICENSE[Firmware-mediatek] = "LICENCE.mediatek"
204NO_GENERIC_LICENSE[Firmware-microchip] = "LICENCE.microchip"
205NO_GENERIC_LICENSE[Firmware-moxa] = "LICENCE.moxa"
206NO_GENERIC_LICENSE[Firmware-myri10ge_firmware] = "LICENCE.myri10ge_firmware"
207NO_GENERIC_LICENSE[Firmware-netronome] = "LICENCE.Netronome"
208NO_GENERIC_LICENSE[Firmware-nvidia] = "LICENCE.nvidia"
209NO_GENERIC_LICENSE[Firmware-nxp] = "LICENSE.nxp"
210NO_GENERIC_LICENSE[Firmware-nxp_mc_firmware] = "LICENSE.nxp_mc_firmware"
211NO_GENERIC_LICENSE[Firmware-OLPC] = "LICENCE.OLPC"
212NO_GENERIC_LICENSE[Firmware-ath9k-htc] = "LICENCE.open-ath9k-htc-firmware"
213NO_GENERIC_LICENSE[Firmware-phanfw] = "LICENCE.phanfw"
214NO_GENERIC_LICENSE[Firmware-powervr] = "LICENSE.powervr"
215NO_GENERIC_LICENSE[Firmware-qat] = "LICENCE.qat_firmware"
216NO_GENERIC_LICENSE[Firmware-qcom] = "LICENSE.qcom"
217NO_GENERIC_LICENSE[Firmware-qcom-2] = "LICENSE.qcom-2"
218NO_GENERIC_LICENSE[Firmware-qcom-yamato] = "LICENSE.qcom_yamato"
219NO_GENERIC_LICENSE[Firmware-qla1280] = "LICENCE.qla1280"
220NO_GENERIC_LICENSE[Firmware-qla2xxx] = "LICENCE.qla2xxx"
221NO_GENERIC_LICENSE[Firmware-qualcommAthos_ar3k] = "LICENSE.QualcommAtheros_ar3k"
222NO_GENERIC_LICENSE[Firmware-qualcommAthos_ath10k] = "LICENSE.QualcommAtheros_ath10k"
223NO_GENERIC_LICENSE[Firmware-r8a779x_usb3] = "LICENCE.r8a779x_usb3"
224NO_GENERIC_LICENSE[Firmware-radeon] = "LICENSE.radeon"
225NO_GENERIC_LICENSE[Firmware-ralink_a_mediatek_company_firmware] = "LICENCE.ralink_a_mediatek_company_firmware"
226NO_GENERIC_LICENSE[Firmware-ralink-firmware] = "LICENCE.ralink-firmware.txt"
227NO_GENERIC_LICENSE[Firmware-rockchip] = "LICENCE.rockchip"
228NO_GENERIC_LICENSE[Firmware-rtlwifi_firmware] = "LICENCE.rtlwifi_firmware.txt"
229NO_GENERIC_LICENSE[Firmware-siano] = "LICENCE.siano"
230NO_GENERIC_LICENSE[Firmware-imx-sdma_firmware] = "LICENSE.sdma_firmware"
231NO_GENERIC_LICENSE[Firmware-ti-connectivity] = "LICENCE.ti-connectivity"
232NO_GENERIC_LICENSE[Firmware-ti-keystone] = "LICENCE.ti-keystone"
233NO_GENERIC_LICENSE[Firmware-ueagle-atm4-firmware] = "LICENCE.ueagle-atm4-firmware"
234NO_GENERIC_LICENSE[Firmware-via_vt6656] = "LICENCE.via_vt6656"
235NO_GENERIC_LICENSE[Firmware-wfx] = "wfx/LICENCE.wf200"
236NO_GENERIC_LICENSE[Firmware-wl1251] = "LICENCE.wl1251"
237NO_GENERIC_LICENSE[Firmware-xc4000] = "LICENCE.xc4000"
238NO_GENERIC_LICENSE[Firmware-xc5000] = "LICENCE.xc5000"
239NO_GENERIC_LICENSE[Firmware-xc5000c] = "LICENCE.xc5000c"
240NO_GENERIC_LICENSE[WHENCE] = "WHENCE"
241
242PE = "1"
243
244SRC_URI = "\
245 ${KERNELORG_MIRROR}/linux/kernel/firmware/${BPN}-${PV}.tar.xz \
246"
247
248BBCLASSEXTEND = "devupstream:target"
249SRC_URI:class-devupstream = "git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git;protocol=https;branch=main"
250# Pin this to the 20220509 release, override this in local.conf
251SRCREV:class-devupstream ?= "b19cbdca78ab2adfd210c91be15a22568e8b8cae"
252
253SRC_URI[sha256sum] = "b1083a36f19aea46f661dcfd4cd462d13933dcb4e7f0dc809525552dd5c3541d"
254
255inherit allarch
256
257CLEANBROKEN = "1"
258
259PACKAGECONFIG ??= ""
260PACKAGECONFIG[deduplicate] = ",,rdfind-native"
261
262# Possible values are "xz" and "zst".
263FIRMWARE_COMPRESSION ?= ""
264
265# Specifying -j requires GNU parallel, which is a part of meta-oe
266PARALLEL_MAKE = ""
267
268def fw_compr_suffix(d):
269 compr = d.getVar('FIRMWARE_COMPRESSION')
270 if compr == '':
271 return ''
272 return '-' + compr
273
274do_compile() {
275 :
276}
277
278do_install() {
279 sed -i 's:^./check_whence.py:#./check_whence.py:' ${S}/copy-firmware.sh
280
281 oe_runmake 'DESTDIR=${D}' 'FIRMWAREDIR=${nonarch_base_libdir}/firmware' install${@fw_compr_suffix(d)}
282 if [ "${@bb.utils.contains('PACKAGECONFIG', 'deduplicate', '1', '0', d)}" = "1" ]; then
283 oe_runmake 'DESTDIR=${D}' 'FIRMWAREDIR=${nonarch_base_libdir}/firmware' dedup
284 fi
285 cp LICEN[CS]E.* WHENCE ${D}${nonarch_base_libdir}/firmware/
286 cp wfx/LICEN[CS]E.* ${D}${nonarch_base_libdir}/firmware/wfx/
287}
288
289
290PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
291 ${PN}-cw1200-license ${PN}-cw1200 \
292 ${PN}-ralink-license ${PN}-ralink \
293 ${PN}-mt76x-license ${PN}-mt7601u ${PN}-mt7650 ${PN}-mt76x2 \
294 ${PN}-radeon-license ${PN}-radeon \
295 ${PN}-amdgpu-license ${PN}-amdgpu \
296 ${PN}-amdgpu-aldebaran \
297 ${PN}-amdgpu-carrizo \
298 ${PN}-amdgpu-cezanne \
299 ${PN}-amdgpu-fiji \
300 ${PN}-amdgpu-hawaii \
301 ${PN}-amdgpu-navi10 \
302 ${PN}-amdgpu-navi14 \
303 ${PN}-amdgpu-navi21 \
304 ${PN}-amdgpu-navi22 \
305 ${PN}-amdgpu-navi23 \
306 ${PN}-amdgpu-navi24 \
307 ${PN}-amdgpu-navi31 \
308 ${PN}-amdgpu-navi32 \
309 ${PN}-amdgpu-oland \
310 ${PN}-amdgpu-polaris10 \
311 ${PN}-amdgpu-polaris11 \
312 ${PN}-amdgpu-polaris12 \
313 ${PN}-amdgpu-raven \
314 ${PN}-amdgpu-rembrandt \
315 ${PN}-amdgpu-renoir \
316 ${PN}-amdgpu-stoney \
317 ${PN}-amdgpu-tonga \
318 ${PN}-amdgpu-topaz \
319 ${PN}-amdgpu-vega10 \
320 ${PN}-amdgpu-vega12 \
321 ${PN}-amdgpu-misc \
322 ${PN}-marvell-license ${PN}-pcie8897 ${PN}-pcie8997 \
323 ${PN}-mediatek-license ${PN}-mediatek \
324 ${PN}-microchip-license ${PN}-microchip \
325 ${PN}-moxa-license ${PN}-moxa \
326 ${PN}-sd8686 ${PN}-sd8688 ${PN}-sd8787 ${PN}-sd8797 ${PN}-sd8801 \
327 ${PN}-sd8887 ${PN}-sd8897 ${PN}-sd8997 ${PN}-usb8997 \
328 ${PN}-ti-connectivity-license ${PN}-wlcommon ${PN}-wl12xx ${PN}-wl18xx ${PN}-cc33xx \
329 ${PN}-ti-keystone-license ${PN}-ti-keystone \
330 ${PN}-vt6656-license ${PN}-vt6656 \
331 ${PN}-rs9113 ${PN}-rs9116 \
332 ${PN}-rtl-license ${PN}-rtl8188 ${PN}-rtl8192cu ${PN}-rtl8192ce ${PN}-rtl8192su ${PN}-rtl8723 ${PN}-rtl8821 \
333 ${PN}-rtl8761 \
334 ${PN}-rtl8168 \
335 ${PN}-rtl8822 \
336 ${PN}-rtl-nic \
337 ${PN}-cypress-license \
338 ${PN}-broadcom-license \
339 ${PN}-bcm-0bb4-0306 \
340 ${PN}-bcm43143 \
341 ${PN}-bcm43236b \
342 ${PN}-bcm43241b0 \
343 ${PN}-bcm43241b4 \
344 ${PN}-bcm43241b5 \
345 ${PN}-bcm43242a \
346 ${PN}-bcm4329 \
347 ${PN}-bcm4329-fullmac \
348 ${PN}-bcm4330 \
349 ${PN}-bcm4334 \
350 ${PN}-bcm43340 \
351 ${PN}-bcm4335 \
352 ${PN}-bcm43362 \
353 ${PN}-bcm4339 \
354 ${PN}-bcm43430 \
355 ${PN}-bcm43430a0 \
356 ${PN}-bcm43455 \
357 ${PN}-bcm4350 \
358 ${PN}-bcm4350c2 \
359 ${PN}-bcm4354 \
360 ${PN}-bcm4356 \
361 ${PN}-bcm4356-pcie \
362 ${PN}-bcm43569 \
363 ${PN}-bcm43570 \
364 ${PN}-bcm4358 \
365 ${PN}-bcm43602 \
366 ${PN}-bcm4366b \
367 ${PN}-bcm4366c \
368 ${PN}-bcm4371 \
369 ${PN}-bcm4373 \
370 ${PN}-bcm43xx \
371 ${PN}-bcm43xx-hdr \
372 ${PN}-cirrus-license ${PN}-cirrus \
373 ${PN}-cnm-license ${PN}-cnm \
374 ${PN}-atheros-license ${PN}-ar5523 ${PN}-ar9170 ${PN}-ath6k ${PN}-ath9k ${PN}-ath3k \
375 ${PN}-carl9170 \
376 ${PN}-qcom-qcm2290-wifi ${PN}-qcom-qrb4210-wifi ${PN}-qcom-sdm845-modem \
377 ${PN}-ar3k-license ${PN}-ar3k \
378 ${PN}-ath10k-license ${PN}-ath10k \
379 ${PN}-ath10k-qca4019 \
380 ${PN}-ath10k-qca6174 \
381 ${PN}-ath10k-qca9377 \
382 ${PN}-ath10k-qca9887 \
383 ${PN}-ath10k-qca9888 \
384 ${PN}-ath10k-qca988x \
385 ${PN}-ath10k-qca9984 \
386 ${PN}-ath10k-qca99x0 \
387 ${PN}-ath10k-wcn3990 \
388 ${PN}-ath10k-misc \
389 ${PN}-ath11k \
390 ${PN}-ath11k-ipq5018 \
391 ${PN}-ath11k-ipq6018 \
392 ${PN}-ath11k-ipq8074 \
393 ${PN}-ath11k-qca2066 \
394 ${PN}-ath11k-qca6390 \
395 ${PN}-ath11k-qca6698aq \
396 ${PN}-ath11k-qcn9074 \
397 ${PN}-ath11k-wcn6750 \
398 ${PN}-ath11k-wcn6855 \
399 ${PN}-ath11k-misc \
400 ${PN}-ath12k \
401 ${PN}-ath12k-qcn9274 \
402 ${PN}-ath12k-wcn7850 \
403 ${PN}-ath12k-misc \
404 ${PN}-qca \
405 ${PN}-qca-qca61x4-serial \
406 ${PN}-qca-qca61x4-usb \
407 ${PN}-qca-qca6390 \
408 ${PN}-qca-qca6698 \
409 ${PN}-qca-wcn3950 \
410 ${PN}-qca-wcn3988 \
411 ${PN}-qca-wcn399x \
412 ${PN}-qca-wcn6750 \
413 ${PN}-qca-qca2066 \
414 ${PN}-qca-wcn7850 \
415 ${PN}-qca-misc \
416 \
417 ${PN}-imx-sdma-license ${PN}-imx-sdma-imx6q ${PN}-imx-sdma-imx7d \
418 \
419 ${PN}-iwlwifi-license ${PN}-iwlwifi \
420 ${PN}-iwlwifi-135-6 \
421 ${PN}-iwlwifi-3160-7 ${PN}-iwlwifi-3160-8 ${PN}-iwlwifi-3160-9 \
422 ${PN}-iwlwifi-3160-10 ${PN}-iwlwifi-3160-12 ${PN}-iwlwifi-3160-13 \
423 ${PN}-iwlwifi-3160-16 ${PN}-iwlwifi-3160-17 \
424 ${PN}-iwlwifi-6000-4 ${PN}-iwlwifi-6000g2a-5 ${PN}-iwlwifi-6000g2a-6 \
425 ${PN}-iwlwifi-6000g2b-5 ${PN}-iwlwifi-6000g2b-6 \
426 ${PN}-iwlwifi-6050-4 ${PN}-iwlwifi-6050-5 \
427 ${PN}-iwlwifi-7260 \
428 ${PN}-iwlwifi-7265 \
429 ${PN}-iwlwifi-7265d ${PN}-iwlwifi-8000c ${PN}-iwlwifi-8265 \
430 ${PN}-iwlwifi-9000 \
431 ${PN}-iwlwifi-9260 \
432 ${PN}-iwlwifi-misc \
433 ${PN}-ibt-license ${PN}-ibt \
434 ${PN}-ibt-11-5 ${PN}-ibt-12-16 ${PN}-ibt-hw-37-7 ${PN}-ibt-hw-37-8 \
435 ${PN}-ibt-17 \
436 ${PN}-ibt-18 \
437 ${PN}-ibt-20 \
438 ${PN}-ibt-misc \
439 ${PN}-i915-license ${PN}-i915 \
440 ${PN}-ice-license ${PN}-ice \
441 ${PN}-ice-enhanced-license ${PN}-ice-enhanced \
442 ${PN}-adsp-sst-license ${PN}-adsp-sst \
443 ${PN}-bnx2 \
444 ${PN}-bnx2x \
445 ${PN}-liquidio \
446 ${PN}-linaro-license \
447 ${PN}-mali-csffw-arch108 ${PN}-mali-csffw-license \
448 ${PN}-mellanox \
449 ${PN}-nvidia-license \
450 ${PN}-nvidia-tegra-k1 ${PN}-nvidia-tegra \
451 ${PN}-nvidia-gpu \
452 ${PN}-nxp-license \
453 ${PN}-nxp8987-sdio \
454 ${PN}-nxp8997-common \
455 ${PN}-nxp8997-pcie \
456 ${PN}-nxp8997-sdio \
457 ${PN}-nxp9098-common \
458 ${PN}-nxp9098-pcie \
459 ${PN}-nxp9098-sdio \
460 ${PN}-nxpiw416-sdio \
461 ${PN}-nxpiw612-sdio \
462 ${PN}-nxp-mc-license ${PN}-nxp-mc \
463 ${PN}-netronome-license ${PN}-netronome \
464 ${PN}-olpc-license ${PN}-olpc \
465 ${PN}-phanfw-license ${PN}-phanfw \
466 ${PN}-powervr-license ${PN}-powervr \
467 ${PN}-prestera \
468 ${PN}-qat ${PN}-qat-license \
469 ${PN}-qed \
470 ${PN}-qcom-license ${PN}-qcom-2-license ${PN}-qcom-yamato-license \
471 ${PN}-qcom-aic100 ${PN}-qcom-qdu100 \
472 ${PN}-qcom-venus-1.8 ${PN}-qcom-venus-4.2 ${PN}-qcom-venus-5.2 ${PN}-qcom-venus-5.4 ${PN}-qcom-venus-6.0 \
473 ${PN}-qcom-vpu \
474 ${PN}-qcom-adreno-a2xx ${PN}-qcom-adreno-a3xx ${PN}-qcom-adreno-a4xx ${PN}-qcom-adreno-a530 \
475 ${PN}-qcom-adreno-a623 ${PN}-qcom-adreno-a630 ${PN}-qcom-adreno-a650 ${PN}-qcom-adreno-a660 \
476 ${PN}-qcom-adreno-a663 ${PN}-qcom-adreno-a702 ${PN}-qcom-adreno-g750 \
477 ${PN}-qcom-apq8016-modem ${PN}-qcom-apq8016-wifi \
478 ${PN}-qcom-apq8096-adreno ${PN}-qcom-apq8096-audio ${PN}-qcom-apq8096-modem \
479 ${PN}-qcom-qcm2290-adreno ${PN}-qcom-qcm2290-audio ${PN}-qcom-qcm2290-modem \
480 ${PN}-qcom-qcm6490-adreno \
481 ${PN}-qcom-qcm6490-audio ${PN}-qcom-qcm6490-compute ${PN}-qcom-qcm6490-ipa ${PN}-qcom-qcm6490-wifi \
482 ${PN}-qcom-qcs615-adreno ${PN}-qcom-qcs8300-adreno \
483 ${PN}-qcom-qrb4210-adreno \
484 ${PN}-qcom-qrb4210-audio ${PN}-qcom-qrb4210-compute ${PN}-qcom-qrb4210-modem \
485 ${PN}-qcom-sa8775p-adreno ${PN}-qcom-sa8775p-audio ${PN}-qcom-sa8775p-compute \
486 ${PN}-qcom-sa8775p-generalpurpose \
487 ${PN}-qcom-sc8280xp-lenovo-x13s-compat \
488 ${PN}-qcom-sc8280xp-lenovo-x13s-audio \
489 ${PN}-qcom-sc8280xp-lenovo-x13s-adreno \
490 ${PN}-qcom-sc8280xp-lenovo-x13s-compute \
491 ${PN}-qcom-sc8280xp-lenovo-x13s-sensors \
492 ${PN}-qcom-sdm845-adreno ${PN}-qcom-sdm845-audio ${PN}-qcom-sdm845-compute \
493 ${PN}-qcom-sdm845-thundercomm-db845c-sensors \
494 ${PN}-qcom-sm8250-adreno ${PN}-qcom-sm8250-audio ${PN}-qcom-sm8250-compute \
495 ${PN}-qcom-sm8250-thundercomm-rb5-sensors \
496 ${PN}-qcom-sm8550-audio-tplg \
497 ${PN}-qcom-sm8650-audio-tplg \
498 ${PN}-qcom-x1e80100-adreno ${PN}-qcom-x1e80100-audio \
499 ${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno ${PN}-qcom-x1e80100-lenovo-t14s-g6-audio \
500 ${PN}-qcom-x1e80100-lenovo-t14s-g6-compute \
501 ${PN}-qla2xxx ${PN}-qla2xxx-license \
502 ${PN}-rockchip-license ${PN}-rockchip-dptx \
503 ${PN}-amlogic-vdec-license ${PN}-amlogic-vdec \
504 ${PN}-lt9611uxc ${PN}-lontium-license \
505 ${PN}-wfx-license ${PN}-wfx \
506 ${PN}-whence-license \
507 ${PN}-wl1251-license ${PN}-wl1251 \
508 ${PN}-xc4000-license ${PN}-xc4000 \
509 ${PN}-xc5000-license ${PN}-xc5000 \
510 ${PN}-xc5000c-license ${PN}-xc5000c \
511 ${PN}-license \
512 "
513
514# For Amphion VPU
515LICENSE:${PN}-amphion-vpu = "Firmware-amphion_vpu"
516LICENSE:${PN}-amphion-vpu-license = "Firmware-amphion_vpu"
517
518FILES:${PN}-amphion-vpu = "${nonarch_base_libdir}/firmware/amphion/*"
519FILES:${PN}-amphion-vpu-license = " \
520 ${nonarch_base_libdir}/firmware/LICENSE.amphion_vpu \
521"
522RDEPENDS:${PN}-amphion-vpu += "${PN}-amphion-vpu-license"
523
524# For cw1200
525LICENSE:${PN}-cw1200 = "Firmware-cw1200"
526LICENSE:${PN}-cw1200-license = "Firmware-cw1200"
527
528FILES:${PN}-cw1200 = "${nonarch_base_libdir}/firmware/wsm_22.bin*"
529FILES:${PN}-cw1200-license = "${nonarch_base_libdir}/firmware/LICENCE.cw1200"
530
531RDEPENDS:${PN}-cw1200 += "${PN}-cw1200-license"
532
533# For atheros
534LICENSE:${PN}-ar5523 = "Firmware-atheros_firmware"
535LICENSE:${PN}-ar9170 = "Firmware-atheros_firmware"
536LICENSE:${PN}-ath3k = "Firmware-atheros_firmware"
537LICENSE:${PN}-ath6k = "Firmware-atheros_firmware"
538LICENSE:${PN}-ath9k = "Firmware-atheros_firmware"
539LICENSE:${PN}-atheros-license = "Firmware-atheros_firmware"
540
541FILES:${PN}-atheros-license = "${nonarch_base_libdir}/firmware/LICENCE.atheros_firmware"
542FILES:${PN}-ar5523 = " \
543 ${nonarch_base_libdir}/firmware/ar5523.bin* \
544"
545FILES:${PN}-ar9170 = " \
546 ${nonarch_base_libdir}/firmware/ar9170*.fw* \
547"
548FILES:${PN}-ath3k = " \
549 ${nonarch_base_libdir}/firmware/ath3k*fw* \
550"
551FILES:${PN}-ath6k = " \
552 ${nonarch_base_libdir}/firmware/ath6k \
553"
554FILES:${PN}-ath9k = " \
555 ${nonarch_base_libdir}/firmware/ar9271.fw* \
556 ${nonarch_base_libdir}/firmware/ar7010*.fw* \
557 ${nonarch_base_libdir}/firmware/htc_9271.fw* \
558 ${nonarch_base_libdir}/firmware/htc_7010.fw* \
559 ${nonarch_base_libdir}/firmware/ath9k_htc/htc_7010-1.4.0.fw* \
560 ${nonarch_base_libdir}/firmware/ath9k_htc/htc_9271-1.4.0.fw* \
561"
562
563RDEPENDS:${PN}-ar5523 += "${PN}-atheros-license"
564RDEPENDS:${PN}-ar9170 += "${PN}-atheros-license"
565RDEPENDS:${PN}-ath6k += "${PN}-atheros-license"
566RDEPENDS:${PN}-ath9k += "${PN}-atheros-license"
567
568# For carl9170
569
570FILES:${PN}-carl9170 = " \
571 ${nonarch_base_libdir}/firmware/carl9170*.fw* \
572"
573LICENSE:${PN}-carl9170 = "GPL-2.0-or-later"
574
575# For QualCommAthos
576LICENSE:${PN}-ar3k = "Firmware-qualcommAthos_ar3k & Firmware-atheros_firmware"
577LICENSE:${PN}-ar3k-license = "Firmware-qualcommAthos_ar3k"
578LICENSE:${PN}-ath10k = "Firmware-qualcommAthos_ath10k"
579LICENSE:${PN}-ath10k-qca4019 = "Firmware-qualcommAthos_ath10k"
580LICENSE:${PN}-ath10k-qca6174 = "Firmware-qualcommAthos_ath10k"
581LICENSE:${PN}-ath10k-qca9377 = "Firmware-qualcommAthos_ath10k"
582LICENSE:${PN}-ath10k-qca9887 = "Firmware-qualcommAthos_ath10k"
583LICENSE:${PN}-ath10k-qca9888 = "Firmware-qualcommAthos_ath10k"
584LICENSE:${PN}-ath10k-qca988x = "Firmware-qualcommAthos_ath10k"
585LICENSE:${PN}-ath10k-qca9984 = "Firmware-qualcommAthos_ath10k"
586LICENSE:${PN}-ath10k-qca99x0 = "Firmware-qualcommAthos_ath10k"
587LICENSE:${PN}-ath10k-wcn3990 = "Firmware-qualcommAthos_ath10k"
588LICENSE:${PN}-ath10k-misc = "Firmware-qualcommAthos_ath10k"
589LICENSE:${PN}-ath10k-license = "Firmware-qualcommAthos_ath10k"
590LICENSE:${PN}-ath11k = "Firmware-qualcommAthos_ath10k"
591LICENSE:${PN}-ath11k-ipq5018 = "Firmware-qualcommAthos_ath10k"
592LICENSE:${PN}-ath11k-ipq6018 = "Firmware-qualcommAthos_ath10k"
593LICENSE:${PN}-ath11k-ipq8074 = "Firmware-qualcommAthos_ath10k"
594LICENSE:${PN}-ath11k-qca2066 = "Firmware-qualcommAthos_ath10k"
595LICENSE:${PN}-ath11k-qca6390 = "Firmware-qualcommAthos_ath10k"
596LICENSE:${PN}-ath11k-qca6698aq = "Firmware-qualcommAthos_ath10k"
597LICENSE:${PN}-ath11k-qcn9074 = "Firmware-qualcommAthos_ath10k"
598LICENSE:${PN}-ath11k-wcn6750 = "Firmware-qualcommAthos_ath10k"
599LICENSE:${PN}-ath11k-wcn6855 = "Firmware-qualcommAthos_ath10k"
600LICENSE:${PN}-ath11k-misc = "Firmware-qualcommAthos_ath10k"
601LICENSE:${PN}-ath12k = "Firmware-qualcommAthos_ath10k"
602LICENSE:${PN}-ath12k-qcn9274 = "Firmware-qualcommAthos_ath10k"
603LICENSE:${PN}-ath12k-wcn7850 = "Firmware-qualcommAthos_ath10k"
604LICENSE:${PN}-ath12k-misc = "Firmware-qualcommAthos_ath10k"
605LICENSE:${PN}-qca-qca61x4-serial = "Firmware-qualcommAthos_ath10k"
606LICENSE:${PN}-qca-qca61x4-usb = "Firmware-qualcommAthos_ath10k"
607LICENSE:${PN}-qca-qca6390 = "Firmware-qualcommAthos_ath10k"
608LICENSE:${PN}-qca-qca6698 = "Firmware-qualcommAthos_ath10k"
609LICENSE:${PN}-qca-wcn3950 = "Firmware-qcom"
610LICENSE:${PN}-qca-wcn3988 = "Firmware-qcom"
611LICENSE:${PN}-qca-wcn399x = "Firmware-qualcommAthos_ath10k"
612LICENSE:${PN}-qca-wcn6750 = "Firmware-qualcommAthos_ath10k"
613LICENSE:${PN}-qca-qca2066 = "Firmware-qualcommAthos_ath10k"
614LICENSE:${PN}-qca-wcn7850 = "Firmware-qcom"
615LICENSE:${PN}-qca-misc = "Firmware-qualcommAthos_ath10k & Firmware-qcom"
616
617FILES:${PN}-ar3k-license = "${nonarch_base_libdir}/firmware/LICENSE.QualcommAtheros_ar3k"
618FILES:${PN}-ar3k = " \
619 ${nonarch_base_libdir}/firmware/ar3k \
620"
621
622FILES:${PN}-ath10k-license = "${nonarch_base_libdir}/firmware/LICENSE.QualcommAtheros_ath10k"
623FILES:${PN}-ath10k-qca4019 = "${nonarch_base_libdir}/firmware/ath10k/QCA4019"
624FILES:${PN}-ath10k-qca6174 = "${nonarch_base_libdir}/firmware/ath10k/QCA6174"
625FILES:${PN}-ath10k-qca9377 = "${nonarch_base_libdir}/firmware/ath10k/QCA9377"
626FILES:${PN}-ath10k-qca9887 = "${nonarch_base_libdir}/firmware/ath10k/QCA9887"
627FILES:${PN}-ath10k-qca9888 = "${nonarch_base_libdir}/firmware/ath10k/QCA9888"
628FILES:${PN}-ath10k-qca988x = "${nonarch_base_libdir}/firmware/ath10k/QCA988X"
629FILES:${PN}-ath10k-qca9984 = "${nonarch_base_libdir}/firmware/ath10k/QCA9984"
630FILES:${PN}-ath10k-qca99x0 = "${nonarch_base_libdir}/firmware/ath10k/QCA99X0"
631FILES:${PN}-ath10k-wcn3990 = "${nonarch_base_libdir}/firmware/ath10k/WCN3990"
632FILES:${PN}-ath10k-misc = "${nonarch_base_libdir}/firmware/ath10k/*"
633# -ath10k is a virtual package that depends upon all ath10k packages.
634ALLOW_EMPTY:${PN}-ath10k = "1"
635# -ath10k-misc is a catch all package that includes all the ath10k
636# firmwares that are not already included in other -ath10k- packages.
637ALLOW_EMPTY:${PN}-ath10k-misc = "1"
638
639FILES:${PN}-ath11k-ipq5018 = "${nonarch_base_libdir}/firmware/ath11k/IPQ5018"
640FILES:${PN}-ath11k-ipq6018 = "${nonarch_base_libdir}/firmware/ath11k/IPQ6018"
641FILES:${PN}-ath11k-ipq8074 = "${nonarch_base_libdir}/firmware/ath11k/IPQ8074"
642FILES:${PN}-ath11k-qca2066 = "${nonarch_base_libdir}/firmware/ath11k/QCA2066"
643FILES:${PN}-ath11k-qca6390 = "${nonarch_base_libdir}/firmware/ath11k/QCA6390"
644FILES:${PN}-ath11k-qca6698aq = "${nonarch_base_libdir}/firmware/ath11k/QCA6698AQ"
645FILES:${PN}-ath11k-qcn9074 = "${nonarch_base_libdir}/firmware/ath11k/QCN9074"
646FILES:${PN}-ath11k-wcn6750 = "${nonarch_base_libdir}/firmware/ath11k/WCN6750"
647FILES:${PN}-ath11k-wcn6855 = "${nonarch_base_libdir}/firmware/ath11k/WCN6855"
648FILES:${PN}-ath11k-misc = "${nonarch_base_libdir}/firmware/ath11k/*"
649# -ath11k is a virtual package that depends upon all ath11k packages.
650ALLOW_EMPTY:${PN}-ath11k = "1"
651# -ath11k-misc is a catch all package that includes all the ath11k
652# firmwares that are not already included in other -ath11k- packages.
653ALLOW_EMPTY:${PN}-ath11k-misc = "1"
654
655FILES:${PN}-ath12k-qcn9274 = "${nonarch_base_libdir}/firmware/ath12k/QCN9274"
656FILES:${PN}-ath12k-wcn7850 = "${nonarch_base_libdir}/firmware/ath12k/WCN7850"
657FILES:${PN}-ath12k-misc = "${nonarch_base_libdir}/firmware/ath12k/*"
658# -ath12k is a virtual package that depends upon all ath12k packages.
659ALLOW_EMPTY:${PN}-ath12k = "1"
660# -ath12k-misc is a catch all package that includes all the ath12k
661# firmwares that are not already included in other -ath12k- packages.
662ALLOW_EMPTY:${PN}-ath12k-misc = "1"
663
664FILES:${PN}-qca-qca61x4-serial = " \
665 ${nonarch_base_libdir}/firmware/qca/nvm_0*.bin* \
666 ${nonarch_base_libdir}/firmware/qca/rampatch_0*.bin* \
667"
668FILES:${PN}-qca-qca61x4-usb = " \
669 ${nonarch_base_libdir}/firmware/qca/nvm_usb_*.bin* \
670 ${nonarch_base_libdir}/firmware/qca/rampatch_usb_*.bin* \
671"
672FILES:${PN}-qca-qca6390 = " \
673 ${nonarch_base_libdir}/firmware/qca/htbtfw20.tlv* \
674 ${nonarch_base_libdir}/firmware/qca/htnv20.bin* \
675"
676FILES:${PN}-qca-qca6698 = " \
677 ${nonarch_base_libdir}/firmware/qca/QCA6698/hpbtfw21.tlv* \
678 ${nonarch_base_libdir}/firmware/qca/QCA6698/hpnv21.b206* \
679 ${nonarch_base_libdir}/firmware/qca/QCA6698/hpnv21.b207* \
680 ${nonarch_base_libdir}/firmware/qca/QCA6698/hpnv21.bin* \
681"
682FILES:${PN}-qca-wcn3950 = " \
683 ${nonarch_base_libdir}/firmware/qca/cmbtfw12.tlv* \
684 ${nonarch_base_libdir}/firmware/qca/cmbtfw13.tlv* \
685 ${nonarch_base_libdir}/firmware/qca/cmnv12.bin* \
686 ${nonarch_base_libdir}/firmware/qca/cmnv13.bin* \
687 ${nonarch_base_libdir}/firmware/qca/cmnv13s.bin* \
688 ${nonarch_base_libdir}/firmware/qca/cmnv13t.bin* \
689"
690FILES:${PN}-qca-wcn3988 = " \
691 ${nonarch_base_libdir}/firmware/qca/apbtfw10.tlv* \
692 ${nonarch_base_libdir}/firmware/qca/apbtfw11.tlv* \
693 ${nonarch_base_libdir}/firmware/qca/apnv10.bin* \
694 ${nonarch_base_libdir}/firmware/qca/apnv11.bin* \
695"
696FILES:${PN}-qca-wcn399x = " \
697 ${nonarch_base_libdir}/firmware/qca/crbtfw21.tlv* \
698 ${nonarch_base_libdir}/firmware/qca/crnv21.bin* \
699 ${nonarch_base_libdir}/firmware/qca/crbtfw32.tlv* \
700 ${nonarch_base_libdir}/firmware/qca/crnv32.bin* \
701 ${nonarch_base_libdir}/firmware/qca/crnv32u.bin* \
702"
703FILES:${PN}-qca-wcn6750 = " \
704 ${nonarch_base_libdir}/firmware/qca/msbtfw11.mbn* \
705 ${nonarch_base_libdir}/firmware/qca/msbtfw11.tlv* \
706 ${nonarch_base_libdir}/firmware/qca/msnv11.bin* \
707 ${nonarch_base_libdir}/firmware/qca/msnv11.b0a* \
708 ${nonarch_base_libdir}/firmware/qca/msnv11.b09* \
709"
710FILES:${PN}-qca-qca2066 = " \
711 ${nonarch_base_libdir}/firmware/qca/hpbtfw21.tlv* \
712 ${nonarch_base_libdir}/firmware/qca/hpnv21.bin* \
713 ${nonarch_base_libdir}/firmware/qca/hpnv21g.bin* \
714 ${nonarch_base_libdir}/firmware/qca/hpnv21.301* \
715 ${nonarch_base_libdir}/firmware/qca/hpnv21.302* \
716 ${nonarch_base_libdir}/firmware/qca/hpnv21g.301* \
717 ${nonarch_base_libdir}/firmware/qca/hpnv21g.302* \
718 ${nonarch_base_libdir}/firmware/qca/hpnv21.309* \
719 ${nonarch_base_libdir}/firmware/qca/hpnv21g.309* \
720 ${nonarch_base_libdir}/firmware/qca/hpnv21.30a* \
721 ${nonarch_base_libdir}/firmware/qca/hpnv21g.30a* \
722 ${nonarch_base_libdir}/firmware/qca/hpnv21.b8c* \
723 ${nonarch_base_libdir}/firmware/qca/hpnv21.b9f* \
724 ${nonarch_base_libdir}/firmware/qca/hpnv21.ba0* \
725 ${nonarch_base_libdir}/firmware/qca/hpnv21.ba1* \
726 ${nonarch_base_libdir}/firmware/qca/hpnv21.ba2* \
727 ${nonarch_base_libdir}/firmware/qca/hpnv21.ba3* \
728 ${nonarch_base_libdir}/firmware/qca/hpnv21.ba4* \
729 ${nonarch_base_libdir}/firmware/qca/hpnv21.baa* \
730 ${nonarch_base_libdir}/firmware/qca/hpnv21.bb8* \
731 ${nonarch_base_libdir}/firmware/qca/hpnv21.b10c* \
732 ${nonarch_base_libdir}/firmware/qca/hpnv21.b111* \
733 ${nonarch_base_libdir}/firmware/qca/hpnv21g.b8c* \
734 ${nonarch_base_libdir}/firmware/qca/hpnv21g.b9f* \
735 ${nonarch_base_libdir}/firmware/qca/hpnv21g.ba0* \
736 ${nonarch_base_libdir}/firmware/qca/hpnv21g.ba1* \
737 ${nonarch_base_libdir}/firmware/qca/hpnv21g.ba2* \
738 ${nonarch_base_libdir}/firmware/qca/hpnv21g.ba3* \
739 ${nonarch_base_libdir}/firmware/qca/hpnv21g.ba4* \
740 ${nonarch_base_libdir}/firmware/qca/hpnv21g.baa* \
741 ${nonarch_base_libdir}/firmware/qca/hpnv21g.bb8* \
742 ${nonarch_base_libdir}/firmware/qca/hpnv21g.b10c* \
743 ${nonarch_base_libdir}/firmware/qca/hpnv21g.b111* \
744 ${nonarch_base_libdir}/firmware/qca/QCA2066/nvm_usb_00130201_030a.bin* \
745 ${nonarch_base_libdir}/firmware/qca/QCA2066/nvm_usb_00130201_gf_030a.bin* \
746 ${nonarch_base_libdir}/firmware/qca/QCA2066/rampatch_usb_00130201.bin* \
747"
748FILES:${PN}-qca-wcn7850 = " \
749 ${nonarch_base_libdir}/firmware/qca/hmtbtfw20.tlv* \
750 ${nonarch_base_libdir}/firmware/qca/hmtnv20.b10f* \
751 ${nonarch_base_libdir}/firmware/qca/hmtnv20.b112* \
752 ${nonarch_base_libdir}/firmware/qca/hmtnv20.bin* \
753"
754FILES:${PN}-qca-misc = "${nonarch_base_libdir}/firmware/qca/*"
755# -qca is a virtual package that depends upon all qca packages.
756ALLOW_EMPTY:${PN}-qca = "1"
757# -qca-misc is a catch all package that includes all the qca
758# firmwares that are not already included in other -qca- packages.
759ALLOW_EMPTY:${PN}-qca-misc = "1"
760
761
762RDEPENDS:${PN}-ar3k += "${PN}-ar3k-license ${PN}-atheros-license"
763RDEPENDS:${PN}-ath10k += "${PN}-ath10k-license"
764RDEPENDS:${PN}-ath10k-qca4019 += "${PN}-ath10k-license"
765RDEPENDS:${PN}-ath10k-qca6174 += "${PN}-ath10k-license"
766RDEPENDS:${PN}-ath10k-qca9377 += "${PN}-ath10k-license"
767RDEPENDS:${PN}-ath10k-qca9887 += "${PN}-ath10k-license"
768RDEPENDS:${PN}-ath10k-qca9888 += "${PN}-ath10k-license"
769RDEPENDS:${PN}-ath10k-qca988x += "${PN}-ath10k-license"
770RDEPENDS:${PN}-ath10k-qca9984 += "${PN}-ath10k-license"
771RDEPENDS:${PN}-ath10k-qca99x0 += "${PN}-ath10k-license"
772RDEPENDS:${PN}-ath10k-wcn3990 += "${PN}-ath10k-license"
773RDEPENDS:${PN}-ath10k-misc += "${PN}-ath10k-license"
774RDEPENDS:${PN}-ath11k += "${PN}-ath10k-license"
775RDEPENDS:${PN}-ath11k-ipq5018 += "${PN}-ath10k-license"
776RDEPENDS:${PN}-ath11k-ipq6018 += "${PN}-ath10k-license"
777RDEPENDS:${PN}-ath11k-ipq8074 += "${PN}-ath10k-license"
778RDEPENDS:${PN}-ath11k-qca2066 += "${PN}-ath10k-license"
779RDEPENDS:${PN}-ath11k-qca6390 += "${PN}-ath10k-license"
780RDEPENDS:${PN}-ath11k-qca6698aq += "${PN}-ath10k-license"
781RDEPENDS:${PN}-ath11k-qcn9074 += "${PN}-ath10k-license"
782RDEPENDS:${PN}-ath11k-wcn6750 += "${PN}-ath10k-license"
783RDEPENDS:${PN}-ath11k-wcn6855 += "${PN}-ath10k-license"
784RDEPENDS:${PN}-ath11k-misc += "${PN}-ath10k-license"
785RDEPENDS:${PN}-ath12k += "${PN}-ath10k-license"
786RDEPENDS:${PN}-ath12k-qcn9274 += "${PN}-ath10k-license"
787RDEPENDS:${PN}-ath12k-wcn7850 += "${PN}-ath10k-license"
788RDEPENDS:${PN}-ath12k-misc += "${PN}-ath10k-license"
789RDEPENDS:${PN}-qca += "${PN}-ath10k-license ${PN}-qcom-license"
790RDEPENDS:${PN}-qca-qca61x4-serial += "${PN}-ath10k-license"
791RDEPENDS:${PN}-qca-qca61x4-usb += "${PN}-ath10k-license"
792RDEPENDS:${PN}-qca-qca6390 += "${PN}-ath10k-license"
793RDEPENDS:${PN}-qca-qca6698 += "${PN}-ath10k-license"
794RDEPENDS:${PN}-qca-wcn3950 += "${PN}-qcom-license"
795RDEPENDS:${PN}-qca-wcn3988 += "${PN}-qcom-license"
796RDEPENDS:${PN}-qca-wcn399x += "${PN}-ath10k-license"
797RDEPENDS:${PN}-qca-wcn6750 += "${PN}-ath10k-license"
798RDEPENDS:${PN}-qca-qca2066 += "${PN}-ath10k-license"
799RDEPENDS:${PN}-qca-wcn7850 += "${PN}-qcom-license"
800RDEPENDS:${PN}-qca-misc += "${PN}-ath10k-license ${PN}-qcom-license"
801# For ralink
802LICENSE:${PN}-ralink = "Firmware-ralink-firmware"
803LICENSE:${PN}-ralink-license = "Firmware-ralink-firmware"
804
805FILES:${PN}-ralink-license = "${nonarch_base_libdir}/firmware/LICENCE.ralink-firmware.txt"
806FILES:${PN}-ralink = " \
807 ${nonarch_base_libdir}/firmware/rt*.bin* \
808"
809
810RDEPENDS:${PN}-ralink += "${PN}-ralink-license"
811
812# For mediatek MT7601U
813LICENSE:${PN}-mt76x-license = "Firmware-ralink_a_mediatek_company_firmware"
814FILES:${PN}-mt76x-license = "${nonarch_base_libdir}/firmware/LICENCE.ralink_a_mediatek_company_firmware"
815
816LICENSE:${PN}-mt7601u = "Firmware-ralink_a_mediatek_company_firmware"
817
818FILES:${PN}-mt7601u = " \
819 ${nonarch_base_libdir}/firmware/mediatek/mt7601u.bin* \
820 ${nonarch_base_libdir}/firmware/mt7601u.bin* \
821"
822RDEPENDS:${PN}-mt7601u += "${PN}-mt76x-license"
823
824# For MediaTek Bluetooth USB driver 7650
825LICENSE:${PN}-mt7650 = "Firmware-ralink_a_mediatek_company_firmware"
826
827FILES:${PN}-mt7650 = " \
828 ${nonarch_base_libdir}/firmware/mediatek/mt7650.bin* \
829 ${nonarch_base_libdir}/firmware/mt7650.bin* \
830"
831RDEPENDS:${PN}-mt7650 += "${PN}-mt76x-license"
832
833# For MediaTek MT76x2 Wireless MACs
834LICENSE:${PN}-mt76x2 = "Firmware-ralink_a_mediatek_company_firmware"
835
836FILES:${PN}-mt76x2 = " \
837 ${nonarch_base_libdir}/firmware/mediatek/mt7662.bin* \
838 ${nonarch_base_libdir}/firmware/mt7662.bin* \
839 ${nonarch_base_libdir}/firmware/mediatek/mt7662_rom_patch.bin* \
840 ${nonarch_base_libdir}/firmware/mt7662_rom_patch.bin* \
841"
842RDEPENDS:${PN}-mt76x2 += "${PN}-mt76x-license"
843
844# For MediaTek
845LICENSE:${PN}-mediatek = "Firmware-mediatek"
846LICENSE:${PN}-mediatek-license = "Firmware-mediatek"
847
848FILES:${PN}-mediatek = " \
849 ${nonarch_base_libdir}/firmware/mediatek/* \
850 ${nonarch_base_libdir}/firmware/vpu_d.bin* \
851 ${nonarch_base_libdir}/firmware/vpu_p.bin* \
852"
853FILES:${PN}-mediatek-license = " \
854 ${nonarch_base_libdir}/firmware/LICENCE.mediatek \
855"
856RDEPENDS:${PN}-mediatek += "${PN}-mediatek-license"
857
858# For Microchip
859LICENSE:${PN}-microchip = "Firmware-microchip"
860LICENSE:${PN}-microchip-license = "Firmware-microchip"
861
862FILES:${PN}-microchip = "${nonarch_base_libdir}/firmware/microchip/*"
863FILES:${PN}-microchip-license = " \
864 ${nonarch_base_libdir}/firmware/LICENCE.microchip \
865"
866RDEPENDS:${PN}-microchip += "${PN}-microchip-license"
867
868# For MOXA
869LICENSE:${PN}-moxa = "Firmware-moxa"
870LICENSE:${PN}-moxa-license = "Firmware-moxa"
871
872FILES:${PN}-moxa = "${nonarch_base_libdir}/firmware/moxa"
873FILES:${PN}-moxa-license = "${nonarch_base_libdir}/firmware/LICENCE.moxa"
874
875RDEPENDS:${PN}-moxa += "${PN}-moxa-license"
876
877# For radeon
878
879LICENSE:${PN}-radeon = "Firmware-radeon"
880LICENSE:${PN}-radeon-license = "Firmware-radeon"
881
882FILES:${PN}-radeon-license = "${nonarch_base_libdir}/firmware/LICENSE.radeon"
883FILES:${PN}-radeon = " \
884 ${nonarch_base_libdir}/firmware/radeon \
885"
886
887RDEPENDS:${PN}-radeon += "${PN}-radeon-license"
888
889# For amdgpu
890LICENSE:${PN}-amdgpu = "Firmware-amdgpu"
891LICENSE:${PN}-amdgpu-license = "Firmware-amdgpu"
892LICENSE:${PN}-amdgpu-aldebaran = "Firmware-amdgpu"
893LICENSE:${PN}-amdgpu-carrizo = "Firmware-amdgpu"
894LICENSE:${PN}-amdgpu-cezanne = "Firmware-amdgpu"
895LICENSE:${PN}-amdgpu-fiji = "Firmware-amdgpu"
896LICENSE:${PN}-amdgpu-hawaii = "Firmware-amdgpu"
897LICENSE:${PN}-amdgpu-navi10 = "Firmware-amdgpu"
898LICENSE:${PN}-amdgpu-navi14 = "Firmware-amdgpu"
899LICENSE:${PN}-amdgpu-navi21 = "Firmware-amdgpu"
900LICENSE:${PN}-amdgpu-navi22 = "Firmware-amdgpu"
901LICENSE:${PN}-amdgpu-navi23 = "Firmware-amdgpu"
902LICENSE:${PN}-amdgpu-navi24 = "Firmware-amdgpu"
903LICENSE:${PN}-amdgpu-navi31 = "Firmware-amdgpu"
904LICENSE:${PN}-amdgpu-navi32 = "Firmware-amdgpu"
905LICENSE:${PN}-amdgpu-oland = "Firmware-amdgpu"
906LICENSE:${PN}-amdgpu-polaris10 = "Firmware-amdgpu"
907LICENSE:${PN}-amdgpu-polaris11 = "Firmware-amdgpu"
908LICENSE:${PN}-amdgpu-polaris12 = "Firmware-amdgpu"
909LICENSE:${PN}-amdgpu-raven = "Firmware-amdgpu"
910LICENSE:${PN}-amdgpu-rembrandt = "Firmware-amdgpu"
911LICENSE:${PN}-amdgpu-renoir = "Firmware-amdgpu"
912LICENSE:${PN}-amdgpu-stoney = "Firmware-amdgpu"
913LICENSE:${PN}-amdgpu-tonga = "Firmware-amdgpu"
914LICENSE:${PN}-amdgpu-topaz = "Firmware-amdgpu"
915LICENSE:${PN}-amdgpu-vega10 = "Firmware-amdgpu"
916LICENSE:${PN}-amdgpu-vega12 = "Firmware-amdgpu"
917LICENSE:${PN}-amdgpu-misc = "Firmware-amdgpu"
918
919FILES:${PN}-amdgpu-license = "${nonarch_base_libdir}/firmware/LICENSE.amdgpu"
920FILES:${PN}-amdgpu-aldebaran = "${nonarch_base_libdir}/firmware/amdgpu/aldebaran_*.bin*"
921FILES:${PN}-amdgpu-carrizo = "${nonarch_base_libdir}/firmware/amdgpu/carrizo_*.bin*"
922FILES:${PN}-amdgpu-cezanne = "${nonarch_base_libdir}/firmware/amdgpu/green_sardine_*.bin*"
923FILES:${PN}-amdgpu-fiji = "${nonarch_base_libdir}/firmware/amdgpu/fiji_*.bin*"
924FILES:${PN}-amdgpu-hawaii = "${nonarch_base_libdir}/firmware/amdgpu/hawaii_*.bin*"
925FILES:${PN}-amdgpu-navi10 = "${nonarch_base_libdir}/firmware/amdgpu/navi10_*.bin*"
926FILES:${PN}-amdgpu-navi14 = "${nonarch_base_libdir}/firmware/amdgpu/navi14_*.bin*"
927FILES:${PN}-amdgpu-navi21 = "${nonarch_base_libdir}/firmware/amdgpu/sienna_cichlid_*.bin*"
928FILES:${PN}-amdgpu-navi22 = "${nonarch_base_libdir}/firmware/amdgpu/navy_flounder_*.bin*"
929FILES:${PN}-amdgpu-navi23 = "${nonarch_base_libdir}/firmware/amdgpu/dimgrey_cavefish_*.bin*"
930FILES:${PN}-amdgpu-navi24 = "${nonarch_base_libdir}/firmware/amdgpu/beige_goby_*.bin*"
931FILES:${PN}-amdgpu-navi31 = "${nonarch_base_libdir}/firmware/amdgpu/gc_11_0_0_*.bin* \
932 ${nonarch_base_libdir}/firmware/amdgpu/psp_13_0_0_sos.bin* \
933 ${nonarch_base_libdir}/firmware/amdgpu/psp_13_0_0_ta.bin* \
934 ${nonarch_base_libdir}/firmware/amdgpu/smu_13_0_0.bin* \
935 ${nonarch_base_libdir}/firmware/amdgpu/dcn_3_2_0_dmcub.bin* \
936 ${nonarch_base_libdir}/firmware/amdgpu/sdma_6_0_0.bin* \
937 ${nonarch_base_libdir}/firmware/amdgpu/vcn_4_0_0.bin* \
938"
939FILES:${PN}-amdgpu-navi32 = "${nonarch_base_libdir}/firmware/amdgpu/dcn_3_2_0_dmcub.bin* \
940 ${nonarch_base_libdir}/firmware/amdgpu/gc_11_0_3_*.bin* \
941 ${nonarch_base_libdir}/firmware/amdgpu/psp_13_0_10_sos.bin* \
942 ${nonarch_base_libdir}/firmware/amdgpu/psp_13_0_10_ta.bin* \
943 ${nonarch_base_libdir}/firmware/amdgpu/sdma_6_0_3.bin* \
944 ${nonarch_base_libdir}/firmware/amdgpu/smu_13_0_10.bin* \
945 ${nonarch_base_libdir}/firmware/amdgpu/vcn_4_0_0.bin* \
946"
947FILES:${PN}-amdgpu-oland = "${nonarch_base_libdir}/firmware/amdgpu/oland_*.bin*"
948FILES:${PN}-amdgpu-polaris10 = "${nonarch_base_libdir}/firmware/amdgpu/polaris10_*.bin*"
949FILES:${PN}-amdgpu-polaris11 = "${nonarch_base_libdir}/firmware/amdgpu/polaris11_*.bin*"
950FILES:${PN}-amdgpu-polaris12 = "${nonarch_base_libdir}/firmware/amdgpu/polaris12_*.bin*"
951FILES:${PN}-amdgpu-raven = "${nonarch_base_libdir}/firmware/amdgpu/raven_*.bin*"
952FILES:${PN}-amdgpu-rembrandt = "${nonarch_base_libdir}/firmware/amdgpu/yellow_carp_*.bin*"
953FILES:${PN}-amdgpu-renoir = "${nonarch_base_libdir}/firmware/amdgpu/renoir_*.bin*"
954FILES:${PN}-amdgpu-stoney = "${nonarch_base_libdir}/firmware/amdgpu/stoney_*.bin*"
955FILES:${PN}-amdgpu-tonga = "${nonarch_base_libdir}/firmware/amdgpu/tonga_*.bin*"
956FILES:${PN}-amdgpu-topaz = "${nonarch_base_libdir}/firmware/amdgpu/topaz_*.bin*"
957FILES:${PN}-amdgpu-vega10 = "${nonarch_base_libdir}/firmware/amdgpu/vega10_*.bin*"
958FILES:${PN}-amdgpu-vega12 = "${nonarch_base_libdir}/firmware/amdgpu/vega12_*.bin*"
959FILES:${PN}-amdgpu-misc = "${nonarch_base_libdir}/firmware/amdgpu/*"
960# -amdgpu is a virtual package that depends upon all amdgpu packages.
961ALLOW_EMPTY:${PN}-amdgpu = "1"
962# -amdgpu-misc is a catch all package that includes all the amdgpu
963# firmwares that are not already included in other -amdgpu- packages.
964ALLOW_EMPTY:${PN}-amdgpu-misc = "1"
965
966RDEPENDS:${PN}-amdgpu += "${PN}-amdgpu-license"
967RDEPENDS:${PN}-amdgpu-aldebaran += "${PN}-amdgpu-license"
968RDEPENDS:${PN}-amdgpu-carrizo += "${PN}-amdgpu-license"
969RDEPENDS:${PN}-amdgpu-cezanne += "${PN}-amdgpu-license"
970RDEPENDS:${PN}-amdgpu-fiji += "${PN}-amdgpu-license"
971RDEPENDS:${PN}-amdgpu-hawaii += "${PN}-amdgpu-license"
972RDEPENDS:${PN}-amdgpu-navi10 += "${PN}-amdgpu-license"
973RDEPENDS:${PN}-amdgpu-navi14 += "${PN}-amdgpu-license"
974RDEPENDS:${PN}-amdgpu-navi21 += "${PN}-amdgpu-license"
975RDEPENDS:${PN}-amdgpu-navi22 += "${PN}-amdgpu-license"
976RDEPENDS:${PN}-amdgpu-navi23 += "${PN}-amdgpu-license"
977RDEPENDS:${PN}-amdgpu-navi24 += "${PN}-amdgpu-license"
978RDEPENDS:${PN}-amdgpu-navi31 += "${PN}-amdgpu-license"
979RDEPENDS:${PN}-amdgpu-navi32 += "${PN}-amdgpu-license"
980RDEPENDS:${PN}-amdgpu-oland += "${PN}-amdgpu-license"
981RDEPENDS:${PN}-amdgpu-polaris10 += "${PN}-amdgpu-license"
982RDEPENDS:${PN}-amdgpu-polaris11 += "${PN}-amdgpu-license"
983RDEPENDS:${PN}-amdgpu-polaris12 += "${PN}-amdgpu-license"
984RDEPENDS:${PN}-amdgpu-raven += "${PN}-amdgpu-license"
985RDEPENDS:${PN}-amdgpu-rembrandt += "${PN}-amdgpu-license"
986RDEPENDS:${PN}-amdgpu-renoir += "${PN}-amdgpu-license"
987RDEPENDS:${PN}-amdgpu-stoney += "${PN}-amdgpu-license"
988RDEPENDS:${PN}-amdgpu-tonga += "${PN}-amdgpu-license"
989RDEPENDS:${PN}-amdgpu-topaz += "${PN}-amdgpu-license"
990RDEPENDS:${PN}-amdgpu-vega10 += "${PN}-amdgpu-license"
991RDEPENDS:${PN}-amdgpu-vega12 += "${PN}-amdgpu-license"
992RDEPENDS:${PN}-amdgpu-misc += "${PN}-amdgpu-license"
993
994# For lontium
995LICENSE:${PN}-lt9611uxc = "Firmware-Lontium"
996
997FILES:${PN}-lontium-license = "${nonarch_base_libdir}/firmware/LICENSE.Lontium"
998FILES:${PN}-lt9611uxc = "${nonarch_base_libdir}/firmware/lt9611uxc_fw.bin*"
999
1000# For Arm Mali
1001LICENSE:${PN}-mali-csffw-arch108 = "Firmware-mali_csffw"
1002FILES:${PN}-mali-csffw-license = "${nonarch_base_libdir}/firmware/LICENCE.mali_csffw"
1003FILES:${PN}-mali-csffw-arch108 = "${nonarch_base_libdir}/firmware/arm/mali/arch10.8/mali_csffw.bin*"
1004
1005RDEPENDS:${PN}-mali-csffw-arch108 += "${PN}-mali-csffw-license"
1006
1007# For marvell
1008LICENSE:${PN}-pcie8897 = "Firmware-Marvell"
1009LICENSE:${PN}-pcie8997 = "Firmware-Marvell"
1010LICENSE:${PN}-sd8686 = "Firmware-Marvell"
1011LICENSE:${PN}-sd8688 = "Firmware-Marvell"
1012LICENSE:${PN}-sd8787 = "Firmware-Marvell"
1013LICENSE:${PN}-sd8797 = "Firmware-Marvell"
1014LICENSE:${PN}-sd8801 = "Firmware-Marvell"
1015LICENSE:${PN}-sd8887 = "Firmware-Marvell"
1016LICENSE:${PN}-sd8897 = "Firmware-Marvell"
1017LICENSE:${PN}-sd8997 = "Firmware-Marvell"
1018LICENSE:${PN}-usb8997 = "Firmware-Marvell"
1019LICENSE:${PN}-marvell-license = "Firmware-Marvell"
1020
1021FILES:${PN}-marvell-license = "${nonarch_base_libdir}/firmware/LICENCE.Marvell"
1022FILES:${PN}-pcie8897 = " \
1023 ${nonarch_base_libdir}/firmware/mrvl/pcie8897_uapsta.bin* \
1024"
1025FILES:${PN}-pcie8997 = " \
1026 ${nonarch_base_libdir}/firmware/mrvl/pcie8997_wlan_v4.bin* \
1027 ${nonarch_base_libdir}/firmware/mrvl/pcieuart8997_combo_v4.bin* \
1028 ${nonarch_base_libdir}/firmware/mrvl/pcieusb8997_combo_v4.bin* \
1029"
1030FILES:${PN}-sd8686 = " \
1031 ${nonarch_base_libdir}/firmware/libertas/sd8686_v9* \
1032 ${nonarch_base_libdir}/firmware/sd8686* \
1033"
1034FILES:${PN}-sd8688 = " \
1035 ${nonarch_base_libdir}/firmware/libertas/sd8688* \
1036 ${nonarch_base_libdir}/firmware/mrvl/sd8688* \
1037"
1038FILES:${PN}-sd8787 = " \
1039 ${nonarch_base_libdir}/firmware/mrvl/sd8787_uapsta.bin* \
1040"
1041FILES:${PN}-sd8797 = " \
1042 ${nonarch_base_libdir}/firmware/mrvl/sd8797_uapsta.bin* \
1043"
1044FILES:${PN}-sd8801 = " \
1045 ${nonarch_base_libdir}/firmware/mrvl/sd8801_uapsta.bin* \
1046"
1047FILES:${PN}-sd8887 = " \
1048 ${nonarch_base_libdir}/firmware/mrvl/sd8887_uapsta.bin* \
1049"
1050FILES:${PN}-sd8897 = " \
1051 ${nonarch_base_libdir}/firmware/mrvl/sd8897_uapsta.bin* \
1052"
1053do_install:append() {
1054 # The kernel 5.6.x driver still uses the old name, provide a symlink for
1055 # older kernels
1056 COMPR=$(echo ${@fw_compr_suffix(d)} | tr -d '-')
1057 if [ -n "$COMPR" ]; then
1058 COMPR=".$COMPR"
1059 fi
1060 ln -fs sdsd8997_combo_v4.bin$COMPR ${D}${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin$COMPR
1061}
1062FILES:${PN}-sd8997 = " \
1063 ${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin* \
1064 ${nonarch_base_libdir}/firmware/mrvl/sdsd8997_combo_v4.bin* \
1065"
1066FILES:${PN}-usb8997 = " \
1067 ${nonarch_base_libdir}/firmware/mrvl/usbusb8997_combo_v4.bin* \
1068"
1069
1070RDEPENDS:${PN}-sd8686 += "${PN}-marvell-license"
1071RDEPENDS:${PN}-sd8688 += "${PN}-marvell-license"
1072RDEPENDS:${PN}-sd8787 += "${PN}-marvell-license"
1073RDEPENDS:${PN}-sd8797 += "${PN}-marvell-license"
1074RDEPENDS:${PN}-sd8801 += "${PN}-marvell-license"
1075RDEPENDS:${PN}-sd8887 += "${PN}-marvell-license"
1076RDEPENDS:${PN}-sd8897 += "${PN}-marvell-license"
1077RDEPENDS:${PN}-sd8997 += "${PN}-marvell-license"
1078RDEPENDS:${PN}-usb8997 += "${PN}-marvell-license"
1079
1080# For netronome
1081LICENSE:${PN}-netronome = "Firmware-netronome"
1082
1083FILES:${PN}-netronome-license = " \
1084 ${nonarch_base_libdir}/firmware/LICENCE.Netronome \
1085"
1086FILES:${PN}-netronome = " \
1087 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0081*.nffw* \
1088 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0096*.nffw* \
1089 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0097*.nffw* \
1090 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0099*.nffw* \
1091 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0058-0011_2x40.nffw* \
1092 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0058-0012_2x40.nffw* \
1093 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0078-0011_1x100.nffw* \
1094 ${nonarch_base_libdir}/firmware/netronome/bpf \
1095 ${nonarch_base_libdir}/firmware/netronome/flower \
1096 ${nonarch_base_libdir}/firmware/netronome/nic \
1097 ${nonarch_base_libdir}/firmware/netronome/nic-sriov \
1098"
1099
1100RDEPENDS:${PN}-netronome += "${PN}-netronome-license"
1101
1102# For NXP
1103LICENSE:${PN}-nxp8987-sdio = "Firmware-nxp"
1104LICENSE:${PN}-nxp8997-common = "Firmware-nxp"
1105LICENSE:${PN}-nxp8997-pcie = "Firmware-nxp"
1106LICENSE:${PN}-nxp8997-sdio = "Firmware-nxp"
1107LICENSE:${PN}-nxp9098-common = "Firmware-nxp"
1108LICENSE:${PN}-nxp9098-pcie = "Firmware-nxp"
1109LICENSE:${PN}-nxp9098-sdio = "Firmware-nxp"
1110LICENSE:${PN}-nxpiw416-sdio = "Firmware-nxp"
1111LICENSE:${PN}-nxpiw612-sdio = "Firmware-nxp"
1112LICENSE:${PN}-nxp-license = "Firmware-nxp"
1113
1114FILES:${PN}-nxp8987-sdio = "${nonarch_base_libdir}/firmware/nxp/*8987*"
1115FILES:${PN}-nxp8997-common = " \
1116 ${nonarch_base_libdir}/firmware/nxp/uartuart8997_bt_v4.bin* \
1117 ${nonarch_base_libdir}/firmware/nxp/helper_uart_3000000.bin* \
1118"
1119ALLOW_EMPTY:${PN}-nxp8997-pcie = "1"
1120ALLOW_EMPTY:${PN}-nxp8997-sdio = "1"
1121FILES:${PN}-nxp9098-common = "${nonarch_base_libdir}/firmware/nxp/uartuart9098_bt_v1.bin*"
1122ALLOW_EMPTY:${PN}-nxp9098-pcie = "1"
1123ALLOW_EMPTY:${PN}-nxp9098-sdio = "1"
1124FILES:${PN}-nxpiw416-sdio = "${nonarch_base_libdir}/firmware/nxp/*iw416*"
1125FILES:${PN}-nxpiw612-sdio = "${nonarch_base_libdir}/firmware/nxp/uartspi_n61x_v1.bin.se*"
1126FILES:${PN}-nxp-license = "${nonarch_base_libdir}/firmware/LICENSE.nxp"
1127
1128RDEPENDS:${PN}-nxp8987-sdio += "${PN}-nxp-license"
1129RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-license"
1130RDEPENDS:${PN}-nxp8997-pcie += "${PN}-nxp8997-common"
1131RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common"
1132RDEPENDS:${PN}-nxp9098-common += "${PN}-nxp-license"
1133RDEPENDS:${PN}-nxp9098-pcie += "${PN}-nxp9098-common"
1134RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common"
1135RDEPENDS:${PN}-nxpiw416-sdio += "${PN}-nxp-license"
1136RDEPENDS:${PN}-nxpiw612-sdio += "${PN}-nxp-license"
1137
1138# For nxp-mc
1139LICENSE:${PN}-nxp-mc = "Firmware-nxp_mc_firmware"
1140LICENSE:${PN}-nxp-mc-license = "Firmware-nxp_mc_firmware"
1141
1142FILES:${PN}-nxp-mc = "${nonarch_base_libdir}/firmware/dpaa2/mc/*"
1143FILES:${PN}-nxp-mc-license = " \
1144 ${nonarch_base_libdir}/firmware/LICENSE.nxp_mc_firmware \
1145"
1146RDEPENDS:${PN}-nxp-mc += "${PN}-nxp-mc-license"
1147
1148# For Nvidia
1149LICENSE:${PN}-nvidia-gpu = "Firmware-nvidia"
1150LICENSE:${PN}-nvidia-tegra = "Firmware-nvidia"
1151LICENSE:${PN}-nvidia-tegra-k1 = "Firmware-nvidia"
1152LICENSE:${PN}-nvidia-license = "Firmware-nvidia"
1153
1154FILES:${PN}-nvidia-gpu = "${nonarch_base_libdir}/firmware/nvidia"
1155FILES:${PN}-nvidia-tegra = " \
1156 ${nonarch_base_libdir}/firmware/nvidia/tegra* \
1157 ${nonarch_base_libdir}/firmware/nvidia/gm20b \
1158 ${nonarch_base_libdir}/firmware/nvidia/gp10b \
1159"
1160FILES:${PN}-nvidia-tegra-k1 = " \
1161 ${nonarch_base_libdir}/firmware/nvidia/tegra124 \
1162 ${nonarch_base_libdir}/firmware/nvidia/gk20a \
1163"
1164FILES:${PN}-nvidia-license = "${nonarch_base_libdir}/firmware/LICENCE.nvidia"
1165
1166RDEPENDS:${PN}-nvidia-gpu += "${PN}-nvidia-license"
1167RDEPENDS:${PN}-nvidia-tegra += "${PN}-nvidia-license"
1168RDEPENDS:${PN}-nvidia-tegra-k1 += "${PN}-nvidia-license"
1169
1170# For OLPC
1171LICENSE:${PN}-olpc = "Firmware-OLPC"
1172LICENSE:${PN}-olpc-license = "Firmware-OLPC"
1173
1174FILES:${PN}-olpc = " \
1175 ${nonarch_base_libdir}/firmware/libertas/lbtf_sdio.bin* \
1176 ${nonarch_base_libdir}/firmware/lbtf_usb.bin* \
1177 ${nonarch_base_libdir}/firmware/libertas/usb8388_olpc.bin* \
1178"
1179FILES:${PN}-olpc-license = "${nonarch_base_libdir}/firmware/LICENCE.OLPC"
1180
1181RDEPENDS:${PN}-olpc += "${PN}-olpc-license"
1182
1183# For phanfw
1184LICENSE:${PN}-phanfw = "Firmware-phanfw"
1185LICENSE:${PN}-phanfw-license = "Firmware-phanfw"
1186
1187FILES:${PN}-phanfw = "${nonarch_base_libdir}/firmware/phanfw.bin*"
1188FILES:${PN}-phanfw-license = "${nonarch_base_libdir}/firmware/LICENCE.phanfw"
1189
1190RDEPENDS:${PN}-phanfw += "${PN}-phanfw-license"
1191
1192# For PowerVR
1193LICENSE:${PN}-powervr = "Firmware-powervr"
1194LICENSE:${PN}-powervr-license = "Firmware-powervr"
1195
1196FILES:${PN}-powervr = "${nonarch_base_libdir}/firmware/powervr"
1197FILES:${PN}-powervr-license = "${nonarch_base_libdir}/firmware/LICENSE.powervr"
1198
1199RDEPENDS:${PN}-powervr += "${PN}-powervr-license"
1200
1201# For qla2xxx
1202LICENSE:${PN}-qla2xxx = "Firmware-qla2xxx"
1203LICENSE:${PN}-qla2xxx-license = "Firmware-qla2xxx"
1204
1205FILES:${PN}-qla2xxx = "${nonarch_base_libdir}/firmware/ql2*"
1206FILES:${PN}-qla2xxx-license = "${nonarch_base_libdir}/firmware/LICENCE.qla2xxx"
1207
1208RDEPENDS:${PN}-qla2xxx += "${PN}-qla2xxx-license"
1209
1210# For RSI RS911x WiFi
1211LICENSE:${PN}-rs9113 = "WHENCE"
1212LICENSE:${PN}-rs9116 = "WHENCE"
1213
1214FILES:${PN}-rs9113 = " ${nonarch_base_libdir}/firmware/rsi/rs9113*.rps* "
1215FILES:${PN}-rs9116 = " ${nonarch_base_libdir}/firmware/rsi/rs9116*.rps* "
1216
1217RDEPENDS:${PN}-rs9113 += "${PN}-whence-license"
1218RDEPENDS:${PN}-rs9116 += "${PN}-whence-license"
1219
1220# For rtl
1221LICENSE:${PN}-rtl8188 = "Firmware-rtlwifi_firmware"
1222LICENSE:${PN}-rtl8192cu = "Firmware-rtlwifi_firmware"
1223LICENSE:${PN}-rtl8192ce = "Firmware-rtlwifi_firmware"
1224LICENSE:${PN}-rtl8192su = "Firmware-rtlwifi_firmware"
1225LICENSE:${PN}-rtl8723 = "Firmware-rtlwifi_firmware"
1226LICENSE:${PN}-rtl8761 = "Firmware-rtlwifi_firmware"
1227LICENSE:${PN}-rtl8821 = "Firmware-rtlwifi_firmware"
1228LICENSE:${PN}-rtl8822 = "Firmware-rtlwifi_firmware"
1229LICENSE:${PN}-rtl-license = "Firmware-rtlwifi_firmware"
1230LICENSE:${PN}-rtl-nic = "WHENCE"
1231LICENSE:${PN}-rtl8168 = "WHENCE"
1232
1233FILES:${PN}-rtl-license = " \
1234 ${nonarch_base_libdir}/firmware/LICENCE.rtlwifi_firmware.txt \
1235"
1236FILES:${PN}-rtl8188 = " \
1237 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8188*.bin* \
1238"
1239FILES:${PN}-rtl8192cu = " \
1240 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8192cufw*.bin* \
1241"
1242FILES:${PN}-rtl8192ce = " \
1243 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8192cfw*.bin* \
1244"
1245FILES:${PN}-rtl8192su = " \
1246 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8712u.bin* \
1247"
1248FILES:${PN}-rtl8723 = " \
1249 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8723*.bin* \
1250 ${nonarch_base_libdir}/firmware/rtw88/rtw8723*.bin* \
1251 ${nonarch_base_libdir}/firmware/rtl_bt/rtl8723*.bin* \
1252"
1253FILES:${PN}-rtl8821 = " \
1254 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8821*.bin* \
1255 ${nonarch_base_libdir}/firmware/rtw88/rtw8821*.bin* \
1256"
1257FILES:${PN}-rtl8761 = " \
1258 ${nonarch_base_libdir}/firmware/rtl_bt/rtl8761*.bin* \
1259"
1260FILES:${PN}-rtl8168 = " \
1261 ${nonarch_base_libdir}/firmware/rtl_nic/rtl8168*.fw* \
1262"
1263FILES:${PN}-rtl8822 = " \
1264 ${nonarch_base_libdir}/firmware/rtl_bt/rtl8822*.bin* \
1265 ${nonarch_base_libdir}/firmware/rtw88/rtw8822*.bin* \
1266 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8822*.bin* \
1267"
1268FILES:${PN}-rtl-nic = " \
1269 ${nonarch_base_libdir}/firmware/rtl_nic/*.fw* \
1270"
1271
1272RDEPENDS:${PN}-rtl8188 += "${PN}-rtl-license"
1273RDEPENDS:${PN}-rtl8192ce += "${PN}-rtl-license"
1274RDEPENDS:${PN}-rtl8192cu += "${PN}-rtl-license"
1275RDEPENDS:${PN}-rtl8192su = "${PN}-rtl-license"
1276RDEPENDS:${PN}-rtl8723 += "${PN}-rtl-license"
1277RDEPENDS:${PN}-rtl8821 += "${PN}-rtl-license"
1278RDEPENDS:${PN}-rtl8761 += "${PN}-rtl-license"
1279RDEPENDS:${PN}-rtl8822 += "${PN}-rtl-license"
1280RDEPENDS:${PN}-rtl8168 += "${PN}-whence-license"
1281RDEPENDS:${PN}-rtl-nic += "${PN}-whence-license"
1282
1283# For Silabs
1284LICENSE:${PN}-wfx = "Firmware-wfx"
1285LICENSE:${PN}-wfx-license = "Firmware-wfx"
1286
1287FILES:${PN}-wfx = " \
1288 ${nonarch_base_libdir}/firmware/wfx/*.pds* \
1289 ${nonarch_base_libdir}/firmware/wfx/*.sec* \
1290"
1291FILES:${PN}-wfx-license = "${nonarch_base_libdir}/firmware/wfx/LICENCE.wf200"
1292
1293RDEPENDS:${PN}-wfx += "${PN}-wfx-license"
1294
1295# For TI wl1251
1296LICENSE:${PN}-wl1251 = "Firmware-wl1251"
1297LICENSE:${PN}-wl1251-license = "Firmware-wl1251"
1298
1299FILES:${PN}-wl1251 = " \
1300 ${nonarch_base_libdir}/firmware/ti-connectivity/wl1251-fw.bin* \
1301 ${nonarch_base_libdir}/firmware/ti-connectivity/wl1251-nvs.bin* \
1302"
1303FILES:${PN}-wl1251-license = "${nonarch_base_libdir}/firmware/LICENCE.wl1251"
1304
1305RDEPENDS:${PN}-wl1251 += "${PN}-wl1251-license"
1306
1307# For ti-connectivity
1308LICENSE:${PN}-wlcommon = "Firmware-ti-connectivity"
1309LICENSE:${PN}-wl12xx = "Firmware-ti-connectivity"
1310LICENSE:${PN}-wl18xx = "Firmware-ti-connectivity"
1311LICENSE:${PN}-cc33xx = "Firmware-ti-connectivity"
1312LICENSE:${PN}-ti-connectivity-license = "Firmware-ti-connectivity"
1313
1314FILES:${PN}-ti-connectivity-license = "${nonarch_base_libdir}/firmware/LICENCE.ti-connectivity"
1315# wl18xx optionally needs wl1271-nvs.bin (which itself is a symlink to
1316# wl127x-nvs.bin) - see linux/drivers/net/wireless/ti/wlcore/sdio.c
1317# and drivers/net/wireless/ti/wlcore/spi.c.
1318# While they're optional and actually only used to override the MAC
1319# address on wl18xx, driver loading will delay (by udev timout - 60s)
1320# if not there. So let's make it available always. Because it's a
1321# symlink, both need to go to wlcommon.
1322FILES:${PN}-wlcommon = " \
1323 ${nonarch_base_libdir}/firmware/ti-connectivity/TI* \
1324 ${nonarch_base_libdir}/firmware/ti-connectivity/wl127x-nvs.bin* \
1325 ${nonarch_base_libdir}/firmware/ti-connectivity/wl1271-nvs.bin* \
1326"
1327FILES:${PN}-wl12xx = " \
1328 ${nonarch_base_libdir}/firmware/ti-connectivity/wl12* \
1329"
1330FILES:${PN}-wl18xx = " \
1331 ${nonarch_base_libdir}/firmware/ti-connectivity/wl18* \
1332"
1333
1334FILES:${PN}-cc33xx = " \
1335 ${nonarch_base_libdir}/firmware/ti-connectivity/cc33* \
1336"
1337
1338RDEPENDS:${PN}-wl12xx = "${PN}-ti-connectivity-license ${PN}-wlcommon"
1339RDEPENDS:${PN}-wl18xx = "${PN}-ti-connectivity-license ${PN}-wlcommon"
1340RDEPENDS:${PN}-cc33xx = "${PN}-ti-connectivity-license"
1341
1342# For ti-keystone
1343LICENSE:${PN}-ti-keystone = "Firmware-ti-keystone"
1344LICENSE:${PN}-ti-keystone-license = "Firmware-ti-keystone"
1345
1346FILES:${PN}-ti-keystone = "${nonarch_base_libdir}/firmware/ti-keystone/*"
1347FILES:${PN}-ti-keystone-license = " \
1348 ${nonarch_base_libdir}/firmware/LICENCE.ti-keystone \
1349"
1350RDEPENDS:${PN}-ti-keystone += "${PN}-ti-keystone-license"
1351
1352# For vt6656
1353LICENSE:${PN}-vt6656 = "Firmware-via_vt6656"
1354LICENSE:${PN}-vt6656-license = "Firmware-via_vt6656"
1355
1356FILES:${PN}-vt6656-license = "${nonarch_base_libdir}/firmware/LICENCE.via_vt6656"
1357FILES:${PN}-vt6656 = " \
1358 ${nonarch_base_libdir}/firmware/vntwusb.fw* \
1359"
1360
1361RDEPENDS:${PN}-vt6656 = "${PN}-vt6656-license"
1362
1363# For xc4000
1364LICENSE:${PN}-xc4000 = "Firmware-xc4000"
1365LICENSE:${PN}-xc4000-license = "Firmware-xc4000"
1366
1367FILES:${PN}-xc4000 = "${nonarch_base_libdir}/firmware/dvb-fe-xc4000-1.4.1.fw*"
1368FILES:${PN}-xc4000-license = "${nonarch_base_libdir}/firmware/LICENCE.xc4000"
1369
1370RDEPENDS:${PN}-xc4000 += "${PN}-xc4000-license"
1371
1372# For xc5000
1373LICENSE:${PN}-xc5000 = "Firmware-xc5000"
1374LICENSE:${PN}-xc5000-license = "Firmware-xc5000"
1375
1376FILES:${PN}-xc5000 = "${nonarch_base_libdir}/firmware/dvb-fe-xc5000-1.6.114.fw*"
1377FILES:${PN}-xc5000-license = "${nonarch_base_libdir}/firmware/LICENCE.xc5000"
1378
1379RDEPENDS:${PN}-xc5000 += "${PN}-xc5000-license"
1380
1381# For xc5000c
1382LICENSE:${PN}-xc5000c = "Firmware-xc5000c"
1383LICENSE:${PN}-xc5000c-license = "Firmware-xc5000c"
1384
1385FILES:${PN}-xc5000c = " \
1386 ${nonarch_base_libdir}/firmware/dvb-fe-xc5000c-4.1.30.7.fw* \
1387"
1388FILES:${PN}-xc5000c-license = "${nonarch_base_libdir}/firmware/LICENCE.xc5000c"
1389
1390RDEPENDS:${PN}-xc5000c += "${PN}-xc5000c-license"
1391
1392# For broadcom
1393
1394# for i in `grep brcm WHENCE | grep ^File | sed 's/File: brcm.//g'`; do pkg=`echo $i | sed 's/-[sp40].*//g; s/\.bin//g; s/brcmfmac/bcm/g; s/_hdr/-hdr/g; s/BCM/bcm-0bb4-0306/g'`; echo -e " \${PN}-$pkg \\"; done | sort -u
1395
1396LICENSE:${PN}-broadcom-license = "Firmware-broadcom_bcm43xx"
1397FILES:${PN}-broadcom-license = "${nonarch_base_libdir}/firmware/LICENCE.broadcom_bcm43xx"
1398
1399# for i in `grep brcm WHENCE | grep ^File | sed 's/File: brcm.//g'`; do pkg=`echo $i | sed 's/-[sp40].*//g; s/\.bin//g; s/brcmfmac/bcm/g; s/_hdr/-hdr/g; s/BCM/bcm-0bb4-0306/g'`; echo "$i - $pkg"; echo -e "FILES:\${PN}-$pkg = \"\${nonarch_base_libdir}/firmware/brcm/$i\""; done | grep ^FILES
1400
1401FILES:${PN}-bcm43xx = "${nonarch_base_libdir}/firmware/brcm/bcm43xx-0.fw*"
1402FILES:${PN}-bcm43xx-hdr = "${nonarch_base_libdir}/firmware/brcm/bcm43xx_hdr-0.fw*"
1403FILES:${PN}-bcm4329-fullmac = "${nonarch_base_libdir}/firmware/brcm/bcm4329-fullmac-4.bin*"
1404FILES:${PN}-bcm43236b = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43236b.bin*"
1405FILES:${PN}-bcm4329 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4329-sdio.bin*"
1406FILES:${PN}-bcm4330 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4330-sdio.*"
1407FILES:${PN}-bcm4334 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4334-sdio.bin*"
1408FILES:${PN}-bcm4335 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4335-sdio.bin*"
1409FILES:${PN}-bcm4339 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4339-sdio.bin* \
1410 ${nonarch_base_libdir}/firmware/cypress/cyfmac4339-sdio.bin* \
1411"
1412FILES:${PN}-bcm43241b0 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b0-sdio.bin*"
1413FILES:${PN}-bcm43241b4 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b4-sdio.bin*"
1414FILES:${PN}-bcm43241b5 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b5-sdio.bin*"
1415FILES:${PN}-bcm43242a = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43242a.bin*"
1416FILES:${PN}-bcm43143 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43143.bin* \
1417 ${nonarch_base_libdir}/firmware/brcm/brcmfmac43143-sdio.bin* \
1418"
1419FILES:${PN}-bcm43430a0 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430a0-sdio.*"
1420FILES:${PN}-bcm43455 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43455-sdio.* \
1421 ${nonarch_base_libdir}/firmware/cypress/cyfmac43455-sdio.* \
1422"
1423FILES:${PN}-bcm4350c2 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4350c2-pcie.bin*"
1424FILES:${PN}-bcm4350 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4350-pcie.bin*"
1425FILES:${PN}-bcm4356 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4356-sdio.* \
1426 ${nonarch_base_libdir}/firmware/cypress/cyfmac4356-sdio.* \
1427"
1428FILES:${PN}-bcm43569 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43569.bin*"
1429FILES:${PN}-bcm43570 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43570-pcie.bin* \
1430 ${nonarch_base_libdir}/firmware/cypress/cyfmac43570-pcie.bin* \
1431"
1432FILES:${PN}-bcm4358 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4358-pcie.bin*"
1433FILES:${PN}-bcm43602 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43602-pcie.bin* \
1434 ${nonarch_base_libdir}/firmware/brcm/brcmfmac43602-pcie.ap.bin* \
1435"
1436FILES:${PN}-bcm4366b = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4366b-pcie.bin*"
1437FILES:${PN}-bcm4366c = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4366c-pcie.bin*"
1438FILES:${PN}-bcm4371 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4371-pcie.bin*"
1439
1440# for i in `grep brcm WHENCE | grep ^File | sed 's/File: brcm.//g'`; do pkg=`echo $i | sed 's/-[sp40].*//g; s/\.bin//g; s/brcmfmac/bcm/g; s/_hdr/-hdr/g; s/BCM/bcm-0bb4-0306/g'`; echo -e "LICENSE:\${PN}-$pkg = \"Firmware-broadcom_bcm43xx\"\nRDEPENDS_\${PN}-$pkg += \"\${PN}-broadcom-license\""; done
1441# Currently 1st one and last 6 have cypress LICENSE
1442
1443LICENSE:${PN}-bcm43xx = "Firmware-broadcom_bcm43xx"
1444RDEPENDS:${PN}-bcm43xx += "${PN}-broadcom-license"
1445LICENSE:${PN}-bcm43xx-hdr = "Firmware-broadcom_bcm43xx"
1446RDEPENDS:${PN}-bcm43xx-hdr += "${PN}-broadcom-license"
1447LICENSE:${PN}-bcm4329-fullmac = "Firmware-broadcom_bcm43xx"
1448RDEPENDS:${PN}-bcm4329-fullmac += "${PN}-broadcom-license"
1449LICENSE:${PN}-bcm43236b = "Firmware-broadcom_bcm43xx"
1450RDEPENDS:${PN}-bcm43236b += "${PN}-broadcom-license"
1451LICENSE:${PN}-bcm4329 = "Firmware-broadcom_bcm43xx"
1452RDEPENDS:${PN}-bcm4329 += "${PN}-broadcom-license"
1453LICENSE:${PN}-bcm4330 = "Firmware-broadcom_bcm43xx"
1454RDEPENDS:${PN}-bcm4330 += "${PN}-broadcom-license"
1455LICENSE:${PN}-bcm4334 = "Firmware-broadcom_bcm43xx"
1456RDEPENDS:${PN}-bcm4334 += "${PN}-broadcom-license"
1457LICENSE:${PN}-bcm4335 = "Firmware-broadcom_bcm43xx"
1458RDEPENDS:${PN}-bcm4335 += "${PN}-broadcom-license"
1459LICENSE:${PN}-bcm4339 = "Firmware-broadcom_bcm43xx"
1460RDEPENDS:${PN}-bcm4339 += "${PN}-broadcom-license"
1461LICENSE:${PN}-bcm43241b0 = "Firmware-broadcom_bcm43xx"
1462RDEPENDS:${PN}-bcm43241b0 += "${PN}-broadcom-license"
1463LICENSE:${PN}-bcm43241b4 = "Firmware-broadcom_bcm43xx"
1464RDEPENDS:${PN}-bcm43241b4 += "${PN}-broadcom-license"
1465LICENSE:${PN}-bcm43241b5 = "Firmware-broadcom_bcm43xx"
1466RDEPENDS:${PN}-bcm43241b5 += "${PN}-broadcom-license"
1467LICENSE:${PN}-bcm43242a = "Firmware-broadcom_bcm43xx"
1468RDEPENDS:${PN}-bcm43242a += "${PN}-broadcom-license"
1469LICENSE:${PN}-bcm43143 = "Firmware-broadcom_bcm43xx"
1470RDEPENDS:${PN}-bcm43143 += "${PN}-broadcom-license"
1471LICENSE:${PN}-bcm43430a0 = "Firmware-broadcom_bcm43xx"
1472RDEPENDS:${PN}-bcm43430a0 += "${PN}-broadcom-license"
1473LICENSE:${PN}-bcm43455 = "Firmware-broadcom_bcm43xx"
1474RDEPENDS:${PN}-bcm43455 += "${PN}-broadcom-license"
1475LICENSE:${PN}-bcm4350c2 = "Firmware-broadcom_bcm43xx"
1476RDEPENDS:${PN}-bcm4350c2 += "${PN}-broadcom-license"
1477LICENSE:${PN}-bcm4350 = "Firmware-broadcom_bcm43xx"
1478RDEPENDS:${PN}-bcm4350 += "${PN}-broadcom-license"
1479LICENSE:${PN}-bcm4356 = "Firmware-broadcom_bcm43xx"
1480RDEPENDS:${PN}-bcm4356 += "${PN}-broadcom-license"
1481LICENSE:${PN}-bcm43569 = "Firmware-broadcom_bcm43xx"
1482RDEPENDS:${PN}-bcm43569 += "${PN}-broadcom-license"
1483LICENSE:${PN}-bcm43570 = "Firmware-broadcom_bcm43xx"
1484RDEPENDS:${PN}-bcm43570 += "${PN}-broadcom-license"
1485LICENSE:${PN}-bcm4358 = "Firmware-broadcom_bcm43xx"
1486RDEPENDS:${PN}-bcm4358 += "${PN}-broadcom-license"
1487LICENSE:${PN}-bcm43602 = "Firmware-broadcom_bcm43xx"
1488RDEPENDS:${PN}-bcm43602 += "${PN}-broadcom-license"
1489LICENSE:${PN}-bcm4366b = "Firmware-broadcom_bcm43xx"
1490RDEPENDS:${PN}-bcm4366b += "${PN}-broadcom-license"
1491LICENSE:${PN}-bcm4366c = "Firmware-broadcom_bcm43xx"
1492RDEPENDS:${PN}-bcm4366c += "${PN}-broadcom-license"
1493LICENSE:${PN}-bcm4371 = "Firmware-broadcom_bcm43xx"
1494RDEPENDS:${PN}-bcm4371 += "${PN}-broadcom-license"
1495
1496# For broadcom cypress
1497
1498LICENSE:${PN}-cypress-license = "Firmware-cypress"
1499FILES:${PN}-cypress-license = "${nonarch_base_libdir}/firmware/LICENCE.cypress"
1500
1501FILES:${PN}-bcm-0bb4-0306 = "${nonarch_base_libdir}/firmware/brcm/BCM-0bb4-0306.hcd*"
1502FILES:${PN}-bcm43340 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43340-sdio.* \
1503 ${nonarch_base_libdir}/firmware/cypress/cyfmac43340-sdio.*"
1504FILES:${PN}-bcm43362 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43362-sdio.* \
1505 ${nonarch_base_libdir}/firmware/cypress/cyfmac43362-sdio.*"
1506FILES:${PN}-bcm43430 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.* \
1507 ${nonarch_base_libdir}/firmware/cypress/cyfmac43430-sdio.*"
1508FILES:${PN}-bcm4354 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4354-sdio.bin* \
1509 ${nonarch_base_libdir}/firmware/cypress/cyfmac4354-sdio.bin* \
1510"
1511FILES:${PN}-bcm4356-pcie = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4356-pcie.* \
1512 ${nonarch_base_libdir}/firmware/cypress/cyfmac4356-pcie.* \
1513"
1514FILES:${PN}-bcm4373 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4373-sdio.bin* \
1515 ${nonarch_base_libdir}/firmware/brcm/brcmfmac4373.bin* \
1516 ${nonarch_base_libdir}/firmware/cypress/cyfmac4373-sdio.bin* \
1517 ${nonarch_base_libdir}/firmware/brcm/brcmfmac4373-sdio.clm_blob* \
1518 ${nonarch_base_libdir}/firmware/cypress/cyfmac4373-sdio.clm_blob* \
1519"
1520
1521LICENSE:${PN}-bcm-0bb4-0306 = "Firmware-cypress"
1522RDEPENDS:${PN}-bcm-0bb4-0306 += "${PN}-cypress-license"
1523LICENSE:${PN}-bcm43340 = "Firmware-cypress"
1524RDEPENDS:${PN}-bcm43340 += "${PN}-cypress-license"
1525LICENSE:${PN}-bcm43362 = "Firmware-cypress"
1526RDEPENDS:${PN}-bcm43362 += "${PN}-cypress-license"
1527LICENSE:${PN}-bcm43430 = "Firmware-cypress"
1528RDEPENDS:${PN}-bcm43430 += "${PN}-cypress-license"
1529LICENSE:${PN}-bcm4354 = "Firmware-cypress"
1530RDEPENDS:${PN}-bcm4354 += "${PN}-cypress-license"
1531LICENSE:${PN}-bcm4356-pcie = "Firmware-cypress"
1532RDEPENDS:${PN}-bcm4356-pcie += "${PN}-cypress-license"
1533LICENSE:${PN}-bcm4373 = "Firmware-cypress"
1534RDEPENDS:${PN}-bcm4373 += "${PN}-cypress-license"
1535
1536# For Broadcom bnx2
1537#
1538# which is a separate case to the other Broadcom firmwares since its
1539# license is contained in the shared WHENCE file.
1540
1541LICENSE:${PN}-bnx2 = "WHENCE"
1542LICENSE:${PN}-whence-license = "WHENCE"
1543
1544FILES:${PN}-bnx2 = " \
1545 ${nonarch_base_libdir}/firmware/bnx2/bnx2-mips*.fw* \
1546 ${nonarch_base_libdir}/firmware/bnx2/bnx2-rv2p*.fw* \
1547"
1548FILES:${PN}-whence-license = "${nonarch_base_libdir}/firmware/WHENCE"
1549
1550RDEPENDS:${PN}-bnx2 += "${PN}-whence-license"
1551RPROVIDES:${PN}-bnx2 = "${PN}-bnx2-mips"
1552
1553LICENSE:${PN}-bnx2x = "WHENCE"
1554
1555FILES:${PN}-bnx2x = "${nonarch_base_libdir}/firmware/bnx2x/bnx2x*.fw*"
1556
1557RDEPENDS:${PN}-bnx2x += "${PN}-whence-license"
1558
1559# For cirrus
1560LICENSE:${PN}-cirrus = "Firmware-cirrus"
1561LICENSE:${PN}-cirrus-license = "Firmware-cirrus"
1562
1563FILES:${PN}-cirrus = "${nonarch_base_libdir}/firmware/cirrus/*"
1564FILES:${PN}-cirrus-license = "${nonarch_base_libdir}/firmware/LICENSE.cirrus"
1565
1566RDEPENDS:${PN}-cirrus += "${PN}-cirrus-license"
1567
1568# For cnm
1569LICENSE:${PN}-cnm = "Firmware-cnm"
1570LICENSE:${PN}-cnm-license = "Firmware-cnm"
1571
1572FILES:${PN}-cnm = "${nonarch_base_libdir}/firmware/cnm/wave521c_k3_codec_fw.bin*"
1573FILES:${PN}-cnm-license = "${nonarch_base_libdir}/firmware/LICENCE.cnm"
1574
1575RDEPENDS:${PN}-cnm += "${PN}-cnm-license"
1576
1577# For imx-sdma
1578LICENSE:${PN}-imx-sdma-imx6q = "Firmware-imx-sdma_firmware"
1579LICENSE:${PN}-imx-sdma-imx7d = "Firmware-imx-sdma_firmware"
1580LICENSE:${PN}-imx-sdma-license = "Firmware-imx-sdma_firmware"
1581
1582FILES:${PN}-imx-sdma-imx6q = "${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx6q.bin*"
1583
1584RPROVIDES:${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q"
1585RREPLACES:${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q"
1586RCONFLICTS:${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q"
1587
1588FILES:${PN}-imx-sdma-imx7d = "${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx7d.bin*"
1589
1590FILES:${PN}-imx-sdma-license = "${nonarch_base_libdir}/firmware/LICENSE.sdma_firmware"
1591
1592RDEPENDS:${PN}-imx-sdma-imx6q += "${PN}-imx-sdma-license"
1593RDEPENDS:${PN}-imx-sdma-imx7d += "${PN}-imx-sdma-license"
1594
1595# For iwlwifi
1596LICENSE:${PN}-iwlwifi = "Firmware-iwlwifi_firmware"
1597LICENSE:${PN}-iwlwifi-135-6 = "Firmware-iwlwifi_firmware"
1598LICENSE:${PN}-iwlwifi-3160-7 = "Firmware-iwlwifi_firmware"
1599LICENSE:${PN}-iwlwifi-3160-8 = "Firmware-iwlwifi_firmware"
1600LICENSE:${PN}-iwlwifi-3160-9 = "Firmware-iwlwifi_firmware"
1601LICENSE:${PN}-iwlwifi-3160-10 = "Firmware-iwlwifi_firmware"
1602LICENSE:${PN}-iwlwifi-3160-12 = "Firmware-iwlwifi_firmware"
1603LICENSE:${PN}-iwlwifi-3160-13 = "Firmware-iwlwifi_firmware"
1604LICENSE:${PN}-iwlwifi-3160-16 = "Firmware-iwlwifi_firmware"
1605LICENSE:${PN}-iwlwifi-3160-17 = "Firmware-iwlwifi_firmware"
1606LICENSE:${PN}-iwlwifi-6000-4 = "Firmware-iwlwifi_firmware"
1607LICENSE:${PN}-iwlwifi-6000g2a-5 = "Firmware-iwlwifi_firmware"
1608LICENSE:${PN}-iwlwifi-6000g2a-6 = "Firmware-iwlwifi_firmware"
1609LICENSE:${PN}-iwlwifi-6000g2b-5 = "Firmware-iwlwifi_firmware"
1610LICENSE:${PN}-iwlwifi-6000g2b-6 = "Firmware-iwlwifi_firmware"
1611LICENSE:${PN}-iwlwifi-6050-4 = "Firmware-iwlwifi_firmware"
1612LICENSE:${PN}-iwlwifi-6050-5 = "Firmware-iwlwifi_firmware"
1613LICENSE:${PN}-iwlwifi-7260 = "Firmware-iwlwifi_firmware"
1614LICENSE:${PN}-iwlwifi-7265 = "Firmware-iwlwifi_firmware"
1615LICENSE:${PN}-iwlwifi-7265d = "Firmware-iwlwifi_firmware"
1616LICENSE:${PN}-iwlwifi-8000c = "Firmware-iwlwifi_firmware"
1617LICENSE:${PN}-iwlwifi-8265 = "Firmware-iwlwifi_firmware"
1618LICENSE:${PN}-iwlwifi-9000 = "Firmware-iwlwifi_firmware"
1619LICENSE:${PN}-iwlwifi-9260 = "Firmware-iwlwifi_firmware"
1620LICENSE:${PN}-iwlwifi-misc = "Firmware-iwlwifi_firmware"
1621LICENSE:${PN}-iwlwifi-license = "Firmware-iwlwifi_firmware"
1622
1623
1624FILES:${PN}-iwlwifi-license = "${nonarch_base_libdir}/firmware/LICENCE.iwlwifi_firmware"
1625FILES:${PN}-iwlwifi-135-6 = "${nonarch_base_libdir}/firmware/iwlwifi-135-6.ucode*"
1626FILES:${PN}-iwlwifi-3160-7 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-7.ucode*"
1627FILES:${PN}-iwlwifi-3160-8 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-8.ucode*"
1628FILES:${PN}-iwlwifi-3160-9 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-9.ucode*"
1629FILES:${PN}-iwlwifi-3160-10 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-10.ucode*"
1630FILES:${PN}-iwlwifi-3160-12 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-12.ucode*"
1631FILES:${PN}-iwlwifi-3160-13 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-13.ucode*"
1632FILES:${PN}-iwlwifi-3160-16 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-16.ucode*"
1633FILES:${PN}-iwlwifi-3160-17 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-17.ucode*"
1634FILES:${PN}-iwlwifi-6000-4 = "${nonarch_base_libdir}/firmware/iwlwifi-6000-4.ucode*"
1635FILES:${PN}-iwlwifi-6000g2a-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2a-5.ucode*"
1636FILES:${PN}-iwlwifi-6000g2a-6 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2a-6.ucode*"
1637FILES:${PN}-iwlwifi-6000g2b-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2b-5.ucode*"
1638FILES:${PN}-iwlwifi-6000g2b-6 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2b-6.ucode*"
1639FILES:${PN}-iwlwifi-6050-4 = "${nonarch_base_libdir}/firmware/iwlwifi-6050-4.ucode*"
1640FILES:${PN}-iwlwifi-6050-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6050-5.ucode*"
1641FILES:${PN}-iwlwifi-7260 = "${nonarch_base_libdir}/firmware/iwlwifi-7260-*.ucode*"
1642FILES:${PN}-iwlwifi-7265 = "${nonarch_base_libdir}/firmware/iwlwifi-7265-*.ucode*"
1643FILES:${PN}-iwlwifi-7265d = "${nonarch_base_libdir}/firmware/iwlwifi-7265D-*.ucode*"
1644FILES:${PN}-iwlwifi-8000c = "${nonarch_base_libdir}/firmware/iwlwifi-8000C-*.ucode*"
1645FILES:${PN}-iwlwifi-8265 = "${nonarch_base_libdir}/firmware/iwlwifi-8265-*.ucode*"
1646FILES:${PN}-iwlwifi-9000 = "${nonarch_base_libdir}/firmware/iwlwifi-9000-*.ucode*"
1647FILES:${PN}-iwlwifi-9260 = "${nonarch_base_libdir}/firmware/iwlwifi-9260-*.ucode*"
1648FILES:${PN}-iwlwifi-misc = " \
1649 ${nonarch_base_libdir}/firmware/iwlwifi-*.ucode* \
1650 ${nonarch_base_libdir}/firmware/iwlwifi-*.pnvm* \
1651"
1652
1653RDEPENDS:${PN}-iwlwifi-135-6 = "${PN}-iwlwifi-license"
1654RDEPENDS:${PN}-iwlwifi-3160-7 = "${PN}-iwlwifi-license"
1655RDEPENDS:${PN}-iwlwifi-3160-8 = "${PN}-iwlwifi-license"
1656RDEPENDS:${PN}-iwlwifi-3160-9 = "${PN}-iwlwifi-license"
1657RDEPENDS:${PN}-iwlwifi-3160-10 = "${PN}-iwlwifi-license"
1658RDEPENDS:${PN}-iwlwifi-3160-12 = "${PN}-iwlwifi-license"
1659RDEPENDS:${PN}-iwlwifi-3160-13 = "${PN}-iwlwifi-license"
1660RDEPENDS:${PN}-iwlwifi-3160-16 = "${PN}-iwlwifi-license"
1661RDEPENDS:${PN}-iwlwifi-3160-17 = "${PN}-iwlwifi-license"
1662RDEPENDS:${PN}-iwlwifi-6000-4 = "${PN}-iwlwifi-license"
1663RDEPENDS:${PN}-iwlwifi-6000g2a-5 = "${PN}-iwlwifi-license"
1664RDEPENDS:${PN}-iwlwifi-6000g2a-6 = "${PN}-iwlwifi-license"
1665RDEPENDS:${PN}-iwlwifi-6000g2b-5 = "${PN}-iwlwifi-license"
1666RDEPENDS:${PN}-iwlwifi-6000g2b-6 = "${PN}-iwlwifi-license"
1667RDEPENDS:${PN}-iwlwifi-6050-4 = "${PN}-iwlwifi-license"
1668RDEPENDS:${PN}-iwlwifi-6050-5 = "${PN}-iwlwifi-license"
1669RDEPENDS:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-license"
1670RDEPENDS:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-license"
1671RDEPENDS:${PN}-iwlwifi-7265d = "${PN}-iwlwifi-license"
1672RDEPENDS:${PN}-iwlwifi-8000c = "${PN}-iwlwifi-license"
1673RDEPENDS:${PN}-iwlwifi-8265 = "${PN}-iwlwifi-license"
1674RDEPENDS:${PN}-iwlwifi-9000 = "${PN}-iwlwifi-license"
1675RDEPENDS:${PN}-iwlwifi-9260 = "${PN}-iwlwifi-license"
1676RDEPENDS:${PN}-iwlwifi-misc = "${PN}-iwlwifi-license"
1677
1678# -iwlwifi-misc is a "catch all" package that includes all the iwlwifi
1679# firmwares that are not already included in other -iwlwifi- packages.
1680# -iwlwifi is a virtual package that depends upon all iwlwifi packages.
1681# These are distinct in order to allow the -misc firmwares to be installed
1682# without pulling in every other iwlwifi package.
1683ALLOW_EMPTY:${PN}-iwlwifi = "1"
1684ALLOW_EMPTY:${PN}-iwlwifi-misc = "1"
1685
1686# Handle package updating for the newly merged iwlwifi groupings
1687RPROVIDES:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9"
1688RREPLACES:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9"
1689RCONFLICTS:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9"
1690
1691RPROVIDES:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9"
1692RREPLACES:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9"
1693RCONFLICTS:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9"
1694
1695# For ibt
1696LICENSE:${PN}-ibt-license = "Firmware-ibt_firmware"
1697LICENSE:${PN}-ibt-hw-37-7 = "Firmware-ibt_firmware"
1698LICENSE:${PN}-ibt-hw-37-8 = "Firmware-ibt_firmware"
1699LICENSE:${PN}-ibt-11-5 = "Firmware-ibt_firmware"
1700LICENSE:${PN}-ibt-12-16 = "Firmware-ibt_firmware"
1701LICENSE:${PN}-ibt-17 = "Firmware-ibt_firmware"
1702LICENSE:${PN}-ibt-18 = "Firmware-ibt_firmware"
1703LICENSE:${PN}-ibt-20 = "Firmware-ibt_firmware"
1704LICENSE:${PN}-ibt-misc = "Firmware-ibt_firmware"
1705
1706FILES:${PN}-ibt-license = "${nonarch_base_libdir}/firmware/LICENCE.ibt_firmware"
1707FILES:${PN}-ibt-hw-37-7 = "${nonarch_base_libdir}/firmware/intel/ibt-hw-37.7*.bseq*"
1708FILES:${PN}-ibt-hw-37-8 = "${nonarch_base_libdir}/firmware/intel/ibt-hw-37.8*.bseq*"
1709FILES:${PN}-ibt-11-5 = "${nonarch_base_libdir}/firmware/intel/ibt-11-5.sfi* ${nonarch_base_libdir}/firmware/intel/ibt-11-5.ddc*"
1710FILES:${PN}-ibt-12-16 = "${nonarch_base_libdir}/firmware/intel/ibt-12-16.sfi* ${nonarch_base_libdir}/firmware/intel/ibt-12-16.ddc*"
1711FILES:${PN}-ibt-17 = "${nonarch_base_libdir}/firmware/intel/ibt-17-*.sfi* ${nonarch_base_libdir}/firmware/intel/ibt-17-*.ddc*"
1712FILES:${PN}-ibt-18 = "${nonarch_base_libdir}/firmware/intel/ibt-18-*.sfi* ${nonarch_base_libdir}/firmware/intel/ibt-18-*.ddc*"
1713FILES:${PN}-ibt-20 = "${nonarch_base_libdir}/firmware/intel/ibt-20-*.sfi* ${nonarch_base_libdir}/firmware/intel/ibt-20-*.ddc*"
1714FILES:${PN}-ibt-misc = "${nonarch_base_libdir}/firmware/intel/ibt-*"
1715
1716RDEPENDS:${PN}-ibt-hw-37-7 = "${PN}-ibt-license"
1717RDEPENDS:${PN}-ibt-hw-37.8 = "${PN}-ibt-license"
1718RDEPENDS:${PN}-ibt-11-5 = "${PN}-ibt-license"
1719RDEPENDS:${PN}-ibt-12-16 = "${PN}-ibt-license"
1720RDEPENDS:${PN}-ibt-17 = "${PN}-ibt-license"
1721RDEPENDS:${PN}-ibt-18 = "${PN}-ibt-license"
1722RDEPENDS:${PN}-ibt-20 = "${PN}-ibt-license"
1723RDEPENDS:${PN}-ibt-misc = "${PN}-ibt-license"
1724
1725ALLOW_EMPTY:${PN}-ibt = "1"
1726ALLOW_EMPTY:${PN}-ibt-misc = "1"
1727
1728LICENSE:${PN}-i915 = "Firmware-i915"
1729LICENSE:${PN}-i915-license = "Firmware-i915"
1730FILES:${PN}-i915-license = "${nonarch_base_libdir}/firmware/LICENSE.i915"
1731FILES:${PN}-i915 = "${nonarch_base_libdir}/firmware/i915"
1732RDEPENDS:${PN}-i915 = "${PN}-i915-license"
1733
1734# For ice-enhanced
1735LICENSE:${PN}-ice-enhanced = "Firmware-ice_enhanced"
1736LICENSE:${PN}-ice-enhanced-license = "Firmware-ice_enhanced"
1737
1738FILES:${PN}-ice-enhanced = " \
1739 ${nonarch_base_libdir}/firmware/intel/ice/ddp-comms/* \
1740 ${nonarch_base_libdir}/firmware/intel/ice/ddp-wireless_edge/* \
1741"
1742FILES:${PN}-ice-enhanced-license = " \
1743 ${nonarch_base_libdir}/firmware/LICENSE.ice_enhanced \
1744"
1745RDEPENDS:${PN}-ice-enhanced = "${PN}-ice-enhanced-license"
1746
1747LICENSE:${PN}-ice = "Firmware-ice"
1748LICENSE:${PN}-ice-license = "Firmware-ice"
1749FILES:${PN}-ice-license = "${nonarch_base_libdir}/firmware/LICENSE.ice"
1750FILES:${PN}-ice = " \
1751 ${nonarch_base_libdir}/firmware/intel/ice/ddp/* \
1752 ${nonarch_base_libdir}/firmware/intel/ice/ddp-lag/* \
1753"
1754RDEPENDS:${PN}-ice = "${PN}-ice-license"
1755
1756FILES:${PN}-adsp-sst-license = "${nonarch_base_libdir}/firmware/LICENCE.adsp_sst"
1757LICENSE:${PN}-adsp-sst = "Firmware-adsp_sst"
1758LICENSE:${PN}-adsp-sst-license = "Firmware-adsp_sst"
1759FILES:${PN}-adsp-sst = "${nonarch_base_libdir}/firmware/intel/dsp_fw*"
1760RDEPENDS:${PN}-adsp-sst = "${PN}-adsp-sst-license"
1761
1762# For QAT
1763LICENSE:${PN}-qat = "Firmware-qat"
1764LICENSE:${PN}-qat-license = "Firmware-qat"
1765FILES:${PN}-qat-license = "${nonarch_base_libdir}/firmware/LICENCE.qat_firmware"
1766FILES:${PN}-qat = "${nonarch_base_libdir}/firmware/qat*.bin*"
1767RDEPENDS:${PN}-qat = "${PN}-qat-license"
1768
1769LICENSE:${PN}-qed = "WHENCE"
1770FILES:${PN}-qed = "${nonarch_base_libdir}/firmware/qed/*"
1771
1772LICENSE:${PN}-linaro-license = "Firmware-linaro"
1773FILES:${PN}-linaro-license = "${nonarch_base_libdir}/firmware/LICENCE.linaro"
1774
1775# For QCOM VPU/GPU and SDM845
1776LICENSE:${PN}-qcom-license = "Firmware-qcom"
1777LICENSE:${PN}-qcom-2-license = "Firmware-qcom-2"
1778LICENSE:${PN}-qcom-yamato-license = "Firmware-qcom-yamato"
1779LICENSE:${PN}-qcom-aic100 = "Firmware-qcom"
1780LICENSE:${PN}-qcom-qdu100 = "Firmware-qcom"
1781LICENSE:${PN}-qcom-venus-1.8 = "Firmware-qcom"
1782LICENSE:${PN}-qcom-venus-4.2 = "Firmware-qcom"
1783LICENSE:${PN}-qcom-venus-5.2 = "Firmware-qcom"
1784LICENSE:${PN}-qcom-venus-5.4 = "Firmware-qcom"
1785LICENSE:${PN}-qcom-venus-6.0 = "Firmware-qcom"
1786LICENSE:${PN}-qcom-vpu = "Firmware-qcom"
1787LICENSE:${PN}-qcom-adreno-a2xx = "Firmware-qcom Firmware-qcom-yamato"
1788LICENSE:${PN}-qcom-adreno-a3xx = "Firmware-qcom"
1789LICENSE:${PN}-qcom-adreno-a4xx = "Firmware-qcom"
1790LICENSE:${PN}-qcom-adreno-a530 = "Firmware-qcom"
1791LICENSE:${PN}-qcom-adreno-a623 = "Firmware-qcom"
1792LICENSE:${PN}-qcom-adreno-a630 = "Firmware-qcom"
1793LICENSE:${PN}-qcom-adreno-a650 = "Firmware-qcom"
1794LICENSE:${PN}-qcom-adreno-a660 = "Firmware-qcom"
1795LICENSE:${PN}-qcom-adreno-a663 = "Firmware-qcom"
1796LICENSE:${PN}-qcom-adreno-a702 = "Firmware-qcom"
1797LICENSE:${PN}-qcom-adreno-g750 = "Firmware-qcom"
1798LICENSE:${PN}-qcom-apq8016-modem = "Firmware-qcom"
1799LICENSE:${PN}-qcom-apq8016-wifi = "Firmware-qcom"
1800LICENSE:${PN}-qcom-apq8096-audio = "Firmware-qcom"
1801LICENSE:${PN}-qcom-apq8096-adreno = "Firmware-qcom"
1802LICENSE:${PN}-qcom-apq8096-modem = "Firmware-qcom"
1803LICENSE:${PN}-qcom-qcm2290-adreno = "Firmware-qcom"
1804LICENSE:${PN}-qcom-qcm2290-audio = "Firmware-qcom"
1805LICENSE:${PN}-qcom-qcm2290-modem = "Firmware-qcom"
1806LICENSE:${PN}-qcom-qcm2290-wifi = "Firmware-qcom"
1807LICENSE:${PN}-qcom-qcm6490-adreno = "Firmware-qcom"
1808LICENSE:${PN}-qcom-qcm6490-audio = "Firmware-qcom"
1809LICENSE:${PN}-qcom-qcm6490-compute = "Firmware-qcom"
1810LICENSE:${PN}-qcom-qcm6490-ipa = "Firmware-qcom"
1811LICENSE:${PN}-qcom-qcm6490-wifi = "Firmware-qcom"
1812LICENSE:${PN}-qcom-qcs615-adreno = "Firmware-qcom"
1813LICENSE:${PN}-qcom-qcs8300-adreno = "Firmware-qcom"
1814LICENSE:${PN}-qcom-qrb4210-adreno = "Firmware-qcom"
1815LICENSE:${PN}-qcom-qrb4210-audio = "Firmware-qcom"
1816LICENSE:${PN}-qcom-qrb4210-compute = "Firmware-qcom"
1817LICENSE:${PN}-qcom-qrb4210-modem = "Firmware-qcom"
1818LICENSE:${PN}-qcom-qrb4210-wifi = "Firmware-qcom"
1819LICENSE:${PN}-qcom-sa8775p-adreno = "Firmware-qcom"
1820LICENSE:${PN}-qcom-sa8775p-audio = "Firmware-qcom-2"
1821LICENSE:${PN}-qcom-sa8775p-compute = "Firmware-qcom-2"
1822LICENSE:${PN}-qcom-sa8775p-generalpurpose = "Firmware-qcom-2"
1823LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "Firmware-qcom & Firmware-linaro"
1824LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "Firmware-qcom"
1825LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "Firmware-qcom"
1826LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "Firmware-qcom"
1827LICENSE:${PN}-qcom-sdm845-audio = "Firmware-qcom"
1828LICENSE:${PN}-qcom-sdm845-adreno = "Firmware-qcom"
1829LICENSE:${PN}-qcom-sdm845-compute = "Firmware-qcom"
1830LICENSE:${PN}-qcom-sdm845-modem = "Firmware-qcom"
1831LICENSE:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "Firmware-qcom"
1832LICENSE:${PN}-qcom-sm8250-audio = "Firmware-qcom"
1833LICENSE:${PN}-qcom-sm8250-adreno = "Firmware-qcom"
1834LICENSE:${PN}-qcom-sm8250-compute = "Firmware-qcom"
1835LICENSE:${PN}-qcom-sm8250-thundercomm-rb5-sensors = "Firmware-qcom"
1836LICENSE:${PN}-qcom-sm8550-audio-tplg = "Firmware-linaro"
1837LICENSE:${PN}-qcom-sm8650-audio-tplg = "Firmware-linaro"
1838LICENSE:${PN}-qcom-x1e80100-adreno = "Firmware-qcom"
1839LICENSE:${PN}-qcom-x1e80100-audio = "Firmware-qcom"
1840LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "Firmware-qcom"
1841LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "Firmware-qcom"
1842LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-compute = "Firmware-qcom"
1843
1844FILES:${PN}-qcom-license = "${nonarch_base_libdir}/firmware/LICENSE.qcom ${nonarch_base_libdir}/firmware/qcom/NOTICE.txt"
1845FILES:${PN}-qcom-2-license = "${nonarch_base_libdir}/firmware/LICENSE.qcom-2"
1846FILES:${PN}-qcom-yamato-license = "${nonarch_base_libdir}/firmware/LICENSE.qcom_yamato"
1847
1848FILES:${PN}-qcom-aic100 = "${nonarch_base_libdir}/firmware/qcom/aic100/*"
1849FILES:${PN}-qcom-qdu100 = "${nonarch_base_libdir}/firmware/qcom/qdu100/*"
1850
1851FILES:${PN}-qcom-venus-1.8 = "${nonarch_base_libdir}/firmware/qcom/venus-1.8/*"
1852FILES:${PN}-qcom-venus-4.2 = "${nonarch_base_libdir}/firmware/qcom/venus-4.2/*"
1853FILES:${PN}-qcom-venus-5.2 = "${nonarch_base_libdir}/firmware/qcom/venus-5.2/*"
1854FILES:${PN}-qcom-venus-5.4 = "${nonarch_base_libdir}/firmware/qcom/venus-5.4/*"
1855FILES:${PN}-qcom-venus-6.0 = "${nonarch_base_libdir}/firmware/qcom/venus-6.0/*"
1856FILES:${PN}-qcom-vpu = " \
1857 ${nonarch_base_libdir}/firmware/qcom/vpu/* \
1858 ${nonarch_base_libdir}/firmware/qcom/vpu-1.0/* \
1859 ${nonarch_base_libdir}/firmware/qcom/vpu-2.0/* \
1860"
1861FILES:${PN}-qcom-adreno-a2xx = "${nonarch_base_libdir}/firmware/qcom/leia_*.fw* ${nonarch_base_libdir}/firmware/qcom/yamato_*.fw* ${nonarch_base_libdir}/firmware/qcom/a2*_*.fw*"
1862FILES:${PN}-qcom-adreno-a3xx = "${nonarch_base_libdir}/firmware/qcom/a3*_*.fw* ${nonarch_base_libdir}/firmware/a300_*.fw*"
1863FILES:${PN}-qcom-adreno-a4xx = "${nonarch_base_libdir}/firmware/qcom/a4*_*.fw*"
1864FILES:${PN}-qcom-adreno-a530 = "${nonarch_base_libdir}/firmware/qcom/a530*.fw*"
1865FILES:${PN}-qcom-adreno-a623 = "${nonarch_base_libdir}/firmware/qcom/a623*.*"
1866FILES:${PN}-qcom-adreno-a630 = "${nonarch_base_libdir}/firmware/qcom/a630*.*"
1867FILES:${PN}-qcom-adreno-a650 = "${nonarch_base_libdir}/firmware/qcom/a650*.*"
1868FILES:${PN}-qcom-adreno-a660 = "${nonarch_base_libdir}/firmware/qcom/a660*.*"
1869FILES:${PN}-qcom-adreno-a663 = "${nonarch_base_libdir}/firmware/qcom/a663*.*"
1870FILES:${PN}-qcom-adreno-a702 = "${nonarch_base_libdir}/firmware/qcom/a702*.*"
1871FILES:${PN}-qcom-adreno-g750 = "${nonarch_base_libdir}/firmware/qcom/gen70500_*.*"
1872FILES:${PN}-qcom-apq8016-modem = "${nonarch_base_libdir}/firmware/qcom/apq8016/mba.mbn* ${nonarch_base_libdir}/firmware/qcom/apq8016/modem.mbn*"
1873FILES:${PN}-qcom-apq8016-wifi = "${nonarch_base_libdir}/firmware/qcom/apq8016/wcnss.mbn* ${nonarch_base_libdir}/firmware/qcom/apq8016/WCNSS*"
1874FILES:${PN}-qcom-apq8096-adreno = "${nonarch_base_libdir}/firmware/qcom/apq8096/a530_zap.mbn* ${nonarch_base_libdir}/firmware/qcom/a530_zap.mdt*"
1875FILES:${PN}-qcom-apq8096-audio = "${nonarch_base_libdir}/firmware/qcom/apq8096/adsp*.*"
1876FILES:${PN}-qcom-apq8096-modem = "${nonarch_base_libdir}/firmware/qcom/apq8096/mba.mbn* ${nonarch_base_libdir}/firmware/qcom/apq8096/modem*.* ${nonarch_base_libdir}/firmware/qcom/apq8096/wlanmdsp.mbn*"
1877FILES:${PN}-qcom-qcm2290-adreno = "${nonarch_base_libdir}/firmware/qcom/qcm2290/a702_zap.mbn*"
1878FILES:${PN}-qcom-qcm2290-audio = "${nonarch_base_libdir}/firmware/qcom/qcm2290/adsp*.*"
1879FILES:${PN}-qcom-qcm2290-modem = "${nonarch_base_libdir}/firmware/qcom/qcm2290/modem*.*"
1880FILES:${PN}-qcom-qcm2290-wifi = "${nonarch_base_libdir}/firmware/qcom/qcm2290/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/qcm2290/*"
1881FILES:${PN}-qcom-qcm6490-adreno = "${nonarch_base_libdir}/firmware/qcom/qc[ms]6490/a660_zap.mbn*"
1882FILES:${PN}-qcom-qcm6490-audio = "${nonarch_base_libdir}/firmware/qcom/qc[ms]6490/adsp*.* ${nonarch_base_libdir}/firmware/qcom/qc[ms]6490/battmgr.jsn"
1883FILES:${PN}-qcom-qcm6490-compute = "${nonarch_base_libdir}/firmware/qcom/qc[ms]6490/cdsp*.*"
1884FILES:${PN}-qcom-qcm6490-ipa = "${nonarch_base_libdir}/firmware/qcom/qcm6490/ipa_fws.mbn"
1885FILES:${PN}-qcom-qcm6490-wifi = "${nonarch_base_libdir}/firmware/qcom/qc[ms]6490/wpss.mbn*"
1886FILES:${PN}-qcom-qcs615-adreno = "${nonarch_base_libdir}/firmware/qcom/qcs615/a612_zap.mbn*"
1887FILES:${PN}-qcom-qcs8300-adreno = "${nonarch_base_libdir}/firmware/qcom/qcs8300/a623_zap.mbn*"
1888FILES:${PN}-qcom-qrb4210-adreno = "${nonarch_base_libdir}/firmware/qcom/qrb4210/a610_zap.mbn*"
1889FILES:${PN}-qcom-qrb4210-audio = "${nonarch_base_libdir}/firmware/qcom/qrb4210/adsp*.*"
1890FILES:${PN}-qcom-qrb4210-compute = "${nonarch_base_libdir}/firmware/qcom/qrb4210/cdsp*.*"
1891FILES:${PN}-qcom-qrb4210-modem = "${nonarch_base_libdir}/firmware/qcom/qrb4210/modem*.*"
1892FILES:${PN}-qcom-qrb4210-wifi = "${nonarch_base_libdir}/firmware/qcom/qrb4210/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/qrb4210/*"
1893FILES:${PN}-qcom-sa8775p-adreno = "${nonarch_base_libdir}/firmware/qcom/sa8775p/a663_zap.mbn*"
1894FILES:${PN}-qcom-sa8775p-audio = "${nonarch_base_libdir}/firmware/qcom/sa8775p/adsp*.*"
1895FILES:${PN}-qcom-sa8775p-compute = "${nonarch_base_libdir}/firmware/qcom/sa8775p/cdsp*.*"
1896FILES:${PN}-qcom-sa8775p-generalpurpose = "${nonarch_base_libdir}/firmware/qcom/sa8775p/gpdsp*.*"
1897FILES:${PN}-qcom-sc8280xp-lenovo-x13s-compat = "${nonarch_base_libdir}/firmware/qcom/LENOVO/21BX"
1898FILES:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*adsp*.* ${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/battmgr.jsn* ${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/audioreach-tplg.bin* ${nonarch_base_libdir}/firmware/qcom/sc8280xp/SC8280XP-LENOVO-X13S-tplg.bin*"
1899FILES:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn*"
1900FILES:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*cdsp*.*"
1901FILES:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*slpi*.*"
1902FILES:${PN}-qcom-sdm845-adreno = "${nonarch_base_libdir}/firmware/qcom/sdm845/a630*.*"
1903FILES:${PN}-qcom-sdm845-audio = "${nonarch_base_libdir}/firmware/qcom/sdm845/adsp*.*"
1904FILES:${PN}-qcom-sdm845-compute = "${nonarch_base_libdir}/firmware/qcom/sdm845/cdsp*.*"
1905FILES:${PN}-qcom-sdm845-modem = "${nonarch_base_libdir}/firmware/qcom/sdm845/mba.mbn* ${nonarch_base_libdir}/firmware/qcom/sdm845/modem*.* ${nonarch_base_libdir}/firmware/qcom/sdm845/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/qcom/sdm845/notice.txt_wlanmdsp* \
1906 ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp"
1907FILES:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${nonarch_base_libdir}/firmware/qcom/sdm845/Thundercomm/db845c/slpi*.*"
1908FILES:${PN}-qcom-sm8250-adreno = "${nonarch_base_libdir}/firmware/qcom/sm8250/a650*.*"
1909FILES:${PN}-qcom-sm8250-audio = "${nonarch_base_libdir}/firmware/qcom/sm8250/adsp*.*"
1910FILES:${PN}-qcom-sm8250-compute = "${nonarch_base_libdir}/firmware/qcom/sm8250/cdsp*.*"
1911FILES:${PN}-qcom-sm8250-thundercomm-rb5-sensors = "${nonarch_base_libdir}/firmware/qcom/sm8250/Thundercomm/RB5/slpi*.*"
1912FILES:${PN}-qcom-sm8550-audio-tplg = "${nonarch_base_libdir}/firmware/qcom/sm8550/*tplg.bin*"
1913FILES:${PN}-qcom-sm8650-audio-tplg = "${nonarch_base_libdir}/firmware/qcom/sm8650/*tplg.bin*"
1914FILES:${PN}-qcom-x1e80100-adreno = "${nonarch_base_libdir}/firmware/qcom/x1e80100/gen70500_zap.mbn*"
1915FILES:${PN}-qcom-x1e80100-audio = "${nonarch_base_libdir}/firmware/qcom/x1e80100/adsp*.* ${nonarch_base_libdir}/firmware/qcom/x1e80100/battmgr.jsn"
1916FILES:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/21N1/qcdxkmsuc8380.mbn*"
1917FILES:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/21N1/*adsp*.* ${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/21N1/battmgr.jsn*"
1918FILES:${PN}-qcom-x1e80100-lenovo-t14s-g6-compute = "${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/21N1/*cdsp*.*"
1919
1920RDEPENDS:${PN}-qcom-aic100 = "${PN}-qcom-license"
1921RDEPENDS:${PN}-qcom-qdu100 = "${PN}-qcom-license"
1922
1923RDEPENDS:${PN}-qcom-venus-1.8 = "${PN}-qcom-license"
1924RDEPENDS:${PN}-qcom-venus-4.2 = "${PN}-qcom-license"
1925RDEPENDS:${PN}-qcom-venus-5.2 = "${PN}-qcom-license"
1926RDEPENDS:${PN}-qcom-venus-5.4 = "${PN}-qcom-license"
1927RDEPENDS:${PN}-qcom-venus-6.0 = "${PN}-qcom-license"
1928RDEPENDS:${PN}-qcom-vpu = "${PN}-qcom-license"
1929RDEPENDS:${PN}-qcom-adreno-a2xx = "${PN}-qcom-license ${PN}-qcom-yamato-license"
1930RDEPENDS:${PN}-qcom-adreno-a3xx = "${PN}-qcom-license"
1931RDEPENDS:${PN}-qcom-adreno-a4xx = "${PN}-qcom-license"
1932RDEPENDS:${PN}-qcom-adreno-a530 = "${PN}-qcom-license"
1933RDEPENDS:${PN}-qcom-adreno-a623 = "${PN}-qcom-license"
1934RDEPENDS:${PN}-qcom-adreno-a630 = "${PN}-qcom-license"
1935RDEPENDS:${PN}-qcom-adreno-a650 = "${PN}-qcom-license"
1936RDEPENDS:${PN}-qcom-adreno-a660 = "${PN}-qcom-license"
1937RDEPENDS:${PN}-qcom-adreno-a663 = "${PN}-qcom-license ${PN}-qcom-adreno-a660"
1938RDEPENDS:${PN}-qcom-adreno-a702 = "${PN}-qcom-license"
1939RDEPENDS:${PN}-qcom-adreno-g750 = "${PN}-qcom-license"
1940RDEPENDS:${PN}-qcom-apq8016-modem = "${PN}-qcom-license"
1941RDEPENDS:${PN}-qcom-apq8016-wifi = "${PN}-qcom-license"
1942RDEPENDS:${PN}-qcom-apq8096-adreno = "${PN}-qcom-license"
1943RDEPENDS:${PN}-qcom-apq8096-audio = "${PN}-qcom-license"
1944RDEPENDS:${PN}-qcom-apq8096-modem = "${PN}-qcom-license"
1945RDEPENDS:${PN}-qcom-qcm2290-adreno = "${PN}-qcom-license"
1946RDEPENDS:${PN}-qcom-qcm2290-audio = "${PN}-qcom-license"
1947RDEPENDS:${PN}-qcom-qcm2290-modem = "${PN}-qcom-license"
1948RDEPENDS:${PN}-qcom-qcm2290-wifi = "${PN}-qcom-license"
1949RDEPENDS:${PN}-qcom-qcm6490-adreno = "${PN}-qcom-license"
1950RPROVIDES:${PN}-qcom-qcm6490-adreno = "${PN}-qcom-qcs6490-adreno"
1951RDEPENDS:${PN}-qcom-qcm6490-audio = "${PN}-qcom-license"
1952RPROVIDES:${PN}-qcom-qcm6490-audio = "${PN}-qcom-qcs6490-audio"
1953RDEPENDS:${PN}-qcom-qcm6490-compute = "${PN}-qcom-license"
1954RPROVIDES:${PN}-qcom-qcm6490-compute = "${PN}-qcom-qcs6490-compute"
1955RDEPENDS:${PN}-qcom-qcm6490-ipa = "${PN}-qcom-license"
1956RDEPENDS:${PN}-qcom-qcm6490-wifi = "${PN}-qcom-license"
1957RPROVIDES:${PN}-qcom-qcm6490-wifi = "${PN}-qcom-qcs6490-wifi"
1958RDEPENDS:${PN}-qcom-qcs615-adreno = "${PN}-qcom-license"
1959RDEPENDS:${PN}-qcom-qcs8300-adreno = "${PN}-qcom-license"
1960RDEPENDS:${PN}-qcom-qrb4210-adreno = "${PN}-qcom-license"
1961RDEPENDS:${PN}-qcom-qrb4210-audio = "${PN}-qcom-license"
1962RDEPENDS:${PN}-qcom-qrb4210-compute = "${PN}-qcom-license"
1963RDEPENDS:${PN}-qcom-qrb4210-modem = "${PN}-qcom-license"
1964# Only symlinks in qcom-qrb4210-wifi, firmware is in qcom-qcm2290-wifi
1965# c.f. https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=650e88378e76d5fad3997a5398f1ade47a74d924
1966RDEPENDS:${PN}-qcom-qrb4210-wifi = "${PN}-qcom-license ${PN}-qcom-qcm2290-wifi"
1967RDEPENDS:${PN}-qcom-sa8775p-adreno = "${PN}-qcom-license"
1968RDEPENDS:${PN}-qcom-sa8775p-audio = "${PN}-qcom-2-license"
1969RDEPENDS:${PN}-qcom-sa8775p-compute = "${PN}-qcom-2-license"
1970RDEPENDS:${PN}-qcom-sa8775p-generalpurpose = "${PN}-qcom-2-license"
1971RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${PN}-qcom-license ${PN}-linaro-license"
1972RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${PN}-qcom-license"
1973RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${PN}-qcom-license"
1974RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${PN}-qcom-license"
1975RDEPENDS:${PN}-qcom-sdm845-adreno = "${PN}-qcom-license"
1976RDEPENDS:${PN}-qcom-sdm845-audio = "${PN}-qcom-license"
1977RDEPENDS:${PN}-qcom-sdm845-compute = "${PN}-qcom-license"
1978RDEPENDS:${PN}-qcom-sdm845-modem = "${PN}-qcom-license"
1979RDEPENDS:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${PN}-qcom-license"
1980RDEPENDS:${PN}-qcom-sm8250-adreno = "${PN}-qcom-license"
1981RDEPENDS:${PN}-qcom-sm8250-audio = "${PN}-qcom-license"
1982RDEPENDS:${PN}-qcom-sm8250-compute = "${PN}-qcom-license"
1983RDEPENDS:${PN}-qcom-sm8250-thundercomm-rb5-sensors = "${PN}-qcom-license"
1984RDEPENDS:${PN}-qcom-sm8550-audio-tplg = "${PN}-linaro-license"
1985RDEPENDS:${PN}-qcom-sm8650-audio-tplg = "${PN}-linaro-license"
1986RDEPENDS:${PN}-qcom-x1e80100-adreno = "${PN}-qcom-license"
1987RDEPENDS:${PN}-qcom-x1e80100-audio = "${PN}-qcom-license"
1988RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "${PN}-qcom-license"
1989RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "${PN}-qcom-license"
1990RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-compute = "${PN}-qcom-license"
1991
1992RRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${PN}-qcom-sc8280xp-lenovo-x13s-compat"
1993RRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${PN}-qcom-sc8280xp-lenovo-x13s-compat"
1994RRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${PN}-qcom-sc8280xp-lenovo-x13s-compat"
1995RRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${PN}-qcom-sc8280xp-lenovo-x13s-compat"
1996
1997LICENSE:${PN}-liquidui = "Firmware-cavium_liquidio"
1998FILES:${PN}-liquidio = "${nonarch_base_libdir}/firmware/liquidio"
1999
2000LICENSE:${PN}-mellanox = "WHENCE"
2001FILES:${PN}-mellanox = "${nonarch_base_libdir}/firmware/mellanox"
2002
2003LICENSE:${PN}-prestera = "Firmware-Marvell"
2004FILES:${PN}-prestera = "${nonarch_base_libdir}/firmware/mrvl/prestera"
2005RDEPENDS:${PN}-prestera = "${PN}-marvell-license"
2006
2007# For Rockchip
2008LICENSE:${PN}-rockchip-dptx = "Firmware-rockchip"
2009FILES:${PN}-rockchip-license = "${nonarch_base_libdir}/firmware/LICENCE.rockchip"
2010FILES:${PN}-rockchip-dptx = "${nonarch_base_libdir}/firmware/rockchip/dptx.bin*"
2011RDEPENDS:${PN}-rockchip-dptx = "${PN}-rockchip-license"
2012
2013# For Amlogic VDEC
2014LICENSE:${PN}-amlogic-vdec = "Firmware-amlogic_vdec"
2015FILES:${PN}-amlogic-vdec-license = "${nonarch_base_libdir}/firmware/LICENSE.amlogic_vdec"
2016FILES:${PN}-amlogic-vdec = "${nonarch_base_libdir}/firmware/meson/vdec/*"
2017RDEPENDS:${PN}-amlogic-vdec = "${PN}-amlogic-vdec-license"
2018
2019# For other firmwares
2020# Maybe split out to separate packages when needed.
2021LICENSE:${PN} = "\
2022 Firmware-Abilis \
2023 & Firmware-agere \
2024 & Firmware-amdgpu \
2025 & Firmware-amd-ucode \
2026 & Firmware-amlogic_vdec \
2027 & Firmware-atmel \
2028 & Firmware-ca0132 \
2029 & Firmware-cavium \
2030 & Firmware-chelsio_firmware \
2031 & Firmware-cirrus \
2032 & Firmware-cnm \
2033 & Firmware-cw1200 \
2034 & Firmware-dib0700 \
2035 & Firmware-e100 \
2036 & Firmware-ene_firmware \
2037 & Firmware-fw_sst_0f28 \
2038 & Firmware-go7007 \
2039 & Firmware-hfi1_firmware \
2040 & Firmware-ibt_firmware \
2041 & Firmware-it913x \
2042 & Firmware-IntcSST2 \
2043 & Firmware-kaweth \
2044 & Firmware-moxa \
2045 & Firmware-myri10ge_firmware \
2046 & Firmware-nvidia \
2047 & Firmware-nxp \
2048 & Firmware-OLPC \
2049 & Firmware-ath9k-htc \
2050 & Firmware-phanfw \
2051 & Firmware-qat \
2052 & Firmware-qcom \
2053 & Firmware-qla1280 \
2054 & Firmware-qla2xxx \
2055 & Firmware-r8a779x_usb3 \
2056 & Firmware-radeon \
2057 & Firmware-ralink_a_mediatek_company_firmware \
2058 & Firmware-ralink-firmware \
2059 & Firmware-imx-sdma_firmware \
2060 & Firmware-siano \
2061 & Firmware-ti-connectivity \
2062 & Firmware-ti-keystone \
2063 & Firmware-ueagle-atm4-firmware \
2064 & Firmware-wl1251 \
2065 & Firmware-xc4000 \
2066 & Firmware-xc5000 \
2067 & Firmware-xc5000c \
2068 & WHENCE \
2069"
2070
2071FILES:${PN}-license += "${nonarch_base_libdir}/firmware/LICEN*"
2072FILES:${PN} += "${nonarch_base_libdir}/firmware/*"
2073RDEPENDS:${PN} += "${PN}-license"
2074RDEPENDS:${PN} += "${PN}-whence-license"
2075
2076# Make linux-firmware depend on all of the split-out packages.
2077# Make linux-firmware-iwlwifi depend on all of the split-out iwlwifi packages.
2078# Make linux-firmware-ibt depend on all of the split-out ibt packages.
2079# Make linux-firmware-ath10k depend on all of the split-out ath10k packages.
2080# Make linux-firmware-ath11k depend on all of the split-out ath11k packages.
2081# Make linux-firmware-ath12k depend on all of the split-out ath12k packages.
2082# Make linux-firmware-qca depend on all of the split-out qca packages.
2083# Make linux-firmware-amdgpu depend on all of the split-out amdgpu packages.
2084python populate_packages:prepend () {
2085 firmware_pkgs = oe.utils.packages_filter_out_system(d)
2086 d.appendVar('RRECOMMENDS:linux-firmware', ' ' + ' '.join(firmware_pkgs))
2087
2088 iwlwifi_pkgs = filter(lambda x: x.find('-iwlwifi-') != -1, firmware_pkgs)
2089 d.appendVar('RRECOMMENDS:linux-firmware-iwlwifi', ' ' + ' '.join(iwlwifi_pkgs))
2090
2091 ibt_pkgs = filter(lambda x: x.find('-ibt-') != -1, firmware_pkgs)
2092 d.appendVar('RRECOMMENDS:linux-firmware-ibt', ' ' + ' '.join(ibt_pkgs))
2093
2094 ath10k_pkgs = filter(lambda x: x.find('-ath10k-') != -1, firmware_pkgs)
2095 d.appendVar('RRECOMMENDS:linux-firmware-ath10k', ' ' + ' '.join(ath10k_pkgs))
2096
2097 ath11k_pkgs = filter(lambda x: x.find('-ath11k-') != -1, firmware_pkgs)
2098 d.appendVar('RRECOMMENDS:linux-firmware-ath11k', ' ' + ' '.join(ath11k_pkgs))
2099
2100 ath12k_pkgs = filter(lambda x: x.find('-ath12k-') != -1, firmware_pkgs)
2101 d.appendVar('RRECOMMENDS:linux-firmware-ath12k', ' ' + ' '.join(ath12k_pkgs))
2102
2103 qca_pkgs = filter(lambda x: x.find('-qca-') != -1, firmware_pkgs)
2104 d.appendVar('RRECOMMENDS:linux-firmware-qca', ' ' + ' '.join(qca_pkgs))
2105
2106 amdgpu_pkgs = filter(lambda x: x.find('-amdgpu-') != -1, firmware_pkgs)
2107 d.appendVar('RRECOMMENDS:linux-firmware-amdgpu', ' ' + ' '.join(amdgpu_pkgs))
2108}
2109
2110# Firmware files are generally not ran on the CPU, so they can be
2111# allarch despite being architecture specific
2112INSANE_SKIP = "arch"
2113
2114# Don't warn about already stripped files
2115INSANE_SKIP:${PN} = "already-stripped"
2116
2117# No need to put firmware into the sysroot
2118SYSROOT_DIRS_IGNORE += "${nonarch_base_libdir}/firmware"