This is an automated email from Gerrit. Timo Ketola (t...@exertus.fi) just uploaded a new patch set to Gerrit, which you can find at http://openocd.zylin.com/384
-- gerrit commit 79dc6eebc6691daf207d9b069267bd9da13851bb Author: Timo Ketola <t...@exertus.fi> Date: Tue Jan 17 10:42:19 2012 +0200 i.MX25: Set OOB size (MXC NFC) SPAS register (OOB size) is left wrong after reset with respect to 2KiB page NAND chip. That will lead to ECC errors after 'reset halt'. Change-Id: If5a4685cb8d6be35879453951611ef1059da219c Signed-off-by: Timo Ketola <t...@exertus.fi> diff --git a/src/flash/nand/mxc.c b/src/flash/nand/mxc.c index b6694ca..3017019 100644 --- a/src/flash/nand/mxc.c +++ b/src/flash/nand/mxc.c @@ -39,6 +39,7 @@ * !! all function only tested with 2k page nand device; mxc_write_page * writes the 4 MAIN_BUFFER's and is not compatible with < 2k page * !! oob must be be used due to NFS bug + * !! oob must be 64 bytes per 2KiB page */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -48,6 +49,8 @@ #include "mxc.h" #include <target/target.h> +#define OOB_SIZE 64 + #define nfc_is_v1() (mxc_nf_info->mxc_version == MXC_VERSION_MX27 || \ mxc_nf_info->mxc_version == MXC_VERSION_MX31) #define nfc_is_v2() (mxc_nf_info->mxc_version == MXC_VERSION_MX25 || \ @@ -732,6 +735,7 @@ static int initialize_nf_controller(struct nand_device *nand) LOG_DEBUG("MXC_NF : work without ECC mode"); } if (nfc_is_v2()) { + target_write_u16(target, MXC_NF_V2_SPAS, OOB_SIZE / 2); if (nand->page_size) { uint16_t pages_per_block = nand->erase_size / nand->page_size; work_mode |= MXC_NF_V2_CFG1_PPB(ffs(pages_per_block) - 6); -- ------------------------------------------------------------------------------ Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d _______________________________________________ OpenOCD-devel mailing list OpenOCD-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openocd-devel