mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-12 16:07:30 +00:00
ae2ee77f98
Do not specify own zynq specific SPL macros because there is no need for that. Signed-off-by: Michal Simek <michal.simek@xilinx.com> Reviewed-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
84 lines
1.3 KiB
C
84 lines
1.3 KiB
C
/*
|
|
* (C) Copyright 2014 Xilinx, Inc. Michal Simek
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
#include <common.h>
|
|
#include <spl.h>
|
|
|
|
#include <asm/io.h>
|
|
#include <asm/arch/hardware.h>
|
|
#include <asm/spl.h>
|
|
#include <asm/arch/sys_proto.h>
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
void board_init_f(ulong dummy)
|
|
{
|
|
ps7_init();
|
|
|
|
/* Clear the BSS. */
|
|
memset(__bss_start, 0, __bss_end - __bss_start);
|
|
|
|
/* Set global data pointer. */
|
|
gd = &gdata;
|
|
|
|
preloader_console_init();
|
|
arch_cpu_init();
|
|
board_init_r(NULL, 0);
|
|
}
|
|
|
|
#ifdef CONFIG_SPL_BOARD_INIT
|
|
void spl_board_init(void)
|
|
{
|
|
board_init();
|
|
}
|
|
#endif
|
|
|
|
u32 spl_boot_device(void)
|
|
{
|
|
u32 mode;
|
|
|
|
switch ((zynq_slcr_get_boot_mode()) & ZYNQ_BM_MASK) {
|
|
#ifdef CONFIG_SPL_SPI_SUPPORT
|
|
case ZYNQ_BM_QSPI:
|
|
puts("qspi boot\n");
|
|
mode = BOOT_DEVICE_SPI;
|
|
break;
|
|
#endif
|
|
#ifdef CONFIG_SPL_MMC_SUPPORT
|
|
case ZYNQ_BM_SD:
|
|
puts("mmc boot\n");
|
|
mode = BOOT_DEVICE_MMC1;
|
|
break;
|
|
#endif
|
|
default:
|
|
puts("Unsupported boot mode selected\n");
|
|
hang();
|
|
}
|
|
|
|
return mode;
|
|
}
|
|
|
|
#ifdef CONFIG_SPL_MMC_SUPPORT
|
|
u32 spl_boot_mode(void)
|
|
{
|
|
return MMCSD_MODE_FAT;
|
|
}
|
|
#endif
|
|
|
|
#ifdef CONFIG_SPL_OS_BOOT
|
|
int spl_start_uboot(void)
|
|
{
|
|
/* boot linux */
|
|
return 0;
|
|
}
|
|
#endif
|
|
|
|
__weak void ps7_init(void)
|
|
{
|
|
/*
|
|
* This function is overridden by the one in
|
|
* board/xilinx/zynq/ps7_init.c, if it exists.
|
|
*/
|
|
}
|