This patchset adds minimal SPL driver for reading from A20 nand partitions utilizing DMA controller. It supports randomization and syndrome partitions.
Since BROM reads second syndrome partition, if first SPL checksum doesn't match, additional U-Boot offset may be provided to load backup U-boot from second block of second page. To simplify loading many files (devicetree, kernel, sourcable boot script) additional parameter is added, which allows preloading multiboot image into memory directly from SPL. Additionally conveniance function a20_nandread has been added, which utilizes SPL driver on normal U-Boot. Best regards, Daniel Kochmański Daniel Kochmański (5): nand: sunxi: change BLOCK_SIZE in mksunxiboot to match NAND block size nand: sunxi: Add support for booting from internal NAND memory nand: sunxi: Add secondary U-Boot offset on second syndrome partition nand: sunxi: Add multiimage preload option nand: sunxi: And a20_nandread command utilizing spl nand read driver README | 10 ++ arch/arm/cpu/armv7/sunxi/board.c | 12 ++- board/sunxi/Kconfig | 12 +++ board/sunxi/Makefile | 1 + board/sunxi/nand.c | 219 +++++++++++++++++++++++++++++++++++++++ common/Kconfig | 7 ++ common/Makefile | 1 + common/cmd_a20_nandread.c | 27 +++++ common/spl/spl_nand.c | 51 +++++++-- include/configs/sunxi-common.h | 12 +++ tools/mksunxiboot.c | 2 +- 11 files changed, 344 insertions(+), 10 deletions(-) create mode 100644 board/sunxi/nand.c create mode 100644 common/cmd_a20_nandread.c -- 2.3.6 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot