summaryrefslogtreecommitdiffstats
path: root/recipes-bsp
diff options
context:
space:
mode:
authorHiago De Franco <hiago.franco@toradex.com>2024-07-26 17:13:24 -0300
committerHiago De Franco <hiago.franco@toradex.com>2024-07-29 12:39:56 -0300
commitd4d7d9a80e471dfd70d738091ee256c0c64ff071 (patch)
tree642c50bb1b4b2a2d20caa45a139b63d07ab0150f /recipes-bsp
parent5a46df3c737c14c1d421d64e72a101827fcb34a1 (diff)
downloadmeta-freescale-d4d7d9a80e471dfd70d738091ee256c0c64ff071.tar.gz
imx-mkimage: imx-boot: Update 6.6.3-1.0.0 to 6.6.23-2.0.0
Update recipes to NXP BSP version 6.6.23-2.0.0. This commit introduces the 'imx95' target. Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
Diffstat (limited to 'recipes-bsp')
-rw-r--r--recipes-bsp/imx-mkimage/imx-boot_1.0.bb56
-rw-r--r--recipes-bsp/imx-mkimage/imx-mkimage_git.inc6
2 files changed, 56 insertions, 6 deletions
diff --git a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
index 7792b27b..631217da 100644
--- a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
+++ b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
@@ -41,6 +41,9 @@ do_compile[depends] += " \
41 41
42SC_FIRMWARE_NAME ?= "scfw_tcm.bin" 42SC_FIRMWARE_NAME ?= "scfw_tcm.bin"
43 43
44OEI_ENABLE = "${@bb.utils.contains('DEPENDS', 'imx-oei', 'YES', 'NO', d)}"
45OEI_NAME ?= "oei-${OEI_CORE}-*.bin"
46
44ATF_MACHINE_NAME ?= "bl31-${ATF_PLATFORM}.bin" 47ATF_MACHINE_NAME ?= "bl31-${ATF_PLATFORM}.bin"
45ATF_MACHINE_NAME:append = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', '-optee', '', d)}" 48ATF_MACHINE_NAME:append = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', '-optee', '', d)}"
46 49
@@ -60,6 +63,7 @@ BOOT_STAGING:mx8m-generic-bsp = "${S}/iMX8M"
60BOOT_STAGING:mx8dx-generic-bsp = "${S}/iMX8QX" 63BOOT_STAGING:mx8dx-generic-bsp = "${S}/iMX8QX"
61BOOT_STAGING:mx91p-generic-bsp = "${S}/iMX91" 64BOOT_STAGING:mx91p-generic-bsp = "${S}/iMX91"
62BOOT_STAGING:mx93-generic-bsp = "${S}/iMX93" 65BOOT_STAGING:mx93-generic-bsp = "${S}/iMX93"
66BOOT_STAGING:mx95-generic-bsp = "${S}/iMX95"
63 67
64SOC_FAMILY = "INVALID" 68SOC_FAMILY = "INVALID"
65SOC_FAMILY:mx8-generic-bsp = "mx8" 69SOC_FAMILY:mx8-generic-bsp = "mx8"
@@ -68,9 +72,19 @@ SOC_FAMILY:mx8x-generic-bsp = "mx8x"
68SOC_FAMILY:mx8ulp-generic-bsp = "mx8ulp" 72SOC_FAMILY:mx8ulp-generic-bsp = "mx8ulp"
69SOC_FAMILY:mx91p-generic-bsp = "mx93" 73SOC_FAMILY:mx91p-generic-bsp = "mx93"
70SOC_FAMILY:mx93-generic-bsp = "mx93" 74SOC_FAMILY:mx93-generic-bsp = "mx93"
75SOC_FAMILY:mx95-generic-bsp = "mx95"
71 76
72REV_OPTION ?= "REV=${IMX_SOC_REV_UPPER}" 77REV_OPTION ?= "REV=${IMX_SOC_REV_UPPER}"
73 78
79MKIMAGE_EXTRA_ARGS ?= ""
80MKIMAGE_EXTRA_ARGS:mx95-nxp-bsp ?= " \
81 OEI=${OEI_ENABLE} \
82 LPDDR_TYPE=${DDR_TYPE} \
83 ${@bb.utils.contains('SYSTEM_MANAGER_CONFIG', 'mx95alt', 'MSEL=1', '', d)}"
84MKIMAGE_EXTRA_ARGS:imx95-19x19-verdin ?= " \
85 ${MKIMAGE_EXTRA_ARGS:mx95-nxp-bsp} \
86 QSPI_HEADER=./scripts/fspi_header_133"
87
74do_uboot_assemble_fitimage:prepend:imx-generic-bsp() { 88do_uboot_assemble_fitimage:prepend:imx-generic-bsp() {
75 for config in ${UBOOT_MACHINE}; do 89 for config in ${UBOOT_MACHINE}; do
76 mkdir -p ${B}/${config} 90 mkdir -p ${B}/${config}
@@ -156,13 +170,30 @@ compile_mx93() {
156 fi 170 fi
157} 171}
158 172
173compile_mx95() {
174 bbnote i.MX 95 boot binary build
175 compile_mx93
176
177 cp ${DEPLOY_DIR_IMAGE}/${SYSTEM_MANAGER_FIRMWARE_NAME}.bin \
178 ${BOOT_STAGING}/${SYSTEM_MANAGER_FIRMWARE_BASENAME}.bin
179}
180
159do_compile() { 181do_compile() {
160 # mkimage for i.MX8 182 # mkimage for i.MX8
161 # Copy TEE binary to SoC target folder to mkimage 183 # Copy TEE binary to SoC target folder to mkimage
162 if ${DEPLOY_OPTEE}; then 184 if ${DEPLOY_OPTEE}; then
163 cp ${DEPLOY_DIR_IMAGE}/tee.bin ${BOOT_STAGING} 185 cp ${DEPLOY_DIR_IMAGE}/tee.bin ${BOOT_STAGING}
186 if ${DEPLOY_OPTEE_STMM}; then
187 # Copy tee.bin to tee.bin-stmm
188 cp ${DEPLOY_DIR_IMAGE}/tee.bin ${BOOT_STAGING}/tee.bin-stmm
189 fi
190 fi
191 # Copy OEI firmware to SoC target folder to mkimage
192 if [ "${OEI_ENABLE}" = "YES" ]; then
193 cp ${DEPLOY_DIR_IMAGE}/${OEI_NAME} ${BOOT_STAGING}
164 fi 194 fi
165 for type in ${UBOOT_CONFIG}; do 195
196 for type in ${UBOOT_CONFIG}; do
166 if [ "${@d.getVarFlags('UBOOT_DTB_NAME')}" = "None" ]; then 197 if [ "${@d.getVarFlags('UBOOT_DTB_NAME')}" = "None" ]; then
167 UBOOT_DTB_NAME_FLAGS="${type}:${UBOOT_DTB_NAME}" 198 UBOOT_DTB_NAME_FLAGS="${type}:${UBOOT_DTB_NAME}"
168 else 199 else
@@ -193,9 +224,16 @@ do_compile() {
193 # Special target build for i.MX 8DXL with V2X off 224 # Special target build for i.MX 8DXL with V2X off
194 bbnote "building ${IMX_BOOT_SOC_TARGET} - ${REV_OPTION} V2X=NO ${target}" 225 bbnote "building ${IMX_BOOT_SOC_TARGET} - ${REV_OPTION} V2X=NO ${target}"
195 make SOC=${IMX_BOOT_SOC_TARGET} ${REV_OPTION} V2X=NO dtbs=${UBOOT_DTB_NAME_EXTRA} flash_linux_m4 226 make SOC=${IMX_BOOT_SOC_TARGET} ${REV_OPTION} V2X=NO dtbs=${UBOOT_DTB_NAME_EXTRA} flash_linux_m4
227 elif [[ $target == *sttm_capsule ]]; then
228 # target for flash_evk_stmm_capsule or
229 # flash_singleboot_stmm_capsule
230 cp ${RECIPE_SYSROOT_NATIVE}/${bindir}/mkeficapsule ${BOOT_STAGING}
231 bbnote "building ${IMX_BOOT_SOC_TARGET} - TEE=tee.bin-stmm ${target}"
232 cp ${DEPLOY_DIR_IMAGE}/CRT.* ${BOOT_STAGING}
233 make SOC=${IMX_BOOT_SOC_TARGET} TEE=tee.bin-stmm dtbs=${UBOOT_DTB_NAME} ${REV_OPTION} ${target}
196 else 234 else
197 bbnote "building ${IMX_BOOT_SOC_TARGET} - ${REV_OPTION} ${target}" 235 bbnote "building ${IMX_BOOT_SOC_TARGET} - ${REV_OPTION} ${MKIMAGE_EXTRA_ARGS} ${target}"
198 make SOC=${IMX_BOOT_SOC_TARGET} ${REV_OPTION} dtbs=${UBOOT_DTB_NAME_EXTRA} ${target} 236 make SOC=${IMX_BOOT_SOC_TARGET} ${REV_OPTION} ${MKIMAGE_EXTRA_ARGS} dtbs=${UBOOT_DTB_NAME} ${target}
199 fi 237 fi
200 if [ -e "${BOOT_STAGING}/flash.bin" ]; then 238 if [ -e "${BOOT_STAGING}/flash.bin" ]; then
201 cp ${BOOT_STAGING}/flash.bin ${S}/${BOOT_CONFIG_MACHINE_EXTRA}-${target} 239 cp ${BOOT_STAGING}/flash.bin ${S}/${BOOT_CONFIG_MACHINE_EXTRA}-${target}
@@ -294,6 +332,12 @@ deploy_mx93() {
294 fi 332 fi
295} 333}
296 334
335deploy_mx95() {
336 deploy_mx93
337 install -m 0644 ${BOOT_STAGING}/${SYSTEM_MANAGER_FIRMWARE_BASENAME}.bin \
338 ${DEPLOYDIR}/${BOOT_TOOLS}/${SYSTEM_MANAGER_FIRMWARE_NAME}.bin
339}
340
297do_deploy() { 341do_deploy() {
298 deploy_${SOC_FAMILY} 342 deploy_${SOC_FAMILY}
299 343
@@ -301,6 +345,12 @@ do_deploy() {
301 if ${DEPLOY_OPTEE}; then 345 if ${DEPLOY_OPTEE}; then
302 install -m 0644 ${DEPLOY_DIR_IMAGE}/tee.bin ${DEPLOYDIR}/${BOOT_TOOLS} 346 install -m 0644 ${DEPLOY_DIR_IMAGE}/tee.bin ${DEPLOYDIR}/${BOOT_TOOLS}
303 fi 347 fi
348
349 # copy oei to deploy path
350 if [ "${OEI_ENABLE}" = "YES" ]; then
351 install -m 0644 ${BOOT_STAGING}/${OEI_NAME} ${DEPLOYDIR}/${BOOT_TOOLS}
352 fi
353
304 # copy makefile (soc.mak) for reference 354 # copy makefile (soc.mak) for reference
305 install -m 0644 ${BOOT_STAGING}/soc.mak ${DEPLOYDIR}/${BOOT_TOOLS} 355 install -m 0644 ${BOOT_STAGING}/soc.mak ${DEPLOYDIR}/${BOOT_TOOLS}
306 356
diff --git a/recipes-bsp/imx-mkimage/imx-mkimage_git.inc b/recipes-bsp/imx-mkimage/imx-mkimage_git.inc
index fb3df750..9b03d392 100644
--- a/recipes-bsp/imx-mkimage/imx-mkimage_git.inc
+++ b/recipes-bsp/imx-mkimage/imx-mkimage_git.inc
@@ -1,12 +1,12 @@
1# Copyright 2017-2022 NXP 1# Copyright 2017-2023 NXP
2 2
3DEPENDS = "zlib-native openssl-native" 3DEPENDS = "zlib-native openssl-native"
4 4
5SRC_URI = "git://github.com/nxp-imx/imx-mkimage.git;protocol=https;branch=${SRCBRANCH} \ 5SRC_URI = "git://github.com/nxp-imx/imx-mkimage.git;protocol=https;branch=${SRCBRANCH} \
6 file://0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch \ 6 file://0001-iMX8M-soc.mak-use-native-mkimage-from-sysroot.patch \
7" 7"
8SRCBRANCH = "lf-6.6.3_1.0.0" 8SRCBRANCH = "lf-6.6.23_2.0.0"
9SRCREV = "cbb99377cc2bb8f7cf213794c030e1c60423ef1f" 9SRCREV = "ca5d6b2d3fd9ab15825b97f7ef6f1ce9a8644966"
10 10
11S = "${WORKDIR}/git" 11S = "${WORKDIR}/git"
12 12