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