blob: b5a0e624a532e6090abce61638a25e2ff5e8ea03 [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
Jonas Karlman1dcdff62024-07-31 21:12:16 +00009config TARGET_CM3588_NAS_RK3588
10 bool "FriendlyElec CM3588 NAS"
11 select BOARD_LATE_INIT
12 help
13 The CM3588 NAS by FriendlyElec pairs the CM3588 compute module, based
14 on the Rockchip RK3588 SoC, with the CM3588 NAS Kit carrier board.
15
16 Hardware features:
17 - Rockchip RK3588 SoC
18 - 4GB/8GB/16GB LPDDR4x RAM
19 - 0GB/64GB HS400 eMMC
20 - MicroSD card slot
21 - 1x RTL8125B 2.5G Ethernet
22 - 4x M.2 M-Key with PCIe 3.0 x1 (via bifurcation) for NVMe SSDs
23 - 2x USB 3.0 (USB 3.1 Gen1) Type-A, 1x USB 2.0 Type-A
24 - 1x USB 3.0 Type-C with DP AltMode support
25 - 2x HDMI 2.1 out, 1x HDMI in
26 - MIPI-CSI Connector, MIPI-DSI Connector
27 - 40-pin GPIO header
28 - 4 buttons: power, reset, recovery, MASK, user button
29 - 3.5mm Headphone out, 2.0mm PH-2A Mic in
30 - 5V Fan connector, PWM beeper, IR receiver, RTC battery connector
31
Andy Yan43273f52024-11-04 20:23:00 +080032config TARGET_GENBOOK_CM5_RK3588
33 bool "Cool Pi CM5 GenBook"
34 select BOARD_LATE_INIT
35 help
36 GeenBook is a notebook based on Rockchip RK3588, and works as a carrier
37 board connect with CM5 SOM.
38
39 Specification:
40 - Rockchip RK3588
41 - LPDDR5X 8/32 GB
42 - eMMC 64 GB
43 - HDMI Type A out x 1
44 - USB 3.0 Host x 1
45 - USB-C 3.0 with DisplayPort AltMode
46 - PCIE M.2 E Key for RTL8852BE Wireless connection
47 - PCIE M.2 M Key for NVME connection
48 - eDP panel with 1920x1080
49
Quentin Schulz14f731e2024-03-11 13:01:59 +010050config TARGET_JAGUAR_RK3588
51 bool "Theobroma Systems SBC-RK3588-AMR (Jaguar)"
52 select BOARD_LATE_INIT
53 help
54 The SBC-RK3588-AMR is a Single Board Computer designed by
55 Theobroma Systems for autonomous mobile robots.
56
57 It provides the following features:
58 * up to 32GB LDDR4
59 * up to 128GB on-module eMMC (with 8-bit 1.8V interface)
60 * SD card
61 * Gigabit Ethernet
62 * 1x USB-A 2.0 host
63 * PCIe M.2 2230 Key M (Gen 2 1-lane) for WiFi+BT
64 * PCIe M.2 2280 Key M (Gen 3 4-lane) for NVMe
65 * CAN
66 * RS485 UART
67 * 2x USB Type-C 3.1 host/device
68 * HDMI output
69 * 2x camera connectors (MIPI-CSI 2-lane + I2C/SPI for IMUs + GPIOs)
70 * EEPROM
71 * Secure Element
72 * ATtiny companion controller implementing:
73 - low-power RTC functionality (ISL1208 emulation)
74 - fan controller (AMC6821 emulation)
75 * 80-pin Mezzanine connector
76
John Clarkd88366e2023-10-13 01:19:22 +000077config TARGET_NANOPCT6_RK3588
78 bool "FriendlyElec NanoPC-T6 RK3588 board"
79 select BOARD_LATE_INIT
80 help
81 The NanoPC-T6 is a Rockchip RK3588 based SBC by FriendlyElec.
82
83 There are four variants depending on the DRAM size: 4G/32GB eMMC,
84 8G/64GB eMMC, 16G/16MB SPI NOR, and 16G/256GB eMMC/16MB SPI NOR
85
86 Specifications:
87
88 CPU: Rockchip RK3588, 4x Cortex-A76 (up to 2.4GHz)
89 + 4x Cortex-A55 (up to 1.8GHz)
90 GPU: Mali-G610 MP4
91 VPU: 8K@60fps H.265 and VP9 decoder, 8K@30fps H.264 decoder,
92 4K@60fps AV1 decoder, 8K@30fps H.264 and H.265 encoder
93 NPU: 6TOPs, supports INT4/INT8/INT16/FP16
94 RAM: 64-bit 4GB/8GB/16GB LPDDR4X at 2133MHz
95 eMMC: 0GB/32GB/64GB/256GB HS400
96 MicroSD Slot: MicroSD SDR104
97 PCIe 3.0: M.2 M-Key x1, PCIe 3.0 x4 for NVMe SSDs up to 2,500 MB/s
98 Ethernet: PCIe 2.5G 2x Ethernet (RTL8125BG)
99 PCIe 2.1: M.2 E-Key x1, PCIe 2.1 x1 and USB2.0 Host,
100 supports M.2 WiFi and Bluetooth
101 4G Module: MiniPCIe x1, MicroSIM Card Slot x1
102 Audio Out: 3.5mm jack for stereo headphone output
103 Audio In: 2.0mm PH-2A connector for analog microphone input
104 Video Input: standard HDMI input port, up to 4Kp60
105 2x 4-lane MIPI-CSI, compatible with MIPI V1.2
106 Video Output: 2x standard HDMI output ports compatible with HDMI2.1,
107 HDMI2.0, and HDMI1.4
108 2x 4-lane MIPI-DSI, compatible with MIPI DPHY 2.0 or CPHY 1.1
109 USB-A: USB 3.0, Type A
Michal Simek75a4e1e2024-04-16 08:55:18 +0200110 USB-C: Full function USB Type-C port, DP display up to 4Kp60, USB 3.0
John Clarkd88366e2023-10-13 01:19:22 +0000111 40-pin 2.54mm header connector: up to 2x SPIs, 6x UARTs, 1x I2Cs,
112 8x PWMs, 2x I2Ss, 28x GPIOs
113 Debug UART: 3 Pin 2.54mm header, 3V level, 1500000bps
114 Onboard IR receiver: 38KHz carrier frequency
115 RTC Battery: 2 Pin 1.27/1.25mm RTC battery connector for low power
116 RTC IC HYM8563TS
117 5V Fan connector
118 Working Temperature: 0C to 70C
119 Power: 5.5*2.1mm DC Jack, 12VDC input
120 Dimensions: 110x80x1.6mm (without case) / 86x114.5x30mm (with case)
121
Sebastian Kropatsche4297532024-07-11 12:15:17 +0200122config TARGET_NANOPI_R6C_RK3588S
123 bool "FriendlyElec NanoPi R6C"
124 select BOARD_LATE_INIT
125 help
126 The NanoPi R6C is a SBC by FriendlyElec based on the Rockchip
127 RK3588s.
128 It comes with 4GB or 8GB of RAM, a microSD card slot, optional 32GB
129 eMMC storage, one M.2 M-Key connector, one RTL8211F 1GbE and one
130 RTL8125 2.5GbE Ethernet port, one USB 2.0 Type-A and one USB 3.0
131 Type-A port, a HDMI port, a 30-pin GPIO header as well as some
132 buttons and LEDs.
133
Sebastian Kropatsch54a41022024-07-11 12:15:18 +0200134config TARGET_NANOPI_R6S_RK3588S
135 bool "FriendlyElec NanoPi R6S"
136 select BOARD_LATE_INIT
137 help
138 The NanoPi R6S is a SBC by FriendlyElec based on the Rockchip
139 RK3588s.
140 It comes with 4GB or 8GB of RAM, a microSD card slot, 32GB eMMC
141 storage, one RTL8211F 1GbE and two RTL8125 2.5GbE Ethernet ports,
142 one USB 2.0 Type-A and one USB 3.0 Type-A port, a HDMI port, a
143 12-pin GPIO FPC connector, a fan connector, IR receiver as well
144 as some buttons and LEDs.
145
Chris Morgan1ad2f512024-05-24 11:48:00 -0500146config TARGET_NOVA_RK3588
147 bool "Indiedroid Nova RK3588"
148 select BOARD_LATE_INIT
149 help
150 Indiedroid Nova is a Rockchip RK3588s based SBC by Indiedroid.
151 It comes in configurations from 4GB of RAM to 16GB of RAM,
152 includes socket for eMMC storage, an SDMMC slot, and a 40-pin
153 GPIO header for expansion.
154
Jonas Karlman89ff6bc2024-10-03 19:59:34 +0000155config TARGET_ODROID_M2_RK3588S
156 bool "Hardkernel ODROID-M2"
157 select BOARD_LATE_INIT
158 help
159 Hardkernel ODROID-M2 single board computer with a RK3588S2 SoC.
160
Jagan Teki91dc9f62023-01-30 20:27:49 +0530161config TARGET_RK3588_NEU6
162 bool "Edgeble Neural Compute Module 6(Neu6) SoM"
163 select BOARD_LATE_INIT
164 help
Jagan Teki8b7bb772023-06-11 12:27:09 +0530165 Neu6A:
166 Neural Compute Module 6A(Neu6A) is a 96boards SoM-CB compute module
Jagan Teki91dc9f62023-01-30 20:27:49 +0530167 based on Rockchip RK3588 from Edgeble AI.
168
Jagan Teki8b7bb772023-06-11 12:27:09 +0530169 Neu6A-IO:
170 Neural Compute Module 6A(Neu6A) IO board is an industrial form factor
Jagan Teki91dc9f62023-01-30 20:27:49 +0530171 IO board and Neu6a needs to mount on top of this IO board in order to
Jagan Teki8b7bb772023-06-11 12:27:09 +0530172 create complete Edgeble Neural Compute Module 6A(Neu6A) IO platform.
Jagan Teki91dc9f62023-01-30 20:27:49 +0530173
Jagan Tekifd9e57f2023-06-11 12:27:13 +0530174 Neu6B:
175 Neural Compute Module 6B(Neu6B) is a 96boards SoM-CB compute module
176 based on Rockchip RK3588J from Edgeble AI.
177
178 Neu6A-IO:
179 Neural Compute Module 6B(Neu6B) IO board is an industrial form factor
180 IO board and Neu6a needs to mount on top of this IO board in order to
181 create complete Edgeble Neural Compute Module 6B(Neu6B) IO platform.
182
Eugen Hristevaca4ec02023-07-04 22:05:12 +0300183config TARGET_ROCK5A_RK3588
184 bool "Radxa ROCK5A RK3588 board"
185 select BOARD_LATE_INIT
186 help
187 Radxa ROCK5A is a Rockchip RK3588S based SBC (Single Board Computer)
188 by Radxa.
189
190 There are tree variants depending on the DRAM size : 4G, 8G and 16G.
191
192 Specification:
193
194 Rockchip Rk3588S SoC
195 4x ARM Cortex-A76, 4x ARM Cortex-A55
196 4/8/16GB memory LPDDR4x
197 Mali G610MC4 GPU
198 MIPI CSI 2 multiple lanes connector
199 4-lane MIPI DSI connector
Michal Simek75a4e1e2024-04-16 08:55:18 +0200200 Audio - 3.5mm earphone jack
Eugen Hristevaca4ec02023-07-04 22:05:12 +0300201 eMMC module connector
202 uSD slot (up to 128GB)
203 2x USB 2.0, 2x USB 3.0
204 2x micro HDMI 2.1 ports, one up to 8Kp60, the other up to 4Kp60
205 Gigabit Ethernet RJ45 with optional PoE support
206 40-pin IO header including UART, SPI, I2C and 5V DC power in
207 USB PD over USB Type-C
208 Size: 85mm x 56mm (Raspberry Pi 4 form factor)
209
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200210config TARGET_ROCK5B_RK3588
211 bool "Radxa ROCK5B RK3588 board"
212 select BOARD_LATE_INIT
213 help
214 Radxa ROCK5B is a Rockchip RK3588 based SBC (Single Board Computer)
215 by Radxa.
216
217 There are tree variants depending on the DRAM size : 4G, 8G and 16G.
218
219 Specification:
220
221 Rockchip Rk3588 SoC
222 4x ARM Cortex-A76, 4x ARM Cortex-A55
223 4/8/16GB memory LPDDR4x
224 Mali G610MC4 GPU
Eugen Hristev2596cca2023-06-23 13:05:27 +0300225 2x MIPI CSI 2 multiple lanes connector
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200226 eMMC module connector
227 uSD slot (up to 128GB)
Eugen Hristev2596cca2023-06-23 13:05:27 +0300228 2x USB 2.0 Type-A, 2x USB 3.0 Type-A, 1x USB 3.0 Type-C
229 2x HDMI 2.1 output, 1x micro HDMI input
230 2.5 Gbps Ethernet port
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200231 40-pin IO header including UART, SPI, I2C and 5V DC power in
232 USB PD over USB Type-C
Eugen Hristev2596cca2023-06-23 13:05:27 +0300233 Size: 100mm x 72mm (Pico-ITX form factor)
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200234
Heiko Stuebnerd94e57b2024-08-02 23:00:28 +0200235config TARGET_ROCK_5_ITX_RK3588
236 bool "Radxa ROCK-5-ITX RK3588 board"
237 select BOARD_LATE_INIT
238 help
239 Radxa ROCK-5-ITX is a Rockchip RK3588 based SBC (Single Board
240 Computer) by Radxa in the ITX formfactor.
241
242 There are variants depending on the DRAM size : from 4G up to 32G.
243
244 Specification:
245
246 Rockchip Rk3588 SoC
247 4x ARM Cortex-A76, 4x ARM Cortex-A55
248 4/8/16/24/32GB memory LPDDR5
249 Mali G610MC4 GPU
250 2x MIPI CSI 2 multiple lanes connector
251 eMMC
252 uSD slot (up to 128GB)
253 M.2 M-key and M.2 E-key connector
254 4x SATA
255 2x USB 2.0 + 4x USB 3.0 Type-A, 2x USB 2.0 Panel, 1x USB 3.0 Type-C
256 2x HDMI 2.1 output, 1x HDMI input
257 DP via Type-C
258 2x DSI via PCB connector
259 2x 2.5 Gbps Ethernet port
260 Front-panel connectors for audio and case-power, -leds
261 Powered by either 12V, ATX power-supply or PoE
262
Jianfeng Liue415a8a2024-05-29 01:04:06 +0800263config TARGET_SIGE7_RK3588
264 bool "ArmSoM Sige7 RK3588 board"
265 select BOARD_LATE_INIT
266 help
267 ArmSoM Sige7 is a Rockchip RK3588 based SBC (Single Board Computer)
268 by ArmSoM.
269
270 There are two variants depending on the DRAM size : 8G and 16G.
271
272 Specification:
273
274 Rockchip Rk3588 SoC
275 4x ARM Cortex-A76, 4x ARM Cortex-A55
276 8/16GB memory LPDDR4x
277 Mali G610MC4 GPU
278 2x MIPI CSI 2 multiple lanes connector
279 64GB/128GB on board eMMC
280 uSD slot
281 1x USB 2.0 Type-A, 1x USB 3.0 Type-A, 1x USB 3.0 Type-C
282 1x HDMI 2.1 output
283 2x 2.5 Gbps Ethernet port
284 40-pin IO header including UART, SPI and I2C
285 USB PD over USB Type-C
286 Size: 92mm x 62mm
287
Tom Fitzhenry1463ea42023-10-24 01:22:22 +1100288config TARGET_QUARTZPRO64_RK3588
289 bool "Pine64 QuartzPro64 RK3588 board"
290 select BOARD_LATE_INIT
291 help
292 Pine64 QuartzPro64 is a Rockchip RK3588 based SBC (Single Board
293 Computer) by Pine64.
294
Quentin Schulz220800a2024-06-10 15:13:38 +0200295config TARGET_TIGER_RK3588
296 bool "Theobroma Systems SOM-RK3588-Q7 (Tiger)"
297 select BOARD_LATE_INIT
298 help
299 The RK3588-Q7 SoM is a Qseven-compatible (70mm x 70mm, MXM-230
300 connector) system-on-module from Theobroma Systems, featuring the
301 Rockchip RK3588.
302
303 It provides the following feature set:
304 * up to 16GB LPDDR4x
305 * on-module eMMC
306 * SD card (on a baseboard) via edge connector
307 * Gigabit Ethernet with on-module GbE PHY
308 * HDMI/eDP
309 * MIPI-DSI
310 * 4x MIPI-CSI (3x on FPC connectors, 1x over Q7)
311 * HDMI input over FPC connector
312 * CAN
313 * USB
314 - 1x USB 3.0 dual-role (direct connection)
315 - 2x USB 3.0 host + 1x USB 2.0 host
316 * PCIe
317 - 1x PCIe 2.1 Gen3, 4 lanes
318 - 2xSATA / 2x PCIe 2.1 Gen1, 2 lanes
319 * on-module ATtiny816 companion controller, implementing:
320 - low-power RTC functionality (ISL1208 emulation)
321 - fan controller (AMC6821 emulation)
322 * on-module Secure Element with Global Platform 2.2.1 compliant
323 JavaCard environment
324
Joshua Rieka3b328e2024-01-09 20:30:24 -0500325config TARGET_TURINGRK1_RK3588
326 bool "Turing Machines RK1 RK3588 board"
327 select BOARD_LATE_INIT
328 help
329 The Turing RK1 is a Rockchip RK3588 based SoM from Turing Machines.
330
331 There are three variants depending on the DRAM size : 8G, 16G and 32G.
332
333 Specifications:
334
335 Rockchip RK3588 SoC
336 4x ARM Cortex-A76, 4x ARM Cortex-A55
337 8/16/32GB memory LPDDR4x
338 Mali G610MC4 GPU
339 32GB eMMC HS400
340 2x USB 2.0, 2x USB 3.0
341 2x MIPI CSI 4x lanes
342 1x MIPI-DSI DPHY 2x lanes
343 PCIe 2.0 x1, PCIe 3.0 x4
344 1x HDMI 2.1 output, 1x DP 1.4 output
345 Gigabit Ethernet
346 Size: 69.6mm x 45mm (260-pin SO-DIMM connector)
347
Elon Zhang7efb63e2024-03-11 11:57:33 +0800348config TARGET_TOYBRICK_RK3588
349 bool "Toybrick TB-RK3588X board"
350 select BOARD_LATE_INIT
351 help
352 Rockchip Toybrick TB-RK3588X is a Rockchip RK3588 based development board.
353 TB-RK3588X adopts core board and mainboard design. The core board is connected
354 with the mainboard through the MXM314Pin standard interface, which can form
355 a complete industry development board.
356
357 Specifications:
358
359 Rockchip RK3588 SoC
360 4x ARM Cortex-A76, 4x ARM Cortex-A55
361 8/16GB Memory LPDDR4x
362 Mali G610MC4 GPU
Michal Simek75a4e1e2024-04-16 08:55:18 +0200363 2x MIPI-CSI0 Connector
Elon Zhang7efb63e2024-03-11 11:57:33 +0800364 1x 2Lanes PCIe3.0 Connector
365 1x SATA3.0 Connector
366 32GB eMMC Module
367 2x USB2.0, 2x USB3.0
368 1x HDMI Output, 1x HDMI Input
369 2x Ethernet Port
370
371
Jagan Teki8967dea2023-01-30 20:27:45 +0530372config ROCKCHIP_BOOT_MODE_REG
373 default 0xfd588080
374
375config ROCKCHIP_STIMER_BASE
376 default 0xfd8c8000
377
378config SYS_SOC
379 default "rk3588"
380
Jonas Karlmanb1ad2d02024-03-02 19:16:16 +0000381config ROCKCHIP_COMMON_STACK_ADDR
382 default y
383
384config TEXT_BASE
385 default 0x00a00000
Jagan Teki8967dea2023-01-30 20:27:45 +0530386
Jianfeng Liue415a8a2024-05-29 01:04:06 +0800387source "board/armsom/sige7-rk3588/Kconfig"
Andy Yan43273f52024-11-04 20:23:00 +0800388source "board/coolpi/genbook_cm5_rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200389source "board/edgeble/neural-compute-module-6/Kconfig"
Jonas Karlman1dcdff62024-07-31 21:12:16 +0000390source "board/friendlyelec/cm3588-nas-rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200391source "board/friendlyelec/nanopc-t6-rk3588/Kconfig"
Sebastian Kropatsche4297532024-07-11 12:15:17 +0200392source "board/friendlyelec/nanopi-r6c-rk3588s/Kconfig"
Sebastian Kropatsch54a41022024-07-11 12:15:18 +0200393source "board/friendlyelec/nanopi-r6s-rk3588s/Kconfig"
Jonas Karlman89ff6bc2024-10-03 19:59:34 +0000394source "board/hardkernel/odroid_m2/Kconfig"
Chris Morgan1ad2f512024-05-24 11:48:00 -0500395source "board/indiedroid/nova/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200396source "board/pine64/quartzpro64-rk3588/Kconfig"
397source "board/turing/turing-rk1-rk3588/Kconfig"
398source "board/radxa/rock5a-rk3588s/Kconfig"
399source "board/radxa/rock5b-rk3588/Kconfig"
Heiko Stuebnerd94e57b2024-08-02 23:00:28 +0200400source "board/radxa/rock-5-itx-rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200401source "board/rockchip/evb_rk3588/Kconfig"
402source "board/rockchip/toybrick_rk3588/Kconfig"
403source "board/theobroma-systems/jaguar_rk3588/Kconfig"
Quentin Schulz220800a2024-06-10 15:13:38 +0200404source "board/theobroma-systems/tiger_rk3588/Kconfig"
Jagan Teki91dc9f62023-01-30 20:27:49 +0530405
Jagan Teki8967dea2023-01-30 20:27:45 +0530406endif