Index | Thread | Search

From:
Mark Kettenis <mark.kettenis@xs4all.nl>
Subject:
sysuitls/u-boot: split off 32-bit ARM Allwinner SoCs
To:
deraadt@openbsd.org, sthen@openbsd.org, jsg@openbsd.org
Cc:
ports@openbsd.org, kettenis@openbsd.org
Date:
Fri, 22 Mar 2024 15:56:35 +0100

Download raw body.

Thread
The diff below splits off the 32-bit ARM Allwinner SoCs and updates
them to U-Boot 2024.01.  I've tested this on a few of my armv7 boards
and I'm pretty confident it doesn't break any of them.

Theo, this has consequences for the armv7 miniroots as the "cubie"
variant includes firmwares that move from u-boot-arm to u-boot-sunxi.
There are a few possibilities to handle this:

* You (and other folks building releases) install the new packages by hand.

* We add some ports magic such that updating the u-boot-arm package
  will also install the new u-boot-sunxi package.  Stuart told me how
  to do that somewhat recently.

* We drop the "cubie" miniroot.

I'm somewhat leaning towards the last option myself.  Very few people
own a cubieboard so it isn't really helping people.  In fact I'm very
much inclined to move armv7 to a single miniroot image in the long
run.

Thoughts?


Index: sysutils/u-boot/arm/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/u-boot/arm/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- sysutils/u-boot/arm/Makefile	7 Nov 2023 16:45:50 -0000	1.5
+++ sysutils/u-boot/arm/Makefile	22 Mar 2024 14:42:21 -0000
@@ -1,44 +1,11 @@
 VERSION=	2021.10
-REVISION=	8
+REVISION=	9
 
 SOC=		arm
 
 OMAP=\
 	omap4_panda \
 	am335x_evm
-SUNXI=\
-	A10-OLinuXino-Lime \
-	A10s-OLinuXino-M \
-	A20-OLinuXino-Lime \
-	A20-OLinuXino-Lime2 \
-	A20-OLinuXino-Lime2-eMMC \
-	A20-OLinuXino_MICRO \
-	Bananapi \
-	Bananapi_M2_Ultra \
-	Bananapi_m2m \
-	bananapi_m2_plus_h3 \
-	bananapi_m2_zero \
-	Bananapro \
-	CHIP \
-	Cubieboard \
-	Cubieboard2 \
-	Cubieboard4 \
-	Cubietruck \
-	Lamobo_R1 \
-	Linksprite_pcDuino \
-	Linksprite_pcDuino3 \
-	Linksprite_pcDuino3_Nano \
-	nanopi_neo \
-	Orangepi \
-	Orangepi_mini \
-	orangepi_2 \
-	orangepi_lite \
-	orangepi_one \
-	orangepi_pc \
-	orangepi_pc_plus \
-	orangepi_plus \
-	orangepi_plus2e \
-	orangepi_zero
 IMX=\
 	cm_fx6 \
 	mx6cuboxi \
@@ -50,7 +17,6 @@ IMX=\
 	wandboard
 BOARDS=\
 	${OMAP} \
-	${SUNXI} \
 	${IMX} \
 	clearfog \
 	qemu_arm \
Index: sysutils/u-boot/arm/pkg/PLIST
===================================================================
RCS file: /cvs/ports/sysutils/u-boot/arm/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- sysutils/u-boot/arm/pkg/PLIST	26 Sep 2023 14:57:37 -0000	1.2
+++ sysutils/u-boot/arm/pkg/PLIST	22 Mar 2024 14:42:21 -0000
@@ -1,173 +1,12 @@
 @pkgpath sysutils/u-boot,
 @pkgpath sysutils/u-boot,arm
 share/u-boot/
