diff --git a/soc/xtensa/intel_adsp/ace/multiprocessing.c b/soc/xtensa/intel_adsp/ace/multiprocessing.c index c6f691a10b6996..eb94f84e3d12bf 100644 --- a/soc/xtensa/intel_adsp/ace/multiprocessing.c +++ b/soc/xtensa/intel_adsp/ace/multiprocessing.c @@ -80,14 +80,16 @@ void soc_mp_init(void) IDC[i].agents[0].ipc.ctl = BIT(0); /* IPCTBIE */ } - int ret = pm_device_runtime_get(INTEL_ADSP_HST_DOMAIN_DEV); - ARG_UNUSED(ret); - __ASSERT(ret == 0, "HST power domain resume operation failed."); - /* Set the core 0 active */ soc_cpus_active[0] = true; } +static int host_runtime_get(void) +{ + return pm_device_runtime_get(INTEL_ADSP_HST_DOMAIN_DEV); +} +SYS_INIT(host_runtime_get, POST_KERNEL, 99); + #ifdef CONFIG_ADSP_IMR_CONTEXT_SAVE /* * Called after exiting D3 state when context restore is enabled.