summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes-bsp/imx-mkimage/imx-boot_1.0.bb40
1 files changed, 32 insertions, 8 deletions
diff --git a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
index 7013d6d1..83b9ad78 100644
--- a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
+++ b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
@@ -1,4 +1,4 @@
1# Copyright (C) 2017-2020 NXP 1# Copyright (C) 2017-2024 NXP
2 2
3require imx-mkimage_git.inc 3require imx-mkimage_git.inc
4 4
@@ -18,6 +18,7 @@ DEPENDS += " \
18# xxd is a dependency of fspi_packer.sh 18# xxd is a dependency of fspi_packer.sh
19DEPENDS += "xxd-native" 19DEPENDS += "xxd-native"
20DEPENDS:append:mx8m-generic-bsp = " u-boot-mkimage-native dtc-native" 20DEPENDS:append:mx8m-generic-bsp = " u-boot-mkimage-native dtc-native"
21DEPENDS:append:mx93-generic-bsp = " u-boot-mkimage-native dtc-native"
21BOOT_NAME = "imx-boot" 22BOOT_NAME = "imx-boot"
22PROVIDES = "${BOOT_NAME}" 23PROVIDES = "${BOOT_NAME}"
23 24
@@ -52,6 +53,7 @@ TOOLS_NAME ?= "mkimage_imx8"
52IMX_BOOT_SOC_TARGET ?= "INVALID" 53IMX_BOOT_SOC_TARGET ?= "INVALID"
53 54
54DEPLOY_OPTEE = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', 'true', 'false', d)}" 55DEPLOY_OPTEE = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', 'true', 'false', d)}"
56DEPLOY_OPTEE_STMM = "${@bb.utils.contains('MACHINE_FEATURES', 'optee stmm', 'true', 'false', d)}"
55 57
56IMXBOOT_TARGETS ?= \ 58IMXBOOT_TARGETS ?= \
57 "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_flexspi', \ 59 "${@bb.utils.contains('UBOOT_CONFIG', 'fspi', 'flash_flexspi', \
@@ -61,8 +63,8 @@ IMXBOOT_TARGETS ?= \
61BOOT_STAGING = "${S}/${IMX_BOOT_SOC_TARGET}" 63BOOT_STAGING = "${S}/${IMX_BOOT_SOC_TARGET}"
62BOOT_STAGING:mx8m-generic-bsp = "${S}/iMX8M" 64BOOT_STAGING:mx8m-generic-bsp = "${S}/iMX8M"
63BOOT_STAGING:mx8dx-generic-bsp = "${S}/iMX8QX" 65BOOT_STAGING:mx8dx-generic-bsp = "${S}/iMX8QX"
64BOOT_STAGING:mx91p-generic-bsp = "${S}/iMX91" 66BOOT_STAGING:mx91-generic-bsp = "${S}/iMX91"
65BOOT_STAGING:mx93-generic-bsp = "${S}/iMX93" 67BOOT_STAGING:mx93-generic-bsp = "${S}/iMX93"
66BOOT_STAGING:mx95-generic-bsp = "${S}/iMX95" 68BOOT_STAGING:mx95-generic-bsp = "${S}/iMX95"
67 69
68SOC_FAMILY = "INVALID" 70SOC_FAMILY = "INVALID"
@@ -70,7 +72,7 @@ SOC_FAMILY:mx8-generic-bsp = "mx8"
70SOC_FAMILY:mx8m-generic-bsp = "mx8m" 72SOC_FAMILY:mx8m-generic-bsp = "mx8m"
71SOC_FAMILY:mx8x-generic-bsp = "mx8x" 73SOC_FAMILY:mx8x-generic-bsp = "mx8x"
72SOC_FAMILY:mx8ulp-generic-bsp = "mx8ulp" 74SOC_FAMILY:mx8ulp-generic-bsp = "mx8ulp"
73SOC_FAMILY:mx91p-generic-bsp = "mx93" 75SOC_FAMILY:mx91-generic-bsp = "mx91"
74SOC_FAMILY:mx93-generic-bsp = "mx93" 76SOC_FAMILY:mx93-generic-bsp = "mx93"
75SOC_FAMILY:mx95-generic-bsp = "mx95" 77SOC_FAMILY:mx95-generic-bsp = "mx95"
76 78
@@ -153,6 +155,11 @@ compile_mx8ulp() {
153 fi 155 fi
154} 156}
155 157
158compile_mx91() {
159 bbnote i.MX 91 boot binary build
160 compile_mx93
161}
162
156compile_mx93() { 163compile_mx93() {
157 bbnote i.MX 93 boot binary build 164 bbnote i.MX 93 boot binary build
158 for ddr_firmware in ${DDR_FIRMWARE_NAME}; do 165 for ddr_firmware in ${DDR_FIRMWARE_NAME}; do
@@ -219,21 +226,26 @@ do_compile() {
219 226
220 for target in ${IMXBOOT_TARGETS}; do 227 for target in ${IMXBOOT_TARGETS}; do
221 compile_${SOC_FAMILY} 228 compile_${SOC_FAMILY}
222 if [ "$target" = "flash_linux_m4_no_v2x" ]; then 229 case $target in
230 *no_v2x)
223 # Special target build for i.MX 8DXL with V2X off 231 # Special target build for i.MX 8DXL with V2X off
224 bbnote "building ${IMX_BOOT_SOC_TARGET} - ${REV_OPTION} V2X=NO ${target}" 232 bbnote "building ${IMX_BOOT_SOC_TARGET} - ${REV_OPTION} V2X=NO ${target}"
225 make SOC=${IMX_BOOT_SOC_TARGET} ${REV_OPTION} V2X=NO dtbs=${UBOOT_DTB_NAME_EXTRA} flash_linux_m4 233 make SOC=${IMX_BOOT_SOC_TARGET} ${REV_OPTION} V2X=NO dtbs=${UBOOT_DTB_NAME_EXTRA} flash_linux_m4
226 elif [[ $target == *sttm_capsule ]]; then 234 ;;
235 *stmm_capsule)
227 # target for flash_evk_stmm_capsule or 236 # target for flash_evk_stmm_capsule or
228 # flash_singleboot_stmm_capsule 237 # flash_singleboot_stmm_capsule
229 cp ${RECIPE_SYSROOT_NATIVE}/${bindir}/mkeficapsule ${BOOT_STAGING} 238 cp ${RECIPE_SYSROOT_NATIVE}/${bindir}/mkeficapsule ${BOOT_STAGING}
230 bbnote "building ${IMX_BOOT_SOC_TARGET} - TEE=tee.bin-stmm ${target}" 239 bbnote "building ${IMX_BOOT_SOC_TARGET} - TEE=tee.bin-stmm ${target}"
231 cp ${DEPLOY_DIR_IMAGE}/CRT.* ${BOOT_STAGING} 240 cp ${DEPLOY_DIR_IMAGE}/CRT.* ${BOOT_STAGING}
232 make SOC=${IMX_BOOT_SOC_TARGET} TEE=tee.bin-stmm dtbs=${UBOOT_DTB_NAME} ${REV_OPTION} ${target} 241 make SOC=${IMX_BOOT_SOC_TARGET} TEE=tee.bin-stmm dtbs=${UBOOT_DTB_NAME} ${REV_OPTION} ${target}
233 else 242 ;;
243 *)
234 bbnote "building ${IMX_BOOT_SOC_TARGET} - ${REV_OPTION} ${MKIMAGE_EXTRA_ARGS} ${target}" 244 bbnote "building ${IMX_BOOT_SOC_TARGET} - ${REV_OPTION} ${MKIMAGE_EXTRA_ARGS} ${target}"
235 make SOC=${IMX_BOOT_SOC_TARGET} ${REV_OPTION} ${MKIMAGE_EXTRA_ARGS} dtbs=${UBOOT_DTB_NAME} ${target} 245 make SOC=${IMX_BOOT_SOC_TARGET} ${REV_OPTION} ${MKIMAGE_EXTRA_ARGS} dtbs=${UBOOT_DTB_NAME} ${target}
236 fi 246 ;;
247 esac
248
237 if [ -e "${BOOT_STAGING}/flash.bin" ]; then 249 if [ -e "${BOOT_STAGING}/flash.bin" ]; then
238 cp ${BOOT_STAGING}/flash.bin ${S}/${BOOT_CONFIG_MACHINE_EXTRA}-${target} 250 cp ${BOOT_STAGING}/flash.bin ${S}/${BOOT_CONFIG_MACHINE_EXTRA}-${target}
239 fi 251 fi
@@ -316,6 +328,10 @@ deploy_mx8ulp() {
316 fi 328 fi
317} 329}
318 330
331deploy_mx91() {
332 deploy_mx93
333}
334
319deploy_mx93() { 335deploy_mx93() {
320 install -d ${DEPLOYDIR}/${BOOT_TOOLS} 336 install -d ${DEPLOYDIR}/${BOOT_TOOLS}
321 337
@@ -353,6 +369,14 @@ do_deploy() {
353 # copy makefile (soc.mak) for reference 369 # copy makefile (soc.mak) for reference
354 install -m 0644 ${BOOT_STAGING}/soc.mak ${DEPLOYDIR}/${BOOT_TOOLS} 370 install -m 0644 ${BOOT_STAGING}/soc.mak ${DEPLOYDIR}/${BOOT_TOOLS}
355 371
372 # copy stmm files to deploy path
373 if ${DEPLOY_OPTEE_STMM}; then
374 install -m 0644 ${BOOT_STAGING}/tee.bin-stmm ${DEPLOYDIR}/${BOOT_TOOLS}
375 install -m 0644 ${BOOT_STAGING}/capsule1.bin ${DEPLOYDIR}/${BOOT_TOOLS}
376 install -m 0644 ${BOOT_STAGING}/CRT.* ${DEPLOYDIR}/${BOOT_TOOLS}
377 install -m 0755 ${BOOT_STAGING}/mkeficapsule ${DEPLOYDIR}/${BOOT_TOOLS}
378 fi
379
356 for type in ${UBOOT_CONFIG}; do 380 for type in ${UBOOT_CONFIG}; do
357 UBOOT_CONFIG_EXTRA="$type" 381 UBOOT_CONFIG_EXTRA="$type"
358 UBOOT_NAME_EXTRA="u-boot-${MACHINE}.bin-${UBOOT_CONFIG_EXTRA}" 382 UBOOT_NAME_EXTRA="u-boot-${MACHINE}.bin-${UBOOT_CONFIG_EXTRA}"