<?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: iMX SDRAM controller enter manual self-refresh? (ENGcm1238) in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/iMX-SDRAM-controller-enter-manual-self-refresh-ENGcm1238/m-p/241586#M20181</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;"&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12.727272033691406px;"&gt;it's only when I attempt to access any of the SDRAM control registers.&lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please make sure 256 is big enough to consisted of the "&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 11.818181991577148px;"&gt;CSP_BASE_REG_PA_ESDCTL&lt;/SPAN&gt;" stuff which was expected at the end of the function, but not sure. You can dump the image and double check.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Aug 2013 04:25:01 GMT</pubDate>
    <dc:creator>JerryFan</dc:creator>
    <dc:date>2013-08-06T04:25:01Z</dc:date>
    <item>
      <title>iMX SDRAM controller enter manual self-refresh? (ENGcm1238)</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX-SDRAM-controller-enter-manual-self-refresh-ENGcm1238/m-p/241583#M20178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am attempting to place an iMX25 SDRAM into manual self-refresh mode, reset the PLL and then set the SDRAM controller back into normal mode.&lt;/P&gt;&lt;P&gt;As soon as I attempt to place the SDRAM controller into manual-self refresh the CPU locks up and the watchdog resets the device.&lt;/P&gt;&lt;P&gt;Here is the code I am using:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code" jivemacro_uid="_13757487781874707"&gt;