-share/u-boot/A10-OLinuXino-Lime/
-share/u-boot/A10-OLinuXino-Lime/sunxi-spl.bin
-@comment share/u-boot/A10-OLinuXino-Lime/u-boot
-@comment share/u-boot/A10-OLinuXino-Lime/u-boot-spl.bin
-share/u-boot/A10-OLinuXino-Lime/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/A10-OLinuXino-Lime/u-boot.bin
-@comment share/u-boot/A10-OLinuXino-Lime/u-boot.img
-share/u-boot/A10s-OLinuXino-M/
-share/u-boot/A10s-OLinuXino-M/sunxi-spl.bin
-@comment share/u-boot/A10s-OLinuXino-M/u-boot
-@comment share/u-boot/A10s-OLinuXino-M/u-boot-spl.bin
-share/u-boot/A10s-OLinuXino-M/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/A10s-OLinuXino-M/u-boot.bin
-@comment share/u-boot/A10s-OLinuXino-M/u-boot.img
-share/u-boot/A20-OLinuXino-Lime/
-share/u-boot/A20-OLinuXino-Lime/sunxi-spl.bin
-@comment share/u-boot/A20-OLinuXino-Lime/u-boot
-@comment share/u-boot/A20-OLinuXino-Lime/u-boot-spl.bin
-share/u-boot/A20-OLinuXino-Lime/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/A20-OLinuXino-Lime/u-boot.bin
-@comment share/u-boot/A20-OLinuXino-Lime/u-boot.img
-share/u-boot/A20-OLinuXino-Lime2/
-share/u-boot/A20-OLinuXino-Lime2-eMMC/
-share/u-boot/A20-OLinuXino-Lime2-eMMC/sunxi-spl.bin
-@comment share/u-boot/A20-OLinuXino-Lime2-eMMC/u-boot
-@comment share/u-boot/A20-OLinuXino-Lime2-eMMC/u-boot-spl.bin
-share/u-boot/A20-OLinuXino-Lime2-eMMC/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/A20-OLinuXino-Lime2-eMMC/u-boot.bin
-@comment share/u-boot/A20-OLinuXino-Lime2-eMMC/u-boot.img
-share/u-boot/A20-OLinuXino-Lime2/sunxi-spl.bin
-@comment share/u-boot/A20-OLinuXino-Lime2/u-boot
-@comment share/u-boot/A20-OLinuXino-Lime2/u-boot-spl.bin
-share/u-boot/A20-OLinuXino-Lime2/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/A20-OLinuXino-Lime2/u-boot.bin
-@comment share/u-boot/A20-OLinuXino-Lime2/u-boot.img
-share/u-boot/A20-OLinuXino_MICRO/
-share/u-boot/A20-OLinuXino_MICRO/sunxi-spl.bin
-@comment share/u-boot/A20-OLinuXino_MICRO/u-boot
-@comment share/u-boot/A20-OLinuXino_MICRO/u-boot-spl.bin
-share/u-boot/A20-OLinuXino_MICRO/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/A20-OLinuXino_MICRO/u-boot.bin
-@comment share/u-boot/A20-OLinuXino_MICRO/u-boot.img
-share/u-boot/Bananapi/
-share/u-boot/Bananapi/sunxi-spl.bin
-@comment share/u-boot/Bananapi/u-boot
-@comment share/u-boot/Bananapi/u-boot-spl.bin
-share/u-boot/Bananapi/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Bananapi/u-boot.bin
-@comment share/u-boot/Bananapi/u-boot.img
-share/u-boot/Bananapi_M2_Ultra/
-share/u-boot/Bananapi_M2_Ultra/sunxi-spl.bin
-@comment share/u-boot/Bananapi_M2_Ultra/u-boot
-@comment share/u-boot/Bananapi_M2_Ultra/u-boot-spl.bin
-share/u-boot/Bananapi_M2_Ultra/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Bananapi_M2_Ultra/u-boot.bin
-@comment share/u-boot/Bananapi_M2_Ultra/u-boot.img
-share/u-boot/Bananapi_m2m/
-share/u-boot/Bananapi_m2m/sunxi-spl.bin
-@comment share/u-boot/Bananapi_m2m/u-boot
-@comment share/u-boot/Bananapi_m2m/u-boot-spl.bin
-share/u-boot/Bananapi_m2m/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Bananapi_m2m/u-boot.bin
-@comment share/u-boot/Bananapi_m2m/u-boot.img
-share/u-boot/Bananapro/
-share/u-boot/Bananapro/sunxi-spl.bin
-@comment share/u-boot/Bananapro/u-boot
-@comment share/u-boot/Bananapro/u-boot-spl.bin
-share/u-boot/Bananapro/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Bananapro/u-boot.bin
-@comment share/u-boot/Bananapro/u-boot.img
-share/u-boot/CHIP/
-share/u-boot/CHIP/sunxi-spl.bin
-@comment share/u-boot/CHIP/u-boot
-@comment share/u-boot/CHIP/u-boot-spl.bin
-share/u-boot/CHIP/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/CHIP/u-boot.bin
-@comment share/u-boot/CHIP/u-boot.img
-share/u-boot/Cubieboard/
-share/u-boot/Cubieboard/sunxi-spl.bin
-@comment share/u-boot/Cubieboard/u-boot
-@comment share/u-boot/Cubieboard/u-boot-spl.bin
-share/u-boot/Cubieboard/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Cubieboard/u-boot.bin
-@comment share/u-boot/Cubieboard/u-boot.img
-share/u-boot/Cubieboard2/
-share/u-boot/Cubieboard2/sunxi-spl.bin
-@comment share/u-boot/Cubieboard2/u-boot
-@comment share/u-boot/Cubieboard2/u-boot-spl.bin
-share/u-boot/Cubieboard2/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Cubieboard2/u-boot.bin
-@comment share/u-boot/Cubieboard2/u-boot.img
-share/u-boot/Cubieboard4/
-share/u-boot/Cubieboard4/sunxi-spl.bin
-@comment share/u-boot/Cubieboard4/u-boot
-@comment share/u-boot/Cubieboard4/u-boot-spl.bin
-share/u-boot/Cubieboard4/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Cubieboard4/u-boot.bin
-@comment share/u-boot/Cubieboard4/u-boot.img
-share/u-boot/Cubietruck/
-share/u-boot/Cubietruck/sunxi-spl.bin
-@comment share/u-boot/Cubietruck/u-boot
-@comment share/u-boot/Cubietruck/u-boot-spl.bin
-share/u-boot/Cubietruck/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Cubietruck/u-boot.bin
-@comment share/u-boot/Cubietruck/u-boot.img
-share/u-boot/Lamobo_R1/
-share/u-boot/Lamobo_R1/sunxi-spl.bin
-@comment share/u-boot/Lamobo_R1/u-boot
-@comment share/u-boot/Lamobo_R1/u-boot-spl.bin
-share/u-boot/Lamobo_R1/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Lamobo_R1/u-boot.bin
-@comment share/u-boot/Lamobo_R1/u-boot.img
-share/u-boot/Linksprite_pcDuino/
-share/u-boot/Linksprite_pcDuino/sunxi-spl.bin
-@comment share/u-boot/Linksprite_pcDuino/u-boot
-@comment share/u-boot/Linksprite_pcDuino/u-boot-spl.bin
-share/u-boot/Linksprite_pcDuino/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Linksprite_pcDuino/u-boot.bin
-@comment share/u-boot/Linksprite_pcDuino/u-boot.img
-share/u-boot/Linksprite_pcDuino3/
-share/u-boot/Linksprite_pcDuino3/sunxi-spl.bin
-@comment share/u-boot/Linksprite_pcDuino3/u-boot
-@comment share/u-boot/Linksprite_pcDuino3/u-boot-spl.bin
-share/u-boot/Linksprite_pcDuino3/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Linksprite_pcDuino3/u-boot.bin
-@comment share/u-boot/Linksprite_pcDuino3/u-boot.img
-share/u-boot/Linksprite_pcDuino3_Nano/
-share/u-boot/Linksprite_pcDuino3_Nano/sunxi-spl.bin
-@comment share/u-boot/Linksprite_pcDuino3_Nano/u-boot
-@comment share/u-boot/Linksprite_pcDuino3_Nano/u-boot-spl.bin
-share/u-boot/Linksprite_pcDuino3_Nano/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Linksprite_pcDuino3_Nano/u-boot.bin
-@comment share/u-boot/Linksprite_pcDuino3_Nano/u-boot.img
-share/u-boot/Orangepi/
-share/u-boot/Orangepi/sunxi-spl.bin
-@comment share/u-boot/Orangepi/u-boot
-@comment share/u-boot/Orangepi/u-boot-spl.bin
-share/u-boot/Orangepi/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Orangepi/u-boot.bin
-@comment share/u-boot/Orangepi/u-boot.img
-share/u-boot/Orangepi_mini/
-share/u-boot/Orangepi_mini/sunxi-spl.bin
-@comment share/u-boot/Orangepi_mini/u-boot
-@comment share/u-boot/Orangepi_mini/u-boot-spl.bin
-share/u-boot/Orangepi_mini/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/Orangepi_mini/u-boot.bin
-@comment share/u-boot/Orangepi_mini/u-boot.img
 share/u-boot/am335x_evm/
 share/u-boot/am335x_evm/MLO
 @comment share/u-boot/am335x_evm/u-boot
 @comment share/u-boot/am335x_evm/u-boot-spl.bin
 @comment share/u-boot/am335x_evm/u-boot.bin
 share/u-boot/am335x_evm/u-boot.img
