[PATCH] board: rockchip: add ArmSoM Sige5 RK3576 board
Jianfeng Liu
liujianfeng1994 at gmail.com
Fri Jun 27 04:53:48 CEST 2025
ArmSoM Sige5 is a Rockchip RK3576 based SBC (Single Board Computer) by
ArmSoM.
This is the second board of ArmSoM supported by u-boot, so I change the
dir in MAINTAINERS to board/armsom/.
Booting from emmc is tested.
Signed-off-by: Jianfeng Liu <liujianfeng1994 at gmail.com>
---
MAINTAINERS | 2 +-
arch/arm/dts/rk3576-armsom-sige5-u-boot.dtsi | 6 +++
arch/arm/mach-rockchip/rk3576/Kconfig | 7 ++++
board/armsom/sige5-rk3576/Kconfig | 12 ++++++
board/armsom/sige5-rk3576/MAINTAINERS | 7 ++++
configs/sige5-rk3576_defconfig | 44 ++++++++++++++++++++
doc/board/rockchip/rockchip.rst | 1 +
include/configs/sige5-rk3576.h | 15 +++++++
8 files changed, 93 insertions(+), 1 deletion(-)
create mode 100644 arch/arm/dts/rk3576-armsom-sige5-u-boot.dtsi
create mode 100644 board/armsom/sige5-rk3576/Kconfig
create mode 100644 board/armsom/sige5-rk3576/MAINTAINERS
create mode 100644 configs/sige5-rk3576_defconfig
create mode 100644 include/configs/sige5-rk3576.h
diff --git a/MAINTAINERS b/MAINTAINERS
index 92119667618..15e471060b7 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -555,7 +555,7 @@ F: arch/arm/include/asm/arch-rockchip/
F: arch/arm/mach-rockchip/
F: board/amarula/vyasa-rk3288/
F: board/anbernic/rgxx3_rk3566/
-F: board/armsom/sige7-rk3588/
+F: board/armsom/
F: board/chipspark/popmetal_rk3288
F: board/engicam/px30_core/
F: board/firefly/
diff --git a/arch/arm/dts/rk3576-armsom-sige5-u-boot.dtsi b/arch/arm/dts/rk3576-armsom-sige5-u-boot.dtsi
new file mode 100644
index 00000000000..a662a4d46b8
--- /dev/null
+++ b/arch/arm/dts/rk3576-armsom-sige5-u-boot.dtsi
@@ -0,0 +1,6 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2025 ArmSoM Technology Co., Ltd.
+ */
+
+#include "rk3576-u-boot.dtsi"
diff --git a/arch/arm/mach-rockchip/rk3576/Kconfig b/arch/arm/mach-rockchip/rk3576/Kconfig
index f347caf8904..755bdaa3e9c 100644
--- a/arch/arm/mach-rockchip/rk3576/Kconfig
+++ b/arch/arm/mach-rockchip/rk3576/Kconfig
@@ -1,5 +1,11 @@
if ROCKCHIP_RK3576
+config TARGET_SIGE5_RK3576
+ bool "ArmSoM Sige5 RK3576 board"
+ help
+ ArmSoM Sige5 is a Rockchip RK3576 based SBC (Single Board Computer)
+ by ArmSoM.
+
config TARGET_ROC_PC_RK3576
bool "Firefly ROC-RK3576-PC"
help
@@ -15,6 +21,7 @@ config ROCKCHIP_STIMER_BASE
config SYS_SOC
default "rk3576"
+source board/armsom/sige5-rk3576/Kconfig
source board/firefly/roc-pc-rk3576/Kconfig
config SYS_CONFIG_NAME
diff --git a/board/armsom/sige5-rk3576/Kconfig b/board/armsom/sige5-rk3576/Kconfig
new file mode 100644
index 00000000000..45ff164313b
--- /dev/null
+++ b/board/armsom/sige5-rk3576/Kconfig
@@ -0,0 +1,12 @@
+if TARGET_SIGE5_RK3576
+
+config SYS_BOARD
+ default "sige5-rk3576"
+
+config SYS_VENDOR
+ default "armsom"
+
+config SYS_CONFIG_NAME
+ default "sige5-rk3576"
+
+endif
diff --git a/board/armsom/sige5-rk3576/MAINTAINERS b/board/armsom/sige5-rk3576/MAINTAINERS
new file mode 100644
index 00000000000..26a780b06f8
--- /dev/null
+++ b/board/armsom/sige5-rk3576/MAINTAINERS
@@ -0,0 +1,7 @@
+SIGE5-RK3576
+M: Jianfeng Liu <liujianfeng1994 at gmail.com>
+S: Maintained
+F: board/armsom/sige5-rk3576
+F: include/configs/sige5-rk3576.h
+F: configs/sige5-rk3576_defconfig
+F: arch/arm/dts/rk3576-armsom-sige5*
diff --git a/configs/sige5-rk3576_defconfig b/configs/sige5-rk3576_defconfig
new file mode 100644
index 00000000000..0b668ea0c15
--- /dev/null
+++ b/configs/sige5-rk3576_defconfig
@@ -0,0 +1,44 @@
+CONFIG_ARM=y
+CONFIG_SKIP_LOWLEVEL_INIT=y
+CONFIG_COUNTER_FREQUENCY=24000000
+CONFIG_ARCH_ROCKCHIP=y
+CONFIG_DEFAULT_DEVICE_TREE="rockchip/rk3576-armsom-sige5"
+CONFIG_ROCKCHIP_RK3576=y
+CONFIG_TARGET_SIGE5_RK3576=y
+CONFIG_SYS_LOAD_ADDR=0x40c00800
+CONFIG_DEBUG_UART_BASE=0x2AD40000
+CONFIG_DEBUG_UART_CLOCK=24000000
+CONFIG_DEBUG_UART=y
+CONFIG_DEFAULT_FDT_FILE="rockchip/rk3576-armsom-sige5.dtb"
+# CONFIG_DISPLAY_CPUINFO is not set
+CONFIG_SPL_MAX_SIZE=0x40000
+# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set
+CONFIG_CMD_GPIO=y
+CONFIG_CMD_GPT=y
+CONFIG_CMD_I2C=y
+CONFIG_CMD_MMC=y
+# CONFIG_CMD_SETEXPR is not set
+CONFIG_CMD_REGULATOR=y
+# CONFIG_SPL_DOS_PARTITION is not set
+CONFIG_OF_SPL_REMOVE_PROPS="clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents"
+CONFIG_BUTTON=y
+CONFIG_BUTTON_ADC=y
+CONFIG_ROCKCHIP_GPIO=y
+CONFIG_SYS_I2C_ROCKCHIP=y
+CONFIG_SUPPORT_EMMC_RPMB=y
+CONFIG_MMC_DW=y
+CONFIG_MMC_DW_ROCKCHIP=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_SDMA=y
+CONFIG_MMC_SDHCI_ROCKCHIP=y
+CONFIG_PHY_MOTORCOMM=y
+CONFIG_DWC_ETH_QOS=y
+CONFIG_DWC_ETH_QOS_ROCKCHIP=y
+CONFIG_DM_PMIC=y
+CONFIG_PMIC_RK8XX=y
+CONFIG_REGULATOR_RK8XX=y
+CONFIG_BAUDRATE=1500000
+CONFIG_DEBUG_UART_SHIFT=2
+CONFIG_SYS_NS16550_MEM32=y
+CONFIG_SYSRESET_PSCI=y
+CONFIG_ERRNO_STR=y
diff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst
index b88299cbba2..7cab2c3ae0f 100644
--- a/doc/board/rockchip/rockchip.rst
+++ b/doc/board/rockchip/rockchip.rst
@@ -134,6 +134,7 @@ List of mainline supported Rockchip boards:
- Radxa ROCK 3B (rock-3b-rk3568)
* rk3576
+ - ArmSoM SIGE5 (sige5-rk3576)
- Firefly ROC-RK3576-PC (roc-pc-rk3576)
* rk3588
diff --git a/include/configs/sige5-rk3576.h b/include/configs/sige5-rk3576.h
new file mode 100644
index 00000000000..1011f78c7a4
--- /dev/null
+++ b/include/configs/sige5-rk3576.h
@@ -0,0 +1,15 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright (c) 2025 ArmSoM Technology Co., Ltd.
+ */
+
+#ifndef __SIGE5_RK3576_H
+#define __SIGE5_RK3576_H
+
+#define ROCKCHIP_DEVICE_SETTINGS \
+ "stdout=serial,vidconsole\0" \
+ "stderr=serial,vidconsole\0"
+
+#include <configs/rk3576_common.h>
+
+#endif
--
2.43.0
More information about the U-Boot
mailing list