drivers: rkflash: Add ecc_strength value

SPI Nand support these flowing ECC status:
1.ECC OK.
2.ECC bits flip is correctable and not reach it's ecc_strength.
3.ECC bits flip is correctable and reach it's ecc_strength.
4.ECC failed.

Case2/3 rely on ecc_strength value, or will be set as ECC ok although
it's accept.

Change-Id: Ia39b0b17ca8f1b3a94b43a49a607a37d35fd185f
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
This commit is contained in:
Jon Lin
2024-12-30 18:01:57 +08:00
parent 8058d68cef
commit 8ac112c93c

View File

@@ -375,6 +375,7 @@ int sfc_nand_mtd_init(struct SFNAND_DEV *p_dev, struct mutex *lock)
nand->mtd.writesize_shift = ffs(nand->mtd.writesize) - 1;
nand->mtd.writesize_mask = (1 << nand->mtd.writesize_shift) - 1;
nand->mtd.bitflip_threshold = 1;
nand->mtd.ecc_strength = 1;
nand->mtd.priv = nand;
nand->lock = lock;
nand->dma_buf = kmalloc(SFC_NAND_PAGE_MAX_SIZE, GFP_KERNEL | GFP_DMA);