From ee5e239eec714feaf37aee2c2ae21a07d075dba8 Mon Sep 17 00:00:00 2001 From: Dmitry Baryshkov Date: Fri, 30 Aug 2024 17:58:31 +0300 Subject: [PATCH] firmware-woa: package firmware for X1E80100 CRD Create package, packagegroup and the image with the firmware for X1E80100 CRD. Signed-off-by: Dmitry Baryshkov --- .../firmware-qcom-x1e80100_200.0.32.0.bb | 37 +++++++++++++++++++ .../initramfs-firmware-x1e80100-crd-image.bb | 13 +++++++ .../packagegroup-firmware-x1e80100-crd.bb | 13 +++++++ 3 files changed, 63 insertions(+) create mode 100644 recipes-bsp/firmware-woa/firmware-qcom-x1e80100_200.0.32.0.bb create mode 100644 recipes-bsp/images/initramfs-firmware-x1e80100-crd-image.bb create mode 100644 recipes-bsp/packagegroups/packagegroup-firmware-x1e80100-crd.bb diff --git a/recipes-bsp/firmware-woa/firmware-qcom-x1e80100_200.0.32.0.bb b/recipes-bsp/firmware-woa/firmware-qcom-x1e80100_200.0.32.0.bb new file mode 100644 index 0000000..716fa57 --- /dev/null +++ b/recipes-bsp/firmware-woa/firmware-qcom-x1e80100_200.0.32.0.bb @@ -0,0 +1,37 @@ +DESCRIPTION = "Qualcomm Firmware for Compute X1E80100 CRD device" + +LICENSE = "CLOSED" + +FW_QCOM_NAME = "x1e80100" +WOA_SUBDIR = "8380_CRD" + +WOA_CABINETS = " \ + qcdx8380.cab;name=dx \ + qcsubsys_ext_adsp8380.cab;name=adsp \ + qcsubsys_ext_cdsp8380.cab;name=cdsp \ + qcwlanmsl8380.cab;name=wlan \ +" + +SRC_URI = " \ + ${WOA_SRC_URI} \ +" + +SRC_URI[dx.sha256sum] = "fce26a9c95ff8f5ddbc58312dfad9d1d317bda1a9a854ea49290acb34485bbbd" +SRC_URI[adsp.sha256sum] = "872581d2b371c7b4e2ba779f8dc9899fff45ffcec2ca58e6981d76bc1113a7d8" +SRC_URI[cdsp.sha256sum] = "610af5d3ab44181ad7995576b9f064463ac9dd3c883b7105a40b14cfe36694b9" +SRC_URI[wlan.sha256sum] = "30b7a7254469be777672a1a99e1d3049f20632471378cd33df5108e8be056e99" + +SPLIT_FIRMWARE_PACKAGES = "\ + linux-firmware-qcom-${FW_QCOM_NAME}-adreno \ + linux-firmware-qcom-${FW_QCOM_NAME}-audio \ + linux-firmware-qcom-${FW_QCOM_NAME}-compute \ + linux-firmware-qcom-${FW_QCOM_NAME}-venus \ + linux-firmware-qcom-${FW_QCOM_NAME}-wifi \ +" + +FILES:linux-firmware-qcom-${FW_QCOM_NAME}-adreno:append = " ${FW_QCOM_PATH}/qcav1e8380.mbn" +FILES:linux-firmware-qcom-${FW_QCOM_NAME}-audio:append = " ${FW_QCOM_PATH}/adsp_dtbs.elf" +FILES:linux-firmware-qcom-${FW_QCOM_NAME}-compute:append = " ${FW_QCOM_PATH}/cdsp_dtbs.elf" +FILES:linux-firmware-qcom-${FW_QCOM_NAME}-wifi:append = " ${FW_QCOM_PATH}/wpss.mbn" + +require firmware-woa.inc diff --git a/recipes-bsp/images/initramfs-firmware-x1e80100-crd-image.bb b/recipes-bsp/images/initramfs-firmware-x1e80100-crd-image.bb new file mode 100644 index 0000000..69085c8 --- /dev/null +++ b/recipes-bsp/images/initramfs-firmware-x1e80100-crd-image.bb @@ -0,0 +1,13 @@ +DESCRIPTION = "Tiny ramdisk image with X1E80100 CRD devices firmware files" + +PACKAGE_INSTALL += " \ + packagegroup-firmware-x1e80100-crd \ +" + +BAD_RECOMMENDATIONS = " \ + linux-firmware-qca \ + linux-firmware-qcom-x1e80100-crd-compute \ + linux-firmware-qcom-x1e80100-crd-venus \ +" + +require initramfs-firmware-image.inc diff --git a/recipes-bsp/packagegroups/packagegroup-firmware-x1e80100-crd.bb b/recipes-bsp/packagegroups/packagegroup-firmware-x1e80100-crd.bb new file mode 100644 index 0000000..7346c19 --- /dev/null +++ b/recipes-bsp/packagegroups/packagegroup-firmware-x1e80100-crd.bb @@ -0,0 +1,13 @@ +SUMMARY = "Firmware packages for the X1E80100 CRD devices" + +inherit packagegroup + +RRECOMMENDS:${PN} += " \ + ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'linux-firmware-qcom-x1e80100-adreno', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'linux-firmware-qca', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'wifi', 'linux-firmware-ath11k linux-firmware-qcom-x1e80100-wifi', '', d)} \ + firmware-qcom-x1e80100 \ + linux-firmware-qcom-x1e80100-audio \ + linux-firmware-qcom-x1e80100-compute \ + linux-firmware-qcom-x1e80100-venus \ +"