<?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>i.MX ProcessorsのトピックRe: IMX53 Loco based board with MT29F8G08ABABA as NFC 8bit</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX53-Loco-based-board-with-MT29F8G08ABABA-as-NFC-8bit/m-p/360894#M50779</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please refer these resources regarding adding new NAND:&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;1.&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-message-small" data-containerid="2004" data-containertype="14" data-objectid="295870" data-objecttype="2" href="https://community.freescale.com/message/295870#295870"&gt;https://community.freescale.com/message/295870#295870&lt;/A&gt;&lt;/P&gt;&lt;P&gt;2.&lt;/P&gt;&lt;P&gt;Section 7.4.4 (NAND Flash Driver and Commands) of AN4173 &lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://cache.freescale.com/files/dsp/doc/app_note/AN4173.pdf" target="_blank"&gt;http://cache.freescale.com/files/dsp/doc/app_note/AN4173.pdf&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;/P&gt;&lt;P&gt;Victor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 Feb 2015 10:21:45 GMT</pubDate>
    <dc:creator>b36401</dc:creator>
    <dc:date>2015-02-11T10:21:45Z</dc:date>
    <item>
      <title>IMX53 Loco based board with MT29F8G08ABABA as NFC 8bit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX53-Loco-based-board-with-MT29F8G08ABABA-as-NFC-8bit/m-p/360893#M50778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello *,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we have a IMX53 board, based on LOCO, but we adding the MT29F8G08ABABA NAND using NANDF_D[7:0], CS0, WP_B#.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Booting with kernel it work good, infact I use the NAND as rootfs, I have also write a uImage kernel in a partition in 0x1000000 position, but when I load it in u-boot I obtain:&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14235070327969972" jivemacro_uid="_14235070327969972" modifiedtitle="true"&gt;
