u-boot/board/freescale/imx8qm_mek
Priit Laes f94ce9eb05 imx: imx8: Update README with somewhat correct firmware versions
Current setup instructions for i.MX8QM MEK board include somewhat
conflicting instructions, so here's an attempt to fix it.

After trying both sets of firmwares, I can conclude that both of
them fail to work:

- no boot at all with imx-sc-firmware-0.7 / firmware-imx-7.6

- partial success with imx-sc-firmware-1.1 / firmware-imx-8.0:

U-Boot 2021.04-rc3-00135-ge0669a43c8 (Mar 08 2021 - 16:49:08 +0200)

CPU:   NXP i.MX8QM RevB A53 at 1200 MHz

Model: Freescale i.MX8QM MEK
Board: iMX8QM MEK
mu_hal_receivemsg timeout
Build: SCFW 65afe5f6, SECO-FW 65afe5f6, ATF a-20190
mu_hal_receivemsg timeout
sc_misc_get_boot_dev: res:16
Boot:  SD0
DRAM:  mu_hal_sendmsg timeout
sc_rm_is_memreg_owned: mr:0 res:21
...

Signed-off-by: Priit Laes <priit.laes@paf.com>
2021-05-02 12:46:54 +02:00
..
imx8qm_mek.c reset: Remove addr parameter from reset_cpu() 2021-03-02 14:03:02 -05:00
imximage.cfg imx: support i.MX8QM MEK board 2019-04-25 17:03:25 +02:00
Kconfig imx: support i.MX8QM MEK board 2019-04-25 17:03:25 +02:00
MAINTAINERS imx: support i.MX8QM MEK board 2019-04-25 17:03:25 +02:00
Makefile imx: support i.MX8QM MEK board 2019-04-25 17:03:25 +02:00
README imx: imx8: Update README with somewhat correct firmware versions 2021-05-02 12:46:54 +02:00
spl.c common: Drop asm/global_data.h from common header 2021-02-02 15:33:42 -05:00
uboot-container.cfg imx8qm_mek: switch to use container image 2019-10-08 16:35:58 +02:00

U-Boot for the NXP i.MX8QM EVK board

Quick Start
===========

- Build the ARM Trusted firmware binary
- Get scfw_tcm.bin and ahab-container.img
- Build U-Boot
- Flash the binary into the SD card
- Boot

Get and Build the ARM Trusted firmware
======================================

$ git clone https://source.codeaurora.org/external/imx/imx-atf
$ cd imx-atf/
$ git checkout origin/imx_4.14.78_1.0.0_ga -b imx_4.14.78_1.0.0_ga
$ make PLAT=imx8qm bl31

And copy the resulting bl31.bin to u-boot directory:

$ cp build/imx8qm/release/bl31.bin path/to/u-boot/

Get scfw_tcm.bin and ahab-container.img
=======================================

$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/imx-sc-firmware-1.1.bin
$ chmod +x imx-sc-firmware-1.1.bin
$ ./imx-sc-firmware-1.1.bin
$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.0.bin
$ chmod +x firmware-imx-8.0.bin
$ ./firmware-imx-8.0.bin


And copy the following firmwares to U-Boot folder:

* `imx-sc-firmware-1.1/mx8qm-mek-scfw-tcm.bin`
* `firmware-imx-8.0/firmware/seco/mx8qm-ahab-container.img`

Build U-Boot
============
$ make imx8qm_mek_defconfig
$ make flash.bin

Flash the binary into the SD card
=================================

Burn the flash.bin binary to SD card offset 32KB:

$ sudo dd if=flash.bin of=/dev/sd[x] bs=1024 seek=32

Boot
====
Set Boot switch SW2: 001100.