mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-18 18:59:44 +00:00
2028cc59f7
Currently we have code which prints out platform data at the start of SPL. Now that we have tests for dtoc this is probably not necessary. Drop it. Update test_ofplatdata to check for empty output since it is useful to check that sandbox_spl works as expected. Signed-off-by: Simon Glass <sjg@chromium.org>
48 lines
903 B
C
48 lines
903 B
C
/*
|
|
* Copyright (c) 2016 Google, Inc
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <dm.h>
|
|
#include <os.h>
|
|
#include <spl.h>
|
|
#include <asm/spl.h>
|
|
#include <asm/state.h>
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
void board_init_f(ulong flag)
|
|
{
|
|
struct sandbox_state *state = state_get_current();
|
|
|
|
gd->arch.ram_buf = state->ram_buf;
|
|
gd->ram_size = state->ram_size;
|
|
}
|
|
|
|
u32 spl_boot_device(void)
|
|
{
|
|
return BOOT_DEVICE_BOARD;
|
|
}
|
|
|
|
static int spl_board_load_image(struct spl_image_info *spl_image,
|
|
struct spl_boot_device *bootdev)
|
|
{
|
|
char fname[256];
|
|
int ret;
|
|
|
|
ret = os_find_u_boot(fname, sizeof(fname));
|
|
if (ret) {
|
|
printf("(%s not found, error %d)\n", fname, ret);
|
|
return ret;
|
|
}
|
|
|
|
/* Hopefully this will not return */
|
|
return os_spl_to_uboot(fname);
|
|
}
|
|
SPL_LOAD_IMAGE_METHOD("sandbox", 0, BOOT_DEVICE_BOARD, spl_board_load_image);
|
|
|
|
void spl_board_init(void)
|
|
{
|
|
preloader_console_init();
|
|
}
|