Index | Thread | Search

From:
Kevin Lo <kevlo@kevlo.org>
Subject:
[UPDATE] sysutils/u-boot/rk356x to 2025-07
To:
Mark Kettenis <kettenis@openbsd.org>, Patrick Wildt <patrick@openbsd.org>
Cc:
ports@openbsd.org
Date:
Tue, 22 Jul 2025 13:11:34 +0800

Download raw body.

Thread
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;