From 678536740ed58495e654f638f77decb8af18d768 Mon Sep 17 00:00:00 2001 From: Tianling Shen Date: Mon, 8 Sep 2025 21:50:33 +0800 Subject: [PATCH] uboot-rockchip: add Fastrhino R66S support Add support for the Lunzn FastRhino R66S board. Tested-by: Francisco G Luna Signed-off-by: Tianling Shen Link: https://github.com/openwrt/openwrt/pull/19990 Signed-off-by: Hauke Mehrtens --- package/boot/uboot-rockchip/Makefile | 8 ++ ...rd-rockchip-add-Lunzn-FastRhino-R66S.patch | 124 ++++++++++++++++++ ...88-generic-Enable-support-for-RK3582.patch | 2 +- 3 files changed, 133 insertions(+), 1 deletion(-) create mode 100644 package/boot/uboot-rockchip/patches/100-board-rockchip-add-Lunzn-FastRhino-R66S.patch diff --git a/package/boot/uboot-rockchip/Makefile b/package/boot/uboot-rockchip/Makefile index 254e76cf8e..c7a4f941b8 100644 --- a/package/boot/uboot-rockchip/Makefile +++ b/package/boot/uboot-rockchip/Makefile @@ -219,6 +219,13 @@ define U-Boot/bpi-r2-pro-rk3568 sinovoip_bpi-r2-pro endef +define U-Boot/fastrhino-r66s-rk3568 + $(U-Boot/rk3568/Default) + NAME:=FastRhino R66S + BUILD_DEVICES:= \ + lunzn_fastrhino-r66s +endef + define U-Boot/nanopi-r5c-rk3568 $(U-Boot/rk3568/Default) NAME:=NanoPi R5C @@ -360,6 +367,7 @@ UBOOT_TARGETS := \ radxa-zero-3-rk3566 \ rock-3c-rk3566 \ bpi-r2-pro-rk3568 \ + fastrhino-r66s-rk3568 \ nanopi-r5c-rk3568 \ nanopi-r5s-rk3568 \ radxa-e25-rk3568 \ diff --git a/package/boot/uboot-rockchip/patches/100-board-rockchip-add-Lunzn-FastRhino-R66S.patch b/package/boot/uboot-rockchip/patches/100-board-rockchip-add-Lunzn-FastRhino-R66S.patch new file mode 100644 index 0000000000..f8a5f5ea7d --- /dev/null +++ b/package/boot/uboot-rockchip/patches/100-board-rockchip-add-Lunzn-FastRhino-R66S.patch @@ -0,0 +1,124 @@ +From 03610008ce31b7a780b7864a0a916d945b7234ba Mon Sep 17 00:00:00 2001 +From: Tianling Shen +Date: Mon, 8 Sep 2025 19:29:55 +0800 +Subject: [PATCH] board: rockchip: add Lunzn FastRhino R66S + +Lunzn Fastrhino R66S is a high-performance mini router. + +Specification: +- Rockchip RK3568 +- 1/2GB LPDDR4 RAM +- SD card slot +- 2x USB 3.0 Port +- 2x 2500 Base-T (PCIe, r8125b) +- 12v DC Jack + +Signed-off-by: Tianling Shen +--- + .../arm/dts/rk3568-fastrhino-r66s-u-boot.dtsi | 3 + + board/rockchip/evb_rk3568/MAINTAINERS | 7 ++ + configs/fastrhino-r66s-rk3568_defconfig | 64 +++++++++++++++++++ + doc/board/rockchip/rockchip.rst | 1 + + 4 files changed, 75 insertions(+) + create mode 100644 arch/arm/dts/rk3568-fastrhino-r66s-u-boot.dtsi + create mode 100644 configs/fastrhino-r66s-rk3568_defconfig + +--- /dev/null ++++ b/arch/arm/dts/rk3568-fastrhino-r66s-u-boot.dtsi +@@ -0,0 +1,3 @@ ++// SPDX-License-Identifier: GPL-2.0-or-later OR MIT ++ ++#include "rk356x-u-boot.dtsi" +--- a/board/rockchip/evb_rk3568/MAINTAINERS ++++ b/board/rockchip/evb_rk3568/MAINTAINERS +@@ -14,6 +14,13 @@ F: configs/evb-rk3568_defconfig + F: arch/arm/dts/rk3568-evb-u-boot.dtsi + F: arch/arm/dts/rk3568-evb.dts + ++FASTRHINO-R66S-RK3568 ++M: Tianling Shen ++R: Jonas Karlman ++S: Maintained ++F: configs/fastrhino-r66s-rk3568_defconfig ++F: arch/arm/dts/rk3568-fastrhino-r66s-u-boot.dtsi ++ + GENERIC-RK3568 + M: Jonas Karlman + S: Maintained +--- /dev/null ++++ b/configs/fastrhino-r66s-rk3568_defconfig +@@ -0,0 +1,64 @@ ++CONFIG_ARM=y ++CONFIG_SKIP_LOWLEVEL_INIT=y ++CONFIG_SYS_HAS_NONCACHED_MEMORY=y ++CONFIG_COUNTER_FREQUENCY=24000000 ++CONFIG_ARCH_ROCKCHIP=y ++CONFIG_DEFAULT_DEVICE_TREE="rockchip/rk3568-fastrhino-r66s" ++CONFIG_ROCKCHIP_RK3568=y ++CONFIG_SPL_SERIAL=y ++CONFIG_SYS_LOAD_ADDR=0xc00800 ++CONFIG_DEBUG_UART_BASE=0xFE660000 ++CONFIG_DEBUG_UART_CLOCK=24000000 ++CONFIG_PCI=y ++CONFIG_DEBUG_UART=y ++CONFIG_FIT=y ++CONFIG_FIT_VERBOSE=y ++CONFIG_SPL_FIT_SIGNATURE=y ++CONFIG_SPL_LOAD_FIT=y ++CONFIG_LEGACY_IMAGE_FORMAT=y ++CONFIG_DEFAULT_FDT_FILE="rockchip/rk3568-fastrhino-r66s.dtb" ++# CONFIG_DISPLAY_CPUINFO is not set ++CONFIG_DISPLAY_BOARDINFO_LATE=y ++CONFIG_SPL_MAX_SIZE=0x40000 ++# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set ++CONFIG_SPL_ATF=y ++CONFIG_CMD_GPIO=y ++CONFIG_CMD_GPT=y ++CONFIG_CMD_I2C=y ++CONFIG_CMD_MMC=y ++CONFIG_CMD_PCI=y ++CONFIG_CMD_USB=y ++CONFIG_CMD_PMIC=y ++CONFIG_CMD_REGULATOR=y ++# CONFIG_SPL_DOS_PARTITION is not set ++CONFIG_SPL_OF_CONTROL=y ++CONFIG_OF_LIVE=y ++CONFIG_OF_SPL_REMOVE_PROPS="clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents" ++CONFIG_SPL_DM_SEQ_ALIAS=y ++CONFIG_SPL_REGMAP=y ++CONFIG_SPL_SYSCON=y ++CONFIG_SPL_CLK=y ++CONFIG_ROCKCHIP_GPIO=y ++CONFIG_SYS_I2C_ROCKCHIP=y ++CONFIG_MISC=y ++CONFIG_MMC_DW=y ++CONFIG_MMC_DW_ROCKCHIP=y ++CONFIG_RTL8169=y ++CONFIG_PCIE_DW_ROCKCHIP=y ++CONFIG_PHY_ROCKCHIP_INNO_USB2=y ++CONFIG_PHY_ROCKCHIP_NANENG_COMBOPHY=y ++CONFIG_SPL_PINCTRL=y ++CONFIG_DM_PMIC=y ++CONFIG_PMIC_RK8XX=y ++CONFIG_REGULATOR_RK8XX=y ++CONFIG_PWM_ROCKCHIP=y ++CONFIG_SPL_RAM=y ++CONFIG_BAUDRATE=1500000 ++CONFIG_DEBUG_UART_SHIFT=2 ++CONFIG_SYS_NS16550_MEM32=y ++CONFIG_SYSRESET=y ++CONFIG_USB=y ++CONFIG_USB_XHCI_HCD=y ++CONFIG_USB_DWC3=y ++CONFIG_USB_DWC3_GENERIC=y ++CONFIG_ERRNO_STR=y +--- a/doc/board/rockchip/rockchip.rst ++++ b/doc/board/rockchip/rockchip.rst +@@ -128,6 +128,7 @@ List of mainline supported Rockchip boar + - FriendlyElec NanoPi R5S (nanopi-r5s-rk3568) + - Generic RK3566/RK3568 (generic-rk3568) + - Hardkernel ODROID-M1 (odroid-m1-rk3568) ++ - Lunzn FastRhino R66S (fastrhino-r66s-rk3568) + - QNAP TS-433 (qnap-ts433-rk3568) + - Radxa E25 Carrier Board (radxa-e25-rk3568) + - Radxa ROCK 3A (rock-3a-rk3568) diff --git a/package/boot/uboot-rockchip/patches/111-rockchip-rk3588-generic-Enable-support-for-RK3582.patch b/package/boot/uboot-rockchip/patches/111-rockchip-rk3588-generic-Enable-support-for-RK3582.patch index c20d6ca40c..eb10ecbb14 100644 --- a/package/boot/uboot-rockchip/patches/111-rockchip-rk3588-generic-Enable-support-for-RK3582.patch +++ b/package/boot/uboot-rockchip/patches/111-rockchip-rk3588-generic-Enable-support-for-RK3582.patch @@ -61,7 +61,7 @@ Signed-off-by: Jonas Karlman CONFIG_SPL_MAX_SIZE=0x40000 --- a/doc/board/rockchip/rockchip.rst +++ b/doc/board/rockchip/rockchip.rst -@@ -145,7 +145,7 @@ List of mainline supported Rockchip boar +@@ -146,7 +146,7 @@ List of mainline supported Rockchip boar - FriendlyElec NanoPC-T6 (nanopc-t6-rk3588) - FriendlyElec NanoPi R6C (nanopi-r6c-rk3588s) - FriendlyElec NanoPi R6S (nanopi-r6s-rk3588s) -- 2.30.2