Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / u-boot / common / spl / spl_onenand.c
diff --git a/qemu/roms/u-boot/common/spl/spl_onenand.c b/qemu/roms/u-boot/common/spl/spl_onenand.c
new file mode 100644 (file)
index 0000000..d8d8097
--- /dev/null
@@ -0,0 +1,31 @@
+/*
+ * 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>
+
+void spl_onenand_load_image(void)
+{
+       struct image_header *header;
+
+       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);
+       spl_parse_image_header(header);
+       onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS,
+               spl_image.size, (void *)spl_image.load_addr);
+}