Messages in this thread | | | From | "Philip, Avinash" <> | Subject | [PATCH 0/4] mtd: nand: OMAP: Add support to use ELM as error correction module | Date | Wed, 3 Oct 2012 19:59:45 +0530 |
| |
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
| |