ar71xx: ar934x-nfc: allow ECC to be configured in software BCH mode
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 18 Jun 2015 06:37:01 +0000 (06:37 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 18 Jun 2015 06:37:01 +0000 (06:37 +0000)
Some devices ship with NAND images that use BCH ECC. Let the driver know
about that ECC mode so that it can be selected by machine files.

Signed-off-by: Thomas Hebb <tommyhebb@gmail.com>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@46022 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c
target/linux/ar71xx/files/include/linux/platform/ar934x_nfc.h

index 9231251..8968129 100644 (file)
@@ -1437,6 +1437,10 @@ ar934x_nfc_probe(struct platform_device *pdev)
                nand->ecc.mode = NAND_ECC_SOFT;
                break;
 
+       case AR934X_NFC_ECC_SOFT_BCH:
+               nand->ecc.mode = NAND_ECC_SOFT_BCH;
+               break;
+
        case AR934X_NFC_ECC_HW:
                ret = ar934x_nfc_setup_hwecc(nfc);
                if (ret)
index 4a4e751..371aaee 100644 (file)
@@ -20,6 +20,7 @@ struct mtd_partition;
 enum ar934x_nfc_ecc_mode {
        AR934X_NFC_ECC_SOFT = 0,
        AR934X_NFC_ECC_HW,
+       AR934X_NFC_ECC_SOFT_BCH,
 };
 
 struct ar934x_nfc_platform_data {