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

Tim Harvey tharvey at gateworks.com
Mon Feb 4 18:20:42 UTC 2019


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)

Tim


More information about the U-Boot mailing list