From: Boris BREZILLON Date: Tue, 2 Sep 2014 08:23:09 +0000 (+0200) Subject: mtd: atmel_nand: Disable subpage NAND write when using Atmel PMECC X-Git-Tag: v2014.10-rc3~69 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=d357b94041a0d270dfa87251e00d9789ffa0f2b4;p=u-boot 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 Acked-by: Josh Wu Signed-off-by: Andreas Bießmann --- diff --git a/drivers/mtd/nand/atmel_nand.c b/drivers/mtd/nand/atmel_nand.c index ccc4dc014c..9114a86da2 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;