summaryrefslogtreecommitdiff
path: root/include/spl.h
diff options
context:
space:
mode:
authorpekon gupta <pekon@ti.com>2014-06-02 17:14:42 +0530
committerTom Rini <trini@ti.com>2014-06-06 17:46:10 -0400
commit46840f66caf564866d191886d2bd86742f982010 (patch)
treeaa719a57b1c9745b9cd00e9e44f283046f79c7a2 /include/spl.h
parent8d13a730dea1b5b4d32b31b5584cb8fdea27a248 (diff)
downloadu-boot-imx-46840f66caf564866d191886d2bd86742f982010.zip
u-boot-imx-46840f66caf564866d191886d2bd86742f982010.tar.gz
u-boot-imx-46840f66caf564866d191886d2bd86742f982010.tar.bz2
mtd: nand: omap: add support for BCH16_ECC - NAND driver updates
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>
Diffstat (limited to 'include/spl.h')
0 files changed, 0 insertions, 0 deletions