MTD: nand: mxs_nand: Allow driver to auto setup ECC in SPL
authorAdam Ford <aford173@gmail.com>
Thu, 17 Jan 2019 13:16:39 +0000 (07:16 -0600)
committerStefano Babic <sbabic@denx.de>
Fri, 15 Feb 2019 11:42:13 +0000 (12:42 +0100)
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@gmail.com>
Tested-by: Jörg Krause <joerg.krause@embedded.rocks>
Acked-by: Tim Harvey <tharvey@gateworks.com>
Tested-by: Tim Harvey <tharvey@gateworks.com>
drivers/mtd/nand/raw/mxs_nand.c

index eff852328e6e1d50b1971bed1d81721f96805ec7..be4ee2c7f8a809f2ef08702bde29c2e4d94919ea 100644 (file)
@@ -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;
 }