blob: a76a470cc9815439a01eededfd03e45204883d95 [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
Quentin Schulz14f731e2024-03-11 13:01:59 +010032config TARGET_JAGUAR_RK3588
33 bool "Theobroma Systems SBC-RK3588-AMR (Jaguar)"
34 select BOARD_LATE_INIT
35 help
36 The SBC-RK3588-AMR is a Single Board Computer designed by
37 Theobroma Systems for autonomous mobile robots.
38
39 It provides the following features:
40 * up to 32GB LDDR4
41 * up to 128GB on-module eMMC (with 8-bit 1.8V interface)
42 * SD card
43 * Gigabit Ethernet
44 * 1x USB-A 2.0 host
45 * PCIe M.2 2230 Key M (Gen 2 1-lane) for WiFi+BT
46 * PCIe M.2 2280 Key M (Gen 3 4-lane) for NVMe
47 * CAN
48 * RS485 UART
49 * 2x USB Type-C 3.1 host/device
50 * HDMI output
51 * 2x camera connectors (MIPI-CSI 2-lane + I2C/SPI for IMUs + GPIOs)
52 * EEPROM
53 * Secure Element
54 * ATtiny companion controller implementing:
55 - low-power RTC functionality (ISL1208 emulation)
56 - fan controller (AMC6821 emulation)
57 * 80-pin Mezzanine connector
58
John Clarkd88366e2023-10-13 01:19:22 +000059config TARGET_NANOPCT6_RK3588
60 bool "FriendlyElec NanoPC-T6 RK3588 board"
61 select BOARD_LATE_INIT
62 help
63 The NanoPC-T6 is a Rockchip RK3588 based SBC by FriendlyElec.
64
65 There are four variants depending on the DRAM size: 4G/32GB eMMC,
66 8G/64GB eMMC, 16G/16MB SPI NOR, and 16G/256GB eMMC/16MB SPI NOR
67
68 Specifications:
69
70 CPU: Rockchip RK3588, 4x Cortex-A76 (up to 2.4GHz)
71 + 4x Cortex-A55 (up to 1.8GHz)
72 GPU: Mali-G610 MP4
73 VPU: 8K@60fps H.265 and VP9 decoder, 8K@30fps H.264 decoder,
74 4K@60fps AV1 decoder, 8K@30fps H.264 and H.265 encoder
75 NPU: 6TOPs, supports INT4/INT8/INT16/FP16
76 RAM: 64-bit 4GB/8GB/16GB LPDDR4X at 2133MHz
77 eMMC: 0GB/32GB/64GB/256GB HS400
78 MicroSD Slot: MicroSD SDR104
79 PCIe 3.0: M.2 M-Key x1, PCIe 3.0 x4 for NVMe SSDs up to 2,500 MB/s
80 Ethernet: PCIe 2.5G 2x Ethernet (RTL8125BG)
81 PCIe 2.1: M.2 E-Key x1, PCIe 2.1 x1 and USB2.0 Host,
82 supports M.2 WiFi and Bluetooth
83 4G Module: MiniPCIe x1, MicroSIM Card Slot x1
84 Audio Out: 3.5mm jack for stereo headphone output
85 Audio In: 2.0mm PH-2A connector for analog microphone input
86 Video Input: standard HDMI input port, up to 4Kp60
87 2x 4-lane MIPI-CSI, compatible with MIPI V1.2
88 Video Output: 2x standard HDMI output ports compatible with HDMI2.1,
89 HDMI2.0, and HDMI1.4
90 2x 4-lane MIPI-DSI, compatible with MIPI DPHY 2.0 or CPHY 1.1
91 USB-A: USB 3.0, Type A
Michal Simek75a4e1e2024-04-16 08:55:18 +020092 USB-C: Full function USB Type-C port, DP display up to 4Kp60, USB 3.0
John Clarkd88366e2023-10-13 01:19:22 +000093 40-pin 2.54mm header connector: up to 2x SPIs, 6x UARTs, 1x I2Cs,
94 8x PWMs, 2x I2Ss, 28x GPIOs
95 Debug UART: 3 Pin 2.54mm header, 3V level, 1500000bps
96 Onboard IR receiver: 38KHz carrier frequency
97 RTC Battery: 2 Pin 1.27/1.25mm RTC battery connector for low power
98 RTC IC HYM8563TS
99 5V Fan connector
100 Working Temperature: 0C to 70C
101 Power: 5.5*2.1mm DC Jack, 12VDC input
102 Dimensions: 110x80x1.6mm (without case) / 86x114.5x30mm (with case)
103
Sebastian Kropatsche4297532024-07-11 12:15:17 +0200104config TARGET_NANOPI_R6C_RK3588S
105 bool "FriendlyElec NanoPi R6C"
106 select BOARD_LATE_INIT
107 help
108 The NanoPi R6C is a SBC by FriendlyElec based on the Rockchip
109 RK3588s.
110 It comes with 4GB or 8GB of RAM, a microSD card slot, optional 32GB
111 eMMC storage, one M.2 M-Key connector, one RTL8211F 1GbE and one
112 RTL8125 2.5GbE Ethernet port, one USB 2.0 Type-A and one USB 3.0
113 Type-A port, a HDMI port, a 30-pin GPIO header as well as some
114 buttons and LEDs.
115
Sebastian Kropatsch54a41022024-07-11 12:15:18 +0200116config TARGET_NANOPI_R6S_RK3588S
117 bool "FriendlyElec NanoPi R6S"
118 select BOARD_LATE_INIT
119 help
120 The NanoPi R6S is a SBC by FriendlyElec based on the Rockchip
121 RK3588s.
122 It comes with 4GB or 8GB of RAM, a microSD card slot, 32GB eMMC
123 storage, one RTL8211F 1GbE and two RTL8125 2.5GbE Ethernet ports,
124 one USB 2.0 Type-A and one USB 3.0 Type-A port, a HDMI port, a
125 12-pin GPIO FPC connector, a fan connector, IR receiver as well
126 as some buttons and LEDs.
127
Chris Morgan1ad2f512024-05-24 11:48:00 -0500128config TARGET_NOVA_RK3588
129 bool "Indiedroid Nova RK3588"
130 select BOARD_LATE_INIT
131 help
132 Indiedroid Nova is a Rockchip RK3588s based SBC by Indiedroid.
133 It comes in configurations from 4GB of RAM to 16GB of RAM,
134 includes socket for eMMC storage, an SDMMC slot, and a 40-pin
135 GPIO header for expansion.
136
Jagan Teki91dc9f62023-01-30 20:27:49 +0530137config TARGET_RK3588_NEU6
138 bool "Edgeble Neural Compute Module 6(Neu6) SoM"
139 select BOARD_LATE_INIT
140 help
Jagan Teki8b7bb772023-06-11 12:27:09 +0530141 Neu6A:
142 Neural Compute Module 6A(Neu6A) is a 96boards SoM-CB compute module
Jagan Teki91dc9f62023-01-30 20:27:49 +0530143 based on Rockchip RK3588 from Edgeble AI.
144
Jagan Teki8b7bb772023-06-11 12:27:09 +0530145 Neu6A-IO:
146 Neural Compute Module 6A(Neu6A) IO board is an industrial form factor
Jagan Teki91dc9f62023-01-30 20:27:49 +0530147 IO board and Neu6a needs to mount on top of this IO board in order to
Jagan Teki8b7bb772023-06-11 12:27:09 +0530148 create complete Edgeble Neural Compute Module 6A(Neu6A) IO platform.
Jagan Teki91dc9f62023-01-30 20:27:49 +0530149
Jagan Tekifd9e57f2023-06-11 12:27:13 +0530150 Neu6B:
151 Neural Compute Module 6B(Neu6B) is a 96boards SoM-CB compute module
152 based on Rockchip RK3588J from Edgeble AI.
153
154 Neu6A-IO:
155 Neural Compute Module 6B(Neu6B) IO board is an industrial form factor
156 IO board and Neu6a needs to mount on top of this IO board in order to
157 create complete Edgeble Neural Compute Module 6B(Neu6B) IO platform.
158
Eugen Hristevaca4ec02023-07-04 22:05:12 +0300159config TARGET_ROCK5A_RK3588
160 bool "Radxa ROCK5A RK3588 board"
161 select BOARD_LATE_INIT
162 help
163 Radxa ROCK5A is a Rockchip RK3588S based SBC (Single Board Computer)
164 by Radxa.
165
166 There are tree variants depending on the DRAM size : 4G, 8G and 16G.
167
168 Specification:
169
170 Rockchip Rk3588S SoC
171 4x ARM Cortex-A76, 4x ARM Cortex-A55
172 4/8/16GB memory LPDDR4x
173 Mali G610MC4 GPU
174 MIPI CSI 2 multiple lanes connector
175 4-lane MIPI DSI connector
Michal Simek75a4e1e2024-04-16 08:55:18 +0200176 Audio - 3.5mm earphone jack
Eugen Hristevaca4ec02023-07-04 22:05:12 +0300177 eMMC module connector
178 uSD slot (up to 128GB)
179 2x USB 2.0, 2x USB 3.0
180 2x micro HDMI 2.1 ports, one up to 8Kp60, the other up to 4Kp60
181 Gigabit Ethernet RJ45 with optional PoE support
182 40-pin IO header including UART, SPI, I2C and 5V DC power in
183 USB PD over USB Type-C
184 Size: 85mm x 56mm (Raspberry Pi 4 form factor)
185
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200186config TARGET_ROCK5B_RK3588
187 bool "Radxa ROCK5B RK3588 board"
188 select BOARD_LATE_INIT
189 help
190 Radxa ROCK5B is a Rockchip RK3588 based SBC (Single Board Computer)
191 by Radxa.
192
193 There are tree variants depending on the DRAM size : 4G, 8G and 16G.
194
195 Specification:
196
197 Rockchip Rk3588 SoC
198 4x ARM Cortex-A76, 4x ARM Cortex-A55
199 4/8/16GB memory LPDDR4x
200 Mali G610MC4 GPU
Eugen Hristev2596cca2023-06-23 13:05:27 +0300201 2x MIPI CSI 2 multiple lanes connector
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200202 eMMC module connector
203 uSD slot (up to 128GB)
Eugen Hristev2596cca2023-06-23 13:05:27 +0300204 2x USB 2.0 Type-A, 2x USB 3.0 Type-A, 1x USB 3.0 Type-C
205 2x HDMI 2.1 output, 1x micro HDMI input
206 2.5 Gbps Ethernet port
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200207 40-pin IO header including UART, SPI, I2C and 5V DC power in
208 USB PD over USB Type-C
Eugen Hristev2596cca2023-06-23 13:05:27 +0300209 Size: 100mm x 72mm (Pico-ITX form factor)
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200210
Heiko Stuebnerd94e57b2024-08-02 23:00:28 +0200211config TARGET_ROCK_5_ITX_RK3588
212 bool "Radxa ROCK-5-ITX RK3588 board"
213 select BOARD_LATE_INIT
214 help
215 Radxa ROCK-5-ITX is a Rockchip RK3588 based SBC (Single Board
216 Computer) by Radxa in the ITX formfactor.
217
218 There are variants depending on the DRAM size : from 4G up to 32G.
219
220 Specification:
221
222 Rockchip Rk3588 SoC
223 4x ARM Cortex-A76, 4x ARM Cortex-A55
224 4/8/16/24/32GB memory LPDDR5
225 Mali G610MC4 GPU
226 2x MIPI CSI 2 multiple lanes connector
227 eMMC
228 uSD slot (up to 128GB)
229 M.2 M-key and M.2 E-key connector
230 4x SATA
231 2x USB 2.0 + 4x USB 3.0 Type-A, 2x USB 2.0 Panel, 1x USB 3.0 Type-C
232 2x HDMI 2.1 output, 1x HDMI input
233 DP via Type-C
234 2x DSI via PCB connector
235 2x 2.5 Gbps Ethernet port
236 Front-panel connectors for audio and case-power, -leds
237 Powered by either 12V, ATX power-supply or PoE
238
Jianfeng Liue415a8a2024-05-29 01:04:06 +0800239config TARGET_SIGE7_RK3588
240 bool "ArmSoM Sige7 RK3588 board"
241 select BOARD_LATE_INIT
242 help
243 ArmSoM Sige7 is a Rockchip RK3588 based SBC (Single Board Computer)
244 by ArmSoM.
245
246 There are two variants depending on the DRAM size : 8G and 16G.
247
248 Specification:
249
250 Rockchip Rk3588 SoC
251 4x ARM Cortex-A76, 4x ARM Cortex-A55
252 8/16GB memory LPDDR4x
253 Mali G610MC4 GPU
254 2x MIPI CSI 2 multiple lanes connector
255 64GB/128GB on board eMMC
256 uSD slot
257 1x USB 2.0 Type-A, 1x USB 3.0 Type-A, 1x USB 3.0 Type-C
258 1x HDMI 2.1 output
259 2x 2.5 Gbps Ethernet port
260 40-pin IO header including UART, SPI and I2C
261 USB PD over USB Type-C
262 Size: 92mm x 62mm
263
Tom Fitzhenry1463ea42023-10-24 01:22:22 +1100264config TARGET_QUARTZPRO64_RK3588
265 bool "Pine64 QuartzPro64 RK3588 board"
266 select BOARD_LATE_INIT
267 help
268 Pine64 QuartzPro64 is a Rockchip RK3588 based SBC (Single Board
269 Computer) by Pine64.
270
Quentin Schulz220800a2024-06-10 15:13:38 +0200271config TARGET_TIGER_RK3588
272 bool "Theobroma Systems SOM-RK3588-Q7 (Tiger)"
273 select BOARD_LATE_INIT
274 help
275 The RK3588-Q7 SoM is a Qseven-compatible (70mm x 70mm, MXM-230
276 connector) system-on-module from Theobroma Systems, featuring the
277 Rockchip RK3588.
278
279 It provides the following feature set:
280 * up to 16GB LPDDR4x
281 * on-module eMMC
282 * SD card (on a baseboard) via edge connector
283 * Gigabit Ethernet with on-module GbE PHY
284 * HDMI/eDP
285 * MIPI-DSI
286 * 4x MIPI-CSI (3x on FPC connectors, 1x over Q7)
287 * HDMI input over FPC connector
288 * CAN
289 * USB
290 - 1x USB 3.0 dual-role (direct connection)
291 - 2x USB 3.0 host + 1x USB 2.0 host
292 * PCIe
293 - 1x PCIe 2.1 Gen3, 4 lanes
294 - 2xSATA / 2x PCIe 2.1 Gen1, 2 lanes
295 * on-module ATtiny816 companion controller, implementing:
296 - low-power RTC functionality (ISL1208 emulation)
297 - fan controller (AMC6821 emulation)
298 * on-module Secure Element with Global Platform 2.2.1 compliant
299 JavaCard environment
300
Joshua Rieka3b328e2024-01-09 20:30:24 -0500301config TARGET_TURINGRK1_RK3588
302 bool "Turing Machines RK1 RK3588 board"
303 select BOARD_LATE_INIT
304 help
305 The Turing RK1 is a Rockchip RK3588 based SoM from Turing Machines.
306
307 There are three variants depending on the DRAM size : 8G, 16G and 32G.
308
309 Specifications:
310
311 Rockchip RK3588 SoC
312 4x ARM Cortex-A76, 4x ARM Cortex-A55
313 8/16/32GB memory LPDDR4x
314 Mali G610MC4 GPU
315 32GB eMMC HS400
316 2x USB 2.0, 2x USB 3.0
317 2x MIPI CSI 4x lanes
318 1x MIPI-DSI DPHY 2x lanes
319 PCIe 2.0 x1, PCIe 3.0 x4
320 1x HDMI 2.1 output, 1x DP 1.4 output
321 Gigabit Ethernet
322 Size: 69.6mm x 45mm (260-pin SO-DIMM connector)
323
Elon Zhang7efb63e2024-03-11 11:57:33 +0800324config TARGET_TOYBRICK_RK3588
325 bool "Toybrick TB-RK3588X board"
326 select BOARD_LATE_INIT
327 help
328 Rockchip Toybrick TB-RK3588X is a Rockchip RK3588 based development board.
329 TB-RK3588X adopts core board and mainboard design. The core board is connected
330 with the mainboard through the MXM314Pin standard interface, which can form
331 a complete industry development board.
332
333 Specifications:
334
335 Rockchip RK3588 SoC
336 4x ARM Cortex-A76, 4x ARM Cortex-A55
337 8/16GB Memory LPDDR4x
338 Mali G610MC4 GPU
Michal Simek75a4e1e2024-04-16 08:55:18 +0200339 2x MIPI-CSI0 Connector
Elon Zhang7efb63e2024-03-11 11:57:33 +0800340 1x 2Lanes PCIe3.0 Connector
341 1x SATA3.0 Connector
342 32GB eMMC Module
343 2x USB2.0, 2x USB3.0
344 1x HDMI Output, 1x HDMI Input
345 2x Ethernet Port
346
347
Jagan Teki8967dea2023-01-30 20:27:45 +0530348config ROCKCHIP_BOOT_MODE_REG
349 default 0xfd588080
350
351config ROCKCHIP_STIMER_BASE
352 default 0xfd8c8000
353
354config SYS_SOC
355 default "rk3588"
356
Jonas Karlmanb1ad2d02024-03-02 19:16:16 +0000357config ROCKCHIP_COMMON_STACK_ADDR
358 default y
359
360config TEXT_BASE
361 default 0x00a00000
Jagan Teki8967dea2023-01-30 20:27:45 +0530362
Jianfeng Liue415a8a2024-05-29 01:04:06 +0800363source "board/armsom/sige7-rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200364source "board/edgeble/neural-compute-module-6/Kconfig"
Jonas Karlman1dcdff62024-07-31 21:12:16 +0000365source "board/friendlyelec/cm3588-nas-rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200366source "board/friendlyelec/nanopc-t6-rk3588/Kconfig"
Sebastian Kropatsche4297532024-07-11 12:15:17 +0200367source "board/friendlyelec/nanopi-r6c-rk3588s/Kconfig"
Sebastian Kropatsch54a41022024-07-11 12:15:18 +0200368source "board/friendlyelec/nanopi-r6s-rk3588s/Kconfig"
Chris Morgan1ad2f512024-05-24 11:48:00 -0500369source "board/indiedroid/nova/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200370source "board/pine64/quartzpro64-rk3588/Kconfig"
371source "board/turing/turing-rk1-rk3588/Kconfig"
372source "board/radxa/rock5a-rk3588s/Kconfig"
373source "board/radxa/rock5b-rk3588/Kconfig"
Heiko Stuebnerd94e57b2024-08-02 23:00:28 +0200374source "board/radxa/rock-5-itx-rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200375source "board/rockchip/evb_rk3588/Kconfig"
376source "board/rockchip/toybrick_rk3588/Kconfig"
377source "board/theobroma-systems/jaguar_rk3588/Kconfig"
Quentin Schulz220800a2024-06-10 15:13:38 +0200378source "board/theobroma-systems/tiger_rk3588/Kconfig"
Jagan Teki91dc9f62023-01-30 20:27:49 +0530379
Jagan Teki8967dea2023-01-30 20:27:45 +0530380endif