blob: 6f28a3133255130834181fa9bc518b8dccb4d0bc [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
Jonas Karlman89ff6bc2024-10-03 19:59:34 +0000137config TARGET_ODROID_M2_RK3588S
138 bool "Hardkernel ODROID-M2"
139 select BOARD_LATE_INIT
140 help
141 Hardkernel ODROID-M2 single board computer with a RK3588S2 SoC.
142
Jagan Teki91dc9f62023-01-30 20:27:49 +0530143config TARGET_RK3588_NEU6
144 bool "Edgeble Neural Compute Module 6(Neu6) SoM"
145 select BOARD_LATE_INIT
146 help
Jagan Teki8b7bb772023-06-11 12:27:09 +0530147 Neu6A:
148 Neural Compute Module 6A(Neu6A) is a 96boards SoM-CB compute module
Jagan Teki91dc9f62023-01-30 20:27:49 +0530149 based on Rockchip RK3588 from Edgeble AI.
150
Jagan Teki8b7bb772023-06-11 12:27:09 +0530151 Neu6A-IO:
152 Neural Compute Module 6A(Neu6A) IO board is an industrial form factor
Jagan Teki91dc9f62023-01-30 20:27:49 +0530153 IO board and Neu6a needs to mount on top of this IO board in order to
Jagan Teki8b7bb772023-06-11 12:27:09 +0530154 create complete Edgeble Neural Compute Module 6A(Neu6A) IO platform.
Jagan Teki91dc9f62023-01-30 20:27:49 +0530155
Jagan Tekifd9e57f2023-06-11 12:27:13 +0530156 Neu6B:
157 Neural Compute Module 6B(Neu6B) is a 96boards SoM-CB compute module
158 based on Rockchip RK3588J from Edgeble AI.
159
160 Neu6A-IO:
161 Neural Compute Module 6B(Neu6B) IO board is an industrial form factor
162 IO board and Neu6a needs to mount on top of this IO board in order to
163 create complete Edgeble Neural Compute Module 6B(Neu6B) IO platform.
164
Eugen Hristevaca4ec02023-07-04 22:05:12 +0300165config TARGET_ROCK5A_RK3588
166 bool "Radxa ROCK5A RK3588 board"
167 select BOARD_LATE_INIT
168 help
169 Radxa ROCK5A is a Rockchip RK3588S based SBC (Single Board Computer)
170 by Radxa.
171
172 There are tree variants depending on the DRAM size : 4G, 8G and 16G.
173
174 Specification:
175
176 Rockchip Rk3588S SoC
177 4x ARM Cortex-A76, 4x ARM Cortex-A55
178 4/8/16GB memory LPDDR4x
179 Mali G610MC4 GPU
180 MIPI CSI 2 multiple lanes connector
181 4-lane MIPI DSI connector
Michal Simek75a4e1e2024-04-16 08:55:18 +0200182 Audio - 3.5mm earphone jack
Eugen Hristevaca4ec02023-07-04 22:05:12 +0300183 eMMC module connector
184 uSD slot (up to 128GB)
185 2x USB 2.0, 2x USB 3.0
186 2x micro HDMI 2.1 ports, one up to 8Kp60, the other up to 4Kp60
187 Gigabit Ethernet RJ45 with optional PoE support
188 40-pin IO header including UART, SPI, I2C and 5V DC power in
189 USB PD over USB Type-C
190 Size: 85mm x 56mm (Raspberry Pi 4 form factor)
191
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200192config TARGET_ROCK5B_RK3588
193 bool "Radxa ROCK5B RK3588 board"
194 select BOARD_LATE_INIT
195 help
196 Radxa ROCK5B is a Rockchip RK3588 based SBC (Single Board Computer)
197 by Radxa.
198
199 There are tree variants depending on the DRAM size : 4G, 8G and 16G.
200
201 Specification:
202
203 Rockchip Rk3588 SoC
204 4x ARM Cortex-A76, 4x ARM Cortex-A55
205 4/8/16GB memory LPDDR4x
206 Mali G610MC4 GPU
Eugen Hristev2596cca2023-06-23 13:05:27 +0300207 2x MIPI CSI 2 multiple lanes connector
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200208 eMMC module connector
209 uSD slot (up to 128GB)
Eugen Hristev2596cca2023-06-23 13:05:27 +0300210 2x USB 2.0 Type-A, 2x USB 3.0 Type-A, 1x USB 3.0 Type-C
211 2x HDMI 2.1 output, 1x micro HDMI input
212 2.5 Gbps Ethernet port
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200213 40-pin IO header including UART, SPI, I2C and 5V DC power in
214 USB PD over USB Type-C
Eugen Hristev2596cca2023-06-23 13:05:27 +0300215 Size: 100mm x 72mm (Pico-ITX form factor)
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200216
Heiko Stuebnerd94e57b2024-08-02 23:00:28 +0200217config TARGET_ROCK_5_ITX_RK3588
218 bool "Radxa ROCK-5-ITX RK3588 board"
219 select BOARD_LATE_INIT
220 help
221 Radxa ROCK-5-ITX is a Rockchip RK3588 based SBC (Single Board
222 Computer) by Radxa in the ITX formfactor.
223
224 There are variants depending on the DRAM size : from 4G up to 32G.
225
226 Specification:
227
228 Rockchip Rk3588 SoC
229 4x ARM Cortex-A76, 4x ARM Cortex-A55
230 4/8/16/24/32GB memory LPDDR5
231 Mali G610MC4 GPU
232 2x MIPI CSI 2 multiple lanes connector
233 eMMC
234 uSD slot (up to 128GB)
235 M.2 M-key and M.2 E-key connector
236 4x SATA
237 2x USB 2.0 + 4x USB 3.0 Type-A, 2x USB 2.0 Panel, 1x USB 3.0 Type-C
238 2x HDMI 2.1 output, 1x HDMI input
239 DP via Type-C
240 2x DSI via PCB connector
241 2x 2.5 Gbps Ethernet port
242 Front-panel connectors for audio and case-power, -leds
243 Powered by either 12V, ATX power-supply or PoE
244
Jianfeng Liue415a8a2024-05-29 01:04:06 +0800245config TARGET_SIGE7_RK3588
246 bool "ArmSoM Sige7 RK3588 board"
247 select BOARD_LATE_INIT
248 help
249 ArmSoM Sige7 is a Rockchip RK3588 based SBC (Single Board Computer)
250 by ArmSoM.
251
252 There are two variants depending on the DRAM size : 8G and 16G.
253
254 Specification:
255
256 Rockchip Rk3588 SoC
257 4x ARM Cortex-A76, 4x ARM Cortex-A55
258 8/16GB memory LPDDR4x
259 Mali G610MC4 GPU
260 2x MIPI CSI 2 multiple lanes connector
261 64GB/128GB on board eMMC
262 uSD slot
263 1x USB 2.0 Type-A, 1x USB 3.0 Type-A, 1x USB 3.0 Type-C
264 1x HDMI 2.1 output
265 2x 2.5 Gbps Ethernet port
266 40-pin IO header including UART, SPI and I2C
267 USB PD over USB Type-C
268 Size: 92mm x 62mm
269
Tom Fitzhenry1463ea42023-10-24 01:22:22 +1100270config TARGET_QUARTZPRO64_RK3588
271 bool "Pine64 QuartzPro64 RK3588 board"
272 select BOARD_LATE_INIT
273 help
274 Pine64 QuartzPro64 is a Rockchip RK3588 based SBC (Single Board
275 Computer) by Pine64.
276
Quentin Schulz220800a2024-06-10 15:13:38 +0200277config TARGET_TIGER_RK3588
278 bool "Theobroma Systems SOM-RK3588-Q7 (Tiger)"
279 select BOARD_LATE_INIT
280 help
281 The RK3588-Q7 SoM is a Qseven-compatible (70mm x 70mm, MXM-230
282 connector) system-on-module from Theobroma Systems, featuring the
283 Rockchip RK3588.
284
285 It provides the following feature set:
286 * up to 16GB LPDDR4x
287 * on-module eMMC
288 * SD card (on a baseboard) via edge connector
289 * Gigabit Ethernet with on-module GbE PHY
290 * HDMI/eDP
291 * MIPI-DSI
292 * 4x MIPI-CSI (3x on FPC connectors, 1x over Q7)
293 * HDMI input over FPC connector
294 * CAN
295 * USB
296 - 1x USB 3.0 dual-role (direct connection)
297 - 2x USB 3.0 host + 1x USB 2.0 host
298 * PCIe
299 - 1x PCIe 2.1 Gen3, 4 lanes
300 - 2xSATA / 2x PCIe 2.1 Gen1, 2 lanes
301 * on-module ATtiny816 companion controller, implementing:
302 - low-power RTC functionality (ISL1208 emulation)
303 - fan controller (AMC6821 emulation)
304 * on-module Secure Element with Global Platform 2.2.1 compliant
305 JavaCard environment
306
Joshua Rieka3b328e2024-01-09 20:30:24 -0500307config TARGET_TURINGRK1_RK3588
308 bool "Turing Machines RK1 RK3588 board"
309 select BOARD_LATE_INIT
310 help
311 The Turing RK1 is a Rockchip RK3588 based SoM from Turing Machines.
312
313 There are three variants depending on the DRAM size : 8G, 16G and 32G.
314
315 Specifications:
316
317 Rockchip RK3588 SoC
318 4x ARM Cortex-A76, 4x ARM Cortex-A55
319 8/16/32GB memory LPDDR4x
320 Mali G610MC4 GPU
321 32GB eMMC HS400
322 2x USB 2.0, 2x USB 3.0
323 2x MIPI CSI 4x lanes
324 1x MIPI-DSI DPHY 2x lanes
325 PCIe 2.0 x1, PCIe 3.0 x4
326 1x HDMI 2.1 output, 1x DP 1.4 output
327 Gigabit Ethernet
328 Size: 69.6mm x 45mm (260-pin SO-DIMM connector)
329
Elon Zhang7efb63e2024-03-11 11:57:33 +0800330config TARGET_TOYBRICK_RK3588
331 bool "Toybrick TB-RK3588X board"
332 select BOARD_LATE_INIT
333 help
334 Rockchip Toybrick TB-RK3588X is a Rockchip RK3588 based development board.
335 TB-RK3588X adopts core board and mainboard design. The core board is connected
336 with the mainboard through the MXM314Pin standard interface, which can form
337 a complete industry development board.
338
339 Specifications:
340
341 Rockchip RK3588 SoC
342 4x ARM Cortex-A76, 4x ARM Cortex-A55
343 8/16GB Memory LPDDR4x
344 Mali G610MC4 GPU
Michal Simek75a4e1e2024-04-16 08:55:18 +0200345 2x MIPI-CSI0 Connector
Elon Zhang7efb63e2024-03-11 11:57:33 +0800346 1x 2Lanes PCIe3.0 Connector
347 1x SATA3.0 Connector
348 32GB eMMC Module
349 2x USB2.0, 2x USB3.0
350 1x HDMI Output, 1x HDMI Input
351 2x Ethernet Port
352
353
Jagan Teki8967dea2023-01-30 20:27:45 +0530354config ROCKCHIP_BOOT_MODE_REG
355 default 0xfd588080
356
357config ROCKCHIP_STIMER_BASE
358 default 0xfd8c8000
359
360config SYS_SOC
361 default "rk3588"
362
Jonas Karlmanb1ad2d02024-03-02 19:16:16 +0000363config ROCKCHIP_COMMON_STACK_ADDR
364 default y
365
366config TEXT_BASE
367 default 0x00a00000
Jagan Teki8967dea2023-01-30 20:27:45 +0530368
Jianfeng Liue415a8a2024-05-29 01:04:06 +0800369source "board/armsom/sige7-rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200370source "board/edgeble/neural-compute-module-6/Kconfig"
Jonas Karlman1dcdff62024-07-31 21:12:16 +0000371source "board/friendlyelec/cm3588-nas-rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200372source "board/friendlyelec/nanopc-t6-rk3588/Kconfig"
Sebastian Kropatsche4297532024-07-11 12:15:17 +0200373source "board/friendlyelec/nanopi-r6c-rk3588s/Kconfig"
Sebastian Kropatsch54a41022024-07-11 12:15:18 +0200374source "board/friendlyelec/nanopi-r6s-rk3588s/Kconfig"
Jonas Karlman89ff6bc2024-10-03 19:59:34 +0000375source "board/hardkernel/odroid_m2/Kconfig"
Chris Morgan1ad2f512024-05-24 11:48:00 -0500376source "board/indiedroid/nova/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200377source "board/pine64/quartzpro64-rk3588/Kconfig"
378source "board/turing/turing-rk1-rk3588/Kconfig"
379source "board/radxa/rock5a-rk3588s/Kconfig"
380source "board/radxa/rock5b-rk3588/Kconfig"
Heiko Stuebnerd94e57b2024-08-02 23:00:28 +0200381source "board/radxa/rock-5-itx-rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200382source "board/rockchip/evb_rk3588/Kconfig"
383source "board/rockchip/toybrick_rk3588/Kconfig"
384source "board/theobroma-systems/jaguar_rk3588/Kconfig"
Quentin Schulz220800a2024-06-10 15:13:38 +0200385source "board/theobroma-systems/tiger_rk3588/Kconfig"
Jagan Teki91dc9f62023-01-30 20:27:49 +0530386
Jagan Teki8967dea2023-01-30 20:27:45 +0530387endif