efi_loader: remove superfluous check in efi_setup_loaded_image()
[oweals/u-boot.git] / common / spl / spl_onenand.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright (C) 2013
4  * ISEE 2007 SL - Enric Balletbo i Serra <eballetbo@iseebcn.com>
5  *
6  * Based on common/spl/spl_nand.c
7  * Copyright (C) 2011
8  * Corscience GmbH & Co. KG - Simon Schwarz <schwarz@corscience.de>
9  */
10 #include <common.h>
11 #include <config.h>
12 #include <spl.h>
13 #include <asm/io.h>
14 #include <onenand_uboot.h>
15
16 static int spl_onenand_load_image(struct spl_image_info *spl_image,
17                                   struct spl_boot_device *bootdev)
18 {
19         struct image_header *header;
20         int ret;
21
22         debug("spl: onenand\n");
23
24         header = spl_get_load_buffer(0, CONFIG_SYS_ONENAND_PAGE_SIZE);
25         /* Load u-boot */
26         onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS,
27                 CONFIG_SYS_ONENAND_PAGE_SIZE, (void *)header);
28         ret = spl_parse_image_header(spl_image, header);
29         if (ret)
30                 return ret;
31         onenand_spl_load_image(CONFIG_SYS_ONENAND_U_BOOT_OFFS,
32                 spl_image->size, (void *)spl_image->load_addr);
33
34         return 0;
35 }
36 /* Use priorty 1 so that Ubi can override this */
37 SPL_LOAD_IMAGE_METHOD("OneNAND", 1, BOOT_DEVICE_ONENAND,
38                       spl_onenand_load_image);