1Introduction
2============
3
4The RK3399-Q7 (Puma) is a system-on-module featuring the Rockchip
5RK3399 in a Qseven-compatible form-factor.
6
7RK3399-Q7 features:
8	* CPU: ARMv8 64bit Big-Little architecture,
9		* Big: dual-core Cortex-A72
10		* Little: quad-core Cortex-A53
11		* IRAM: 200KB
12	* DRAM: 4GB-128MB dual-channel
13	* eMMC: onboard eMMC
14	* SD/MMC
15	* GbE (onboard Micrel KSZ9031) Gigabit ethernet PHY
16	* USB:
17		* USB3.0 dual role port
18		* 2x USB3.0 host, 1x USB2.0 host via onboard USB3.0 hub
19	* Display: HDMI/eDP/MIPI
20	* Camera: 2x CSI (one on the edge connector, one on the Q7 specified CSI ZIF)
21	* NOR Flash: onboard SPI NOR
22	* Companion Controller: onboard additional Cortex-M0 microcontroller
23		* RTC
24		* fan controller
25		* CAN
26
27Here is the step-by-step to boot to U-Boot on rk3399.
28
29Get the Source and build ATF/Cortex-M0 binaries
30===============================================
31
32  > git clone git://git.theobroma-systems.com/arm-trusted-firmware.git
33  > git clone git://git.theobroma-systems.com/rk3399-cortex-m0.git
34
35Compile the ATF
36===============
37
38  > cd arm-trusted-firmware
39  > make CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3399 bl31
40  > cp build/rk3399/release/bl31.bin ../u-boot
41
42Compile the M0 firmware
43=======================
44
45  > cd ../rk3399-cortex-m0
46  > make CROSS_COMPILE=arm-cortex_m0-eabi-
47  > cp rk3399m0.bin ../u-boot
48
49Compile the U-Boot
50==================
51
52  > cd ../u-boot
53  > make CROSS_COMPILE=aarch64-linux-gnu- puma-rk3399_defconfig all
54
55Package the image
56=================
57
58	> tools/mkimage -n rk3399 -T rksd -d spl/u-boot-spl.bin spl.img
59	> make CROSS_COMPILE=aarch64-linux-gnu- u-boot.itb
60
61Flash the image
62===============
63
64Copy the SPL to offset 32k and the FIT image containing the payloads
65(U-Boot proper, ATF, M0 Firmware, devicetree) to offset 256k on a SD
66card.
67
68  > dd if=spl.img of=/dev/sdb seek=64
69  > dd if=u-boot.itb of=/dev/sdb seek=512
70
71After powering up the board (with the inserted SD card), you should see
72a U-Boot console on UART0 (115200n8).
73