diff options
author | Hiago De Franco <hiago.franco@toradex.com> | 2024-07-26 17:13:24 -0300 |
---|---|---|
committer | Hiago De Franco <hiago.franco@toradex.com> | 2024-07-29 12:39:56 -0300 |
commit | d4d7d9a80e471dfd70d738091ee256c0c64ff071 (patch) | |
tree | 642c50bb1b4b2a2d20caa45a139b63d07ab0150f /recipes-bsp | |
parent | 5a46df3c737c14c1d421d64e72a101827fcb34a1 (diff) | |
download | meta-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.bb | 56 | ||||
-rw-r--r-- | recipes-bsp/imx-mkimage/imx-mkimage_git.inc | 6 |
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 | ||
42 | SC_FIRMWARE_NAME ?= "scfw_tcm.bin" | 42 | SC_FIRMWARE_NAME ?= "scfw_tcm.bin" |
43 | 43 | ||
44 | OEI_ENABLE = "${@bb.utils.contains('DEPENDS', 'imx-oei', 'YES', 'NO', d)}" | ||
45 | OEI_NAME ?= "oei-${OEI_CORE}-*.bin" | ||
46 | |||
44 | ATF_MACHINE_NAME ?= "bl31-${ATF_PLATFORM}.bin" | 47 | ATF_MACHINE_NAME ?= "bl31-${ATF_PLATFORM}.bin" |
45 | ATF_MACHINE_NAME:append = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', '-optee', '', d)}" | 48 | ATF_MACHINE_NAME:append = "${@bb.utils.contains('MACHINE_FEATURES', 'optee', '-optee', '', d)}" |
46 | 49 | ||
@@ -60,6 +63,7 @@ BOOT_STAGING:mx8m-generic-bsp = "${S}/iMX8M" | |||
60 | BOOT_STAGING:mx8dx-generic-bsp = "${S}/iMX8QX" | 63 | BOOT_STAGING:mx8dx-generic-bsp = "${S}/iMX8QX" |
61 | BOOT_STAGING:mx91p-generic-bsp = "${S}/iMX91" | 64 | BOOT_STAGING:mx91p-generic-bsp = "${S}/iMX91" |
62 | BOOT_STAGING:mx93-generic-bsp = "${S}/iMX93" | 65 | BOOT_STAGING:mx93-generic-bsp = "${S}/iMX93" |
66 | BOOT_STAGING:mx95-generic-bsp = "${S}/iMX95" | ||
63 | 67 | ||
64 | SOC_FAMILY = "INVALID" | 68 | SOC_FAMILY = "INVALID" |
65 | SOC_FAMILY:mx8-generic-bsp = "mx8" | 69 | SOC_FAMILY:mx8-generic-bsp = "mx8" |
@@ -68,9 +72,19 @@ SOC_FAMILY:mx8x-generic-bsp = "mx8x" | |||
68 | SOC_FAMILY:mx8ulp-generic-bsp = "mx8ulp" | 72 | SOC_FAMILY:mx8ulp-generic-bsp = "mx8ulp" |
69 | SOC_FAMILY:mx91p-generic-bsp = "mx93" | 73 | SOC_FAMILY:mx91p-generic-bsp = "mx93" |
70 | SOC_FAMILY:mx93-generic-bsp = "mx93" | 74 | SOC_FAMILY:mx93-generic-bsp = "mx93" |
75 | SOC_FAMILY:mx95-generic-bsp = "mx95" | ||
71 | 76 | ||
72 | REV_OPTION ?= "REV=${IMX_SOC_REV_UPPER}" | 77 | REV_OPTION ?= "REV=${IMX_SOC_REV_UPPER}" |
73 | 78 | ||
79 | MKIMAGE_EXTRA_ARGS ?= "" | ||
80 | MKIMAGE_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)}" | ||
84 | MKIMAGE_EXTRA_ARGS:imx95-19x19-verdin ?= " \ | ||
85 | ${MKIMAGE_EXTRA_ARGS:mx95-nxp-bsp} \ | ||
86 | QSPI_HEADER=./scripts/fspi_header_133" | ||
87 | |||
74 | do_uboot_assemble_fitimage:prepend:imx-generic-bsp() { | 88 | do_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 | ||
173 | compile_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 | |||
159 | do_compile() { | 181 | do_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 | ||
335 | deploy_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 | |||
297 | do_deploy() { | 341 | do_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 | ||
3 | DEPENDS = "zlib-native openssl-native" | 3 | DEPENDS = "zlib-native openssl-native" |
4 | 4 | ||
5 | SRC_URI = "git://github.com/nxp-imx/imx-mkimage.git;protocol=https;branch=${SRCBRANCH} \ | 5 | SRC_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 | " |
8 | SRCBRANCH = "lf-6.6.3_1.0.0" | 8 | SRCBRANCH = "lf-6.6.23_2.0.0" |
9 | SRCREV = "cbb99377cc2bb8f7cf213794c030e1c60423ef1f" | 9 | SRCREV = "ca5d6b2d3fd9ab15825b97f7ef6f1ce9a8644966" |
10 | 10 | ||
11 | S = "${WORKDIR}/git" | 11 | S = "${WORKDIR}/git" |
12 | 12 | ||