]> git.baikalelectronics.ru Git - kernel.git/commit
mtd: rawnand: gpio: Do not force a particular software ECC engine
authorMiquel Raynal <miquel.raynal@bootlin.com>
Thu, 3 Dec 2020 19:03:34 +0000 (20:03 +0100)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Fri, 11 Dec 2020 19:09:57 +0000 (20:09 +0100)
commitbc6f87ae6b874e08a2060058ebbcde069311b594
treedd01fb4aefb365ff7f1e4aeda3a02fadc03cbeed
parent3b7c7ba6802d12af19a4b7a29741bf7c6ad5298a
mtd: rawnand: gpio: Do not force a particular software ECC engine

Originally, commit 86503c2fe61f ("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: 2a35246d4403 ("mtd: rawnand: gpio: 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-4-miquel.raynal@bootlin.com
drivers/mtd/nand/raw/gpio.c