]> git.dujemihanovic.xyz Git - u-boot.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)
commit007f1d14738a1d4c94ebdb726f0d874f9e08f36d
treeac12d64f64a2a4018ba623e91038511a012b4b9a
parent6cda1dc210304d8d74fd3c4b98b80b47ba1982c1
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