&lt;P&gt;MR&amp;amp;D NSIP Feb&amp;nbsp; 9 2015 18:48:13&amp;gt; nand read 0x70800000 0x1000000 0x8000&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;NAND read: device 0 offset 0x1000000, size 0x8000&lt;/P&gt;
&lt;P&gt;32768 bytes read: OK&lt;/P&gt;
&lt;P&gt;MR&amp;amp;D NSIP Feb&amp;nbsp; 9 2015 18:48:13&amp;gt; md.b 0x70800000 0x10&lt;/P&gt;
&lt;P&gt;70800000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&amp;nbsp;&amp;nbsp;&amp;nbsp; ................&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't read (I'm sure that in this location there is a Kernel image) obtain only 0xFF for all data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't also write:&lt;/P&gt;&lt;PRE __default_attr="html" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14235070327889501" jivemacro_uid="_14235070327889501" modifiedtitle="true"&gt;
&lt;P&gt;MR&amp;amp;D NSIP Feb&amp;nbsp; 9 2015 18:25:49&amp;gt; nand erase 0x0 0x80000&lt;/P&gt;
&lt;P&gt;NAND erase: device 0 offset 0x0, size 0x80000&lt;/P&gt;
&lt;P&gt;nand0: MTD Erase failure: -5&lt;/P&gt;
&lt;P&gt;OK&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the board file, we setup nfc:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_14235070327646941 jive_macro_code" jivemacro_uid="_14235070327646941"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#ifdef CONFIG_MXC_NAND&lt;/P&gt;
&lt;P&gt;void setup_nfc(void)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp; u32 i, reg;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; u32 cfg = (PAD_CTL_PKE_ENABLE | PAD_CTL_PUE_PULL |&lt;/P&gt;
&lt;P&gt;&amp;nbsp; PAD_CTL_100K_PU | PAD_CTL_ODE_OPENDRAIN_NONE |&lt;/P&gt;
&lt;P&gt;&amp;nbsp; PAD_CTL_DRV_HIGH);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; #define M4IF_GENP_WEIM_MM_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000001&lt;/P&gt;
&lt;P&gt;&amp;nbsp; #define WEIM_GCR2_MUX16_BYP_GRANT_MASK&amp;nbsp; 0x00001000&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; reg = __raw_readl(M4IF_BASE_ADDR + 0xc);&lt;/P&gt;
&lt;P&gt;// reg &amp;amp;= ~M4IF_GENP_WEIM_MM_MASK;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= M4IF_GENP_WEIM_MM_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //NANDF on PATA_DATA&lt;/P&gt;
&lt;P&gt;&amp;nbsp; __raw_writel(reg, M4IF_BASE_ADDR + 0xc);&lt;/P&gt;
&lt;P&gt;// for (i = 0x4; i &amp;lt; 0x94; i += 0x18) {&lt;/P&gt;
&lt;P&gt;// reg = __raw_readl(WEIM_BASE_ADDR + i);&lt;/P&gt;
&lt;P&gt;// reg &amp;amp;= ~WEIM_GCR2_MUX16_BYP_GRANT_MASK;&lt;/P&gt;
&lt;P&gt;// __raw_writel(reg, WEIM_BASE_ADDR + i);&lt;/P&gt;
&lt;P&gt;// }&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; /* To be compatible with some old NAND flash,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; * limit NFC clocks as 34MHZ. The user can modify&lt;/P&gt;
&lt;P&gt;&amp;nbsp; * it according to dedicate NAND flash&lt;/P&gt;
&lt;P&gt;&amp;nbsp; */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; clk_config(0, 34, NFC_CLK);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_NANDF_CS0,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_NANDF_CS0, cfg | PAD_CTL_HYS_ENABLE);&lt;/P&gt;
&lt;P&gt;// mxc_request_iomux(MX53_PIN_NANDF_CS1,&lt;/P&gt;
&lt;P&gt;// IOMUX_CONFIG_ALT0);&lt;/P&gt;
&lt;P&gt;// mxc_iomux_set_pad(MX53_PIN_NANDF_CS1,&lt;/P&gt;
&lt;P&gt;// PAD_CTL_DRV_HIGH);&lt;/P&gt;
&lt;P&gt;// mxc_request_iomux(MX53_PIN_NANDF_CS2,&lt;/P&gt;
&lt;P&gt;// IOMUX_CONFIG_ALT0);&lt;/P&gt;
&lt;P&gt;// mxc_iomux_set_pad(MX53_PIN_NANDF_CS2,&lt;/P&gt;
&lt;P&gt;// PAD_CTL_DRV_HIGH);&lt;/P&gt;
&lt;P&gt;// mxc_request_iomux(MX53_PIN_NANDF_CS3,&lt;/P&gt;
&lt;P&gt;// IOMUX_CONFIG_ALT0);&lt;/P&gt;
&lt;P&gt;// mxc_iomux_set_pad(MX53_PIN_NANDF_CS3,&lt;/P&gt;
&lt;P&gt;// PAD_CTL_DRV_HIGH);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_NANDF_RB0,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_NANDF_RB0, cfg | PAD_CTL_HYS_ENABLE);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_NANDF_CLE,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_NANDF_CLE, cfg | PAD_CTL_HYS_ENABLE);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_NANDF_ALE,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_NANDF_ALE, cfg | PAD_CTL_HYS_ENABLE);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; //gpio6-&amp;gt;9 | WP#0&amp;nbsp; Write Protect&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_NANDF_WP_B,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT0);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;// reg = readl(GPIO6_BASE_ADDR + GPIO_GDIR);&lt;/P&gt;
&lt;P&gt;// reg |= 0x200;&lt;/P&gt;
&lt;P&gt;// writel(reg, GPIO6_BASE_ADDR + GPIO_GDIR);&lt;/P&gt;
&lt;P&gt;//&lt;/P&gt;
&lt;P&gt;// reg = readl(GPIO6_BASE_ADDR + GPIO_DR);&lt;/P&gt;
&lt;P&gt;// reg |= 0x200;&lt;/P&gt;
&lt;P&gt;// writel(reg, GPIO6_BASE_ADDR + GPIO_DR);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_NANDF_WP_B, cfg | PAD_CTL_HYS_ENABLE);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_NANDF_RE_B,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_NANDF_RE_B, cfg | PAD_CTL_HYS_ENABLE);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_NANDF_WE_B,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT0);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_NANDF_WE_B, cfg | PAD_CTL_HYS_ENABLE);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_ATA_DATA0,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT3);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_ATA_DATA0, cfg);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_ATA_DATA1,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT3);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_ATA_DATA1, cfg);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_ATA_DATA2,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT3);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_ATA_DATA2, cfg);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_ATA_DATA3,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT3);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_ATA_DATA3, cfg);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_ATA_DATA4,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT3);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_ATA_DATA4, cfg);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_ATA_DATA5,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT3);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_ATA_DATA5, cfg);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_ATA_DATA6,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT3);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_ATA_DATA6, cfg);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_request_iomux(MX53_PIN_ATA_DATA7,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IOMUX_CONFIG_ALT3);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; mxc_iomux_set_pad(MX53_PIN_ATA_DATA7, cfg);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;#endif&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the Identification file ndand_ids.c we add:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14235070327583212" jivemacro_uid="_14235070327583212"&gt;
&lt;P&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {"ONFI NAND 3,3V 8-bit", 0x38, 0, 1024, 0, LP_OPTIONS },&lt;/P&gt;
&lt;P&gt;,..&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In nand_device_info.c we add&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_14235070327416210 jive_text_macro jive_macro_code" jivemacro_uid="_14235070327416210"&gt;
&lt;P&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .end_of_table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = false,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .manufacturer_code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x2c,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .device_code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x38,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .cell_technology&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = NAND_DEVICE_CELL_TECH_SLC,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .chip_size_in_bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1LL*SZ_1G,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .block_size_in_pages&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 128,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .page_total_size_in_bytes = 4*SZ_1K + 224,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .ecc_strength_in_bits&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 16,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .ecc_size_in_bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 512, //540,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .data_setup_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 25,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .data_hold_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 15,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .address_setup_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 10,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .gpmi_sample_delay_in_ns&amp;nbsp; = 6,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .tREA_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = -1,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .tRLOH_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = -1,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .tRHOH_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = -1,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; "MT29F8G08ABABA",&lt;/P&gt;
&lt;P&gt;&amp;nbsp; },&lt;/P&gt;
&lt;P&gt;&amp;nbsp; {true}&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In board file header, we add:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_14235070327076830" jivemacro_uid="_14235070327076830" modifiedtitle="true"&gt;
&lt;P&gt;//#define CONFIG_MTD_DEBUG&lt;/P&gt;
&lt;P&gt;#define CONFIG_MTD_DEBUG_VERBOSE 1000&lt;/P&gt;
&lt;P&gt;#define CONFIG_CMD_MTDPARTS&lt;/P&gt;
&lt;P&gt;#define CONFIG_JFFS2_CMDLINE&lt;/P&gt;
&lt;P&gt;#define CONFIG_MTD_DEVICE&lt;/P&gt;
&lt;P&gt;#define CONFIG_MTD_PARTITIONS&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#define MTDIDS_DEFAULT "nand0=nand0"&lt;/P&gt;
&lt;P&gt;//#define MTDPARTS_DEFAULT "mtdparts=nand0:0xc00000@0x0(bootloader),0x400000@0xc00000(factory.id),0x500000@0x1000000(nand.kernel),10000000@0x1500000(nand.rootfs),0x10000000@0x11500000(nand.app),-@0x21500000(nand.rwfs)"&lt;/P&gt;
&lt;P&gt;#define MTDPARTS_DEFAULT "mtdparts=nand0:0xc00000@0x0(bootloader),0x400000@0xc00000(factory.id),0x500000@0x1000000(nand.kernel),-@0x1500000(nand.all)\0"&lt;/P&gt;
&lt;P&gt;#define MTD_ACTIVE_PART "nand0,1"&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;/* Enable below configure when supporting nand */&lt;/P&gt;
&lt;P&gt;#define PPCHAMELON_NAND_TIMER_HACK&lt;/P&gt;
&lt;P&gt;#define CONFIG_CMD_NAND&lt;/P&gt;
&lt;P&gt;#define CONFIG_MXC_NAND&lt;/P&gt;
&lt;P&gt;#define CONFIG_CMD_NAND_LOCK_UNLOCK&lt;/P&gt;
&lt;P&gt;#define CONFIG_SYS_NAND_PAGE_4K&lt;/P&gt;
&lt;P&gt;/* NAND FLASH driver setup */&lt;/P&gt;
&lt;P&gt;#define CONFIG_SYS_NAND_MAX_CHIPS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/P&gt;
&lt;P&gt;#define CONFIG_SYS_MAX_NAND_DEVICE&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;#define CONFIG_SYS_NAND_BASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40000000&lt;/P&gt;
&lt;P&gt;#define CONFIG_NAND_FW_16BIT&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 /* 1: 16bit 0: 8bit */&lt;/P&gt;
&lt;P&gt;#define CONFIG_CMD_NAND_LOCK_UNLOCK&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;#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;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;//#define CONFIG_MTD_NAND_VERIFY_WRITE&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#define CONFIG_CMD_FLASH&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&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;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Feb 2015 18:36:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX53-Loco-based-board-with-MT29F8G08ABABA-as-NFC-8bit/m-p/360893#M50778</guid>
      <dc:creator>cristiansicilia</dc:creator>
      <dc:date>2015-02-09T18:36:23Z</dc:date>
    </item>
    <item>
      <title>Re: IMX53 Loco based board with MT29F8G08ABABA as NFC 8bit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX53-Loco-based-board-with-MT29F8G08ABABA-as-NFC-8bit/m-p/360894#M50779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please refer these resources regarding adding new NAND:&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;1.&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-message-small" data-containerid="2004" data-containertype="14" data-objectid="295870" data-objecttype="2" href="https://community.freescale.com/message/295870#295870"&gt;https://community.freescale.com/message/295870#295870&lt;/A&gt;&lt;/P&gt;&lt;P&gt;2.&lt;/P&gt;&lt;P&gt;Section 7.4.4 (NAND Flash Driver and Commands) of AN4173 &lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://cache.freescale.com/files/dsp/doc/app_note/AN4173.pdf" target="_blank"&gt;http://cache.freescale.com/files/dsp/doc/app_note/AN4173.pdf&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;/P&gt;&lt;P&gt;Victor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Feb 2015 10:21:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX53-Loco-based-board-with-MT29F8G08ABABA-as-NFC-8bit/m-p/360894#M50779</guid>
      <dc:creator>b36401</dc:creator>
      <dc:date>2015-02-11T10:21:45Z</dc:date>
    </item>
    <item>
      <title>Re: IMX53 Loco based board with MT29F8G08ABABA as NFC 8bit</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX53-Loco-based-board-with-MT29F8G08ABABA-as-NFC-8bit/m-p/360895#M50780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I re-check the implementation, but I don't understand the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My suspect is that the basic driver need some fix for this nand, I also tried &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.page_total_size_in_bytes = 4*SZ_1K + 218,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but the problem remain, seems a fake read and a fake write...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyone use this NAND with U-BOOT?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Feb 2015 21:35:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX53-Loco-based-board-with-MT29F8G08ABABA-as-NFC-8bit/m-p/360895#M50780</guid>
      <dc:creator>cristiansicilia</dc:creator>
      <dc:date>2015-02-16T21:35:08Z</dc:date>
    </item>
  </channel>
</rss>

