blob: 72c5e569fb8f9e93caebb28c121c1672a2e6551f [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
Jianfeng Liue415a8a2024-05-29 01:04:06 +0800211config TARGET_SIGE7_RK3588
212 bool "ArmSoM Sige7 RK3588 board"
213 select BOARD_LATE_INIT
214 help
215 ArmSoM Sige7 is a Rockchip RK3588 based SBC (Single Board Computer)
216 by ArmSoM.
217
218 There are two variants depending on the DRAM size : 8G and 16G.
219
220 Specification:
221
222 Rockchip Rk3588 SoC
223 4x ARM Cortex-A76, 4x ARM Cortex-A55
224 8/16GB memory LPDDR4x
225 Mali G610MC4 GPU
226 2x MIPI CSI 2 multiple lanes connector
227 64GB/128GB on board eMMC
228 uSD slot
229 1x USB 2.0 Type-A, 1x USB 3.0 Type-A, 1x USB 3.0 Type-C
230 1x HDMI 2.1 output
231 2x 2.5 Gbps Ethernet port
232 40-pin IO header including UART, SPI and I2C
233 USB PD over USB Type-C
234 Size: 92mm x 62mm
235
Tom Fitzhenry1463ea42023-10-24 01:22:22 +1100236config TARGET_QUARTZPRO64_RK3588
237 bool "Pine64 QuartzPro64 RK3588 board"
238 select BOARD_LATE_INIT
239 help
240 Pine64 QuartzPro64 is a Rockchip RK3588 based SBC (Single Board
241 Computer) by Pine64.
242
Quentin Schulz220800a2024-06-10 15:13:38 +0200243config TARGET_TIGER_RK3588
244 bool "Theobroma Systems SOM-RK3588-Q7 (Tiger)"
245 select BOARD_LATE_INIT
246 help
247 The RK3588-Q7 SoM is a Qseven-compatible (70mm x 70mm, MXM-230
248 connector) system-on-module from Theobroma Systems, featuring the
249 Rockchip RK3588.
250
251 It provides the following feature set:
252 * up to 16GB LPDDR4x
253 * on-module eMMC
254 * SD card (on a baseboard) via edge connector
255 * Gigabit Ethernet with on-module GbE PHY
256 * HDMI/eDP
257 * MIPI-DSI
258 * 4x MIPI-CSI (3x on FPC connectors, 1x over Q7)
259 * HDMI input over FPC connector
260 * CAN
261 * USB
262 - 1x USB 3.0 dual-role (direct connection)
263 - 2x USB 3.0 host + 1x USB 2.0 host
264 * PCIe
265 - 1x PCIe 2.1 Gen3, 4 lanes
266 - 2xSATA / 2x PCIe 2.1 Gen1, 2 lanes
267 * on-module ATtiny816 companion controller, implementing:
268 - low-power RTC functionality (ISL1208 emulation)
269 - fan controller (AMC6821 emulation)
270 * on-module Secure Element with Global Platform 2.2.1 compliant
271 JavaCard environment
272
Joshua Rieka3b328e2024-01-09 20:30:24 -0500273config TARGET_TURINGRK1_RK3588
274 bool "Turing Machines RK1 RK3588 board"
275 select BOARD_LATE_INIT
276 help
277 The Turing RK1 is a Rockchip RK3588 based SoM from Turing Machines.
278
279 There are three variants depending on the DRAM size : 8G, 16G and 32G.
280
281 Specifications:
282
283 Rockchip RK3588 SoC
284 4x ARM Cortex-A76, 4x ARM Cortex-A55
285 8/16/32GB memory LPDDR4x
286 Mali G610MC4 GPU
287 32GB eMMC HS400
288 2x USB 2.0, 2x USB 3.0
289 2x MIPI CSI 4x lanes
290 1x MIPI-DSI DPHY 2x lanes
291 PCIe 2.0 x1, PCIe 3.0 x4
292 1x HDMI 2.1 output, 1x DP 1.4 output
293 Gigabit Ethernet
294 Size: 69.6mm x 45mm (260-pin SO-DIMM connector)
295
Elon Zhang7efb63e2024-03-11 11:57:33 +0800296config TARGET_TOYBRICK_RK3588
297 bool "Toybrick TB-RK3588X board"
298 select BOARD_LATE_INIT
299 help
300 Rockchip Toybrick TB-RK3588X is a Rockchip RK3588 based development board.
301 TB-RK3588X adopts core board and mainboard design. The core board is connected
302 with the mainboard through the MXM314Pin standard interface, which can form
303 a complete industry development board.
304
305 Specifications:
306
307 Rockchip RK3588 SoC
308 4x ARM Cortex-A76, 4x ARM Cortex-A55
309 8/16GB Memory LPDDR4x
310 Mali G610MC4 GPU
Michal Simek75a4e1e2024-04-16 08:55:18 +0200311 2x MIPI-CSI0 Connector
Elon Zhang7efb63e2024-03-11 11:57:33 +0800312 1x 2Lanes PCIe3.0 Connector
313 1x SATA3.0 Connector
314 32GB eMMC Module
315 2x USB2.0, 2x USB3.0
316 1x HDMI Output, 1x HDMI Input
317 2x Ethernet Port
318
319
Jagan Teki8967dea2023-01-30 20:27:45 +0530320config ROCKCHIP_BOOT_MODE_REG
321 default 0xfd588080
322
323config ROCKCHIP_STIMER_BASE
324 default 0xfd8c8000
325
326config SYS_SOC
327 default "rk3588"
328
Jonas Karlmanb1ad2d02024-03-02 19:16:16 +0000329config ROCKCHIP_COMMON_STACK_ADDR
330 default y
331
332config TEXT_BASE
333 default 0x00a00000
Jagan Teki8967dea2023-01-30 20:27:45 +0530334
Jianfeng Liue415a8a2024-05-29 01:04:06 +0800335source "board/armsom/sige7-rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200336source "board/edgeble/neural-compute-module-6/Kconfig"
Jonas Karlman1dcdff62024-07-31 21:12:16 +0000337source "board/friendlyelec/cm3588-nas-rk3588/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200338source "board/friendlyelec/nanopc-t6-rk3588/Kconfig"
Sebastian Kropatsche4297532024-07-11 12:15:17 +0200339source "board/friendlyelec/nanopi-r6c-rk3588s/Kconfig"
Sebastian Kropatsch54a41022024-07-11 12:15:18 +0200340source "board/friendlyelec/nanopi-r6s-rk3588s/Kconfig"
Chris Morgan1ad2f512024-05-24 11:48:00 -0500341source "board/indiedroid/nova/Kconfig"
Michal Simekdd5000ef2024-04-16 08:55:16 +0200342source "board/pine64/quartzpro64-rk3588/Kconfig"
343source "board/turing/turing-rk1-rk3588/Kconfig"
344source "board/radxa/rock5a-rk3588s/Kconfig"
345source "board/radxa/rock5b-rk3588/Kconfig"
346source "board/rockchip/evb_rk3588/Kconfig"
347source "board/rockchip/toybrick_rk3588/Kconfig"
348source "board/theobroma-systems/jaguar_rk3588/Kconfig"
Quentin Schulz220800a2024-06-10 15:13:38 +0200349source "board/theobroma-systems/tiger_rk3588/Kconfig"
Jagan Teki91dc9f62023-01-30 20:27:49 +0530350
Jagan Teki8967dea2023-01-30 20:27:45 +0530351endif