{"id":2229071,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2229071/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/patch/20260427175553.21426-1-macroalpha82@gmail.com/","project":{"id":18,"url":"http://patchwork.ozlabs.org/api/1.1/projects/18/?format=json","name":"U-Boot","link_name":"uboot","list_id":"u-boot.lists.denx.de","list_email":"u-boot@lists.denx.de","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20260427175553.21426-1-macroalpha82@gmail.com>","date":"2026-04-27T17:55:53","name":"[V2] board: rockchip: add Anbernic RG-DS","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"74827969a153b07bd9d36322a089238d236ab732","submitter":{"id":81598,"url":"http://patchwork.ozlabs.org/api/1.1/people/81598/?format=json","name":"Chris Morgan","email":"macroalpha82@gmail.com"},"delegate":{"id":93623,"url":"http://patchwork.ozlabs.org/api/1.1/users/93623/?format=json","username":"kevery","first_name":"Kever","last_name":"Yang","email":"ykai007@gmail.com"},"mbox":"http://patchwork.ozlabs.org/project/uboot/patch/20260427175553.21426-1-macroalpha82@gmail.com/mbox/","series":[{"id":501699,"url":"http://patchwork.ozlabs.org/api/1.1/series/501699/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/list/?series=501699","date":"2026-04-27T17:55:53","name":"[V2] board: rockchip: add Anbernic RG-DS","version":2,"mbox":"http://patchwork.ozlabs.org/series/501699/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2229071/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2229071/checks/","tags":{},"headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=OLi9wdph;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=gmail.com","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.b=\"OLi9wdph\";\n\tdkim-atps=neutral","phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=gmail.com","phobos.denx.de;\n spf=pass smtp.mailfrom=macroalpha82@gmail.com"],"Received":["from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g4BBZ6xNjz1yHX\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 03:58:30 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 401BE83BC4;\n\tMon, 27 Apr 2026 19:58:28 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id 899F983C51; Mon, 27 Apr 2026 19:58:26 +0200 (CEST)","from mail-oa1-x30.google.com (mail-oa1-x30.google.com\n [IPv6:2001:4860:4864:20::30])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id D2F04805D7\n for <u-boot@lists.denx.de>; Mon, 27 Apr 2026 19:58:23 +0200 (CEST)","by mail-oa1-x30.google.com with SMTP id\n 586e51a60fabf-4233e152457so7360292fac.1\n for <u-boot@lists.denx.de>; Mon, 27 Apr 2026 10:58:23 -0700 (PDT)","from localhost.localdomain ([2600:1700:fb0:1bc0::54])\n by smtp.gmail.com with ESMTPSA id\n 586e51a60fabf-433effdc79bsm4006fac.18.2026.04.27.10.58.21\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 27 Apr 2026 10:58:21 -0700 (PDT)"],"X-Spam-Checker-Version":"SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-0.8 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_GMAIL_RCVD,\n FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1777312702; x=1777917502; darn=lists.denx.de;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=/D9WAUfbiK+L+WAVxS2oAViYIV300Kq0m5waMU2vjeU=;\n b=OLi9wdphywlEG65GphNcg8zh/n8wK+3Hw3Jr+laVNijzYbrnN00mg5txZ+UlHIiwD7\n h5LAU2Ku4cYAxYtvjV3Jj5o3A8U5AzkNkjE0yb1lujQqOB1Y+q30Py4j+4FW4JzYdJJ7\n LZu8PlWlprOyqx0LlLdLiqrlPwv8iFZuxqIlT3U4s38vXHdn+pyFhUHmQZwCa9MdImVW\n 9kPa+PVDjVdn9wTMqNuSFhEpAxs7wbUqrF3LTJHFqCbHZfZ5/tLjTQbe8dQDuOqdNTia\n FxG7gGtUsXtnvJqFFMpyCJdJgPJf9KVCvzqf6QTVH2psTx4UGnIQbpxnO+YFEFOo6ot+\n A83w==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777312702; x=1777917502;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=/D9WAUfbiK+L+WAVxS2oAViYIV300Kq0m5waMU2vjeU=;\n b=ZKZlvhkTzDUjmsbYLvqPtSIz/MjibUg5JrzTIHYgospvp00bMqmX787R1VoOHNjoVR\n OHE1wE5v7/obmB5M7zbxroWq6f549//i5AxId3wxZjqXlS97SOU2IoPUlVlS0kTDfPUg\n B1w5HqSB9H3o1xz0SSn4uY5GkRdGdFfJuJIkhj7ZiEbWN/AjzBaq+WfvlhooeLmu2v6u\n TKFrjvDC7gtsVNVS8U15PrlEdZQ84Oszns9L6sN27t/uPwVLy6c1E8EN66dZQV9/2BJU\n R2mWOPJFGgkALqS2mzj6FTQomZNul/BP/l9Eon3D+oUGsMKbyRIxf4IZ03ziygm38jyr\n nW4A==","X-Gm-Message-State":"AOJu0YwmJmN33myzpHUiNzdIY9kVw+c0iAwSW/ei+/B2CGrntZvFraiW\n 8ZdSzERACKsm6LkNJ1FGAJZkVsXEUpaUgnEjLkwPXP3YxGLz1ArYvtv/ryzgQA==","X-Gm-Gg":"AeBDiet5TvRjYT5+0caG8rVKQMVU5BOahAqkIWNWdFyKGumD/Vk6wKUDIV2VJlrXXBC\n dpPud11rraiVC1XXG7kz+uRl0poL+LGPTdN+UNC9PHFnD8ZzqzfLyH2w4NJKTXXJB4/yq72KOBx\n BdSVR14LIacndkR4wPDj3EsKyurE26FebU8TJwufDWxcYc6FSYbHhbNS7cyudvbNaUyN+/hrviX\n aqzP0i9YLmazAMKQDAmpQ18epZcIVV2sJoi+xl77CPovsfeXE/hubmHRjwGF6rwnTaOgOCZm3q/\n vE1GD78uVEJFzoN/zvpyA1Q/eDykEzC0BeGuXqERVwyz+j1Vs2HBxDwFh1zcw6QfCv2TsXUKovt\n TOKCzs7SG917oQdTOdpaOFioWdax11kalU7tFdu+zqMOJTRaEJ/PvX8Q+gOoYb95NOUShtzOvrT\n KTsGs8741KZzne4Y4IB3Z8bl+VymyBu+s=","X-Received":"by 2002:a05:6871:5d17:b0:42c:193a:465 with SMTP id\n 586e51a60fabf-433efd1b3e7mr26805fac.23.1777312702192;\n Mon, 27 Apr 2026 10:58:22 -0700 (PDT)","From":"Chris Morgan <macroalpha82@gmail.com>","To":"u-boot@lists.denx.de","Cc":"jonas@kwiboo.se, quentin.schulz@cherry.de, trini@konsulko.com,\n kever.yang@rock-chips.com, philipp.tomsich@vrull.eu, sjg@chromium.org,\n Chris Morgan <macromorgan@hotmail.com>","Subject":"[PATCH V2] board: rockchip: add Anbernic RG-DS","Date":"Mon, 27 Apr 2026 12:55:53 -0500","Message-ID":"<20260427175553.21426-1-macroalpha82@gmail.com>","X-Mailer":"git-send-email 2.43.0","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.39","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<https://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>","X-Virus-Scanned":"clamav-milter 0.103.8 at phobos.denx.de","X-Virus-Status":"Clean"},"content":"From: Chris Morgan <macromorgan@hotmail.com>\n\nAdd support for the Anbernic RG-DS dual-screen handheld gaming device.\n\nLink: https://anbernic.com/products/rgds\nSigned-off-by: Chris Morgan <macromorgan@hotmail.com>\n---\nChanges since V1:\n - Added entry to doc/board/rockchip/rockchip.rst.\n - Removed &sdhci and added &vccio_sd to u-boot device tree.\n - Added rk3568 to board path.\n - Corrected defconfig and include files in MAINTAINERS.\n - Removed CONFIG_EFI_LOADER, CONFIG_LEGACY_IMAGE_FORMAT, and\n   CONFIG_DISABLE_CONSOLE from defconfig.\n---\n .../arm/dts/rk3568-anbernic-rg-ds-u-boot.dtsi | 41 +++++++++++\n arch/arm/mach-rockchip/rk3568/Kconfig         |  7 ++\n board/anbernic/rg-ds_rk3568/Kconfig           | 12 +++\n board/anbernic/rg-ds_rk3568/MAINTAINERS       |  7 ++\n configs/anbernic-rg-ds-rk3568_defconfig       | 73 +++++++++++++++++++\n doc/board/rockchip/rockchip.rst               |  1 +\n include/configs/anbernic-rg-ds-rk3568.h       | 12 +++\n 7 files changed, 153 insertions(+)\n create mode 100644 arch/arm/dts/rk3568-anbernic-rg-ds-u-boot.dtsi\n create mode 100644 board/anbernic/rg-ds_rk3568/Kconfig\n create mode 100644 board/anbernic/rg-ds_rk3568/MAINTAINERS\n create mode 100644 configs/anbernic-rg-ds-rk3568_defconfig\n create mode 100644 include/configs/anbernic-rg-ds-rk3568.h","diff":"diff --git a/arch/arm/dts/rk3568-anbernic-rg-ds-u-boot.dtsi b/arch/arm/dts/rk3568-anbernic-rg-ds-u-boot.dtsi\nnew file mode 100644\nindex 00000000000..00d57104775\n--- /dev/null\n+++ b/arch/arm/dts/rk3568-anbernic-rg-ds-u-boot.dtsi\n@@ -0,0 +1,41 @@\n+// SPDX-License-Identifier: GPL-2.0+\n+\n+#include \"rk356x-u-boot.dtsi\"\n+\n+&gpio0 {\n+\tbootph-pre-ram;\n+};\n+\n+&i2c0 {\n+\tbootph-pre-ram;\n+};\n+\n+&i2c0_xfer {\n+\tbootph-pre-ram;\n+};\n+\n+&i2s1m0_mclk {\n+\tbootph-pre-ram;\n+};\n+\n+&pmic_int_l {\n+\tbootph-pre-ram;\n+};\n+\n+&rk817 {\n+\tregulators {\n+\t\tbootph-pre-ram;\n+\t};\n+};\n+\n+&sdmmc_pwren_l {\n+\tbootph-pre-ram;\n+};\n+\n+&vcc3v3_sd {\n+\tbootph-pre-ram;\n+};\n+\n+&vccio_sd {\n+\tbootph-pre-ram;\n+};\ndiff --git a/arch/arm/mach-rockchip/rk3568/Kconfig b/arch/arm/mach-rockchip/rk3568/Kconfig\nindex 2730220a18e..ec22898137e 100644\n--- a/arch/arm/mach-rockchip/rk3568/Kconfig\n+++ b/arch/arm/mach-rockchip/rk3568/Kconfig\n@@ -8,6 +8,12 @@ config TARGET_EVB_RK3568\n \thelp\n \t  RK3568 EVB is a evaluation board for Rockchp RK3568.\n \n+config TARGET_ANBERNIC_RG_DS_RK3568\n+\tbool \"Anbernic RG DS\"\n+\thelp\n+\t  Anbernic RG DS gaming device with Rockchip RK3568 and dual\n+\t  displays.\n+\n config TARGET_ANBERNIC_RGXX3_RK3566\n \tbool \"Anbernic RGXX3\"\n \thelp\n@@ -71,6 +77,7 @@ config SYS_SOC\n \tdefault \"rk3568\"\n \n source \"board/rockchip/evb_rk3568/Kconfig\"\n+source \"board/anbernic/rg-ds_rk3568/Kconfig\"\n source \"board/anbernic/rgxx3_rk3566/Kconfig\"\n source \"board/hardkernel/odroid_m1/Kconfig\"\n source \"board/hardkernel/odroid_m1s/Kconfig\"\ndiff --git a/board/anbernic/rg-ds_rk3568/Kconfig b/board/anbernic/rg-ds_rk3568/Kconfig\nnew file mode 100644\nindex 00000000000..8676940651a\n--- /dev/null\n+++ b/board/anbernic/rg-ds_rk3568/Kconfig\n@@ -0,0 +1,12 @@\n+if TARGET_RG_DS_RK3568\n+\n+config SYS_BOARD\n+\tdefault \"rg-ds_rk3568\"\n+\n+config SYS_VENDOR\n+\tdefault \"anbernic\"\n+\n+config SYS_CONFIG_NAME\n+\tdefault \"anbernic-rg-ds-rk3568\"\n+\n+endif\ndiff --git a/board/anbernic/rg-ds_rk3568/MAINTAINERS b/board/anbernic/rg-ds_rk3568/MAINTAINERS\nnew file mode 100644\nindex 00000000000..7b9b546f7bc\n--- /dev/null\n+++ b/board/anbernic/rg-ds_rk3568/MAINTAINERS\n@@ -0,0 +1,7 @@\n+ANBERNIC-RG-DS-RK3568\n+M:\tChris Morgan <macromorgan@hotmail.com>\n+S:\tMaintained\n+F:\tarch/arm/dts/rk3568-anbernic-rg-ds-u-boot.dtsi\n+F:\tboard/anbernic/rg-ds_rk3568\n+F:\tconfigs/anbernic-rg-ds-rk3568_defconfig\n+F:\tinclude/configs/anbernic-rg-ds-rk3568.h\ndiff --git a/configs/anbernic-rg-ds-rk3568_defconfig b/configs/anbernic-rg-ds-rk3568_defconfig\nnew file mode 100644\nindex 00000000000..34528b22420\n--- /dev/null\n+++ b/configs/anbernic-rg-ds-rk3568_defconfig\n@@ -0,0 +1,73 @@\n+CONFIG_ARM=y\n+CONFIG_SKIP_LOWLEVEL_INIT=y\n+CONFIG_COUNTER_FREQUENCY=24000000\n+CONFIG_ARCH_ROCKCHIP=y\n+CONFIG_SPL_GPIO=y\n+CONFIG_DEFAULT_DEVICE_TREE=\"rockchip/rk3568-anbernic-rg-ds\"\n+CONFIG_ROCKCHIP_RK3568=y\n+CONFIG_ROCKCHIP_RK8XX_DISABLE_BOOT_ON_POWERON=y\n+CONFIG_SPL_SERIAL=y\n+CONFIG_TARGET_ANBERNIC_RG_DS_RK3568=y\n+CONFIG_SYS_LOAD_ADDR=0xc00800\n+CONFIG_DEBUG_UART_BASE=0xFE660000\n+CONFIG_DEBUG_UART_CLOCK=24000000\n+CONFIG_DEBUG_UART=y\n+CONFIG_FIT=y\n+CONFIG_FIT_VERBOSE=y\n+CONFIG_SPL_FIT_SIGNATURE=y\n+CONFIG_SPL_LOAD_FIT=y\n+CONFIG_OF_STDOUT_VIA_ALIAS=y\n+CONFIG_DEFAULT_FDT_FILE=\"rockchip/rk3568-anbernic-rg-ds.dtb\"\n+# CONFIG_CONSOLE_MUX is not set\n+CONFIG_BOARD_TYPES=y\n+# CONFIG_DISPLAY_CPUINFO is not set\n+CONFIG_DISPLAY_BOARDINFO_LATE=y\n+CONFIG_BOARD_RNG_SEED=y\n+CONFIG_SPL_MAX_SIZE=0x40000\n+# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set\n+CONFIG_SPL_POWER=y\n+CONFIG_SPL_ATF=y\n+CONFIG_CMD_PWM=y\n+CONFIG_CMD_GPT=y\n+CONFIG_CMD_MMC=y\n+# CONFIG_CMD_SETEXPR is not set\n+# CONFIG_CMD_CLS is not set\n+# CONFIG_SPL_DOS_PARTITION is not set\n+CONFIG_SPL_OF_CONTROL=y\n+CONFIG_OF_LIVE=y\n+CONFIG_OF_LIST=\"rockchip/rk3568-anbernic-rg-ds\"\n+CONFIG_OF_SPL_REMOVE_PROPS=\"clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents\"\n+CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y\n+CONFIG_NO_NET=y\n+CONFIG_SPL_DM_SEQ_ALIAS=y\n+CONFIG_SPL_REGMAP=y\n+CONFIG_SPL_SYSCON=y\n+CONFIG_SPL_ADC=y\n+CONFIG_SPL_CLK=y\n+CONFIG_ROCKCHIP_GPIO=y\n+CONFIG_SYS_I2C_ROCKCHIP=y\n+CONFIG_MISC=y\n+CONFIG_SUPPORT_EMMC_RPMB=y\n+CONFIG_MMC_DW=y\n+CONFIG_MMC_DW_ROCKCHIP=y\n+CONFIG_MMC_SDHCI=y\n+CONFIG_MMC_SDHCI_SDMA=y\n+CONFIG_MMC_SDHCI_ROCKCHIP=y\n+CONFIG_SPL_PINCTRL=y\n+CONFIG_DM_PMIC=y\n+CONFIG_DM_PMIC_FAN53555=y\n+CONFIG_PMIC_RK8XX=y\n+CONFIG_SPL_DM_REGULATOR=y\n+CONFIG_SPL_DM_REGULATOR_FIXED=y\n+CONFIG_REGULATOR_RK8XX=y\n+CONFIG_PWM_ROCKCHIP=y\n+CONFIG_SPL_RAM=y\n+# CONFIG_RAM_ROCKCHIP_DEBUG is not set\n+CONFIG_BAUDRATE=1500000\n+# CONFIG_REQUIRE_SERIAL_CONSOLE is not set\n+CONFIG_DEBUG_UART_SHIFT=2\n+CONFIG_SYS_NS16550_MEM32=y\n+CONFIG_SYSRESET=y\n+CONFIG_REGEX=y\n+# CONFIG_RSA is not set\n+CONFIG_ERRNO_STR=y\ndiff --git a/doc/board/rockchip/rockchip.rst b/doc/board/rockchip/rockchip.rst\nindex 141071f528a..faccba4289b 100644\n--- a/doc/board/rockchip/rockchip.rst\n+++ b/doc/board/rockchip/rockchip.rst\n@@ -126,6 +126,7 @@ List of mainline supported Rockchip boards:\n      - Xunlong Orange Pi 3B (orangepi-3b-rk3566)\n \n * rk3568\n+     - Anbernic RG-DS (anbernic-rg-ds-rk3568)\n      - Rockchip Evb-RK3568 (evb-rk3568)\n      - Banana Pi BPI-R2 Pro (bpi-r2-pro-rk3568)\n      - EmbedFire LubanCat 2 (lubancat-2-rk3568)\ndiff --git a/include/configs/anbernic-rg-ds-rk3568.h b/include/configs/anbernic-rg-ds-rk3568.h\nnew file mode 100644\nindex 00000000000..3c5bed952ef\n--- /dev/null\n+++ b/include/configs/anbernic-rg-ds-rk3568.h\n@@ -0,0 +1,12 @@\n+/* SPDX-License-Identifier: GPL-2.0+ */\n+\n+#ifndef __ANBERNIC_RG_DS_RK3568_H\n+#define __ANBERNIC_RG_DS_RK3568_H\n+\n+#define ROCKCHIP_DEVICE_SETTINGS \\\n+\t\t\t\"stdout=serial,vidconsole\\0\" \\\n+\t\t\t\"stderr=serial,vidconsole\\0\"\n+\n+#include <configs/rk3568_common.h>\n+\n+#endif\n","prefixes":["V2"]}