<?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: Bug in IMX28 WINCE BSP NAND interface in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218270#M14042</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Andrew,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your aditional input..... do you have i idea on how to solve the following :&lt;/P&gt;&lt;P&gt;The Micron “MT29F8G08ABABA” has different timing modes (mode 0 tot mode 5) after reset the nand starts with default timing “mode 0” this is a very slow timing with read cycles of 100ns. The chip can be set to another timing mode by writing into the “feature” register. I don‘t have an example of a DMA sequence to write into the “feature register”.&lt;/P&gt;&lt;P&gt;The sequence is&lt;/P&gt;&lt;P&gt;&amp;lt;Command&amp;gt;&amp;lt;Adress&amp;gt; &amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&lt;/P&gt;&lt;P&gt;This is different than the program page sequence&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;Command&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt; ... &amp;lt;Command&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;help is appreciated&lt;/P&gt;&lt;P&gt;Marc Coussement&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 11 Mar 2012 19:04:30 GMT</pubDate>
    <dc:creator>MarcCoussement</dc:creator>
    <dc:date>2012-03-11T19:04:30Z</dc:date>
    <item>
      <title>Bug in IMX28 WINCE BSP NAND interface</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218268#M14040</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;I found and solved a very nasty bug in the IMX28 WINCE BSP initialization code for the NAND flash interface.&lt;/P&gt;&lt;P&gt;The RDN (read) signal is faulty driven by 1V8 signal level all other signals to the NAND have 3V3 signal levels. With this some NAND device will give read errors as the spec is 70% of VCC gives 2V4 as specification for high signal.&lt;/P&gt;&lt;P&gt;The prototype of the function in source&lt;/P&gt;&lt;P&gt;“C:\WINCE600\PLATFORM\COMMON\SRC\SOC\MX28_FSL_V2_PDK1_9\INC\mx28_ddk.h”&lt;/P&gt;&lt;P&gt;BOOL DDKIomuxSetPadConfig(DDK_IOMUX_PIN pin,&lt;BR /&gt;DDK_IOMUX_PAD_DRIVE drive,&lt;BR /&gt;DDK_IOMUX_PAD_PULL pull,&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;DDK_IOMUX_PAD_VOLTAGE voltage&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;The enum type to set the voltage of the outputs in source&lt;/P&gt;&lt;P&gt;“C:\WINCE600\PLATFORM\COMMON\SRC\SOC\MX28_FSL_V2_PDK1_9\INC\mx28_ddk.h”&lt;/P&gt;&lt;P&gt;typedef enum&lt;BR /&gt;{&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_RESERVED = 0,&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;DDK_IOMUX_PAD_VOLTAGE_1V8 = 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;DDK_IOMUX_PAD_VOLTAGE_3V3 = 1&lt;/SPAN&gt;&lt;BR /&gt;} DDK_IOMUX_PAD_VOLTAGE;&lt;/P&gt;&lt;P&gt;The Faulty code line in source “C:\WINCE600\PLATFORM\iMX28-EVK-PDK1_9\SRC\COMMON\NANDFMD\nandbsp.cpp”&lt;/P&gt;&lt;P&gt;// Set the pin drive for the RDN pin to 8mA.&lt;BR /&gt;DDKIomuxSetPadConfig(DDK_IOMUX_GPMI_RDN,DDK_IOMUX_PAD_DRIVE_8MA,(DDK_IOMUX_PAD_PULL)0,(&lt;STRONG&gt;&lt;SPAN style="color: #ff0000;"&gt;DDK_IOMUX_PAD_VOLTAGE)0&lt;/SPAN&gt;);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The Change I made&lt;/P&gt;&lt;P&gt;DDKIomuxSetPadConfig(DDK_IOMUX_GPMI_RDN,DDK_IOMUX_PAD_DRIVE_8MA,(DDK_IOMUX_PAD_PULL)0,&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;DDK_IOMUX_PAD_VOLTAGE_3V3&lt;/STRONG&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The strange about this is, the programmer made a nice enum type for the voltage of the outputs, but is not using the enum type in the function call. The programmer did use a cast of a numeric “0” value ???!!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a call for help to the community for the following:&lt;/P&gt;&lt;P&gt;There is still one question about timing:&lt;/P&gt;&lt;P&gt;The Micron “MT29F8G08ABABA” has different timing modes (mode 0 tot mode 5) after reset the nand starts with default timing “mode 0” this is a very slow timing with read cycles of 100ns.&lt;BR /&gt;The chip can be set to another timing mode by writing into the “feature” register. I don‘t have an example of a DMA sequence to write into the “feature register”.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The sequence is&lt;/P&gt;&lt;P&gt;&amp;lt;Command&amp;gt;&amp;lt;Adress&amp;gt; &amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&lt;/P&gt;&lt;P&gt;This is different than the program page sequence&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;Command&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt; ... &amp;lt;Command&amp;gt;&lt;/P&gt;&lt;P&gt;help is appreciated&lt;/P&gt;&lt;P&gt;Marc Coussement&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2012 17:10:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218268#M14040</guid>
      <dc:creator>MarcCoussement</dc:creator>
      <dc:date>2012-03-08T17:10:11Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in IMX28 WINCE BSP NAND interface</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218269#M14041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="short_text" id="result_box" lang="en" lang="en"&gt;&lt;SPAN class="hps"&gt;Hi,&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;I also&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;advise&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="hps"&gt;add this:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" id="result_box" lang="en" lang="en"&gt;&lt;SPAN class="hps"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set the pin drive for the RDN pin to 8mA.&lt;BR /&gt;&lt;BR /&gt;//EAI got fr erro here and add init rdn wrn&lt;BR /&gt;DDKIomuxSetPadConfig(DDK_IOMUX_GPMI_RDN,DDK_IOMUX_PAD_DRIVE_8MA,(DDK_IOMUX_PAD_PULL)0,(DDK_IOMUX_PAD_VOLTAGE)DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;BR /&gt;&lt;STRONG&gt;DDKIomuxSetPadConfig(DDK_IOMUX_GPMI_WRN,DDK_IOMUX_PAD_DRIVE_8MA,(DDK_IOMUX_PAD_PULL)0,(DDK_IOMUX_PAD_VOLTAGE)DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/STRONG&gt;&lt;BR /&gt;//EAI&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en" lang="en"&gt;&lt;SPAN class="hps"&gt;and we have errors in bspserial.c&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;//-----------------------------------------------------------------------------&lt;BR /&gt; // Local Functions&lt;BR /&gt; //-----------------------------------------------------------------------------&lt;BR /&gt; //&lt;BR /&gt; // Function: BSPUartConfigureGPIO&lt;BR /&gt; //&lt;BR /&gt; // This function is used to configure the GPIO.&lt;BR /&gt; //&lt;BR /&gt; // Parameters:&lt;BR /&gt; // HWAddr&lt;BR /&gt; // [in] Physical IO address.&lt;BR /&gt; //&lt;BR /&gt; // Returns:&lt;BR /&gt; // TRUE if successfully performed the required action.&lt;BR /&gt; //&lt;BR /&gt; //-----------------------------------------------------------------------------&lt;BR /&gt; BOOL BSPUartConfigureGPIO(ULONG HWAddr)&lt;BR /&gt; {&lt;BR /&gt;BOOL ret = TRUE;&lt;/P&gt;&lt;P&gt;switch (HWAddr)&lt;BR /&gt; {&lt;BR /&gt; // AUART0&lt;BR /&gt; case CSP_BASE_REG_PA_UARTAPP0:&lt;BR /&gt; DDKIomuxSetPinMux(DDK_IOMUX_AUART0_TX, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART0_TX, //eai here was DDK_IOMUX_AUART1_TX - fr bug&lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART0_RX, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART0_RX, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART0_RTS, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART0_RTS, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART0_CTS, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART0_CTS, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;//while(HWAddr==CSP_BASE_REG_PA_UARTAPP0);&lt;BR /&gt;break;&lt;/P&gt;&lt;P&gt;// AUART1&lt;BR /&gt; case CSP_BASE_REG_PA_UARTAPP1:&lt;BR /&gt; DDKIomuxSetPinMux(DDK_IOMUX_AUART1_TX, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART1_TX, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3); //eai here was DDK_IOMUX_PAD_VOLTAGE_RESERVED - fr bug&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART1_RX, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART1_RX, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART1_RTS, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART1_RTS, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART1_CTS, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART1_CTS, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;break;&lt;/P&gt;&lt;P&gt;// AUART2&lt;BR /&gt; case CSP_BASE_REG_PA_UARTAPP2:&lt;BR /&gt; DDKIomuxSetPinMux(DDK_IOMUX_AUART2_TX_1, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART2_TX_1, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3); //eai here was DDK_IOMUX_PAD_VOLTAGE_RESERVED - fr bug&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART2_RX_1, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART2_RX_1, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART2_RTS, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART2_RTS, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART2_CTS, DDK_IOMUX_MODE_00); //eai here ! was DDK_IOMUX_AUART1_CTS - fr bug!&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART2_CTS, //eai here ! was DDK_IOMUX_AUART1_CTS - fr bug!&lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;break;&lt;/P&gt;&lt;P&gt;// AUART3&lt;BR /&gt; case CSP_BASE_REG_PA_UARTAPP3:&lt;BR /&gt; DDKIomuxSetPinMux(DDK_IOMUX_AUART3_TX_1, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART3_TX_1, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3); //eai here was DDK_IOMUX_PAD_VOLTAGE_RESERVED - fr bug&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART3_RX_1, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART3_RX_1, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART3_RTS, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART3_RTS, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART3_CTS, DDK_IOMUX_MODE_00);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART3_CTS, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;break;&lt;/P&gt;&lt;P&gt;//EAI here&lt;BR /&gt; // AUART4&lt;BR /&gt; case CSP_BASE_REG_PA_UARTAPP4:&lt;BR /&gt; DDKIomuxSetPinMux(DDK_IOMUX_AUART4_TX_2, DDK_IOMUX_MODE_02);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART4_TX_2, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART4_RX_2, DDK_IOMUX_MODE_02);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART4_RX_2, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART4_RTS_1, DDK_IOMUX_MODE_02);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART4_RTS_1, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;DDKIomuxSetPinMux(DDK_IOMUX_AUART4_CTS_1, DDK_IOMUX_MODE_02);&lt;BR /&gt; DDKIomuxSetPadConfig(DDK_IOMUX_AUART4_CTS_1, &lt;BR /&gt; DDK_IOMUX_PAD_DRIVE_8MA, &lt;BR /&gt; DDK_IOMUX_PAD_PULL_ENABLE,&lt;BR /&gt;DDK_IOMUX_PAD_VOLTAGE_3V3);&lt;/P&gt;&lt;P&gt;break;&lt;/P&gt;&lt;P&gt;default:&lt;BR /&gt; ret=FALSE;&lt;BR /&gt; break;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;return ret;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Mar 2012 05:54:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218269#M14041</guid>
      <dc:creator>fear_nada</dc:creator>
      <dc:date>2012-03-11T05:54:18Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in IMX28 WINCE BSP NAND interface</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218270#M14042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Andrew,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your aditional input..... do you have i idea on how to solve the following :&lt;/P&gt;&lt;P&gt;The Micron “MT29F8G08ABABA” has different timing modes (mode 0 tot mode 5) after reset the nand starts with default timing “mode 0” this is a very slow timing with read cycles of 100ns. The chip can be set to another timing mode by writing into the “feature” register. I don‘t have an example of a DMA sequence to write into the “feature register”.&lt;/P&gt;&lt;P&gt;The sequence is&lt;/P&gt;&lt;P&gt;&amp;lt;Command&amp;gt;&amp;lt;Adress&amp;gt; &amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&lt;/P&gt;&lt;P&gt;This is different than the program page sequence&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;lt;Command&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;Adress&amp;gt; &amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt;&amp;lt;DataIn&amp;gt; ... &amp;lt;Command&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;help is appreciated&lt;/P&gt;&lt;P&gt;Marc Coussement&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 11 Mar 2012 19:04:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218270#M14042</guid>
      <dc:creator>MarcCoussement</dc:creator>
      <dc:date>2012-03-11T19:04:30Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in IMX28 WINCE BSP NAND interface</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218271#M14043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, no i don't know.&lt;/P&gt;&lt;P&gt;try check this folder:&lt;/P&gt;&lt;P&gt;MX28_FSL_V2_PDK1_9\MEDIA\NAND\*.*&lt;/P&gt;&lt;P&gt;and in file&lt;/P&gt;&lt;P&gt;cspnand.c we can see&lt;/P&gt;&lt;P&gt;BOOL WriteNand()&lt;/P&gt;&lt;P&gt;i think you need understand how it working.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2012 06:31:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218271#M14043</guid>
      <dc:creator>fear_nada</dc:creator>
      <dc:date>2012-03-12T06:31:02Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in IMX28 WINCE BSP NAND interface</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218272#M14044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Andrew,&lt;/P&gt;&lt;P&gt;Just to inform ... did you get this information from the&lt;/P&gt;&lt;P&gt;Function: DDKIomuxSetPadConfig the function comment&lt;/P&gt;&lt;P&gt;// Note that some register does not have support for volatge settings so it&lt;/P&gt;&lt;P&gt;// is the caller Responsibility to pass DDK_IOMUX_PAD_VOLTAGE_RESERVED when&lt;/P&gt;&lt;P&gt;// Pin does not have voltage settings.&lt;/P&gt;&lt;P&gt;Marc&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2012 09:22:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218272#M14044</guid>
      <dc:creator>MarcCoussement</dc:creator>
      <dc:date>2012-03-12T09:22:58Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in IMX28 WINCE BSP NAND interface</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218273#M14045</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in i.MX28 Applications Processor Reference Manual, Rev. 1, 2010&lt;/P&gt;&lt;P&gt;9.2.2.2 Pin Voltage Selection&lt;BR /&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Each&lt;/STRONG&gt;&lt;/SPAN&gt; GPIO (non-EMI) pin can be programmed to operate at either 1.8 V or 3.3 V by setting&lt;BR /&gt;the bit corresponding to that pin in one of the HW_PINCTRL_DRIVEx registers.&amp;nbsp;&lt;/P&gt;&lt;P&gt;as i remember if we use DDK_IOMUX_PAD_VOLTAGE_RESERVED we got 1.8v&lt;/P&gt;&lt;P&gt;yep=)&lt;/P&gt;&lt;P&gt;look at this&lt;/P&gt;&lt;P&gt;typedef enum&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDK_IOMUX_PAD_VOLTAGE_RESERVED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDK_IOMUX_PAD_VOLTAGE_1V8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DDK_IOMUX_PAD_VOLTAGE_3V3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;BR /&gt;} DDK_IOMUX_PAD_VOLTAGE;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;for AUART_TX's i need 3.3v so i put&amp;nbsp;DDK_IOMUX_PAD_VOLTAGE_3V3 in code permanently =)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Mar 2012 10:37:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Bug-in-IMX28-WINCE-BSP-NAND-interface/m-p/218273#M14045</guid>
      <dc:creator>fear_nada</dc:creator>
      <dc:date>2012-03-12T10:37:38Z</dc:date>
    </item>
  </channel>
</rss>

