blob: aca881ea314712aa4019e67e7a7c91f5c0b153c0 [file] [log] [blame]
Ariel D'Alessandrob6d5e132021-11-23 13:33:30 -03001.. SPDX-License-Identifier: GPL-2.0+
2
3imx8mn_var_som
4==============
5
6U-Boot for the Variscite VAR-SOM-MX8MN Symphony evaluation board
7
8Quick Start
9-----------
10
11- Build the ARM Trusted firmware binary
12- Get firmware-imx package
13- Build U-Boot
14- Boot
15
16Get and Build the ARM Trusted firmware
17--------------------------------------
18
19Note: srctree is U-Boot source directory
20Get ATF from: https://github.com/ARM-software/arm-trusted-firmware
21tag: v2.5
22
23.. code-block:: bash
24
25 $ make PLAT=imx8mn IMX_BOOT_UART_BASE=0x30a60000 bl31
26 $ cp build/imx8mn/release/bl31.bin $(srctree)
27
28Get the ddr firmware
29--------------------
30
31.. code-block:: bash
32
33 $ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.9.bin
34 $ chmod +x firmware-imx-8.9.bin
35 $ ./firmware-imx-8.9
36 $ cp firmware-imx-8.9/firmware/ddr/synopsys/ddr4*.bin $(srctree)
37
38Build U-Boot
39------------
40
41.. code-block:: bash
42
43 $ export CROSS_COMPILE=aarch64-linux-gnu-
44 $ make imx8mn_var_som_defconfig
45 $ make
46
47Burn the flash.bin to MicroSD card offset 32KB:
48
49.. code-block:: bash
50
51 $ dd if=flash.bin of=/dev/sd[x] bs=1024 seek=32 conv=notrunc
52
53Boot
54----
55
56Set Boot switch to SD boot