diff mbox series

linux-firmware: upgrade 20260622 -> 20260810

Message ID 20260811082857.2631294-1-vpuar@qti.qualcomm.com
State Under Review
Headers show
Series linux-firmware: upgrade 20260622 -> 20260810 | expand

Commit Message

Vivek Puar Aug. 11, 2026, 8:28 a.m. UTC
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 <vpuar@qti.qualcomm.com>
Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 ...20260622.bb => linux-firmware_20260810.bb} | 47 +++++++++++++++----
 1 file changed, 39 insertions(+), 8 deletions(-)
 rename meta/recipes-kernel/linux-firmware/{linux-firmware_20260622.bb => linux-firmware_20260810.bb} (98%)
diff mbox series

Patch

diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20260622.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20260810.bb
similarity index 98%
rename from meta/recipes-kernel/linux-firmware/linux-firmware_20260622.bb
rename to meta/recipes-kernel/linux-firmware/linux-firmware_20260810.bb
index 6ccfa16259..5e0d008f1b 100644
--- a/meta/recipes-kernel/linux-firmware/linux-firmware_20260622.bb
+++ b/meta/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 \