#include <fat.h>
#include <asm/arch/mem.h>
+#define END_MARK 0x646e65ff /* end */
+
const char version_string[] =
"Texas Instruments X-Loader 1.5.1 (" __DATE__ " - " __TIME__ ")";
printf("Loading u-boot.bin from nand\n");
#endif
for (i = NAND_UBOOT_START; i < NAND_UBOOT_END; i+= NAND_BLOCK_SIZE){
- if (!nand_read_block(buf, i))
+ if (!nand_read_block(buf, i)){
buf += NAND_BLOCK_SIZE; /* advance buf ptr */
+ if (*(int *)(buf - 8) == END_MARK && *(int *)(buf - 4) == END_MARK)
+ break;
+ }
}
#endif
}