summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaiane Angolini <daiane.angolini@foundries.io>2023-02-13 13:39:04 -0300
committerDaiane Angolini <daiane.angolini@foundries.io>2023-02-14 11:18:48 -0300
commit5799f4f4ec073c9a02fd6cac91790cd5d9f84fdc (patch)
treeb0c6d88e6a606c2e367cd35b21e3cb2370e6b2dc
parent2f7e749a12f8a5da48e343c6a935692423c1a7df (diff)
downloadmeta-freescale-5799f4f4ec073c9a02fd6cac91790cd5d9f84fdc.tar.gz
imx-boot: Add i.MX 93 configuration
It is based on 5.15.71_2.2.0 NXP BSP release. Signed-off-by: Daiane Angolini <daiane.angolini@foundries.io>
-rw-r--r--recipes-bsp/imx-mkimage/imx-boot_1.0.bb42
1 files changed, 37 insertions, 5 deletions
diff --git a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
index d0e99d1c..b41c3bf4 100644
--- a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
+++ b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb
@@ -61,11 +61,12 @@ BOOT_STAGING = "${S}/${IMX_BOOT_SOC_TARGET}"
61BOOT_STAGING:mx8m-generic-bsp = "${S}/iMX8M" 61BOOT_STAGING:mx8m-generic-bsp = "${S}/iMX8M"
62BOOT_STAGING:mx8dx-generic-bsp = "${S}/iMX8QX" 62BOOT_STAGING:mx8dx-generic-bsp = "${S}/iMX8QX"
63 63
64SOC_FAMILY = "INVALID" 64SOC_FAMILY = "INVALID"
65SOC_FAMILY:mx8-generic-bsp = "mx8" 65SOC_FAMILY:mx8-generic-bsp = "mx8"
66SOC_FAMILY:mx8m-generic-bsp = "mx8m" 66SOC_FAMILY:mx8m-generic-bsp = "mx8m"
67SOC_FAMILY:mx8x-generic-bsp = "mx8x" 67SOC_FAMILY:mx8x-generic-bsp = "mx8x"
68SOC_FAMILY:mx8ulp-generic-bsp = "mx8ulp" 68SOC_FAMILY:mx8ulp-generic-bsp = "mx8ulp"
69SOC_FAMILY:mx93-generic-bsp = "mx93"
69 70
70REV_OPTION ?= "" 71REV_OPTION ?= ""
71REV_OPTION:mx8qxp-generic-bsp = \ 72REV_OPTION:mx8qxp-generic-bsp = \
@@ -138,6 +139,22 @@ compile_mx8ulp() {
138 fi 139 fi
139} 140}
140 141
142compile_mx93() {
143 bbnote i.MX 93 boot binary build
144 for ddr_firmware in ${DDR_FIRMWARE_NAME}; do
145 bbnote "Copy ddr_firmware: ${ddr_firmware} from ${DEPLOY_DIR_IMAGE} -> ${BOOT_STAGING} "
146 cp ${DEPLOY_DIR_IMAGE}/${ddr_firmware} ${BOOT_STAGING}
147 done
148
149 cp ${DEPLOY_DIR_IMAGE}/${SECO_FIRMWARE_NAME} ${BOOT_STAGING}/
150 cp ${DEPLOY_DIR_IMAGE}/${ATF_MACHINE_NAME} ${BOOT_STAGING}/bl31.bin
151 cp ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${BOOT_STAGING}/u-boot.bin
152 if [ -e ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} ] ; then
153 cp ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} \
154 ${BOOT_STAGING}/u-boot-spl.bin
155 fi
156}
157
141do_compile() { 158do_compile() {
142 # mkimage for i.MX8 159 # mkimage for i.MX8
143 # Copy TEE binary to SoC target folder to mkimage 160 # Copy TEE binary to SoC target folder to mkimage
@@ -208,6 +225,21 @@ deploy_mx8ulp() {
208 fi 225 fi
209} 226}
210 227
228deploy_mx93() {
229 install -d ${DEPLOYDIR}/${BOOT_TOOLS}
230
231 for ddr_firmware in ${DDR_FIRMWARE_NAME}; do
232 install -m 0644 ${DEPLOY_DIR_IMAGE}/${ddr_firmware} ${DEPLOYDIR}/${BOOT_TOOLS}
233 done
234
235 install -m 0644 ${BOOT_STAGING}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR}/${BOOT_TOOLS}
236 install -m 0755 ${S}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS}
237 if [ -e ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} ] ; then
238 install -m 0644 ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} \
239 ${DEPLOYDIR}/${BOOT_TOOLS}
240 fi
241}
242
211do_deploy() { 243do_deploy() {
212 deploy_${SOC_FAMILY} 244 deploy_${SOC_FAMILY}
213 # copy the sc fw, dcd and uboot to deploy path 245 # copy the sc fw, dcd and uboot to deploy path
@@ -237,4 +269,4 @@ addtask deploy before do_build after do_compile
237PACKAGE_ARCH = "${MACHINE_ARCH}" 269PACKAGE_ARCH = "${MACHINE_ARCH}"
238FILES:${PN} = "/boot" 270FILES:${PN} = "/boot"
239 271
240COMPATIBLE_MACHINE = "(mx8-generic-bsp)" 272COMPATIBLE_MACHINE = "(mx8-generic-bsp|mx9-generic-bsp)"