1if ROCKCHIP_RK3399
2
3choice
4	prompt "RK3399 board select"
5
6config TARGET_CHROMEBOOK_BOB
7	bool "Asus Flip C101PA Chromebook (RK3399)"
8	select HAS_ROM
9	select ROCKCHIP_SPI_IMAGE
10	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
17config TARGET_CHROMEBOOK_KEVIN
18	bool "Samsung Chromebook Plus (RK3399)"
19	select HAS_ROM
20	select ROCKCHIP_SPI_IMAGE
21	help
22	  Kevin is a RK3399-based convertible chromebook. It has two USB 3.0
23	  Type-C ports, 4GB of SDRAM, WiFi and a 12.3" 2400x1600 display. It
24	  uses its USB ports for both power and external display. It includes
25	  a Chromium OS EC (Cortex-M3) to provide access to the keyboard and
26	  battery functions.
27
28config TARGET_EVB_RK3399
29	bool "RK3399 evaluation board"
30	help
31	  RK3399evb is a evaluation board for Rockchip RK3399,
32	  with full function and physical connectors support like Type-C ports,
33	  USB.0 host ports, LVDS, JTAG, MAC, SD card, HDMI, USB-to-serial...
34
35config TARGET_PINEBOOK_PRO_RK3399
36	bool "Pinebook Pro"
37	help
38	  Pinebook Pro is a laptop based on the Rockchip rk3399 SoC
39	  with 4Gb RAM, onboard eMMC, USB-C, a USB3 and USB2 port,
40	  1920*1080 screen and all the usual laptop features.
41
42config TARGET_PINEPHONE_PRO_RK3399
43	bool "PinePhone Pro"
44	help
45	  PinePhone Pro is a phone based on a variant of the Rockchip
46	  rk3399 SoC with 4Gb RAM, onboard eMMC, USB-C, headphone jack,
47	  720x1440 screen and a Quectel 4G/LTE modem.
48
49config TARGET_PUMA_RK3399
50	bool "Theobroma Systems RK3399-Q7 (Puma)"
51	help
52	  The RK3399-Q7 (Puma) is a system-on-module (designed and
53	  marketed by Theobroma Systems) featuring the Rockchip RK3399
54	  in a Qseven-compatible form-factor (running of a single 5V
55	  supply and exposing its external interfaces on a MXM-230
56	  connector).
57
58	  Key features of the RK3399-Q7 include:
59	   * on-module USB 3.0 hub (2x USB 3.0 host + 1x USB 2.0 host)
60	   * USB 3.0 dual-role
61	   * on-module Micrel KSZ9031 GbE PHY
62	   * on-module eMMC (up to 256GB configurations available)
63	   * on-module DDR3 (1GB, 2GB and 4GB configurations available)
64	   * HDMI, eDP, MIPI-DSI, MIPI-DSI/CSI and MIPI-CSI
65	   * SPI, I2C, I2S, UART, GPIO, ...
66
67config TARGET_ROCK960_RK3399
68	bool "Vamrs Limited Rock960 board family"
69	help
70	  Support for Rock960 board family by Vamrs Limited. This board
71	  family consists of Rock960 (Consumer Edition) and Ficus
72	  (Enterprise Edition) 96Boards.
73
74	  Common features implemented on both boards:
75	   * Rockchip RK3399 SoC (2xCortex A72, 4xCortex A53, ARM Mali T860MP4)
76	   * 16/32GB eMMC, uSD slot
77	   * HDMI/DP/MIPI
78	   * 20-pin low speed and 40-pin high speed expanders, 6 LED, 3 buttons
79
80	  Additional features of Rock960:
81	   * 2GiB/4GiB LPDDR3 RAM
82	   * 1x USB 3.0 type A, 1x USB 2.0 type A (host mode only),
83	     1x USB 3.0 type C OTG
84
85	  Additional features of Ficus:
86	   * 2GiB/4GiB DDR3 RAM
87	   * Ethernet
88	   * Dual SATA
89	   * 2x USB 3.0 type A, 2x USB 2.0 type A (host mode only),
90	     1x USB 3.0 type C OTG
91
92config TARGET_ROCKPRO64_RK3399
93	bool "Pine64 Rockpro64 board"
94	help
95	  Rockro64 is SBC produced by Pine64. Key features:
96
97	   * Rockchip RK3399
98	   * 2/4GB Dual-Channel LPDDR3
99	   * SD card slot
100	   * eMMC socket
101	   * 128Mb SPI Flash
102	   * Gigabit ethernet
103	   * PCIe 4X slot
104	   * WiFI/BT module socket
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	   * DC 12V/2A
110
111config TARGET_ROC_PC_RK3399
112	bool "Firefly ROC-RK3399-PC board"
113	help
114	  ROC-RK3399-PC is SBC produced by Firefly. Key features:
115
116	   * Rockchip RK3399
117	   * 4GB Dual-Channel LPDDR4 64-bit
118	   * SD card slot
119	   * eMMC socket
120	   * 16MB SPI Flash
121	   * Gigabit ethernet
122	   * PCIe
123	   * HDMI In/Out, DP, MIPI DSI/CSI, eDP
124	   * USB 3.0, 2.0
125	   * USB Type C power and data
126	   * GPIO expansion ports
127	   * wide voltage input(5V-15V), dual cell battery
128	   * Wifi/BT accessible via expansion board M.2
129
130endchoice
131
132config ROCKCHIP_BOOT_MODE_REG
133	default 0xff320300
134
135config ROCKCHIP_STIMER_BASE
136	default 0xff8680a0
137
138config SYS_SOC
139	default "rk3399"
140
141config SYS_MALLOC_F_LEN
142	default 0x4000
143
144config SPL_LIBCOMMON_SUPPORT
145	default y
146
147config SPL_LIBGENERIC_SUPPORT
148	default y
149
150config TPL_LDSCRIPT
151	default "arch/arm/mach-rockchip/u-boot-tpl-v8.lds"
152
153config TPL_STACK
154        default 0xff8effff
155
156config TPL_TEXT_BASE
157        default 0xff8c2000
158
159config SPL_STACK_R_ADDR
160	default 0x04000000
161
162if BOOTCOUNT_LIMIT
163
164config BOOTCOUNT_BOOTLIMIT
165	default 3
166
167config SYS_BOOTCOUNT_ADDR
168	default 0xff3100f0	# PMU_SYS_REG0
169
170endif # BOOTCOUNT_LIMIT
171
172source "board/firefly/roc-pc-rk3399/Kconfig"
173source "board/google/gru/Kconfig"
174source "board/pine64/pinebook-pro-rk3399/Kconfig"
175source "board/pine64/pinephone-pro-rk3399/Kconfig"
176source "board/pine64/rockpro64_rk3399/Kconfig"
177source "board/rockchip/evb_rk3399/Kconfig"
178source "board/theobroma-systems/puma_rk3399/Kconfig"
179source "board/vamrs/rock960_rk3399/Kconfig"
180
181endif
182