[U-Boot] [PATCH v7 1/5] mtd: nand: omap: enable BCH ECC scheme using ELM for generic platform

Gupta, Pekon pekon at ti.com
Mon Sep 30 19:53:13 CEST 2013


Hi Stefan,

> From: Stefan Roese [mailto:sr at denx.de]
> > On 30.09.2013 16:13, Pekon Gupta wrote:
> > BCH8_ECC scheme implemented in omap_gpmc.c driver has following
> 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 limits the BCH8_CODE_HW only for AM33xx
> device 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
> > - removes CONFIG_AM33xx
> > 	Thus this driver can be reused by all devices having ELM h/w engine.
> 
> Do you have an overview, which TI devices actually have this ELM h/w
> engine integrated? Especially if its integrated in the OMAP3530 SoC? I'm
> currently scanning the users manual and can't find any reference to this
> IP block.
> 
As per my knowledge, omap device families from omap44xx onwards
have ELM hardware. Example: omap44xx, omap54xx. But earlier omap
devices like omap2xxx, omap34xx and omap35xx do not have ELM engine.

So, If you are using omap34xx, omap35xx devices then please select
OMAP_ECC_BCH8_CODE_HW_DETECTION_SW ecc-scheme.
In this ecc-scheme, ECC error correction would require lib/bch.c
which needs to be enabled via CONFIG_BCH.


with regards, pekon


More information about the U-Boot mailing list