]> git.ipfire.org Git - people/ms/u-boot.git/blob - board/theobroma-systems/puma_rk3399/README
Merge branch 'master' of git://git.denx.de/u-boot
[people/ms/u-boot.git] / board / theobroma-systems / puma_rk3399 / README
1 Introduction
2 ============
3
4 The RK3399-Q7 (Puma) is a system-on-module featuring the Rockchip
5 RK3399 in a Qseven-compatible form-factor.
6
7 RK3399-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
27 Here is the step-by-step to boot to U-Boot on rk3399.
28
29 Get 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
35 Compile 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
42 Compile 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
49 Compile the U-Boot
50 ==================
51
52 > cd ../u-boot
53 > make CROSS_COMPILE=aarch64-linux-gnu- puma-rk3399_defconfig all
54
55 Package the image
56 =================
57
58 > tools/mkimage -n rk3399 -T rksd -d spl/u-boot-spl.bin spl.img
59 > tools/mkimage -f board/theobroma/puma_rk3399/fit_spl_atf.its \
60 -E rk3399_bl3x.itb
61
62 Flash the image
63 ===============
64
65 Copy the SPL to offset 32k and the FIT image containing the payloads
66 (U-Boot proper, ATF, M0 Firmware, devicetree) to offset 256k on a SD
67 card.
68
69 > dd if=spl.img of=/dev/sdb seek=64
70 > dd if=rk3399_bl3x.itb of=/dev/sdb seek=512
71
72 After powering up the board (with the inserted SD card), you should see
73 a U-Boot console on UART0 (115200n8).