]>
Commit | Line | Data |
---|---|---|
6000992e EBS |
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 | * | |
1a459660 | 9 | * SPDX-License-Identifier: GPL-2.0+ |
6000992e EBS |
10 | */ |
11 | #include <common.h> | |
12 | #include <config.h> | |
13 | #include <spl.h> | |
14 | #include <asm/io.h> | |
15 | #include <onenand_uboot.h> | |
16 | ||
36afd451 | 17 | int spl_onenand_load_image(void) |
6000992e EBS |
18 | { |
19 | struct image_header *header; | |
7e0f2267 | 20 | int ret; |
6000992e EBS |
21 | |
22 | debug("spl: onenand\n"); | |
23 | ||
24 | /*use CONFIG_SYS_TEXT_BASE as temporary storage area */ | |
25 | header = (struct image_header *)(CONFIG_SYS_TEXT_BASE); | |
26 | /* Load u-boot */ | |
27 | onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS, | |
28 | CONFIG_SYS_ONENAND_PAGE_SIZE, (void *)header); | |
7e0f2267 MV |
29 | ret = spl_parse_image_header(header); |
30 | if (ret) | |
31 | return ret; | |
6000992e EBS |
32 | onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS, |
33 | spl_image.size, (void *)spl_image.load_addr); | |
36afd451 NK |
34 | |
35 | return 0; | |
6000992e | 36 | } |