1*4882a593SmuzhiyunSUMMARY = "Firmware files for use with Linux kernel" 2*4882a593SmuzhiyunHOMEPAGE = "https://www.kernel.org/" 3*4882a593SmuzhiyunDESCRIPTION = "Linux firmware is a package distributed alongside the Linux kernel \ 4*4882a593Smuzhiyunthat contains firmware binary blobs necessary for partial or full functionality \ 5*4882a593Smuzhiyunof certain hardware devices." 6*4882a593SmuzhiyunSECTION = "kernel" 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunLICENSE = "\ 9*4882a593Smuzhiyun Firmware-Abilis \ 10*4882a593Smuzhiyun & Firmware-adsp_sst \ 11*4882a593Smuzhiyun & Firmware-agere \ 12*4882a593Smuzhiyun & Firmware-amdgpu \ 13*4882a593Smuzhiyun & Firmware-amd-ucode \ 14*4882a593Smuzhiyun & Firmware-amlogic_vdec \ 15*4882a593Smuzhiyun & Firmware-atheros_firmware \ 16*4882a593Smuzhiyun & Firmware-atmel \ 17*4882a593Smuzhiyun & Firmware-broadcom_bcm43xx \ 18*4882a593Smuzhiyun & Firmware-ca0132 \ 19*4882a593Smuzhiyun & Firmware-cavium \ 20*4882a593Smuzhiyun & Firmware-chelsio_firmware \ 21*4882a593Smuzhiyun & Firmware-cw1200 \ 22*4882a593Smuzhiyun & Firmware-cypress \ 23*4882a593Smuzhiyun & Firmware-dib0700 \ 24*4882a593Smuzhiyun & Firmware-e100 \ 25*4882a593Smuzhiyun & Firmware-ene_firmware \ 26*4882a593Smuzhiyun & Firmware-fw_sst_0f28 \ 27*4882a593Smuzhiyun & Firmware-go7007 \ 28*4882a593Smuzhiyun & Firmware-GPLv2 \ 29*4882a593Smuzhiyun & Firmware-hfi1_firmware \ 30*4882a593Smuzhiyun & Firmware-i915 \ 31*4882a593Smuzhiyun & Firmware-ibt_firmware \ 32*4882a593Smuzhiyun & Firmware-ice \ 33*4882a593Smuzhiyun & Firmware-it913x \ 34*4882a593Smuzhiyun & Firmware-iwlwifi_firmware \ 35*4882a593Smuzhiyun & Firmware-IntcSST2 \ 36*4882a593Smuzhiyun & Firmware-kaweth \ 37*4882a593Smuzhiyun & Firmware-Lontium \ 38*4882a593Smuzhiyun & Firmware-Marvell \ 39*4882a593Smuzhiyun & Firmware-moxa \ 40*4882a593Smuzhiyun & Firmware-myri10ge_firmware \ 41*4882a593Smuzhiyun & Firmware-netronome \ 42*4882a593Smuzhiyun & Firmware-nvidia \ 43*4882a593Smuzhiyun & Firmware-OLPC \ 44*4882a593Smuzhiyun & Firmware-ath9k-htc \ 45*4882a593Smuzhiyun & Firmware-phanfw \ 46*4882a593Smuzhiyun & Firmware-qat \ 47*4882a593Smuzhiyun & Firmware-qcom \ 48*4882a593Smuzhiyun & Firmware-qcom-yamato \ 49*4882a593Smuzhiyun & Firmware-qla1280 \ 50*4882a593Smuzhiyun & Firmware-qla2xxx \ 51*4882a593Smuzhiyun & Firmware-qualcommAthos_ar3k \ 52*4882a593Smuzhiyun & Firmware-qualcommAthos_ath10k \ 53*4882a593Smuzhiyun & Firmware-r8a779x_usb3 \ 54*4882a593Smuzhiyun & Firmware-radeon \ 55*4882a593Smuzhiyun & Firmware-ralink_a_mediatek_company_firmware \ 56*4882a593Smuzhiyun & Firmware-ralink-firmware \ 57*4882a593Smuzhiyun & Firmware-rtlwifi_firmware \ 58*4882a593Smuzhiyun & Firmware-imx-sdma_firmware \ 59*4882a593Smuzhiyun & Firmware-siano \ 60*4882a593Smuzhiyun & Firmware-ti-connectivity \ 61*4882a593Smuzhiyun & Firmware-ti-keystone \ 62*4882a593Smuzhiyun & Firmware-ueagle-atm4-firmware \ 63*4882a593Smuzhiyun & Firmware-via_vt6656 \ 64*4882a593Smuzhiyun & Firmware-wl1251 \ 65*4882a593Smuzhiyun & Firmware-xc4000 \ 66*4882a593Smuzhiyun & Firmware-xc5000 \ 67*4882a593Smuzhiyun & Firmware-xc5000c \ 68*4882a593Smuzhiyun & WHENCE \ 69*4882a593Smuzhiyun" 70*4882a593Smuzhiyun 71*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \ 72*4882a593Smuzhiyun file://LICENCE.adsp_sst;md5=615c45b91a5a4a9fe046d6ab9a2df728 \ 73*4882a593Smuzhiyun file://LICENCE.agere;md5=af0133de6b4a9b2522defd5f188afd31 \ 74*4882a593Smuzhiyun file://LICENSE.amdgpu;md5=a2589a05ea5b6bd2b7f4f623c7e7a649 \ 75*4882a593Smuzhiyun file://LICENSE.amd-ucode;md5=6ca90c57f7b248de1e25c7f68ffc4698 \ 76*4882a593Smuzhiyun file://LICENSE.amlogic_vdec;md5=dc44f59bf64a81643e500ad3f39a468a \ 77*4882a593Smuzhiyun file://LICENCE.atheros_firmware;md5=30a14c7823beedac9fa39c64fdd01a13 \ 78*4882a593Smuzhiyun file://LICENSE.atmel;md5=aa74ac0c60595dee4d4e239107ea77a3 \ 79*4882a593Smuzhiyun file://LICENCE.broadcom_bcm43xx;md5=3160c14df7228891b868060e1951dfbc \ 80*4882a593Smuzhiyun file://LICENCE.ca0132;md5=209b33e66ee5be0461f13d31da392198 \ 81*4882a593Smuzhiyun file://LICENCE.cadence;md5=009f46816f6956cfb75ede13d3e1cee0 \ 82*4882a593Smuzhiyun file://LICENCE.cavium;md5=c37aaffb1ebe5939b2580d073a95daea \ 83*4882a593Smuzhiyun file://LICENCE.chelsio_firmware;md5=819aa8c3fa453f1b258ed8d168a9d903 \ 84*4882a593Smuzhiyun file://LICENCE.cw1200;md5=f0f770864e7a8444a5c5aa9d12a3a7ed \ 85*4882a593Smuzhiyun file://LICENCE.cypress;md5=48cd9436c763bf873961f9ed7b5c147b \ 86*4882a593Smuzhiyun file://LICENSE.dib0700;md5=f7411825c8a555a1a3e5eab9ca773431 \ 87*4882a593Smuzhiyun file://LICENCE.e100;md5=ec0f84136766df159a3ae6d02acdf5a8 \ 88*4882a593Smuzhiyun file://LICENCE.ene_firmware;md5=ed67f0f62f8f798130c296720b7d3921 \ 89*4882a593Smuzhiyun file://LICENCE.fw_sst_0f28;md5=6353931c988ad52818ae733ac61cd293 \ 90*4882a593Smuzhiyun file://LICENCE.go7007;md5=c0bb9f6aaaba55b0529ee9b30aa66beb \ 91*4882a593Smuzhiyun file://GPL-2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ 92*4882a593Smuzhiyun file://LICENSE.hfi1_firmware;md5=5e7b6e586ce7339d12689e49931ad444 \ 93*4882a593Smuzhiyun file://LICENSE.i915;md5=2b0b2e0d20984affd4490ba2cba02570 \ 94*4882a593Smuzhiyun file://LICENCE.ibt_firmware;md5=fdbee1ddfe0fb7ab0b2fcd6b454a366b \ 95*4882a593Smuzhiyun file://LICENSE.ice;md5=742ab4850f2670792940e6d15c974b2f \ 96*4882a593Smuzhiyun file://LICENCE.IntcSST2;md5=9e7d8bea77612d7cc7d9e9b54b623062 \ 97*4882a593Smuzhiyun file://LICENCE.it913x;md5=1fbf727bfb6a949810c4dbfa7e6ce4f8 \ 98*4882a593Smuzhiyun file://LICENCE.iwlwifi_firmware;md5=2ce6786e0fc11ac6e36b54bb9b799f1b \ 99*4882a593Smuzhiyun file://LICENCE.kaweth;md5=b1d876e562f4b3b8d391ad8395dfe03f \ 100*4882a593Smuzhiyun file://LICENSE.Lontium;md5=4ec8dc582ff7295f39e2ca6a7b0be2b6 \ 101*4882a593Smuzhiyun file://LICENCE.Marvell;md5=28b6ed8bd04ba105af6e4dcd6e997772 \ 102*4882a593Smuzhiyun file://LICENCE.mediatek;md5=7c1976b63217d76ce47d0a11d8a79cf2 \ 103*4882a593Smuzhiyun file://LICENCE.moxa;md5=1086614767d8ccf744a923289d3d4261 \ 104*4882a593Smuzhiyun file://LICENCE.myri10ge_firmware;md5=42e32fb89f6b959ca222e25ac8df8fed \ 105*4882a593Smuzhiyun file://LICENCE.Netronome;md5=4add08f2577086d44447996503cddf5f \ 106*4882a593Smuzhiyun file://LICENCE.nvidia;md5=4428a922ed3ba2ceec95f076a488ce07 \ 107*4882a593Smuzhiyun file://LICENCE.NXP;md5=58bb8ba632cd729b9ba6183bc6aed36f \ 108*4882a593Smuzhiyun file://LICENCE.OLPC;md5=5b917f9d8c061991be4f6f5f108719cd \ 109*4882a593Smuzhiyun file://LICENCE.open-ath9k-htc-firmware;md5=1b33c9f4d17bc4d457bdb23727046837 \ 110*4882a593Smuzhiyun file://LICENCE.phanfw;md5=954dcec0e051f9409812b561ea743bfa \ 111*4882a593Smuzhiyun file://LICENCE.qat_firmware;md5=9e7d8bea77612d7cc7d9e9b54b623062 \ 112*4882a593Smuzhiyun file://LICENSE.qcom;md5=164e3362a538eb11d3ac51e8e134294b \ 113*4882a593Smuzhiyun file://LICENSE.qcom_yamato;md5=d0de0eeccaf1843a850bf7a6777eec5c \ 114*4882a593Smuzhiyun file://LICENCE.qla1280;md5=d6895732e622d950609093223a2c4f5d \ 115*4882a593Smuzhiyun file://LICENCE.qla2xxx;md5=505855e921b75f1be4a437ad9b79dff0 \ 116*4882a593Smuzhiyun file://LICENSE.QualcommAtheros_ar3k;md5=b5fe244fb2b532311de1472a3bc06da5 \ 117*4882a593Smuzhiyun file://LICENSE.QualcommAtheros_ath10k;md5=cb42b686ee5f5cb890275e4321db60a8 \ 118*4882a593Smuzhiyun file://LICENCE.r8a779x_usb3;md5=4c1671656153025d7076105a5da7e498 \ 119*4882a593Smuzhiyun file://LICENSE.radeon;md5=68ec28bacb3613200bca44f404c69b16 \ 120*4882a593Smuzhiyun file://LICENCE.ralink_a_mediatek_company_firmware;md5=728f1a85fd53fd67fa8d7afb080bc435 \ 121*4882a593Smuzhiyun file://LICENCE.ralink-firmware.txt;md5=ab2c269277c45476fb449673911a2dfd \ 122*4882a593Smuzhiyun file://LICENCE.rtlwifi_firmware.txt;md5=00d06cfd3eddd5a2698948ead2ad54a5 \ 123*4882a593Smuzhiyun file://LICENSE.sdma_firmware;md5=51e8c19ecc2270f4b8ea30341ad63ce9 \ 124*4882a593Smuzhiyun file://LICENCE.siano;md5=4556c1bf830067f12ca151ad953ec2a5 \ 125*4882a593Smuzhiyun file://LICENCE.ti-connectivity;md5=c5e02be633f1499c109d1652514d85ec \ 126*4882a593Smuzhiyun file://LICENCE.ti-keystone;md5=3a86335d32864b0bef996bee26cc0f2c \ 127*4882a593Smuzhiyun file://LICENCE.ueagle-atm4-firmware;md5=4ed7ea6b507ccc583b9d594417714118 \ 128*4882a593Smuzhiyun file://LICENCE.via_vt6656;md5=e4159694cba42d4377a912e78a6e850f \ 129*4882a593Smuzhiyun file://LICENCE.wl1251;md5=ad3f81922bb9e197014bb187289d3b5b \ 130*4882a593Smuzhiyun file://LICENCE.xc4000;md5=0ff51d2dc49fce04814c9155081092f0 \ 131*4882a593Smuzhiyun file://LICENCE.xc5000;md5=1e170c13175323c32c7f4d0998d53f66 \ 132*4882a593Smuzhiyun file://LICENCE.xc5000c;md5=12b02efa3049db65d524aeb418dd87ca \ 133*4882a593Smuzhiyun file://WHENCE;md5=${WHENCE_CHKSUM} \ 134*4882a593Smuzhiyun " 135*4882a593Smuzhiyun# WHENCE checksum is defined separately to ease overriding it if 136*4882a593Smuzhiyun# class-devupstream is selected. 137*4882a593SmuzhiyunWHENCE_CHKSUM = "aadb3cccbde1e53fc244a409e9bd5a22" 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun# These are not common licenses, set NO_GENERIC_LICENSE for them 140*4882a593Smuzhiyun# so that the license files will be copied from fetched source 141*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-Abilis] = "LICENCE.Abilis" 142*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-adsp_sst] = "LICENCE.adsp_sst" 143*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-agere] = "LICENCE.agere" 144*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-amdgpu] = "LICENSE.amdgpu" 145*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-amd-ucode] = "LICENSE.amd-ucode" 146*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-amlogic_vdec] = "LICENSE.amlogic_vdec" 147*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-atheros_firmware] = "LICENCE.atheros_firmware" 148*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-atmel] = "LICENSE.atmel" 149*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-broadcom_bcm43xx] = "LICENCE.broadcom_bcm43xx" 150*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-ca0132] = "LICENCE.ca0132" 151*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-cadence] = "LICENCE.cadence" 152*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-cavium] = "LICENCE.cavium" 153*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-chelsio_firmware] = "LICENCE.chelsio_firmware" 154*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-cw1200] = "LICENCE.cw1200" 155*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-cypress] = "LICENCE.cypress" 156*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-dib0700] = "LICENSE.dib0700" 157*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-e100] = "LICENCE.e100" 158*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-ene_firmware] = "LICENCE.ene_firmware" 159*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-fw_sst_0f28] = "LICENCE.fw_sst_0f28" 160*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-go7007] = "LICENCE.go7007" 161*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-GPLv2] = "GPL-2" 162*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-hfi1_firmware] = "LICENSE.hfi1_firmware" 163*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-i915] = "LICENSE.i915" 164*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-ibt_firmware] = "LICENCE.ibt_firmware" 165*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-ice] = "LICENSE.ice" 166*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-IntcSST2] = "LICENCE.IntcSST2" 167*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-it913x] = "LICENCE.it913x" 168*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-iwlwifi_firmware] = "LICENCE.iwlwifi_firmware" 169*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-kaweth] = "LICENCE.kaweth" 170*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-Lontium] = "LICENSE.Lontium" 171*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-Marvell] = "LICENCE.Marvell" 172*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-mediatek] = "LICENCE.mediatek" 173*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-moxa] = "LICENCE.moxa" 174*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-myri10ge_firmware] = "LICENCE.myri10ge_firmware" 175*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-netronome] = "LICENCE.Netronome" 176*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-nvidia] = "LICENCE.nvidia" 177*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-OLPC] = "LICENCE.OLPC" 178*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-ath9k-htc] = "LICENCE.open-ath9k-htc-firmware" 179*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-phanfw] = "LICENCE.phanfw" 180*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-qat] = "LICENCE.qat_firmware" 181*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-qcom] = "LICENSE.qcom" 182*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-qcom-yamato] = "LICENSE.qcom_yamato" 183*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-qla1280] = "LICENCE.qla1280" 184*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-qla2xxx] = "LICENCE.qla2xxx" 185*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-qualcommAthos_ar3k] = "LICENSE.QualcommAtheros_ar3k" 186*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-qualcommAthos_ath10k] = "LICENSE.QualcommAtheros_ath10k" 187*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-r8a779x_usb3] = "LICENCE.r8a779x_usb3" 188*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-radeon] = "LICENSE.radeon" 189*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-ralink_a_mediatek_company_firmware] = "LICENCE.ralink_a_mediatek_company_firmware" 190*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-ralink-firmware] = "LICENCE.ralink-firmware.txt" 191*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-rtlwifi_firmware] = "LICENCE.rtlwifi_firmware.txt" 192*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-siano] = "LICENCE.siano" 193*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-imx-sdma_firmware] = "LICENSE.sdma_firmware" 194*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-ti-connectivity] = "LICENCE.ti-connectivity" 195*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-ti-keystone] = "LICENCE.ti-keystone" 196*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-ueagle-atm4-firmware] = "LICENCE.ueagle-atm4-firmware" 197*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-via_vt6656] = "LICENCE.via_vt6656" 198*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-wl1251] = "LICENCE.wl1251" 199*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-xc4000] = "LICENCE.xc4000" 200*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-xc5000] = "LICENCE.xc5000" 201*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-xc5000c] = "LICENCE.xc5000c" 202*4882a593SmuzhiyunNO_GENERIC_LICENSE[WHENCE] = "WHENCE" 203*4882a593Smuzhiyun 204*4882a593SmuzhiyunPE = "1" 205*4882a593Smuzhiyun 206*4882a593SmuzhiyunSRC_URI = "\ 207*4882a593Smuzhiyun ${KERNELORG_MIRROR}/linux/kernel/firmware/${BPN}-${PV}.tar.xz \ 208*4882a593Smuzhiyun" 209*4882a593Smuzhiyun 210*4882a593SmuzhiyunBBCLASSEXTEND = "devupstream:target" 211*4882a593SmuzhiyunSRC_URI:class-devupstream = "git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git;protocol=https;branch=main" 212*4882a593Smuzhiyun# Pin this to the 20220509 release, override this in local.conf 213*4882a593SmuzhiyunSRCREV:class-devupstream ?= "b19cbdca78ab2adfd210c91be15a22568e8b8cae" 214*4882a593Smuzhiyun 215*4882a593SmuzhiyunSRC_URI[sha256sum] = "6e3d9e8d52cffc4ec0dbe8533a8445328e0524a20f159a5b61c2706f983ce38a" 216*4882a593Smuzhiyun 217*4882a593Smuzhiyuninherit allarch 218*4882a593Smuzhiyun 219*4882a593SmuzhiyunCLEANBROKEN = "1" 220*4882a593Smuzhiyun 221*4882a593Smuzhiyundo_compile() { 222*4882a593Smuzhiyun : 223*4882a593Smuzhiyun} 224*4882a593Smuzhiyun 225*4882a593Smuzhiyundo_install() { 226*4882a593Smuzhiyun oe_runmake 'DESTDIR=${D}' 'FIRMWAREDIR=${nonarch_base_libdir}/firmware' install 227*4882a593Smuzhiyun cp GPL-2 LICEN[CS]E.* WHENCE ${D}${nonarch_base_libdir}/firmware/ 228*4882a593Smuzhiyun} 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun 231*4882a593SmuzhiyunPACKAGES =+ "${PN}-ralink-license ${PN}-ralink \ 232*4882a593Smuzhiyun ${PN}-mt7601u-license ${PN}-mt7601u \ 233*4882a593Smuzhiyun ${PN}-radeon-license ${PN}-radeon \ 234*4882a593Smuzhiyun ${PN}-amdgpu-license ${PN}-amdgpu \ 235*4882a593Smuzhiyun ${PN}-marvell-license ${PN}-pcie8897 ${PN}-pcie8997 \ 236*4882a593Smuzhiyun ${PN}-sd8686 ${PN}-sd8688 ${PN}-sd8787 ${PN}-sd8797 ${PN}-sd8801 \ 237*4882a593Smuzhiyun ${PN}-sd8887 ${PN}-sd8897 ${PN}-sd8997 ${PN}-usb8997 \ 238*4882a593Smuzhiyun ${PN}-ti-connectivity-license ${PN}-wlcommon ${PN}-wl12xx ${PN}-wl18xx \ 239*4882a593Smuzhiyun ${PN}-vt6656-license ${PN}-vt6656 \ 240*4882a593Smuzhiyun ${PN}-rs9113 ${PN}-rs9116 \ 241*4882a593Smuzhiyun ${PN}-rtl-license ${PN}-rtl8188 ${PN}-rtl8192cu ${PN}-rtl8192ce ${PN}-rtl8192su ${PN}-rtl8723 ${PN}-rtl8821 \ 242*4882a593Smuzhiyun ${PN}-rtl8761 \ 243*4882a593Smuzhiyun ${PN}-rtl8168 \ 244*4882a593Smuzhiyun ${PN}-cypress-license \ 245*4882a593Smuzhiyun ${PN}-broadcom-license \ 246*4882a593Smuzhiyun ${PN}-bcm-0bb4-0306 \ 247*4882a593Smuzhiyun ${PN}-bcm43143 \ 248*4882a593Smuzhiyun ${PN}-bcm43236b \ 249*4882a593Smuzhiyun ${PN}-bcm43241b0 \ 250*4882a593Smuzhiyun ${PN}-bcm43241b4 \ 251*4882a593Smuzhiyun ${PN}-bcm43241b5 \ 252*4882a593Smuzhiyun ${PN}-bcm43242a \ 253*4882a593Smuzhiyun ${PN}-bcm4329 \ 254*4882a593Smuzhiyun ${PN}-bcm4329-fullmac \ 255*4882a593Smuzhiyun ${PN}-bcm4330 \ 256*4882a593Smuzhiyun ${PN}-bcm4334 \ 257*4882a593Smuzhiyun ${PN}-bcm43340 \ 258*4882a593Smuzhiyun ${PN}-bcm4335 \ 259*4882a593Smuzhiyun ${PN}-bcm43362 \ 260*4882a593Smuzhiyun ${PN}-bcm4339 \ 261*4882a593Smuzhiyun ${PN}-bcm43430 \ 262*4882a593Smuzhiyun ${PN}-bcm43430a0 \ 263*4882a593Smuzhiyun ${PN}-bcm43455 \ 264*4882a593Smuzhiyun ${PN}-bcm4350 \ 265*4882a593Smuzhiyun ${PN}-bcm4350c2 \ 266*4882a593Smuzhiyun ${PN}-bcm4354 \ 267*4882a593Smuzhiyun ${PN}-bcm4356 \ 268*4882a593Smuzhiyun ${PN}-bcm4356-pcie \ 269*4882a593Smuzhiyun ${PN}-bcm43569 \ 270*4882a593Smuzhiyun ${PN}-bcm43570 \ 271*4882a593Smuzhiyun ${PN}-bcm4358 \ 272*4882a593Smuzhiyun ${PN}-bcm43602 \ 273*4882a593Smuzhiyun ${PN}-bcm4366b \ 274*4882a593Smuzhiyun ${PN}-bcm4366c \ 275*4882a593Smuzhiyun ${PN}-bcm4371 \ 276*4882a593Smuzhiyun ${PN}-bcm4373 \ 277*4882a593Smuzhiyun ${PN}-bcm43xx \ 278*4882a593Smuzhiyun ${PN}-bcm43xx-hdr \ 279*4882a593Smuzhiyun ${PN}-atheros-license ${PN}-ar9170 ${PN}-ath6k ${PN}-ath9k ${PN}-ath3k \ 280*4882a593Smuzhiyun ${PN}-gplv2-license ${PN}-carl9170 \ 281*4882a593Smuzhiyun ${PN}-ar3k-license ${PN}-ar3k ${PN}-ath10k-license ${PN}-ath10k ${PN}-ath11k ${PN}-qca \ 282*4882a593Smuzhiyun \ 283*4882a593Smuzhiyun ${PN}-imx-sdma-license ${PN}-imx-sdma-imx6q ${PN}-imx-sdma-imx7d \ 284*4882a593Smuzhiyun \ 285*4882a593Smuzhiyun ${PN}-iwlwifi-license ${PN}-iwlwifi \ 286*4882a593Smuzhiyun ${PN}-iwlwifi-135-6 \ 287*4882a593Smuzhiyun ${PN}-iwlwifi-3160-7 ${PN}-iwlwifi-3160-8 ${PN}-iwlwifi-3160-9 \ 288*4882a593Smuzhiyun ${PN}-iwlwifi-3160-10 ${PN}-iwlwifi-3160-12 ${PN}-iwlwifi-3160-13 \ 289*4882a593Smuzhiyun ${PN}-iwlwifi-3160-16 ${PN}-iwlwifi-3160-17 \ 290*4882a593Smuzhiyun ${PN}-iwlwifi-6000-4 ${PN}-iwlwifi-6000g2a-5 ${PN}-iwlwifi-6000g2a-6 \ 291*4882a593Smuzhiyun ${PN}-iwlwifi-6000g2b-5 ${PN}-iwlwifi-6000g2b-6 \ 292*4882a593Smuzhiyun ${PN}-iwlwifi-6050-4 ${PN}-iwlwifi-6050-5 \ 293*4882a593Smuzhiyun ${PN}-iwlwifi-7260 \ 294*4882a593Smuzhiyun ${PN}-iwlwifi-7265 \ 295*4882a593Smuzhiyun ${PN}-iwlwifi-7265d ${PN}-iwlwifi-8000c ${PN}-iwlwifi-8265 \ 296*4882a593Smuzhiyun ${PN}-iwlwifi-9000 \ 297*4882a593Smuzhiyun ${PN}-iwlwifi-misc \ 298*4882a593Smuzhiyun ${PN}-ibt-license ${PN}-ibt \ 299*4882a593Smuzhiyun ${PN}-ibt-11-5 ${PN}-ibt-12-16 ${PN}-ibt-hw-37-7 ${PN}-ibt-hw-37-8 \ 300*4882a593Smuzhiyun ${PN}-ibt-17 \ 301*4882a593Smuzhiyun ${PN}-ibt-20 \ 302*4882a593Smuzhiyun ${PN}-ibt-misc \ 303*4882a593Smuzhiyun ${PN}-i915-license ${PN}-i915 \ 304*4882a593Smuzhiyun ${PN}-ice-license ${PN}-ice \ 305*4882a593Smuzhiyun ${PN}-adsp-sst-license ${PN}-adsp-sst \ 306*4882a593Smuzhiyun ${PN}-bnx2-mips \ 307*4882a593Smuzhiyun ${PN}-liquidio \ 308*4882a593Smuzhiyun ${PN}-nvidia-license \ 309*4882a593Smuzhiyun ${PN}-nvidia-tegra-k1 ${PN}-nvidia-tegra \ 310*4882a593Smuzhiyun ${PN}-nvidia-gpu \ 311*4882a593Smuzhiyun ${PN}-netronome-license ${PN}-netronome \ 312*4882a593Smuzhiyun ${PN}-qat ${PN}-qat-license \ 313*4882a593Smuzhiyun ${PN}-qcom-license ${PN}-qcom-yamato-license \ 314*4882a593Smuzhiyun ${PN}-qcom-venus-1.8 ${PN}-qcom-venus-4.2 ${PN}-qcom-venus-5.2 ${PN}-qcom-venus-5.4 \ 315*4882a593Smuzhiyun ${PN}-qcom-vpu-1.0 ${PN}-qcom-vpu-2.0 \ 316*4882a593Smuzhiyun ${PN}-qcom-adreno-a2xx ${PN}-qcom-adreno-a3xx ${PN}-qcom-adreno-a4xx ${PN}-qcom-adreno-a530 \ 317*4882a593Smuzhiyun ${PN}-qcom-adreno-a630 ${PN}-qcom-adreno-a650 ${PN}-qcom-adreno-a660 \ 318*4882a593Smuzhiyun ${PN}-qcom-apq8096-audio ${PN}-qcom-apq8096-modem \ 319*4882a593Smuzhiyun ${PN}-qcom-sc8280xp-lenovo-x13s-compat \ 320*4882a593Smuzhiyun ${PN}-qcom-sc8280xp-lenovo-x13s-audio \ 321*4882a593Smuzhiyun ${PN}-qcom-sc8280xp-lenovo-x13s-adreno \ 322*4882a593Smuzhiyun ${PN}-qcom-sc8280xp-lenovo-x13s-compute \ 323*4882a593Smuzhiyun ${PN}-qcom-sc8280xp-lenovo-x13s-sensors \ 324*4882a593Smuzhiyun ${PN}-qcom-sdm845-audio ${PN}-qcom-sdm845-compute ${PN}-qcom-sdm845-modem \ 325*4882a593Smuzhiyun ${PN}-qcom-sm8250-audio ${PN}-qcom-sm8250-compute \ 326*4882a593Smuzhiyun ${PN}-amlogic-vdec-license ${PN}-amlogic-vdec \ 327*4882a593Smuzhiyun ${PN}-lt9611uxc ${PN}-lontium-license \ 328*4882a593Smuzhiyun ${PN}-whence-license \ 329*4882a593Smuzhiyun ${PN}-license \ 330*4882a593Smuzhiyun " 331*4882a593Smuzhiyun 332*4882a593Smuzhiyun# For atheros 333*4882a593SmuzhiyunLICENSE:${PN}-ar9170 = "Firmware-atheros_firmware" 334*4882a593SmuzhiyunLICENSE:${PN}-ath3k = "Firmware-atheros_firmware" 335*4882a593SmuzhiyunLICENSE:${PN}-ath6k = "Firmware-atheros_firmware" 336*4882a593SmuzhiyunLICENSE:${PN}-ath9k = "Firmware-atheros_firmware" 337*4882a593SmuzhiyunLICENSE:${PN}-atheros-license = "Firmware-atheros_firmware" 338*4882a593Smuzhiyun 339*4882a593SmuzhiyunFILES:${PN}-atheros-license = "${nonarch_base_libdir}/firmware/LICENCE.atheros_firmware" 340*4882a593SmuzhiyunFILES:${PN}-ar9170 = " \ 341*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ar9170*.fw \ 342*4882a593Smuzhiyun" 343*4882a593SmuzhiyunFILES:${PN}-ath3k = " \ 344*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ath3k*fw \ 345*4882a593Smuzhiyun" 346*4882a593SmuzhiyunFILES:${PN}-ath6k = " \ 347*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ath6k \ 348*4882a593Smuzhiyun" 349*4882a593SmuzhiyunFILES:${PN}-ath9k = " \ 350*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ar9271.fw \ 351*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ar7010*.fw \ 352*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/htc_9271.fw \ 353*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/htc_7010.fw \ 354*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ath9k_htc/htc_7010-1.4.0.fw \ 355*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ath9k_htc/htc_9271-1.4.0.fw \ 356*4882a593Smuzhiyun" 357*4882a593Smuzhiyun 358*4882a593SmuzhiyunRDEPENDS:${PN}-ar9170 += "${PN}-atheros-license" 359*4882a593SmuzhiyunRDEPENDS:${PN}-ath6k += "${PN}-atheros-license" 360*4882a593SmuzhiyunRDEPENDS:${PN}-ath9k += "${PN}-atheros-license" 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun# For carl9170 363*4882a593SmuzhiyunLICENSE:${PN}-carl9170 = "Firmware-GPLv2" 364*4882a593SmuzhiyunLICENSE:${PN}-gplv2-license = "Firmware-GPLv2" 365*4882a593Smuzhiyun 366*4882a593SmuzhiyunFILES:${PN}-gplv2-license = "${nonarch_base_libdir}/firmware/GPL-2" 367*4882a593SmuzhiyunFILES:${PN}-carl9170 = " \ 368*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/carl9170*.fw \ 369*4882a593Smuzhiyun" 370*4882a593Smuzhiyun 371*4882a593SmuzhiyunRDEPENDS:${PN}-carl9170 += "${PN}-gplv2-license" 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun# For QualCommAthos 374*4882a593SmuzhiyunLICENSE:${PN}-ar3k = "Firmware-qualcommAthos_ar3k & Firmware-atheros_firmware" 375*4882a593SmuzhiyunLICENSE:${PN}-ar3k-license = "Firmware-qualcommAthos_ar3k" 376*4882a593SmuzhiyunLICENSE:${PN}-ath10k = "Firmware-qualcommAthos_ath10k" 377*4882a593SmuzhiyunLICENSE:${PN}-ath10k-license = "Firmware-qualcommAthos_ath10k" 378*4882a593SmuzhiyunLICENSE:${PN}-qca = "Firmware-qualcommAthos_ath10k" 379*4882a593Smuzhiyun 380*4882a593SmuzhiyunFILES:${PN}-ar3k-license = "${nonarch_base_libdir}/firmware/LICENSE.QualcommAtheros_ar3k" 381*4882a593SmuzhiyunFILES:${PN}-ar3k = " \ 382*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ar3k \ 383*4882a593Smuzhiyun" 384*4882a593Smuzhiyun 385*4882a593SmuzhiyunFILES:${PN}-ath10k-license = "${nonarch_base_libdir}/firmware/LICENSE.QualcommAtheros_ath10k" 386*4882a593SmuzhiyunFILES:${PN}-ath10k = " \ 387*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ath10k \ 388*4882a593Smuzhiyun" 389*4882a593Smuzhiyun 390*4882a593SmuzhiyunFILES:${PN}-ath11k = " \ 391*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ath11k \ 392*4882a593Smuzhiyun" 393*4882a593Smuzhiyun 394*4882a593SmuzhiyunFILES:${PN}-qca = " \ 395*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/qca \ 396*4882a593Smuzhiyun" 397*4882a593Smuzhiyun 398*4882a593SmuzhiyunRDEPENDS:${PN}-ar3k += "${PN}-ar3k-license ${PN}-atheros-license" 399*4882a593SmuzhiyunRDEPENDS:${PN}-ath10k += "${PN}-ath10k-license" 400*4882a593SmuzhiyunRDEPENDS:${PN}-ath11k += "${PN}-ath10k-license" 401*4882a593SmuzhiyunRDEPENDS:${PN}-qca += "${PN}-ath10k-license" 402*4882a593Smuzhiyun 403*4882a593Smuzhiyun# For ralink 404*4882a593SmuzhiyunLICENSE:${PN}-ralink = "Firmware-ralink-firmware" 405*4882a593SmuzhiyunLICENSE:${PN}-ralink-license = "Firmware-ralink-firmware" 406*4882a593Smuzhiyun 407*4882a593SmuzhiyunFILES:${PN}-ralink-license = "${nonarch_base_libdir}/firmware/LICENCE.ralink-firmware.txt" 408*4882a593SmuzhiyunFILES:${PN}-ralink = " \ 409*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/rt*.bin \ 410*4882a593Smuzhiyun" 411*4882a593Smuzhiyun 412*4882a593SmuzhiyunRDEPENDS:${PN}-ralink += "${PN}-ralink-license" 413*4882a593Smuzhiyun 414*4882a593Smuzhiyun# For mediatek MT7601U 415*4882a593SmuzhiyunLICENSE:${PN}-mt7601u = "Firmware-ralink_a_mediatek_company_firmware" 416*4882a593SmuzhiyunLICENSE:${PN}-mt7601u-license = "Firmware-ralink_a_mediatek_company_firmware" 417*4882a593Smuzhiyun 418*4882a593SmuzhiyunFILES:${PN}-mt7601u-license = "${nonarch_base_libdir}/firmware/LICENCE.ralink_a_mediatek_company_firmware" 419*4882a593SmuzhiyunFILES:${PN}-mt7601u = " \ 420*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mt7601u.bin \ 421*4882a593Smuzhiyun" 422*4882a593Smuzhiyun 423*4882a593SmuzhiyunRDEPENDS:${PN}-mt7601u += "${PN}-mt7601u-license" 424*4882a593Smuzhiyun 425*4882a593Smuzhiyun# For radeon 426*4882a593SmuzhiyunLICENSE:${PN}-radeon = "Firmware-radeon" 427*4882a593SmuzhiyunLICENSE:${PN}-radeon-license = "Firmware-radeon" 428*4882a593Smuzhiyun 429*4882a593SmuzhiyunFILES:${PN}-radeon-license = "${nonarch_base_libdir}/firmware/LICENSE.radeon" 430*4882a593SmuzhiyunFILES:${PN}-radeon = " \ 431*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/radeon \ 432*4882a593Smuzhiyun" 433*4882a593Smuzhiyun 434*4882a593SmuzhiyunRDEPENDS:${PN}-radeon += "${PN}-radeon-license" 435*4882a593Smuzhiyun 436*4882a593Smuzhiyun# For amdgpu 437*4882a593SmuzhiyunLICENSE:${PN}-amdgpu = "Firmware-amdgpu" 438*4882a593SmuzhiyunLICENSE:${PN}-amdgpu-license = "Firmware-amdgpu" 439*4882a593Smuzhiyun 440*4882a593SmuzhiyunFILES:${PN}-amdgpu-license = "${nonarch_base_libdir}/firmware/LICENSE.amdgpu" 441*4882a593SmuzhiyunFILES:${PN}-amdgpu = " \ 442*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/amdgpu \ 443*4882a593Smuzhiyun" 444*4882a593Smuzhiyun 445*4882a593SmuzhiyunRDEPENDS:${PN}-amdgpu += "${PN}-amdgpu-license" 446*4882a593Smuzhiyun 447*4882a593Smuzhiyun# For lontium 448*4882a593SmuzhiyunLICENSE:${PN}-lt9611uxc = "Firmware-Lontium" 449*4882a593Smuzhiyun 450*4882a593SmuzhiyunFILES:${PN}-lontium-license = "${nonarch_base_libdir}/firmware/LICENSE.Lontium" 451*4882a593SmuzhiyunFILES:${PN}-lt9611uxc = "${nonarch_base_libdir}/firmware/lt9611uxc_fw.bin" 452*4882a593Smuzhiyun 453*4882a593Smuzhiyun# For marvell 454*4882a593SmuzhiyunLICENSE:${PN}-pcie8897 = "Firmware-Marvell" 455*4882a593SmuzhiyunLICENSE:${PN}-pcie8997 = "Firmware-Marvell" 456*4882a593SmuzhiyunLICENSE:${PN}-sd8686 = "Firmware-Marvell" 457*4882a593SmuzhiyunLICENSE:${PN}-sd8688 = "Firmware-Marvell" 458*4882a593SmuzhiyunLICENSE:${PN}-sd8787 = "Firmware-Marvell" 459*4882a593SmuzhiyunLICENSE:${PN}-sd8797 = "Firmware-Marvell" 460*4882a593SmuzhiyunLICENSE:${PN}-sd8801 = "Firmware-Marvell" 461*4882a593SmuzhiyunLICENSE:${PN}-sd8887 = "Firmware-Marvell" 462*4882a593SmuzhiyunLICENSE:${PN}-sd8897 = "Firmware-Marvell" 463*4882a593SmuzhiyunLICENSE:${PN}-sd8997 = "Firmware-Marvell" 464*4882a593SmuzhiyunLICENSE:${PN}-usb8997 = "Firmware-Marvell" 465*4882a593SmuzhiyunLICENSE:${PN}-marvell-license = "Firmware-Marvell" 466*4882a593Smuzhiyun 467*4882a593SmuzhiyunFILES:${PN}-marvell-license = "${nonarch_base_libdir}/firmware/LICENCE.Marvell" 468*4882a593SmuzhiyunFILES:${PN}-pcie8897 = " \ 469*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/pcie8897_uapsta.bin \ 470*4882a593Smuzhiyun" 471*4882a593SmuzhiyunFILES:${PN}-pcie8997 = " \ 472*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/pcie8997_wlan_v4.bin \ 473*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/pcieuart8997_combo_v4.bin \ 474*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/pcieusb8997_combo_v4.bin \ 475*4882a593Smuzhiyun" 476*4882a593SmuzhiyunFILES:${PN}-sd8686 = " \ 477*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/libertas/sd8686_v9* \ 478*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/sd8686* \ 479*4882a593Smuzhiyun" 480*4882a593SmuzhiyunFILES:${PN}-sd8688 = " \ 481*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/libertas/sd8688* \ 482*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/sd8688* \ 483*4882a593Smuzhiyun" 484*4882a593SmuzhiyunFILES:${PN}-sd8787 = " \ 485*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/sd8787_uapsta.bin \ 486*4882a593Smuzhiyun" 487*4882a593SmuzhiyunFILES:${PN}-sd8797 = " \ 488*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/sd8797_uapsta.bin \ 489*4882a593Smuzhiyun" 490*4882a593SmuzhiyunFILES:${PN}-sd8801 = " \ 491*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/sd8801_uapsta.bin \ 492*4882a593Smuzhiyun" 493*4882a593SmuzhiyunFILES:${PN}-sd8887 = " \ 494*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/sd8887_uapsta.bin \ 495*4882a593Smuzhiyun" 496*4882a593SmuzhiyunFILES:${PN}-sd8897 = " \ 497*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/sd8897_uapsta.bin \ 498*4882a593Smuzhiyun" 499*4882a593Smuzhiyundo_install:append() { 500*4882a593Smuzhiyun # The kernel 5.6.x driver still uses the old name, provide a symlink for 501*4882a593Smuzhiyun # older kernels 502*4882a593Smuzhiyun ln -fs sdsd8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin 503*4882a593Smuzhiyun} 504*4882a593SmuzhiyunFILES:${PN}-sd8997 = " \ 505*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin \ 506*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/sdsd8997_combo_v4.bin \ 507*4882a593Smuzhiyun" 508*4882a593SmuzhiyunFILES:${PN}-usb8997 = " \ 509*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/mrvl/usbusb8997_combo_v4.bin \ 510*4882a593Smuzhiyun" 511*4882a593Smuzhiyun 512*4882a593SmuzhiyunRDEPENDS:${PN}-sd8686 += "${PN}-marvell-license" 513*4882a593SmuzhiyunRDEPENDS:${PN}-sd8688 += "${PN}-marvell-license" 514*4882a593SmuzhiyunRDEPENDS:${PN}-sd8787 += "${PN}-marvell-license" 515*4882a593SmuzhiyunRDEPENDS:${PN}-sd8797 += "${PN}-marvell-license" 516*4882a593SmuzhiyunRDEPENDS:${PN}-sd8801 += "${PN}-marvell-license" 517*4882a593SmuzhiyunRDEPENDS:${PN}-sd8887 += "${PN}-marvell-license" 518*4882a593SmuzhiyunRDEPENDS:${PN}-sd8897 += "${PN}-marvell-license" 519*4882a593SmuzhiyunRDEPENDS:${PN}-sd8997 += "${PN}-marvell-license" 520*4882a593SmuzhiyunRDEPENDS:${PN}-usb8997 += "${PN}-marvell-license" 521*4882a593Smuzhiyun 522*4882a593Smuzhiyun# For netronome 523*4882a593SmuzhiyunLICENSE:${PN}-netronome = "Firmware-netronome" 524*4882a593Smuzhiyun 525*4882a593SmuzhiyunFILES:${PN}-netronome-license = " \ 526*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/LICENCE.Netronome \ 527*4882a593Smuzhiyun" 528*4882a593SmuzhiyunFILES:${PN}-netronome = " \ 529*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0081*.nffw \ 530*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0096*.nffw \ 531*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0097*.nffw \ 532*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0099*.nffw \ 533*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0058-0011_2x40.nffw \ 534*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0058-0012_2x40.nffw \ 535*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0078-0011_1x100.nffw \ 536*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/netronome/bpf \ 537*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/netronome/flower \ 538*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/netronome/nic \ 539*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/netronome/nic-sriov \ 540*4882a593Smuzhiyun" 541*4882a593Smuzhiyun 542*4882a593SmuzhiyunRDEPENDS:${PN}-netronome += "${PN}-netronome-license" 543*4882a593Smuzhiyun 544*4882a593Smuzhiyun# For Nvidia 545*4882a593SmuzhiyunLICENSE:${PN}-nvidia-gpu = "Firmware-nvidia" 546*4882a593SmuzhiyunLICENSE:${PN}-nvidia-tegra = "Firmware-nvidia" 547*4882a593SmuzhiyunLICENSE:${PN}-nvidia-tegra-k1 = "Firmware-nvidia" 548*4882a593SmuzhiyunLICENSE:${PN}-nvidia-license = "Firmware-nvidia" 549*4882a593Smuzhiyun 550*4882a593SmuzhiyunFILES:${PN}-nvidia-gpu = "${nonarch_base_libdir}/firmware/nvidia" 551*4882a593SmuzhiyunFILES:${PN}-nvidia-tegra = " \ 552*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/nvidia/tegra* \ 553*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/nvidia/gm20b \ 554*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/nvidia/gp10b \ 555*4882a593Smuzhiyun" 556*4882a593SmuzhiyunFILES:${PN}-nvidia-tegra-k1 = " \ 557*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/nvidia/tegra124 \ 558*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/nvidia/gk20a \ 559*4882a593Smuzhiyun" 560*4882a593SmuzhiyunFILES:${PN}-nvidia-license = "${nonarch_base_libdir}/firmware/LICENCE.nvidia" 561*4882a593Smuzhiyun 562*4882a593SmuzhiyunRDEPENDS:${PN}-nvidia-gpu += "${PN}-nvidia-license" 563*4882a593SmuzhiyunRDEPENDS:${PN}-nvidia-tegra += "${PN}-nvidia-license" 564*4882a593SmuzhiyunRDEPENDS:${PN}-nvidia-tegra-k1 += "${PN}-nvidia-license" 565*4882a593Smuzhiyun 566*4882a593Smuzhiyun# For RSI RS911x WiFi 567*4882a593SmuzhiyunLICENSE:${PN}-rs9113 = "WHENCE" 568*4882a593SmuzhiyunLICENSE:${PN}-rs9116 = "WHENCE" 569*4882a593Smuzhiyun 570*4882a593SmuzhiyunFILES:${PN}-rs9113 = " ${nonarch_base_libdir}/firmware/rsi/rs9113*.rps " 571*4882a593SmuzhiyunFILES:${PN}-rs9116 = " ${nonarch_base_libdir}/firmware/rsi/rs9116*.rps " 572*4882a593Smuzhiyun 573*4882a593SmuzhiyunRDEPENDS:${PN}-rs9113 += "${PN}-whence-license" 574*4882a593SmuzhiyunRDEPENDS:${PN}-rs9116 += "${PN}-whence-license" 575*4882a593Smuzhiyun 576*4882a593Smuzhiyun# For rtl 577*4882a593SmuzhiyunLICENSE:${PN}-rtl8188 = "Firmware-rtlwifi_firmware" 578*4882a593SmuzhiyunLICENSE:${PN}-rtl8192cu = "Firmware-rtlwifi_firmware" 579*4882a593SmuzhiyunLICENSE:${PN}-rtl8192ce = "Firmware-rtlwifi_firmware" 580*4882a593SmuzhiyunLICENSE:${PN}-rtl8192su = "Firmware-rtlwifi_firmware" 581*4882a593SmuzhiyunLICENSE:${PN}-rtl8723 = "Firmware-rtlwifi_firmware" 582*4882a593SmuzhiyunLICENSE:${PN}-rtl8761 = "Firmware-rtlwifi_firmware" 583*4882a593SmuzhiyunLICENSE:${PN}-rtl8821 = "Firmware-rtlwifi_firmware" 584*4882a593SmuzhiyunLICENSE:${PN}-rtl-license = "Firmware-rtlwifi_firmware" 585*4882a593SmuzhiyunLICENSE:${PN}-rtl8168 = "WHENCE" 586*4882a593Smuzhiyun 587*4882a593SmuzhiyunFILES:${PN}-rtl-license = " \ 588*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/LICENCE.rtlwifi_firmware.txt \ 589*4882a593Smuzhiyun" 590*4882a593SmuzhiyunFILES:${PN}-rtl8188 = " \ 591*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/rtlwifi/rtl8188*.bin \ 592*4882a593Smuzhiyun" 593*4882a593SmuzhiyunFILES:${PN}-rtl8192cu = " \ 594*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/rtlwifi/rtl8192cufw*.bin \ 595*4882a593Smuzhiyun" 596*4882a593SmuzhiyunFILES:${PN}-rtl8192ce = " \ 597*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/rtlwifi/rtl8192cfw*.bin \ 598*4882a593Smuzhiyun" 599*4882a593SmuzhiyunFILES:${PN}-rtl8192su = " \ 600*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/rtlwifi/rtl8712u.bin \ 601*4882a593Smuzhiyun" 602*4882a593SmuzhiyunFILES:${PN}-rtl8723 = " \ 603*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/rtlwifi/rtl8723*.bin \ 604*4882a593Smuzhiyun" 605*4882a593SmuzhiyunFILES:${PN}-rtl8821 = " \ 606*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/rtlwifi/rtl8821*.bin \ 607*4882a593Smuzhiyun" 608*4882a593SmuzhiyunFILES:${PN}-rtl8761 = " \ 609*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/rtl_bt/rtl8761*.bin \ 610*4882a593Smuzhiyun" 611*4882a593SmuzhiyunFILES:${PN}-rtl8168 = " \ 612*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/rtl_nic/rtl8168*.fw \ 613*4882a593Smuzhiyun" 614*4882a593Smuzhiyun 615*4882a593SmuzhiyunRDEPENDS:${PN}-rtl8188 += "${PN}-rtl-license" 616*4882a593SmuzhiyunRDEPENDS:${PN}-rtl8192ce += "${PN}-rtl-license" 617*4882a593SmuzhiyunRDEPENDS:${PN}-rtl8192cu += "${PN}-rtl-license" 618*4882a593SmuzhiyunRDEPENDS:${PN}-rtl8192su = "${PN}-rtl-license" 619*4882a593SmuzhiyunRDEPENDS:${PN}-rtl8723 += "${PN}-rtl-license" 620*4882a593SmuzhiyunRDEPENDS:${PN}-rtl8821 += "${PN}-rtl-license" 621*4882a593SmuzhiyunRDEPENDS:${PN}-rtl8761 += "${PN}-rtl-license" 622*4882a593SmuzhiyunRDEPENDS:${PN}-rtl8168 += "${PN}-whence-license" 623*4882a593Smuzhiyun 624*4882a593Smuzhiyun# For ti-connectivity 625*4882a593SmuzhiyunLICENSE:${PN}-wlcommon = "Firmware-ti-connectivity" 626*4882a593SmuzhiyunLICENSE:${PN}-wl12xx = "Firmware-ti-connectivity" 627*4882a593SmuzhiyunLICENSE:${PN}-wl18xx = "Firmware-ti-connectivity" 628*4882a593SmuzhiyunLICENSE:${PN}-ti-connectivity-license = "Firmware-ti-connectivity" 629*4882a593Smuzhiyun 630*4882a593SmuzhiyunFILES:${PN}-ti-connectivity-license = "${nonarch_base_libdir}/firmware/LICENCE.ti-connectivity" 631*4882a593Smuzhiyun# wl18xx optionally needs wl1271-nvs.bin (which itself is a symlink to 632*4882a593Smuzhiyun# wl127x-nvs.bin) - see linux/drivers/net/wireless/ti/wlcore/sdio.c 633*4882a593Smuzhiyun# and drivers/net/wireless/ti/wlcore/spi.c. 634*4882a593Smuzhiyun# While they're optional and actually only used to override the MAC 635*4882a593Smuzhiyun# address on wl18xx, driver loading will delay (by udev timout - 60s) 636*4882a593Smuzhiyun# if not there. So let's make it available always. Because it's a 637*4882a593Smuzhiyun# symlink, both need to go to wlcommon. 638*4882a593SmuzhiyunFILES:${PN}-wlcommon = " \ 639*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ti-connectivity/TI* \ 640*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ti-connectivity/wl127x-nvs.bin \ 641*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ti-connectivity/wl1271-nvs.bin \ 642*4882a593Smuzhiyun" 643*4882a593SmuzhiyunFILES:${PN}-wl12xx = " \ 644*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ti-connectivity/wl12* \ 645*4882a593Smuzhiyun" 646*4882a593SmuzhiyunFILES:${PN}-wl18xx = " \ 647*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/ti-connectivity/wl18* \ 648*4882a593Smuzhiyun" 649*4882a593Smuzhiyun 650*4882a593SmuzhiyunRDEPENDS:${PN}-wl12xx = "${PN}-ti-connectivity-license ${PN}-wlcommon" 651*4882a593SmuzhiyunRDEPENDS:${PN}-wl18xx = "${PN}-ti-connectivity-license ${PN}-wlcommon" 652*4882a593Smuzhiyun 653*4882a593Smuzhiyun# For vt6656 654*4882a593SmuzhiyunLICENSE:${PN}-vt6656 = "Firmware-via_vt6656" 655*4882a593SmuzhiyunLICENSE:${PN}-vt6656-license = "Firmware-via_vt6656" 656*4882a593Smuzhiyun 657*4882a593SmuzhiyunFILES:${PN}-vt6656-license = "${nonarch_base_libdir}/firmware/LICENCE.via_vt6656" 658*4882a593SmuzhiyunFILES:${PN}-vt6656 = " \ 659*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/vntwusb.fw \ 660*4882a593Smuzhiyun" 661*4882a593Smuzhiyun 662*4882a593SmuzhiyunRDEPENDS:${PN}-vt6656 = "${PN}-vt6656-license" 663*4882a593Smuzhiyun 664*4882a593Smuzhiyun# For broadcom 665*4882a593Smuzhiyun 666*4882a593Smuzhiyun# 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 667*4882a593Smuzhiyun 668*4882a593SmuzhiyunLICENSE:${PN}-broadcom-license = "Firmware-broadcom_bcm43xx" 669*4882a593SmuzhiyunFILES:${PN}-broadcom-license = "${nonarch_base_libdir}/firmware/LICENCE.broadcom_bcm43xx" 670*4882a593Smuzhiyun 671*4882a593Smuzhiyun# 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 672*4882a593Smuzhiyun 673*4882a593SmuzhiyunFILES:${PN}-bcm43xx = "${nonarch_base_libdir}/firmware/brcm/bcm43xx-0.fw" 674*4882a593SmuzhiyunFILES:${PN}-bcm43xx-hdr = "${nonarch_base_libdir}/firmware/brcm/bcm43xx_hdr-0.fw" 675*4882a593SmuzhiyunFILES:${PN}-bcm4329-fullmac = "${nonarch_base_libdir}/firmware/brcm/bcm4329-fullmac-4.bin" 676*4882a593SmuzhiyunFILES:${PN}-bcm43236b = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43236b.bin" 677*4882a593SmuzhiyunFILES:${PN}-bcm4329 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4329-sdio.bin" 678*4882a593SmuzhiyunFILES:${PN}-bcm4330 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4330-sdio.*" 679*4882a593SmuzhiyunFILES:${PN}-bcm4334 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4334-sdio.bin" 680*4882a593SmuzhiyunFILES:${PN}-bcm4335 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4335-sdio.bin" 681*4882a593SmuzhiyunFILES:${PN}-bcm4339 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4339-sdio.bin \ 682*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/cypress/cyfmac4339-sdio.bin \ 683*4882a593Smuzhiyun" 684*4882a593SmuzhiyunFILES:${PN}-bcm43241b0 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b0-sdio.bin" 685*4882a593SmuzhiyunFILES:${PN}-bcm43241b4 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b4-sdio.bin" 686*4882a593SmuzhiyunFILES:${PN}-bcm43241b5 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b5-sdio.bin" 687*4882a593SmuzhiyunFILES:${PN}-bcm43242a = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43242a.bin" 688*4882a593SmuzhiyunFILES:${PN}-bcm43143 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43143.bin \ 689*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/brcm/brcmfmac43143-sdio.bin \ 690*4882a593Smuzhiyun" 691*4882a593SmuzhiyunFILES:${PN}-bcm43430a0 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430a0-sdio.*" 692*4882a593SmuzhiyunFILES:${PN}-bcm43455 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43455-sdio.* \ 693*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/cypress/cyfmac43455-sdio.* \ 694*4882a593Smuzhiyun" 695*4882a593SmuzhiyunFILES:${PN}-bcm4350c2 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4350c2-pcie.bin" 696*4882a593SmuzhiyunFILES:${PN}-bcm4350 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4350-pcie.bin" 697*4882a593SmuzhiyunFILES:${PN}-bcm4356 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4356-sdio.* \ 698*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/cypress/cyfmac4356-sdio.* \ 699*4882a593Smuzhiyun" 700*4882a593SmuzhiyunFILES:${PN}-bcm43569 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43569.bin" 701*4882a593SmuzhiyunFILES:${PN}-bcm43570 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43570-pcie.bin \ 702*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/cypress/cyfmac43570-pcie.bin \ 703*4882a593Smuzhiyun" 704*4882a593SmuzhiyunFILES:${PN}-bcm4358 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4358-pcie.bin" 705*4882a593SmuzhiyunFILES:${PN}-bcm43602 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43602-pcie.bin \ 706*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/brcm/brcmfmac43602-pcie.ap.bin \ 707*4882a593Smuzhiyun" 708*4882a593SmuzhiyunFILES:${PN}-bcm4366b = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4366b-pcie.bin" 709*4882a593SmuzhiyunFILES:${PN}-bcm4366c = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4366c-pcie.bin" 710*4882a593SmuzhiyunFILES:${PN}-bcm4371 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4371-pcie.bin" 711*4882a593Smuzhiyun 712*4882a593Smuzhiyun# 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 713*4882a593Smuzhiyun# Currently 1st one and last 6 have cypress LICENSE 714*4882a593Smuzhiyun 715*4882a593SmuzhiyunLICENSE:${PN}-bcm43xx = "Firmware-broadcom_bcm43xx" 716*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43xx += "${PN}-broadcom-license" 717*4882a593SmuzhiyunLICENSE:${PN}-bcm43xx-hdr = "Firmware-broadcom_bcm43xx" 718*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43xx-hdr += "${PN}-broadcom-license" 719*4882a593SmuzhiyunLICENSE:${PN}-bcm4329-fullmac = "Firmware-broadcom_bcm43xx" 720*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4329-fullmac += "${PN}-broadcom-license" 721*4882a593SmuzhiyunLICENSE:${PN}-bcm43236b = "Firmware-broadcom_bcm43xx" 722*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43236b += "${PN}-broadcom-license" 723*4882a593SmuzhiyunLICENSE:${PN}-bcm4329 = "Firmware-broadcom_bcm43xx" 724*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4329 += "${PN}-broadcom-license" 725*4882a593SmuzhiyunLICENSE:${PN}-bcm4330 = "Firmware-broadcom_bcm43xx" 726*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4330 += "${PN}-broadcom-license" 727*4882a593SmuzhiyunLICENSE:${PN}-bcm4334 = "Firmware-broadcom_bcm43xx" 728*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4334 += "${PN}-broadcom-license" 729*4882a593SmuzhiyunLICENSE:${PN}-bcm4335 = "Firmware-broadcom_bcm43xx" 730*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4335 += "${PN}-broadcom-license" 731*4882a593SmuzhiyunLICENSE:${PN}-bcm4339 = "Firmware-broadcom_bcm43xx" 732*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4339 += "${PN}-broadcom-license" 733*4882a593SmuzhiyunLICENSE:${PN}-bcm43241b0 = "Firmware-broadcom_bcm43xx" 734*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43241b0 += "${PN}-broadcom-license" 735*4882a593SmuzhiyunLICENSE:${PN}-bcm43241b4 = "Firmware-broadcom_bcm43xx" 736*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43241b4 += "${PN}-broadcom-license" 737*4882a593SmuzhiyunLICENSE:${PN}-bcm43241b5 = "Firmware-broadcom_bcm43xx" 738*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43241b5 += "${PN}-broadcom-license" 739*4882a593SmuzhiyunLICENSE:${PN}-bcm43242a = "Firmware-broadcom_bcm43xx" 740*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43242a += "${PN}-broadcom-license" 741*4882a593SmuzhiyunLICENSE:${PN}-bcm43143 = "Firmware-broadcom_bcm43xx" 742*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43143 += "${PN}-broadcom-license" 743*4882a593SmuzhiyunLICENSE:${PN}-bcm43430a0 = "Firmware-broadcom_bcm43xx" 744*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43430a0 += "${PN}-broadcom-license" 745*4882a593SmuzhiyunLICENSE:${PN}-bcm43455 = "Firmware-broadcom_bcm43xx" 746*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43455 += "${PN}-broadcom-license" 747*4882a593SmuzhiyunLICENSE:${PN}-bcm4350c2 = "Firmware-broadcom_bcm43xx" 748*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4350c2 += "${PN}-broadcom-license" 749*4882a593SmuzhiyunLICENSE:${PN}-bcm4350 = "Firmware-broadcom_bcm43xx" 750*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4350 += "${PN}-broadcom-license" 751*4882a593SmuzhiyunLICENSE:${PN}-bcm4356 = "Firmware-broadcom_bcm43xx" 752*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4356 += "${PN}-broadcom-license" 753*4882a593SmuzhiyunLICENSE:${PN}-bcm43569 = "Firmware-broadcom_bcm43xx" 754*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43569 += "${PN}-broadcom-license" 755*4882a593SmuzhiyunLICENSE:${PN}-bcm43570 = "Firmware-broadcom_bcm43xx" 756*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43570 += "${PN}-broadcom-license" 757*4882a593SmuzhiyunLICENSE:${PN}-bcm4358 = "Firmware-broadcom_bcm43xx" 758*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4358 += "${PN}-broadcom-license" 759*4882a593SmuzhiyunLICENSE:${PN}-bcm43602 = "Firmware-broadcom_bcm43xx" 760*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43602 += "${PN}-broadcom-license" 761*4882a593SmuzhiyunLICENSE:${PN}-bcm4366b = "Firmware-broadcom_bcm43xx" 762*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4366b += "${PN}-broadcom-license" 763*4882a593SmuzhiyunLICENSE:${PN}-bcm4366c = "Firmware-broadcom_bcm43xx" 764*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4366c += "${PN}-broadcom-license" 765*4882a593SmuzhiyunLICENSE:${PN}-bcm4371 = "Firmware-broadcom_bcm43xx" 766*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4371 += "${PN}-broadcom-license" 767*4882a593Smuzhiyun 768*4882a593Smuzhiyun# For broadcom cypress 769*4882a593Smuzhiyun 770*4882a593SmuzhiyunLICENSE:${PN}-cypress-license = "Firmware-cypress" 771*4882a593SmuzhiyunFILES:${PN}-cypress-license = "${nonarch_base_libdir}/firmware/LICENCE.cypress" 772*4882a593Smuzhiyun 773*4882a593SmuzhiyunFILES:${PN}-bcm-0bb4-0306 = "${nonarch_base_libdir}/firmware/brcm/BCM-0bb4-0306.hcd" 774*4882a593SmuzhiyunFILES:${PN}-bcm43340 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43340-sdio.* \ 775*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/cypress/cyfmac43340-sdio.*" 776*4882a593SmuzhiyunFILES:${PN}-bcm43362 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43362-sdio.* \ 777*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/cypress/cyfmac43362-sdio.*" 778*4882a593SmuzhiyunFILES:${PN}-bcm43430 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.* \ 779*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/cypress/cyfmac43430-sdio.*" 780*4882a593SmuzhiyunFILES:${PN}-bcm4354 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4354-sdio.bin \ 781*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/cypress/cyfmac4354-sdio.bin \ 782*4882a593Smuzhiyun" 783*4882a593SmuzhiyunFILES:${PN}-bcm4356-pcie = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4356-pcie.* \ 784*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/cypress/cyfmac4356-pcie.* \ 785*4882a593Smuzhiyun" 786*4882a593SmuzhiyunFILES:${PN}-bcm4373 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4373-sdio.bin \ 787*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/brcm/brcmfmac4373.bin \ 788*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/cypress/cyfmac4373-sdio.bin \ 789*4882a593Smuzhiyun ${nonarch_base_libdir}/firmware/brcm/brcmfmac4373-sdio.clm_blob \ 790*4882a593Smuzhiyun" 791*4882a593Smuzhiyun 792*4882a593SmuzhiyunLICENSE:${PN}-bcm-0bb4-0306 = "Firmware-cypress" 793*4882a593SmuzhiyunRDEPENDS:${PN}-bcm-0bb4-0306 += "${PN}-cypress-license" 794*4882a593SmuzhiyunLICENSE:${PN}-bcm43340 = "Firmware-cypress" 795*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43340 += "${PN}-cypress-license" 796*4882a593SmuzhiyunLICENSE:${PN}-bcm43362 = "Firmware-cypress" 797*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43362 += "${PN}-cypress-license" 798*4882a593SmuzhiyunLICENSE:${PN}-bcm43430 = "Firmware-cypress" 799*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43430 += "${PN}-cypress-license" 800*4882a593SmuzhiyunLICENSE:${PN}-bcm4354 = "Firmware-cypress" 801*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4354 += "${PN}-cypress-license" 802*4882a593SmuzhiyunLICENSE:${PN}-bcm4356-pcie = "Firmware-cypress" 803*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4356-pcie += "${PN}-cypress-license" 804*4882a593SmuzhiyunLICENSE:${PN}-bcm4373 = "Firmware-cypress" 805*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4373 += "${PN}-cypress-license" 806*4882a593Smuzhiyun 807*4882a593Smuzhiyun# For Broadcom bnx2-mips 808*4882a593Smuzhiyun# 809*4882a593Smuzhiyun# which is a separate case to the other Broadcom firmwares since its 810*4882a593Smuzhiyun# license is contained in the shared WHENCE file. 811*4882a593Smuzhiyun 812*4882a593SmuzhiyunLICENSE:${PN}-bnx2-mips = "WHENCE" 813*4882a593SmuzhiyunLICENSE:${PN}-whence-license = "WHENCE" 814*4882a593Smuzhiyun 815*4882a593SmuzhiyunFILES:${PN}-bnx2-mips = "${nonarch_base_libdir}/firmware/bnx2/bnx2-mips-09-6.2.1b.fw" 816*4882a593SmuzhiyunFILES:${PN}-whence-license = "${nonarch_base_libdir}/firmware/WHENCE" 817*4882a593Smuzhiyun 818*4882a593SmuzhiyunRDEPENDS:${PN}-bnx2-mips += "${PN}-whence-license" 819*4882a593Smuzhiyun 820*4882a593Smuzhiyun# For imx-sdma 821*4882a593SmuzhiyunLICENSE:${PN}-imx-sdma-imx6q = "Firmware-imx-sdma_firmware" 822*4882a593SmuzhiyunLICENSE:${PN}-imx-sdma-imx7d = "Firmware-imx-sdma_firmware" 823*4882a593SmuzhiyunLICENSE:${PN}-imx-sdma-license = "Firmware-imx-sdma_firmware" 824*4882a593Smuzhiyun 825*4882a593SmuzhiyunFILES:${PN}-imx-sdma-imx6q = "${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx6q.bin" 826*4882a593Smuzhiyun 827*4882a593SmuzhiyunRPROVIDES:${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q" 828*4882a593SmuzhiyunRREPLACES:${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q" 829*4882a593SmuzhiyunRCONFLICTS:${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q" 830*4882a593Smuzhiyun 831*4882a593SmuzhiyunFILES:${PN}-imx-sdma-imx7d = "${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx7d.bin" 832*4882a593Smuzhiyun 833*4882a593SmuzhiyunFILES:${PN}-imx-sdma-license = "${nonarch_base_libdir}/firmware/LICENSE.sdma_firmware" 834*4882a593Smuzhiyun 835*4882a593SmuzhiyunRDEPENDS:${PN}-imx-sdma-imx6q += "${PN}-imx-sdma-license" 836*4882a593SmuzhiyunRDEPENDS:${PN}-imx-sdma-imx7d += "${PN}-imx-sdma-license" 837*4882a593Smuzhiyun 838*4882a593Smuzhiyun# For iwlwifi 839*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi = "Firmware-iwlwifi_firmware" 840*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-135-6 = "Firmware-iwlwifi_firmware" 841*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-3160-7 = "Firmware-iwlwifi_firmware" 842*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-3160-8 = "Firmware-iwlwifi_firmware" 843*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-3160-9 = "Firmware-iwlwifi_firmware" 844*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-3160-10 = "Firmware-iwlwifi_firmware" 845*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-3160-12 = "Firmware-iwlwifi_firmware" 846*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-3160-13 = "Firmware-iwlwifi_firmware" 847*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-3160-16 = "Firmware-iwlwifi_firmware" 848*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-3160-17 = "Firmware-iwlwifi_firmware" 849*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-6000-4 = "Firmware-iwlwifi_firmware" 850*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-6000g2a-5 = "Firmware-iwlwifi_firmware" 851*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-6000g2a-6 = "Firmware-iwlwifi_firmware" 852*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-6000g2b-5 = "Firmware-iwlwifi_firmware" 853*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-6000g2b-6 = "Firmware-iwlwifi_firmware" 854*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-6050-4 = "Firmware-iwlwifi_firmware" 855*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-6050-5 = "Firmware-iwlwifi_firmware" 856*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-7260 = "Firmware-iwlwifi_firmware" 857*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-7265 = "Firmware-iwlwifi_firmware" 858*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-7265d = "Firmware-iwlwifi_firmware" 859*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-8000c = "Firmware-iwlwifi_firmware" 860*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-8265 = "Firmware-iwlwifi_firmware" 861*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-9000 = "Firmware-iwlwifi_firmware" 862*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-misc = "Firmware-iwlwifi_firmware" 863*4882a593SmuzhiyunLICENSE:${PN}-iwlwifi-license = "Firmware-iwlwifi_firmware" 864*4882a593Smuzhiyun 865*4882a593Smuzhiyun 866*4882a593SmuzhiyunFILES:${PN}-iwlwifi-license = "${nonarch_base_libdir}/firmware/LICENCE.iwlwifi_firmware" 867*4882a593SmuzhiyunFILES:${PN}-iwlwifi-135-6 = "${nonarch_base_libdir}/firmware/iwlwifi-135-6.ucode" 868*4882a593SmuzhiyunFILES:${PN}-iwlwifi-3160-7 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-7.ucode" 869*4882a593SmuzhiyunFILES:${PN}-iwlwifi-3160-8 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-8.ucode" 870*4882a593SmuzhiyunFILES:${PN}-iwlwifi-3160-9 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-9.ucode" 871*4882a593SmuzhiyunFILES:${PN}-iwlwifi-3160-10 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-10.ucode" 872*4882a593SmuzhiyunFILES:${PN}-iwlwifi-3160-12 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-12.ucode" 873*4882a593SmuzhiyunFILES:${PN}-iwlwifi-3160-13 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-13.ucode" 874*4882a593SmuzhiyunFILES:${PN}-iwlwifi-3160-16 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-16.ucode" 875*4882a593SmuzhiyunFILES:${PN}-iwlwifi-3160-17 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-17.ucode" 876*4882a593SmuzhiyunFILES:${PN}-iwlwifi-6000-4 = "${nonarch_base_libdir}/firmware/iwlwifi-6000-4.ucode" 877*4882a593SmuzhiyunFILES:${PN}-iwlwifi-6000g2a-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2a-5.ucode" 878*4882a593SmuzhiyunFILES:${PN}-iwlwifi-6000g2a-6 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2a-6.ucode" 879*4882a593SmuzhiyunFILES:${PN}-iwlwifi-6000g2b-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2b-5.ucode" 880*4882a593SmuzhiyunFILES:${PN}-iwlwifi-6000g2b-6 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2b-6.ucode" 881*4882a593SmuzhiyunFILES:${PN}-iwlwifi-6050-4 = "${nonarch_base_libdir}/firmware/iwlwifi-6050-4.ucode" 882*4882a593SmuzhiyunFILES:${PN}-iwlwifi-6050-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6050-5.ucode" 883*4882a593SmuzhiyunFILES:${PN}-iwlwifi-7260 = "${nonarch_base_libdir}/firmware/iwlwifi-7260-*.ucode" 884*4882a593SmuzhiyunFILES:${PN}-iwlwifi-7265 = "${nonarch_base_libdir}/firmware/iwlwifi-7265-*.ucode" 885*4882a593SmuzhiyunFILES:${PN}-iwlwifi-7265d = "${nonarch_base_libdir}/firmware/iwlwifi-7265D-*.ucode" 886*4882a593SmuzhiyunFILES:${PN}-iwlwifi-8000c = "${nonarch_base_libdir}/firmware/iwlwifi-8000C-*.ucode" 887*4882a593SmuzhiyunFILES:${PN}-iwlwifi-8265 = "${nonarch_base_libdir}/firmware/iwlwifi-8265-*.ucode" 888*4882a593SmuzhiyunFILES:${PN}-iwlwifi-9000 = "${nonarch_base_libdir}/firmware/iwlwifi-9000-*.ucode" 889*4882a593SmuzhiyunFILES:${PN}-iwlwifi-misc = "${nonarch_base_libdir}/firmware/iwlwifi-*.ucode" 890*4882a593Smuzhiyun 891*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-135-6 = "${PN}-iwlwifi-license" 892*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-3160-7 = "${PN}-iwlwifi-license" 893*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-3160-8 = "${PN}-iwlwifi-license" 894*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-3160-9 = "${PN}-iwlwifi-license" 895*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-3160-10 = "${PN}-iwlwifi-license" 896*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-3160-12 = "${PN}-iwlwifi-license" 897*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-3160-13 = "${PN}-iwlwifi-license" 898*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-3160-16 = "${PN}-iwlwifi-license" 899*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-3160-17 = "${PN}-iwlwifi-license" 900*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-6000-4 = "${PN}-iwlwifi-license" 901*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-6000g2a-5 = "${PN}-iwlwifi-license" 902*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-6000g2a-6 = "${PN}-iwlwifi-license" 903*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-6000g2b-5 = "${PN}-iwlwifi-license" 904*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-6000g2b-6 = "${PN}-iwlwifi-license" 905*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-6050-4 = "${PN}-iwlwifi-license" 906*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-6050-5 = "${PN}-iwlwifi-license" 907*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-license" 908*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-license" 909*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-7265d = "${PN}-iwlwifi-license" 910*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-8000c = "${PN}-iwlwifi-license" 911*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-8265 = "${PN}-iwlwifi-license" 912*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-9000 = "${PN}-iwlwifi-license" 913*4882a593SmuzhiyunRDEPENDS:${PN}-iwlwifi-misc = "${PN}-iwlwifi-license" 914*4882a593Smuzhiyun 915*4882a593Smuzhiyun# -iwlwifi-misc is a "catch all" package that includes all the iwlwifi 916*4882a593Smuzhiyun# firmwares that are not already included in other -iwlwifi- packages. 917*4882a593Smuzhiyun# -iwlwifi is a virtual package that depends upon all iwlwifi packages. 918*4882a593Smuzhiyun# These are distinct in order to allow the -misc firmwares to be installed 919*4882a593Smuzhiyun# without pulling in every other iwlwifi package. 920*4882a593SmuzhiyunALLOW_EMPTY:${PN}-iwlwifi = "1" 921*4882a593SmuzhiyunALLOW_EMPTY:${PN}-iwlwifi-misc = "1" 922*4882a593Smuzhiyun 923*4882a593Smuzhiyun# Handle package updating for the newly merged iwlwifi groupings 924*4882a593SmuzhiyunRPROVIDES:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9" 925*4882a593SmuzhiyunRREPLACES:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9" 926*4882a593SmuzhiyunRCONFLICTS:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9" 927*4882a593Smuzhiyun 928*4882a593SmuzhiyunRPROVIDES:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9" 929*4882a593SmuzhiyunRREPLACES:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9" 930*4882a593SmuzhiyunRCONFLICTS:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9" 931*4882a593Smuzhiyun 932*4882a593Smuzhiyun# For ibt 933*4882a593SmuzhiyunLICENSE:${PN}-ibt-license = "Firmware-ibt_firmware" 934*4882a593SmuzhiyunLICENSE:${PN}-ibt-hw-37-7 = "Firmware-ibt_firmware" 935*4882a593SmuzhiyunLICENSE:${PN}-ibt-hw-37-8 = "Firmware-ibt_firmware" 936*4882a593SmuzhiyunLICENSE:${PN}-ibt-11-5 = "Firmware-ibt_firmware" 937*4882a593SmuzhiyunLICENSE:${PN}-ibt-12-16 = "Firmware-ibt_firmware" 938*4882a593SmuzhiyunLICENSE:${PN}-ibt-17 = "Firmware-ibt_firmware" 939*4882a593SmuzhiyunLICENSE:${PN}-ibt-20 = "Firmware-ibt_firmware" 940*4882a593SmuzhiyunLICENSE:${PN}-ibt-misc = "Firmware-ibt_firmware" 941*4882a593Smuzhiyun 942*4882a593SmuzhiyunFILES:${PN}-ibt-license = "${nonarch_base_libdir}/firmware/LICENCE.ibt_firmware" 943*4882a593SmuzhiyunFILES:${PN}-ibt-hw-37-7 = "${nonarch_base_libdir}/firmware/intel/ibt-hw-37.7*.bseq" 944*4882a593SmuzhiyunFILES:${PN}-ibt-hw-37-8 = "${nonarch_base_libdir}/firmware/intel/ibt-hw-37.8*.bseq" 945*4882a593SmuzhiyunFILES:${PN}-ibt-11-5 = "${nonarch_base_libdir}/firmware/intel/ibt-11-5.sfi ${nonarch_base_libdir}/firmware/intel/ibt-11-5.ddc" 946*4882a593SmuzhiyunFILES:${PN}-ibt-12-16 = "${nonarch_base_libdir}/firmware/intel/ibt-12-16.sfi ${nonarch_base_libdir}/firmware/intel/ibt-12-16.ddc" 947*4882a593SmuzhiyunFILES:${PN}-ibt-17 = "${nonarch_base_libdir}/firmware/intel/ibt-17-*.sfi ${nonarch_base_libdir}/firmware/intel/ibt-17-*.ddc" 948*4882a593SmuzhiyunFILES:${PN}-ibt-20 = "${nonarch_base_libdir}/firmware/intel/ibt-20-*.sfi ${nonarch_base_libdir}/firmware/intel/ibt-20-*.ddc" 949*4882a593SmuzhiyunFILES:${PN}-ibt-misc = "${nonarch_base_libdir}/firmware/intel/ibt-*" 950*4882a593Smuzhiyun 951*4882a593SmuzhiyunRDEPENDS:${PN}-ibt-hw-37-7 = "${PN}-ibt-license" 952*4882a593SmuzhiyunRDEPENDS:${PN}-ibt-hw-37.8 = "${PN}-ibt-license" 953*4882a593SmuzhiyunRDEPENDS:${PN}-ibt-11-5 = "${PN}-ibt-license" 954*4882a593SmuzhiyunRDEPENDS:${PN}-ibt-12-16 = "${PN}-ibt-license" 955*4882a593SmuzhiyunRDEPENDS:${PN}-ibt-17 = "${PN}-ibt-license" 956*4882a593SmuzhiyunRDEPENDS:${PN}-ibt-20 = "${PN}-ibt-license" 957*4882a593SmuzhiyunRDEPENDS:${PN}-ibt-misc = "${PN}-ibt-license" 958*4882a593Smuzhiyun 959*4882a593SmuzhiyunALLOW_EMPTY:${PN}-ibt= "1" 960*4882a593SmuzhiyunALLOW_EMPTY:${PN}-ibt-misc = "1" 961*4882a593Smuzhiyun 962*4882a593SmuzhiyunLICENSE:${PN}-i915 = "Firmware-i915" 963*4882a593SmuzhiyunLICENSE:${PN}-i915-license = "Firmware-i915" 964*4882a593SmuzhiyunFILES:${PN}-i915-license = "${nonarch_base_libdir}/firmware/LICENSE.i915" 965*4882a593SmuzhiyunFILES:${PN}-i915 = "${nonarch_base_libdir}/firmware/i915" 966*4882a593SmuzhiyunRDEPENDS:${PN}-i915 = "${PN}-i915-license" 967*4882a593Smuzhiyun 968*4882a593SmuzhiyunLICENSE:${PN}-ice = "Firmware-ice" 969*4882a593SmuzhiyunLICENSE:${PN}-ice-license = "Firmware-ice" 970*4882a593SmuzhiyunFILES:${PN}-ice-license = "${nonarch_base_libdir}/firmware/LICENSE.ice" 971*4882a593SmuzhiyunFILES:${PN}-ice = "${nonarch_base_libdir}/firmware/intel/ice" 972*4882a593SmuzhiyunRDEPENDS:${PN}-ice = "${PN}-ice-license" 973*4882a593Smuzhiyun 974*4882a593SmuzhiyunFILES:${PN}-adsp-sst-license = "${nonarch_base_libdir}/firmware/LICENCE.adsp_sst" 975*4882a593SmuzhiyunLICENSE:${PN}-adsp-sst = "Firmware-adsp_sst" 976*4882a593SmuzhiyunLICENSE:${PN}-adsp-sst-license = "Firmware-adsp_sst" 977*4882a593SmuzhiyunFILES:${PN}-adsp-sst = "${nonarch_base_libdir}/firmware/intel/dsp_fw*" 978*4882a593SmuzhiyunRDEPENDS:${PN}-adsp-sst = "${PN}-adsp-sst-license" 979*4882a593Smuzhiyun 980*4882a593Smuzhiyun# For QAT 981*4882a593SmuzhiyunLICENSE:${PN}-qat = "Firmware-qat" 982*4882a593SmuzhiyunLICENSE:${PN}-qat-license = "Firmware-qat" 983*4882a593SmuzhiyunFILES:${PN}-qat-license = "${nonarch_base_libdir}/firmware/LICENCE.qat_firmware" 984*4882a593SmuzhiyunFILES:${PN}-qat = "${nonarch_base_libdir}/firmware/qat*.bin" 985*4882a593SmuzhiyunRDEPENDS:${PN}-qat = "${PN}-qat-license" 986*4882a593Smuzhiyun 987*4882a593Smuzhiyun# For QCOM VPU/GPU and SDM845 988*4882a593SmuzhiyunLICENSE:${PN}-qcom-license = "Firmware-qcom" 989*4882a593SmuzhiyunLICENSE:${PN}-qcom-yamato-license = "Firmware-qcom-yamato" 990*4882a593SmuzhiyunLICENSE:${PN}-qcom-venus-1.8 = "Firmware-qcom" 991*4882a593SmuzhiyunLICENSE:${PN}-qcom-venus-4.2 = "Firmware-qcom" 992*4882a593SmuzhiyunLICENSE:${PN}-qcom-venus-5.2 = "Firmware-qcom" 993*4882a593SmuzhiyunLICENSE:${PN}-qcom-venus-5.4 = "Firmware-qcom" 994*4882a593SmuzhiyunLICENSE:${PN}-qcom-vpu-1.0 = "Firmware-qcom" 995*4882a593SmuzhiyunLICENSE:${PN}-qcom-vpu-2.0 = "Firmware-qcom" 996*4882a593SmuzhiyunLICENSE:${PN}-qcom-adreno-a2xx = "Firmware-qcom Firmware-qcom-yamato" 997*4882a593SmuzhiyunLICENSE:${PN}-qcom-adreno-a3xx = "Firmware-qcom" 998*4882a593SmuzhiyunLICENSE:${PN}-qcom-adreno-a4xx = "Firmware-qcom" 999*4882a593SmuzhiyunLICENSE:${PN}-qcom-adreno-a530 = "Firmware-qcom" 1000*4882a593SmuzhiyunLICENSE:${PN}-qcom-adreno-a630 = "Firmware-qcom" 1001*4882a593SmuzhiyunLICENSE:${PN}-qcom-adreno-a650 = "Firmware-qcom" 1002*4882a593SmuzhiyunLICENSE:${PN}-qcom-adreno-a660 = "Firmware-qcom" 1003*4882a593SmuzhiyunLICENSE:${PN}-qcom-apq8096-audio = "Firmware-qcom" 1004*4882a593SmuzhiyunLICENSE:${PN}-qcom-apq8096-modem = "Firmware-qcom" 1005*4882a593SmuzhiyunLICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "Firmware-qcom" 1006*4882a593SmuzhiyunLICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "Firmware-qcom" 1007*4882a593SmuzhiyunLICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "Firmware-qcom" 1008*4882a593SmuzhiyunLICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "Firmware-qcom" 1009*4882a593SmuzhiyunLICENSE:${PN}-qcom-sdm845-audio = "Firmware-qcom" 1010*4882a593SmuzhiyunLICENSE:${PN}-qcom-sdm845-compute = "Firmware-qcom" 1011*4882a593SmuzhiyunLICENSE:${PN}-qcom-sdm845-modem = "Firmware-qcom" 1012*4882a593SmuzhiyunLICENSE:${PN}-qcom-sm8250-audio = "Firmware-qcom" 1013*4882a593SmuzhiyunLICENSE:${PN}-qcom-sm8250-compute = "Firmware-qcom" 1014*4882a593Smuzhiyun 1015*4882a593SmuzhiyunFILES:${PN}-qcom-license = "${nonarch_base_libdir}/firmware/LICENSE.qcom ${nonarch_base_libdir}/firmware/qcom/NOTICE.txt" 1016*4882a593SmuzhiyunFILES:${PN}-qcom-yamato-license = "${nonarch_base_libdir}/firmware/LICENSE.qcom_yamato" 1017*4882a593SmuzhiyunFILES:${PN}-qcom-venus-1.8 = "${nonarch_base_libdir}/firmware/qcom/venus-1.8/*" 1018*4882a593SmuzhiyunFILES:${PN}-qcom-venus-4.2 = "${nonarch_base_libdir}/firmware/qcom/venus-4.2/*" 1019*4882a593SmuzhiyunFILES:${PN}-qcom-venus-5.2 = "${nonarch_base_libdir}/firmware/qcom/venus-5.2/*" 1020*4882a593SmuzhiyunFILES:${PN}-qcom-venus-5.4 = "${nonarch_base_libdir}/firmware/qcom/venus-5.4/*" 1021*4882a593SmuzhiyunFILES:${PN}-qcom-vpu-1.0 = "${nonarch_base_libdir}/firmware/qcom/vpu-1.0/*" 1022*4882a593SmuzhiyunFILES:${PN}-qcom-vpu-2.0 = "${nonarch_base_libdir}/firmware/qcom/vpu-2.0/*" 1023*4882a593SmuzhiyunFILES:${PN}-qcom-adreno-a2xx = "${nonarch_base_libdir}/firmware/qcom/leia_*.fw ${nonarch_base_libdir}/firmware/qcom/yamato_*.fw" 1024*4882a593SmuzhiyunFILES:${PN}-qcom-adreno-a3xx = "${nonarch_base_libdir}/firmware/qcom/a3*_*.fw ${nonarch_base_libdir}/firmware/a300_*.fw" 1025*4882a593SmuzhiyunFILES:${PN}-qcom-adreno-a4xx = "${nonarch_base_libdir}/firmware/qcom/a4*_*.fw" 1026*4882a593SmuzhiyunFILES:${PN}-qcom-adreno-a530 = "${nonarch_base_libdir}/firmware/qcom/a530*.* ${nonarch_base_libdir}/firmware/qcom/apq8096/a530*.*" 1027*4882a593SmuzhiyunFILES:${PN}-qcom-adreno-a630 = "${nonarch_base_libdir}/firmware/qcom/a630*.* ${nonarch_base_libdir}/firmware/qcom/sdm845/a630*.*" 1028*4882a593SmuzhiyunFILES:${PN}-qcom-adreno-a650 = "${nonarch_base_libdir}/firmware/qcom/a650*.* ${nonarch_base_libdir}/firmware/qcom/sm8250/a650*.*" 1029*4882a593SmuzhiyunFILES:${PN}-qcom-adreno-a660 = "${nonarch_base_libdir}/firmware/qcom/a660*.*" 1030*4882a593SmuzhiyunFILES:${PN}-qcom-apq8096-audio = "${nonarch_base_libdir}/firmware/qcom/apq8096/adsp*.*" 1031*4882a593SmuzhiyunFILES:${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" 1032*4882a593SmuzhiyunFILES:${PN}-qcom-sc8280xp-lenovo-x13s-compat = "${nonarch_base_libdir}/firmware/qcom/LENOVO/21BX" 1033*4882a593SmuzhiyunFILES:${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" 1034*4882a593SmuzhiyunFILES:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn" 1035*4882a593SmuzhiyunFILES:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*cdsp*.*" 1036*4882a593SmuzhiyunFILES:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*slpi*.*" 1037*4882a593SmuzhiyunFILES:${PN}-qcom-sdm845-audio = "${nonarch_base_libdir}/firmware/qcom/sdm845/adsp*.*" 1038*4882a593SmuzhiyunFILES:${PN}-qcom-sdm845-compute = "${nonarch_base_libdir}/firmware/qcom/sdm845/cdsp*.*" 1039*4882a593SmuzhiyunFILES:${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" 1040*4882a593SmuzhiyunFILES:${PN}-qcom-sm8250-audio = "${nonarch_base_libdir}/firmware/qcom/sm8250/adsp*.*" 1041*4882a593SmuzhiyunFILES:${PN}-qcom-sm8250-compute = "${nonarch_base_libdir}/firmware/qcom/sm8250/cdsp*.*" 1042*4882a593Smuzhiyun 1043*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-venus-1.8 = "${PN}-qcom-license" 1044*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-venus-4.2 = "${PN}-qcom-license" 1045*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-venus-5.2 = "${PN}-qcom-license" 1046*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-venus-5.4 = "${PN}-qcom-license" 1047*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-vpu-1.0 = "${PN}-qcom-license" 1048*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-vpu-2.0 = "${PN}-qcom-license" 1049*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-adreno-a2xx = "${PN}-qcom-license ${PN}-qcom-yamato-license" 1050*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-adreno-a3xx = "${PN}-qcom-license" 1051*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-adreno-a4xx = "${PN}-qcom-license" 1052*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-adreno-a530 = "${PN}-qcom-license" 1053*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-adreno-a630 = "${PN}-qcom-license" 1054*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-adreno-a650 = "${PN}-qcom-license" 1055*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-adreno-a660 = "${PN}-qcom-license" 1056*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-apq8096-audio = "${PN}-qcom-license" 1057*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-apq8096-modem = "${PN}-qcom-license" 1058*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${PN}-qcom-license" 1059*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${PN}-qcom-license" 1060*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${PN}-qcom-license" 1061*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${PN}-qcom-license" 1062*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-sdm845-audio = "${PN}-qcom-license" 1063*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-sdm845-compute = "${PN}-qcom-license" 1064*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-sdm845-modem = "${PN}-qcom-license" 1065*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-sm8250-audio = "${PN}-qcom-license" 1066*4882a593SmuzhiyunRDEPENDS:${PN}-qcom-sm8250-compute = "${PN}-qcom-license" 1067*4882a593Smuzhiyun 1068*4882a593SmuzhiyunRRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${PN}-qcom-sc8280xp-lenovo-x13s-compat" 1069*4882a593SmuzhiyunRRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${PN}-qcom-sc8280xp-lenovo-x13s-compat" 1070*4882a593SmuzhiyunRRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${PN}-qcom-sc8280xp-lenovo-x13s-compat" 1071*4882a593SmuzhiyunRRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${PN}-qcom-sc8280xp-lenovo-x13s-compat" 1072*4882a593Smuzhiyun 1073*4882a593SmuzhiyunFILES:${PN}-liquidio = "${nonarch_base_libdir}/firmware/liquidio" 1074*4882a593Smuzhiyun 1075*4882a593Smuzhiyun# For Amlogic VDEC 1076*4882a593SmuzhiyunLICENSE:${PN}-amlogic-vdec = "Firmware-amlogic_vdec" 1077*4882a593SmuzhiyunFILES:${PN}-amlogic-vdec-license = "${nonarch_base_libdir}/firmware/LICENSE.amlogic_vdec" 1078*4882a593SmuzhiyunFILES:${PN}-amlogic-vdec = "${nonarch_base_libdir}/firmware/meson/vdec/*" 1079*4882a593SmuzhiyunRDEPENDS:${PN}-amlogic-vdec = "${PN}-amlogic-vdec-license" 1080*4882a593Smuzhiyun 1081*4882a593Smuzhiyun# For other firmwares 1082*4882a593Smuzhiyun# Maybe split out to separate packages when needed. 1083*4882a593SmuzhiyunLICENSE:${PN} = "\ 1084*4882a593Smuzhiyun Firmware-Abilis \ 1085*4882a593Smuzhiyun & Firmware-agere \ 1086*4882a593Smuzhiyun & Firmware-amdgpu \ 1087*4882a593Smuzhiyun & Firmware-amd-ucode \ 1088*4882a593Smuzhiyun & Firmware-amlogic_vdec \ 1089*4882a593Smuzhiyun & Firmware-atmel \ 1090*4882a593Smuzhiyun & Firmware-ca0132 \ 1091*4882a593Smuzhiyun & Firmware-cavium \ 1092*4882a593Smuzhiyun & Firmware-chelsio_firmware \ 1093*4882a593Smuzhiyun & Firmware-cw1200 \ 1094*4882a593Smuzhiyun & Firmware-dib0700 \ 1095*4882a593Smuzhiyun & Firmware-e100 \ 1096*4882a593Smuzhiyun & Firmware-ene_firmware \ 1097*4882a593Smuzhiyun & Firmware-fw_sst_0f28 \ 1098*4882a593Smuzhiyun & Firmware-go7007 \ 1099*4882a593Smuzhiyun & Firmware-hfi1_firmware \ 1100*4882a593Smuzhiyun & Firmware-ibt_firmware \ 1101*4882a593Smuzhiyun & Firmware-it913x \ 1102*4882a593Smuzhiyun & Firmware-IntcSST2 \ 1103*4882a593Smuzhiyun & Firmware-kaweth \ 1104*4882a593Smuzhiyun & Firmware-moxa \ 1105*4882a593Smuzhiyun & Firmware-myri10ge_firmware \ 1106*4882a593Smuzhiyun & Firmware-nvidia \ 1107*4882a593Smuzhiyun & Firmware-OLPC \ 1108*4882a593Smuzhiyun & Firmware-ath9k-htc \ 1109*4882a593Smuzhiyun & Firmware-phanfw \ 1110*4882a593Smuzhiyun & Firmware-qat \ 1111*4882a593Smuzhiyun & Firmware-qcom \ 1112*4882a593Smuzhiyun & Firmware-qla1280 \ 1113*4882a593Smuzhiyun & Firmware-qla2xxx \ 1114*4882a593Smuzhiyun & Firmware-r8a779x_usb3 \ 1115*4882a593Smuzhiyun & Firmware-radeon \ 1116*4882a593Smuzhiyun & Firmware-ralink_a_mediatek_company_firmware \ 1117*4882a593Smuzhiyun & Firmware-ralink-firmware \ 1118*4882a593Smuzhiyun & Firmware-imx-sdma_firmware \ 1119*4882a593Smuzhiyun & Firmware-siano \ 1120*4882a593Smuzhiyun & Firmware-ti-connectivity \ 1121*4882a593Smuzhiyun & Firmware-ti-keystone \ 1122*4882a593Smuzhiyun & Firmware-ueagle-atm4-firmware \ 1123*4882a593Smuzhiyun & Firmware-wl1251 \ 1124*4882a593Smuzhiyun & Firmware-xc4000 \ 1125*4882a593Smuzhiyun & Firmware-xc5000 \ 1126*4882a593Smuzhiyun & Firmware-xc5000c \ 1127*4882a593Smuzhiyun & WHENCE \ 1128*4882a593Smuzhiyun" 1129*4882a593Smuzhiyun 1130*4882a593SmuzhiyunFILES:${PN}-license += "${nonarch_base_libdir}/firmware/LICEN*" 1131*4882a593SmuzhiyunFILES:${PN} += "${nonarch_base_libdir}/firmware/*" 1132*4882a593SmuzhiyunRDEPENDS:${PN} += "${PN}-license" 1133*4882a593SmuzhiyunRDEPENDS:${PN} += "${PN}-whence-license" 1134*4882a593Smuzhiyun 1135*4882a593Smuzhiyun# Make linux-firmware depend on all of the split-out packages. 1136*4882a593Smuzhiyun# Make linux-firmware-iwlwifi depend on all of the split-out iwlwifi packages. 1137*4882a593Smuzhiyun# Make linux-firmware-ibt depend on all of the split-out ibt packages. 1138*4882a593Smuzhiyunpython populate_packages:prepend () { 1139*4882a593Smuzhiyun firmware_pkgs = oe.utils.packages_filter_out_system(d) 1140*4882a593Smuzhiyun d.appendVar('RRECOMMENDS:linux-firmware', ' ' + ' '.join(firmware_pkgs)) 1141*4882a593Smuzhiyun 1142*4882a593Smuzhiyun iwlwifi_pkgs = filter(lambda x: x.find('-iwlwifi-') != -1, firmware_pkgs) 1143*4882a593Smuzhiyun d.appendVar('RRECOMMENDS:linux-firmware-iwlwifi', ' ' + ' '.join(iwlwifi_pkgs)) 1144*4882a593Smuzhiyun 1145*4882a593Smuzhiyun ibt_pkgs = filter(lambda x: x.find('-ibt-') != -1, firmware_pkgs) 1146*4882a593Smuzhiyun d.appendVar('RRECOMMENDS:linux-firmware-ibt', ' ' + ' '.join(ibt_pkgs)) 1147*4882a593Smuzhiyun} 1148*4882a593Smuzhiyun 1149*4882a593Smuzhiyun# Firmware files are generally not ran on the CPU, so they can be 1150*4882a593Smuzhiyun# allarch despite being architecture specific 1151*4882a593SmuzhiyunINSANE_SKIP = "arch" 1152*4882a593Smuzhiyun 1153*4882a593Smuzhiyun# Don't warn about already stripped files 1154*4882a593SmuzhiyunINSANE_SKIP:${PN} = "already-stripped" 1155*4882a593Smuzhiyun 1156*4882a593Smuzhiyun# No need to put firmware into the sysroot 1157*4882a593SmuzhiyunSYSROOT_DIRS_IGNORE += "${nonarch_base_libdir}/firmware" 1158