[meta-lts-mixins][wrynose/linux-firmware][PATCH 3/5] linux-firmware: upgrade 20260622 -> 20260810

Jose Quaresma <[email protected]>
Newsgroups org.yoctoproject.lists.yocto-patches
Message-ID <[email protected]>
From: Vivek Puar <[email protected]>

Upgrade the firmware package to latest release. Add Bluetooth firmware
for WCN685x and add firmware for tas2783A projects. Add firmware files
for the mm8108 chipset. Add ADSP topologies for several Qualcomm boards.
Add ADSP firmware for Qualcomm hawi and GPU firmware for Qualcomm Eliza
boards. Add README.md which documents the versions of the AMD SEV firmware.
Remove REMOVE_UNLICENSED entries for ueagle-atm as it is dropped upstream.

Signed-off-by: Vivek Puar <[email protected]>
Cc: Dmitry Baryshkov <[email protected]>
Signed-off-by: Richard Purdie <[email protected]>
Signed-off-by: Jose Quaresma <[email protected]>
---
 ...20260622.bb => linux-firmware_20260810.bb} | 47 +++++++++++++++----
 1 file changed, 39 insertions(+), 8 deletions(-)
 rename recipes-kernel/linux-firmware/{linux-firmware_20260622.bb => linux-firmware_20260810.bb} (98%)

diff --git a/recipes-kernel/linux-firmware/linux-firmware_20260622.bb b/recipes-kernel/linux-firmware/linux-firmware_20260810.bb
similarity index 98%
rename from recipes-kernel/linux-firmware/linux-firmware_20260622.bb
rename to recipes-kernel/linux-firmware/linux-firmware_20260810.bb
index 32cae7a..afaaff7 100644
--- a/recipes-kernel/linux-firmware/linux-firmware_20260622.bb
+++ b/recipes-kernel/linux-firmware/linux-firmware_20260810.bb
@@ -13,9 +13,6 @@ REMOVE_UNLICENSED += "f2255usb.bin"
 # For ti_usb_3410_5052 - Multi-Tech USB cell modems
 REMOVE_UNLICENSED += "mts_cdma.fw mts_gsm.fw mts_edge.fw"
 
-# For ueagle-atm - Driver for USB ADSL Modems based on Eagle I,II,III
-REMOVE_UNLICENSED += "ueagle-atm/930-fpga.bin ueagle-atm/CMVeiWO.bin ueagle-atm/CMVepFR10.bin ueagle-atm/DSP9p.bin ueagle-atm/eagleIII.fw ueagle-atm/adi930.fw ueagle-atm/CMVep.bin ueagle-atm/CMVepFR.bin ueagle-atm/DSPei.bin ueagle-atm/CMV9i.bin ueagle-atm/CMVepES03.bin ueagle-atm/CMVepIT.bin ueagle-atm/DSPep.bin ueagle-atm/CMV9p.bin ueagle-atm/CMVepES.bin ueagle-atm/CMVepWO.bin ueagle-atm/eagleI.fw ueagle-atm/CMVei.bin ueagle-atm/CMVepFR04.bin ueagle-atm/DSP9i.bin ueagle-atm/eagleII.fw"
-
 # For snd-wavefront - ISA WaveFront sound card
 REMOVE_UNLICENSED += "yamaha/yss225_registers.bin"
 
@@ -92,6 +89,7 @@ LICENSE = "\
     AND LicenseRef-Firmware-mga \
     AND LicenseRef-Firmware-microchip \
     AND LicenseRef-Firmware-montage \
+    AND LicenseRef-Firmware-morsemicro \
     AND LicenseRef-Firmware-moxa \
     AND LicenseRef-Firmware-myri10ge-firmware \
     AND LicenseRef-Firmware-netronome \
@@ -223,6 +221,7 @@ LIC_FILES_CHKSUM = "file://LICENSES/LICENCE.Abilis;md5=b5ee3f410780e56711ad48ead
                     file://LICENSES/LICENSE.mga;md5=6191fc1ff8183b00515c36351ec24150 \
                     file://LICENSES/LICENCE.microchip;md5=db753b00305675dfbf120e3f24a47277 \
                     file://LICENSES/LICENSE.montage;md5=12a9f2b351f60fc9374da61c8b2f11ed \
