u-boot/board/freescale/imx8mn_evk
Claudius Heine b9bb1d06e2 imx: imx8m*: Remove do_reset from board files
Use the `do_reset` implementation of `arch/arm/lib/reset.c` in SPL
instead.  It is very close to what is done here, anyway, and plays
more nicely with the rest of U-Boot than adding a custom `do_reset`
implementation into board files.

`do_reset` from `arch/arm/lib/reset.c` calls `reset_cpu` with 0 as the
addr parameter while the boards are passing WDOG1_BASE_ADDR.  This is
ok because the `reset_cpu` implementation uses WDOG1_BASE_ADDR by
default if 0 is passed in.

Co-Authored-by: Harald Seiler <hws@denx.de>
Signed-off-by: Claudius Heine <ch@denx.de>
Signed-off-by: Harald Seiler <hws@denx.de>
Reviewed-by: Marek Vasut <marex@denx.de>
2020-05-01 13:46:22 +02:00
..
ddr4_timing.c imx: add i.MX8MN DDR4 board support 2019-11-05 10:27:18 +01:00
imx8mn_evk.c imx: imx8mn_evk: add board_mmc_get_env_dev 2020-01-08 13:20:09 +01:00
Kconfig imx: add i.MX8MN DDR4 board support 2019-11-05 10:27:18 +01:00
MAINTAINERS imx: add i.MX8MN DDR4 board support 2019-11-05 10:27:18 +01:00
Makefile imx: add i.MX8MN DDR4 board support 2019-11-05 10:27:18 +01:00
README imx8mn: evk: add README 2020-01-08 13:20:09 +01:00
spl.c imx: imx8m*: Remove do_reset from board files 2020-05-01 13:46:22 +02:00

U-Boot for the NXP i.MX8MN EVK board

Quick Start
===========
- Build the ARM Trusted firmware binary
- Get firmware-imx package
- Build U-Boot
- Boot

Get and Build the ARM Trusted firmware
======================================
Note: srctree is U-Boot source directory
Get ATF from: https://source.codeaurora.org/external/imx/imx-atf
branch: imx_4.19.35_1.1.0
$ make PLAT=imx8mn bl31
$ cp build/imx8mn/release/bl31.bin $(srctree)

Get the ddr firmware
=============================
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.5.bin
$ chmod +x firmware-imx-8.5.bin
$ ./firmware-imx-8.5
$ cp firmware-imx-8.5/firmware/ddr/synopsys/ddr4*.bin $(srctree)

Build U-Boot
============
$ export CROSS_COMPILE=aarch64-poky-linux-
$ make imx8mn_ddr4_evk_defconfig
$ export ATF_LOAD_ADDR=0x960000
$ make flash.bin

Burn the flash.bin to MicroSD card offset 32KB
$sudo dd if=flash.bin of=/dev/sd[x] bs=1024 seek=32

Boot
====
Set Boot switch to SD boot