From: Vivek Puar Date: Fri, 28 Nov 2025 05:09:53 +0000 (+0530) Subject: linux-firmware: upgrade 20251111 -> 20251125 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f2a9b0bcaf04a5a10898fead41fa666a280fa474;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git linux-firmware: upgrade 20251111 -> 20251125 Upgrade the firmware package to latest release. Add CS42L45 SDCA codec firmware for dell laptops, and some several Qualcomm packages. Update license for Qualcomm kaanapali packages, update order of ${PN}-qcom-sm8350-adreno alphabetically. License-Update: new and updated firmware Signed-off-by: Vivek Puar Cc: Dmitry Baryshkov Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20251111.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20251125.bb similarity index 98% rename from meta/recipes-kernel/linux-firmware/linux-firmware_20251111.bb rename to meta/recipes-kernel/linux-firmware/linux-firmware_20251125.bb index eda42cf855f..ff84a3c4645 100644 --- a/meta/recipes-kernel/linux-firmware/linux-firmware_20251111.bb +++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20251125.bb @@ -312,7 +312,7 @@ LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \ " # WHENCE checksum is defined separately to ease overriding it if # class-devupstream is selected. -WHENCE_CHKSUM = "4a2863b38b43abbc3a09b24ece7d1196" +WHENCE_CHKSUM = "fc952a29d75c7b9a0c620bf1e7232d35" # These are not common licenses, set NO_GENERIC_LICENSE for them # so that the license files will be copied from fetched source @@ -449,7 +449,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] = "ab57a1526595090bb4874c35335e2252288dcbea546eff491654b2313438a47d" +SRC_URI[sha256sum] = "eb807a01c52882ac97ef5b678d4a246b209e6165ac1287d62a5f93a09ee93cd2" inherit allarch @@ -603,7 +603,7 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \ ${PN}-bcm43xx \ ${PN}-bcm43xx-hdr \ ${PN}-bcm54591 \ - ${PN}-cirrus-license ${PN}-cirrus \ + ${PN}-cirrus-license ${PN}-cirrus ${PN}-cirrus-cs42l45 \ ${PN}-cnm-license ${PN}-cnm \ ${PN}-atheros-license ${PN}-ar5523 ${PN}-ar9170 ${PN}-ath6k ${PN}-ath9k ${PN}-ath3k \ ${PN}-carl9170 \ @@ -641,6 +641,7 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \ ${PN}-qca-wcn3988 \ ${PN}-qca-wcn399x \ ${PN}-qca-wcn6750 \ + ${PN}-qca-wcn685x \ ${PN}-qca-qca2066 \ ${PN}-qca-wcn7850 \ \ @@ -715,6 +716,7 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \ ${PN}-qcom-qcm6490-ipa ${PN}-qcom-qcm6490-wifi ${PN}-qcom-qcm6490-qupv3fw \ ${PN}-qcom-qcs615-adreno ${PN}-qcom-qcs615-audio ${PN}-qcom-qcs615-compute \ ${PN}-qcom-qcs6490-radxa-dragon-q6a-audio \ + ${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio \ ${PN}-qcom-qcs8300-adreno ${PN}-qcom-qcs8300-audio ${PN}-qcom-qcs8300-compute \ ${PN}-qcom-qcs8300-generalpurpose ${PN}-qcom-qcs8300-qupv3fw \ ${PN}-qcom-qrb4210-adreno \ @@ -729,12 +731,13 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \ ${PN}-qcom-sc8280xp-lenovo-x13s-vpu \ ${PN}-qcom-sdm845-adreno ${PN}-qcom-sdm845-audio ${PN}-qcom-sdm845-compute \ ${PN}-qcom-sdm845-thundercomm-db845c-sensors \ - ${PN}-qcom-sdx61-foxconn-firehose \ + ${PN}-qcom-sdx35-foxconn-firehose ${PN}-qcom-sdx61-foxconn-firehose \ ${PN}-qcom-sm8250-adreno ${PN}-qcom-sm8250-audio ${PN}-qcom-sm8250-compute \ ${PN}-qcom-sm8250-thundercomm-rb5-sensors \ + ${PN}-qcom-sm8350-adreno \ ${PN}-qcom-sm8550-audio-tplg \ ${PN}-qcom-sm8650-audio-tplg \ - ${PN}-qcom-sm8350-adreno \ + ${PN}-qcom-sm8750-audio ${PN}-qcom-sm8750-compute \ ${PN}-qcom-x1e80100-adreno ${PN}-qcom-x1e80100-audio ${PN}-qcom-x1e80100-compute \ ${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno ${PN}-qcom-x1e80100-lenovo-t14s-g6-audio \ ${PN}-qcom-x1e80100-lenovo-t14s-g6-compute ${PN}-qcom-x1e80100-lenovo-t14s-g6-vpu \ @@ -931,6 +934,7 @@ LICENSE:${PN}-qca-wcn3950 = "Firmware-qcom" LICENSE:${PN}-qca-wcn3988 = "Firmware-qcom" LICENSE:${PN}-qca-wcn399x = "Firmware-qualcommAthos_ath10k" LICENSE:${PN}-qca-wcn6750 = "Firmware-qualcommAthos_ath10k" +LICENSE:${PN}-qca-wcn685x = "Firmware-qualcommAthos_ath10k" LICENSE:${PN}-qca-qca2066 = "Firmware-qualcommAthos_ath10k" LICENSE:${PN}-qca-wcn7850 = "Firmware-qcom" @@ -1018,6 +1022,11 @@ FILES:${PN}-qca-wcn6750 = " \ ${nonarch_base_libdir}/firmware/qca/msnv11.b0a* \ ${nonarch_base_libdir}/firmware/qca/msnv11.b09* \ " +FILES:${PN}-qca-wcn685x = " \ + ${nonarch_base_libdir}/firmware/qca/wcnhpbtfw21.tlv* \ + ${nonarch_base_libdir}/firmware/qca/wcnhpnv21.b* \ + ${nonarch_base_libdir}/firmware/qca/wcnhpnv21g.b* \ +" FILES:${PN}-qca-qca2066 = " \ ${nonarch_base_libdir}/firmware/qca/hpbtfw21.tlv* \ ${nonarch_base_libdir}/firmware/qca/hpnv21.bin* \ @@ -1094,6 +1103,7 @@ RDEPENDS:${PN}-qca-wcn3950 += "${PN}-qcom-license" RDEPENDS:${PN}-qca-wcn3988 += "${PN}-qcom-license" RDEPENDS:${PN}-qca-wcn399x += "${PN}-ath10k-license" RDEPENDS:${PN}-qca-wcn6750 += "${PN}-ath10k-license" +RDEPENDS:${PN}-qca-wcn685x += "${PN}-ath10k-license" RDEPENDS:${PN}-qca-qca2066 += "${PN}-ath10k-license" RDEPENDS:${PN}-qca-wcn7850 += "${PN}-qcom-license" # For ralink @@ -2019,15 +2029,18 @@ RDEPENDS:${PN}-bnx2x += "${PN}-whence-license" # For cirrus LICENSE:${PN}-cirrus = "Firmware-cirrus" +LICENSE:${PN}-cirrus-cs42l45 = "Firmware-cirrus" LICENSE:${PN}-cirrus-license = "Firmware-cirrus" FILES:${PN}-cirrus = " \ ${nonarch_base_libdir}/firmware/cs42l43.bin* \ ${nonarch_base_libdir}/firmware/cirrus/* \ " +FILES:${PN}-cirrus-cs42l45 = "${nonarch_base_libdir}/firmware/sdca/1fa/1028/*" FILES:${PN}-cirrus-license = "${nonarch_base_libdir}/firmware/LICENSE.cirrus" RDEPENDS:${PN}-cirrus += "${PN}-cirrus-license" +RDEPENDS:${PN}-cirrus-cs42l45 += "${PN}-cirrus-license" # For cnm LICENSE:${PN}-cnm = "Firmware-cnm" @@ -2275,9 +2288,9 @@ LICENSE:${PN}-qcom-apq8096-audio = "Firmware-qcom" LICENSE:${PN}-qcom-apq8096-adreno = "Firmware-qcom" LICENSE:${PN}-qcom-apq8096-modem = "Firmware-qcom" LICENSE:${PN}-qcom-kaanapali-adreno = "Firmware-qcom" -LICENSE:${PN}-qcom-kaanapali-audio = "Firmware-qcom" -LICENSE:${PN}-qcom-kaanapali-compute = "Firmware-qcom" -LICENSE:${PN}-qcom-kaanapali-soccp = "Firmware-qcom" +LICENSE:${PN}-qcom-kaanapali-audio = "Firmware-qcom-2" +LICENSE:${PN}-qcom-kaanapali-compute = "Firmware-qcom-2" +LICENSE:${PN}-qcom-kaanapali-soccp = "Firmware-qcom-2" LICENSE:${PN}-qcom-qcm2290-adreno = "Firmware-qcom" LICENSE:${PN}-qcom-qcm2290-audio = "Firmware-qcom" LICENSE:${PN}-qcom-qcm2290-modem = "Firmware-qcom" @@ -2292,6 +2305,7 @@ LICENSE:${PN}-qcom-qcs615-adreno = "Firmware-qcom" LICENSE:${PN}-qcom-qcs615-audio = "Firmware-qcom" LICENSE:${PN}-qcom-qcs615-compute = "Firmware-qcom" LICENSE:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = "Firmware-qcom & Firmware-linaro" +LICENSE:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio = "Firmware-qcom" LICENSE:${PN}-qcom-qcs8300-adreno = "Firmware-qcom" LICENSE:${PN}-qcom-qcs8300-audio = "Firmware-qcom-2 & Firmware-linaro" LICENSE:${PN}-qcom-qcs8300-compute = "Firmware-qcom-2" @@ -2317,14 +2331,17 @@ LICENSE:${PN}-qcom-sdm845-adreno = "Firmware-qcom" LICENSE:${PN}-qcom-sdm845-compute = "Firmware-qcom" LICENSE:${PN}-qcom-sdm845-modem = "Firmware-qcom" LICENSE:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "Firmware-qcom" +LICENSE:${PN}-qcom-sdx35-foxconn-firehose = "Firmware-qcom" LICENSE:${PN}-qcom-sdx61-foxconn-firehose = "Firmware-qcom" -LICENSE:${PN}-qcom-sm8250-audio = "Firmware-qcom" LICENSE:${PN}-qcom-sm8250-adreno = "Firmware-qcom" +LICENSE:${PN}-qcom-sm8250-audio = "Firmware-qcom" LICENSE:${PN}-qcom-sm8250-compute = "Firmware-qcom" LICENSE:${PN}-qcom-sm8250-thundercomm-rb5-sensors = "Firmware-qcom" +LICENSE:${PN}-qcom-sm8350-adreno = "Firmware-qcom" LICENSE:${PN}-qcom-sm8550-audio-tplg = "Firmware-linaro" LICENSE:${PN}-qcom-sm8650-audio-tplg = "Firmware-linaro" -LICENSE:${PN}-qcom-sm8350-adreno = "Firmware-qcom" +LICENSE:${PN}-qcom-sm8750-audio = "Firmware-qcom-2" +LICENSE:${PN}-qcom-sm8750-compute = "Firmware-qcom-2" LICENSE:${PN}-qcom-x1e80100-adreno = "Firmware-qcom" LICENSE:${PN}-qcom-x1e80100-audio = "Firmware-qcom & Firmware-linaro" LICENSE:${PN}-qcom-x1e80100-compute = "Firmware-qcom" @@ -2395,6 +2412,7 @@ FILES:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = " \ ${nonarch_base_libdir}/firmware/qcom/qcs6490/radxa/dragon-q6a/adsp*.* \ ${nonarch_base_libdir}/firmware/qcom/qcs6490/QCS6490-Radxa-Dragon-Q6A-tplg.bin*\ " +FILES:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio = "${nonarch_base_libdir}/firmware/qcom/qcs6490/Thundercomm/RubikPi3/adsp*.*" FILES:${PN}-qcom-qcs8300-adreno = "${nonarch_base_libdir}/firmware/qcom/qcs8300/a623_zap.mbn*" FILES:${PN}-qcom-qcs8300-audio = "${nonarch_base_libdir}/firmware/qcom/qcs8300/adsp*.* ${nonarch_base_libdir}/firmware/qcom/qcs8300/MONACO-EVK-tplg.bin*" FILES:${PN}-qcom-qcs8300-compute = "${nonarch_base_libdir}/firmware/qcom/qcs8300/cdsp*.*" @@ -2426,14 +2444,17 @@ FILES:${PN}-qcom-sdm845-compute = "${nonarch_base_libdir}/firmware/qcom/sdm845/c FILES:${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* ${nonarch_base_libdir}/firmware/qcom/sdm845/notice.txt_wlanmdsp* \ ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp" FILES:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${nonarch_base_libdir}/firmware/qcom/sdm845/Thundercomm/db845c/slpi*.*" +FILES:${PN}-qcom-sdx35-foxconn-firehose = "${nonarch_base_libdir}/firmware/qcom/sdx35/foxconn/xbl_s_devprg_ns.melf*" FILES:${PN}-qcom-sdx61-foxconn-firehose = "${nonarch_base_libdir}/firmware/qcom/sdx61/foxconn/prog_firehose_lite.elf*" FILES:${PN}-qcom-sm8250-adreno = "${nonarch_base_libdir}/firmware/qcom/sm8250/a650*.*" FILES:${PN}-qcom-sm8250-audio = "${nonarch_base_libdir}/firmware/qcom/sm8250/adsp*.*" FILES:${PN}-qcom-sm8250-compute = "${nonarch_base_libdir}/firmware/qcom/sm8250/cdsp*.*" FILES:${PN}-qcom-sm8250-thundercomm-rb5-sensors = "${nonarch_base_libdir}/firmware/qcom/sm8250/Thundercomm/RB5/slpi*.*" +FILES:${PN}-qcom-sm8350-adreno = "${nonarch_base_libdir}/firmware/qcom/sm8350/a660_zap.mbn*" FILES:${PN}-qcom-sm8550-audio-tplg = "${nonarch_base_libdir}/firmware/qcom/sm8550/*tplg.bin*" FILES:${PN}-qcom-sm8650-audio-tplg = "${nonarch_base_libdir}/firmware/qcom/sm8650/*tplg.bin*" -FILES:${PN}-qcom-sm8350-adreno = "${nonarch_base_libdir}/firmware/qcom/sm8350/a660_zap.mbn*" +FILES:${PN}-qcom-sm8750-audio = "${nonarch_base_libdir}/firmware/qcom/sm8750/adsp*.*" +FILES:${PN}-qcom-sm8750-compute = "${nonarch_base_libdir}/firmware/qcom/sm8750/cdsp*.*" FILES:${PN}-qcom-x1e80100-adreno = "${nonarch_base_libdir}/firmware/qcom/x1e80100/gen70500_zap.mbn*" FILES:${PN}-qcom-x1e80100-audio = " \ ${nonarch_base_libdir}/firmware/qcom/x1e80100/adsp*.* \ @@ -2480,9 +2501,9 @@ 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-kaanapali-adreno = "${PN}-qcom-license" -RDEPENDS:${PN}-qcom-kaanapali-audio = "${PN}-qcom-license" -RDEPENDS:${PN}-qcom-kaanapali-compute = "${PN}-qcom-license" -RDEPENDS:${PN}-qcom-kaanapali-soccp = "${PN}-qcom-license" +RDEPENDS:${PN}-qcom-kaanapali-audio = "${PN}-qcom-2-license" +RDEPENDS:${PN}-qcom-kaanapali-compute = "${PN}-qcom-2-license" +RDEPENDS:${PN}-qcom-kaanapali-soccp = "${PN}-qcom-2-license" RDEPENDS:${PN}-qcom-qcm2290-adreno = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-qcm2290-audio = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-qcm2290-modem = "${PN}-qcom-license" @@ -2501,6 +2522,7 @@ RDEPENDS:${PN}-qcom-qcs615-adreno = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-qcs615-audio = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-qcs615-compute = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = "${PN}-qcom-license ${PN}-linaro-license" +RDEPENDS:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-qcs8300-adreno = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-qcs8300-audio = "${PN}-qcom-2-license ${PN}-linaro-license" RDEPENDS:${PN}-qcom-qcs8300-compute = "${PN}-qcom-2-license" @@ -2528,14 +2550,17 @@ RDEPENDS:${PN}-qcom-sdm845-audio = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-sdm845-compute = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-sdm845-modem = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${PN}-qcom-license" +RDEPENDS:${PN}-qcom-sdx35-foxconn-firehose = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-sdx61-foxconn-firehose = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-sm8250-adreno = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-sm8250-audio = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-sm8250-compute = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-sm8250-thundercomm-rb5-sensors = "${PN}-qcom-license" +RDEPENDS:${PN}-qcom-sm8350-adreno = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-sm8550-audio-tplg = "${PN}-linaro-license" RDEPENDS:${PN}-qcom-sm8650-audio-tplg = "${PN}-linaro-license" -RDEPENDS:${PN}-qcom-sm8350-adreno = "${PN}-qcom-license" +RDEPENDS:${PN}-qcom-sm8750-audio = "${PN}-qcom-2-license" +RDEPENDS:${PN}-qcom-sm8750-compute = "${PN}-qcom-2-license" RDEPENDS:${PN}-qcom-x1e80100-adreno = "${PN}-qcom-license" RDEPENDS:${PN}-qcom-x1e80100-audio = "${PN}-qcom-license ${PN}-linaro-license" RDEPENDS:${PN}-qcom-x1e80100-compute = "${PN}-qcom-license"