
From: Stefan Agner stefan.agner@toradex.com
This patchset reworks the drivers ECC calculation to align more with the Linux driver gpmi-nand.c. It aims to implements minimal ECC support as supported by the NAND chip.
This is the rebased version after moving MXS NAND to Kconfig.
In this fourth revision the SPL driver is also taken care off. I went with a conservative approach by initializing the SPL driver as before since I do not have a device where I could test more involved changes.
-- Stefan
Changes in v4: - Update SPL driver accordingly - Add include for SZ_ macros
Changes in v3: - Fix indentation
Changes in v2: - Extend the patchset with "report correct ECC parameters" patch
Stefan Agner (6): mtd: nand: mxs_nand: introduce SPL specific init mtd: nand: mxs_nand: use self init mtd: nand: mxs_nand: allow to enable BBT support mtd: nand: mxs_nand: use structure for BCH geometry mtd: nand: mxs_nand: report correct ECC parameters mtd: nand: mxs_nand: add minimal ECC support
drivers/mtd/nand/Kconfig | 9 + drivers/mtd/nand/mxs_nand.c | 323 +++++++++++++++++++++----------- drivers/mtd/nand/mxs_nand.h | 11 ++ drivers/mtd/nand/mxs_nand_spl.c | 3 +- 4 files changed, 235 insertions(+), 111 deletions(-) create mode 100644 drivers/mtd/nand/mxs_nand.h