Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mtd: nand: omap: add support for BCH16_ECC - NAND driver updates | pekon gupta | 2014-06-06 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | This patch add support for BCH16_ECC to omap_gpmc driver. *need to BCH16 ECC scheme* With newer SLC Flash technologies and MLC NAND, and large densities, pagesizes Flash devices have become more suspectible to bit-flips. Thus stronger ECC schemes are required for protecting the data. But stronger ECC schemes have come with larger-sized ECC syndromes which require more space in OOB/Spare. This puts constrains like; (a) BCH16_ECC can correct 16 bit-flips per 512Bytes of data. (b) BCH16_ECC generates 26-bytes of ECC syndrome / 512B. Due to (b) this scheme can only be used with NAND devices which have enough OOB to satisfy following equation: OOBsize per page >= 26 * (page-size / 512) Signed-off-by: Pekon Gupta <pekon@ti.com> | ||||
* | mtd: nand: omap_gpmc: use macro for register definitions | pekon gupta | 2014-06-06 | 1 | -1/+2 |
| | | | | | | GPMC can support simultaneous processing of 8 512Byte data chunks, in parallel Signed-off-by: Pekon Gupta <pekon@ti.com> | ||||
* | mtd: nand: omap: move omap_gpmc.h from arch/arm/include/asm to drivers/mtd/nand | pekon gupta | 2014-03-04 | 1 | -0/+84 |
omap_gpmc.h is a generic header used by OMAP NAND driver for all TI platfoms. Hence this file should be present in generic folder instead of architecture specific include folder. Build tested using: ./MAKEALL -s am33xx -s omap3 -s omap4 -s omap5 Signed-off-by: Pekon Gupta <pekon@ti.com> |