Download zip Select Archive Format
Name Last Update history
File empty ..
File txt Kconfig Loading commit data...
File txt MAINTAINERS Loading commit data...
File txt Makefile Loading commit data...
File txt README Loading commit data...
File txt ddr4_timing.c Loading commit data...
File txt imx8mn_evk.c Loading commit data...
File txt lpddr4_timing.c Loading commit data...
File txt spl.c Loading commit data...

README

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