1*4d02d206SPhilipp TomsichHere is the step-by-step to boot to U-Boot on RK3368-uQ7
2*4d02d206SPhilipp Tomsich
3*4d02d206SPhilipp TomsichGet the Source and build ATF
4*4d02d206SPhilipp Tomsich============================
5*4d02d206SPhilipp Tomsich
6*4d02d206SPhilipp Tomsich  > git clone git://git.theobroma-systems.com/arm-trusted-firmware.git
7*4d02d206SPhilipp Tomsich  > cd arm-trusted-firmware
8*4d02d206SPhilipp Tomsich  > make CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3368 bl31
9*4d02d206SPhilipp Tomsich  > cp build/rk3368/release/bl31.bin ../u-boot/bl31-rk3368.bin
10*4d02d206SPhilipp Tomsich
11*4d02d206SPhilipp TomsichConfigure U-Boot
12*4d02d206SPhilipp Tomsich================
13*4d02d206SPhilipp Tomsich
14*4d02d206SPhilipp Tomsich  > cd ../u-boot
15*4d02d206SPhilipp Tomsich  > make lion-rk3368_defconfig
16*4d02d206SPhilipp Tomsich
17*4d02d206SPhilipp TomsichBuild the TPL/SPL stage
18*4d02d206SPhilipp Tomsich=======================
19*4d02d206SPhilipp Tomsich
20*4d02d206SPhilipp Tomsich  > make CROSS_COMPILE=aarch64-unknown-elf- ARCH=arm
21*4d02d206SPhilipp Tomsich  > tools/mkimage -n rk3368 -T rksd -d tpl/u-boot-tpl.bin spl-3368.img
22*4d02d206SPhilipp Tomsich  > cat spl/u-boot-spl-dtb.bin >> spl-3368.img
23*4d02d206SPhilipp Tomsich
24*4d02d206SPhilipp TomsichBuild the full U-Boot and a FIT image including the ATF
25*4d02d206SPhilipp Tomsich=======================================================
26*4d02d206SPhilipp Tomsich
27*4d02d206SPhilipp Tomsich  > make CROSS_COMPILE=aarch64-unknown-elf- ARCH=arm u-boot.itb
28*4d02d206SPhilipp Tomsich
29*4d02d206SPhilipp TomsichWrite to a SD-card
30*4d02d206SPhilipp Tomsich==================
31*4d02d206SPhilipp Tomsich
32*4d02d206SPhilipp Tomsich  > dd if=spl-3368.img of=/dev/sdb seek=64
33*4d02d206SPhilipp Tomsich  > dd if=u-boot.itb of=/dev/sdb seek=512
34*4d02d206SPhilipp Tomsich
35*4d02d206SPhilipp Tomsich
36*4d02d206SPhilipp TomsichIf everything went according to plan, you should see the following
37*4d02d206SPhilipp Tomsichoutput on UART0:
38*4d02d206SPhilipp Tomsich
39*4d02d206SPhilipp Tomsich<debug_uart> U-Boot TPL board init
40*4d02d206SPhilipp TomsichTrying to boot from BOOTROM
41*4d02d206SPhilipp TomsichReturning to boot ROM...
42*4d02d206SPhilipp TomsichTrying to boot from MMC1
43*4d02d206SPhilipp TomsichNOTICE:  BL31: v1.3(release):v1.2-1320-gbf43a443
44*4d02d206SPhilipp TomsichNOTICE:  BL31: Built : 18:04:47, Jul  5 2017
45*4d02d206SPhilipp Tomsich
46*4d02d206SPhilipp Tomsich
47*4d02d206SPhilipp TomsichU-Boot 2017.07-00158-g2395e99858 (Jul 18 2017 - 21:03:31 +0200)
48*4d02d206SPhilipp Tomsich
49*4d02d206SPhilipp TomsichModel: Theobroma Systems RK3368-uQ7 SoM
50*4d02d206SPhilipp TomsichDRAM:  2 GiB
51*4d02d206SPhilipp TomsichMMC:   dwmmc@ff0c0000: 1, dwmmc@ff0f0000: 0
52*4d02d206SPhilipp TomsichUsing default environment
53*4d02d206SPhilipp Tomsich
54*4d02d206SPhilipp TomsichIn:    serial@ff180000
55*4d02d206SPhilipp TomsichOut:   serial@ff180000
56*4d02d206SPhilipp TomsichErr:   serial@ff180000
57*4d02d206SPhilipp TomsichNet:
58*4d02d206SPhilipp TomsichWarning: ethernet@ff290000 (eth0) using random MAC address - d2:69:35:7e:d0:1e
59*4d02d206SPhilipp Tomsicheth0: ethernet@ff290000
60*4d02d206SPhilipp TomsichHit any key to stop autoboot:  2
61