<?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>i.MX Processors中的主题 Re: i.MX8MM LPDDR4 failed</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1142439#M161204</link>
    <description>&lt;P&gt;recommended to use latest &lt;A id="link_29" class="lia-link-navigation attachment-link" href="https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8M-Family-DDR-Tool-Release/ta-p/1104467?attachment-id=87007" target="_blank"&gt;MX8M_Mini_LPDDR4_RPA_v15.xlsx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;aslo, one can try to tweak drive strength in RPA tool, search&amp;nbsp; word "strength" in xls file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
    <pubDate>Fri, 04 Sep 2020 01:32:01 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2020-09-04T01:32:01Z</dc:date>
    <item>
      <title>i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1132939#M160900</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;We produce a custom board based on a i.MX8MM.&lt;/P&gt;&lt;P&gt;We did 20 boards of pre-serial. 16 boards boot successfully, 4 boards do not boot, because of LPDDR4.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We copied the board routing of the eval board i.MX 8M Mini EVK on our board.&lt;/P&gt;&lt;P&gt;We ran the mscale_ddr_tool_v2.10 on boards which boots successfully to get the lpddr4_timing.c File of SPL u-boot.&lt;/P&gt;&lt;P&gt;We validated the components mounting with X-ray.&lt;/P&gt;&lt;P&gt;We validated the PCB in cutting off sections of the PCB.&lt;/P&gt;&lt;P&gt;So, if the problem is not during fabrication, we are looking for software reasons, so we activated logs in SPL u-boot to target the LPDDR4 problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you analyze the text files joined to help us?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2020 07:40:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1132939#M160900</guid>
      <dc:creator>guerinyoann</dc:creator>
      <dc:date>2020-09-01T07:40:20Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1132974#M160904</link>
      <description>&lt;P&gt;Hi guerinyoann&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;version mscale_ddr_tool_v2.10 is very old, please try latest v.3.10 and latest RPA tool (v.24)&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8M-Family-DDR-Tool-Release/ta-p/1104467" target="_blank"&gt;https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8M-Family-DDR-Tool-Release/ta-p/1104467&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2020 08:26:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1132974#M160904</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-09-01T08:26:17Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1135069#M161061</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Hi,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The file lpddr4_timing.c generated by mscale_ddr_tool_v3.10 with RPA version 15 is a little different.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;But, I have the same file with the i.MX 8M Mini EVK.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;--- a/board/freescale/xxx/lpddr4_timing.c&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+++ b/board/freescale/xxx/lpddr4_timing.c&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;@@ -1,21 +1,23 @@&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;/*&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- * Copyright 2018-2019 NXP&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ * Copyright 2019 NXP&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;*&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;* SPDX-License-Identifier: GPL-2.0+&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;*&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;* Generated code from MX8M_DDR_tool&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ * Align with uboot version:&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ * imx_v2018.03_4.14.78_1.0.0_ga ~ imx_v2018.04_4.19.35_1.1.0_ga&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;*/&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;#include &amp;lt;linux/kernel.h&amp;gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;#include &amp;lt;asm/arch/imx8m_ddr.h&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;struct dram_cfg_param ddr_ddrc_cfg[] = {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- /* Initialize DDRC registers */&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ /** Initialize DDRC registers **/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400304, 0x1 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400030, 0x1 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400000, 0xa1080020 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400020, 0x223 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- { 0x3d400024, 0x16e3600 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ { 0x3d400024, 0x3a980 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400064, 0x5b00d2 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d4000d0, 0xc00305ba },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d4000d4, 0x940000 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;@@ -45,7 +47,7 @@ struct dram_cfg_param ddr_ddrc_cfg[] = {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d4001a8, 0x80000000 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d4001b0, 0x11 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d4001c0, 0x1 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- { 0x3d4001c4, 0x0 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ { 0x3d4001c4, 0x1 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d4000f4, 0xc99 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400108, 0x70e1617 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400200, 0x1f },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;@@ -54,8 +56,6 @@ struct dram_cfg_param ddr_ddrc_cfg[] = {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400204, 0x80808 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400214, 0x7070707 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400218, 0x7070707 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;-&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- /* performance setting */&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400250, 0x29001701 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400254, 0x2c },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d40025c, 0x4000030 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;@@ -67,10 +67,8 @@ struct dram_cfg_param ddr_ddrc_cfg[] = {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400498, 0x620096 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d40049c, 0x1100e07 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d4004a0, 0xc8012c },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;-&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- /* P1: 400mts */&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d402020, 0x21 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- { 0x3d402024, 0x30d400 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ { 0x3d402024, 0x7d00 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d402050, 0x20d040 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d402064, 0xc001c },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d4020dc, 0x840000 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;@@ -93,10 +91,9 @@ struct dram_cfg_param ddr_ddrc_cfg[] = {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d402190, 0x3818200 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d402194, 0x80303 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d4021b4, 0x100 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;-&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- /* p2: 100mts */&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ { 0x3d4020f4, 0xc99 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d403020, 0x21 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- { 0x3d403024, 0xc3500 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ { 0x3d403024, 0x1f40 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d403050, 0x20d040 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d403064, 0x30007 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d4030dc, 0x840000 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;@@ -119,8 +116,7 @@ struct dram_cfg_param ddr_ddrc_cfg[] = {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d403190, 0x3818200 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d403194, 0x80303 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d4031b4, 0x100 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;-&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- /* default boot point */&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ { 0x3d4030f4, 0xc99 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x3d400028, 0x0 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;};&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;@@ -208,8 +204,8 @@ struct dram_cfg_param ddr_ddrphy_cfg[] = {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x220024, 0x1ab },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x2003a, 0x0 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x20056, 0x3 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- { 0x120056, 0xa },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- { 0x220056, 0xa },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ { 0x120056, 0x3 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ { 0x220056, 0x3 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x1004d, 0xe00 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x1014d, 0xe00 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x1104d, 0xe00 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;@@ -1060,7 +1056,6 @@ struct dram_cfg_param ddr_fsp0_cfg[] = {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54008, 0x131f },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54009, 0xc8 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x5400b, 0x2 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- { 0x5400d, 0x100 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54012, 0x110 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54019, 0x2dd4 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x5401a, 0x31 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;@@ -1101,7 +1096,6 @@ struct dram_cfg_param ddr_fsp1_cfg[] = {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54008, 0x121f },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54009, 0xc8 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x5400b, 0x2 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- { 0x5400d, 0x100 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54012, 0x110 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54019, 0x84 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x5401a, 0x31 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;@@ -1142,7 +1136,6 @@ struct dram_cfg_param ddr_fsp2_cfg[] = {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54008, 0x121f },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54009, 0xc8 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x5400b, 0x2 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- { 0x5400d, 0x100 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54012, 0x110 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54019, 0x84 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x5401a, 0x31 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;@@ -1182,6 +1175,7 @@ struct dram_cfg_param ddr_fsp0_2d_cfg[] = {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54008, 0x61 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54009, 0xc8 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x5400b, 0x2 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;+ { 0x5400d, 0x100 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x5400f, 0x100 },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54010, 0x1f7f },&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;{ 0x54012, 0x110 },&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I passed successfully Stress Test on a board which boot normally.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;On a card which does not boot, the Calibration failed during CA training.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Could you analyze the text files to help us?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Downloading file 'bin\lpddr4_train1d_string.bin' ..Done&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Downloading file 'bin\lpddr4_train2d_string.bin' ..Done&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Downloading file 'bin\lpddr4_pmu_train_1d_imem.bin' ..Done&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Downloading file 'bin\lpddr4_pmu_train_1d_dmem.bin' ..Done&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Downloading file 'bin\lpddr4_pmu_train_2d_imem.bin' ..Done&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Downloading file 'bin\lpddr4_pmu_train_2d_dmem.bin' ..Done&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Downloading IVT header...Done&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Downloading file 'bin\m845s_ddr_stress_test.bin' ...Done&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Download is complete&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Waiting for the target board boot...&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;===================hardware_init=====================&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;hardware_init exit&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*************************************************************************&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*************************************************************************&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*************************************************************************&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;MX8 DDR Stress Test V3.10&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Built on Feb 5 2020 13:04:09&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;*************************************************************************&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;--Set up the MMU and enable I and D cache--&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- This is the Cortex-A53 core&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- Check if I cache is enabled &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- Enabling I cache since it was disabled &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- Push base address of TTB to TTBR0_EL3 &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- Config TCR_EL3 &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- Config MAIR_EL3 &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- Enable MMU &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- Data Cache has been enabled &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- Check system memory register, only for debug&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;- VMCR Check:&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- ttbr0_el3: 0x93d000&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- tcr_el3: 0x2051c&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- mair_el3: 0x774400&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- sctlr_el3: 0xc01815&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;- id_aa64mmfr0_el1: 0x1122&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;- MMU and cache setup complete&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*************************************************************************&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;ARM clock(CA53) rate: 1800MHz&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;DDR Clock: 1500MHz&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;============================================&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;DDR configuration&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;DDR type is LPDDR4&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Data width: 32, bank num: 8&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Row size: 16, col size: 10&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;One chip select is used &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Number of DDR controllers used on the SoC: 1&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Density per chip select: 2048MB &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Density per controller is: 2048MB &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Total density detected on the board is: 2048MB &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;============================================&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;MX8M-mini: Cortex-A53 is found&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*************************************************************************&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;============ Step 1: DDRPHY Training... ============&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;---DDR 1D-Training @1500Mhz...&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of CA training&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of initialization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of read enable training&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of fine write leveling&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of read DQ deskew training&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of MPR read delay center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of Write Leveling coarse delay&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of write delay center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of read delay center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of max read latency training&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Result] PASS&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;---DDR 1D-Training @200Mhz...&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of CA training&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of initialization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of read enable training&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of fine write leveling&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of MPR read delay center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of Write Leveling coarse delay&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of write delay center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of read delay center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of max read latency training&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Result] PASS&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;---DDR 1D-Training @50Mhz...&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of CA training&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of initialization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of read enable training&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of fine write leveling&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of MPR read delay center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of Write Leveling coarse delay&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of write delay center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of read delay center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of max read latency training&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Result] PASS&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;---DDR 2D-Training @1500Mhz...&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of initialization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of 2D read delay/voltage center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of 2D read delay/voltage center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of 2D write delay/voltage center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Process] End of 2D write delay/voltage center optimization&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Result] PASS&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;============ Step 2: DDR memory accessing... ============&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Verifying DDR frequency point0@1500MHz.......Pass&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Verifying DDR frequency point1@200MHz.......Pass&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Verifying DDR frequency point2@50MHz.......Pass&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Result] OK&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;============ Step 3: DDR parameters processing... ============&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[Result] Done&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Success: DDR Calibration completed!!!&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;'lpddr4_timing.c' is created!&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;DDR Stress Test Iteration 1&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;-------------------------------- &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;--Running DDR test on region 1-- &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;--------------------------------&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t0.1: data is addr test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;....&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t0.2: row hop read test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;...&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t1: memcpy SSN armv8_x32 test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;....&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t2: byte-wise SSN armv8_x32 test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;..&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t3: memcpy pseudo random pattern test &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;....................................................................&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t4: IRAM_to_DDRv1 test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;...&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t5: IRAM_to_DDRv2 test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;-------------------------------- &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;--Running DDR test on frequency point1@200MHz-- &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;--------------------------------&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t0.1: data is addr test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;....&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t0.2: row hop read test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;...&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t1: memcpy SSN armv8_x32 test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;....&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t2: byte-wise SSN armv8_x32 test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;..&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t3: memcpy pseudo random pattern test &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;....................................................................&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t4: IRAM_to_DDRv1 test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;...&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t5: IRAM_to_DDRv2 test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;-------------------------------- &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;--Running DDR test on frequency point2@50MHz-- &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;--------------------------------&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t0.1: data is addr test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;....&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t0.2: row hop read test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;...&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t1: memcpy SSN armv8_x32 test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;....&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t2: byte-wise SSN armv8_x32 test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;..&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t3: memcpy pseudo random pattern test &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;....................................................................&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;t4: IRAM_to_DDRv1 test&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;...&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;t5: IRAM_to_DDRv2 test&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Success: DDR Stress test completed!!!&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2020 08:34:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1135069#M161061</guid>
      <dc:creator>guerinyoann</dc:creator>
      <dc:date>2020-09-03T08:34:28Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1135211#M161079</link>
      <description>&lt;P&gt;recommended to use latest RPA tool, not as in i.MX 8M Mini EVK file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2020 12:13:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1135211#M161079</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-09-03T12:13:56Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1135665#M161105</link>
      <description>&lt;P&gt;I use MX8M_Mini_LPDDR4_RPA_v15.xlsx&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2020 14:43:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1135665#M161105</guid>
      <dc:creator>guerinyoann</dc:creator>
      <dc:date>2020-09-03T14:43:29Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1136315#M161153</link>
      <description>&lt;P&gt;You wrote: "&lt;STRONG&gt;But, I have the same file with the i.MX 8M Mini EVK."&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;So which settings are you using?&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2020 15:28:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1136315#M161153</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-09-03T15:28:24Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1136627#M161168</link>
      <description>&lt;P&gt;mscale_ddr_tool_v310 produce the same file lpddr4_timing.c with i.MX 8M Mini EVK or our custom board&lt;/P&gt;</description>
      <pubDate>Thu, 03 Sep 2020 16:12:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1136627#M161168</guid>
      <dc:creator>guerinyoann</dc:creator>
      <dc:date>2020-09-03T16:12:40Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1142439#M161204</link>
      <description>&lt;P&gt;recommended to use latest &lt;A id="link_29" class="lia-link-navigation attachment-link" href="https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/i-MX-8M-Family-DDR-Tool-Release/ta-p/1104467?attachment-id=87007" target="_blank"&gt;MX8M_Mini_LPDDR4_RPA_v15.xlsx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;aslo, one can try to tweak drive strength in RPA tool, search&amp;nbsp; word "strength" in xls file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2020 01:32:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1142439#M161204</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-09-04T01:32:01Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1146531#M161226</link>
      <description>&lt;P&gt;I repeat that already use MX8M_Mini_LPDDR4_RPA_v15.xlsx.&lt;/P&gt;&lt;P&gt;Could it be possible to have relevant answers?&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2020 07:26:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1146531#M161226</guid>
      <dc:creator>guerinyoann</dc:creator>
      <dc:date>2020-09-04T07:26:20Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1147674#M161248</link>
      <description>&lt;P&gt;please try to tweak drive strength in RPA tool, search word "strength" in xls file.&lt;/P&gt;
