board: rockchip: add Anbernic RG-DS

Add support for the Anbernic RG-DS dual-screen handheld gaming device.

Link: https://anbernic.com/products/rgds
Signed-off-by: Chris Morgan <macromorgan@hotmail.com>
Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
Link: https://patch.msgid.link/20260510211713.68312-1-macroalpha82@gmail.com
[conflict resolution in doc/board/rockchip/rockchip.rst due to commit
 b5deaa71fb ("board: rockchip: Add support for 9Tripod X3568 v4")]
Signed-off-by: Quentin Schulz <u-boot@0leil.net>
This commit is contained in:
Chris Morgan
2026-07-20 19:03:15 +02:00
committed by Quentin Schulz
parent f079d8059d
commit 1998fe69f7
7 changed files with 153 additions and 0 deletions
@@ -0,0 +1,41 @@
// SPDX-License-Identifier: GPL-2.0+
#include "rk3568-u-boot.dtsi"
&gpio0 {
bootph-pre-ram;
};
&i2c0 {
bootph-pre-ram;
};
&i2c0_xfer {
bootph-pre-ram;
};
&i2s1m0_mclk {
bootph-pre-ram;
};
&pmic_int_l {
bootph-pre-ram;
};
&rk817 {
regulators {
bootph-pre-ram;
};
};
&sdmmc_pwren_l {
bootph-pre-ram;
};
&vcc3v3_sd {
bootph-pre-ram;
};
&vccio_sd {
bootph-pre-ram;
};
+7
View File
@@ -8,6 +8,12 @@ config TARGET_EVB_RK3568
help
RK3568 EVB is a evaluation board for Rockchp RK3568.
config TARGET_ANBERNIC_RG_DS_RK3568
bool "Anbernic RG DS"
help
Anbernic RG DS gaming device with Rockchip RK3568 and dual
displays.
config TARGET_ANBERNIC_RGXX3_RK3566
bool "Anbernic RGXX3"
help
@@ -71,6 +77,7 @@ config SYS_SOC
default "rk3568"
source "board/rockchip/evb_rk3568/Kconfig"
source "board/anbernic/rg-ds_rk3568/Kconfig"
source "board/anbernic/rgxx3_rk3566/Kconfig"
source "board/hardkernel/odroid_m1/Kconfig"
source "board/hardkernel/odroid_m1s/Kconfig"
+12
View File
@@ -0,0 +1,12 @@
if TARGET_RG_DS_RK3568
config SYS_BOARD
default "rg-ds_rk3568"
config SYS_VENDOR
default "anbernic"
config SYS_CONFIG_NAME
default "anbernic-rg-ds-rk3568"
endif
+7
View File
@@ -0,0 +1,7 @@
ANBERNIC-RG-DS-RK3568
M: Chris Morgan <macromorgan@hotmail.com>
S: Maintained
F: arch/arm/dts/rk3568-anbernic-rg-ds-u-boot.dtsi
F: board/anbernic/rg-ds_rk3568
F: configs/anbernic-rg-ds-rk3568_defconfig
F: include/configs/anbernic-rg-ds-rk3568.h
+73
View File
@@ -0,0 +1,73 @@
CONFIG_ARM=y
CONFIG_SKIP_LOWLEVEL_INIT=y
CONFIG_COUNTER_FREQUENCY=24000000
CONFIG_ARCH_ROCKCHIP=y
CONFIG_SPL_GPIO=y
CONFIG_DEFAULT_DEVICE_TREE="rockchip/rk3568-anbernic-rg-ds"
CONFIG_ROCKCHIP_RK3568=y
CONFIG_ROCKCHIP_RK8XX_DISABLE_BOOT_ON_POWERON=y
CONFIG_SPL_SERIAL=y
CONFIG_TARGET_ANBERNIC_RG_DS_RK3568=y
CONFIG_SYS_LOAD_ADDR=0xc00800
CONFIG_DEBUG_UART_BASE=0xFE660000
CONFIG_DEBUG_UART_CLOCK=24000000
CONFIG_DEBUG_UART=y
CONFIG_FIT=y
CONFIG_FIT_VERBOSE=y
CONFIG_SPL_FIT_SIGNATURE=y
CONFIG_SPL_LOAD_FIT=y
CONFIG_OF_STDOUT_VIA_ALIAS=y
CONFIG_DEFAULT_FDT_FILE="rockchip/rk3568-anbernic-rg-ds.dtb"
# CONFIG_CONSOLE_MUX is not set
CONFIG_BOARD_TYPES=y
# CONFIG_DISPLAY_CPUINFO is not set
CONFIG_DISPLAY_BOARDINFO_LATE=y
CONFIG_BOARD_RNG_SEED=y
CONFIG_SPL_MAX_SIZE=0x40000
# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set
CONFIG_SPL_POWER=y
CONFIG_SPL_ATF=y
CONFIG_CMD_PWM=y
CONFIG_CMD_GPT=y
CONFIG_CMD_MMC=y
# CONFIG_CMD_SETEXPR is not set
# CONFIG_CMD_CLS is not set
# CONFIG_SPL_DOS_PARTITION is not set
CONFIG_SPL_OF_CONTROL=y
CONFIG_OF_LIVE=y
CONFIG_OF_LIST="rockchip/rk3568-anbernic-rg-ds"
CONFIG_OF_SPL_REMOVE_PROPS="interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents"
CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
# CONFIG_NET is not set
CONFIG_SPL_DM_SEQ_ALIAS=y
CONFIG_SPL_REGMAP=y
CONFIG_SPL_SYSCON=y
CONFIG_SPL_ADC=y
CONFIG_SPL_CLK=y
CONFIG_ROCKCHIP_GPIO=y
CONFIG_SYS_I2C_ROCKCHIP=y
CONFIG_MISC=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_SPL_PINCTRL=y
CONFIG_DM_PMIC=y
CONFIG_DM_PMIC_FAN53555=y
CONFIG_PMIC_RK8XX=y
CONFIG_SPL_DM_REGULATOR=y
CONFIG_SPL_DM_REGULATOR_FIXED=y
CONFIG_REGULATOR_RK8XX=y
CONFIG_PWM_ROCKCHIP=y
CONFIG_SPL_RAM=y
# CONFIG_RAM_ROCKCHIP_DEBUG is not set
CONFIG_BAUDRATE=1500000
# CONFIG_REQUIRE_SERIAL_CONSOLE is not set
CONFIG_DEBUG_UART_SHIFT=2
CONFIG_SYS_NS16550_MEM32=y
CONFIG_SYSRESET=y
CONFIG_REGEX=y
# CONFIG_RSA is not set
CONFIG_ERRNO_STR=y
+1
View File
@@ -127,6 +127,7 @@ List of mainline supported Rockchip boards:
* rk3568
- 9Tripod X3568 v4 (9tripod-x3568-v4-rk3568)
- Anbernic RG-DS (anbernic-rg-ds-rk3568)
- Rockchip Evb-RK3568 (evb-rk3568)
- Banana Pi BPI-R2 Pro (bpi-r2-pro-rk3568)
- EmbedFire LubanCat 2 (lubancat-2-rk3568)
+12
View File
@@ -0,0 +1,12 @@
/* SPDX-License-Identifier: GPL-2.0+ */
#ifndef __ANBERNIC_RG_DS_RK3568_H
#define __ANBERNIC_RG_DS_RK3568_H
#define ROCKCHIP_DEVICE_SETTINGS \
"stdout=serial,vidconsole\0" \
"stderr=serial,vidconsole\0"
#include <configs/rk3568_common.h>
#endif