+                    file://LICENSES/LICENCE.morsemicro;md5=ecb9056f2447ae40173dd1b9be950a70 \
                     file://LICENSES/LICENCE.moxa;md5=1086614767d8ccf744a923289d3d4261 \
                     file://LICENSES/LICENCE.myri10ge_firmware;md5=42e32fb89f6b959ca222e25ac8df8fed \
                     file://LICENSES/LICENCE.Netronome;md5=4add08f2577086d44447996503cddf5f \
@@ -278,7 +277,7 @@ LIC_FILES_CHKSUM = "file://LICENSES/LICENCE.Abilis;md5=b5ee3f410780e56711ad48ead
                     "
 # WHENCE checksum is defined separately to ease overriding it if
 # class-devupstream is selected.
-WHENCE_CHKSUM  = "991f6e7ad5cc20508ae8923edc342c8e"
+WHENCE_CHKSUM  = "de47d58e10797eae2ccc753ab8d69bd7"
 
 # These are not common licenses, set NO_GENERIC_LICENSE for them
 # so that the license files will be copied from fetched source
@@ -353,6 +352,7 @@ NO_GENERIC_LICENSE[Firmware-mellanox] = "LICENSES/LICENSE.mellanox"
 NO_GENERIC_LICENSE[Firmware-mga] = "LICENSES/LICENSE.mga"
 NO_GENERIC_LICENSE[Firmware-microchip] = "LICENSES/LICENCE.microchip"
 NO_GENERIC_LICENSE[Firmware-montage] = "LICENSES/LICENSE.montage"
+NO_GENERIC_LICENSE[Firmware-morsemicro] = "LICENSES/LICENCE.morsemicro"
 NO_GENERIC_LICENSE[Firmware-moxa] = "LICENSES/LICENCE.moxa"
 NO_GENERIC_LICENSE[Firmware-myri10ge-firmware] = "LICENSES/LICENCE.myri10ge_firmware"
 NO_GENERIC_LICENSE[Firmware-netronome] = "LICENSES/LICENCE.Netronome"
@@ -416,7 +416,7 @@ SRC_URI:class-devupstream = "git://git.kernel.org/pub/scm/linux/kernel/git/firmw
 # Pin this to the 20220509 release, override this in local.conf
 SRCREV:class-devupstream ?= "b19cbdca78ab2adfd210c91be15a22568e8b8cae"
 
-SRC_URI[sha256sum] = "2b9d8a358e76eb766588609135e53fa548b902c551daae33ee32f26f25e60dbb"
+SRC_URI[sha256sum] = "ac17c34fe73756926a961fbafadf8d8f07a3bd2dd2f4ea31a0fb5d50c714a49a"
 
 inherit allarch
 
@@ -656,6 +656,7 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
              ${PN}-linaro-license \
              ${PN}-mali-csffw-arch108 ${PN}-mali-csffw-arch1010 ${PN}-mali-csffw-arch1012 ${PN}-mali-csffw-arch118 ${PN}-mali-csffw-arch128 ${PN}-mali-csffw-arch138 ${PN}-mali-csffw-license \
              ${PN}-mellanox \
+             ${PN}-mm8108 \
              ${PN}-nvidia-license \
              ${PN}-nvidia-tegra-k1 ${PN}-nvidia-tegra \
              ${PN}-nvidia-gpu \
@@ -687,11 +688,13 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
              ${PN}-qcom-adreno-a612 ${PN}-qcom-adreno-a623 ${PN}-qcom-adreno-a630 ${PN}-qcom-adreno-a640 \
              ${PN}-qcom-adreno-a650 ${PN}-qcom-adreno-a660 ${PN}-qcom-adreno-a663 \
              ${PN}-qcom-adreno-a702 ${PN}-qcom-adreno-a730 ${PN}-qcom-adreno-a740 \
-             ${PN}-qcom-adreno-g705 ${PN}-qcom-adreno-g709 ${PN}-qcom-adreno-g715 \
+             ${PN}-qcom-adreno-g705 ${PN}-qcom-adreno-g709 ${PN}-qcom-adreno-g715  ${PN}-qcom-adreno-g717 \
              ${PN}-qcom-adreno-g800 ${PN}-qcom-adreno-g801 ${PN}-qcom-adreno-g802 \
              ${PN}-qcom-apq8016-modem ${PN}-qcom-apq8016-wifi \
              ${PN}-qcom-apq8096-adreno ${PN}-qcom-apq8096-audio ${PN}-qcom-apq8096-modem \
