diff --git a/modules/hal_nordic/nrfs/backends/nrfs_backend_ipc_service.c b/modules/hal_nordic/nrfs/backends/nrfs_backend_ipc_service.c index c41beec2bb3e..3272a72e18bc 100644 --- a/modules/hal_nordic/nrfs/backends/nrfs_backend_ipc_service.c +++ b/modules/hal_nordic/nrfs/backends/nrfs_backend_ipc_service.c @@ -280,4 +280,6 @@ __weak void nrfs_backend_fatal_error_handler(enum nrfs_backend_error error_id) sys_reboot(SYS_REBOOT_WARM); } +BUILD_ASSERT(CONFIG_NRFS_BACKEND_IPC_SERVICE_INIT_PRIO > CONFIG_IPC_SERVICE_REG_BACKEND_PRIORITY); + SYS_INIT(ipc_channel_init, POST_KERNEL, CONFIG_NRFS_BACKEND_IPC_SERVICE_INIT_PRIO); diff --git a/soc/nordic/common/mram_latency.c b/soc/nordic/common/mram_latency.c index 6449d649877d..271bd327e911 100644 --- a/soc/nordic/common/mram_latency.c +++ b/soc/nordic/common/mram_latency.c @@ -175,4 +175,5 @@ static int init_nrfs(void) } SYS_INIT(init_manager, PRE_KERNEL_1, 0); -SYS_INIT(init_nrfs, APPLICATION, CONFIG_APPLICATION_INIT_PRIORITY); +/* Needs to be initialized after IPC and nrfs. */ +SYS_INIT(init_nrfs, POST_KERNEL, UTIL_INC(CONFIG_NRFS_BACKEND_IPC_SERVICE_INIT_PRIO));