mtd: rawnand: socrates: Do not force a particular software ECC engine
authorMiquel Raynal <miquel.raynal@bootlin.com>
Thu, 3 Dec 2020 19:03:39 +0000 (20:03 +0100)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Fri, 11 Dec 2020 19:10:02 +0000 (20:10 +0100)
commitcf75f00fc8026040f6ff8f054cfec99e820b62e7
treef8862880053247652b696c552cc20d4393ad5203
parent148b4f16159f49c6d05da8189e0941880ad10a46
mtd: rawnand: socrates: Do not force a particular software ECC engine

Originally, commit d7157ff49a5b ("mtd: rawnand: Use the ECC framework
user input parsing bits") kind of broke the logic around the
initialization of several ECC engines.

Unfortunately, the fix (which indeed moved the ECC initialization to
the right place) did not take into account the fact that a different
ECC algorithm could have been used thanks to a DT property,
considering the "Hamming" algorithm entry a configuration while it was
only a default.

Add the necessary logic to be sure Hamming keeps being only a default.

Fixes: b36bf0a0fe5d ("mtd: rawnand: socrates: Move the ECC initialization to ->attach_chip()")
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20201203190340.15522-9-miquel.raynal@bootlin.com
drivers/mtd/nand/raw/socrates_nand.c