<?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>T-SeriesのトピックRe: IFC NAND not detecting in u-boot and linux</title>
    <link>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857242#M2916</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear NXP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Still, I am facing the same problem.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1d2228; background-color: #ffffff;"&gt;What is the purpose of this&amp;nbsp; "&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="color: #1d2228; border: 0px; font-weight: bold;"&gt;IFC_NAND_EVTER_STAT_OPC&lt;/STRONG&gt;&lt;SPAN style="color: #1d2228; background-color: #ffffff;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;" in NAND?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1d2228; background-color: #ffffff;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1d2228; background-color: #ffffff;"&gt;VinothS&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 May 2019 05:53:43 GMT</pubDate>
    <dc:creator>vinothkumars</dc:creator>
    <dc:date>2019-05-11T05:53:43Z</dc:date>
    <item>
      <title>IFC NAND not detecting in u-boot and linux</title>
      <link>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857237#M2911</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am working IFC NAND on T4160RDB-64B machine. I checked NAND driver loading properly. But, NAND device is not&amp;nbsp; detecting in u-boot as well as linux,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NAND Chip : &lt;STRONG&gt;MT29F8G08ABABAWP&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;NAND Connection: &lt;STRONG&gt;IFC_CS1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;U-boot Log,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;NAND: fsl-ifc: &lt;STRONG&gt;Failed to Initialise SRAM&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 MiB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&lt;STRONG&gt;=&amp;gt; help nand&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand - NAND sub-system&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;Usage:&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand info - show available NAND devices&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand device [dev] - show or set current device&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand read - addr off|partition size&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand write - addr off|partition size&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&amp;nbsp; &amp;nbsp; read/write 'size' bytes starting at offset 'off'&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&amp;nbsp; &amp;nbsp; to/from memory address 'addr', skipping bad blocks.&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand read.raw - addr off|partition [count]&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand write.raw - addr off|partition [count]&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&amp;nbsp; &amp;nbsp; Use read.raw/write.raw to avoid ECC and access the flash as-is.&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand erase[.spread] [clean] off size - erase 'size' bytes from offset 'off'&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&amp;nbsp; &amp;nbsp; With '.spread', erase enough for given file size, otherwise,&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&amp;nbsp; &amp;nbsp; 'size' includes skipped bad blocks.&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand erase.part [clean] partition - erase entire mtd partition'&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand erase.chip [clean] - erase entire chip'&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand bad - show bad blocks&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand dump[.oob] off - dump page&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand scrub [-y] off size | scrub.part partition | scrub.chip&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&amp;nbsp; &amp;nbsp; really clean NAND erasing bad blocks (UNSAFE)&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand markbad off [...] - mark bad block(s) at offset (UNSAFE)&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;nand biterr off - make a bit error at offset (UNSAFE)&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&lt;STRONG&gt;=&amp;gt;&lt;/STRONG&gt; &lt;STRONG&gt;nand info&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&lt;STRONG&gt;=&amp;gt; nand device&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;no devices available&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&lt;STRONG&gt;=&amp;gt; nand dump&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;no devices available&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff;"&gt;=&amp;gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Linux Log,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;fsl-ifc: Failed to Initialise SRAM&lt;/STRONG&gt;&lt;BR /&gt;fsl,ifc-nand fff800000.nand: NAND Flash Timeout Error&lt;BR /&gt;fsl,ifc-nand fff800000.nand: NAND Flash Timeout Error&lt;BR /&gt;fsl,ifc-nand fff800000.nand: NAND Flash Timeout Error&lt;BR /&gt;fsl,ifc-nand fff800000.nand: NAND Flash Timeout Error&lt;BR /&gt;fsl,ifc-nand fff800000.nand: NAND Flash Timeout Error&lt;BR /&gt;fsl,ifc-nand fff800000.nand: fsl_ifc_read_byte: beyond end of buffer&lt;BR /&gt;fsl,ifc-nand fff800000.nand: fsl_ifc_read_byte: beyond end of buffer&lt;BR /&gt;fsl,ifc-nand fff800000.nand: fsl_ifc_read_byte: beyond end of buffer&lt;BR /&gt;fsl,ifc-nand fff800000.nand: fsl_ifc_read_byte: beyond end of buffer&lt;BR /&gt;ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)&lt;BR /&gt;ata2.00: ATA-8: 8GB NANDrive, D A431F4, max UDMA/133&lt;BR /&gt;ata2.00: 15649200 sectors, multi 0: LBA48&lt;BR /&gt;ata2.00: configured for UDMA/133&lt;BR /&gt;scsi 1:0:0:0: Direct-Access ATA 8GB NANDrive 31F4 PQ: 0 ANSI: 5&lt;BR /&gt;sd 1:0:0:0: [sda] 15649200 512-byte logical blocks: (8.01 GB/7.46 GiB)&lt;BR /&gt;sd 1:0:0:0: Attached scsi generic sg0 type 0&lt;BR /&gt;sd 1:0:0:0: [sda] Write Protect is off&lt;BR /&gt;sd 1:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA&lt;BR /&gt;sd 1:0:0:0: [sda] Attached SCSI disk&lt;BR /&gt;fsl,ifc-nand fff800000.nand: fsl_ifc_read_byte: beyond end of buffer&lt;BR /&gt;fsl,ifc-nand fff800000.nand: fsl_ifc_read_byte: beyond end of buffer&lt;BR /&gt;&lt;STRONG&gt;fsl,ifc-nand fff80&amp;nbsp;beyond end of buffer&lt;/STRONG&gt;&lt;BR /&gt;fsl,ifc-nand fff800000.nand: fsl_ifc_read_byte: beyond end of buffer&lt;BR /&gt;fsl,ifc-nand fff800000.nand: fsl_ifc_read_byte: beyond end of buffer&lt;BR /&gt;fsl,ifc-nand fff800000.nand: fsl_ifc_read_byte: beyond end of buffer&lt;BR /&gt;fsl,ifc-nand fff800000.nand: fsl_ifc_read_byte: beyond end of buffer&lt;BR /&gt;fsl,ifc-nand fff800000.nand: fsl_ifc_read_byte: beyond end of buffer&lt;BR /&gt;&lt;STRONG&gt;nand: Could not find valid ONFI parameter page; aborting&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;fsl,ifc-nand fff800000.nand: NAND Flash Timeout Error&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;nand: No NAND device found&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Driver code,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Checking and compare the revision number and I don't know what is the purpose of this particular part (mentioned in code)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static int &lt;STRONG&gt;fsl_ifc_sram_init(&lt;/STRONG&gt;uint32_t ver)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;struct fsl_ifc_runtime *ifc = ifc_ctrl-&amp;gt;regs.rregs;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32_t cs = 0, csor = 0, csor_8k = 0, csor_ext = 0;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint32_t ncfgr = 0;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;u32 timeo = (CONFIG_SYS_HZ * 10) / 1000;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;u32 time_start;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (ver &amp;gt; FSL_IFC_V1_1_0) {&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ncfgr = ifc_in32(&amp;amp;ifc-&amp;gt;ifc_nand.ncfgr);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ifc_out32(&amp;amp;ifc-&amp;gt;ifc_nand.ncfgr, ncfgr | IFC_NAND_SRAM_INIT_EN);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* wait for SRAM_INIT bit to be clear or timeout */&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;time_start = get_timer(0);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;while (get_timer(time_start) &amp;lt; timeo) {&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ifc_ctrl-&amp;gt;status =&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ifc_in32(&amp;amp;ifc-&amp;gt;ifc_nand.nand_evter_stat);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!(ifc_ctrl-&amp;gt;status &amp;amp; IFC_NAND_SRAM_INIT_EN))&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;printf("fsl-ifc: Failed to Initialise SRAM\n");&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;return 1;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;cs = ifc_ctrl-&amp;gt;cs_nand &amp;gt;&amp;gt; IFC_NAND_CSEL_SHIFT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Save CSOR and CSOR_ext */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;csor = ifc_in32(&amp;amp;ifc_ctrl-&amp;gt;regs.gregs-&amp;gt;csor_cs[cs].csor);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;csor_ext = ifc_in32(&amp;amp;ifc_ctrl-&amp;gt;regs.gregs-&amp;gt;csor_cs[cs].csor_ext);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* chage PageSize 8K and SpareSize 1K*/&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;csor_8k = (csor &amp;amp; ~(CSOR_NAND_PGS_MASK)) | 0x0018C000;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ifc_out32(&amp;amp;ifc_ctrl-&amp;gt;regs.gregs-&amp;gt;csor_cs[cs].csor, csor_8k);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ifc_out32(&amp;amp;ifc_ctrl-&amp;gt;regs.gregs-&amp;gt;csor_cs[cs].csor_ext, 0x0000400);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* READID */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ifc_out32(&amp;amp;ifc-&amp;gt;ifc_nand.nand_fir0,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;(IFC_FIR_OP_CW0 &amp;lt;&amp;lt; IFC_NAND_FIR0_OP0_SHIFT) |&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;(IFC_FIR_OP_UA &amp;lt;&amp;lt; IFC_NAND_FIR0_OP1_SHIFT) |&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;(IFC_FIR_OP_RB &amp;lt;&amp;lt; IFC_NAND_FIR0_OP2_SHIFT));&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ifc_out32(&amp;amp;ifc-&amp;gt;ifc_nand.nand_fcr0,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;NAND_CMD_READID &amp;lt;&amp;lt; IFC_NAND_FCR0_CMD0_SHIFT);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ifc_out32(&amp;amp;ifc-&amp;gt;ifc_nand.row3, 0x0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ifc_out32(&amp;amp;ifc-&amp;gt;ifc_nand.nand_fbcr, 0x0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Program ROW0/COL0 */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ifc_out32(&amp;amp;ifc-&amp;gt;ifc_nand.row0, 0x0);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ifc_out32(&amp;amp;ifc-&amp;gt;ifc_nand.col0, 0x0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* set the chip select for NAND Transaction */&lt;BR /&gt; ifc_out32(&amp;amp;ifc-&amp;gt;ifc_nand.nand_csel, ifc_ctrl-&amp;gt;cs_nand);&lt;/P&gt;&lt;P&gt;/* start read seq */&lt;BR /&gt; ifc_out32(&amp;amp;ifc-&amp;gt;ifc_nand.nandseq_strt, IFC_NAND_SEQ_STRT_FIR_STRT);&lt;/P&gt;&lt;P&gt;time_start = get_timer(0);&lt;/P&gt;&lt;P&gt;while (get_timer(time_start) &amp;lt; timeo) {&lt;BR /&gt; ifc_ctrl-&amp;gt;status = ifc_in32(&amp;amp;ifc-&amp;gt;ifc_nand.nand_evter_stat);&lt;/P&gt;&lt;P&gt;if (ifc_ctrl-&amp;gt;status &amp;amp; IFC_NAND_EVTER_STAT_OPC)&lt;BR /&gt; break;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;if (ifc_ctrl-&amp;gt;status != IFC_NAND_EVTER_STAT_OPC) {&lt;BR /&gt; printf("fsl-ifc: Failed to Initialise SRAM\n");&lt;BR /&gt; return 1;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;ifc_out32(&amp;amp;ifc-&amp;gt;ifc_nand.nand_evter_stat, ifc_ctrl-&amp;gt;status);&lt;/P&gt;&lt;P&gt;/* Restore CSOR and CSOR_ext */&lt;BR /&gt; ifc_out32(&amp;amp;ifc_ctrl-&amp;gt;regs.gregs-&amp;gt;csor_cs[cs].csor, csor);&lt;BR /&gt; ifc_out32(&amp;amp;ifc_ctrl-&amp;gt;regs.gregs-&amp;gt;csor_cs[cs].csor_ext, csor_ext);&lt;/P&gt;&lt;P&gt;return 0;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, VinothS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Mar 2019 06:53:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857237#M2911</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-03-27T06:53:15Z</dc:date>
    </item>
    <item>
      <title>Re: IFC NAND not detecting in u-boot and linux</title>
      <link>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857238#M2912</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I fixed in code side,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;/*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;if (ifc_ctrl-&amp;gt;status != IFC_NAND_EVTER_STAT_OPC) {&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;printf("fsl-ifc: Failed to Initialise SRAM\n");&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;return 1;&lt;/SPAN&gt;&lt;BR style="color: #51626f; background-color: #ffffff;" /&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Now I got NAND chip detected,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=&amp;gt; nand device&lt;/P&gt;&lt;P&gt;Device 0: nand0, sector size 512 KiB&lt;BR /&gt; Page size 4096 b&lt;BR /&gt; OOB size 224 b&lt;BR /&gt; Erase size 524288 b&lt;BR /&gt; subpagesize 4096 b&lt;BR /&gt; options 0x 200&lt;BR /&gt; bbt options 0x 20000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #1d2228;"&gt;=&amp;gt; nand erase 0 0x10000&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;NAND erase: device 0 offset 0x0, size 0x10000&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: &lt;STRONG&gt;Flash Time Out Error&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;I got&amp;nbsp;&lt;STRONG&gt;Flash Time Out Error&amp;nbsp;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228;"&gt;Regards, VinothS&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Mar 2019 13:28:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857238#M2912</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-03-27T13:28:36Z</dc:date>
    </item>
    <item>
      <title>Re: IFC NAND not detecting in u-boot and linux</title>
      <link>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857239#M2913</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to use nand&amp;nbsp; commands to erase, read and write.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here, I have some doubts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;May I want to do the following&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. mtd partition (to store the image in kernel)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. build binary for nand or we use some other (example binary to do the nand write and nand read)&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is my observation wright ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, VinothS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Mar 2019 05:00:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857239#M2913</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-03-28T05:00:32Z</dc:date>
    </item>
    <item>
      <title>Re: IFC NAND not detecting in u-boot and linux</title>
      <link>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857240#M2914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please provide the details to fix the following errors,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;=&amp;gt; nand erase 0 0x10000&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;NAND erase: device 0 offset 0x0, size 0x10000&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;fsl_ifc_run_command:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="border: 0px; font-weight: bold;"&gt;Flash Time Out Error&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;fsl_ifc_run_command: Flash Time Out Error&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;What is the purpose of this&amp;nbsp; "&amp;nbsp;&lt;STRONG&gt;IFC_NAND_EVTER_STAT_OPC&lt;/STRONG&gt; " in NAND ?&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;Regards,&lt;/DIV&gt;&lt;DIV style="color: #1d2228; background-color: #ffffff; border: 0px;"&gt;VinothS&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Apr 2019 14:09:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857240#M2914</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-04-03T14:09:01Z</dc:date>
    </item>
    <item>
      <title>Re: IFC NAND not detecting in u-boot and linux</title>
      <link>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857241#M2915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Any Update ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Apr 2019 09:27:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857241#M2915</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-04-15T09:27:51Z</dc:date>
    </item>
    <item>
      <title>Re: IFC NAND not detecting in u-boot and linux</title>
      <link>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857242#M2916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear NXP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Still, I am facing the same problem.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1d2228; background-color: #ffffff;"&gt;What is the purpose of this&amp;nbsp; "&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG style="color: #1d2228; border: 0px; font-weight: bold;"&gt;IFC_NAND_EVTER_STAT_OPC&lt;/STRONG&gt;&lt;SPAN style="color: #1d2228; background-color: #ffffff;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;" in NAND?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1d2228; background-color: #ffffff;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1d2228; background-color: #ffffff;"&gt;VinothS&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 May 2019 05:53:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857242#M2916</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-05-11T05:53:43Z</dc:date>
    </item>
    <item>
      <title>Re: IFC NAND not detecting in u-boot and linux</title>
      <link>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857243#M2917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is the problem from hardware side. Now I currently close this thread.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;VinothS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2019 09:14:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857243#M2917</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-05-20T09:14:12Z</dc:date>
    </item>
    <item>
      <title>Re: IFC NAND not detecting in u-boot and linux</title>
      <link>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857244#M2918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is the problem in the NAND Flash Controller. I closed this thread now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;VinothS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 May 2019 12:41:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/IFC-NAND-not-detecting-in-u-boot-and-linux/m-p/857244#M2918</guid>
      <dc:creator>vinothkumars</dc:creator>
      <dc:date>2019-05-29T12:41:23Z</dc:date>
    </item>
  </channel>
</rss>