+             ${PN}-qcom-eliza-adreno \
              ${PN}-qcom-glymur-adreno ${PN}-qcom-glymur-audio ${PN}-qcom-glymur-compute \
+             ${PN}-qcom-hawi-audio \
              ${PN}-qcom-kaanapali-adreno ${PN}-qcom-kaanapali-audio \
              ${PN}-qcom-kaanapali-compute ${PN}-qcom-kaanapali-soccp \
              ${PN}-qcom-qcm2290-adreno ${PN}-qcom-qcm2290-audio ${PN}-qcom-qcm2290-modem \
@@ -1068,7 +1071,9 @@ FILES:${PN}-qca-wcn6750 = " \
   ${firmwaredir}/qca/msnv11.b09* \
 "
 FILES:${PN}-qca-wcn685x = " \
+  ${firmwaredir}/qca/wcnhpbtfw10.tlv* \
   ${firmwaredir}/qca/wcnhpbtfw21.tlv* \
+  ${firmwaredir}/qca/wcnhpnv10.b* \
   ${firmwaredir}/qca/wcnhpnv21.b* \
   ${firmwaredir}/qca/wcnhpnv21g.b* \
 "
@@ -1852,16 +1857,21 @@ RDEPENDS:${PN}-ti-tas2781 = "${PN}-ti-tspa-license"
 LICENSE:${PN}-ti-tas2783 = "LicenseRef-Firmware-ti-tspa"
 FILES:${PN}-ti-tas2783 = "\
     ${firmwaredir}/1534-2-*.bin* \
+    ${firmwaredir}/15E2-?-0x*.bin* \
     ${firmwaredir}/16F4-1-*.bin* \
     ${firmwaredir}/1714-1-*.bin* \
     ${firmwaredir}/19[569]4-?-?-*.bin* \
     ${firmwaredir}/1A[CD]4-?-?-*.bin* \
     ${firmwaredir}/1B[09]4-?-?-*.bin* \
+    ${firmwaredir}/1C64-?-?-0x*.bin* \
     ${firmwaredir}/3??1-?-0x*.bin* \
     ${firmwaredir}/8E??-?-0x*.bin* \
     ${firmwaredir}/8E??-?-?-0x*.bin* \
     ${firmwaredir}/8F??-?-0x*.bin* \
     ${firmwaredir}/8F??-?-?-0x*.bin* \
+    ${firmwaredir}/900[1-9]-?-0x*.bin* \
+    ${firmwaredir}/90[12][0-9]-?-0x*.bin* \
+    ${firmwaredir}/90[12][0-9]-?-?-0x*.bin* \
     ${firmwaredir}/ti/audio/tas2783/* \
 "
 RDEPENDS:${PN}-ti-tas2781 = "${PN}-ti-tspa-license"
@@ -2360,6 +2370,7 @@ LICENSE:${PN}-qcom-adreno-a740 = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-adreno-g705 = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-adreno-g709 = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-adreno-g715 = "LicenseRef-Firmware-qcom"
+LICENSE:${PN}-qcom-adreno-g717 = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-adreno-g800 = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-adreno-g801 = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-adreno-g802 = "LicenseRef-Firmware-qcom"
@@ -2368,9 +2379,11 @@ LICENSE:${PN}-qcom-apq8016-wifi = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-apq8096-audio = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-apq8096-adreno = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-apq8096-modem = "LicenseRef-Firmware-qcom"
+LICENSE:${PN}-qcom-eliza-adreno = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-glymur-adreno = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-glymur-audio = "LicenseRef-Firmware-qcom-2 AND LicenseRef-Firmware-linaro"
 LICENSE:${PN}-qcom-glymur-compute = "LicenseRef-Firmware-qcom-2"
+LICENSE:${PN}-qcom-hawi-audio = "LicenseRef-Firmware-qcom-2"
 LICENSE:${PN}-qcom-kaanapali-adreno = "LicenseRef-Firmware-qcom"
 LICENSE:${PN}-qcom-kaanapali-audio = "LicenseRef-Firmware-qcom-2 AND LicenseRef-Firmware-linaro"
 LICENSE:${PN}-qcom-kaanapali-compute = "LicenseRef-Firmware-qcom-2"