&lt;P&gt;Also may be useful to try latest nxp linux from source.codeaurora.org/external/imx/linux-imx repository&lt;BR /&gt;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/?h=imx_5.4.24_2.1.0" target="_blank"&gt;https://source.codeaurora.org/external/imx/linux-imx/tree/?h=imx_5.4.24_2.1.0&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this will not help, seems this is hardware issue - one can try to resolder chips.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2020 12:11:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1147674#M161248</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-09-04T12:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1147711#M161254</link>
      <description>&lt;P&gt;I changed the value "LPDDR4 MR3: PDDS (Pull-Down Drive Strength)" from 6 to 1.&lt;/P&gt;&lt;P&gt;I have the same results. A good card stays OK. A bad card stays KO (the calibration does not pass).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The latest Kernel will not change anything because the initialization of the DDR is done in u-boot SPL.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2020 12:48:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1147711#M161254</guid>
      <dc:creator>guerinyoann</dc:creator>
      <dc:date>2020-09-04T12:48:14Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1147734#M161256</link>
      <description>&lt;P&gt;If this did not help, seems this is hardware issue - one can try to resolder chips.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2020 13:46:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1147734#M161256</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-09-04T13:46:52Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1149075#M161261</link>
      <description>&lt;P&gt;We observed the same problem with 2 different LPDDR4s (Nanya and Micron).&lt;BR /&gt;I repeat :&lt;BR /&gt;We validated the components mounting with X-ray.&lt;BR /&gt;We validated the PCB in cutting off sections of the PCB.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you ask an LPDDR4 expert to analyze the logs provided in the first post?&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2020 15:48:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1149075#M161261</guid>
      <dc:creator>guerinyoann</dc:creator>
      <dc:date>2020-09-04T15:48:15Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1149326#M161282</link>
      <description>&lt;P&gt;I asked internally below expert answer [EA].:&lt;/P&gt;
