/* * Copyright (C) 2013 * ISEE 2007 SL - Enric Balletbo i Serra <eballetbo@iseebcn.com> * * Based on common/spl/spl_nand.c * Copyright (C) 2011 * Corscience GmbH & Co. KG - Simon Schwarz <schwarz@corscience.de> * * SPDX-License-Identifier: GPL-2.0+ */ #include <common.h> #include <config.h> #include <spl.h> #include <asm/io.h> #include <onenand_uboot.h> int spl_onenand_load_image(void) { struct image_header *header; int ret; debug("spl: onenand\n"); /*use CONFIG_SYS_TEXT_BASE as temporary storage area */ header = (struct image_header *)(CONFIG_SYS_TEXT_BASE); /* Load u-boot */ onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS, CONFIG_SYS_ONENAND_PAGE_SIZE, (void *)header); ret = spl_parse_image_header(header); if (ret) return ret; onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS, spl_image.size, (void *)spl_image.load_addr); return 0; }