common: add config for board_init() call

Add CONFIG_BOARD_INIT to specifu if the board_init() needs calling
during initcall phase, and default it to 'y' for the relevant
architectures which probably need it.

This allows anyone with a board that doesn't need it to just remove
it from the initcall list w/o an empty code block in the board init
file.

Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Ben Dooks 2025-05-07 13:23:42 +01:00 committed by Tom Rini
parent 1bf2121297
commit 86acdce2ba
2 changed files with 8 additions and 2 deletions

View File

@ -727,6 +727,13 @@ config BOARD_EARLY_INIT_R
relocation. With this option, U-Boot calls board_early_init_r()
in the post-relocation init sequence.
config BOARD_INIT
bool "Call board-specific init board_init() during init-calls"
default y if ARM || RISCV || SANDBOX
help
Some boards need an board_init() function called during the initcall
phase of startup.
config BOARD_POSTCLK_INIT
bool "Call board_postclk_init"
help

View File

@ -649,8 +649,7 @@ static void initcall_run_r(void)
#if CONFIG_IS_ENABLED(ADDR_MAP)
INITCALL(init_addr_map);
#endif
#if CONFIG_IS_ENABLED(ARM) || CONFIG_IS_ENABLED(RISCV) || \
CONFIG_IS_ENABLED(SANDBOX)
#if CONFIG_IS_ENABLED(BOARD_INIT)
INITCALL(board_init); /* Setup chipselects */
#endif
/*