diff options
Diffstat (limited to 'recipes-bsp/u-boot/u-boot-toradex-ti_2023.04.bb')
-rw-r--r-- | recipes-bsp/u-boot/u-boot-toradex-ti_2023.04.bb | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/recipes-bsp/u-boot/u-boot-toradex-ti_2023.04.bb b/recipes-bsp/u-boot/u-boot-toradex-ti_2023.04.bb new file mode 100644 index 0000000..a5a9ce0 --- /dev/null +++ b/recipes-bsp/u-boot/u-boot-toradex-ti_2023.04.bb @@ -0,0 +1,92 @@ +SUMMARY = "U-Boot bootloader with support for Toradex AM62 series SoMs" +HOMEPAGE = "http://www.denx.de/wiki/U-Boot/WebHome" +SECTION = "bootloaders" +LICENSE = "GPL-2.0-or-later" + +require recipes-bsp/u-boot/u-boot-ti.inc + +LIC_FILES_CHKSUM = "file://Licenses/README;md5=2ca5f2c35c8cc335f0a19756634782f1" + +SRC_URI = "git://git.toradex.com/u-boot-toradex.git;protocol=https;branch=${SRCBRANCH}" + +SRCREV = "2ddf78e50e65686b8d14e76908d534ef66b9f83d" +SRCREV:use-head-next = "${AUTOREV}" +SRCBRANCH = "toradex_ti-u-boot-2023.04" + +B = "${WORKDIR}/build" +S = "${WORKDIR}/git" + +inherit toradex-u-boot-localversion + +UBOOT_INITIAL_ENV = "u-boot-initial-env" + +COMPATIBLE_MACHINE = "(ti-soc)" +PACKAGE_ARCH = "${MACHINE_ARCH}" + +# preserve and deploy u-boot-initial-env if building for the Cortex-A53 core +# even if u-boot-ti.inc do_deploy() tries to delete it. +DEPLOY_INITIAL_ENV = "install -D -m 644 ${B}/sd/u-boot-initial-env ${DEPLOYDIR}/ || true" +DEPLOY_INITIAL_ENV:k3r5 = ":" +do_deploy:append () { + ${DEPLOY_INITIAL_ENV} +} +do_deploy:append:k3r5 () { + if [ -n "${UBOOT_CONFIG}" ] + then + for config in ${UBOOT_MACHINE}; do + i=$(expr $i + 1); + for type in ${UBOOT_CONFIG}; do + j=$(expr $j + 1); + if [ $j -eq $i ] + then + for f in ${B}/${config}/tiboot3-*.bin; do + if [ -f "$f" ]; then + install -m 644 $f ${DEPLOYDIR}/ + fi + done + + for f in ${B}/${config}/sysfw*.itb; do + if [ -f "$f" ]; then + install -m 644 $f ${DEPLOYDIR}/ + fi + done + fi + done + unset j + done + unset i + else + if ! [ -f ${B}/${UBOOT_BINARY} ]; then + ln -s spl/${UBOOT_BINARY} ${B}/${UBOOT_BINARY} + fi + fi +} + +# build the k3r5 spl also for DFU +do_compile:append:k3r5 () { + if [ -L ${B}/${UBOOT_BINARY} ]; then + rm ${B}/${UBOOT_BINARY} + fi + + if [ -n "${UBOOT_CONFIG}" ] + then + for config in ${UBOOT_MACHINE}; do + i=$(expr $i + 1); + for type in ${UBOOT_CONFIG}; do + j=$(expr $j + 1); + if [ $j -eq $i ] + then + if ! [ -f ${B}/${config}/${UBOOT_BINARY} ]; then + ln -s spl/${UBOOT_BINARY} ${B}/${config}/${UBOOT_BINARY} + fi + fi + done + unset j + done + unset i + else + if ! [ -f ${B}/${UBOOT_BINARY} ]; then + ln -s spl/${UBOOT_BINARY} ${B}/${UBOOT_BINARY} + fi + fi +} |