1if ROCKCHIP_RK3588
2
3config 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
9config 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
36config 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
69	  USB-C: Full function USB Type-C port, DP display up to 4Kp60, USB 3.0
70	  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
81config TARGET_NOVA_RK3588
82	bool "Indiedroid Nova RK3588"
83	select BOARD_LATE_INIT
84	help
85	  Indiedroid Nova is a Rockchip RK3588s based SBC by Indiedroid.
86	  It comes in configurations from 4GB of RAM to 16GB of RAM,
87	  includes socket for eMMC storage, an SDMMC slot, and a 40-pin
88	  GPIO header for expansion.
89
90config TARGET_RK3588_NEU6
91	bool "Edgeble Neural Compute Module 6(Neu6) SoM"
92	select BOARD_LATE_INIT
93	help
94	  Neu6A:
95	  Neural Compute Module 6A(Neu6A) is a 96boards SoM-CB compute module
96	  based on Rockchip RK3588 from Edgeble AI.
97
98	  Neu6A-IO:
99	  Neural Compute Module 6A(Neu6A) 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 6A(Neu6A) IO platform.
102
103	  Neu6B:
104	  Neural Compute Module 6B(Neu6B) is a 96boards SoM-CB compute module
105	  based on Rockchip RK3588J from Edgeble AI.
106
107	  Neu6A-IO:
108	  Neural Compute Module 6B(Neu6B) IO board is an industrial form factor
109	  IO board and Neu6a needs to mount on top of this IO board in order to
110	  create complete Edgeble Neural Compute Module 6B(Neu6B) IO platform.
111
112config TARGET_ROCK5A_RK3588
113	bool "Radxa ROCK5A RK3588 board"
114	select BOARD_LATE_INIT
115	help
116	  Radxa ROCK5A is a Rockchip RK3588S based SBC (Single Board Computer)
117	  by Radxa.
118
119	  There are tree variants depending on the DRAM size : 4G, 8G and 16G.
120
121	  Specification:
122
123	  Rockchip Rk3588S SoC
124	  4x ARM Cortex-A76, 4x ARM Cortex-A55
125	  4/8/16GB memory LPDDR4x
126	  Mali G610MC4 GPU
127	  MIPI CSI 2 multiple lanes connector
128	  4-lane MIPI DSI connector
129	  Audio - 3.5mm earphone jack
130	  eMMC module connector
131	  uSD slot (up to 128GB)
132	  2x USB 2.0, 2x USB 3.0
133	  2x micro HDMI 2.1 ports, one up to 8Kp60, the other up to 4Kp60
134	  Gigabit Ethernet RJ45 with optional PoE support
135	  40-pin IO header including UART, SPI, I2C and 5V DC power in
136	  USB PD over USB Type-C
137	  Size: 85mm x 56mm (Raspberry Pi 4 form factor)
138
139config TARGET_ROCK5B_RK3588
140	bool "Radxa ROCK5B RK3588 board"
141	select BOARD_LATE_INIT
142	help
143	  Radxa ROCK5B is a Rockchip RK3588 based SBC (Single Board Computer)
144	  by Radxa.
145
146	  There are tree variants depending on the DRAM size : 4G, 8G and 16G.
147
148	  Specification:
149
150	  Rockchip Rk3588 SoC
151	  4x ARM Cortex-A76, 4x ARM Cortex-A55
152	  4/8/16GB memory LPDDR4x
153	  Mali G610MC4 GPU
154	  2x MIPI CSI 2 multiple lanes connector
155	  eMMC module connector
156	  uSD slot (up to 128GB)
157	  2x USB 2.0 Type-A, 2x USB 3.0 Type-A, 1x USB 3.0 Type-C
158	  2x HDMI 2.1 output, 1x micro HDMI input
159	  2.5 Gbps Ethernet port
160	  40-pin IO header including UART, SPI, I2C and 5V DC power in
161	  USB PD over USB Type-C
162	  Size: 100mm x 72mm (Pico-ITX form factor)
163
164config TARGET_QUARTZPRO64_RK3588
165	bool "Pine64 QuartzPro64 RK3588 board"
166	select BOARD_LATE_INIT
167	help
168	  Pine64 QuartzPro64 is a Rockchip RK3588 based SBC (Single Board
169	  Computer) by Pine64.
170
171config TARGET_TURINGRK1_RK3588
172	bool "Turing Machines RK1 RK3588 board"
173	select BOARD_LATE_INIT
174	help
175	  The Turing RK1 is a Rockchip RK3588 based SoM from Turing Machines.
176
177	  There are three variants depending on the DRAM size : 8G, 16G and 32G.
178
179	  Specifications:
180
181	  Rockchip RK3588 SoC
182	  4x ARM Cortex-A76, 4x ARM Cortex-A55
183	  8/16/32GB memory LPDDR4x
184	  Mali G610MC4 GPU
185	  32GB eMMC HS400
186	  2x USB 2.0, 2x USB 3.0
187	  2x MIPI CSI 4x lanes
188	  1x MIPI-DSI DPHY 2x lanes
189	  PCIe 2.0 x1, PCIe 3.0 x4
190	  1x HDMI 2.1 output, 1x DP 1.4 output
191	  Gigabit Ethernet
192	  Size: 69.6mm x 45mm (260-pin SO-DIMM connector)
193
194config TARGET_TOYBRICK_RK3588
195	bool "Toybrick TB-RK3588X board"
196	select BOARD_LATE_INIT
197	help
198	  Rockchip Toybrick TB-RK3588X is a Rockchip RK3588 based development board.
199	  TB-RK3588X adopts core board and mainboard design. The core board is connected
200	  with the mainboard through the MXM314Pin standard interface, which can form
201	  a complete industry development board.
202
203	  Specifications:
204
205	  Rockchip RK3588 SoC
206	  4x ARM Cortex-A76, 4x ARM Cortex-A55
207	  8/16GB Memory LPDDR4x
208	  Mali G610MC4 GPU
209	  2x MIPI-CSI0 Connector
210	  1x 2Lanes PCIe3.0 Connector
211	  1x SATA3.0 Connector
212	  32GB eMMC Module
213	  2x USB2.0, 2x USB3.0
214	  1x HDMI Output, 1x HDMI Input
215	  2x Ethernet Port
216
217
218config ROCKCHIP_BOOT_MODE_REG
219	default 0xfd588080
220
221config ROCKCHIP_STIMER_BASE
222	default 0xfd8c8000
223
224config SYS_SOC
225	default "rk3588"
226
227config ROCKCHIP_COMMON_STACK_ADDR
228	default y
229
230config TEXT_BASE
231	default 0x00a00000
232
233source "board/edgeble/neural-compute-module-6/Kconfig"
234source "board/friendlyelec/nanopc-t6-rk3588/Kconfig"
235source "board/indiedroid/nova/Kconfig"
236source "board/pine64/quartzpro64-rk3588/Kconfig"
237source "board/turing/turing-rk1-rk3588/Kconfig"
238source "board/radxa/rock5a-rk3588s/Kconfig"
239source "board/radxa/rock5b-rk3588/Kconfig"
240source "board/rockchip/evb_rk3588/Kconfig"
241source "board/rockchip/toybrick_rk3588/Kconfig"
242source "board/theobroma-systems/jaguar_rk3588/Kconfig"
243
244endif
245