-share/u-boot/bananapi_m2_plus_h3/
-share/u-boot/bananapi_m2_plus_h3/sunxi-spl.bin
-@comment share/u-boot/bananapi_m2_plus_h3/u-boot
-@comment share/u-boot/bananapi_m2_plus_h3/u-boot-spl.bin
-share/u-boot/bananapi_m2_plus_h3/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/bananapi_m2_plus_h3/u-boot.bin
-@comment share/u-boot/bananapi_m2_plus_h3/u-boot.img
-share/u-boot/bananapi_m2_zero/
-share/u-boot/bananapi_m2_zero/sunxi-spl.bin
-@comment share/u-boot/bananapi_m2_zero/u-boot
-@comment share/u-boot/bananapi_m2_zero/u-boot-spl.bin
-share/u-boot/bananapi_m2_zero/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/bananapi_m2_zero/u-boot.bin
-@comment share/u-boot/bananapi_m2_zero/u-boot.img
 share/u-boot/clearfog/
 @comment share/u-boot/clearfog/u-boot
 @comment share/u-boot/clearfog/u-boot-spl.bin
@@ -190,13 +29,6 @@ share/u-boot/mx6qsabrelite/
 @comment share/u-boot/mx6qsabrelite/u-boot
 share/u-boot/mx6qsabrelite/u-boot-dtb.imx
 @comment share/u-boot/mx6qsabrelite/u-boot.bin
