]> git.baikalelectronics.ru Git - uboot.git/commit
mtd: nand: samsung: Retrieve ECC requirements from extended
authorMichael Trimarchi <michael@amarulasolutions.com>
Mon, 25 Jul 2022 10:20:24 +0000 (12:20 +0200)
committerMichael Trimarchi <michael@amarulasolutions.com>
Mon, 22 Aug 2022 09:15:24 +0000 (11:15 +0200)
commit1824675aec66b7d9e733e9a10cef84c94eb0d9c7
treeac12d64f64a2a4018ba623e91038511a012b4b9a
parent4dedf207fac24752e70ffd7929d1dbad530b0ff1
mtd: nand: samsung: Retrieve ECC requirements from extended

Upstream linux commit 8fc82d456e40a0.

On some nand controllers with hw-ecc the controller code wants to know
the ecc strength and size and having these as 0, 0 is not accepted.

Specifying these in devicetree is possible but undesirable as the nand
may be different in different production runs of the same board, so it
is better to get this info from the nand id where possible.

This commit adds code to read the ecc strength and size from the nand
for Samsung extended-id nands. This code is based on the info for the 5th
id byte in the datasheets for the following Samsung nands: K9GAG08U0E,
K9GAG08U0F, K9GAG08X0D, K9GBG08U0A, K9GBG08U0B. These all use these bits
in the exact same way.

Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com>
Reviewed-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
drivers/mtd/nand/raw/nand_samsung.c