]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - common/spl/spl_onenand.c
Merge branch 'u-boot/master' into u-boot-arm/master
[karo-tx-uboot.git] / common / spl / spl_onenand.c
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 void 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 }