1 .. SPDX-License-Identifier: GPL-2.0+
3 Kontron Electronics SL i.MX8MM SoM
4 ==================================
6 The Kontron SoM-Line i.MX8MM (N801x) by Kontron Electronics GmbH is a SoM module
7 with an i.MX8M-Mini SoC, 1/2/4 GB LPDDR4 RAM, SPI NOR, eMMC and PMIC.
9 The matching evaluation boards (Board-Line) have two Ethernet ports, USB 2.0,
10 HDMI/LVDS, SD card, CAN, RS485, RS232 and much more.
15 - Get and Build the Trusted Firmware-A (TF-A)
16 - Get the DDR firmware
20 Get and Build the Trusted Firmware-A (TF-A)
21 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
23 Note: builddir is U-Boot build directory (source directory for in-tree builds)
25 There are two sources for the TF-A. Mainline and NXP. Get the one you prefer
26 (support and features might differ).
30 1. Get TF-A from: https://source.codeaurora.org/external/imx/imx-atf, branch: imx_5.4.70_2.3.0
31 2. Apply the patch to select the correct UART for the console, otherwise the TF-A will lock up during boot.
36 $ make PLAT=imx8mm bl31
37 $ cp build/imx8mm/release/bl31.bin $(builddir)
41 1. Get TF-A from: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/, tag: v2.4
46 $ make PLAT=imx8mm CROSS_COMPILE=aarch64-linux-gnu- IMX_BOOT_UART_BASE="0x30880000" bl31
47 $ cp build/imx8mm/release/bl31.bin $(builddir)
54 $ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.9.bin
55 $ chmod +x firmware-imx-8.9.bin
56 $ ./firmware-imx-8.9.bin
57 $ cp firmware-imx-8.9/firmware/ddr/synopsys/lpddr4*.bin $(builddir)
64 $ make kontron-sl-mx8mm_defconfig
67 Burn the flash.bin to SD card at an offset of 33 KiB:
71 $ dd if=flash.bin of=/dev/sd[x] bs=1K seek=33 conv=notrunc
76 Put the SD card in the slot on the board and apply power.
81 The bootloader configuration is setup to be used with kernel FIT images. Legacy
82 images might not be working out of the box.
84 Please see https://docs.kontron-electronics.de for further vendor documentation.