summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErnest Van Hoecke <ernest.vanhoecke@toradex.com>2025-08-07 15:43:13 +0200
committerErnest Van Hoecke <ernest.vanhoecke@toradex.com>2025-08-08 14:48:53 +0200
commit3f1e45f726a2ec4bcd35fd88f5272487321dd262 (patch)
tree533e21e0bf737affb7c0cc718741210e7a753f80
parentd44736c7d3f3dbf2276a631ec8b4ea9721ed4a5b (diff)
downloadmeta-freescale-3f1e45f726a2ec4bcd35fd88f5272487321dd262.tar.gz
firmware-ele-imx: Update to 2.0.2.1 aligned with LF6.6.52-2.2.1
Update the recipe to be aligned with the NXP BSP LF6.6.52-2.2.1. Changes: * firmware-ele-imx_1.3.0.bb -> firmware-ele-imx_2.0.2.1.bb * Install both runtime firmware versions for the i.MX95 (A0 and B0) * Simplify packaging: don't create separate packages for the fw Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
-rw-r--r--conf/machine/include/imx-base.inc3
-rw-r--r--recipes-bsp/firmware-imx/firmware-ele-imx_2.0.2.1.bb (renamed from recipes-bsp/firmware-imx/firmware-ele-imx_1.3.0.bb)22
2 files changed, 10 insertions, 15 deletions
diff --git a/conf/machine/include/imx-base.inc b/conf/machine/include/imx-base.inc
index 38afca6f8..50566bbbc 100644
--- a/conf/machine/include/imx-base.inc
+++ b/conf/machine/include/imx-base.inc
@@ -504,8 +504,9 @@ MACHINE_EXTRA_RRECOMMENDS += " \
504" 504"
505 505
506# ELE extra Firmware 506# ELE extra Firmware
507SECOEXT_FIRMWARE_NAME ?= "UNDEFINED" 507SECOEXT_FIRMWARE_NAME ?= ""
508SECOEXT_FIRMWARE_NAME:mx8ulp-generic-bsp ?= "mx8ulp${IMX_SOC_REV_LOWER}ext-ahab-container.img" 508SECOEXT_FIRMWARE_NAME:mx8ulp-generic-bsp ?= "mx8ulp${IMX_SOC_REV_LOWER}ext-ahab-container.img"
509SECOEXT_FIRMWARE_NAME:mx95-generic-bsp ?= "mx95a0runtime-ahab-container.img mx95b0runtime-ahab-container.img"
509 510
510# GStreamer 1.0 plugins 511# GStreamer 1.0 plugins
511MACHINE_GSTREAMER_1_0_PLUGIN ?= "" 512MACHINE_GSTREAMER_1_0_PLUGIN ?= ""
diff --git a/recipes-bsp/firmware-imx/firmware-ele-imx_1.3.0.bb b/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.2.1.bb
index 8a812f413..821d6e5a1 100644
--- a/recipes-bsp/firmware-imx/firmware-ele-imx_1.3.0.bb
+++ b/recipes-bsp/firmware-imx/firmware-ele-imx_2.0.2.1.bb
@@ -3,13 +3,13 @@ SUMMARY = "NXP i.MX ELE firmware"
3DESCRIPTION = "EdgeLock Secure Enclave firmware for i.MX series SoCs" 3DESCRIPTION = "EdgeLock Secure Enclave firmware for i.MX series SoCs"
4SECTION = "base" 4SECTION = "base"
5LICENSE = "Proprietary" 5LICENSE = "Proprietary"
6LIC_FILES_CHKSUM = "file://COPYING;md5=ca53281cc0caa7e320d4945a896fb837" 6LIC_FILES_CHKSUM = "file://COPYING;md5=a93b654673e1bc8398ed1f30e0813359"
7 7
8inherit fsl-eula-unpack use-imx-security-controller-firmware deploy 8inherit fsl-eula-unpack use-imx-security-controller-firmware deploy
9 9
10SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true" 10SRC_URI = "${FSL_MIRROR}/${BP}-${IMX_SRCREV_ABBREV}.bin;fsl-eula=true"
11IMX_SRCREV_ABBREV = "17945fc" 11IMX_SRCREV_ABBREV = "d30b14a"
12SRC_URI[sha256sum] = "8791109824767346237e53ac2c712824e54608e2092859161e6bb3e5385a7595" 12SRC_URI[sha256sum] = "293a0e7957ca2a24c6c2edbc87b237141a4b7ef19b35257edce65a026d7cbc0a"
13 13
14S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}" 14S = "${WORKDIR}/${BP}-${IMX_SRCREV_ABBREV}"
15 15
@@ -17,24 +17,18 @@ do_compile[noexec] = "1"
17 17
18do_install() { 18do_install() {
19 install -d ${D}${nonarch_base_libdir}/firmware/imx/ele 19 install -d ${D}${nonarch_base_libdir}/firmware/imx/ele
20 install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele 20 for fw in ${SECO_FIRMWARE_NAME} ${SECOEXT_FIRMWARE_NAME}; do
21 if [ -e ${S}/${SECOEXT_FIRMWARE_NAME} ]; then 21 install -m 0644 ${S}/$fw ${D}${nonarch_base_libdir}/firmware/imx/ele
22 install -m 0644 ${S}/${SECOEXT_FIRMWARE_NAME} ${D}${nonarch_base_libdir}/firmware/imx/ele 22 done
23 fi
24} 23}
25 24
26do_deploy () { 25do_deploy () {
27 # Deploy the related firmware to be package by imx-boot 26 # Deploy the related firmware to be packaged by imx-boot
28 install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR} 27 install -m 0644 ${S}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR}
29} 28}
30addtask deploy after do_install before do_build 29addtask deploy after do_install before do_build
31 30
32PACKAGES += "${PN}-ext" 31FILES:${PN} = "${nonarch_base_libdir}/firmware"
33
34ALLOW_EMPTY:${PN}-ext = "1"
35
36FILES:${PN} += "${nonarch_base_libdir}/firmware/imx/ele/${SECO_FIRMWARE_NAME}"
37FILES:${PN}-ext += "${nonarch_base_libdir}/firmware/imx/ele/${SECOEXT_FIRMWARE_NAME}"
38 32
39RREPLACES:${PN} = "firmware-sentinel" 33RREPLACES:${PN} = "firmware-sentinel"
40RPROVIDES:${PN} = "firmware-sentinel" 34RPROVIDES:${PN} = "firmware-sentinel"