[PATCH 1/4] arm: mach-meson: move reset_cpu to spl only

Ferass El Hafidi funderscore at postmarketos.org
Wed Apr 8 22:30:12 CEST 2026


This is in preparation of enabling SYSRESET across all Amlogic boards by
default. SYSRESET brings its own reset_cpu implementation which will
conflict with the one defined in board-common.c. SPL however will not
have SYSRESET enabled (due to overhead in the final image, as we have
very little space to work with), and thus will still need that reset_cpu
to be defined, so move it to spl.c so it is only built for SPL.

Signed-off-by: Ferass El Hafidi <funderscore at postmarketos.org>
---
 arch/arm/mach-meson/board-common.c | 14 --------------
 arch/arm/mach-meson/spl.c          | 10 ++++++++++
 2 files changed, 10 insertions(+), 14 deletions(-)

diff --git a/arch/arm/mach-meson/board-common.c b/arch/arm/mach-meson/board-common.c
index a5afc2d75c0..24dcafd30ac 100644
--- a/arch/arm/mach-meson/board-common.c
+++ b/arch/arm/mach-meson/board-common.c
@@ -154,17 +154,3 @@ int board_late_init(void)
 
 	return meson_board_late_init();
 }
-
-void reset_cpu(void)
-{
-#if CONFIG_SPL_BUILD
-	/*
-	 * We do not have BL31 running yet, so no PSCI.
-	 * Instead, let the watchdog reset the board.
-	 */
-	for (;;)
-		;
-#else
-	psci_system_reset();
-#endif
-}
diff --git a/arch/arm/mach-meson/spl.c b/arch/arm/mach-meson/spl.c
index 28a63f39d36..ec566849667 100644
--- a/arch/arm/mach-meson/spl.c
+++ b/arch/arm/mach-meson/spl.c
@@ -121,3 +121,13 @@ void board_init_f(ulong dummy)
 	clrbits_32(GX_WDT_CTRL_REG, (1 << 18) | (1 << 25));
 #endif
 }
+
+void reset_cpu(void)
+{
+	/*
+	 * We do not have BL31 running yet, so no PSCI.
+	 * Instead, let the watchdog reset the board.
+	 */
+	for (;;)
+		;
+}

-- 
2.53.0



More information about the U-Boot mailing list