i.MX8QM DDR Register Programming Aid (RPA)

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX8QM DDR Register Programming Aid (RPA)

i.MX8QM DDR Register Programming Aid (RPA)

Important: If you have any questions or would like to report any issues with the DDR tools or supporting documents please create a support ticket in the i.MX community. Please note that any private messages or direct emails are not monitored and will not receive a response.

 

This is a detailed programming aid for the registers associated with i.MX 8/8X DDR initialization.  For more details, refer to the i.MX 8/8X main DDR tools page:

https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8-8X-Family-DDR-Tools-Release/ta-p/...

Note: Devices with 17-row addresses (R0-R16) are not supported by this SoC. 

To reduce the number of attachments, older RPAs may be found in the attached zip file.

 

***IMPORTANT: For SCFWv1.7.0, you must use the following RPA versions or later:

MX8QM_B0_LPDDR4_RPA_1.6GHz_v23

Older versions of the RPA are not aligned to SCFWv1.7.0.  If trying to use an older version of an RPA with SCFWv1.7.0, it will cause the SCFW not to boot.  The offending lines in the DCD output are as follows:

For MX8QM:

DATA 4 0xff148000 0x00000885 /* DRC0 bringup */
DATA 4 0xff1a0000 0x00000885 /* DRC1 bringup */

If the user wishes to use an older RPA with SCFW 1.7.0 (not recommended), then the above lines must be removed from older RPA DCD file outputs.  In addition, wrapping these lines are "#ifndef SCFW_DCD", "#else", and "#endif" preprocessor commands.  These should be removed as well.  For example of MX8QM:

[remove] #ifndef SCFW_DCD
[remove] /* For 1600MHz DDR, DRC 800MHz operation */
[remove] DATA 4 0xff148000 0x00000885 /* DRC0 bringup */
[remove] DATA 4 0xff1a0000 0x00000885 /* DRC1 bringup */
[remove] #else
<keep code as is>
[remove] #endif

 

Attachments
No ratings
Version history
Last update:
‎05-24-2023 05:21 AM
Updated by: