Commit 9cc3676c authored by Declan Snyder's avatar Declan Snyder Committed by Benjamin Cabé
Browse files

boards: nxp: convert board sys_inits to hooks

Convert the nxp boards that have general init functions
as SYS_INITs to use board_early_init_hook instead.

Also standardize selection of CONFIG_BOARD_EARLY_INIT_HOOK in the
Kconfig file across NXP boards.

Signed-off-by: default avatarDeclan Snyder <declan.snyder@nxp.com>
parent 481a3c77
Loading
Loading
Loading
Loading
+3 −6
Changes for boards/nxp/frdm_mcxa156/Kconfig: 3 added lines, 6 removed lines.
Original line number Diff line number Diff line
# Copyright 2024 NXP
# Copyright 2024-2025 NXP
# SPDX-License-Identifier: Apache-2.0

config BOARD_INIT_PRIORITY
	int "Board initialization priority"
	default 1
	help
	  Board initialization priority.
config BOARD_FRDM_MCXA156
	select BOARD_EARLY_INIT_HOOK
+1 −5
Changes for boards/nxp/frdm_mcxa156/board.c: 1 added line, 5 removed lines.
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@
/* System clock frequency. */
extern uint32_t SystemCoreClock;

static int frdm_mcxa156_init(void)
void board_early_init_hook(void)
{
	uint32_t coreFreq;
	spc_active_mode_core_ldo_option_t ldoOption;
@@ -238,8 +238,4 @@ static int frdm_mcxa156_init(void)

	/* Set SystemCoreClock variable. */
	SystemCoreClock = CLOCK_INIT_CORE_CLOCK;

	return 0;
}

SYS_INIT(frdm_mcxa156_init, PRE_KERNEL_1, CONFIG_BOARD_INIT_PRIORITY);
+4 −7
Changes for boards/nxp/frdm_mcxn236/Kconfig: 4 added lines, 7 removed lines.
Original line number Diff line number Diff line
# Copyright 2024 NXP
# Copyright 2024-2025 NXP
# SPDX-License-Identifier: Apache-2.0

config BOARD_INIT_PRIORITY
	int "Board initialization priority"
	default 1
	help
	  Board initialization priority.
#
config BOARD_FRDM_MCXN236
	select BOARD_EARLY_INIT_HOOK
+1 −5
Changes for boards/nxp/frdm_mcxn236/board.c: 1 added line, 5 removed lines.
Original line number Diff line number Diff line
@@ -57,7 +57,7 @@ void power_mode_od(void)
	SPC_SetSRAMOperateVoltage(SPC0, &cfg);
}

static int frdm_mcxn236_init(void)
void board_early_init_hook(void)
{
	enable_lpcac();

@@ -301,8 +301,4 @@ static int frdm_mcxn236_init(void)

	/* Set SystemCoreClock variable. */
	SystemCoreClock = CLOCK_INIT_CORE_CLOCK;

	return 0;
}

SYS_INIT(frdm_mcxn236_init, PRE_KERNEL_1, CONFIG_BOARD_INIT_PRIORITY);
+3 −6
Changes for boards/nxp/frdm_mcxn947/Kconfig: 3 added lines, 6 removed lines.
Original line number Diff line number Diff line
# Copyright 2024 NXP
# Copyright 2024-2025 NXP
# SPDX-License-Identifier: Apache-2.0

config BOARD_INIT_PRIORITY
	int "Board initialization priority"
	default 1
	help
	  Board initialization priority.
config BOARD_FRDM_MCXN947
	select BOARD_EARLY_INIT_HOOK
Loading