From: Felix Fietkau Date: Thu, 18 Jun 2015 06:37:01 +0000 (+0000) Subject: ar71xx: ar934x-nfc: allow ECC to be configured in software BCH mode X-Git-Tag: reboot~2751 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=a5cd02aec4264339c2db47b584cfc65dbd8ef2ea;p=openwrt%2Fstaging%2Fblogic.git ar71xx: ar934x-nfc: allow ECC to be configured in software BCH mode 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 SVN-Revision: 46022 --- diff --git a/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c b/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c index 923125159376..8968129d4f9c 100644 --- a/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c +++ b/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c @@ -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) diff --git a/target/linux/ar71xx/files/include/linux/platform/ar934x_nfc.h b/target/linux/ar71xx/files/include/linux/platform/ar934x_nfc.h index 4a4e751d39f0..371aaee7f826 100644 --- a/target/linux/ar71xx/files/include/linux/platform/ar934x_nfc.h +++ b/target/linux/ar71xx/files/include/linux/platform/ar934x_nfc.h @@ -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 {