]> git.ipfire.org Git - people/ms/u-boot.git/blame - common/spl/spl_onenand.c
SPL: Add CONFIG_SPL_ABORT_ON_RAW_IMAGE
[people/ms/u-boot.git] / common / spl / spl_onenand.c
CommitLineData
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 17int 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}