blob: e751d64e1a1b59d41ed8942f8042963453111bd7 [file] [log] [blame]
Jagan Teki8967dea2023-01-30 20:27:45 +05301if ROCKCHIP_RK3588
2
Kever Yange25c0452023-03-02 15:12:57 +08003config TARGET_EVB_RK3588
4 bool "Rockchip EVB1 v10"
5 select BOARD_LATE_INIT
6 help
7 RK3588 EVB is a evaluation board for Rockchp RK3588.
8
Quentin Schulz14f731e2024-03-11 13:01:59 +01009config TARGET_JAGUAR_RK3588
10 bool "Theobroma Systems SBC-RK3588-AMR (Jaguar)"
11 select BOARD_LATE_INIT
12 help
13 The SBC-RK3588-AMR is a Single Board Computer designed by
14 Theobroma Systems for autonomous mobile robots.
15
16 It provides the following features:
17 * up to 32GB LDDR4
18 * up to 128GB on-module eMMC (with 8-bit 1.8V interface)
19 * SD card
20 * Gigabit Ethernet
21 * 1x USB-A 2.0 host
22 * PCIe M.2 2230 Key M (Gen 2 1-lane) for WiFi+BT
23 * PCIe M.2 2280 Key M (Gen 3 4-lane) for NVMe
24 * CAN
25 * RS485 UART
26 * 2x USB Type-C 3.1 host/device
27 * HDMI output
28 * 2x camera connectors (MIPI-CSI 2-lane + I2C/SPI for IMUs + GPIOs)
29 * EEPROM
30 * Secure Element
31 * ATtiny companion controller implementing:
32 - low-power RTC functionality (ISL1208 emulation)
33 - fan controller (AMC6821 emulation)
34 * 80-pin Mezzanine connector
35
John Clarkd88366e2023-10-13 01:19:22 +000036config TARGET_NANOPCT6_RK3588
37 bool "FriendlyElec NanoPC-T6 RK3588 board"
38 select BOARD_LATE_INIT
39 help
40 The NanoPC-T6 is a Rockchip RK3588 based SBC by FriendlyElec.
41
42 There are four variants depending on the DRAM size: 4G/32GB eMMC,
43 8G/64GB eMMC, 16G/16MB SPI NOR, and 16G/256GB eMMC/16MB SPI NOR
44
45 Specifications:
46
47 CPU: Rockchip RK3588, 4x Cortex-A76 (up to 2.4GHz)
48 + 4x Cortex-A55 (up to 1.8GHz)
49 GPU: Mali-G610 MP4
50 VPU: 8K@60fps H.265 and VP9 decoder, 8K@30fps H.264 decoder,
51 4K@60fps AV1 decoder, 8K@30fps H.264 and H.265 encoder
52 NPU: 6TOPs, supports INT4/INT8/INT16/FP16
53 RAM: 64-bit 4GB/8GB/16GB LPDDR4X at 2133MHz
54 eMMC: 0GB/32GB/64GB/256GB HS400
55 MicroSD Slot: MicroSD SDR104
56 PCIe 3.0: M.2 M-Key x1, PCIe 3.0 x4 for NVMe SSDs up to 2,500 MB/s
57 Ethernet: PCIe 2.5G 2x Ethernet (RTL8125BG)
58 PCIe 2.1: M.2 E-Key x1, PCIe 2.1 x1 and USB2.0 Host,
59 supports M.2 WiFi and Bluetooth
60 4G Module: MiniPCIe x1, MicroSIM Card Slot x1
61 Audio Out: 3.5mm jack for stereo headphone output
62 Audio In: 2.0mm PH-2A connector for analog microphone input
63 Video Input: standard HDMI input port, up to 4Kp60
64 2x 4-lane MIPI-CSI, compatible with MIPI V1.2
65 Video Output: 2x standard HDMI output ports compatible with HDMI2.1,
66 HDMI2.0, and HDMI1.4
67 2x 4-lane MIPI-DSI, compatible with MIPI DPHY 2.0 or CPHY 1.1
68 USB-A: USB 3.0, Type A
Michal Simek75a4e1e2024-04-16 08:55:18 +020069 USB-C: Full function USB Type-C port, DP display up to 4Kp60, USB 3.0
John Clarkd88366e2023-10-13 01:19:22 +000070 40-pin 2.54mm header connector: up to 2x SPIs, 6x UARTs, 1x I2Cs,
71 8x PWMs, 2x I2Ss, 28x GPIOs
72 Debug UART: 3 Pin 2.54mm header, 3V level, 1500000bps
73 Onboard IR receiver: 38KHz carrier frequency
74 RTC Battery: 2 Pin 1.27/1.25mm RTC battery connector for low power
75 RTC IC HYM8563TS
76 5V Fan connector
77 Working Temperature: 0C to 70C
78 Power: 5.5*2.1mm DC Jack, 12VDC input
79 Dimensions: 110x80x1.6mm (without case) / 86x114.5x30mm (with case)
80
Sebastian Kropatsche4297532024-07-11 12:15:17 +020081config TARGET_NANOPI_R6C_RK3588S
82 bool "FriendlyElec NanoPi R6C"
83 select BOARD_LATE_INIT
84 help
85 The NanoPi R6C is a SBC by FriendlyElec based on the Rockchip
86 RK3588s.
87 It comes with 4GB or 8GB of RAM, a microSD card slot, optional 32GB
88 eMMC storage, one M.2 M-Key connector, one RTL8211F 1GbE and one
89 RTL8125 2.5GbE Ethernet port, one USB 2.0 Type-A and one USB 3.0
90 Type-A port, a HDMI port, a 30-pin GPIO header as well as some
91 buttons and LEDs.
92
Sebastian Kropatsch54a41022024-07-11 12:15:18 +020093config TARGET_NANOPI_R6S_RK3588S
94 bool "FriendlyElec NanoPi R6S"
95 select BOARD_LATE_INIT
96 help
97 The NanoPi R6S is a SBC by FriendlyElec based on the Rockchip
98 RK3588s.
99 It comes with 4GB or 8GB of RAM, a microSD card slot, 32GB eMMC
100 storage, one RTL8211F 1GbE and two RTL8125 2.5GbE Ethernet ports,
101 one USB 2.0 Type-A and one USB 3.0 Type-A port, a HDMI port, a
102 12-pin GPIO FPC connector, a fan connector, IR receiver as well
103 as some buttons and LEDs.
104
Chris Morgan1ad2f512024-05-24 11:48:00 -0500105config TARGET_NOVA_RK3588
106 bool "Indiedroid Nova RK3588"
107 select BOARD_LATE_INIT
108 help
109 Indiedroid Nova is a Rockchip RK3588s based SBC by Indiedroid.
110 It comes in configurations from 4GB of RAM to 16GB of RAM,
111 includes socket for eMMC storage, an SDMMC slot, and a 40-pin
112 GPIO header for expansion.
113
Jagan Teki91dc9f62023-01-30 20:27:49 +0530114config TARGET_RK3588_NEU6
115 bool "Edgeble Neural Compute Module 6(Neu6) SoM"
116 select BOARD_LATE_INIT
117 help
Jagan Teki8b7bb772023-06-11 12:27:09 +0530118 Neu6A:
119 Neural Compute Module 6A(Neu6A) is a 96boards SoM-CB compute module
Jagan Teki91dc9f62023-01-30 20:27:49 +0530120 based on Rockchip RK3588 from Edgeble AI.
121
Jagan Teki8b7bb772023-06-11 12:27:09 +0530122 Neu6A-IO:
123 Neural Compute Module 6A(Neu6A) IO board is an industrial form factor
Jagan Teki91dc9f62023-01-30 20:27:49 +0530124 IO board and Neu6a needs to mount on top of this IO board in order to
Jagan Teki8b7bb772023-06-11 12:27:09 +0530125 create complete Edgeble Neural Compute Module 6A(Neu6A) IO platform.
Jagan Teki91dc9f62023-01-30 20:27:49 +0530126
Jagan Tekifd9e57f2023-06-11 12:27:13 +0530127 Neu6B:
128 Neural Compute Module 6B(Neu6B) is a 96boards SoM-CB compute module
129 based on Rockchip RK3588J from Edgeble AI.
130
131 Neu6A-IO:
132 Neural Compute Module 6B(Neu6B) IO board is an industrial form factor
133 IO board and Neu6a needs to mount on top of this IO board in order to
134 create complete Edgeble Neural Compute Module 6B(Neu6B) IO platform.
135
Eugen Hristevaca4ec02023-07-04 22:05:12 +0300136config TARGET_ROCK5A_RK3588
137 bool "Radxa ROCK5A RK3588 board"
138 select BOARD_LATE_INIT
139 help
140 Radxa ROCK5A is a Rockchip RK3588S based SBC (Single Board Computer)
141 by Radxa.
142
143 There are tree variants depending on the DRAM size : 4G, 8G and 16G.
144
145 Specification:
146
147 Rockchip Rk3588S SoC
148 4x ARM Cortex-A76, 4x ARM Cortex-A55
149 4/8/16GB memory LPDDR4x
150 Mali G610MC4 GPU
151 MIPI CSI 2 multiple lanes connector
152 4-lane MIPI DSI connector
Michal Simek75a4e1e2024-04-16 08:55:18 +0200153 Audio - 3.5mm earphone jack
Eugen Hristevaca4ec02023-07-04 22:05:12 +0300154 eMMC module connector
155 uSD slot (up to 128GB)
156 2x USB 2.0, 2x USB 3.0
157 2x micro HDMI 2.1 ports, one up to 8Kp60, the other up to 4Kp60
158 Gigabit Ethernet RJ45 with optional PoE support
159 40-pin IO header including UART, SPI, I2C and 5V DC power in
160 USB PD over USB Type-C
161 Size: 85mm x 56mm (Raspberry Pi 4 form factor)
162
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200163config TARGET_ROCK5B_RK3588
164 bool "Radxa ROCK5B RK3588 board"
165 select BOARD_LATE_INIT
166 help
167 Radxa ROCK5B is a Rockchip RK3588 based SBC (Single Board Computer)
168 by Radxa.
169
170 There are tree variants depending on the DRAM size : 4G, 8G and 16G.
171
172 Specification:
173
174 Rockchip Rk3588 SoC
175 4x ARM Cortex-A76, 4x ARM Cortex-A55
176 4/8/16GB memory LPDDR4x
177 Mali G610MC4 GPU
Eugen Hristev2596cca2023-06-23 13:05:27 +0300178 2x MIPI CSI 2 multiple lanes connector
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200179 eMMC module connector
180 uSD slot (up to 128GB)
Eugen Hristev2596cca2023-06-23 13:05:27 +0300181 2x USB 2.0 Type-A, 2x USB 3.0 Type-A, 1x USB 3.0 Type-C
182 2x HDMI 2.1 output, 1x micro HDMI input
183 2.5 Gbps Ethernet port
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200184 40-pin IO header including UART, SPI, I2C and 5V DC power in
185 USB PD over USB Type-C
Eugen Hristev2596cca2023-06-23 13:05:27 +0300186 Size: 100mm x 72mm (Pico-ITX form factor)
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200187
Jianfeng Liue415a8a2024-05-29 01:04:06 +0800188config TARGET_SIGE7_RK3588
189 bool "ArmSoM Sige7 RK3588 board"
190 select BOARD_LATE_INIT
191 help
192 ArmSoM Sige7 is a Rockchip RK3588 based SBC (Single Board Computer)
193 by ArmSoM.
194
195 There are two variants depending on the DRAM size : 8G and 16G.
196
197 Specification:
198
199 Rockchip Rk3588 SoC
200 4x ARM Cortex-A76, 4x ARM Cortex-A55
201 8/16GB memory LPDDR4x
202 Mali G610MC4 GPU
203 2x MIPI CSI 2 multiple lanes connector
204 64GB/128GB on board eMMC
205 uSD slot
206 1x USB 2.0 Type-A, 1x USB 3.0 Type-A, 1x USB 3.0 Type-C
207 1x HDMI 2.1 output
208 2x 2.5 Gbps Ethernet port
209 40-pin IO header including UART, SPI and I2C
210 USB PD over USB Type-C
211 Size: 92mm x 62mm
212
Tom Fitzhenry1463ea42023-10-24 01:22:22 +1100213config TARGET_QUARTZPRO64_RK3588
214 bool "Pine64 QuartzPro64 RK3588 board"
215 select BOARD_LATE_INIT
216 help
217 Pine64 QuartzPro64 is a Rockchip RK3588 based SBC (Single Board
218 Computer) by Pine64.
219
Quentin Schulz220800a2024-06-10 15:13:38 +0200220config TARGET_TIGER_RK3588
221 bool "Theobroma Systems SOM-RK3588-Q7 (Tiger)"
222 select BOARD_LATE_INIT
223 help
224 The RK3588-Q7 SoM is a Qseven-compatible (70mm x 70mm, MXM-230
225 connector) system-on-module from Theobroma Systems, featuring the
226 Rockchip RK3588.
227
228 It provides the following feature set:
229 * up to 16GB LPDDR4x
230 * on-module eMMC
231 * SD card (on a baseboard) via edge connector
232 * Gigabit Ethernet with on-module GbE PHY
233 * HDMI/eDP
234 * MIPI-DSI
235 * 4x MIPI-CSI (3x on FPC connectors, 1x over Q7)
236 * HDMI input over FPC connector
237 * CAN
238 * USB
239 - 1x USB 3.0 dual-role (direct connection)
240 - 2x USB 3.0 host + 1x USB 2.0 host
241 * PCIe
242 - 1x PCIe 2.1 Gen3, 4 lanes
243 - 2xSATA / 2x PCIe 2.1 Gen1, 2 lanes
244 * on-module ATtiny816 companion controller, implementing:
245 - low-power RTC functionality (ISL1208 emulation)
246 - fan controller (AMC6821 emulation)
247 * on-module Secure Element with Global Platform 2.2.1 compliant
248 JavaCard environment
249
Joshua Rieka3b328e2024-01-09 20:30:24 -0500250config TARGET_TURINGRK1_RK3588
251 bool "Turing Machines RK1 RK3588 board"
252 select BOARD_LATE_INIT
253 help
254 The Turing RK1 is a Rockchip RK3588 based SoM from Turing Machines.
255
256 There are three variants depending on the DRAM size : 8G, 16G and 32G.
257
258 Specifications:
259
260 Rockchip RK3588 SoC
261 4x ARM Cortex-A76, 4x ARM Cortex-A55
262 8/16/32GB memory LPDDR4x
263 Mali G610MC4 GPU
264 32GB eMMC HS400
265 2x USB 2.0, 2x USB 3.0
266 2x MIPI CSI 4x lanes
267 1x MIPI-DSI DPHY 2x lanes
268 PCIe 2.0 x1, PCIe 3.0 x4
269 1x HDMI 2.1 output, 1x DP 1.4 output
270 Gigabit Ethernet
271 Size: 69.6mm x 45mm (260-pin SO-DIMM connector)
272
Elon Zhang7efb63e2024-03-11 11:57:33 +0800273config TARGET_TOYBRICK_RK3588
274 bool "Toybrick TB-RK3588X board"
275 select BOARD_LATE_INIT
276 help
277 Rockchip Toybrick TB-RK3588X is a Rockchip RK3588 based development board.
278 TB-RK3588X adopts core board and mainboard design. The core board is connected
279 with the mainboard through the MXM314Pin standard interface, which can form
280 a complete industry development board.
281
282 Specifications:
283
284 Rockchip RK3588 SoC
285 4x ARM Cortex-A76, 4x ARM Cortex-A55
286 8/16GB Memory LPDDR4x
287 Mali G610MC4 GPU
Michal Simek75a4e1e2024-04-16 08:55:18 +0200288 2x MIPI-CSI0 Connector
Elon Zhang7efb63e2024-03-11 11:57:33 +0800289 1x 2Lanes PCIe3.0 Connector
290 1x SATA3.0 Connector
291 32GB eMMC Module
292 2x USB2.0, 2x USB3.0
293 1x HDMI Output, 1x HDMI Input
294 2x Ethernet Port
295
296
Jagan Teki8967dea2023-01-30 20:27:45 +0530297config ROCKCHIP_BOOT_MODE_REG
298 default 0xfd588080
299
300config ROCKCHIP_STIMER_BASE
301 default 0xfd8c8000
302
303config SYS_SOC
304 default "rk3588"
305
Jonas Karlmanb1ad2d02024-03-02 19:16:16 +0000306config ROCKCHIP_COMMON_STACK_ADDR
307 default y
308
309config TEXT_BASE
310 default 0x00a00000
Jagan Teki8967dea2023-01-30 20:27:45 +0530311
Jianfeng Liue415a8a2024-05-29 01:04:06 +0800312source "board/armsom/sige7-rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200313source "board/edgeble/neural-compute-module-6/Kconfig"
314source "board/friendlyelec/nanopc-t6-rk3588/Kconfig"
Sebastian Kropatsche4297532024-07-11 12:15:17 +0200315source "board/friendlyelec/nanopi-r6c-rk3588s/Kconfig"
Sebastian Kropatsch54a41022024-07-11 12:15:18 +0200316source "board/friendlyelec/nanopi-r6s-rk3588s/Kconfig"
Chris Morgan1ad2f512024-05-24 11:48:00 -0500317source "board/indiedroid/nova/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200318source "board/pine64/quartzpro64-rk3588/Kconfig"
319source "board/turing/turing-rk1-rk3588/Kconfig"
320source "board/radxa/rock5a-rk3588s/Kconfig"
321source "board/radxa/rock5b-rk3588/Kconfig"
322source "board/rockchip/evb_rk3588/Kconfig"
323source "board/rockchip/toybrick_rk3588/Kconfig"
324source "board/theobroma-systems/jaguar_rk3588/Kconfig"
Quentin Schulz220800a2024-06-10 15:13:38 +0200325source "board/theobroma-systems/tiger_rk3588/Kconfig"
Jagan Teki91dc9f62023-01-30 20:27:49 +0530326
Jagan Teki8967dea2023-01-30 20:27:45 +0530327endif