&lt;P&gt;----------------&lt;/P&gt;
&lt;P&gt;according to the logs the CA training failed. The failures point to channel A, no suitable delay was found for the following signals:&lt;/P&gt;
&lt;P&gt;KO_SN00008: CA2_A, CA3_A, CA4_A, CA5_A&lt;/P&gt;
&lt;P&gt;KO_SN00020: CA0_A, CA1_A, CA2_A, CA4_A, CA5_A&lt;/P&gt;
&lt;P&gt;-----------------&lt;/P&gt;
&lt;P&gt;In general it may be configuration issue.&lt;/P&gt;
&lt;P&gt;Expert can check it, for that please provide (one can use service request for that):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Datasheets of all the used memory devices and comment which of them fail.&lt;/P&gt;
&lt;P&gt;2. RPAs for all the used memory devices&lt;/P&gt;
&lt;P&gt;3. Schematic of the DDR section&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Thu, 10 Sep 2020 11:56:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1149326#M161282</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-09-10T11:56:46Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1160075#M162633</link>
      <description>&lt;P&gt;SN00020 board has a Nanya LPDDR4 (NT6AN512T32AV).&lt;/P&gt;&lt;P&gt;SN00008 board has a Micron LPDDR4 (MT53D512M32D2DS-053 WT:D).&lt;/P&gt;&lt;P&gt;The RPA is the same that the imx8mm evk board.&lt;/P&gt;&lt;P&gt;We checked signals CA0_A to CA5_A. They are connected.&lt;/P&gt;</description>
      <pubDate>Mon, 28 Sep 2020 12:19:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1160075#M162633</guid>
      <dc:creator>guerinyoann</dc:creator>
      <dc:date>2020-09-28T12:19:29Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1160723#M162697</link>
      <description>&lt;P&gt;Hi&amp;nbsp;guerinyoann&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I asked internally and got below comments:&lt;/P&gt;
