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

Reply via email to