Hi, This updates rk356x to 2025-07. I don't particularly like updating U-Boot, but since the TPL (version 1.18) and BL31 (version 1.43) files are currently missing, and a new U-Boot version happened to be released this month, I decided to update it.
I could have root installed on the nvme on the ROCK 3A and boot the Quartz64 model B from an uSD card. ok? Index: sysutils/u-boot/rk356x/Makefile =================================================================== RCS file: /cvs/ports/sysutils/u-boot/rk356x/Makefile,v retrieving revision 1.6 diff -u -p -u -p -r1.6 Makefile --- sysutils/u-boot/rk356x/Makefile 21 Dec 2024 11:38:54 -0000 1.6 +++ sysutils/u-boot/rk356x/Makefile 21 Jul 2025 06:02:12 -0000 @@ -1,5 +1,4 @@ -VERSION= 2024.01 -REVISION= 0 +VERSION= 2025.07 SOC= rk356x @@ -23,13 +22,14 @@ BOARDS=\ BUILD_DEPENDS+= devel/arm-none-eabi/gcc,aarch64 \ devel/py-elftools \ + security/gnutls \ shells/bash \ sysutils/e2fsprogs CROSS_COMPILE= aarch64-none-elf- -RK3566_TPL= rk3566_ddr_1056MHz_v1.18.bin -RK3568_TPL= rk3568_ddr_1560MHz_v1.18.bin -RK356X_BL31= rk3568_bl31_v1.43.elf +RK3566_TPL= rk3566_ddr_1056MHz_v1.23.bin +RK3568_TPL= rk3568_ddr_1560MHz_v1.23.bin +RK356X_BL31= rk3568_bl31_v1.44.elf DISTFILES.rkbin= ${RK3566_TPL} ${RK3568_TPL} ${RK356X_BL31} SITES.rkbin= https://github.com/rockchip-linux/rkbin/raw/master/bin/rk35/ Index: sysutils/u-boot/rk356x/distinfo =================================================================== RCS file: /cvs/ports/sysutils/u-boot/rk356x/distinfo,v retrieving revision 1.2 diff -u -p -u -p -r1.2 distinfo --- sysutils/u-boot/rk356x/distinfo 17 Feb 2024 11:27:42 -0000 1.2 +++ sysutils/u-boot/rk356x/distinfo 21 Jul 2025 06:02:12 -0000 @@ -1,8 +1,8 @@ -SHA256 (rk3566_ddr_1056MHz_v1.18.bin) = 3ABjVq4NHR9mhYo3Yub1pSlMruHKFz7lsMRTG9QgjU8= -SHA256 (rk3568_bl31_v1.43.elf) = U7k3G+6qDGo8AjWg8Gmtxxn/kCinhjdyzl7vJBVqsHw= -SHA256 (rk3568_ddr_1560MHz_v1.18.bin) = nmIAyhP4RjebrnA7A21C4oCIirOoFDmZOAvcmJjQQyI= -SHA256 (u-boot-2024.01.tar.bz2) = uZYR8e0je/NUG9yENLaMlqbgWWcGH5kkQ8swqr6+9bM= -SIZE (rk3566_ddr_1056MHz_v1.18.bin) = 55296 -SIZE (rk3568_bl31_v1.43.elf) = 402376 -SIZE (rk3568_ddr_1560MHz_v1.18.bin) = 55296 -SIZE (u-boot-2024.01.tar.bz2) = 19926911 +SHA256 (rk3566_ddr_1056MHz_v1.23.bin) = IOS7B2hHvQGfzet73BW9JJiQ8H7MdumTcQHyLlCVCYI= +SHA256 (rk3568_bl31_v1.44.elf) = ZREPgi/b3QFjzi2rxgWR56ig/7yUcXgOKe7wBi+e17Y= +SHA256 (rk3568_ddr_1560MHz_v1.23.bin) = A5+8OspJbuqq81VXIC++Q9AFw6KNfXuHYlSxOZYIZ68= +SHA256 (u-boot-2025.07.tar.bz2) = D5M/bFpCaJW/MG6T5qxTxghw5LVM2lbZUhG+yZ5jvsc= +SIZE (rk3566_ddr_1056MHz_v1.23.bin) = 59392 +SIZE (rk3568_bl31_v1.44.elf) = 402376 +SIZE (rk3568_ddr_1560MHz_v1.23.bin) = 59392 +SIZE (u-boot-2025.07.tar.bz2) = 33516210 Index: sysutils/u-boot/rk356x/patches/patch-arch_arm_dts_rk3568_dtsi =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-arch_arm_dts_rk3568_dtsi diff -N sysutils/u-boot/rk356x/patches/patch-arch_arm_dts_rk3568_dtsi --- sysutils/u-boot/rk356x/patches/patch-arch_arm_dts_rk3568_dtsi 24 Nov 2023 20:41:22 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,21 +0,0 @@ -Index: arch/arm/dts/rk3568.dtsi ---- arch/arm/dts/rk3568.dtsi.orig -+++ arch/arm/dts/rk3568.dtsi -@@ -97,7 +97,7 @@ - <0x0 0xf2000000 0x0 0x00100000>; - ranges = <0x01000000 0x0 0xf2100000 0x0 0xf2100000 0x0 0x00100000>, - <0x02000000 0x0 0xf2200000 0x0 0xf2200000 0x0 0x01e00000>, -- <0x03000000 0x0 0x40000000 0x3 0x40000000 0x0 0x40000000>; -+ <0x03000000 0x3 0x40000000 0x3 0x40000000 0x0 0x40000000>; - reg-names = "dbi", "apb", "config"; - resets = <&cru SRST_PCIE30X1_POWERUP>; - reset-names = "pipe"; -@@ -150,7 +150,7 @@ - <0x0 0xf0000000 0x0 0x00100000>; - ranges = <0x01000000 0x0 0xf0100000 0x0 0xf0100000 0x0 0x00100000>, - <0x02000000 0x0 0xf0200000 0x0 0xf0200000 0x0 0x01e00000>, -- <0x03000000 0x0 0x40000000 0x3 0x80000000 0x0 0x40000000>; -+ <0x03000000 0x3 0x80000000 0x3 0x80000000 0x0 0x40000000>; - reg-names = "dbi", "apb", "config"; - resets = <&cru SRST_PCIE30X2_POWERUP>; - reset-names = "pipe"; Index: sysutils/u-boot/rk356x/patches/patch-arch_arm_dts_rk356x_dtsi =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-arch_arm_dts_rk356x_dtsi diff -N sysutils/u-boot/rk356x/patches/patch-arch_arm_dts_rk356x_dtsi --- sysutils/u-boot/rk356x/patches/patch-arch_arm_dts_rk356x_dtsi 24 Nov 2023 20:41:22 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -Index: arch/arm/dts/rk356x.dtsi ---- arch/arm/dts/rk356x.dtsi.orig -+++ arch/arm/dts/rk356x.dtsi -@@ -984,7 +984,7 @@ - power-domains = <&power RK3568_PD_PIPE>; - ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>, - <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x01e00000>, -- <0x03000000 0x0 0x40000000 0x3 0x00000000 0x0 0x40000000>; -+ <0x03000000 0x3 0x00000000 0x3 0x00000000 0x0 0x40000000>; - resets = <&cru SRST_PCIE20_POWERUP>; - reset-names = "pipe"; - #address-cells = <3>; Index: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-anbernic-rgxx3_dtsi =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-anbernic-rgxx3_dtsi diff -N sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-anbernic-rgxx3_dtsi --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-anbernic-rgxx3_dtsi 21 Jul 2025 06:02:12 -0000 @@ -0,0 +1,12 @@ +Index: dts/upstream/src/arm64/rockchip/rk3566-anbernic-rgxx3.dtsi +--- dts/upstream/src/arm64/rockchip/rk3566-anbernic-rgxx3.dtsi.orig ++++ dts/upstream/src/arm64/rockchip/rk3566-anbernic-rgxx3.dtsi +@@ -13,7 +13,7 @@ + chassis-type = "handset"; + + chosen: chosen { +- stdout-path = "serial2:1500000n8"; ++ stdout-path = "serial2:115200n8"; + }; + + adc_keys: adc-keys { Index: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-quartz64-a_dts =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-quartz64-a_dts diff -N sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-quartz64-a_dts --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-quartz64-a_dts 21 Jul 2025 06:02:12 -0000 @@ -0,0 +1,12 @@ +Index: dts/upstream/src/arm64/rockchip/rk3566-quartz64-a.dts +--- dts/upstream/src/arm64/rockchip/rk3566-quartz64-a.dts.orig ++++ dts/upstream/src/arm64/rockchip/rk3566-quartz64-a.dts +@@ -18,7 +18,7 @@ + }; + + chosen: chosen { +- stdout-path = "serial2:1500000n8"; ++ stdout-path = "serial2:115200n8"; + }; + + gmac1_clkin: external-gmac1-clock { Index: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-quartz64-b_dts =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-quartz64-b_dts diff -N sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-quartz64-b_dts --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3566-quartz64-b_dts 21 Jul 2025 06:02:12 -0000 @@ -0,0 +1,12 @@ +Index: dts/upstream/src/arm64/rockchip/rk3566-quartz64-b.dts +--- dts/upstream/src/arm64/rockchip/rk3566-quartz64-b.dts.orig ++++ dts/upstream/src/arm64/rockchip/rk3566-quartz64-b.dts +@@ -19,7 +19,7 @@ + }; + + chosen: chosen { +- stdout-path = "serial2:1500000n8"; ++ stdout-path = "serial2:115200n8"; + }; + + gmac1_clkin: external-gmac1-clock { Index: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-bpi-r2-pro_dts =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-bpi-r2-pro_dts diff -N sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-bpi-r2-pro_dts --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-bpi-r2-pro_dts 21 Jul 2025 06:02:12 -0000 @@ -0,0 +1,12 @@ +Index: dts/upstream/src/arm64/rockchip/rk3568-bpi-r2-pro.dts +--- dts/upstream/src/arm64/rockchip/rk3568-bpi-r2-pro.dts.orig ++++ dts/upstream/src/arm64/rockchip/rk3568-bpi-r2-pro.dts +@@ -23,7 +23,7 @@ + }; + + chosen: chosen { +- stdout-path = "serial2:1500000n8"; ++ stdout-path = "serial2:115200n8"; + }; + + leds { Index: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-evb1-v10_dts =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-evb1-v10_dts diff -N sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-evb1-v10_dts --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-evb1-v10_dts 21 Jul 2025 06:02:12 -0000 @@ -0,0 +1,12 @@ +Index: dts/upstream/src/arm64/rockchip/rk3568-evb1-v10.dts +--- dts/upstream/src/arm64/rockchip/rk3568-evb1-v10.dts.orig ++++ dts/upstream/src/arm64/rockchip/rk3568-evb1-v10.dts +@@ -23,7 +23,7 @@ + }; + + chosen: chosen { +- stdout-path = "serial2:1500000n8"; ++ stdout-path = "serial2:115200n8"; + }; + + dc_12v: regulator-dc-12v { Index: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-nanopi-r5s_dtsi =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-nanopi-r5s_dtsi diff -N sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-nanopi-r5s_dtsi --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-nanopi-r5s_dtsi 21 Jul 2025 06:02:12 -0000 @@ -0,0 +1,12 @@ +Index: dts/upstream/src/arm64/rockchip/rk3568-nanopi-r5s.dtsi +--- dts/upstream/src/arm64/rockchip/rk3568-nanopi-r5s.dtsi.orig ++++ dts/upstream/src/arm64/rockchip/rk3568-nanopi-r5s.dtsi +@@ -21,7 +21,7 @@ + }; + + chosen: chosen { +- stdout-path = "serial2:1500000n8"; ++ stdout-path = "serial2:115200n8"; + }; + + hdmi-con { Index: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-odroid-m1_dts =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-odroid-m1_dts diff -N sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-odroid-m1_dts --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-odroid-m1_dts 21 Jul 2025 06:02:12 -0000 @@ -0,0 +1,12 @@ +Index: dts/upstream/src/arm64/rockchip/rk3568-odroid-m1.dts +--- dts/upstream/src/arm64/rockchip/rk3568-odroid-m1.dts.orig ++++ dts/upstream/src/arm64/rockchip/rk3568-odroid-m1.dts +@@ -26,7 +26,7 @@ + }; + + chosen { +- stdout-path = "serial2:1500000n8"; ++ stdout-path = "serial2:115200n8"; + }; + + dc_12v: regulator-dc-12v { Index: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-rock-3a_dts =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-rock-3a_dts diff -N sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-rock-3a_dts --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568-rock-3a_dts 21 Jul 2025 06:02:12 -0000 @@ -0,0 +1,12 @@ +Index: dts/upstream/src/arm64/rockchip/rk3568-rock-3a.dts +--- dts/upstream/src/arm64/rockchip/rk3568-rock-3a.dts.orig ++++ dts/upstream/src/arm64/rockchip/rk3568-rock-3a.dts +@@ -19,7 +19,7 @@ + }; + + chosen: chosen { +- stdout-path = "serial2:1500000n8"; ++ stdout-path = "serial2:115200n8"; + }; + + hdmi-con { Index: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568_dtsi =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568_dtsi diff -N sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568_dtsi --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk3568_dtsi 21 Jul 2025 06:02:12 -0000 @@ -0,0 +1,21 @@ +Index: dts/upstream/src/arm64/rockchip/rk3568.dtsi +--- dts/upstream/src/arm64/rockchip/rk3568.dtsi.orig ++++ dts/upstream/src/arm64/rockchip/rk3568.dtsi +@@ -185,7 +185,7 @@ + <0x0 0xf2000000 0x0 0x00100000>; + ranges = <0x01000000 0x0 0xf2100000 0x0 0xf2100000 0x0 0x00100000>, + <0x02000000 0x0 0xf2200000 0x0 0xf2200000 0x0 0x01e00000>, +- <0x03000000 0x0 0x40000000 0x3 0x40000000 0x0 0x40000000>; ++ <0x03000000 0x3 0x40000000 0x3 0x40000000 0x0 0x40000000>; + reg-names = "dbi", "apb", "config"; + resets = <&cru SRST_PCIE30X1_POWERUP>; + reset-names = "pipe"; +@@ -238,7 +238,7 @@ + <0x0 0xf0000000 0x0 0x00100000>; + ranges = <0x01000000 0x0 0xf0100000 0x0 0xf0100000 0x0 0x00100000>, + <0x02000000 0x0 0xf0200000 0x0 0xf0200000 0x0 0x01e00000>, +- <0x03000000 0x0 0x40000000 0x3 0x80000000 0x0 0x40000000>; ++ <0x03000000 0x3 0x40000000 0x3 0x80000000 0x0 0x40000000>; + reg-names = "dbi", "apb", "config"; + resets = <&cru SRST_PCIE30X2_POWERUP>; + reset-names = "pipe"; Index: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk356x-base_dtsi =================================================================== RCS file: sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk356x-base_dtsi diff -N sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk356x-base_dtsi --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ sysutils/u-boot/rk356x/patches/patch-dts_upstream_src_arm64_rockchip_rk356x-base_dtsi 21 Jul 2025 06:02:12 -0000 @@ -0,0 +1,12 @@ +Index: dts/upstream/src/arm64/rockchip/rk356x-base.dtsi +--- dts/upstream/src/arm64/rockchip/rk356x-base.dtsi.orig ++++ dts/upstream/src/arm64/rockchip/rk356x-base.dtsi +@@ -964,7 +964,7 @@ + power-domains = <&power RK3568_PD_PIPE>; + ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>, + <0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x01e00000>, +- <0x03000000 0x0 0x40000000 0x3 0x00000000 0x0 0x40000000>; ++ <0x03000000 0x3 0x40000000 0x3 0x00000000 0x0 0x40000000>; + resets = <&cru SRST_PCIE20_POWERUP>; + reset-names = "pipe"; + #address-cells = <3>; Index: sysutils/u-boot/rk356x/patches/patch-tools_rkcommon_c =================================================================== RCS file: /cvs/ports/sysutils/u-boot/rk356x/patches/patch-tools_rkcommon_c,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-tools_rkcommon_c --- sysutils/u-boot/rk356x/patches/patch-tools_rkcommon_c 14 Apr 2024 04:21:30 -0000 1.1 +++ sysutils/u-boot/rk356x/patches/patch-tools_rkcommon_c 21 Jul 2025 06:02:12 -0000 @@ -3,7 +3,7 @@ Add endian swaps for BE_ARCHS. Index: tools/rkcommon.c --- tools/rkcommon.c.orig +++ tools/rkcommon.c -@@ -454,7 +454,7 @@ int rkcommon_verify_header(unsigned char *buf, int siz +@@ -456,7 +456,7 @@ int rkcommon_verify_header(unsigned char *buf, int siz int ret; /* spl_hdr is abandon on header_v2 */ @@ -12,7 +12,7 @@ Index: tools/rkcommon.c return 0; ret = rkcommon_parse_header(buf, &header0, &img_spl_info); -@@ -489,7 +489,7 @@ void rkcommon_print_header(const void *buf, struct ima +@@ -491,7 +491,7 @@ void rkcommon_print_header(const void *buf, struct ima uint8_t image_type; int ret, boot_size, init_size;