summaryrefslogtreecommitdiff
path: root/drivers/mtd
diff options
context:
space:
mode:
authorBoris BREZILLON <boris.brezillon@free-electrons.com>2014-09-02 10:23:09 +0200
committerAndreas Bießmann <andreas.devel@googlemail.com>2014-09-19 00:11:22 +0200
commitd357b94041a0d270dfa87251e00d9789ffa0f2b4 (patch)
tree9a89f1db37b43139ec0df2adcb2414debcb24a46 /drivers/mtd
parent97b2043da6d4e4cc65df90f405583c020429d798 (diff)
downloadu-boot-imx-d357b94041a0d270dfa87251e00d9789ffa0f2b4.zip
u-boot-imx-d357b94041a0d270dfa87251e00d9789ffa0f2b4.tar.gz
u-boot-imx-d357b94041a0d270dfa87251e00d9789ffa0f2b4.tar.bz2
mtd: atmel_nand: Disable subpage NAND write when using Atmel PMECC
Disable subpage write when using PMECC to prevent buggy partial page write. This fix has been taken from linux sources (see commit 90445ff6241e2a13445310803e2efa606c61f276) Signed-off-by: Boris BREZILLON <boris.brezillon@free-electrons.com> Acked-by: Josh Wu <josh.wu@atmel.com> Signed-off-by: Andreas Bießmann <andreas.devel@googlemail.com>
Diffstat (limited to 'drivers/mtd')
-rw-r--r--drivers/mtd/nand/atmel_nand.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/mtd/nand/atmel_nand.c b/drivers/mtd/nand/atmel_nand.c
index ccc4dc0..9114a86 100644
--- a/drivers/mtd/nand/atmel_nand.c
+++ b/drivers/mtd/nand/atmel_nand.c
@@ -882,6 +882,7 @@ static int atmel_pmecc_nand_init_params(struct nand_chip *nand,
return -ENOMEM;
}
+ nand->options |= NAND_NO_SUBPAGE_WRITE;
nand->ecc.read_page = atmel_nand_pmecc_read_page;
nand->ecc.write_page = atmel_nand_pmecc_write_page;
nand->ecc.strength = cap;