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
@@ -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 \
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%)