From 7815af409af011e1a5572fde06450cb42130d461 Mon Sep 17 00:00:00 2001 From: Gabor Juhos Date: Fri, 27 Sep 2013 11:15:34 +0000 Subject: [PATCH] ar71xx: ar934x-nfc: disable subpage write when hardware ECC is used It is not supported by the controller. Signed-off-by: Gabor Juhos SVN-Revision: 38234 --- target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c | 6 ++++++ 1 file changed, 6 insertions(+) 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 8b6658087f..9231251593 100644 --- a/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c +++ b/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c @@ -1281,6 +1281,12 @@ ar934x_nfc_setup_hwecc(struct ar934x_nfc *nfc) switch (nfc->mtd.writesize) { case 2048: + /* + * Writing a subpage separately is not supported, because + * the controller only does ECC on full-page accesses. + */ + nand->options = NAND_NO_SUBPAGE_WRITE; + nand->ecc.size = 512; nand->ecc.bytes = 7; nand->ecc.strength = 4; -- 2.30.2