<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Trouble with NAND bad block table in P-Series</title>
    <link>https://community.nxp.com/t5/P-Series/Trouble-with-NAND-bad-block-table/m-p/292281#M970</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please refer to the following Patch of P1010RDB-PB with MT29F16G08ABABAWP NAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* old board P1010RDB uses 512M NAND */&lt;/P&gt;&lt;P&gt;/* new board P1010RDB-PB uses 4k-pagesize NAND 2GByte MT29F16G08ABABAWP NAND */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff --git a/include/configs/P1010RDB.h b/include/configs/P1010RDB.h&lt;/P&gt;&lt;P&gt;index ba3f7c2..f2493c5 100644&lt;/P&gt;&lt;P&gt;--- a/include/configs/P1010RDB.h&lt;/P&gt;&lt;P&gt;+++ b/include/configs/P1010RDB.h&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; /*&lt;/P&gt;&lt;P&gt;&amp;nbsp; * IFC Definitions&lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;@@ -322,6 +321,8 @@ extern unsigned long get_sdram_size(void);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSPR_MSEL_NAND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSPR_V)&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_AMASK&amp;nbsp; IFC_AMASK(64*1024)&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+#if defined(CONFIG_P1010RDB)&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_CSOR&amp;nbsp;&amp;nbsp; (CSOR_NAND_ECC_ENC_EN&amp;nbsp;&amp;nbsp; /* ECC on encode */ \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_ECC_DEC_EN&amp;nbsp; /* ECC on decode */ \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_ECC_MODE_4&amp;nbsp; /* 4-bit ECC */ \&lt;/P&gt;&lt;P&gt;@@ -329,13 +330,25 @@ extern unsigned long get_sdram_size(void);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_PGS_512&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Page Size = 512b */ \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_SPRZ_16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Spare size = 16 */ \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_PB(32))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 32 Pages Per Block */&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_BLOCK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (16 * 1024)&lt;/P&gt;&lt;P&gt;+#elif defined(CONFIG_P1010RDB_PB)&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_ONFI_DETECTION&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_CSOR&amp;nbsp;&amp;nbsp; (CSOR_NAND_ECC_ENC_EN&amp;nbsp;&amp;nbsp; /* ECC on encode */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_ECC_DEC_EN&amp;nbsp; /* ECC on decode */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_ECC_MODE_4&amp;nbsp; /* 4-bit ECC */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_RAL_3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RAL = 3Byes */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_PGS_4K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Page Size = 4K */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_SPRZ_224&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Spare size = 224 */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_PB(128))&amp;nbsp; /*Pages Per Block = 128 */&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_BLOCK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (512 * 1024)&lt;/P&gt;&lt;P&gt;+#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_BASE_LIST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { CONFIG_SYS_NAND_BASE }&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_MAX_NAND_DEVICE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt; #define CONFIG_MTD_NAND_VERIFY_WRITE&lt;/P&gt;&lt;P&gt;&amp;nbsp; #define CONFIG_CMD_NAND&lt;/P&gt;&lt;P&gt;-#define CONFIG_SYS_NAND_BLOCK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (16 * 1024)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+#if defined(CONFIG_P1010RDB)&lt;/P&gt;&lt;P&gt; /* NAND Flash Timing Params */&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_FTIM0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM0_NAND_TCCST(0x01) | \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM0_NAND_TWP(0x0C)&amp;nbsp;&amp;nbsp; | \&lt;/P&gt;&lt;P&gt;@@ -349,6 +362,22 @@ extern unsigned long get_sdram_size(void);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM2_NAND_TREH(0x05) | \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM2_NAND_TWHRE(0x0f)&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_FTIM3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM3_NAND_TWW(0x04)&lt;/P&gt;&lt;P&gt;+#elif defined(CONFIG_P1010RDB_PB)&lt;/P&gt;&lt;P&gt;+/* support MT29F16G08ABABAWP 4k-pagesize 2G-bytes NAND */&lt;/P&gt;&lt;P&gt;+/* ONFI NAND Flash mode0 Timing Params */&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_FTIM0&amp;nbsp; (FTIM0_NAND_TCCST(0x07)| \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM0_NAND_TWP(0x18)&amp;nbsp;&amp;nbsp; | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM0_NAND_TWCHT(0x07) | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM0_NAND_TWH(0x0a))&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_FTIM1&amp;nbsp; (FTIM1_NAND_TADLE(0x32)| \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM1_NAND_TWBE(0x39)&amp;nbsp; | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM1_NAND_TRR(0x0e)&amp;nbsp;&amp;nbsp; | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM1_NAND_TRP(0x18))&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_FTIM2&amp;nbsp; (FTIM2_NAND_TRAD(0x0f) | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM2_NAND_TREH(0x0a)&amp;nbsp; | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM2_NAND_TWHRE(0x1e))&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_FTIM3&amp;nbsp; 0x0&lt;/P&gt;&lt;P&gt;+#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_DDR_LAW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;/P&gt;&lt;P&gt; #ifdef CONFIG_MMC&lt;/P&gt;&lt;P&gt; #define CONFIG_CMD_MMC&lt;/P&gt;&lt;P&gt; #define CONFIG_DOS_PARTITION&lt;/P&gt;&lt;P&gt;@@ -613,9 +647,14 @@ extern unsigned long get_sdram_size(void);&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2000&lt;/P&gt;&lt;P&gt; #elif defined(CONFIG_NAND)&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_IS_IN_NAND&lt;/P&gt;&lt;P&gt;+#if defined(CONFIG_P1010RDB)&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONFIG_SYS_NAND_BLOCK_SIZE&lt;/P&gt;&lt;P&gt;+#define CONFIG_ENV_RANGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3 * CONFIG_ENV_SIZE) /* 3*16=48K for env */&lt;/P&gt;&lt;P&gt;+#elif defined(CONFIG_P1010RDB_PB)&lt;/P&gt;&lt;P&gt;+#define CONFIG_ENV_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (16 * 1024)&lt;/P&gt;&lt;P&gt;+#define CONFIG_ENV_RANGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (32 * CONFIG_ENV_SIZE) /* new block size 512K */&lt;/P&gt;&lt;P&gt;+#endif&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_OFFSET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((512 * 1024) + CONFIG_SYS_NAND_BLOCK_SIZE)&lt;/P&gt;&lt;P&gt;-#define CONFIG_ENV_RANGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3 * CONFIG_ENV_SIZE)&lt;/P&gt;&lt;P&gt; #elif defined(CONFIG_SYS_RAMBOOT)&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_IS_NOWHERE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Store ENV in memory only */&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CONFIG_SYS_MONITOR_BASE - 0x1000)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 22 Nov 2013 09:50:36 GMT</pubDate>
    <dc:creator>yipingwang</dc:creator>
    <dc:date>2013-11-22T09:50:36Z</dc:date>
    <item>
      <title>Trouble with NAND bad block table</title>
      <link>https://community.nxp.com/t5/P-Series/Trouble-with-NAND-bad-block-table/m-p/292280#M969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi I'm working with a custom board based off of the P1010RDB.&amp;nbsp; We are booting from NAND and are using Micron MT29F8G08ABABA as a replacement NAND.&amp;nbsp; I can program the nand using jtag and uboot recognizes the NAND, after some minor changes. Uboot successfully boots to the command prompt.&amp;nbsp; During boot "Bad block table not found for chip 0&amp;nbsp; No space left to write bad block table" is displayed and I cannot write to the nand chip from u-boot to save the environment or program new u-boot. The chip is 1GByte and has a 512K block size, and 4K pagesize with 224byte oob size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I run nand bad the whole flash chip is reported as bad.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone had a similar experiance?&amp;nbsp; Any ideas what might be causing this? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code Changes to nand_ids.c&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;{"NAND 1GiB 3,3V 8-bit Custom",&lt;/TD&gt;&lt;TD&gt;0x38, 0, 1024, 0, LP_OPTIONS}&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code Changes nand_boot.c:&lt;/P&gt;&lt;P&gt;U-boot Output:&lt;/P&gt;&lt;BLOCKQUOTE&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;/* Check Micron device */&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;/* Check for 5 byte ID + Micron + read more 0x00 */&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;else&lt;/TD&gt;
