From 887f338901ed9726a124d8b564d8f115b66fe763 Mon Sep 17 00:00:00 2001 From: Han Xu Date: Mon, 21 Oct 2019 10:42:02 -0500 Subject: [PATCH] MLK-22827-2: mxs_nand: don't check zero count when ECC reading with randomizer When enabled randomizer during ECC reading, the controller reported it's erased page. Checking zero count will cause data get modified to all 0xFF. Stop checking during randomizer to workaround this issue. Signed-off-by: Han Xu (cherry picked from commit f88f68f29026b084396db003c60e0c15995d1670) --- drivers/mtd/nand/raw/mxs_nand.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/mtd/nand/raw/mxs_nand.c b/drivers/mtd/nand/raw/mxs_nand.c index 4b0af37..fc954ff 100644 --- a/drivers/mtd/nand/raw/mxs_nand.c +++ b/drivers/mtd/nand/raw/mxs_nand.c @@ -771,8 +771,9 @@ static int mxs_nand_ecc_read_page(struct mtd_info *mtd, struct nand_chip *nand, continue; if (status[i] == 0xff) { - if (is_mx6dqp() || is_mx7() || - is_mx6ul() || is_imx8() || is_imx8m()) + if (!nand_info->en_randomizer && + (is_mx6dqp() || is_mx7() || is_mx6ul() + || is_imx8() || is_imx8m())) if (readl(&bch_regs->hw_bch_debug1)) flag = 1; continue; -- 1.9.1