From: Adam Ford Date: Thu, 17 Jan 2019 13:16:39 +0000 (-0600) Subject: MTD: nand: mxs_nand: Allow driver to auto setup ECC in SPL X-Git-Tag: v2019.04-rc2~9^2~44 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=04568bd0b6d673a325eed76bd857a9cbd0c556bc;p=oweals%2Fu-boot.git MTD: nand: mxs_nand: Allow driver to auto setup ECC in SPL 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 Tested-by: Jörg Krause Acked-by: Tim Harvey Tested-by: Tim Harvey --- diff --git a/drivers/mtd/nand/raw/mxs_nand.c b/drivers/mtd/nand/raw/mxs_nand.c index eff852328e..be4ee2c7f8 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; }