blob: 39049ab35a9c313ddbb6ab06586e90fc20b5d320 [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
Jagan Teki91dc9f62023-01-30 20:27:49 +053081config TARGET_RK3588_NEU6
82 bool "Edgeble Neural Compute Module 6(Neu6) SoM"
83 select BOARD_LATE_INIT
84 help
Jagan Teki8b7bb772023-06-11 12:27:09 +053085 Neu6A:
86 Neural Compute Module 6A(Neu6A) is a 96boards SoM-CB compute module
Jagan Teki91dc9f62023-01-30 20:27:49 +053087 based on Rockchip RK3588 from Edgeble AI.
88
Jagan Teki8b7bb772023-06-11 12:27:09 +053089 Neu6A-IO:
90 Neural Compute Module 6A(Neu6A) IO board is an industrial form factor
Jagan Teki91dc9f62023-01-30 20:27:49 +053091 IO board and Neu6a needs to mount on top of this IO board in order to
Jagan Teki8b7bb772023-06-11 12:27:09 +053092 create complete Edgeble Neural Compute Module 6A(Neu6A) IO platform.
Jagan Teki91dc9f62023-01-30 20:27:49 +053093
Jagan Tekifd9e57f2023-06-11 12:27:13 +053094 Neu6B:
95 Neural Compute Module 6B(Neu6B) is a 96boards SoM-CB compute module
96 based on Rockchip RK3588J from Edgeble AI.
97
98 Neu6A-IO:
99 Neural Compute Module 6B(Neu6B) IO board is an industrial form factor
100 IO board and Neu6a needs to mount on top of this IO board in order to
101 create complete Edgeble Neural Compute Module 6B(Neu6B) IO platform.
102
Eugen Hristevaca4ec02023-07-04 22:05:12 +0300103config TARGET_ROCK5A_RK3588
104 bool "Radxa ROCK5A RK3588 board"
105 select BOARD_LATE_INIT
106 help
107 Radxa ROCK5A is a Rockchip RK3588S based SBC (Single Board Computer)
108 by Radxa.
109
110 There are tree variants depending on the DRAM size : 4G, 8G and 16G.
111
112 Specification:
113
114 Rockchip Rk3588S SoC
115 4x ARM Cortex-A76, 4x ARM Cortex-A55
116 4/8/16GB memory LPDDR4x
117 Mali G610MC4 GPU
118 MIPI CSI 2 multiple lanes connector
119 4-lane MIPI DSI connector
Michal Simek75a4e1e2024-04-16 08:55:18 +0200120 Audio - 3.5mm earphone jack
Eugen Hristevaca4ec02023-07-04 22:05:12 +0300121 eMMC module connector
122 uSD slot (up to 128GB)
123 2x USB 2.0, 2x USB 3.0
124 2x micro HDMI 2.1 ports, one up to 8Kp60, the other up to 4Kp60
125 Gigabit Ethernet RJ45 with optional PoE support
126 40-pin IO header including UART, SPI, I2C and 5V DC power in
127 USB PD over USB Type-C
128 Size: 85mm x 56mm (Raspberry Pi 4 form factor)
129
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200130config TARGET_ROCK5B_RK3588
131 bool "Radxa ROCK5B RK3588 board"
132 select BOARD_LATE_INIT
133 help
134 Radxa ROCK5B is a Rockchip RK3588 based SBC (Single Board Computer)
135 by Radxa.
136
137 There are tree variants depending on the DRAM size : 4G, 8G and 16G.
138
139 Specification:
140
141 Rockchip Rk3588 SoC
142 4x ARM Cortex-A76, 4x ARM Cortex-A55
143 4/8/16GB memory LPDDR4x
144 Mali G610MC4 GPU
Eugen Hristev2596cca2023-06-23 13:05:27 +0300145 2x MIPI CSI 2 multiple lanes connector
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200146 eMMC module connector
147 uSD slot (up to 128GB)
Eugen Hristev2596cca2023-06-23 13:05:27 +0300148 2x USB 2.0 Type-A, 2x USB 3.0 Type-A, 1x USB 3.0 Type-C
149 2x HDMI 2.1 output, 1x micro HDMI input
150 2.5 Gbps Ethernet port
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200151 40-pin IO header including UART, SPI, I2C and 5V DC power in
152 USB PD over USB Type-C
Eugen Hristev2596cca2023-06-23 13:05:27 +0300153 Size: 100mm x 72mm (Pico-ITX form factor)
Eugen Hristev32f36cf2023-02-22 11:05:12 +0200154
Tom Fitzhenry1463ea42023-10-24 01:22:22 +1100155config TARGET_QUARTZPRO64_RK3588
156 bool "Pine64 QuartzPro64 RK3588 board"
157 select BOARD_LATE_INIT
158 help
159 Pine64 QuartzPro64 is a Rockchip RK3588 based SBC (Single Board
160 Computer) by Pine64.
161
Joshua Rieka3b328e2024-01-09 20:30:24 -0500162config TARGET_TURINGRK1_RK3588
163 bool "Turing Machines RK1 RK3588 board"
164 select BOARD_LATE_INIT
165 help
166 The Turing RK1 is a Rockchip RK3588 based SoM from Turing Machines.
167
168 There are three variants depending on the DRAM size : 8G, 16G and 32G.
169
170 Specifications:
171
172 Rockchip RK3588 SoC
173 4x ARM Cortex-A76, 4x ARM Cortex-A55
174 8/16/32GB memory LPDDR4x
175 Mali G610MC4 GPU
176 32GB eMMC HS400
177 2x USB 2.0, 2x USB 3.0
178 2x MIPI CSI 4x lanes
179 1x MIPI-DSI DPHY 2x lanes
180 PCIe 2.0 x1, PCIe 3.0 x4
181 1x HDMI 2.1 output, 1x DP 1.4 output
182 Gigabit Ethernet
183 Size: 69.6mm x 45mm (260-pin SO-DIMM connector)
184
Elon Zhang7efb63e2024-03-11 11:57:33 +0800185config TARGET_TOYBRICK_RK3588
186 bool "Toybrick TB-RK3588X board"
187 select BOARD_LATE_INIT
188 help
189 Rockchip Toybrick TB-RK3588X is a Rockchip RK3588 based development board.
190 TB-RK3588X adopts core board and mainboard design. The core board is connected
191 with the mainboard through the MXM314Pin standard interface, which can form
192 a complete industry development board.
193
194 Specifications:
195
196 Rockchip RK3588 SoC
197 4x ARM Cortex-A76, 4x ARM Cortex-A55
198 8/16GB Memory LPDDR4x
199 Mali G610MC4 GPU
Michal Simek75a4e1e2024-04-16 08:55:18 +0200200 2x MIPI-CSI0 Connector
Elon Zhang7efb63e2024-03-11 11:57:33 +0800201 1x 2Lanes PCIe3.0 Connector
202 1x SATA3.0 Connector
203 32GB eMMC Module
204 2x USB2.0, 2x USB3.0
205 1x HDMI Output, 1x HDMI Input
206 2x Ethernet Port
207
208
Jagan Teki8967dea2023-01-30 20:27:45 +0530209config ROCKCHIP_BOOT_MODE_REG
210 default 0xfd588080
211
212config ROCKCHIP_STIMER_BASE
213 default 0xfd8c8000
214
215config SYS_SOC
216 default "rk3588"
217
Jonas Karlmanb1ad2d02024-03-02 19:16:16 +0000218config ROCKCHIP_COMMON_STACK_ADDR
219 default y
220
221config TEXT_BASE
222 default 0x00a00000
Jagan Teki8967dea2023-01-30 20:27:45 +0530223
Michal Simekdd5000ef2024-04-16 08:55:16 +0200224source "board/edgeble/neural-compute-module-6/Kconfig"
225source "board/friendlyelec/nanopc-t6-rk3588/Kconfig"
226source "board/pine64/quartzpro64-rk3588/Kconfig"
227source "board/turing/turing-rk1-rk3588/Kconfig"
228source "board/radxa/rock5a-rk3588s/Kconfig"
229source "board/radxa/rock5b-rk3588/Kconfig"
230source "board/rockchip/evb_rk3588/Kconfig"
231source "board/rockchip/toybrick_rk3588/Kconfig"
232source "board/theobroma-systems/jaguar_rk3588/Kconfig"
Jagan Teki91dc9f62023-01-30 20:27:49 +0530233
Jagan Teki8967dea2023-01-30 20:27:45 +0530234endif