&lt;P&gt;--------------&lt;/P&gt;
&lt;P&gt;per my check there is nothing out of the ordinary in the schematic or the RPA configuration.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;MT53D512M32D2DS-053 WT:D is the part number that is used on our 8MMini EVK and the board also passed validation with this device. Based on this fact and since the customer claims to follow our design, the most probable cause of the failures is a manufacturing defect or a bad device. A few points to check:&lt;/P&gt;
&lt;P&gt;1.&amp;nbsp;Did they check if the voltages are fine on the failing boards? (voltage drop, ripple, noise,...)&lt;/P&gt;
&lt;P&gt;2. The customer claims that they copied the layout from the EVK. Did they do the same also for the stack-up and PCB dielectric materials? Can they provide also this information?&lt;/P&gt;
&lt;P&gt;3. Can they try to swap the processor and/or the memory device to a board proven to be functional to see if the failure follows the part?&lt;/P&gt;
&lt;P&gt;--------------&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Tue, 29 Sep 2020 13:16:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1160723#M162697</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-09-29T13:16:49Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1163388#M162976</link>
      <description>&lt;P&gt;1/ Yes, we didn't notice any particular noise, but we have a low bandwidth oscilloscope (100MHz).&lt;/P&gt;&lt;P&gt;2/ See attached file&lt;/P&gt;&lt;P&gt;3/ On a bad board, we changed the memory device, and it didn’t change anything (always bad). We tried to change the processor, but our EMS didn’t succeed to do it, some pads have been broken during the try.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2020 12:09:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1163388#M162976</guid>
      <dc:creator>guerinyoann</dc:creator>
      <dc:date>2020-10-06T12:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1164510#M163118</link>
      <description>&lt;P&gt;Hi&amp;nbsp;guerinyoann&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;internally I got below answer on your questions:&lt;/P&gt;
