From d6c88b44cfbbee663c475cf5defbf002ac9e1e6b Mon Sep 17 00:00:00 2001 From: Daiane Angolini Date: Tue, 24 Jan 2023 16:31:04 -0300 Subject: imx-boot: Add support for i.MX 8ULP machines It comes from 5.15.52-2.2.0 BSP. Signed-off-by: Daiane Angolini --- recipes-bsp/imx-mkimage/imx-boot_1.0.bb | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb index 5c20fac8e..71f8b25d6 100644 --- a/recipes-bsp/imx-mkimage/imx-boot_1.0.bb +++ b/recipes-bsp/imx-mkimage/imx-boot_1.0.bb @@ -65,12 +65,16 @@ SOC_FAMILY = "INVALID" SOC_FAMILY:mx8-generic-bsp = "mx8" SOC_FAMILY:mx8m-generic-bsp = "mx8m" SOC_FAMILY:mx8x-generic-bsp = "mx8x" +SOC_FAMILY:mx8ulp-nxp-bsp = "mx8ulp" REV_OPTION ?= "" REV_OPTION:mx8qxp-generic-bsp = \ "${@bb.utils.contains('MACHINE_FEATURES', 'soc-revb0', '', \ 'REV=C0', d)}" REV_OPTION:mx8dx-generic-bsp = "REV=C0" +REV_OPTION:mx8ulp-generic-bsp = \ + "${@bb.utils.contains('MACHINE_FEATURES', 'soc-reva0', '', \ + 'REV=A1', d)}" do_uboot_assemble_fitimage:prepend:imx-generic-bsp() { for config in ${UBOOT_MACHINE}; do @@ -121,6 +125,19 @@ compile_mx8x() { ${BOOT_STAGING}/u-boot-spl.bin fi } + +compile_mx8ulp() { + bbnote 8ULP boot binary build + cp ${DEPLOY_DIR_IMAGE}/${SECO_FIRMWARE_NAME} ${BOOT_STAGING}/ + cp ${DEPLOY_DIR_IMAGE}/${ATF_MACHINE_NAME} ${BOOT_STAGING}/bl31.bin + cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/upower.bin ${BOOT_STAGING}/upower.bin + cp ${DEPLOY_DIR_IMAGE}/${UBOOT_NAME} ${BOOT_STAGING}/u-boot.bin + if [ -e ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} ] ; then + cp ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} \ + ${BOOT_STAGING}/u-boot-spl.bin + fi +} + do_compile() { # mkimage for i.MX8 # Copy TEE binary to SoC target folder to mkimage @@ -180,6 +197,17 @@ deploy_mx8x() { ${DEPLOYDIR}/${BOOT_TOOLS} fi } + +deploy_mx8ulp() { + install -d ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0644 ${BOOT_STAGING}/${SECO_FIRMWARE_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + install -m 0755 ${S}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS} + if [ -e ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} ] ; then + install -m 0644 ${DEPLOY_DIR_IMAGE}/u-boot-spl.bin-${MACHINE}-${UBOOT_CONFIG} \ + ${DEPLOYDIR}/${BOOT_TOOLS} + fi +} + do_deploy() { deploy_${SOC_FAMILY} # copy the sc fw, dcd and uboot to deploy path -- cgit v1.2.3-54-g00ecf