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