]> git.dujemihanovic.xyz Git - u-boot.git/commit
mtd: spinand: macronix: Fix ECC Status Read
authorHaolin Li <li.haolin@qq.com>
Sun, 5 Sep 2021 14:41:41 +0000 (22:41 +0800)
committerJagan Teki <jagan@amarulasolutions.com>
Fri, 8 Oct 2021 12:29:34 +0000 (17:59 +0530)
commitb2be69516662957a9cb1b330d640898f262f7f0e
treeecea8728aec851838b1787ce41299104d34694bc
parent7a508a7245592ca44b3dc51c0293656dce60d658
mtd: spinand: macronix: Fix ECC Status Read

According to datasheet, the upper four bits are reserved or used for
reflecting the ECC status of the accumulated pages. The error bits
number for the worst segment of the current page is encoded on lower
four bits. Fix it by masking the upper bits.

This same issue has been already fixed in the linux kernel by:
"mtd: spinand: macronix: Fix ECC Status Read"
(sha1: f4cb4d7b46f6409382fd981eec9556e1f3c1dc5d)

Apply the same fix in the U-Boot driver.

Signed-off-by: Haolin Li <li.haolin@qq.com>
Reviewed-by: Jagan Teki <jagan@amarulasolutions.com>
drivers/mtd/nand/spi/macronix.c