Adds support to use ELM as BCH 4 & 8 bit error correction module and adds support for single shot read_page and write_page functions Platforms containing the ELM module can be used to correct errors reported by BCH 4, 8 & 16 bit ECC scheme. For now only 4 & 8 bit support is added. BCH 4 & 8 bit error detection support is already available in mainline kernel and works with software error correction. This series is based on top of [1] &[2] 1. linux-next/master 2. linux-omap-dt/for_3.7/dts_part2 Nand driver tested for BCH 4 & 8 bit error correction per sector. This being tested by introducing bit errors at multiple sectors inside page. Philip, Avinash (4): mtd: nand: omap2: Update nerrors using ecc.strength mtd: devices: elm: Add support for ELM error correction ARM: OMAP2: gpmc: Add support for BCH ECC scheme mtd: nand: omap2: Add data correction support arch/arm/mach-omap2/gpmc.c | 120 +++++++- arch/arm/plat-omap/include/plat/gpmc.h | 1 + drivers/mtd/devices/Makefile | 4 +- drivers/mtd/devices/elm.c | 446 ++++++++++++++++++++++++++ drivers/mtd/nand/omap2.c | 368 +++++++++++++++++++-- include/linux/platform_data/elm.h | 64 ++++ include/linux/platform_data/mtd-nand-omap2.h | 1 + 7 files changed, 958 insertions(+), 46 deletions(-) create mode 100644 drivers/mtd/devices/elm.c create mode 100644 include/linux/platform_data/elm.h -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html