mtd: rawnand: brcmnand: fallback to detected ecc-strength, ecc-step-size
authorKamal Dasu <kdasu.kdev@gmail.com>
Tue, 21 May 2019 14:44:22 +0000 (10:44 -0400)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Thu, 27 Jun 2019 18:06:38 +0000 (20:06 +0200)
commit78933218f5c658195124456904cc56e5b52988bd
tree24de33665ab931e7d2571776cc6abc6c2495d73e
parentedd3e620ab15e66b0d5477dc3bd4732a2b3baddb
mtd: rawnand: brcmnand: fallback to detected ecc-strength, ecc-step-size

This change supports nand-ecc-step-size and nand-ecc-strength fields in
brcmnand DT node to be optional.
see: Documentation/devicetree/bindings/mtd/brcm,brcmnand.txt

If both nand-ecc-strength and nand-ecc-step-size are not specified in
device tree node for NAND, raw NAND layer does detect ECC information by
reading ONFI extended parameter page for parts using ONFI >= 2.1.
In case of non-ONFI NAND parts there could be a nand_id table entry with
ECC information. If there is valid device tree entry for nand-ecc-strength
and nand-ecc-step-size fields it still shall override the detected values.

Signed-off-by: Kamal Dasu <kdasu.kdev@gmail.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
drivers/mtd/nand/raw/brcmnand/brcmnand.c