&lt;TD&gt;if (id_data[0] == NAND_MFR_MICRON &amp;amp;&amp;amp; id_data[4] != 0x00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;amp;&amp;amp; id_data[5] == 0x00&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;amp;&amp;amp; id_data[6] == 0x00) {&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;/* Calc pagesize */&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;mtd-&amp;gt;writesize = 1024 &amp;lt;&amp;lt; (extid &amp;amp; 0x03);&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;extid &amp;gt;&amp;gt;= 2;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;/* OOB is 218B/224B per 4KiB pagesize */&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;mtd-&amp;gt;oobsize = ((extid &amp;amp; 0x03) == 0x03 ? 218 :&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;224) &amp;lt;&amp;lt; (mtd-&amp;gt;writesize &amp;gt;&amp;gt; 13);&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;extid &amp;gt;&amp;gt;= 3;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;/* Blocksize is multiple of 64KiB */&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;mtd-&amp;gt;erasesize = mtd-&amp;gt;writesize &amp;lt;&amp;lt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;(extid &amp;amp; 0x03) &amp;lt;&amp;lt; 6;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;/* All Micron have busw x8? */&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;busw = 0;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;printf("Micron id_data[0] = 0x%X, id_data[1] = 0x%X\n", id_data[0], id_data[1]);&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;printf("Micron mtd-&amp;gt;erasesize (block):%d\n", mtd-&amp;gt;erasesize);&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;printf("Micron mtd-&amp;gt;writesize (page):%d\n", mtd-&amp;gt;writesize);&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;printf("Micron mtd-&amp;gt;oobsize:%d\n", mtd-&amp;gt;oobsize);&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;}&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;NAND boot... &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;U-Boot 2013.01-dirty (Nov 20 2013 - 15:55:35)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;CPU:&amp;nbsp;&amp;nbsp; P1010, Version: 1.0, (0x80f10010)&lt;/P&gt;
&lt;P&gt;Core:&amp;nbsp; E500, Version: 5.1, (0x80212151)&lt;/P&gt;
&lt;P&gt;Clock Configuration:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU0:800&amp;nbsp; MHz, &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCB:400&amp;nbsp; MHz,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDR:333.333 MHz (666.667 MT/s data rate) (Asynchronous), IFC:100&amp;nbsp; MHz&lt;/P&gt;
&lt;P&gt;L1:&amp;nbsp;&amp;nbsp;&amp;nbsp; D-cache 32 kB enabled&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I-cache 32 kB enabled&lt;/P&gt;
&lt;P&gt;Board: P1010RDB&lt;/P&gt;
&lt;P&gt;I2C:&amp;nbsp;&amp;nbsp; ready&lt;/P&gt;
&lt;P&gt;SPI:&amp;nbsp;&amp;nbsp; ready&lt;/P&gt;
&lt;P&gt;DRAM:&amp;nbsp; Detected UDIMM Fixed DDR on board&lt;/P&gt;
&lt;P&gt;1 GiB (DDR3, 32-bit, CL=5, ECC off)&lt;/P&gt;
&lt;P&gt;Now running in RAM - U-Boot at: 3ff30000&lt;/P&gt;
&lt;P&gt;L2:&amp;nbsp;&amp;nbsp;&amp;nbsp; 256 KB enabled&lt;/P&gt;
&lt;P&gt;NAND:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;**** Additional Debug Information added ***&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Micron id_data[0] = 0x2C, id_data[1] = 0x38&lt;/P&gt;
&lt;P&gt;Micron mtd-&amp;gt;erasesize (block):524288&lt;/P&gt;
&lt;P&gt;Micron mtd-&amp;gt;writesize (page):4096&lt;/P&gt;
&lt;P&gt;Micron mtd-&amp;gt;oobsize:224&lt;/P&gt;
&lt;P&gt;1024 MiB&lt;/P&gt;
&lt;P&gt;MMC:&amp;nbsp; FSL_SDHC: 0&lt;/P&gt;
&lt;P&gt;Bad block table not found for chip 0&lt;/P&gt;
&lt;P&gt;Bad block table not found for chip 0&lt;/P&gt;
&lt;P&gt;No space left to write bad block table&lt;/P&gt;
&lt;P&gt;*** Warning - readenv() failed, using default environment&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;PCIe1: Root Complex of mini PCIe Slot, no link, regs @ 0xffe0a000&lt;/P&gt;
&lt;P&gt;PCIe1: Bus 00 - 00&lt;/P&gt;
&lt;P&gt;PCIe2: Root Complex of PCIe Slot, no link, regs @ 0xffe09000&lt;/P&gt;
&lt;P&gt;PCIe2: Bus 01 - 01&lt;/P&gt;
&lt;P&gt;In:&amp;nbsp;&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;
&lt;P&gt;Out:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;
&lt;P&gt;Err:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;
&lt;P&gt;Net:&amp;nbsp;&amp;nbsp; PHY reset timed out&lt;/P&gt;
&lt;P&gt;PHY reset timed out&lt;/P&gt;
&lt;P&gt;eTSEC1 [PRIME], eTSEC2, eTSEC3&lt;/P&gt;
&lt;P&gt;Hit any key to stop autoboot:&amp;nbsp; 0 &lt;/P&gt;
&lt;P&gt;=&amp;gt; saveenv&lt;/P&gt;
&lt;P&gt;Saving Environment to NAND...&lt;/P&gt;
&lt;P&gt;Erasing Nand...&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Skipping bad block at&amp;nbsp; 0x00100000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Skipping bad block at&amp;nbsp; 0x00180000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Skipping bad block at&amp;nbsp; 0x00200000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Writing to Nand... FAILED!&lt;/P&gt;
&lt;P&gt;=&amp;gt; nand info&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Device 0: nand0, sector size 512 KiB&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Page size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4096 b&lt;/P&gt;
&lt;P&gt;&amp;nbsp; OOB size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 224 b&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Erase size&amp;nbsp;&amp;nbsp; 524288 b&lt;/P&gt;
&lt;P&gt;=&amp;gt; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Nov 2013 14:03:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/P-Series/Trouble-with-NAND-bad-block-table/m-p/292280#M969</guid>
      <dc:creator>yensid</dc:creator>
      <dc:date>2013-11-21T14:03:49Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble with NAND bad block table</title>
      <link>https://community.nxp.com/t5/P-Series/Trouble-with-NAND-bad-block-table/m-p/292281#M970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please refer to the following Patch of P1010RDB-PB with MT29F16G08ABABAWP NAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* old board P1010RDB uses 512M NAND */&lt;/P&gt;&lt;P&gt;/* new board P1010RDB-PB uses 4k-pagesize NAND 2GByte MT29F16G08ABABAWP NAND */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff --git a/include/configs/P1010RDB.h b/include/configs/P1010RDB.h&lt;/P&gt;&lt;P&gt;index ba3f7c2..f2493c5 100644&lt;/P&gt;&lt;P&gt;--- a/include/configs/P1010RDB.h&lt;/P&gt;&lt;P&gt;+++ b/include/configs/P1010RDB.h&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; /*&lt;/P&gt;&lt;P&gt;&amp;nbsp; * IFC Definitions&lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;@@ -322,6 +321,8 @@ extern unsigned long get_sdram_size(void);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSPR_MSEL_NAND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSPR_V)&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_AMASK&amp;nbsp; IFC_AMASK(64*1024)&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+#if defined(CONFIG_P1010RDB)&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_CSOR&amp;nbsp;&amp;nbsp; (CSOR_NAND_ECC_ENC_EN&amp;nbsp;&amp;nbsp; /* ECC on encode */ \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_ECC_DEC_EN&amp;nbsp; /* ECC on decode */ \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_ECC_MODE_4&amp;nbsp; /* 4-bit ECC */ \&lt;/P&gt;&lt;P&gt;@@ -329,13 +330,25 @@ extern unsigned long get_sdram_size(void);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_PGS_512&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Page Size = 512b */ \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_SPRZ_16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Spare size = 16 */ \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_PB(32))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 32 Pages Per Block */&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_BLOCK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (16 * 1024)&lt;/P&gt;&lt;P&gt;+#elif defined(CONFIG_P1010RDB_PB)&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_ONFI_DETECTION&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_CSOR&amp;nbsp;&amp;nbsp; (CSOR_NAND_ECC_ENC_EN&amp;nbsp;&amp;nbsp; /* ECC on encode */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_ECC_DEC_EN&amp;nbsp; /* ECC on decode */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_ECC_MODE_4&amp;nbsp; /* 4-bit ECC */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_RAL_3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* RAL = 3Byes */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_PGS_4K&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Page Size = 4K */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_SPRZ_224&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Spare size = 224 */ \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | CSOR_NAND_PB(128))&amp;nbsp; /*Pages Per Block = 128 */&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_BLOCK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (512 * 1024)&lt;/P&gt;&lt;P&gt;+#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_BASE_LIST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { CONFIG_SYS_NAND_BASE }&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_MAX_NAND_DEVICE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt; #define CONFIG_MTD_NAND_VERIFY_WRITE&lt;/P&gt;&lt;P&gt;&amp;nbsp; #define CONFIG_CMD_NAND&lt;/P&gt;&lt;P&gt;-#define CONFIG_SYS_NAND_BLOCK_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (16 * 1024)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+#if defined(CONFIG_P1010RDB)&lt;/P&gt;&lt;P&gt; /* NAND Flash Timing Params */&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_FTIM0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM0_NAND_TCCST(0x01) | \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM0_NAND_TWP(0x0C)&amp;nbsp;&amp;nbsp; | \&lt;/P&gt;&lt;P&gt;@@ -349,6 +362,22 @@ extern unsigned long get_sdram_size(void);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM2_NAND_TREH(0x05) | \&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM2_NAND_TWHRE(0x0f)&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_FTIM3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM3_NAND_TWW(0x04)&lt;/P&gt;&lt;P&gt;+#elif defined(CONFIG_P1010RDB_PB)&lt;/P&gt;&lt;P&gt;+/* support MT29F16G08ABABAWP 4k-pagesize 2G-bytes NAND */&lt;/P&gt;&lt;P&gt;+/* ONFI NAND Flash mode0 Timing Params */&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_FTIM0&amp;nbsp; (FTIM0_NAND_TCCST(0x07)| \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM0_NAND_TWP(0x18)&amp;nbsp;&amp;nbsp; | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM0_NAND_TWCHT(0x07) | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM0_NAND_TWH(0x0a))&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_FTIM1&amp;nbsp; (FTIM1_NAND_TADLE(0x32)| \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM1_NAND_TWBE(0x39)&amp;nbsp; | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM1_NAND_TRR(0x0e)&amp;nbsp;&amp;nbsp; | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM1_NAND_TRP(0x18))&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_FTIM2&amp;nbsp; (FTIM2_NAND_TRAD(0x0f) | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM2_NAND_TREH(0x0a)&amp;nbsp; | \&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTIM2_NAND_TWHRE(0x1e))&lt;/P&gt;&lt;P&gt;+#define CONFIG_SYS_NAND_FTIM3&amp;nbsp; 0x0&lt;/P&gt;&lt;P&gt;+#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; #define CONFIG_SYS_NAND_DDR_LAW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;/P&gt;&lt;P&gt; #ifdef CONFIG_MMC&lt;/P&gt;&lt;P&gt; #define CONFIG_CMD_MMC&lt;/P&gt;&lt;P&gt; #define CONFIG_DOS_PARTITION&lt;/P&gt;&lt;P&gt;@@ -613,9 +647,14 @@ extern unsigned long get_sdram_size(void);&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2000&lt;/P&gt;&lt;P&gt; #elif defined(CONFIG_NAND)&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_IS_IN_NAND&lt;/P&gt;&lt;P&gt;+#if defined(CONFIG_P1010RDB)&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CONFIG_SYS_NAND_BLOCK_SIZE&lt;/P&gt;&lt;P&gt;+#define CONFIG_ENV_RANGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3 * CONFIG_ENV_SIZE) /* 3*16=48K for env */&lt;/P&gt;&lt;P&gt;+#elif defined(CONFIG_P1010RDB_PB)&lt;/P&gt;&lt;P&gt;+#define CONFIG_ENV_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (16 * 1024)&lt;/P&gt;&lt;P&gt;+#define CONFIG_ENV_RANGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (32 * CONFIG_ENV_SIZE) /* new block size 512K */&lt;/P&gt;&lt;P&gt;+#endif&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_OFFSET&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ((512 * 1024) + CONFIG_SYS_NAND_BLOCK_SIZE)&lt;/P&gt;&lt;P&gt;-#define CONFIG_ENV_RANGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (3 * CONFIG_ENV_SIZE)&lt;/P&gt;&lt;P&gt; #elif defined(CONFIG_SYS_RAMBOOT)&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_IS_NOWHERE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Store ENV in memory only */&lt;/P&gt;&lt;P&gt; #define CONFIG_ENV_ADDR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CONFIG_SYS_MONITOR_BASE - 0x1000)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Nov 2013 09:50:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/P-Series/Trouble-with-NAND-bad-block-table/m-p/292281#M970</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2013-11-22T09:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble with NAND bad block table</title>
      <link>https://community.nxp.com/t5/P-Series/Trouble-with-NAND-bad-block-table/m-p/292282#M971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Yiping! :smileyhappy: That solved the issue.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Nov 2013 19:18:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/P-Series/Trouble-with-NAND-bad-block-table/m-p/292282#M971</guid>
      <dc:creator>yensid</dc:creator>
      <dc:date>2013-11-22T19:18:39Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble with NAND bad block table</title>
      <link>https://community.nxp.com/t5/P-Series/Trouble-with-NAND-bad-block-table/m-p/292283#M972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a follow up question. NAND now fully works but on boot there is a message "fsl_ifc_read_buf beyond end of buffer (256 requested, 0 available)".&amp;nbsp; This message originates from fsl_ifc_nand.c. Do you know what the cause of this message is?&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Uboot Output:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NAND boot... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U-Boot 2013.01-dirty (Nov 22 2013 - 16:30:00)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CPU:&amp;nbsp;&amp;nbsp; P1010, Version: 1.0, (0x80f10010)&lt;/P&gt;&lt;P&gt;Core:&amp;nbsp; E500, Version: 5.1, (0x80212151)&lt;/P&gt;&lt;P&gt;Clock Configuration:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU0:800&amp;nbsp; MHz, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCB:400&amp;nbsp; MHz,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDR:333.333 MHz (666.667 MT/s data rate) (Asynchronous), IFC:100&amp;nbsp; MHz&lt;/P&gt;&lt;P&gt;L1:&amp;nbsp;&amp;nbsp;&amp;nbsp; D-cache 32 kB enabled&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I-cache 32 kB enabled&lt;/P&gt;&lt;P&gt;Board: P1010RDB&lt;/P&gt;&lt;P&gt;I2C:&amp;nbsp;&amp;nbsp; ready&lt;/P&gt;&lt;P&gt;SPI:&amp;nbsp;&amp;nbsp; ready&lt;/P&gt;&lt;P&gt;DRAM:&amp;nbsp; Detected UDIMM Fixed DDR on board&lt;/P&gt;&lt;P&gt;1 GiB (DDR3, 32-bit, CL=5, ECC off)&lt;/P&gt;&lt;P&gt;Now running in RAM - U-Boot at: 3ff30000&lt;/P&gt;&lt;P&gt;L2:&amp;nbsp;&amp;nbsp;&amp;nbsp; 256 KB enabled&lt;/P&gt;&lt;P&gt;NAND:&amp;nbsp; &lt;/P&gt;&lt;P&gt;** ADDED Debug**&lt;/P&gt;&lt;P&gt;len = 256 ctrl-&amp;gt;read_bytes = 256 ctrl-&amp;gt;index = 256 &lt;/P&gt;&lt;P&gt;ctrl-&amp;gt;oob = 0 ctrl-&amp;gt;eccread = 0 &lt;/P&gt;&lt;P&gt;len = 256 ctrl-&amp;gt;read_bytes = 256 ctrl-&amp;gt;index = 256 &lt;/P&gt;&lt;P&gt;ctrl-&amp;gt;oob = 0 ctrl-&amp;gt;eccread = 0 &lt;/P&gt;&lt;P&gt;fsl_ifc_read_buf beyond end of buffer (256 requested, 0 available)&lt;/P&gt;&lt;P&gt;** ADDED Debug**&lt;/P&gt;&lt;P&gt;len = 256 ctrl-&amp;gt;read_bytes = 256 ctrl-&amp;gt;index = 256 &lt;/P&gt;&lt;P&gt;ctrl-&amp;gt;oob = 0 ctrl-&amp;gt;eccread = 0 &lt;/P&gt;&lt;P&gt;fsl_ifc_read_buf beyond end of buffer (256 requested, 0 available)&lt;/P&gt;&lt;P&gt;Micron id_data[0] = 0x2C, id_data[1] = 0x38&lt;/P&gt;&lt;P&gt;Micron mtd-&amp;gt;erasesize (block):524288&lt;/P&gt;&lt;P&gt;Micron mtd-&amp;gt;writesize (page):4096&lt;/P&gt;&lt;P&gt;Micron mtd-&amp;gt;oobsize:224&lt;/P&gt;&lt;P&gt;Micron mtd-&amp;gt;oobavail:0&lt;/P&gt;&lt;P&gt;1024 MiB&lt;/P&gt;&lt;P&gt;MMC:&amp;nbsp; FSL_SDHC: 0&lt;/P&gt;&lt;P&gt;PCIe1: Root Complex of mini PCIe Slot, no link, regs @ 0xffe0a000&lt;/P&gt;&lt;P&gt;PCIe1: Bus 00 - 00&lt;/P&gt;&lt;P&gt;PCIe2: Root Complex of PCIe Slot, no link, regs @ 0xffe09000&lt;/P&gt;&lt;P&gt;PCIe2: Bus 01 - 01&lt;/P&gt;&lt;P&gt;In:&amp;nbsp;&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;&lt;P&gt;Out:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;&lt;P&gt;Err:&amp;nbsp;&amp;nbsp; serial&lt;/P&gt;&lt;P&gt;Net:&amp;nbsp;&amp;nbsp; PHY reset timed out&lt;/P&gt;&lt;P&gt;PHY reset timed out&lt;/P&gt;&lt;P&gt;eTSEC1 [PRIME], eTSEC2, eTSEC3&lt;/P&gt;&lt;P&gt;Hit any key to stop autoboot:&amp;nbsp; 0 &lt;/P&gt;&lt;P&gt;=&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Nov 2013 21:58:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/P-Series/Trouble-with-NAND-bad-block-table/m-p/292283#M972</guid>
      <dc:creator>yensid</dc:creator>
      <dc:date>2013-11-22T21:58:04Z</dc:date>
    </item>
  </channel>
</rss>

