blob: 254b9c5b4d728dd2522b3266fbdaf2076105140e [file] [log] [blame]
Kever Yanga381bcf2016-07-19 21:16:59 +08001if ROCKCHIP_RK3399
2
3choice
4 prompt "RK3399 board select"
5
Peter Robinsonf9561d82020-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 Yanga381bcf2016-07-19 21:16:59 +080015config TARGET_EVB_RK3399
16 bool "RK3399 evaluation board"
17 help
Thomas Hebb32f2ca22019-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 Yanga381bcf2016-07-19 21:16:59 +080021
Peter Robinson9fb8e242020-04-20 20:27:36 +010022config TARGET_PINEBOOK_PRO_RK3399
23 bool "Pinebook Pro"
24 help
25 Pinebook Pro is a laptop based on the Rockchip rk3399 SoC
26 with 4Gb RAM, onboard eMMC, USB-C, a USB3 and USB2 port,
27 1920*1080 screen and all the usual laptop features.
28
Klaus Gogera13110a2017-04-07 19:13:38 +020029config TARGET_PUMA_RK3399
30 bool "Theobroma Systems RK3399-Q7 (Puma)"
31 help
32 The RK3399-Q7 (Puma) is a system-on-module (designed and
33 marketed by Theobroma Systems) featuring the Rockchip RK3399
34 in a Qseven-compatible form-factor (running of a single 5V
35 supply and exposing its external interfaces on a MXM-230
36 connector).
37
38 Key features of the RK3399-Q7 include:
39 * on-module USB 3.0 hub (2x USB 3.0 host + 1x USB 2.0 host)
40 * USB 3.0 dual-role
41 * on-module Micrel KSZ9031 GbE PHY
42 * on-module eMMC (up to 256GB configurations available)
43 * on-module DDR3 (1GB, 2GB and 4GB configurations available)
44 * HDMI, eDP, MIPI-DSI, MIPI-DSI/CSI and MIPI-CSI
45 * SPI, I2C, I2S, UART, GPIO, ...
46
Manivannan Sadhasivam1bad5e12018-09-28 00:32:59 +053047config TARGET_ROCK960_RK3399
48 bool "Vamrs Limited Rock960 board family"
49 help
50 Support for Rock960 board family by Vamrs Limited. This board
51 family consists of Rock960 (Consumer Edition) and Ficus
52 (Enterprise Edition) 96Boards.
53
54 Common features implemented on both boards:
55 * Rockchip RK3399 SoC (2xCortex A72, 4xCortex A53, ARM Mali T860MP4)
56 * 16/32GB eMMC, uSD slot
57 * HDMI/DP/MIPI
58 * 20-pin low speed and 40-pin high speed expanders, 6 LED, 3 buttons
59
60 Additional features of Rock960:
61 * 2GiB/4GiB LPDDR3 RAM
62 * 1x USB 3.0 type A, 1x USB 2.0 type A (host mode only),
63 1x USB 3.0 type C OTG
64
65 Additional features of Ficus:
66 * 2GiB/4GiB DDR3 RAM
67 * Ethernet
68 * Dual SATA
69 * 2x USB 3.0 type A, 2x USB 2.0 type A (host mode only),
70 1x USB 3.0 type C OTG
71
Vasily Khoruzhickde43ca72019-11-09 11:24:50 -080072config TARGET_ROCKPRO64_RK3399
73 bool "Pine64 Rockpro64 board"
74 help
75 Rockro64 is SBC produced by Pine64. Key features:
76
77 * Rockchip RK3399
78 * 2/4GB Dual-Channel LPDDR3
79 * SD card slot
80 * eMMC socket
81 * 128Mb SPI Flash
82 * Gigabit ethernet
83 * PCIe 4X slot
84 * WiFI/BT module socket
85 * HDMI In/Out, DP, MIPI DSI/CSI, eDP
86 * USB 3.0, 2.0
87 * USB Type C power and data
88 * GPIO expansion ports
89 * DC 12V/2A
90
Suniel Mahesh01892d22020-02-03 19:20:04 +053091config TARGET_ROC_PC_RK3399
92 bool "Firefly ROC-RK3399-PC board"
93 help
94 ROC-RK3399-PC is SBC produced by Firefly. Key features:
95
96 * Rockchip RK3399
97 * 4GB Dual-Channel LPDDR4 64-bit
98 * SD card slot
99 * eMMC socket
100 * 16MB SPI Flash
101 * Gigabit ethernet
102 * PCIe
103 * HDMI In/Out, DP, MIPI DSI/CSI, eDP
104 * USB 3.0, 2.0
105 * USB Type C power and data
106 * GPIO expansion ports
107 * wide voltage input(5V-15V), dual cell battery
108 * Wifi/BT accessible via expansion board M.2
109
Kever Yanga381bcf2016-07-19 21:16:59 +0800110endchoice
111
Kever Yang476dcb62019-07-09 22:14:20 +0800112config ROCKCHIP_BOOT_MODE_REG
113 default 0xff320300
114
Kever Yanga381bcf2016-07-19 21:16:59 +0800115config SYS_SOC
Kever Yangb1b449b2019-03-28 11:01:24 +0800116 default "rk3399"
Kever Yanga381bcf2016-07-19 21:16:59 +0800117
118config SYS_MALLOC_F_LEN
Kever Yangd0ae3bc2019-07-09 22:14:23 +0800119 default 0x4000
Kever Yanga381bcf2016-07-19 21:16:59 +0800120
Kever Yanga13f8702019-07-09 22:14:26 +0800121config SPL_LIBCOMMON_SUPPORT
122 default y
123
124config SPL_LIBGENERIC_SUPPORT
125 default y
126
Kever Yangc83b5a22019-07-09 22:14:19 +0800127config TPL_LDSCRIPT
128 default "arch/arm/mach-rockchip/u-boot-tpl-v8.lds"
129
130config TPL_MAX_SIZE
131 default 188416
132
133config TPL_STACK
134 default 0xff8effff
135
136config TPL_TEXT_BASE
137 default 0xff8c2000
138
Kever Yang006ab582019-10-18 15:54:15 +0800139config SPL_STACK_R_ADDR
140 default 0x04000000
141
Jagan Tekiefebc8e2020-01-09 14:22:19 +0530142if BOOTCOUNT_LIMIT
143
144config BOOTCOUNT_BOOTLIMIT
145 default 3
146
147config SYS_BOOTCOUNT_ADDR
148 default 0xff3100f0 # PMU_SYS_REG0
149
150endif # BOOTCOUNT_LIMIT
151
Peter Robinsonf9561d82020-01-08 03:56:11 +0000152source "board/firefly/roc-pc-rk3399/Kconfig"
153source "board/google/gru/Kconfig"
Peter Robinson9fb8e242020-04-20 20:27:36 +0100154source "board/pine64/pinebook-pro-rk3399/Kconfig"
Peter Robinsonf9561d82020-01-08 03:56:11 +0000155source "board/pine64/rockpro64_rk3399/Kconfig"
Kever Yanga381bcf2016-07-19 21:16:59 +0800156source "board/rockchip/evb_rk3399/Kconfig"
Klaus Gogera13110a2017-04-07 19:13:38 +0200157source "board/theobroma-systems/puma_rk3399/Kconfig"
Manivannan Sadhasivam1bad5e12018-09-28 00:32:59 +0530158source "board/vamrs/rock960_rk3399/Kconfig"
Kever Yanga381bcf2016-07-19 21:16:59 +0800159
160endif