@@ -2496,6 +2509,7 @@ FILES:${PN}-qcom-adreno-a740 = "${firmwaredir}/qcom/a740_sqe*.* ${firmwaredir}/q
 FILES:${PN}-qcom-adreno-g705 = "${firmwaredir}/qcom/gen70500_*.*"
 FILES:${PN}-qcom-adreno-g709 = "${firmwaredir}/qcom/gen70900_*.* ${firmwaredir}/qcom/gmu_gen70900.*"
 FILES:${PN}-qcom-adreno-g715 = "${firmwaredir}/qcom/gen71500_*.*"
+FILES:${PN}-qcom-adreno-g717 = "${firmwaredir}/qcom/gen71700_*.*"
 FILES:${PN}-qcom-adreno-g800 = "${firmwaredir}/qcom/gen80000_*.*"
 FILES:${PN}-qcom-adreno-g801 = "${firmwaredir}/qcom/gen80100_*.*"
 FILES:${PN}-qcom-adreno-g802 = "${firmwaredir}/qcom/gen80200_*.*"
@@ -2504,12 +2518,14 @@ FILES:${PN}-qcom-apq8016-wifi = "${firmwaredir}/qcom/apq8016/wcnss.mbn* ${firmwa
 FILES:${PN}-qcom-apq8096-adreno = "${firmwaredir}/qcom/apq8096/a530_zap.mbn* ${firmwaredir}/qcom/a530_zap.mdt*"
 FILES:${PN}-qcom-apq8096-audio = "${firmwaredir}/qcom/apq8096/adsp*.*"
 FILES:${PN}-qcom-apq8096-modem = "${firmwaredir}/qcom/apq8096/mba.mbn* ${firmwaredir}/qcom/apq8096/modem*.* ${firmwaredir}/qcom/apq8096/wlanmdsp.mbn*"
+FILES:${PN}-qcom-eliza-adreno = "${firmwaredir}/qcom/eliza/gen71700_zap.mbn*"
 FILES:${PN}-qcom-glymur-adreno = "${firmwaredir}/qcom/glymur/gen80100_zap.mbn*"
 FILES:${PN}-qcom-glymur-audio = " \
     ${firmwaredir}/qcom/glymur/adsp*.* \
     ${firmwaredir}/qcom/glymur/GLYMUR-CRD-tplg.bin* \
 "
 FILES:${PN}-qcom-glymur-compute = "${firmwaredir}/qcom/glymur/cdsp*.*"
+FILES:${PN}-qcom-hawi-audio = "${firmwaredir}/qcom/hawi/adsp*.*"
 FILES:${PN}-qcom-kaanapali-adreno = "${firmwaredir}/qcom/kaanapali/gen80200_zap.mbn*"
 FILES:${PN}-qcom-kaanapali-audio = " \
     ${firmwaredir}/qcom/kaanapali/adsp*.* \
@@ -2526,6 +2542,7 @@ FILES:${PN}-qcom-qcm6490-audio = " \
     ${firmwaredir}/qcom/qc[ms]6490/adsp*.* \
     ${firmwaredir}/qcom/qc[ms]6490/battmgr.jsn \
     ${firmwaredir}/qcom/qcm6490/QCM6490-IDP-tplg.bin* \
+    ${firmwaredir}/qcom/qcs6490/QCS6490-RB3Gen2-Industrial-Mezz-tplg.bin* \
     ${firmwaredir}/qcom/qcs6490/QCS6490-RB3Gen2-tplg.bin* \
 "
 FILES:${PN}-qcom-qcm6490-compute = "${firmwaredir}/qcom/qc[ms]6490/cdsp*.*"
@@ -2602,7 +2619,10 @@ FILES:${PN}-qcom-sm8450-audio-tplg = "${firmwaredir}/qcom/sm8450/*tplg.bin*"
 FILES:${PN}-qcom-sm8550-adreno = "${firmwaredir}/qcom/sm8550/a740_zap.mbn*"
 FILES:${PN}-qcom-sm8550-audio-tplg = "${firmwaredir}/qcom/sm8550/*tplg.bin*"
 FILES:${PN}-qcom-sm8650-adreno = "${firmwaredir}/qcom/sm8650/gen70900_zap.mbn*"
-FILES:${PN}-qcom-sm8650-audio-tplg = "${firmwaredir}/qcom/sm8650/*tplg.bin*"
+FILES:${PN}-qcom-sm8650-audio-tplg = " \
+    ${firmwaredir}/qcom/sm8650/*tplg.bin* \
+    ${firmwaredir}/qcom/sm8650/ayaneo/ps2/SM8650-APS2-tplg.bin* \
+"
 FILES:${PN}-qcom-sm8750-adreno = "${firmwaredir}/qcom/sm8750/gen80000_zap.mbn*"
 FILES:${PN}-qcom-sm8750-audio = "${firmwaredir}/qcom/sm8750/adsp*.* ${firmwaredir}/qcom/sm8750/*tplg.bin*"
 FILES:${PN}-qcom-sm8750-compute = "${firmwaredir}/qcom/sm8750/cdsp*.*"
