mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
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>
48 lines
793 B
C
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
|
|
}
|