1ea68d6caSChia-Wei, Wang /*
2*4a7af8f1Sryan_chen * (C) Copyright ASPEED Technology Inc.
3ea68d6caSChia-Wei, Wang *
4ea68d6caSChia-Wei, Wang * SPDX-License-Identifier: GPL-2.0+
5ea68d6caSChia-Wei, Wang */
6ea68d6caSChia-Wei, Wang #include <common.h>
7ea68d6caSChia-Wei, Wang #include <debug_uart.h>
8ea68d6caSChia-Wei, Wang #include <spl.h>
9ea68d6caSChia-Wei, Wang
10ea68d6caSChia-Wei, Wang #include <asm/io.h>
11ea68d6caSChia-Wei, Wang #include <asm/spl.h>
12ea68d6caSChia-Wei, Wang
13ea68d6caSChia-Wei, Wang DECLARE_GLOBAL_DATA_PTR;
14ea68d6caSChia-Wei, Wang
board_init_f(ulong dummy)15ea68d6caSChia-Wei, Wang void board_init_f(ulong dummy)
16ea68d6caSChia-Wei, Wang {
17ea68d6caSChia-Wei, Wang spl_early_init();
18ea68d6caSChia-Wei, Wang preloader_console_init();
19ea68d6caSChia-Wei, Wang dram_init();
20ea68d6caSChia-Wei, Wang }
21ea68d6caSChia-Wei, Wang
spl_boot_device(void)22ea68d6caSChia-Wei, Wang u32 spl_boot_device(void)
23ea68d6caSChia-Wei, Wang {
24ea68d6caSChia-Wei, Wang return BOOT_DEVICE_RAM;
25ea68d6caSChia-Wei, Wang }
26ea68d6caSChia-Wei, Wang
spl_get_load_buffer(ssize_t offset,size_t size)27ea68d6caSChia-Wei, Wang struct image_header *spl_get_load_buffer(ssize_t offset, size_t size)
28ea68d6caSChia-Wei, Wang {
29ea68d6caSChia-Wei, Wang return (struct image_header *)(CONFIG_SYS_TEXT_BASE);
30ea68d6caSChia-Wei, Wang }
31ea68d6caSChia-Wei, Wang
32ea68d6caSChia-Wei, Wang #ifdef CONFIG_SPL_MMC_SUPPORT
spl_boot_mode(const u32 boot_device)33ea68d6caSChia-Wei, Wang u32 spl_boot_mode(const u32 boot_device)
34ea68d6caSChia-Wei, Wang {
35ea68d6caSChia-Wei, Wang return MMCSD_MODE_RAW;
36ea68d6caSChia-Wei, Wang }
37ea68d6caSChia-Wei, Wang #endif
38ea68d6caSChia-Wei, Wang
39ea68d6caSChia-Wei, Wang #ifdef CONFIG_SPL_OS_BOOT
spl_start_uboot(void)40ea68d6caSChia-Wei, Wang int spl_start_uboot(void)
41ea68d6caSChia-Wei, Wang {
42ea68d6caSChia-Wei, Wang /* boot linux */
43ea68d6caSChia-Wei, Wang return 0;
44ea68d6caSChia-Wei, Wang }
45ea68d6caSChia-Wei, Wang #endif
46ea68d6caSChia-Wei, Wang
47ea68d6caSChia-Wei, Wang #ifdef CONFIG_SPL_LOAD_FIT
board_fit_config_name_match(const char * name)48ea68d6caSChia-Wei, Wang int board_fit_config_name_match(const char *name)
49ea68d6caSChia-Wei, Wang {
50ea68d6caSChia-Wei, Wang /* Just empty function now - can't decide what to choose */
51ea68d6caSChia-Wei, Wang debug("%s: %s\n", __func__, name);
52ea68d6caSChia-Wei, Wang
53ea68d6caSChia-Wei, Wang return 0;
54ea68d6caSChia-Wei, Wang }
55ea68d6caSChia-Wei, Wang #endif
56