Files
u-boot/arch/arm/mach-mediatek/spl.c
David Lechner 1af249f511 arm: mediatek: use default weak mtk_soc_early_init()
Add a weak default implementation of mtk_soc_early_init() in spl.c to
avoid having to define it in every SoC init.c file that does not need
any additional early initialization.

The init.h header file is no longer needed in this case and is removed.

Signed-off-by: David Lechner <dlechner@baylibre.com>
2026-02-18 11:57:13 -06:00

48 lines
793 B
C

// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (C) 2018 MediaTek Inc.
* Author: Ryder Lee <ryder.lee@mediatek.com>
*/
#include <clk.h>
#include <hang.h>
#include <init.h>
#include <spl.h>
__weak int mtk_soc_early_init(void)
{
return 0;
}
void board_init_f(ulong dummy)
{
int ret;
ret = spl_early_init();
if (ret)
hang();
/* enable console uart printing */
preloader_console_init();
/* soc early initialization */
ret = mtk_soc_early_init();
if (ret)
hang();
}
u32 spl_boot_device(void)
{
#if defined(CONFIG_SPL_SPI)
return BOOT_DEVICE_SPI;
#elif defined(CONFIG_SPL_MMC)
return BOOT_DEVICE_MMC1;
#elif defined(CONFIG_SPL_NAND_SUPPORT)
return BOOT_DEVICE_NAND;
#elif defined(CONFIG_SPL_NOR_SUPPORT)
return BOOT_DEVICE_NOR;
#else
return BOOT_DEVICE_NONE;
#endif
}