&lt;P&gt;LEAF_ENTRY OALCPUEnterSuspend&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,#0
&amp;nbsp;&amp;nbsp;&amp;nbsp; mcr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p15, 0, r0, c7, c0, 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Enter WFI&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Exit Wait For Interrupt set SDRAM to manual self-refresh&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r1, =CSP_BASE_REG_PA_ESDCTL
&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2, =CSP_BASE_MEM_PA_CSD0&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Set precharge command
&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, =0x93118880
&amp;nbsp;&amp;nbsp;&amp;nbsp; str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, [r1, #ESDRAMC_ESDCTL0_OFFSET]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Access SDRAM with A10 high to precharge all banks
&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, =0x0
&amp;nbsp;&amp;nbsp;&amp;nbsp; strb&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, [r2, #0x400]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Set manual refresh command
&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, =0xC3118880
&amp;nbsp;&amp;nbsp;&amp;nbsp; str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, [r1, #ESDRAMC_ESDCTL0_OFFSET]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Wait for more than 400 us
&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, =0x20000
wait
&amp;nbsp;&amp;nbsp;&amp;nbsp; subs&amp;nbsp;&amp;nbsp;&amp;nbsp; r3, r3, #1
&amp;nbsp;&amp;nbsp;&amp;nbsp; bne&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Configure Clock Control Register
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp; Configure ARM and AHB Clock
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp; ARM Clock 399Mhz = MCUPLL * DIVGEN / ARM_DIVIDER
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 532Mhz * 0.75&amp;nbsp;&amp;nbsp; / 1
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 399 Mhz
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ARM_DIVIDER (0 &amp;lt;&amp;lt; 30)&amp;nbsp;&amp;nbsp; = 0x00000000
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ARM_SRC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1 &amp;lt;&amp;lt; 14)&amp;nbsp;&amp;nbsp; = 0x00004000
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp; AHB Clock 133Mhz = ARMCLK / AHB_DIVIDER
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 399Mhz / 3
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 133 Mhz
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AHB_DIVIDER (2 &amp;lt;&amp;lt; 28)&amp;nbsp;&amp;nbsp; = 0x20000000
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp; USB Clock 60Mhz =&amp;nbsp; UPLL&amp;nbsp; / USB_DIVIDER
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 240Mhz / 4
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 60Mhz
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USB_DIVIDER (3 &amp;lt;&amp;lt; 16)&amp;nbsp;&amp;nbsp; = 0x00030000
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp; USB PLL Enable (0 &amp;lt;&amp;lt; 23)&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000000
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp; MPLL and UPLL reset (3&amp;lt;&amp;lt;26) = 0x0C000000
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp; LP CTL (0&amp;lt;&amp;lt;24)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000000
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2C034000
&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, =0x2C034000&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r4, =10000&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Wait PLL statibilisation
waitClock
&amp;nbsp;&amp;nbsp;&amp;nbsp; sub r4, r4, #1
&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp r4, #0
&amp;nbsp;&amp;nbsp;&amp;nbsp; bne waitClock&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Now wait the MPLL is reset, so wait on the MPLL lock bit
WaitForMPLL
&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, [r1, #CRM_MPCTL_OFFSET]
&amp;nbsp;&amp;nbsp;&amp;nbsp; tst&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, #MPLL_LOCK_FLAG
&amp;nbsp;&amp;nbsp;&amp;nbsp; beq&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitForMPLL&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Now wait the UPLL is reset, so wait on the UPLL lock bit
WaitForUPLL
&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, [r1, #CRM_UPCTL_OFFSET]
&amp;nbsp;&amp;nbsp;&amp;nbsp; tst&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, #UPLL_LOCK_FLAG
&amp;nbsp;&amp;nbsp;&amp;nbsp; beq&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitForUPLL&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Set normal mode command&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, =0x83218880&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0, [r1, #ESDRAMC_ESDCTL0_OFFSET]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEAF_ENTRY OALCPUEnterSuspend_sz
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Entry used to calculate the size of the function
&amp;nbsp;&amp;nbsp;&amp;nbsp; nop
&amp;nbsp;&amp;nbsp;&amp;nbsp; nop
&amp;nbsp;&amp;nbsp;&amp;nbsp; ENTRY_END&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;/P&gt;


&lt;/PRE&gt;&lt;P&gt;Does anyone know what I need to change to get this working?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Andre&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Aug 2013 00:24:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX-SDRAM-controller-enter-manual-self-refresh-ENGcm1238/m-p/241583#M20178</guid>
      <dc:creator>andrew_questps</dc:creator>
      <dc:date>2013-08-06T00:24:44Z</dc:date>
    </item>
    <item>
      <title>Re: iMX SDRAM controller enter manual self-refresh? (ENGcm1238)</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX-SDRAM-controller-enter-manual-self-refresh-ENGcm1238/m-p/241584#M20179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just a reminder： the code was expected running on some non-SDRAM memory, such as internal ram or cache.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Aug 2013 01:37:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX-SDRAM-controller-enter-manual-self-refresh-ENGcm1238/m-p/241584#M20179</guid>
      <dc:creator>JerryFan</dc:creator>
      <dc:date>2013-08-06T01:37:25Z</dc:date>
    </item>
    <item>
      <title>Re: Re: iMX SDRAM controller enter manual self-refresh? (ENGcm1238)</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX-SDRAM-controller-enter-manual-self-refresh-ENGcm1238/m-p/241585#M20180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;Chongbin Fan wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Just a reminder： the code was expected running on some non-SDRAM memory, such as internal ram or cache.&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;&lt;P&gt;I know I am doing the following in power.c&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_1375754683973515" jivemacro_uid="_1375754683973515"&gt;
&lt;P&gt;VOID OALCPUPowerOff(void)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void (*suspend_func_ptr)();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int suspend_func_size;&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Need to keep the following clocks gated on for successful handshake&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // copy the suspend routine into IRAM&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; suspend_func_ptr = (void*)OALPAtoCA(IMAGE_WINCE_IRAM_PA_START);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; suspend_func_size = (UINT32)OALCPUEnterSuspend_sz - (UINT32)OALCPUEnterSuspend + 256;&amp;nbsp; //include constants&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcpy(suspend_func_ptr, OALCPUEnterSuspend, suspend_func_size );&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enter wait-for-interrupt mode and the system will transition&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // to the low-power mode configured in the CCMR above.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // OALCPUEnterWFI();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; suspend_func_ptr();&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // exiting suspend&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dwSdmaStat)&lt;/P&gt;
&lt;P&gt;&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; OUTREG32(&amp;amp;g_pSDMA-&amp;gt;HSTART, dwSdmaStat);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;}&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I comment out the rest of the code except for the two lines:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13757547636507729" jivemacro_uid="_13757547636507729" modifiedtitle="true"&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0,#&lt;SPAN class="number"&gt;0&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mcr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p15, &lt;SPAN class="number"&gt;0, r0, c7, c0, &lt;SPAN class="number"&gt;4&lt;/SPAN&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; ; Enter WFI&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;and return it works OK, it's only when I attempt to access any of the SDRAM control registers.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Aug 2013 02:06:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX-SDRAM-controller-enter-manual-self-refresh-ENGcm1238/m-p/241585#M20180</guid>
      <dc:creator>andrew_questps</dc:creator>
      <dc:date>2013-08-06T02:06:57Z</dc:date>
    </item>
    <item>
      <title>Re: iMX SDRAM controller enter manual self-refresh? (ENGcm1238)</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX-SDRAM-controller-enter-manual-self-refresh-ENGcm1238/m-p/241586#M20181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;"&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12.727272033691406px;"&gt;it's only when I attempt to access any of the SDRAM control registers.&lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please make sure 256 is big enough to consisted of the "&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 11.818181991577148px;"&gt;CSP_BASE_REG_PA_ESDCTL&lt;/SPAN&gt;" stuff which was expected at the end of the function, but not sure. You can dump the image and double check.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Aug 2013 04:25:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX-SDRAM-controller-enter-manual-self-refresh-ENGcm1238/m-p/241586#M20181</guid>
      <dc:creator>JerryFan</dc:creator>
      <dc:date>2013-08-06T04:25:01Z</dc:date>
    </item>
  </channel>
</rss>

