NAND core sets ECC algorithm in algo field now and it should be
preferred over the mode field. This also prepares driver for dropping
NAND_ECC_SOFT_BCH.

Signed-off-by: Rafał Miłecki <zaj...@gmail.com>
---
 drivers/mtd/nand/fsmc_nand.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/drivers/mtd/nand/fsmc_nand.c b/drivers/mtd/nand/fsmc_nand.c
index 1372040..0f8c63f 100644
--- a/drivers/mtd/nand/fsmc_nand.c
+++ b/drivers/mtd/nand/fsmc_nand.c
@@ -958,9 +958,12 @@ static int __init fsmc_nand_probe(struct platform_device 
*pdev)
                        nand->ecc.strength = 1;
                        break;
 
+               case NAND_ECC_SOFT:
                case NAND_ECC_SOFT_BCH:
-                       dev_info(&pdev->dev, "Using 4-bit SW BCH ECC scheme\n");
-                       break;
+                       if (nand->ecc.algo == NAND_ECC_BCH) {
+                               dev_info(&pdev->dev, "Using 4-bit SW BCH ECC 
scheme\n");
+                               break;
+                       }
 
                default:
                        dev_err(&pdev->dev, "Unsupported ECC mode!\n");
-- 
1.8.4.5

Reply via email to