[U-Boot] [PATCH] MTD: nand: mxs_nand: Allow driver to auto setup ECC in SPL

Adam Ford aford173 at gmail.com
Sun Feb 10 13:32:48 UTC 2019


On Mon, Feb 4, 2019 at 12:20 PM Tim Harvey <tharvey at gateworks.com> wrote:
>
> On Thu, Jan 17, 2019 at 5:17 AM Adam Ford <aford173 at gmail.com> wrote:
> >
> > The initialization of the NAND in SPL hard-coded ecc.bytes,
> > ecc.size, and ecc.strength which may work for some NAND parts,
> > but it not appropriate for others.  With the pending patch
> > "mxs_nand: Fix BCH read timeout error on boards requiring ECC"
> > the driver can auto configure the ECC when these entries are
> > blank.  This patch has been tested in NAND flash with oob 64
> > and oob 128.
> >
> > Signed-off-by: Adam Ford <aford173 at gmail.com>
> >
> > diff --git a/drivers/mtd/nand/raw/mxs_nand.c b/drivers/mtd/nand/raw/mxs_nand.c
> > index 2d84bfffe2..95fa452cef 100644
> > --- a/drivers/mtd/nand/raw/mxs_nand.c
> > +++ b/drivers/mtd/nand/raw/mxs_nand.c
> > @@ -1191,9 +1191,6 @@ int mxs_nand_init_spl(struct nand_chip *nand)
> >         nand->ecc.read_page     = mxs_nand_ecc_read_page;
> >
> >         nand->ecc.mode          = NAND_ECC_HW;
> > -       nand->ecc.bytes         = 9;
> > -       nand->ecc.size          = 512;
> > -       nand->ecc.strength      = 8;
> >
> >         return 0;
> >  }
> >
>
> Thanks Adam,
>
> This resolves failed booting on Gateworks Ventana IMX6 with NAND SPL
> for Micron MT29F16G08AD 16Gbit (oob=224) and Cypress S34ML16G202BH
> 16Gbit (oob=128).
>
> This fixes the regressions occuring with
> 5346c31e305a37d39f535cc0d5ae87d8b7e81230: mtd: nand: mxs_nand: use
> self init
>
> Acked-by: Tim Harvey <tharvey at gateworks.com>
>
> Tested-by: Tim Harvey <tharvey at gateworks.com>
> for GW5104 with Micron MT29F16G08AD 16Gbit (oob=224) and Cypress
> S34ML16G202BH 16Gbit (oob=128)
>

Scott / Stefano,

Any chance this can get reviewed and/or applied for the next release?
We've got a few people who have their respective tested-by comments.

adam

> Tim


More information about the U-Boot mailing list