]> git.baikalelectronics.ru Git - kernel.git/commit
mtd: nand: samsung: Retrieve ECC requirements from extended ID
authorHans de Goede <hdegoede@redhat.com>
Wed, 8 Jun 2016 08:45:28 +0000 (10:45 +0200)
committerBoris Brezillon <boris.brezillon@free-electrons.com>
Wed, 8 Mar 2017 22:21:23 +0000 (23:21 +0100)
commit45dfbab304360fe3f8b3c2a0e9fac661c364c20a
tree385301a5013827287956899b12d9be52d642ac1e
parent7a23192cfad44d88bf664af093ee3b01ae29b9f0
mtd: nand: samsung: Retrieve ECC requirements from extended ID

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: Hans de Goede <hdegoede@redhat.com>
Acked-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
drivers/mtd/nand/nand_samsung.c