1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (C) 2018 MediaTek Inc. 4 * Author: Ryder Lee <ryder.lee@mediatek.com> 5 */ 6 7#include <clk.h> 8#include <common.h> 9#include <hang.h> 10#include <init.h> 11#include <spl.h> 12 13#include "init.h" 14 15void board_init_f(ulong dummy) 16{ 17 int ret; 18 19 ret = spl_early_init(); 20 if (ret) 21 hang(); 22 23 /* enable console uart printing */ 24 preloader_console_init(); 25 26 /* soc early initialization */ 27 ret = mtk_soc_early_init(); 28 if (ret) 29 hang(); 30} 31 32u32 spl_boot_device(void) 33{ 34#if defined(CONFIG_SPL_SPI) 35 return BOOT_DEVICE_SPI; 36#elif defined(CONFIG_SPL_MMC) 37 return BOOT_DEVICE_MMC1; 38#elif defined(CONFIG_SPL_NAND_SUPPORT) 39 return BOOT_DEVICE_NAND; 40#elif defined(CONFIG_SPL_NOR_SUPPORT) 41 return BOOT_DEVICE_NOR; 42#else 43 return BOOT_DEVICE_NONE; 44#endif 45} 46