]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/sandbox/cpu/spl.c
2 * Copyright (c) 2016 Google, Inc
3 * SPDX-License-Identifier: GPL-2.0+
11 #include <asm/state.h>
13 DECLARE_GLOBAL_DATA_PTR
;
15 void board_init_f(ulong flag
)
17 struct sandbox_state
*state
= state_get_current();
19 gd
->arch
.ram_buf
= state
->ram_buf
;
20 gd
->ram_size
= state
->ram_size
;
23 u32
spl_boot_device(void)
25 return BOOT_DEVICE_BOARD
;
28 void spl_board_announce_boot_device(void)
33 ret
= os_find_u_boot(fname
, sizeof(fname
));
35 printf("(%s not found, error %d)\n", fname
, ret
);
38 printf("%s\n", fname
);
41 static int spl_board_load_image(struct spl_image_info
*spl_image
,
42 struct spl_boot_device
*bootdev
)
47 ret
= os_find_u_boot(fname
, sizeof(fname
));
51 /* Hopefully this will not return */
52 return os_spl_to_uboot(fname
);
54 SPL_LOAD_IMAGE_METHOD("sandbox", 0, BOOT_DEVICE_BOARD
, spl_board_load_image
);
56 void spl_board_init(void)
60 preloader_console_init();
63 * Scan all the devices so that we can output their platform data. See
64 * sandbox_spl_probe().
66 for (uclass_first_device(UCLASS_MISC
, &dev
);
68 uclass_next_device(&dev
))