diff mbox series

linux-firmware: upgrade 20260309 -> 20260410

Message ID 20260413192730.3533490-1-vpuar@qti.qualcomm.com
State Changes Requested
Headers show
Series linux-firmware: upgrade 20260309 -> 20260410 | expand

Commit Message

Vivek Puar April 13, 2026, 7:27 p.m. UTC
Upgrade the firmware package to latest release. Add qupv3fw
firmware for qcs615 and shikra, add adreno, audio and compute
package for DELL XPS13 9345, add audioreach firmware for Glymur
and arduno monza, add ISH firmware for Intel Wildcat Lake platform,
add lenovo ish firmware for X9-15 2025, X1 Carbon (Gen 14) and
X1 2-in-1 (Gen 11).

Signed-off-by: Vivek Puar <vpuar@qti.qualcomm.com>
Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
 ...20260309.bb => linux-firmware_20260410.bb} | 59 ++++++++++++++++---
 1 file changed, 50 insertions(+), 9 deletions(-)
 rename meta/recipes-kernel/linux-firmware/{linux-firmware_20260309.bb => linux-firmware_20260410.bb} (98%)

Comments

Dmitry Baryshkov April 14, 2026, 4:29 p.m. UTC | #1
On Tue, Apr 14, 2026 at 12:57:30AM +0530, Vivek Puar wrote:
> Upgrade the firmware package to latest release. Add qupv3fw
> firmware for qcs615 and shikra, add adreno, audio and compute
> package for DELL XPS13 9345, add audioreach firmware for Glymur
> and arduno monza, add ISH firmware for Intel Wildcat Lake platform,
> add lenovo ish firmware for X9-15 2025, X1 Carbon (Gen 14) and
> X1 2-in-1 (Gen 11).
> 
> Signed-off-by: Vivek Puar <vpuar@qti.qualcomm.com>
> Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> ---
>  ...20260309.bb => linux-firmware_20260410.bb} | 59 ++++++++++++++++---
>  1 file changed, 50 insertions(+), 9 deletions(-)
>  rename meta/recipes-kernel/linux-firmware/{linux-firmware_20260309.bb => linux-firmware_20260410.bb} (98%)
> 
> diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20260309.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20260410.bb
> similarity index 98%
> rename from meta/recipes-kernel/linux-firmware/linux-firmware_20260309.bb
> rename to meta/recipes-kernel/linux-firmware/linux-firmware_20260410.bb
> index 42681a879f..54c2c45261 100644
> --- a/meta/recipes-kernel/linux-firmware/linux-firmware_20260309.bb
> +++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20260410.bb
> @@ -314,7 +314,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  = "772c8667ff568e7de3a7794fd420f2f7"
> +WHENCE_CHKSUM  = "1468492365c9cec2e7ebf71c79d2e8f5"
>  
>  # These are not common licenses, set NO_GENERIC_LICENSE for them
>  # so that the license files will be copied from fetched source
> @@ -452,7 +452,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] = "c74cc6f562b58ad5bc6b2b00a61abc29c9e49e06126e7ba34fbca9928e07a96c"
> +SRC_URI[sha256sum] = "b7812ed6d59f6b09ecceddaa0be842a7e82a79cc0e46ca60478a4ebf02f1e178"
>  
>  inherit allarch
>  
> @@ -720,8 +720,9 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
>               ${PN}-qcom-qcm2290-adreno ${PN}-qcom-qcm2290-audio ${PN}-qcom-qcm2290-modem \
>               ${PN}-qcom-qcm6490-adreno ${PN}-qcom-qcm6490-audio ${PN}-qcom-qcm6490-compute \
>               ${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-qcs615-adreno ${PN}-qcom-qcs615-audio ${PN}-qcom-qcs615-compute ${PN}-qcom-qcs615-qupv3fw \

Nit: the line becomes too long.

>               ${PN}-qcom-qcs6490-radxa-dragon-q6a-audio ${PN}-qcom-qcs6490-radxa-dragon-q6a-compute \
> +             ${PN}-qcom-shikra-qupv3fw \

shikra > qcs6490

>               ${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 \
> @@ -751,7 +752,10 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
>               ${PN}-qcom-x1e80100-asus-zenbook-a14-audio-tplg \
>               ${PN}-qcom-x1e80100-dell-inspiron-14-plus-7441-audio-tplg \
>               ${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg \
> +             ${PN}-qcom-x1e80100-dell-xps13-9345-adreno \
> +             ${PN}-qcom-x1e80100-dell-xps13-9345-audio \
>               ${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg \

Fold audio-tplg into audio, please. See how it was done for other
platforms.

> +             ${PN}-qcom-x1e80100-dell-xps13-9345-compute \
>               ${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg \
>               ${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 \
> @@ -773,8 +777,8 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
>               ${PN}-intel-license ${PN}-ish-lnlm \
>               ${PN}-dell-license ${PN}-ish-lnlm-39ceeaf8 ${PN}-ish-ptl-39ceeaf8 \
>               ${PN}-hp-license ${PN}-ish-lnlm-12128606 \
> -             ${PN}-lenovo-license ${PN}-ish-lnlm-53c4ffad \
> -             ${PN}-ish-ptl \
> +             ${PN}-lenovo-license ${PN}-ish-lnlm-53c4ffad  ${PN}-ish-ptl-53c4ffad \

unnecessary double whitespace

> +             ${PN}-ish-ptl ${PN}-ish-wcl \
>               ${PN}-advansys-license ${PN}-advansys \
>               ${PN}-aeonsemi-license ${PN}-as21xxx \
>               ${PN}-agere-license ${PN}-orinoco \
> @@ -2330,7 +2334,7 @@ LICENSE:${PN}-qcom-apq8096-audio = "Firmware-qcom"
>  LICENSE:${PN}-qcom-apq8096-adreno = "Firmware-qcom"
>  LICENSE:${PN}-qcom-apq8096-modem = "Firmware-qcom"
>  LICENSE:${PN}-qcom-glymur-adreno = "Firmware-qcom"
> -LICENSE:${PN}-qcom-glymur-audio = "Firmware-qcom-2"
> +LICENSE:${PN}-qcom-glymur-audio = "Firmware-qcom-2 & Firmware-linaro"
>  LICENSE:${PN}-qcom-glymur-compute = "Firmware-qcom-2"
>  LICENSE:${PN}-qcom-kaanapali-adreno = "Firmware-qcom"
>  LICENSE:${PN}-qcom-kaanapali-audio = "Firmware-qcom-2 & Firmware-linaro"
> @@ -2349,8 +2353,10 @@ LICENSE:${PN}-qcom-qcm6490-qupv3fw = "Firmware-qcom"
>  LICENSE:${PN}-qcom-qcs615-adreno = "Firmware-qcom"
>  LICENSE:${PN}-qcom-qcs615-audio = "Firmware-qcom & Firmware-linaro"
>  LICENSE:${PN}-qcom-qcs615-compute = "Firmware-qcom"
> +LICENSE:${PN}-qcom-qcs615-qupv3fw = "Firmware-qcom"
>  LICENSE:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = "Firmware-qcom & Firmware-linaro"
>  LICENSE:${PN}-qcom-qcs6490-radxa-dragon-q6a-compute = "Firmware-qcom"
> +LICENSE:${PN}-qcom-shikra-qupv3fw = "Firmware-qcom"

shikra > qcs6490.

>  LICENSE:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio = "Firmware-qcom & Firmware-linaro"
>  LICENSE:${PN}-qcom-qcs8300-adreno = "Firmware-qcom"
>  LICENSE:${PN}-qcom-qcs8300-audio = "Firmware-qcom-2 & Firmware-linaro"
> @@ -2402,7 +2408,10 @@ LICENSE:${PN}-qcom-x1e80100-asus-vivobook-s15-audio-tplg = "Firmware-linaro"
>  LICENSE:${PN}-qcom-x1e80100-asus-zenbook-a14-audio-tplg = "Firmware-linaro"
>  LICENSE:${PN}-qcom-x1e80100-dell-inspiron-14-plus-7441-audio-tplg = "Firmware-linaro"
>  LICENSE:${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg = "Firmware-linaro"
> +LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-adreno = "Firmware-dell"
> +LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-audio = "Firmware-dell"

Fold -audio-tplg, add & Firmware-linaro

>  LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg = "Firmware-linaro"
> +LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-compute = "Firmware-dell"
>  LICENSE:${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg = "Firmware-linaro"
>  LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "Firmware-qcom"
>  LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "Firmware-qcom & Firmware-linaro"
> @@ -2458,7 +2467,10 @@ FILES:${PN}-qcom-apq8096-adreno = "${nonarch_base_libdir}/firmware/qcom/apq8096/
>  FILES:${PN}-qcom-apq8096-audio = "${nonarch_base_libdir}/firmware/qcom/apq8096/adsp*.*"
>  FILES:${PN}-qcom-apq8096-modem = "${nonarch_base_libdir}/firmware/qcom/apq8096/mba.mbn* ${nonarch_base_libdir}/firmware/qcom/apq8096/modem*.* ${nonarch_base_libdir}/firmware/qcom/apq8096/wlanmdsp.mbn*"
>  FILES:${PN}-qcom-glymur-adreno = "${nonarch_base_libdir}/firmware/qcom/glymur/gen80100_zap.mbn*"
> -FILES:${PN}-qcom-glymur-audio = "${nonarch_base_libdir}/firmware/qcom/glymur/adsp*.*"
> +FILES:${PN}-qcom-glymur-audio = " \
> +    ${nonarch_base_libdir}/firmware/qcom/glymur/adsp*.* \
> +    ${nonarch_base_libdir}/firmware/qcom/glymur/GLYMUR-CRD-tplg.bin* \
> +"
>  FILES:${PN}-qcom-glymur-compute = "${nonarch_base_libdir}/firmware/qcom/glymur/cdsp*.*"
>  FILES:${PN}-qcom-kaanapali-adreno = "${nonarch_base_libdir}/firmware/qcom/kaanapali/gen80200_zap.mbn*"
>  FILES:${PN}-qcom-kaanapali-audio = " \
> @@ -2485,6 +2497,7 @@ FILES:${PN}-qcom-qcm6490-qupv3fw = "${nonarch_base_libdir}/firmware/qcom/qc[ms]6
>  FILES:${PN}-qcom-qcs615-adreno = "${nonarch_base_libdir}/firmware/qcom/qcs615/a612_zap.mbn*"
>  FILES:${PN}-qcom-qcs615-audio = "${nonarch_base_libdir}/firmware/qcom/qcs615/adsp*.* ${nonarch_base_libdir}/firmware/qcom/qcs615/TALOS-EVK-tplg.bin*"
>  FILES:${PN}-qcom-qcs615-compute = "${nonarch_base_libdir}/firmware/qcom/qcs615/cdsp*.*"
> +FILES:${PN}-qcom-qcs615-qupv3fw = "${nonarch_base_libdir}/firmware/qcom/qcs615/qupv3fw.elf*"
>  FILES:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = " \
>      ${nonarch_base_libdir}/firmware/qcom/qcs6490/radxa/dragon-q6a/adsp*.* \
>      ${nonarch_base_libdir}/firmware/qcom/qcs6490/radxa/dragon-q6a/QCS6490-Radxa-Dragon-Q6A-tplg.bin*\
> @@ -2493,13 +2506,18 @@ FILES:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = " \
>  FILES:${PN}-qcom-qcs6490-radxa-dragon-q6a-compute = " \
>      ${nonarch_base_libdir}/firmware/qcom/qcs6490/radxa/dragon-q6a/cdsp*.* \
>  "
> +FILES:${PN}-qcom-shikra-qupv3fw = "${nonarch_base_libdir}/firmware/qcom/shikra/qupv3fw.elf*"

The same

>  FILES:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio = " \
>      ${nonarch_base_libdir}/firmware/qcom/qcs6490/Thundercomm/RubikPi3/adsp*.* \
>      ${nonarch_base_libdir}/firmware/qcom/qcs6490/Thundercomm/RubikPi3/QCS6490-Thundercomm-RubikPi3-tplg.bin* \
>      ${nonarch_base_libdir}/firmware/qcom/qcs6490/QCS6490-Thundercomm-RubikPi3-tplg.bin* \
>  "
>  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-audio = " \
> +    ${nonarch_base_libdir}/firmware/qcom/qcs8300/adsp*.* \
> +    ${nonarch_base_libdir}/firmware/qcom/qcs8300/arduino-monza-tplg.bin* \
> +    ${nonarch_base_libdir}/firmware/qcom/qcs8300/MONACO-EVK-tplg.bin* \
> +"
>  FILES:${PN}-qcom-qcs8300-compute = "${nonarch_base_libdir}/firmware/qcom/qcs8300/cdsp*.*"
>  FILES:${PN}-qcom-qcs8300-generalpurpose = "${nonarch_base_libdir}/firmware/qcom/qcs8300/gpdsp*.*"
>  FILES:${PN}-qcom-qcs8300-qupv3fw = "${nonarch_base_libdir}/firmware/qcom/qcs8300/qupv3fw.elf*"
> @@ -2577,10 +2595,16 @@ FILES:${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg = " \
>      ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/latitude-7455/X1E80100-Dell-Latitude-7455-tplg.bin* \
>      ${nonarch_base_libdir}/firmware/qcom/x1e80100/X1E80100-Dell-Latitude-7455-tplg.bin* \
>  "
> +FILES:${PN}-qcom-x1e80100-dell-xps13-9345-adreno = "${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/qcdxkmsuc8380.mbn*"
> +FILES:${PN}-qcom-x1e80100-dell-xps13-9345-audio = " \
> +    ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/*adsp*.* \
> +    ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/battmgr.jsn* \
> +"
>  FILES:${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg = " \
>      ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/X1E80100-Dell-XPS-13-9345-tplg.bin* \
>      ${nonarch_base_libdir}/firmware/qcom/x1e80100/X1E80100-Dell-XPS-13-9345-tplg.bin* \
>  "
> +FILES:${PN}-qcom-x1e80100-dell-xps13-9345-compute = "${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/*cdsp*.*"
>  FILES:${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg = " \
>      ${nonarch_base_libdir}/firmware/qcom/x1e80100/hp/omnibook-x14/X1E80100-HP-OMNIBOOK-X14-tplg.bin* \
>      ${nonarch_base_libdir}/firmware/qcom/x1e80100/X1E80100-HP-OMNIBOOK-X14-tplg.bin* \
> @@ -2631,7 +2655,7 @@ 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-glymur-adreno = "${PN}-qcom-license"
> -RDEPENDS:${PN}-qcom-glymur-audio = "${PN}-qcom-2-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-kaanapali-adreno = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-kaanapali-audio = "${PN}-qcom-2-license ${PN}-linaro-license"
> @@ -2654,8 +2678,10 @@ RDEPENDS:${PN}-qcom-qcm6490-qupv3fw = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-qcs615-adreno = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-qcs615-audio = "${PN}-qcom-license ${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-qcs615-compute = "${PN}-qcom-license"
> +RDEPENDS:${PN}-qcom-qcs615-qupv3fw = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = "${PN}-qcom-license ${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-qcs6490-radxa-dragon-q6a-compute = "${PN}-qcom-license"
> +RDEPENDS:${PN}-qcom-shikra-qupv3fw = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio = "${PN}-qcom-license ${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-qcs8300-adreno = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-qcs8300-audio = "${PN}-qcom-2-license ${PN}-linaro-license"
> @@ -2709,7 +2735,10 @@ RDEPENDS:${PN}-qcom-x1e80100-asus-vivobook-s15-audio-tplg = "${PN}-linaro-licens
>  RDEPENDS:${PN}-qcom-x1e80100-asus-zenbook-a14-audio-tplg = "${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-x1e80100-dell-inspiron-14-plus-7441-audio-tplg = "${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg = "${PN}-linaro-license"
> +RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-adreno = "${PN}-dell-license"
> +RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-audio = "${PN}-dell-license"
>  RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg = "${PN}-linaro-license"
> +RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-compute = "${PN}-dell-license"
>  RDEPENDS:${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg = "${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "${PN}-qcom-license ${PN}-linaro-license"
> @@ -2801,14 +2830,26 @@ LICENSE:${PN}-ish-lnlm-53c4ffad = "Firmware-lenovo"
>  FILES:${PN}-ish-lnlm-53c4ffad = "\
>      ${nonarch_base_libdir}/firmware/intel/ish/ish_lnlm_53c4ffad_*.bin* \
>      ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_lnlm_lenovo_X1_2025_5.8.4.7720.bin* \
> +    ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_lnlm_lenovo_x9-15_2025_5.8.0.7720.bin* \
>      ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_lnlm_lenovo_X9-14_2025_5.8.36.09092.bin* \
>  "
>  RDEPENDS:${PN}-ish-lnlm-53c4ffad = "${PN}-lenovo-license"
>  
> +LICENSE:${PN}-ish-ptl-53c4ffad = "Firmware-lenovo"
> +FILES:${PN}-ish-ptl-53c4ffad = "\
> +    ${nonarch_base_libdir}/firmware/intel/ish/ish_ptl_53c4ffad_*.bin* \
> +    ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_ptl_lenovo_X1_2026_5.8.1.7782.bin* \
> +"
> +RDEPENDS:${PN}-ish-ptl-53c4ffad = "${PN}-lenovo-license"

After -ish-ptl, please.

> +
>  LICENSE:${PN}-ish-ptl = "Firmware-intel"
>  FILES:${PN}-ish-ptl = "${nonarch_base_libdir}/firmware/intel/ish/ish_ptl.bin*"
>  RDEPENDS:${PN}-ish-ptl = "${PN}-intel-license"
>  
> +LICENSE:${PN}-ish-wcl = "Firmware-intel"
> +FILES:${PN}-ish-wcl = "${nonarch_base_libdir}/firmware/intel/ish/ish_wcl.bin*"
> +RDEPENDS:${PN}-ish-wcl = "${PN}-intel-license"
> +
>  # For advansys - AdvanSys SCSI
>  LICENSE:${PN}-advansys-license = "Firmware-advansys"
>  FILES:${PN}-advansys-license = "${nonarch_base_libdir}/firmware/LICENCE.advansys"
> -- 
> 2.34.1
> 
>
Jose Quaresma April 14, 2026, 9:49 p.m. UTC | #2
Hi Vivek

Vivek Puar via lists.openembedded.org <vpuar=
qti.qualcomm.com@lists.openembedded.org> escreveu (segunda, 13/04/2026 à(s)
20:27):

> Upgrade the firmware package to latest release. Add qupv3fw
> firmware for qcs615 and shikra, add adreno, audio and compute
> package for DELL XPS13 9345, add audioreach firmware for Glymur
> and arduno monza, add ISH firmware for Intel Wildcat Lake platform,
>

Just a minor missing 'i' in arduino.

Jose


> add lenovo ish firmware for X9-15 2025, X1 Carbon (Gen 14) and
> X1 2-in-1 (Gen 11).
>
> Signed-off-by: Vivek Puar <vpuar@qti.qualcomm.com>
> Cc: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> ---
>  ...20260309.bb => linux-firmware_20260410.bb} | 59 ++++++++++++++++---
>  1 file changed, 50 insertions(+), 9 deletions(-)
>  rename meta/recipes-kernel/linux-firmware/{linux-firmware_20260309.bb =>
> linux-firmware_20260410.bb} (98%)
>
> diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20260309.bb
> b/meta/recipes-kernel/linux-firmware/linux-firmware_20260410.bb
> similarity index 98%
> rename from meta/recipes-kernel/linux-firmware/linux-firmware_20260309.bb
> rename to meta/recipes-kernel/linux-firmware/linux-firmware_20260410.bb
> index 42681a879f..54c2c45261 100644
> --- a/meta/recipes-kernel/linux-firmware/linux-firmware_20260309.bb
> +++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20260410.bb
> @@ -314,7 +314,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  = "772c8667ff568e7de3a7794fd420f2f7"
> +WHENCE_CHKSUM  = "1468492365c9cec2e7ebf71c79d2e8f5"
>
>  # These are not common licenses, set NO_GENERIC_LICENSE for them
>  # so that the license files will be copied from fetched source
> @@ -452,7 +452,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] =
> "c74cc6f562b58ad5bc6b2b00a61abc29c9e49e06126e7ba34fbca9928e07a96c"
> +SRC_URI[sha256sum] =
> "b7812ed6d59f6b09ecceddaa0be842a7e82a79cc0e46ca60478a4ebf02f1e178"
>
>  inherit allarch
>
> @@ -720,8 +720,9 @@ PACKAGES =+ "${PN}-amphion-vpu-license
> ${PN}-amphion-vpu \
>               ${PN}-qcom-qcm2290-adreno ${PN}-qcom-qcm2290-audio
> ${PN}-qcom-qcm2290-modem \
>               ${PN}-qcom-qcm6490-adreno ${PN}-qcom-qcm6490-audio
> ${PN}-qcom-qcm6490-compute \
>               ${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-qcs615-adreno ${PN}-qcom-qcs615-audio
> ${PN}-qcom-qcs615-compute ${PN}-qcom-qcs615-qupv3fw \
>               ${PN}-qcom-qcs6490-radxa-dragon-q6a-audio
> ${PN}-qcom-qcs6490-radxa-dragon-q6a-compute \
> +             ${PN}-qcom-shikra-qupv3fw \
>               ${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
> \
> @@ -751,7 +752,10 @@ PACKAGES =+ "${PN}-amphion-vpu-license
> ${PN}-amphion-vpu \
>               ${PN}-qcom-x1e80100-asus-zenbook-a14-audio-tplg \
>               ${PN}-qcom-x1e80100-dell-inspiron-14-plus-7441-audio-tplg \
>               ${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg \
> +             ${PN}-qcom-x1e80100-dell-xps13-9345-adreno \
> +             ${PN}-qcom-x1e80100-dell-xps13-9345-audio \
>               ${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg \
> +             ${PN}-qcom-x1e80100-dell-xps13-9345-compute \
>               ${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg \
>               ${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 \
> @@ -773,8 +777,8 @@ PACKAGES =+ "${PN}-amphion-vpu-license
> ${PN}-amphion-vpu \
>               ${PN}-intel-license ${PN}-ish-lnlm \
>               ${PN}-dell-license ${PN}-ish-lnlm-39ceeaf8
> ${PN}-ish-ptl-39ceeaf8 \
>               ${PN}-hp-license ${PN}-ish-lnlm-12128606 \
> -             ${PN}-lenovo-license ${PN}-ish-lnlm-53c4ffad \
> -             ${PN}-ish-ptl \
> +             ${PN}-lenovo-license ${PN}-ish-lnlm-53c4ffad
> ${PN}-ish-ptl-53c4ffad \
> +             ${PN}-ish-ptl ${PN}-ish-wcl \
>               ${PN}-advansys-license ${PN}-advansys \
>               ${PN}-aeonsemi-license ${PN}-as21xxx \
>               ${PN}-agere-license ${PN}-orinoco \
> @@ -2330,7 +2334,7 @@ LICENSE:${PN}-qcom-apq8096-audio = "Firmware-qcom"
>  LICENSE:${PN}-qcom-apq8096-adreno = "Firmware-qcom"
>  LICENSE:${PN}-qcom-apq8096-modem = "Firmware-qcom"
>  LICENSE:${PN}-qcom-glymur-adreno = "Firmware-qcom"
> -LICENSE:${PN}-qcom-glymur-audio = "Firmware-qcom-2"
> +LICENSE:${PN}-qcom-glymur-audio = "Firmware-qcom-2 & Firmware-linaro"
>  LICENSE:${PN}-qcom-glymur-compute = "Firmware-qcom-2"
>  LICENSE:${PN}-qcom-kaanapali-adreno = "Firmware-qcom"
>  LICENSE:${PN}-qcom-kaanapali-audio = "Firmware-qcom-2 & Firmware-linaro"
> @@ -2349,8 +2353,10 @@ LICENSE:${PN}-qcom-qcm6490-qupv3fw = "Firmware-qcom"
>  LICENSE:${PN}-qcom-qcs615-adreno = "Firmware-qcom"
>  LICENSE:${PN}-qcom-qcs615-audio = "Firmware-qcom & Firmware-linaro"
>  LICENSE:${PN}-qcom-qcs615-compute = "Firmware-qcom"
> +LICENSE:${PN}-qcom-qcs615-qupv3fw = "Firmware-qcom"
>  LICENSE:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = "Firmware-qcom &
> Firmware-linaro"
>  LICENSE:${PN}-qcom-qcs6490-radxa-dragon-q6a-compute = "Firmware-qcom"
> +LICENSE:${PN}-qcom-shikra-qupv3fw = "Firmware-qcom"
>  LICENSE:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio = "Firmware-qcom &
> Firmware-linaro"
>  LICENSE:${PN}-qcom-qcs8300-adreno = "Firmware-qcom"
>  LICENSE:${PN}-qcom-qcs8300-audio = "Firmware-qcom-2 & Firmware-linaro"
> @@ -2402,7 +2408,10 @@
> LICENSE:${PN}-qcom-x1e80100-asus-vivobook-s15-audio-tplg = "Firmware-linaro"
>  LICENSE:${PN}-qcom-x1e80100-asus-zenbook-a14-audio-tplg =
> "Firmware-linaro"
>  LICENSE:${PN}-qcom-x1e80100-dell-inspiron-14-plus-7441-audio-tplg =
> "Firmware-linaro"
>  LICENSE:${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg =
> "Firmware-linaro"
> +LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-adreno = "Firmware-dell"
> +LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-audio = "Firmware-dell"
>  LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg = "Firmware-linaro"
> +LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-compute = "Firmware-dell"
>  LICENSE:${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg = "Firmware-linaro"
>  LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "Firmware-qcom"
>  LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "Firmware-qcom &
> Firmware-linaro"
> @@ -2458,7 +2467,10 @@ FILES:${PN}-qcom-apq8096-adreno =
> "${nonarch_base_libdir}/firmware/qcom/apq8096/
>  FILES:${PN}-qcom-apq8096-audio =
> "${nonarch_base_libdir}/firmware/qcom/apq8096/adsp*.*"
>  FILES:${PN}-qcom-apq8096-modem =
> "${nonarch_base_libdir}/firmware/qcom/apq8096/mba.mbn*
> ${nonarch_base_libdir}/firmware/qcom/apq8096/modem*.*
> ${nonarch_base_libdir}/firmware/qcom/apq8096/wlanmdsp.mbn*"
>  FILES:${PN}-qcom-glymur-adreno =
> "${nonarch_base_libdir}/firmware/qcom/glymur/gen80100_zap.mbn*"
> -FILES:${PN}-qcom-glymur-audio =
> "${nonarch_base_libdir}/firmware/qcom/glymur/adsp*.*"
> +FILES:${PN}-qcom-glymur-audio = " \
> +    ${nonarch_base_libdir}/firmware/qcom/glymur/adsp*.* \
> +    ${nonarch_base_libdir}/firmware/qcom/glymur/GLYMUR-CRD-tplg.bin* \
> +"
>  FILES:${PN}-qcom-glymur-compute =
> "${nonarch_base_libdir}/firmware/qcom/glymur/cdsp*.*"
>  FILES:${PN}-qcom-kaanapali-adreno =
> "${nonarch_base_libdir}/firmware/qcom/kaanapali/gen80200_zap.mbn*"
>  FILES:${PN}-qcom-kaanapali-audio = " \
> @@ -2485,6 +2497,7 @@ FILES:${PN}-qcom-qcm6490-qupv3fw =
> "${nonarch_base_libdir}/firmware/qcom/qc[ms]6
>  FILES:${PN}-qcom-qcs615-adreno =
> "${nonarch_base_libdir}/firmware/qcom/qcs615/a612_zap.mbn*"
>  FILES:${PN}-qcom-qcs615-audio =
> "${nonarch_base_libdir}/firmware/qcom/qcs615/adsp*.*
> ${nonarch_base_libdir}/firmware/qcom/qcs615/TALOS-EVK-tplg.bin*"
>  FILES:${PN}-qcom-qcs615-compute =
> "${nonarch_base_libdir}/firmware/qcom/qcs615/cdsp*.*"
> +FILES:${PN}-qcom-qcs615-qupv3fw =
> "${nonarch_base_libdir}/firmware/qcom/qcs615/qupv3fw.elf*"
>  FILES:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = " \
>      ${nonarch_base_libdir}/firmware/qcom/qcs6490/radxa/dragon-q6a/adsp*.*
> \
>
>  ${nonarch_base_libdir}/firmware/qcom/qcs6490/radxa/dragon-q6a/QCS6490-Radxa-Dragon-Q6A-tplg.bin*\
> @@ -2493,13 +2506,18 @@ FILES:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio =
> " \
>  FILES:${PN}-qcom-qcs6490-radxa-dragon-q6a-compute = " \
>      ${nonarch_base_libdir}/firmware/qcom/qcs6490/radxa/dragon-q6a/cdsp*.*
> \
>  "
> +FILES:${PN}-qcom-shikra-qupv3fw =
> "${nonarch_base_libdir}/firmware/qcom/shikra/qupv3fw.elf*"
>  FILES:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio = " \
>
>  ${nonarch_base_libdir}/firmware/qcom/qcs6490/Thundercomm/RubikPi3/adsp*.* \
>
>  ${nonarch_base_libdir}/firmware/qcom/qcs6490/Thundercomm/RubikPi3/QCS6490-Thundercomm-RubikPi3-tplg.bin*
> \
>
>  ${nonarch_base_libdir}/firmware/qcom/qcs6490/QCS6490-Thundercomm-RubikPi3-tplg.bin*
> \
>  "
>  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-audio = " \
> +    ${nonarch_base_libdir}/firmware/qcom/qcs8300/adsp*.* \
> +    ${nonarch_base_libdir}/firmware/qcom/qcs8300/arduino-monza-tplg.bin* \
> +    ${nonarch_base_libdir}/firmware/qcom/qcs8300/MONACO-EVK-tplg.bin* \
> +"
>  FILES:${PN}-qcom-qcs8300-compute =
> "${nonarch_base_libdir}/firmware/qcom/qcs8300/cdsp*.*"
>  FILES:${PN}-qcom-qcs8300-generalpurpose =
> "${nonarch_base_libdir}/firmware/qcom/qcs8300/gpdsp*.*"
>  FILES:${PN}-qcom-qcs8300-qupv3fw =
> "${nonarch_base_libdir}/firmware/qcom/qcs8300/qupv3fw.elf*"
> @@ -2577,10 +2595,16 @@
> FILES:${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg = " \
>
>  ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/latitude-7455/X1E80100-Dell-Latitude-7455-tplg.bin*
> \
>
>  ${nonarch_base_libdir}/firmware/qcom/x1e80100/X1E80100-Dell-Latitude-7455-tplg.bin*
> \
>  "
> +FILES:${PN}-qcom-x1e80100-dell-xps13-9345-adreno =
> "${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/qcdxkmsuc8380.mbn*"
> +FILES:${PN}-qcom-x1e80100-dell-xps13-9345-audio = " \
> +
> ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/*adsp*.* \
> +
> ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/battmgr.jsn* \
> +"
>  FILES:${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg = " \
>
>  ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/X1E80100-Dell-XPS-13-9345-tplg.bin*
> \
>
>  ${nonarch_base_libdir}/firmware/qcom/x1e80100/X1E80100-Dell-XPS-13-9345-tplg.bin*
> \
>  "
> +FILES:${PN}-qcom-x1e80100-dell-xps13-9345-compute =
> "${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/*cdsp*.*"
>  FILES:${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg = " \
>
>  ${nonarch_base_libdir}/firmware/qcom/x1e80100/hp/omnibook-x14/X1E80100-HP-OMNIBOOK-X14-tplg.bin*
> \
>
>  ${nonarch_base_libdir}/firmware/qcom/x1e80100/X1E80100-HP-OMNIBOOK-X14-tplg.bin*
> \
> @@ -2631,7 +2655,7 @@ 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-glymur-adreno = "${PN}-qcom-license"
> -RDEPENDS:${PN}-qcom-glymur-audio = "${PN}-qcom-2-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-kaanapali-adreno = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-kaanapali-audio = "${PN}-qcom-2-license
> ${PN}-linaro-license"
> @@ -2654,8 +2678,10 @@ RDEPENDS:${PN}-qcom-qcm6490-qupv3fw =
> "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-qcs615-adreno = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-qcs615-audio = "${PN}-qcom-license
> ${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-qcs615-compute = "${PN}-qcom-license"
> +RDEPENDS:${PN}-qcom-qcs615-qupv3fw = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = "${PN}-qcom-license
> ${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-qcs6490-radxa-dragon-q6a-compute =
> "${PN}-qcom-license"
> +RDEPENDS:${PN}-qcom-shikra-qupv3fw = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio =
> "${PN}-qcom-license ${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-qcs8300-adreno = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-qcs8300-audio = "${PN}-qcom-2-license
> ${PN}-linaro-license"
> @@ -2709,7 +2735,10 @@
> RDEPENDS:${PN}-qcom-x1e80100-asus-vivobook-s15-audio-tplg =
> "${PN}-linaro-licens
>  RDEPENDS:${PN}-qcom-x1e80100-asus-zenbook-a14-audio-tplg =
> "${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-x1e80100-dell-inspiron-14-plus-7441-audio-tplg =
> "${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg =
> "${PN}-linaro-license"
> +RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-adreno = "${PN}-dell-license"
> +RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-audio = "${PN}-dell-license"
>  RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg =
> "${PN}-linaro-license"
> +RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-compute =
> "${PN}-dell-license"
>  RDEPENDS:${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg =
> "${PN}-linaro-license"
>  RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "${PN}-qcom-license"
>  RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "${PN}-qcom-license
> ${PN}-linaro-license"
> @@ -2801,14 +2830,26 @@ LICENSE:${PN}-ish-lnlm-53c4ffad = "Firmware-lenovo"
>  FILES:${PN}-ish-lnlm-53c4ffad = "\
>      ${nonarch_base_libdir}/firmware/intel/ish/ish_lnlm_53c4ffad_*.bin* \
>
>  ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_lnlm_lenovo_X1_2025_5.8.4.7720.bin*
> \
> +
> ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_lnlm_lenovo_x9-15_2025_5.8.0.7720.bin*
> \
>
>  ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_lnlm_lenovo_X9-14_2025_5.8.36.09092.bin*
> \
>  "
>  RDEPENDS:${PN}-ish-lnlm-53c4ffad = "${PN}-lenovo-license"
>
> +LICENSE:${PN}-ish-ptl-53c4ffad = "Firmware-lenovo"
> +FILES:${PN}-ish-ptl-53c4ffad = "\
> +    ${nonarch_base_libdir}/firmware/intel/ish/ish_ptl_53c4ffad_*.bin* \
> +
> ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_ptl_lenovo_X1_2026_5.8.1.7782.bin*
> \
> +"
> +RDEPENDS:${PN}-ish-ptl-53c4ffad = "${PN}-lenovo-license"
> +
>  LICENSE:${PN}-ish-ptl = "Firmware-intel"
>  FILES:${PN}-ish-ptl =
> "${nonarch_base_libdir}/firmware/intel/ish/ish_ptl.bin*"
>  RDEPENDS:${PN}-ish-ptl = "${PN}-intel-license"
>
> +LICENSE:${PN}-ish-wcl = "Firmware-intel"
> +FILES:${PN}-ish-wcl =
> "${nonarch_base_libdir}/firmware/intel/ish/ish_wcl.bin*"
> +RDEPENDS:${PN}-ish-wcl = "${PN}-intel-license"
> +
>  # For advansys - AdvanSys SCSI
>  LICENSE:${PN}-advansys-license = "Firmware-advansys"
>  FILES:${PN}-advansys-license =
> "${nonarch_base_libdir}/firmware/LICENCE.advansys"
> --
> 2.34.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#235119):
> https://lists.openembedded.org/g/openembedded-core/message/235119
> Mute This Topic: https://lists.openembedded.org/mt/118811193/5052612
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
> quaresma.jose@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
Vivek Puar April 15, 2026, 4:59 a.m. UTC | #3
Fixed all the comments in v2, please check.

Regards,
Vivek
diff mbox series

Patch

diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20260309.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20260410.bb
similarity index 98%
rename from meta/recipes-kernel/linux-firmware/linux-firmware_20260309.bb
rename to meta/recipes-kernel/linux-firmware/linux-firmware_20260410.bb
index 42681a879f..54c2c45261 100644
--- a/meta/recipes-kernel/linux-firmware/linux-firmware_20260309.bb
+++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20260410.bb
@@ -314,7 +314,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  = "772c8667ff568e7de3a7794fd420f2f7"
+WHENCE_CHKSUM  = "1468492365c9cec2e7ebf71c79d2e8f5"
 
 # These are not common licenses, set NO_GENERIC_LICENSE for them
 # so that the license files will be copied from fetched source
@@ -452,7 +452,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] = "c74cc6f562b58ad5bc6b2b00a61abc29c9e49e06126e7ba34fbca9928e07a96c"
+SRC_URI[sha256sum] = "b7812ed6d59f6b09ecceddaa0be842a7e82a79cc0e46ca60478a4ebf02f1e178"
 
 inherit allarch
 
@@ -720,8 +720,9 @@  PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
              ${PN}-qcom-qcm2290-adreno ${PN}-qcom-qcm2290-audio ${PN}-qcom-qcm2290-modem \
              ${PN}-qcom-qcm6490-adreno ${PN}-qcom-qcm6490-audio ${PN}-qcom-qcm6490-compute \
              ${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-qcs615-adreno ${PN}-qcom-qcs615-audio ${PN}-qcom-qcs615-compute ${PN}-qcom-qcs615-qupv3fw \
              ${PN}-qcom-qcs6490-radxa-dragon-q6a-audio ${PN}-qcom-qcs6490-radxa-dragon-q6a-compute \
+             ${PN}-qcom-shikra-qupv3fw \
              ${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 \
@@ -751,7 +752,10 @@  PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
              ${PN}-qcom-x1e80100-asus-zenbook-a14-audio-tplg \
              ${PN}-qcom-x1e80100-dell-inspiron-14-plus-7441-audio-tplg \
              ${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg \
+             ${PN}-qcom-x1e80100-dell-xps13-9345-adreno \
+             ${PN}-qcom-x1e80100-dell-xps13-9345-audio \
              ${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg \
+             ${PN}-qcom-x1e80100-dell-xps13-9345-compute \
              ${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg \
              ${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 \
@@ -773,8 +777,8 @@  PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
              ${PN}-intel-license ${PN}-ish-lnlm \
              ${PN}-dell-license ${PN}-ish-lnlm-39ceeaf8 ${PN}-ish-ptl-39ceeaf8 \
              ${PN}-hp-license ${PN}-ish-lnlm-12128606 \
-             ${PN}-lenovo-license ${PN}-ish-lnlm-53c4ffad \
-             ${PN}-ish-ptl \
+             ${PN}-lenovo-license ${PN}-ish-lnlm-53c4ffad  ${PN}-ish-ptl-53c4ffad \
+             ${PN}-ish-ptl ${PN}-ish-wcl \
              ${PN}-advansys-license ${PN}-advansys \
              ${PN}-aeonsemi-license ${PN}-as21xxx \
              ${PN}-agere-license ${PN}-orinoco \
@@ -2330,7 +2334,7 @@  LICENSE:${PN}-qcom-apq8096-audio = "Firmware-qcom"
 LICENSE:${PN}-qcom-apq8096-adreno = "Firmware-qcom"
 LICENSE:${PN}-qcom-apq8096-modem = "Firmware-qcom"
 LICENSE:${PN}-qcom-glymur-adreno = "Firmware-qcom"
-LICENSE:${PN}-qcom-glymur-audio = "Firmware-qcom-2"
+LICENSE:${PN}-qcom-glymur-audio = "Firmware-qcom-2 & Firmware-linaro"
 LICENSE:${PN}-qcom-glymur-compute = "Firmware-qcom-2"
 LICENSE:${PN}-qcom-kaanapali-adreno = "Firmware-qcom"
 LICENSE:${PN}-qcom-kaanapali-audio = "Firmware-qcom-2 & Firmware-linaro"
@@ -2349,8 +2353,10 @@  LICENSE:${PN}-qcom-qcm6490-qupv3fw = "Firmware-qcom"
 LICENSE:${PN}-qcom-qcs615-adreno = "Firmware-qcom"
 LICENSE:${PN}-qcom-qcs615-audio = "Firmware-qcom & Firmware-linaro"
 LICENSE:${PN}-qcom-qcs615-compute = "Firmware-qcom"
+LICENSE:${PN}-qcom-qcs615-qupv3fw = "Firmware-qcom"
 LICENSE:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = "Firmware-qcom & Firmware-linaro"
 LICENSE:${PN}-qcom-qcs6490-radxa-dragon-q6a-compute = "Firmware-qcom"
+LICENSE:${PN}-qcom-shikra-qupv3fw = "Firmware-qcom"
 LICENSE:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio = "Firmware-qcom & Firmware-linaro"
 LICENSE:${PN}-qcom-qcs8300-adreno = "Firmware-qcom"
 LICENSE:${PN}-qcom-qcs8300-audio = "Firmware-qcom-2 & Firmware-linaro"
@@ -2402,7 +2408,10 @@  LICENSE:${PN}-qcom-x1e80100-asus-vivobook-s15-audio-tplg = "Firmware-linaro"
 LICENSE:${PN}-qcom-x1e80100-asus-zenbook-a14-audio-tplg = "Firmware-linaro"
 LICENSE:${PN}-qcom-x1e80100-dell-inspiron-14-plus-7441-audio-tplg = "Firmware-linaro"
 LICENSE:${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg = "Firmware-linaro"
+LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-adreno = "Firmware-dell"
+LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-audio = "Firmware-dell"
 LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg = "Firmware-linaro"
+LICENSE:${PN}-qcom-x1e80100-dell-xps13-9345-compute = "Firmware-dell"
 LICENSE:${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg = "Firmware-linaro"
 LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "Firmware-qcom"
 LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "Firmware-qcom & Firmware-linaro"
@@ -2458,7 +2467,10 @@  FILES:${PN}-qcom-apq8096-adreno = "${nonarch_base_libdir}/firmware/qcom/apq8096/
 FILES:${PN}-qcom-apq8096-audio = "${nonarch_base_libdir}/firmware/qcom/apq8096/adsp*.*"
 FILES:${PN}-qcom-apq8096-modem = "${nonarch_base_libdir}/firmware/qcom/apq8096/mba.mbn* ${nonarch_base_libdir}/firmware/qcom/apq8096/modem*.* ${nonarch_base_libdir}/firmware/qcom/apq8096/wlanmdsp.mbn*"
 FILES:${PN}-qcom-glymur-adreno = "${nonarch_base_libdir}/firmware/qcom/glymur/gen80100_zap.mbn*"
-FILES:${PN}-qcom-glymur-audio = "${nonarch_base_libdir}/firmware/qcom/glymur/adsp*.*"
+FILES:${PN}-qcom-glymur-audio = " \
+    ${nonarch_base_libdir}/firmware/qcom/glymur/adsp*.* \
+    ${nonarch_base_libdir}/firmware/qcom/glymur/GLYMUR-CRD-tplg.bin* \
+"
 FILES:${PN}-qcom-glymur-compute = "${nonarch_base_libdir}/firmware/qcom/glymur/cdsp*.*"
 FILES:${PN}-qcom-kaanapali-adreno = "${nonarch_base_libdir}/firmware/qcom/kaanapali/gen80200_zap.mbn*"
 FILES:${PN}-qcom-kaanapali-audio = " \
@@ -2485,6 +2497,7 @@  FILES:${PN}-qcom-qcm6490-qupv3fw = "${nonarch_base_libdir}/firmware/qcom/qc[ms]6
 FILES:${PN}-qcom-qcs615-adreno = "${nonarch_base_libdir}/firmware/qcom/qcs615/a612_zap.mbn*"
 FILES:${PN}-qcom-qcs615-audio = "${nonarch_base_libdir}/firmware/qcom/qcs615/adsp*.* ${nonarch_base_libdir}/firmware/qcom/qcs615/TALOS-EVK-tplg.bin*"
 FILES:${PN}-qcom-qcs615-compute = "${nonarch_base_libdir}/firmware/qcom/qcs615/cdsp*.*"
+FILES:${PN}-qcom-qcs615-qupv3fw = "${nonarch_base_libdir}/firmware/qcom/qcs615/qupv3fw.elf*"
 FILES:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = " \
     ${nonarch_base_libdir}/firmware/qcom/qcs6490/radxa/dragon-q6a/adsp*.* \
     ${nonarch_base_libdir}/firmware/qcom/qcs6490/radxa/dragon-q6a/QCS6490-Radxa-Dragon-Q6A-tplg.bin*\
@@ -2493,13 +2506,18 @@  FILES:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = " \
 FILES:${PN}-qcom-qcs6490-radxa-dragon-q6a-compute = " \
     ${nonarch_base_libdir}/firmware/qcom/qcs6490/radxa/dragon-q6a/cdsp*.* \
 "
+FILES:${PN}-qcom-shikra-qupv3fw = "${nonarch_base_libdir}/firmware/qcom/shikra/qupv3fw.elf*"
 FILES:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio = " \
     ${nonarch_base_libdir}/firmware/qcom/qcs6490/Thundercomm/RubikPi3/adsp*.* \
     ${nonarch_base_libdir}/firmware/qcom/qcs6490/Thundercomm/RubikPi3/QCS6490-Thundercomm-RubikPi3-tplg.bin* \
     ${nonarch_base_libdir}/firmware/qcom/qcs6490/QCS6490-Thundercomm-RubikPi3-tplg.bin* \
 "
 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-audio = " \
+    ${nonarch_base_libdir}/firmware/qcom/qcs8300/adsp*.* \
+    ${nonarch_base_libdir}/firmware/qcom/qcs8300/arduino-monza-tplg.bin* \
+    ${nonarch_base_libdir}/firmware/qcom/qcs8300/MONACO-EVK-tplg.bin* \
+"
 FILES:${PN}-qcom-qcs8300-compute = "${nonarch_base_libdir}/firmware/qcom/qcs8300/cdsp*.*"
 FILES:${PN}-qcom-qcs8300-generalpurpose = "${nonarch_base_libdir}/firmware/qcom/qcs8300/gpdsp*.*"
 FILES:${PN}-qcom-qcs8300-qupv3fw = "${nonarch_base_libdir}/firmware/qcom/qcs8300/qupv3fw.elf*"
@@ -2577,10 +2595,16 @@  FILES:${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg = " \
     ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/latitude-7455/X1E80100-Dell-Latitude-7455-tplg.bin* \
     ${nonarch_base_libdir}/firmware/qcom/x1e80100/X1E80100-Dell-Latitude-7455-tplg.bin* \
 "
+FILES:${PN}-qcom-x1e80100-dell-xps13-9345-adreno = "${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/qcdxkmsuc8380.mbn*"
+FILES:${PN}-qcom-x1e80100-dell-xps13-9345-audio = " \
+    ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/*adsp*.* \
+    ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/battmgr.jsn* \
+"
 FILES:${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg = " \
     ${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/X1E80100-Dell-XPS-13-9345-tplg.bin* \
     ${nonarch_base_libdir}/firmware/qcom/x1e80100/X1E80100-Dell-XPS-13-9345-tplg.bin* \
 "
+FILES:${PN}-qcom-x1e80100-dell-xps13-9345-compute = "${nonarch_base_libdir}/firmware/qcom/x1e80100/dell/xps13-9345/*cdsp*.*"
 FILES:${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg = " \
     ${nonarch_base_libdir}/firmware/qcom/x1e80100/hp/omnibook-x14/X1E80100-HP-OMNIBOOK-X14-tplg.bin* \
     ${nonarch_base_libdir}/firmware/qcom/x1e80100/X1E80100-HP-OMNIBOOK-X14-tplg.bin* \
@@ -2631,7 +2655,7 @@  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-glymur-adreno = "${PN}-qcom-license"
-RDEPENDS:${PN}-qcom-glymur-audio = "${PN}-qcom-2-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-kaanapali-adreno = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-kaanapali-audio = "${PN}-qcom-2-license ${PN}-linaro-license"
@@ -2654,8 +2678,10 @@  RDEPENDS:${PN}-qcom-qcm6490-qupv3fw = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-qcs615-adreno = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-qcs615-audio = "${PN}-qcom-license ${PN}-linaro-license"
 RDEPENDS:${PN}-qcom-qcs615-compute = "${PN}-qcom-license"
+RDEPENDS:${PN}-qcom-qcs615-qupv3fw = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-qcs6490-radxa-dragon-q6a-audio = "${PN}-qcom-license ${PN}-linaro-license"
 RDEPENDS:${PN}-qcom-qcs6490-radxa-dragon-q6a-compute = "${PN}-qcom-license"
+RDEPENDS:${PN}-qcom-shikra-qupv3fw = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-qcs6490-thundercomm-rubikpi3-audio = "${PN}-qcom-license ${PN}-linaro-license"
 RDEPENDS:${PN}-qcom-qcs8300-adreno = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-qcs8300-audio = "${PN}-qcom-2-license ${PN}-linaro-license"
@@ -2709,7 +2735,10 @@  RDEPENDS:${PN}-qcom-x1e80100-asus-vivobook-s15-audio-tplg = "${PN}-linaro-licens
 RDEPENDS:${PN}-qcom-x1e80100-asus-zenbook-a14-audio-tplg = "${PN}-linaro-license"
 RDEPENDS:${PN}-qcom-x1e80100-dell-inspiron-14-plus-7441-audio-tplg = "${PN}-linaro-license"
 RDEPENDS:${PN}-qcom-x1e80100-dell-latitude-7455-audio-tplg = "${PN}-linaro-license"
+RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-adreno = "${PN}-dell-license"
+RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-audio = "${PN}-dell-license"
 RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-audio-tplg = "${PN}-linaro-license"
+RDEPENDS:${PN}-qcom-x1e80100-dell-xps13-9345-compute = "${PN}-dell-license"
 RDEPENDS:${PN}-qcom-x1e80100-hp-omnibook-x14-audio-tplg = "${PN}-linaro-license"
 RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "${PN}-qcom-license"
 RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "${PN}-qcom-license ${PN}-linaro-license"
@@ -2801,14 +2830,26 @@  LICENSE:${PN}-ish-lnlm-53c4ffad = "Firmware-lenovo"
 FILES:${PN}-ish-lnlm-53c4ffad = "\
     ${nonarch_base_libdir}/firmware/intel/ish/ish_lnlm_53c4ffad_*.bin* \
     ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_lnlm_lenovo_X1_2025_5.8.4.7720.bin* \
+    ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_lnlm_lenovo_x9-15_2025_5.8.0.7720.bin* \
     ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_lnlm_lenovo_X9-14_2025_5.8.36.09092.bin* \
 "
 RDEPENDS:${PN}-ish-lnlm-53c4ffad = "${PN}-lenovo-license"
 
+LICENSE:${PN}-ish-ptl-53c4ffad = "Firmware-lenovo"
+FILES:${PN}-ish-ptl-53c4ffad = "\
+    ${nonarch_base_libdir}/firmware/intel/ish/ish_ptl_53c4ffad_*.bin* \
+    ${nonarch_base_libdir}/firmware/LENOVO/ish/ish_ptl_lenovo_X1_2026_5.8.1.7782.bin* \
+"
+RDEPENDS:${PN}-ish-ptl-53c4ffad = "${PN}-lenovo-license"
+
 LICENSE:${PN}-ish-ptl = "Firmware-intel"
 FILES:${PN}-ish-ptl = "${nonarch_base_libdir}/firmware/intel/ish/ish_ptl.bin*"
 RDEPENDS:${PN}-ish-ptl = "${PN}-intel-license"
 
+LICENSE:${PN}-ish-wcl = "Firmware-intel"
+FILES:${PN}-ish-wcl = "${nonarch_base_libdir}/firmware/intel/ish/ish_wcl.bin*"
+RDEPENDS:${PN}-ish-wcl = "${PN}-intel-license"
+
 # For advansys - AdvanSys SCSI
 LICENSE:${PN}-advansys-license = "Firmware-advansys"
 FILES:${PN}-advansys-license = "${nonarch_base_libdir}/firmware/LICENCE.advansys"