X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=arch%2Farm%2Fmach-zynq%2Fspl.c;h=96ba90fb7a760faacd706fbe4e0b24d2e072581d;hb=ad647690b1346f57847d4c9251293293af8928a8;hp=723019d25279b15dedfffac977eb98d9ab37d4f2;hpb=28824407f341fa424535e18e164ea94b5e2cfa8a;p=oweals%2Fu-boot.git diff --git a/arch/arm/mach-zynq/spl.c b/arch/arm/mach-zynq/spl.c index 723019d252..96ba90fb7a 100644 --- a/arch/arm/mach-zynq/spl.c +++ b/arch/arm/mach-zynq/spl.c @@ -1,35 +1,38 @@ +// SPDX-License-Identifier: GPL-2.0+ /* - * (C) Copyright 2014 Xilinx, Inc. Michal Simek - * - * SPDX-License-Identifier: GPL-2.0+ + * (C) Copyright 2014 - 2017 Xilinx, Inc. Michal Simek */ #include #include +#include #include #include #include #include #include - -DECLARE_GLOBAL_DATA_PTR; +#include void board_init_f(ulong dummy) { ps7_init(); arch_cpu_init(); - /* - * The debug UART can be used from this point: - * debug_uart_init(); - * printch('x'); - */ + +#ifdef CONFIG_DEBUG_UART + /* Uart debug for sure */ + debug_uart_init(); + puts("Debug uart enabled\n"); /* or printch() */ +#endif } #ifdef CONFIG_SPL_BOARD_INIT void spl_board_init(void) { preloader_console_init(); +#if defined(CONFIG_ARCH_EARLY_INIT_R) && defined(CONFIG_SPL_FPGA_SUPPORT) + arch_early_init_r(); +#endif board_init(); } #endif @@ -68,13 +71,6 @@ u32 spl_boot_device(void) return mode; } -#ifdef CONFIG_SPL_MMC_SUPPORT -u32 spl_boot_mode(void) -{ - return MMCSD_MODE_FS; -} -#endif - #ifdef CONFIG_SPL_OS_BOOT int spl_start_uboot(void) { @@ -83,10 +79,18 @@ int spl_start_uboot(void) } #endif -__weak void ps7_init(void) +void spl_board_prepare_for_boot(void) { - /* - * This function is overridden by the one in - * board/xilinx/zynq/(platform)/ps7_init_gpl.c, if it exists. - */ + ps7_post_config(); + debug("SPL bye\n"); } + +#ifdef CONFIG_SPL_LOAD_FIT +int board_fit_config_name_match(const char *name) +{ + /* Just empty function now - can't decide what to choose */ + debug("%s: %s\n", __func__, name); + + return 0; +} +#endif