&lt;P&gt;------------------&lt;/P&gt;
&lt;P&gt;1. Functionality of the DDR is conditioned by clean and stable power supplies that have correct voltage at the processor and memory inputs. Therefore, they should be thoroughly checked to be sure that there is not an issue in terms of ripple, noise and IR drop. Power integrity simulations should be performed.&lt;/P&gt;
&lt;P&gt;2. Per the provided document, the stack-up is almost the same as on the NXP EVK board. However, the used dielectric material is different and has slightly different properties. As a result, there are differences in the some of the dielectric thicknesses and also the EM field around the traces will be influenced. Therefore, the design cannot be considered as equivalent to the EVK board. Has the customer performed signal integrity simulations of the layout?&lt;/P&gt;
&lt;P&gt;It may be needed to further tune the drive strength and ODT settings for the board. I can see in the thread that the customer already tried to adjust the drive strength of the memory through MR3[PDDS]. This is not complete - there are in total 7 settings for the drive strength and ODT adjustments and MR3[PDDS] will most likely have little influence on CA training since it controls the drive strength of the data signals at the memory side.&lt;/P&gt;
&lt;P&gt;Please suggest to customer to adjust the following parameters in the RPA - focus should be mainly on the CA bus settings:&lt;/P&gt;
&lt;P&gt;CA bus:&lt;/P&gt;
&lt;P&gt;ATxImpedance - the drive strength setting of the CA signals at the i.MX side&lt;/P&gt;
&lt;P&gt;MR11[CA ODT] - termination setting of the CA signals at the memory side&lt;/P&gt;
&lt;P&gt;Data bus:&lt;/P&gt;
&lt;P&gt;TxImepdance - the drive strength setting of the data signals at the i.MX side for the writes&lt;/P&gt;
&lt;P&gt;MR11 [DQ ODT] - termination setting of the data signals at the memory side for the writes&lt;/P&gt;
&lt;P&gt;MR3[PDDS] - the drive strength setting of the data signals at the memory side for the reads&lt;/P&gt;
&lt;P&gt;ODTImpedance - termination setting of the data signals at the i.MX side for the reads. Note that this setting needs to be reflected in MR22[SOC ODT] so the memory device would correctly calibrate the driver to the termination set at the i.MX.&lt;/P&gt;
&lt;P&gt;------------------&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Thu, 08 Oct 2020 12:30:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1164510#M163118</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-10-08T12:30:12Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1164588#M163132</link>
      <description>&lt;P&gt;1 – Can you be more explicit: for each parameter (ripple, noise, IR drop), what values can be considered as ok (min/max) ?&lt;/P&gt;&lt;P&gt;2 – No, we don’t have the mean to perform signal integrity. Is it something you can do on our layout ?&lt;/P&gt;&lt;P&gt;3 – For drive strength tuning, we can retest again, but when the CA training fails, we don’t know if the new value is better or worse than before. Do we have any mean to parse the debug return, for us to check what is the better parameter to tune ?&lt;/P&gt;&lt;P&gt;4 - We use the PMIC PF8121. Do you known issues with this PMIC?&lt;/P&gt;</description>
      <pubDate>Thu, 08 Oct 2020 14:48:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1164588#M163132</guid>
      <dc:creator>guerinyoann</dc:creator>
      <dc:date>2020-10-08T14:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MM LPDDR4 failed</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1164984#M163186</link>
      <description>&lt;P&gt;--------------&lt;/P&gt;
&lt;P&gt;1. The power rails must always stay within the specifications listed in the datasheet. The Hardware Developer's Guide provides further guidance (see sections 3.6, 3.6.2 and Table 13).&lt;/P&gt;
&lt;P&gt;2. Unfortunately, we don't perform SI analyzes for customers since we do not have the resources to accommodate the requests.&lt;/P&gt;
&lt;P&gt;3. There is currently no automatic parser available. Since there are not that many possible combinations, I suggest to try all of them. Do not set a higher value than 80 Ohm - systems usually don't work with them.&lt;/P&gt;
&lt;P&gt;4. No known issues with this PMIC. Just make sure that the correct part number with respect to the used DDR technology is used and the power up sequence is followed. The rest is covered in 1.&lt;/P&gt;
&lt;P&gt;--------------&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Best Regards&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Oct 2020 07:25:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MM-LPDDR4-failed/m-p/1164984#M163186</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-10-09T07:25:10Z</dc:date>
    </item>
  </channel>
</rss>