-share/u-boot/nanopi_neo/
-share/u-boot/nanopi_neo/sunxi-spl.bin
-@comment share/u-boot/nanopi_neo/u-boot
-@comment share/u-boot/nanopi_neo/u-boot-spl.bin
-share/u-boot/nanopi_neo/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/nanopi_neo/u-boot.bin
-@comment share/u-boot/nanopi_neo/u-boot.img
 share/u-boot/nitrogen6q/
 @comment share/u-boot/nitrogen6q/u-boot
 share/u-boot/nitrogen6q/u-boot-dtb.imx
@@ -213,62 +45,6 @@ share/u-boot/omap4_panda/MLO
 @comment share/u-boot/omap4_panda/u-boot-spl.bin
 @comment share/u-boot/omap4_panda/u-boot.bin
 share/u-boot/omap4_panda/u-boot.img
-share/u-boot/orangepi_2/
-share/u-boot/orangepi_2/sunxi-spl.bin
-@comment share/u-boot/orangepi_2/u-boot
-@comment share/u-boot/orangepi_2/u-boot-spl.bin
-share/u-boot/orangepi_2/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/orangepi_2/u-boot.bin
-@comment share/u-boot/orangepi_2/u-boot.img
-share/u-boot/orangepi_lite/
-share/u-boot/orangepi_lite/sunxi-spl.bin
-@comment share/u-boot/orangepi_lite/u-boot
-@comment share/u-boot/orangepi_lite/u-boot-spl.bin
-share/u-boot/orangepi_lite/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/orangepi_lite/u-boot.bin
-@comment share/u-boot/orangepi_lite/u-boot.img
-share/u-boot/orangepi_one/
-share/u-boot/orangepi_one/sunxi-spl.bin
-@comment share/u-boot/orangepi_one/u-boot
-@comment share/u-boot/orangepi_one/u-boot-spl.bin
-share/u-boot/orangepi_one/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/orangepi_one/u-boot.bin
-@comment share/u-boot/orangepi_one/u-boot.img
-share/u-boot/orangepi_pc/
-share/u-boot/orangepi_pc/sunxi-spl.bin
-@comment share/u-boot/orangepi_pc/u-boot
-@comment share/u-boot/orangepi_pc/u-boot-spl.bin
-share/u-boot/orangepi_pc/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/orangepi_pc/u-boot.bin
-@comment share/u-boot/orangepi_pc/u-boot.img
-share/u-boot/orangepi_pc_plus/
-share/u-boot/orangepi_pc_plus/sunxi-spl.bin
-@comment share/u-boot/orangepi_pc_plus/u-boot
-@comment share/u-boot/orangepi_pc_plus/u-boot-spl.bin
-share/u-boot/orangepi_pc_plus/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/orangepi_pc_plus/u-boot.bin
-@comment share/u-boot/orangepi_pc_plus/u-boot.img
-share/u-boot/orangepi_plus/
-share/u-boot/orangepi_plus/sunxi-spl.bin
-@comment share/u-boot/orangepi_plus/u-boot
-@comment share/u-boot/orangepi_plus/u-boot-spl.bin
-share/u-boot/orangepi_plus/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/orangepi_plus/u-boot.bin
-@comment share/u-boot/orangepi_plus/u-boot.img
-share/u-boot/orangepi_plus2e/
-share/u-boot/orangepi_plus2e/sunxi-spl.bin
-@comment share/u-boot/orangepi_plus2e/u-boot
-@comment share/u-boot/orangepi_plus2e/u-boot-spl.bin
-share/u-boot/orangepi_plus2e/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/orangepi_plus2e/u-boot.bin
-@comment share/u-boot/orangepi_plus2e/u-boot.img
-share/u-boot/orangepi_zero/
-share/u-boot/orangepi_zero/sunxi-spl.bin
-@comment share/u-boot/orangepi_zero/u-boot
-@comment share/u-boot/orangepi_zero/u-boot-spl.bin
-share/u-boot/orangepi_zero/u-boot-sunxi-with-spl.bin
-@comment share/u-boot/orangepi_zero/u-boot.bin
-@comment share/u-boot/orangepi_zero/u-boot.img
 share/u-boot/qemu_arm/
 share/u-boot/qemu_arm/u-boot
 share/u-boot/qemu_arm/u-boot.bin