Use CONFIG_SPL_NAND_U_BOOT_OFFS_REDUND value instead of trying to guess
where the redundant u-boot image is based on simple (and most of the time
erroneous) heuristics.

Signed-off-by: Boris Brezillon <boris.brezil...@free-electrons.com>
---
 drivers/mtd/nand/sunxi_nand_spl.c | 20 --------------------
 1 file changed, 20 deletions(-)

diff --git a/drivers/mtd/nand/sunxi_nand_spl.c 
b/drivers/mtd/nand/sunxi_nand_spl.c
index 85cb127..13e6eab 100644
--- a/drivers/mtd/nand/sunxi_nand_spl.c
+++ b/drivers/mtd/nand/sunxi_nand_spl.c
@@ -344,26 +344,6 @@ static int nand_read_buffer(uint32_t offs, unsigned int 
size, void *dest)
 
 int nand_spl_load_image(uint32_t offs, unsigned int size, void *dest)
 {
-       /*
-        * u-boot partition sits after 2 eraseblocks (spl, spl-backup), look
-        * for backup u-boot 1 erase block further.
-        */
-       const uint32_t eraseblock_size = CONFIG_SPL_NAND_U_BOOT_OFFS / 2;
-       const uint32_t boot_offsets[] = {
-               CONFIG_SPL_NAND_U_BOOT_OFFS,
-               CONFIG_SPL_NAND_U_BOOT_OFFS + eraseblock_size,
-       };
-       int i;
-
-       if (offs == CONFIG_SPL_NAND_U_BOOT_OFFS) {
-               for (i = 0; i < ARRAY_SIZE(boot_offsets); i++) {
-                       if (nand_read_buffer(boot_offsets[i], size,
-                                            dest) == 0)
-                               return 0;
-               }
-               return -1;
-       }
-
        return nand_read_buffer(offs, size, dest);
 }
 
-- 
2.7.4

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to