blob: 927bb62a9fea628658b5a8e7c1c5112f734be467 [file] [log] [blame]
Kever Yang0d3d7832016-07-19 21:16:59 +08001if ROCKCHIP_RK3399
2
3choice
4 prompt "RK3399 board select"
5
Peter Robinson6404bb62020-01-08 03:56:11 +00006config TARGET_CHROMEBOOK_BOB
7 bool "Asus Flip C101PA Chromebook (RK3399)"
8 help
9 Bob is a small RK3299-based device similar in apperance to Minnie.
10 It has two USB 3.0 type-C ports, 4GB of SDRAM, WiFi and a 10.1",
11 1280x800 display. It uses its USB ports for both power and external
12 display. It includes a Chrome OS EC (Cortex-M3) to provide access to
13 the keyboard and battery functions.
14
Kever Yang0d3d7832016-07-19 21:16:59 +080015config TARGET_EVB_RK3399
16 bool "RK3399 evaluation board"
17 help
Thomas Hebbfd37f242019-11-13 18:18:03 -080018 RK3399evb is a evaluation board for Rockchip RK3399,
19 with full function and physical connectors support like Type-C ports,
20 USB.0 host ports, LVDS, JTAG, MAC, SD card, HDMI, USB-to-serial...
Kever Yang0d3d7832016-07-19 21:16:59 +080021
Klaus Goger81039932017-04-07 19:13:38 +020022config TARGET_PUMA_RK3399
23 bool "Theobroma Systems RK3399-Q7 (Puma)"
24 help
25 The RK3399-Q7 (Puma) is a system-on-module (designed and
26 marketed by Theobroma Systems) featuring the Rockchip RK3399
27 in a Qseven-compatible form-factor (running of a single 5V
28 supply and exposing its external interfaces on a MXM-230
29 connector).
30
31 Key features of the RK3399-Q7 include:
32 * on-module USB 3.0 hub (2x USB 3.0 host + 1x USB 2.0 host)
33 * USB 3.0 dual-role
34 * on-module Micrel KSZ9031 GbE PHY
35 * on-module eMMC (up to 256GB configurations available)
36 * on-module DDR3 (1GB, 2GB and 4GB configurations available)
37 * HDMI, eDP, MIPI-DSI, MIPI-DSI/CSI and MIPI-CSI
38 * SPI, I2C, I2S, UART, GPIO, ...
39
Manivannan Sadhasivam6f219a12018-09-28 00:32:59 +053040config TARGET_ROCK960_RK3399
41 bool "Vamrs Limited Rock960 board family"
42 help
43 Support for Rock960 board family by Vamrs Limited. This board
44 family consists of Rock960 (Consumer Edition) and Ficus
45 (Enterprise Edition) 96Boards.
46
47 Common features implemented on both boards:
48 * Rockchip RK3399 SoC (2xCortex A72, 4xCortex A53, ARM Mali T860MP4)
49 * 16/32GB eMMC, uSD slot
50 * HDMI/DP/MIPI
51 * 20-pin low speed and 40-pin high speed expanders, 6 LED, 3 buttons
52
53 Additional features of Rock960:
54 * 2GiB/4GiB LPDDR3 RAM
55 * 1x USB 3.0 type A, 1x USB 2.0 type A (host mode only),
56 1x USB 3.0 type C OTG
57
58 Additional features of Ficus:
59 * 2GiB/4GiB DDR3 RAM
60 * Ethernet
61 * Dual SATA
62 * 2x USB 3.0 type A, 2x USB 2.0 type A (host mode only),
63 1x USB 3.0 type C OTG
64
Vasily Khoruzhickda2f45a2019-11-09 11:24:50 -080065config TARGET_ROCKPRO64_RK3399
66 bool "Pine64 Rockpro64 board"
67 help
68 Rockro64 is SBC produced by Pine64. Key features:
69
70 * Rockchip RK3399
71 * 2/4GB Dual-Channel LPDDR3
72 * SD card slot
73 * eMMC socket
74 * 128Mb SPI Flash
75 * Gigabit ethernet
76 * PCIe 4X slot
77 * WiFI/BT module socket
78 * HDMI In/Out, DP, MIPI DSI/CSI, eDP
79 * USB 3.0, 2.0
80 * USB Type C power and data
81 * GPIO expansion ports
82 * DC 12V/2A
83
Suniel Maheshf1cd07b2020-02-03 19:20:04 +053084config TARGET_ROC_PC_RK3399
85 bool "Firefly ROC-RK3399-PC board"
86 help
87 ROC-RK3399-PC is SBC produced by Firefly. Key features:
88
89 * Rockchip RK3399
90 * 4GB Dual-Channel LPDDR4 64-bit
91 * SD card slot
92 * eMMC socket
93 * 16MB SPI Flash
94 * Gigabit ethernet
95 * PCIe
96 * HDMI In/Out, DP, MIPI DSI/CSI, eDP
97 * USB 3.0, 2.0
98 * USB Type C power and data
99 * GPIO expansion ports
100 * wide voltage input(5V-15V), dual cell battery
101 * Wifi/BT accessible via expansion board M.2
102
Kever Yang0d3d7832016-07-19 21:16:59 +0800103endchoice
104
Kever Yang70e558d2019-07-09 22:14:20 +0800105config ROCKCHIP_BOOT_MODE_REG
106 default 0xff320300
107
Kever Yang0d3d7832016-07-19 21:16:59 +0800108config SYS_SOC
Kever Yang3a8dcfb2019-03-28 11:01:24 +0800109 default "rk3399"
Kever Yang0d3d7832016-07-19 21:16:59 +0800110
111config SYS_MALLOC_F_LEN
Kever Yangdf197702019-07-09 22:14:23 +0800112 default 0x4000
Kever Yang0d3d7832016-07-19 21:16:59 +0800113
Kever Yang09583db2019-07-09 22:14:26 +0800114config SPL_LIBCOMMON_SUPPORT
115 default y
116
117config SPL_LIBGENERIC_SUPPORT
118 default y
119
Kever Yangf781d102019-07-09 22:14:19 +0800120config TPL_LDSCRIPT
121 default "arch/arm/mach-rockchip/u-boot-tpl-v8.lds"
122
123config TPL_MAX_SIZE
124 default 188416
125
126config TPL_STACK
127 default 0xff8effff
128
129config TPL_TEXT_BASE
130 default 0xff8c2000
131
Kever Yang133f85c2019-10-18 15:54:15 +0800132config SPL_STACK_R_ADDR
133 default 0x04000000
134
Jagan Tekie7043012020-01-09 14:22:19 +0530135if BOOTCOUNT_LIMIT
136
137config BOOTCOUNT_BOOTLIMIT
138 default 3
139
140config SYS_BOOTCOUNT_ADDR
141 default 0xff3100f0 # PMU_SYS_REG0
142
143endif # BOOTCOUNT_LIMIT
144
Peter Robinson6404bb62020-01-08 03:56:11 +0000145source "board/firefly/roc-pc-rk3399/Kconfig"
146source "board/google/gru/Kconfig"
147source "board/pine64/rockpro64_rk3399/Kconfig"
Kever Yang0d3d7832016-07-19 21:16:59 +0800148source "board/rockchip/evb_rk3399/Kconfig"
Klaus Goger81039932017-04-07 19:13:38 +0200149source "board/theobroma-systems/puma_rk3399/Kconfig"
Manivannan Sadhasivam6f219a12018-09-28 00:32:59 +0530150source "board/vamrs/rock960_rk3399/Kconfig"
Kever Yang0d3d7832016-07-19 21:16:59 +0800151
152endif