diff --git a/src/soc/mediatek/mt8196/soc.c b/src/soc/mediatek/mt8196/soc.c index 24077a0fbc..e988a76926 100644 --- a/src/soc/mediatek/mt8196/soc.c +++ b/src/soc/mediatek/mt8196/soc.c @@ -1,6 +1,7 @@ /* SPDX-License-Identifier: GPL-2.0-only */ #include +#include #include #include #include @@ -56,7 +57,7 @@ static void mte_setup(void) booker_mte_init(mte_start); } -static void fsp_init(void) +static void fsp_init(void *arg) { uint32_t storage_type = mainboard_get_storage_type(); @@ -67,6 +68,8 @@ static void fsp_init(void) mtk_fsp_load_and_run(); } +BOOT_STATE_INIT_ENTRY(BS_DEV_INIT, BS_ON_ENTRY, fsp_init, NULL); + static void soc_init(struct device *dev) { mtk_mmu_disable_l2c_sram(); @@ -76,7 +79,6 @@ static void soc_init(struct device *dev) if (spm_init()) printk(BIOS_ERR, "spm init failed, Suspend may not work\n"); - fsp_init(); sspm_init(); gpueb_init(); mcupm_init();