@@ -2613,6 +2633,7 @@ FILES:${PN}-qcom-x1e80100-audio = " \
     ${firmwaredir}/qcom/x1e80100/X1E001DE-DEVKIT-tplg.bin* \
     ${firmwaredir}/qcom/x1e80100/X1E80100-CRD-tplg.bin* \
     ${firmwaredir}/qcom/x1e80100/X1E80100-EVK-tplg.bin* \
+    ${firmwaredir}/qcom/x1e80100/X1P42100-Microsoft-Surface-Pro-12in-tplg.bin* \
     ${firmwaredir}/qcom/x1e80100/X1E80100-Romulus-tplg.bin* \
     ${firmwaredir}/qcom/x1e80100/X1E80100-TUXEDO-Elite-14-tplg.bin* \
 "
@@ -2686,6 +2707,7 @@ RDEPENDS:${PN}-qcom-adreno-a740 = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-adreno-g705 = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-adreno-g709 = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-adreno-g715 = "${PN}-qcom-license"
+RDEPENDS:${PN}-qcom-adreno-g717 = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-adreno-g800 = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-adreno-g801 = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-adreno-g802 = "${PN}-qcom-license"
@@ -2694,9 +2716,11 @@ RDEPENDS:${PN}-qcom-apq8016-wifi = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-apq8096-adreno = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-apq8096-audio = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-apq8096-modem = "${PN}-qcom-license"
+RDEPENDS:${PN}-qcom-eliza-adreno = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-glymur-adreno = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-glymur-audio = "${PN}-qcom-2-license ${PN}-linaro-license"
 RDEPENDS:${PN}-qcom-glymur-compute = "${PN}-qcom-2-license"
+RDEPENDS:${PN}-qcom-hawi-audio = "${PN}-qcom-2-license"
 RDEPENDS:${PN}-qcom-kaanapali-adreno = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-kaanapali-audio = "${PN}-qcom-2-license ${PN}-linaro-license"
 RDEPENDS:${PN}-qcom-kaanapali-compute = "${PN}-qcom-2-license"
@@ -2805,6 +2829,9 @@ FILES:${PN}-liquidio = "${firmwaredir}/liquidio"
 LICENSE:${PN}-mellanox = "LicenseRef-Firmware-WHENCE"
 FILES:${PN}-mellanox = "${firmwaredir}/mellanox"
 
+LICENSE:${PN}-mm8108 = "LicenseRef-Firmware-morsemicro"
+FILES:${PN}-mm8108 = "${firmwaredir}/morsemicro/mm81x/v56/*"
+
 LICENSE:${PN}-prestera = "LicenseRef-Firmware-Marvell"
 FILES:${PN}-prestera = "${firmwaredir}/mrvl/prestera"
 RDEPENDS:${PN}-prestera = "${PN}-marvell-license"
@@ -2949,7 +2976,10 @@ LICENSE:${PN}-amd-sev-license = "LicenseRef-Firmware-amd-sev"
 FILES:${PN}-amd-sev-license = "${firmwaredir}/LICENSE.amd-sev"
 
 LICENSE:${PN}-ccp = "LicenseRef-Firmware-amd-sev"
-FILES:${PN}-ccp = "${firmwaredir}/amd/amd_sev*"
+FILES:${PN}-ccp = " \
+    ${firmwaredir}/amd/amd_sev* \
+    ${firmwaredir}/amd/README* \
+"
 RDEPENDS:${PN}-ccp = "${PN}-amd-sev-license"
 
 # For amdxdna - AMD Inference processor
@@ -3592,6 +3622,7 @@ LICENSE:${PN} = "\
     AND LicenseRef-Firmware-mellanox \
     AND LicenseRef-Firmware-mga \
     AND LicenseRef-Firmware-montage \
+    AND LicenseRef-Firmware-morsemicro \
     AND LicenseRef-Firmware-moxa \
     AND LicenseRef-Firmware-myri10ge-firmware \
     AND LicenseRef-Firmware-nvidia \
-- 
2.55.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.