mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-09-09 06:13:21 +09:00
![Masahiro Yamada](/assets/img/avatar_default.png)
ps7_init.c and ps7_init.h are supposed to be exported by hw project and copied to board/xilinx/zynq/ directory. We want them to be ignored by git. So what we should do is to always treat them as external files rather than replacing ps7_init.c This commit does: - Move a weak function ps7_init() to arch/arm/cpu/armv7/zynq/spl.c and delete board/xilinx/zynq/ps7_init.c - Compile board/xilinx/zynq/ps7_init.c only when it exists - Add .gitignore to ignore ps7_init.c/h Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
85 lines
1.3 KiB
C
85 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/arch/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.
|
|
*/
|
|
}
|