sunxi: spl: initialise timer before clocks
authorAndre Przywara <andre.przywara@arm.com>
Sun, 20 Jul 2025 15:29:19 +0000 (16:29 +0100)
committerAndre Przywara <andre.przywara@arm.com>
Tue, 12 Aug 2025 09:44:01 +0000 (10:44 +0100)
commit4b8405b54780e824cae9893c6b9b42bae2b08f63
tree69748172d2a2e504f9ffad621afd56990d1b8885
parentb26eea99b1a61a9216efc56c40ba1e27ab2ea8c6
sunxi: spl: initialise timer before clocks

Recent changes in the H6 clock code added delay() calls into the SPL clock
setup routine, which requires the timers to work. When compiling for
AArch64, we are always using the Arm Generic Timer (aka. arch timer),
which does not require further setup, hence having an empty timer_init()
routine.
However for 32-bit SoCs we use the Allwinner timers, which require some
setup routine, and hence we need timer_init() to be called before
clock_init().

Swap the order of the two calls, to be more robust when compiling the H6
clock code for AArch32 or when using the Allwinner timers for whatever
reason.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com>
arch/arm/mach-sunxi/board.c