mtd: nand: fsmc: validate ECC setup by checking algorithm directly
authorRafał Miłecki <zajec5@gmail.com>
Sun, 17 Apr 2016 20:53:04 +0000 (22:53 +0200)
committerBoris Brezillon <boris.brezillon@free-electrons.com>
Thu, 5 May 2016 21:52:05 +0000 (23:52 +0200)
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 <zajec5@gmail.com>
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
drivers/mtd/nand/fsmc_nand.c

index 1372040..0f8c63f 100644 (file)
@@ -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");