diff --git a/soc/quicklogic/eos_s3/Kconfig b/soc/quicklogic/eos_s3/Kconfig index e294a432778..b68aa40bcf9 100644 --- a/soc/quicklogic/eos_s3/Kconfig +++ b/soc/quicklogic/eos_s3/Kconfig @@ -8,3 +8,4 @@ config SOC_EOS_S3 select CPU_HAS_ARM_MPU select CPU_HAS_FPU select EOS_S3_HAL + select SOC_EARLY_INIT_HOOK diff --git a/soc/quicklogic/eos_s3/soc.c b/soc/quicklogic/eos_s3/soc.c index ff18c372740..0af6db2fd5c 100644 --- a/soc/quicklogic/eos_s3/soc.c +++ b/soc/quicklogic/eos_s3/soc.c @@ -50,7 +50,7 @@ static void eos_s3_cru_init(void) -static int eos_s3_init(void) +void soc_early_init_hook(void) { /* Clocks setup */ eos_s3_lock_enable(); @@ -64,8 +64,4 @@ static int eos_s3_init(void) /* Enable UART interrupt */ INTR_CTRL->OTHER_INTR_EN_M4 = UART_INTR_EN_M4; - - return 0; } - -SYS_INIT(eos_s3_init, PRE_KERNEL_1, 0);