uboot/arch/arm/mach-mediatek/spl.c
<<
>>
Prefs
   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
  13void 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
  30u32 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