blob: 44cd0c68e4d95497764ae9850237fbc70c170c9c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
NXP i.MX8MN EVK Evaluation Board
================================
Board comes with either:
* 2GiB of LPDDR4 RAM
* 2GiB of DDR4 RAM
barebox supports both variants with the same image.
Downloading DDR PHY Firmware
----------------------------
As a part of DDR intialization routine NXP i.MX8MN EVK requires and
uses several binary firmware blobs that are distributed under a
separate EULA and cannot be included in Barebox. In order to obtain
them do the following::
wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.12.bin
chmod +x firmware-imx-8.12.bin
./firmware-imx-8.12.bin
Executing that file should produce a EULA acceptance dialog as well as
result in the following files:
- lpddr4_pmu_train_1d_dmem.bin
- lpddr4_pmu_train_1d_imem.bin
- lpddr4_pmu_train_2d_dmem.bin
- lpddr4_pmu_train_2d_imem.bin
- ddr4_dmem_1d_201810.bin
- ddr4_imem_1d_201810.bin
- ddr4_dmem_2d_201810.bin
- ddr4_imem_2d_201810.bin
As a last step of this process those files need to be placed in
"firmware/"::
for f in lpddr4_pmu_train_1d_dmem.bin \
lpddr4_pmu_train_1d_imem.bin \
lpddr4_pmu_train_2d_dmem.bin \
lpddr4_pmu_train_2d_imem.bin; \
do \
cp firmware-imx-8.0/firmware/ddr/synopsys/${f} \
firmware/${f}; \
done
for f in ddr4_dmem_1d_201810.bin \
ddr4_imem_1d_201810.bin \
ddr4_dmem_2d_201810.bin \
ddr4_imem_2d_201810.bin; \
do \
cp firmware-imx-8.0/firmware/ddr/synopsys/${f} \
firmware/${f%_201810.bin}.bin; \
done
Build barebox
=============
make imx_v8_defconfig
make
|