summaryrefslogtreecommitdiffstats
path: root/meta/recipes-kernel/linux-firmware
diff options
context:
space:
mode:
authorFahad Arslan <fahad.arslan@siemens.com>2023-10-05 15:29:14 +0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-10-06 11:51:11 +0100
commit3ddddfc14f805fe7572bba129605869fb848fed4 (patch)
tree271d50f60e573a11a887119427ae0b7e07893275 /meta/recipes-kernel/linux-firmware
parentd87f113d9f924f488f15bfb59fe85e9c65333bcf (diff)
downloadpoky-3ddddfc14f805fe7572bba129605869fb848fed4.tar.gz
linux-firmware: create separate package for cirrus and cnm firmwares
Some licenses only allow usage of corresponding firmwares when a specific hardware is present. This requires split of such firmwares from linux-firmware package to firmware specific sub package. As this split is based off of licensing, it makes sense to group firmware blobs having the same license in the same package. This commit is a first step in this direction, and creates separate packages for cirrus and cnm firmware. (From OE-Core rev: 53d9d8789efc701609a5a1e985287344c2209d62) Signed-off-by: Fahad Arslan <fahad.arslan@siemens.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-kernel/linux-firmware')
-rw-r--r--meta/recipes-kernel/linux-firmware/linux-firmware_20230804.bb28
1 files changed, 28 insertions, 0 deletions
diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20230804.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20230804.bb
index ee14630ce0..1dbe8374bc 100644
--- a/meta/recipes-kernel/linux-firmware/linux-firmware_20230804.bb
+++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20230804.bb
@@ -18,6 +18,8 @@ LICENSE = "\
18 & Firmware-ca0132 \ 18 & Firmware-ca0132 \
19 & Firmware-cavium \ 19 & Firmware-cavium \
20 & Firmware-chelsio_firmware \ 20 & Firmware-chelsio_firmware \
21 & Firmware-cirrus \
22 & Firmware-cnm \
21 & Firmware-cw1200 \ 23 & Firmware-cw1200 \
22 & Firmware-cypress \ 24 & Firmware-cypress \
23 & Firmware-dib0700 \ 25 & Firmware-dib0700 \
@@ -83,6 +85,8 @@ LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \
83 file://LICENCE.cadence;md5=009f46816f6956cfb75ede13d3e1cee0 \ 85 file://LICENCE.cadence;md5=009f46816f6956cfb75ede13d3e1cee0 \
84 file://LICENCE.cavium;md5=c37aaffb1ebe5939b2580d073a95daea \ 86 file://LICENCE.cavium;md5=c37aaffb1ebe5939b2580d073a95daea \
85 file://LICENCE.chelsio_firmware;md5=819aa8c3fa453f1b258ed8d168a9d903 \ 87 file://LICENCE.chelsio_firmware;md5=819aa8c3fa453f1b258ed8d168a9d903 \
88 file://LICENSE.cirrus;md5=bb18d943382abf8e8232a9407bfdafe0 \
89 file://LICENCE.cnm;md5=93b67e6bac7f8fec22b96b8ad0a1a9d0 \
86 file://LICENCE.cw1200;md5=f0f770864e7a8444a5c5aa9d12a3a7ed \ 90 file://LICENCE.cw1200;md5=f0f770864e7a8444a5c5aa9d12a3a7ed \
87 file://LICENCE.cypress;md5=48cd9436c763bf873961f9ed7b5c147b \ 91 file://LICENCE.cypress;md5=48cd9436c763bf873961f9ed7b5c147b \
88 file://LICENSE.dib0700;md5=f7411825c8a555a1a3e5eab9ca773431 \ 92 file://LICENSE.dib0700;md5=f7411825c8a555a1a3e5eab9ca773431 \
@@ -155,6 +159,8 @@ NO_GENERIC_LICENSE[Firmware-ca0132] = "LICENCE.ca0132"
155NO_GENERIC_LICENSE[Firmware-cadence] = "LICENCE.cadence" 159NO_GENERIC_LICENSE[Firmware-cadence] = "LICENCE.cadence"
156NO_GENERIC_LICENSE[Firmware-cavium] = "LICENCE.cavium" 160NO_GENERIC_LICENSE[Firmware-cavium] = "LICENCE.cavium"
157NO_GENERIC_LICENSE[Firmware-chelsio_firmware] = "LICENCE.chelsio_firmware" 161NO_GENERIC_LICENSE[Firmware-chelsio_firmware] = "LICENCE.chelsio_firmware"
162NO_GENERIC_LICENSE[Firmware-cirrus] = "LICENSE.cirrus"
163NO_GENERIC_LICENSE[Firmware-cnm] = "LICENCE.cnm"
158NO_GENERIC_LICENSE[Firmware-cw1200] = "LICENCE.cw1200" 164NO_GENERIC_LICENSE[Firmware-cw1200] = "LICENCE.cw1200"
159NO_GENERIC_LICENSE[Firmware-cypress] = "LICENCE.cypress" 165NO_GENERIC_LICENSE[Firmware-cypress] = "LICENCE.cypress"
160NO_GENERIC_LICENSE[Firmware-dib0700] = "LICENSE.dib0700" 166NO_GENERIC_LICENSE[Firmware-dib0700] = "LICENSE.dib0700"
@@ -283,6 +289,8 @@ PACKAGES =+ "${PN}-ralink-license ${PN}-ralink \
283 ${PN}-bcm4373 \ 289 ${PN}-bcm4373 \
284 ${PN}-bcm43xx \ 290 ${PN}-bcm43xx \
285 ${PN}-bcm43xx-hdr \ 291 ${PN}-bcm43xx-hdr \
292 ${PN}-cirrus-license ${PN}-cirrus \
293 ${PN}-cnm-license ${PN}-cnm \
286 ${PN}-atheros-license ${PN}-ar9170 ${PN}-ath6k ${PN}-ath9k ${PN}-ath3k \ 294 ${PN}-atheros-license ${PN}-ar9170 ${PN}-ath6k ${PN}-ath9k ${PN}-ath3k \
287 ${PN}-gplv2-license ${PN}-carl9170 \ 295 ${PN}-gplv2-license ${PN}-carl9170 \
288 ${PN}-ar3k-license ${PN}-ar3k ${PN}-ath10k-license ${PN}-ath10k ${PN}-ath11k ${PN}-qca \ 296 ${PN}-ar3k-license ${PN}-ar3k ${PN}-ath10k-license ${PN}-ath10k ${PN}-ath11k ${PN}-qca \
@@ -879,6 +887,24 @@ FILES:${PN}-whence-license = "${nonarch_base_libdir}/firmware/WHENCE"
879 887
880RDEPENDS:${PN}-bnx2-mips += "${PN}-whence-license" 888RDEPENDS:${PN}-bnx2-mips += "${PN}-whence-license"
881 889
890# For cirrus
891LICENSE:${PN}-cirrus = "Firmware-cirrus"
892LICENSE:${PN}-cirrus-license = "Firmware-cirrus"
893
894FILES:${PN}-cirrus = "${nonarch_base_libdir}/firmware/cirrus/*"
895FILES:${PN}-cirrus-license = "${nonarch_base_libdir}/firmware/LICENSE.cirrus"
896
897RDEPENDS:${PN}-cirrus += "${PN}-cirrus-license"
898
899# For cnm
900LICENSE:${PN}-cnm = "Firmware-cnm"
901LICENSE:${PN}-cnm-license = "Firmware-cnm"
902
903FILES:${PN}-cnm = "${nonarch_base_libdir}/firmware/cnm/wave521c_k3_codec_fw.bin"
904FILES:${PN}-cnm-license = "${nonarch_base_libdir}/firmware/LICENCE.cnm"
905
906RDEPENDS:${PN}-cnm += "${PN}-cnm-license"
907
882# For imx-sdma 908# For imx-sdma
883LICENSE:${PN}-imx-sdma-imx6q = "Firmware-imx-sdma_firmware" 909LICENSE:${PN}-imx-sdma-imx6q = "Firmware-imx-sdma_firmware"
884LICENSE:${PN}-imx-sdma-imx7d = "Firmware-imx-sdma_firmware" 910LICENSE:${PN}-imx-sdma-imx7d = "Firmware-imx-sdma_firmware"
@@ -1167,6 +1193,8 @@ LICENSE:${PN} = "\
1167 & Firmware-ca0132 \ 1193 & Firmware-ca0132 \
1168 & Firmware-cavium \ 1194 & Firmware-cavium \
1169 & Firmware-chelsio_firmware \ 1195 & Firmware-chelsio_firmware \
1196 & Firmware-cirrus \
1197 & Firmware-cnm \
1170 & Firmware-cw1200 \ 1198 & Firmware-cw1200 \
1171 & Firmware-dib0700 \ 1199 & Firmware-dib0700 \
1172 & Firmware-e100 \ 1200 & Firmware-e100 \