[U-Boot] [PATCH v2 1/4] mtd: nand: omap: enable BCH ECC scheme using ELM for generic platform
Scott Wood
scottwood at freescale.com
Fri Aug 23 00:25:23 CEST 2013
On Wed, 2013-08-14 at 11:46 +0530, Pekon Gupta wrote:
> BCH8_ECC scheme implemented in omap_gpmc.c driver has following two favours
> +-----------------------------------+-----------------+-----------------+
> |ECC Scheme | ECC Calculation | Error Detection |
> +-----------------------------------+-----------------+-----------------+
> |OMAP_ECC_BCH8_CODE_HW |GPMC |ELM H/W engine |
> |OMAP_ECC_BCH8_CODE_HW_DETECTION_SW |GPMC |S/W BCH library |
> +-----------------------------------+-----------------+-----------------+
>
> Current implementation enables of BCH8_CODE_HW only for AM33xx SoC family.
> (using CONFIG_AM33XX). However, other SoC families (like TI81xx) also have
> ELM hardware module, and can support ECC error detection using ELM.
>
> This patch
> - replaces CONFIG_AM33xx define with
> CONFIG_NAND_OMAP_ECC_BCH8_CODE_HW
> so that all device families having required h/w capability can use ELM for
> error detection in ECC_BCHx schemes.
>
> - replaces CONFIG_NAND_OMAP_BCH8 with
> CONFIG_NAND_OMAP_ECC_BCH8_CODE_HW_DETECTION_SW && CONFIG_BCH
> and separates out code for above mentioned BCH8_ECC implementations so that
> driver can be build independently using anyone of them.
> CONFIG_BCH is used to enable software BCH library in lib/bch.c
>
> Signed-off-by: Pekon Gupta <pekon at ti.com>
> ---
> doc/README.nand | 20 +++++++
> drivers/mtd/nand/omap_gpmc.c | 128 ++++++++++++++++++++++++-------------------
> include/configs/am335x_evm.h | 1 +
> include/configs/ti814x_evm.h | 2 +-
> include/configs/tricorder.h | 2 +-
> 5 files changed, 96 insertions(+), 57 deletions(-)
The ti814x_evm.h changes do not apply. What tree is this against?
Can someone familiar with the OMAP driver review this patchset?
-Scott
More information about the U-Boot
mailing list