i.MX6DL LPDDR2 Support for L3.0.35_4.0.0

cancel
Showing results for 
Search instead for 
Did you mean: 

i.MX6DL LPDDR2 Support for L3.0.35_4.0.0

No ratings

i.MX6DL LPDDR2 Support for L3.0.35_4.0.0

This patch release is target for LPDDR2 ( dual channels in interleave mode ) support on i.MX6DL platform. Two patches are prepared to modify u-boot and kernel in order to have correct DRAM init sequence, 400MHz & 24MHz frequency switching and suspend/resume support.

The patches are not fully verified. It is provided as reference for customer to enable their i.MX6DL board with LPDDR2. Customization and Testing is needed by customer.

We need to remind some points here:

  • MMDC_MDCFG3LP in 24MHz need to increase the margin ( 0x40222 -> 0x80555 ) in order to pass the OS frequency switch stress test. We are identifying the reason but this workaround is working fine and included to the patch.
  • Code changes in kernel is prepared so that it is compatible to DDR3. In other words, the DDR type will be detected and a correct handling will be done for LPDDR2 and DDR3.
  • In LPDDR2 system, we can't put SDQ pin into LPM during suspend. Otherwise, the system cannot resume.
  • Dual channels in fix mapping mode is not recommended to use.
Labels (2)
Attachments
Comments

If you use LPDDR2 with single channel then you may want to apply the patch below. Our custom i.MX6DL board with LPDDR2 single channel didn't wake up from suspend until we applied the patches above combined with my attached patch.

https://community.freescale.com/servlet/JiveServlet/downloadBody/97564-102-1-10914/single_channel.pa...

Version history
Revision #:
1 of 1
Last update:
‎06-06-2013 12:30 AM
Updated by: