blob: 17628f917127942e6cfc7ff93539dbe63312e40f [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)"
Simon Glass8251e032020-07-19 13:55:58 -06008 select HAS_ROM
9 select ROCKCHIP_SPI_IMAGE
Peter Robinson6404bb62020-01-08 03:56:11 +000010 help
11 Bob is a small RK3299-based device similar in apperance to Minnie.
12 It has two USB 3.0 type-C ports, 4GB of SDRAM, WiFi and a 10.1",
13 1280x800 display. It uses its USB ports for both power and external
14 display. It includes a Chrome OS EC (Cortex-M3) to provide access to
15 the keyboard and battery functions.
16
Kever Yang0d3d7832016-07-19 21:16:59 +080017config TARGET_EVB_RK3399
18 bool "RK3399 evaluation board"
19 help
Thomas Hebbfd37f242019-11-13 18:18:03 -080020 RK3399evb is a evaluation board for Rockchip RK3399,
21 with full function and physical connectors support like Type-C ports,
22 USB.0 host ports, LVDS, JTAG, MAC, SD card, HDMI, USB-to-serial...
Kever Yang0d3d7832016-07-19 21:16:59 +080023
Peter Robinson6a349e72020-04-20 20:27:36 +010024config TARGET_PINEBOOK_PRO_RK3399
25 bool "Pinebook Pro"
26 help
27 Pinebook Pro is a laptop based on the Rockchip rk3399 SoC
28 with 4Gb RAM, onboard eMMC, USB-C, a USB3 and USB2 port,
29 1920*1080 screen and all the usual laptop features.
30
Klaus Goger81039932017-04-07 19:13:38 +020031config TARGET_PUMA_RK3399
32 bool "Theobroma Systems RK3399-Q7 (Puma)"
33 help
34 The RK3399-Q7 (Puma) is a system-on-module (designed and
35 marketed by Theobroma Systems) featuring the Rockchip RK3399
36 in a Qseven-compatible form-factor (running of a single 5V
37 supply and exposing its external interfaces on a MXM-230
38 connector).
39
40 Key features of the RK3399-Q7 include:
41 * on-module USB 3.0 hub (2x USB 3.0 host + 1x USB 2.0 host)
42 * USB 3.0 dual-role
43 * on-module Micrel KSZ9031 GbE PHY
44 * on-module eMMC (up to 256GB configurations available)
45 * on-module DDR3 (1GB, 2GB and 4GB configurations available)
46 * HDMI, eDP, MIPI-DSI, MIPI-DSI/CSI and MIPI-CSI
47 * SPI, I2C, I2S, UART, GPIO, ...
48
Manivannan Sadhasivam6f219a12018-09-28 00:32:59 +053049config TARGET_ROCK960_RK3399
50 bool "Vamrs Limited Rock960 board family"
51 help
52 Support for Rock960 board family by Vamrs Limited. This board
53 family consists of Rock960 (Consumer Edition) and Ficus
54 (Enterprise Edition) 96Boards.
55
56 Common features implemented on both boards:
57 * Rockchip RK3399 SoC (2xCortex A72, 4xCortex A53, ARM Mali T860MP4)
58 * 16/32GB eMMC, uSD slot
59 * HDMI/DP/MIPI
60 * 20-pin low speed and 40-pin high speed expanders, 6 LED, 3 buttons
61
62 Additional features of Rock960:
63 * 2GiB/4GiB LPDDR3 RAM
64 * 1x USB 3.0 type A, 1x USB 2.0 type A (host mode only),
65 1x USB 3.0 type C OTG
66
67 Additional features of Ficus:
68 * 2GiB/4GiB DDR3 RAM
69 * Ethernet
70 * Dual SATA
71 * 2x USB 3.0 type A, 2x USB 2.0 type A (host mode only),
72 1x USB 3.0 type C OTG
73
Vasily Khoruzhickda2f45a2019-11-09 11:24:50 -080074config TARGET_ROCKPRO64_RK3399
75 bool "Pine64 Rockpro64 board"
76 help
77 Rockro64 is SBC produced by Pine64. Key features:
78
79 * Rockchip RK3399
80 * 2/4GB Dual-Channel LPDDR3
81 * SD card slot
82 * eMMC socket
83 * 128Mb SPI Flash
84 * Gigabit ethernet
85 * PCIe 4X slot
86 * WiFI/BT module socket
87 * HDMI In/Out, DP, MIPI DSI/CSI, eDP
88 * USB 3.0, 2.0
89 * USB Type C power and data
90 * GPIO expansion ports
91 * DC 12V/2A
92
Suniel Maheshf1cd07b2020-02-03 19:20:04 +053093config TARGET_ROC_PC_RK3399
94 bool "Firefly ROC-RK3399-PC board"
95 help
96 ROC-RK3399-PC is SBC produced by Firefly. Key features:
97
98 * Rockchip RK3399
99 * 4GB Dual-Channel LPDDR4 64-bit
100 * SD card slot
101 * eMMC socket
102 * 16MB SPI Flash
103 * Gigabit ethernet
104 * PCIe
105 * HDMI In/Out, DP, MIPI DSI/CSI, eDP
106 * USB 3.0, 2.0
107 * USB Type C power and data
108 * GPIO expansion ports
109 * wide voltage input(5V-15V), dual cell battery
110 * Wifi/BT accessible via expansion board M.2
111
Kever Yang0d3d7832016-07-19 21:16:59 +0800112endchoice
113
Kever Yang70e558d2019-07-09 22:14:20 +0800114config ROCKCHIP_BOOT_MODE_REG
115 default 0xff320300
116
Kever Yang0d3d7832016-07-19 21:16:59 +0800117config SYS_SOC
Kever Yang3a8dcfb2019-03-28 11:01:24 +0800118 default "rk3399"
Kever Yang0d3d7832016-07-19 21:16:59 +0800119
120config SYS_MALLOC_F_LEN
Kever Yangdf197702019-07-09 22:14:23 +0800121 default 0x4000
Kever Yang0d3d7832016-07-19 21:16:59 +0800122
Kever Yang09583db2019-07-09 22:14:26 +0800123config SPL_LIBCOMMON_SUPPORT
124 default y
125
126config SPL_LIBGENERIC_SUPPORT
127 default y
128
Kever Yangf781d102019-07-09 22:14:19 +0800129config TPL_LDSCRIPT
130 default "arch/arm/mach-rockchip/u-boot-tpl-v8.lds"
131
132config TPL_MAX_SIZE
133 default 188416
134
135config TPL_STACK
136 default 0xff8effff
137
138config TPL_TEXT_BASE
139 default 0xff8c2000
140
Kever Yang133f85c2019-10-18 15:54:15 +0800141config SPL_STACK_R_ADDR
142 default 0x04000000
143
Jagan Tekie7043012020-01-09 14:22:19 +0530144if BOOTCOUNT_LIMIT
145
146config BOOTCOUNT_BOOTLIMIT
147 default 3
148
149config SYS_BOOTCOUNT_ADDR
150 default 0xff3100f0 # PMU_SYS_REG0
151
152endif # BOOTCOUNT_LIMIT
153
Peter Robinson6404bb62020-01-08 03:56:11 +0000154source "board/firefly/roc-pc-rk3399/Kconfig"
155source "board/google/gru/Kconfig"
Peter Robinson6a349e72020-04-20 20:27:36 +0100156source "board/pine64/pinebook-pro-rk3399/Kconfig"
Peter Robinson6404bb62020-01-08 03:56:11 +0000157source "board/pine64/rockpro64_rk3399/Kconfig"
Kever Yang0d3d7832016-07-19 21:16:59 +0800158source "board/rockchip/evb_rk3399/Kconfig"
Klaus Goger81039932017-04-07 19:13:38 +0200159source "board/theobroma-systems/puma_rk3399/Kconfig"
Manivannan Sadhasivam6f219a12018-09-28 00:32:59 +0530160source "board/vamrs/rock960_rk3399/Kconfig"
Kever Yang0d3d7832016-07-19 21:16:59 +0800161
162endif