# # SPDX-License-Identifier: GPL-2.0 # # Copyright (c) Martin Schmiedel # # This file is a part of the Armbian Build Framework # https://github.com/armbian/build/ # # shellcheck source=config/sources/families/include/imx8_common.inc source "${BASH_SOURCE%/*}/include/imx8_common.inc" OFFSET=32 # i.MX8Mx families needs for boot: # - atf # - hdmi firmware (some) # - ddr firmware # - uboot # make some board specific adjustments case $BOARD in mba8mpxl*) ATFSOURCE='https://github.com/tq-systems/atf' # required for ram ATFBRANCH="branch:TQM-lf_v2.10" BOOTSOURCE='https://github.com/tq-systems/u-boot-tqmaxx.git' # u-boot mainlining is hard and has low-priority BOOTBRANCH='commit:95f15d9c75a965d06b68ca1dd7d191ccc115d2e7' BOOTPATCHDIR="u-boot-tqma" # could be removed when distro boot patches are integrated ;; esac # bootloader releated pre_config_uboot_target() { # get the firmware rm -rf ${IMX_FIRMWARE}* curl -fL "https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/${IMX_FIRMWARE}.bin" -o "${IMX_FIRMWARE}.bin" || { echo "download of IMX_FIRMWARE failed"; rm -f "${IMX_FIRMWARE}.bin" exit 1 } chmod +x ${IMX_FIRMWARE}.bin ./${IMX_FIRMWARE}.bin --auto-accept # copy needed files for uboot (used by all imx8m cpu's) cp ${IMX_FIRMWARE}/firmware/hdmi/cadence/signed_hdmi_imx8m.bin . cp ${IMX_FIRMWARE}/firmware/hdmi/cadence/signed_dp_imx8m.bin . cp ${IMX_FIRMWARE}/firmware/ddr/synopsys/lpddr4*.bin . } write_uboot_platform() { echo ${OFFSET} dd if=$1/flash.bin of=$2 bs=1K seek=${OFFSET} status=noxfer conv=fsync > /dev/null 2>&1 } # bsp related family_tweaks_bsp() { : }