[FE training-materials-updates] sysdev: add fix to u-boot atmel-nand

Boris Brezillon boris.brezillon at free-electrons.com
Mon Sep 8 10:53:16 CEST 2014


Repository : git://git.free-electrons.com/training-materials.git

On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=1044b00c795ba01c86614f5c60f572eee88021ec

>---------------------------------------------------------------

commit 1044b00c795ba01c86614f5c60f572eee88021ec
Author: Boris BREZILLON <boris.brezillon at free-electrons.com>
Date:   Mon Sep 8 09:58:24 2014 +0200

    sysdev: add fix to u-boot atmel-nand
    
    Add a patch fixing a bug when flashing an image not aligned on a page
    boundary (of flashing a padded image with trimffs).
    
    Signed-off-by: Boris BREZILLON <boris.brezillon at free-electrons.com>


>---------------------------------------------------------------

1044b00c795ba01c86614f5c60f572eee88021ec
 ...and-Disable-subpage-NAND-write-when-using.patch | 31 ++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/lab-data/embedded-linux/bootloader/data/0001-mtd-atmel_nand-Disable-subpage-NAND-write-when-using.patch b/lab-data/embedded-linux/bootloader/data/0001-mtd-atmel_nand-Disable-subpage-NAND-write-when-using.patch
new file mode 100644
index 0000000..ef171c2
--- /dev/null
+++ b/lab-data/embedded-linux/bootloader/data/0001-mtd-atmel_nand-Disable-subpage-NAND-write-when-using.patch
@@ -0,0 +1,31 @@
+From f5b5cfb1f629b49aad55efe88751d4e7dd2254f6 Mon Sep 17 00:00:00 2001
+From: Boris BREZILLON <boris.brezillon at free-electrons.com>
+Date: Tue, 2 Sep 2014 10:06:24 +0200
+Subject: [PATCH] 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 at free-electrons.com>
+---
+ drivers/mtd/nand/atmel_nand.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/drivers/mtd/nand/atmel_nand.c b/drivers/mtd/nand/atmel_nand.c
+index e73834d..ee67662 100644
+--- a/drivers/mtd/nand/atmel_nand.c
++++ b/drivers/mtd/nand/atmel_nand.c
+@@ -881,6 +881,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;
+-- 
+1.9.1
+



More information about the training-materials-updates mailing list