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 <spl.h> 10 11 #include "init.h" 12 13 void board_init_f(ulong dummy) 14 { 15 int ret; 16 17 ret = spl_early_init(); 18 if (ret) 19 hang(); 20 21 /* enable console uart printing */ 22 preloader_console_init(); 23 24 /* soc early initialization */ 25 ret = mtk_soc_early_init(); 26 if (ret) 27 hang(); 28 } 29 30 u32 spl_boot_device(void) 31 { 32 #if defined(CONFIG_SPL_SPI_SUPPORT) 33 return BOOT_DEVICE_SPI; 34 #elif defined(CONFIG_SPL_MMC_SUPPORT) 35 return BOOT_DEVICE_MMC1; 36 #elif defined(CONFIG_SPL_NAND_SUPPORT) 37 return BOOT_DEVICE_NAND; 38 #elif defined(CONFIG_SPL_NOR_SUPPORT) 39 return BOOT_DEVICE_NOR; 40 #else 41 return BOOT_DEVICE_NONE; 42 #endif 43 } 44