]> git.sur5r.net Git - u-boot/commitdiff
arm: omap: Fix switching back to nandecc sw.
authorJeroen Hofstee <dasuboot@myspectrum.nl>
Tue, 14 Aug 2012 10:39:29 +0000 (10:39 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Sat, 1 Sep 2012 12:58:19 +0000 (14:58 +0200)
Orjan Friberg wrote at [1]:

"For the beagleboard, ecc.size is not explicitly set when doing 'nandecc
sw'. If it's not set for the NAND_ECC_SOFT case in nand_scan_tail, it's
set to 256 bytes.

When doing 'nandecc hw', ecc.size is set to 512 bytes. Hence, when
changing back to 'nandecc sw' ecc.size remains at 512 bytes and suddenly
the format has changed."

No patch has been submitted and the issue was still present. This patch
adds the mentioned solution. Tested on a tam3517 board.

[1] http://lists.denx.de/pipermail/u-boot/2012-February/119002.html

cc: Orjan Friberg <of@flatfrog.com>
Acked-by: Igor Grinberg <grinberg@compulab.co.il>
Acked-by: Nikita Kiryanov <nikita@compulab.co.il>
Signed-off-by: Jeroen Hofstee <jhofstee@victronenergy.com>
drivers/mtd/nand/omap_gpmc.c

index ca868efb9f2938b6afde35f0e1d8dc16eac6443b..f1469d11050a04705bc8fa89f91df153359f0bac 100644 (file)
@@ -283,6 +283,7 @@ void omap_nand_switch_ecc(int32_t hardware)
                nand->ecc.mode = NAND_ECC_SOFT;
                /* Use mtd default settings */
                nand->ecc.layout = NULL;
+               nand->ecc.size = 0;
                printf("SW ECC selected\n");
        }