Commit 1f6f61fe authored by Daniel Kochmański's avatar Daniel Kochmański Committed by Hans de Goede

sunxi/nand: change BLOCK_SIZE in mksunxiboot to match NAND block size

This change is necessary to calculate correct checksum for NAND
boot. Works both for MMC and NAND. Without it BROM rejects boot image
as invalid (bad checksum). (Changes block size from 0x200 to 0x2000).
Signed-off-by: 's avatarDaniel Kochmański <>
Signed-off-by: 's avatarRoy Spliet <>
Reviewed-by: 's avatarHans de Goede <>
Signed-off-by: 's avatarHans de Goede <>
parent 9d1111b7
......@@ -65,7 +65,13 @@ int gen_check_sum(struct boot_file_head *head_p)
#define SUN4I_SRAM_SIZE 0x7600 /* 0x7748+ is used by BROM */
#define SRAM_LOAD_MAX_SIZE (SUN4I_SRAM_SIZE - sizeof(struct boot_file_head))
#define BLOCK_SIZE 512
* BROM (at least on A10 and A20) requires NAND-images to be explicitly aligned
* to a multiple of 8K, and rejects the image otherwise. MMC-images are fine
* with 512B blocks. To cater for both, align to the largest of the two.
#define BLOCK_SIZE 0x2000
struct boot_img {
struct boot_file_head header;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment