xref: /openbmc/u-boot/common/spl/spl_onenand.c (revision 6b44ae6b)
1 /*
2  * Copyright (C) 2013
3  * ISEE 2007 SL - Enric Balletbo i Serra <eballetbo@iseebcn.com>
4  *
5  * Based on common/spl/spl_nand.c
6  * Copyright (C) 2011
7  * Corscience GmbH & Co. KG - Simon Schwarz <schwarz@corscience.de>
8  *
9  * SPDX-License-Identifier:	GPL-2.0+
10  */
11 #include <common.h>
12 #include <config.h>
13 #include <spl.h>
14 #include <asm/io.h>
15 #include <onenand_uboot.h>
16 
17 int spl_onenand_load_image(void)
18 {
19 	struct image_header *header;
20 
21 	debug("spl: onenand\n");
22 
23 	/*use CONFIG_SYS_TEXT_BASE as temporary storage area */
24 	header = (struct image_header *)(CONFIG_SYS_TEXT_BASE);
25 	/* Load u-boot */
26 	onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS,
27 		CONFIG_SYS_ONENAND_PAGE_SIZE, (void *)header);
28 	spl_parse_image_header(header);
29 	onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS,
30 		spl_image.size, (void *)spl_image.load_addr);
31 
32 	return 0;
33 }
34