<?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: I.MX6UL does not boot from SD in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708046#M110022</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jan,&lt;/P&gt;&lt;P&gt;thanks for explanations&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Vitaliy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Oct 2017 14:21:57 GMT</pubDate>
    <dc:creator>vitaliyavramenk</dc:creator>
    <dc:date>2017-10-25T14:21:57Z</dc:date>
    <item>
      <title>I.MX6UL does not boot from SD</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708040#M110016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;On our custom board we can boot the system from QSPI Flash without problem.&lt;/P&gt;&lt;P&gt;However, it does not boot from SD. Under U-Boot and Linux the SD card works without problems&lt;/P&gt;&lt;P&gt;when we boot from QSPI initially.&lt;/P&gt;&lt;P&gt;Thus, the hardware seems OK.&lt;/P&gt;&lt;P&gt;=&amp;gt; mmc dev 1&lt;BR /&gt;switch to partitions #0, OK&lt;BR /&gt;mmc1 is current device&lt;BR /&gt;=&amp;gt; mmc info&lt;BR /&gt;Device: FSL_SDHC&lt;BR /&gt;Manufacturer ID: 3&lt;BR /&gt;OEM: 5344&lt;BR /&gt;Name: SU08G&lt;BR /&gt;Tran Speed: 50000000&lt;BR /&gt;Rd Block Len: 512&lt;BR /&gt;SD version 3.0&lt;BR /&gt;High Capacity: Yes&lt;BR /&gt;Capacity: 7.4 GiB&lt;BR /&gt;Bus Width: 4-bit&lt;BR /&gt;Erase Group Size: 512 Bytes&lt;BR /&gt;=&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have the same configuration like on IMX6UL development kit.&lt;/P&gt;&lt;P&gt;Also, in QSPI mode on the custom board I can read 0x812 from SRC Boot Mode Register&lt;/P&gt;&lt;P&gt;=&amp;gt; md 20d8004 1&lt;BR /&gt;020d8004: 00000812 ....&lt;/P&gt;&lt;P&gt;And it matches exactly CONFIGURATIONs we have on the dev kit.&lt;/P&gt;&lt;P&gt;There is only one difference. The dev kit boots from the SD card.&lt;/P&gt;&lt;P&gt;SBC_SBMR1 shows 0x852 in that case on devkit.. And this bit maps to CFG16.&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, when I apply&amp;nbsp; a high level signal to CFG16 the board does not boot from SD.&lt;/P&gt;&lt;P&gt;After power on I can see slow activity on SD2_CLK, then fast activity. It seems the board recognizes the card.&lt;/P&gt;&lt;P&gt;And probably starts booting. But then it fails.&lt;/P&gt;&lt;P&gt;Everything points to the problems with ROM Boot Loader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know if there is some idea related to that issue.&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2017 21:40:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708040#M110016</guid>
      <dc:creator>vitaliyavramenk</dc:creator>
      <dc:date>2017-10-16T21:40:42Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6UL does not boot from SD</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708041#M110017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Please create request in order to get boot utility for further analyzing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/support/support:SUPPORTHOME?tid=sbmenu" title="https://www.nxp.com/support/support:SUPPORTHOME?tid=sbmenu"&gt;Support|NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;Yuri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Oct 2017 08:26:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708041#M110017</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2017-10-17T08:26:11Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6UL does not boot from SD</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708042#M110018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yuri,&lt;/P&gt;&lt;P&gt;I have compiled the latest U-boot&amp;nbsp; and everything started to work on both the boards ( custom and devkit).&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN&gt;git clone &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fgit.freescale.com%2Fgit%2Fcgit.cgi%2Fimx%2Fuboot-imx.git" rel="nofollow" target="_blank"&gt;http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git&lt;/A&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;cd uboot-imx &lt;BR /&gt;git checkout -b imx_v2017.03_4.9.11_1.0.0_ga origin/imx_v2017.03_4.9.11_1.0.0_ga&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;make imx6ul_14x14_evk_defconfig&lt;/P&gt;&lt;P&gt;make&lt;/P&gt;&lt;P&gt;sudo dd if=u-boot-dtb.imx of=/dev/sdb bs=512 seek=2&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Note, I did not apply any new calibration settings. I juts compiled u-boot as it is.&lt;/P&gt;&lt;P&gt;Anyway I need to calibrate the custom board.&lt;/P&gt;&lt;P&gt;Thus, I could get the calibration log on the custom board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;U-Boot 2017.03-00001-ga2fea67 (Oct 18 2017 - 17:37:04 -0500)&lt;/P&gt;&lt;P&gt;CPU: Freescale i.MX6UL rev1.2 528 MHz (running at 396 MHz)&lt;BR /&gt;CPU: Industrial temperature grade (-40C to 105C) at 43C&lt;BR /&gt;Reset cause: POR&lt;BR /&gt;Model: Freescale i.MX6 UltraLite 14x14 EVK Board&lt;BR /&gt;Board: MX6UL 14x14 EVK&lt;BR /&gt;DRAM: 512 MiB&lt;BR /&gt;MMC: FSL_SDHC: 0, FSL_SDHC: 1&lt;BR /&gt;Display: TFT43AB (480x272)&lt;BR /&gt;Video: 480x272x24&lt;BR /&gt;In: serial&lt;BR /&gt;Out: serial&lt;BR /&gt;Err: serial&lt;BR /&gt;switch to partitions #0, OK&lt;BR /&gt;mmc1 is current device&lt;BR /&gt;Net: No ethernet found.&lt;BR /&gt;Normal Boot&lt;BR /&gt;Hit any key to stop autoboot: 0 &lt;BR /&gt;=&amp;gt; mmc dev 1&lt;BR /&gt;switch to partitions #0, OK&lt;BR /&gt;mmc1 is current device&lt;BR /&gt;=&amp;gt; dcache off&lt;BR /&gt;=&amp;gt; icache off&lt;BR /&gt;=&amp;gt; fatload mmc 1:1 0x00907000 ddr-test-uboot-jtag-mx6ul.bin&lt;BR /&gt;reading ddr-test-uboot-jtag-mx6ul.bin&lt;BR /&gt;66348 bytes read in 28 ms (2.3 MiB/s)&lt;BR /&gt;=&amp;gt; go 0x00907000&lt;BR /&gt;## Starting application at 0x00907000 ...&lt;/P&gt;&lt;P&gt;============================================&lt;BR /&gt; DDR Stress Test (2.6.0) &lt;BR /&gt; Build: Aug 1 2017, 17:38:34&lt;BR /&gt; NXP Semiconductors.&lt;BR /&gt;============================================&lt;/P&gt;&lt;P&gt;============================================&lt;BR /&gt; Chip ID&lt;BR /&gt;CHIP ID = i.MX6 UltraLite(0x64)&lt;BR /&gt;Internal Revision = TO1.2&lt;BR /&gt;============================================&lt;/P&gt;&lt;P&gt;============================================&lt;BR /&gt; Boot Configuration&lt;BR /&gt;SRC_SBMR1(0x020d8004) = 0x00000852&lt;BR /&gt;SRC_SBMR2(0x020d801c) = 0x02000041&lt;BR /&gt;============================================&lt;/P&gt;&lt;P&gt;What ARM core speed would you like to run? &lt;BR /&gt;Type 1 for 200MHz, 2 for 400MHz, 3 for 528MHz, 4 for 700MHz &lt;BR /&gt;ARM Clock set to 528MHz&lt;/P&gt;&lt;P&gt;============================================&lt;BR /&gt; DDR configuration&lt;BR /&gt;DDR type is DDR3 &lt;BR /&gt;Data width: 16, bank num: 8&lt;BR /&gt;Row size: 15, col size: 10&lt;BR /&gt;Chip select CSD0 is used &lt;BR /&gt;Density per chip select: 512MB &lt;BR /&gt;============================================&lt;/P&gt;&lt;P&gt;Current Temperature: 48&lt;BR /&gt;============================================&lt;/P&gt;&lt;P&gt;Please select the DDR density per chip select (in bytes) on the board &lt;BR /&gt;Type 0 for 2GB; 1 for 1GB; 2 for 512MB; 3 for 256MB; 4 for 128MB; 5 for 64MB; 6 for 32MB &lt;BR /&gt; DDR density selected (MB): 512&lt;/P&gt;&lt;P&gt;Would do you want to change VDD_SOC_CAP/VDD_ARM_CAP voltage? Type 'y' to run and 'n' to skip&lt;/P&gt;&lt;P&gt;Would do you want run DDR Calibration? Type 'y' to run and 'n' to skip&lt;/P&gt;&lt;P&gt;Calibration will run at DDR frequency 400MHz. Type 'y' to continue.&lt;BR /&gt;If you want to run at other DDR frequency. Type 'n'&lt;BR /&gt; Please enter the MR1 value on the initilization script &lt;BR /&gt; This will be re-programmed into MR1 after write leveling calibration &lt;BR /&gt; Enter as a 4-digit HEX value, example 0004, then hit enter &lt;BR /&gt;0004DDR Freq: 396 MHz&lt;/P&gt;&lt;P&gt;ddr_mr1=0x00000004&lt;BR /&gt;Start write leveling calibration...&lt;BR /&gt;running Write level HW calibration&lt;BR /&gt;Write leveling calibration completed, update the following registers in your initialization script&lt;BR /&gt; MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00000000&lt;BR /&gt;Write DQS delay result:&lt;BR /&gt; Write DQS0 delay: 0/256 CK&lt;BR /&gt; Write DQS1 delay: 0/256 CK&lt;/P&gt;&lt;P&gt;Starting DQS gating calibration&lt;BR /&gt;. HC_DEL=0x00000000 result[00]=0x00000011&lt;BR /&gt;. HC_DEL=0x00000001 result[01]=0x00000000&lt;BR /&gt;. HC_DEL=0x00000002 result[02]=0x00000000&lt;BR /&gt;. HC_DEL=0x00000003 result[03]=0x00000011&lt;BR /&gt;. HC_DEL=0x00000004 result[04]=0x00000011&lt;BR /&gt;. HC_DEL=0x00000005 result[05]=0x00000011&lt;BR /&gt;. HC_DEL=0x00000006 result[06]=0x00000011&lt;BR /&gt;. HC_DEL=0x00000007 result[07]=0x00000011&lt;BR /&gt;. HC_DEL=0x00000008 result[08]=0x00000011&lt;BR /&gt;. HC_DEL=0x00000009 result[09]=0x00000011&lt;BR /&gt;. HC_DEL=0x0000000A result[0A]=0x00000011&lt;BR /&gt;. HC_DEL=0x0000000B result[0B]=0x00000011&lt;BR /&gt;. HC_DEL=0x0000000C result[0C]=0x00000011&lt;BR /&gt;. HC_DEL=0x0000000D result[0D]=0x00000011&lt;BR /&gt;DQS HC delay value low1 = 0x00000101, high1=0x00000202&lt;BR /&gt;loop ABS offset to get HW_DG_LOW&lt;BR /&gt;. ABS_OFFSET=0x00000000 result[00]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000004 result[01]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000008 result[02]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x0000000C result[03]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000010 result[04]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000014 result[05]=0x00000010&lt;BR /&gt;. ABS_OFFSET=0x00000018 result[06]=0x00000010&lt;BR /&gt;. ABS_OFFSET=0x0000001C result[07]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000020 result[08]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000024 result[09]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000028 result[0A]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x0000002C result[0B]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000030 result[0C]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000034 result[0D]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000038 result[0E]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x0000003C result[0F]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000040 result[10]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000044 result[11]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000048 result[12]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x0000004C result[13]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000050 result[14]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000054 result[15]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000058 result[16]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x0000005C result[17]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000060 result[18]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000064 result[19]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000068 result[1A]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x0000006C result[1B]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000070 result[1C]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000074 result[1D]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000078 result[1E]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x0000007C result[1F]=0x00000000&lt;/P&gt;&lt;P&gt;loop ABS offset to get HW_DG_HIGH&lt;BR /&gt;. ABS_OFFSET=0x00000000 result[00]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000004 result[01]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000008 result[02]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x0000000C result[03]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000010 result[04]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000014 result[05]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000018 result[06]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x0000001C result[07]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000020 result[08]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000024 result[09]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000028 result[0A]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x0000002C result[0B]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000030 result[0C]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000034 result[0D]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000038 result[0E]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x0000003C result[0F]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000040 result[10]=0x00000000&lt;BR /&gt;. ABS_OFFSET=0x00000044 result[11]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000048 result[12]=0x00000001&lt;BR /&gt;. ABS_OFFSET=0x0000004C result[13]=0x00000001&lt;BR /&gt;. ABS_OFFSET=0x00000050 result[14]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000054 result[15]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000058 result[16]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x0000005C result[17]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000060 result[18]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000064 result[19]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000068 result[1A]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x0000006C result[1B]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000070 result[1C]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000074 result[1D]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x00000078 result[1E]=0x00000011&lt;BR /&gt;. ABS_OFFSET=0x0000007C result[1F]=0x00000011&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;BYTE 0: &lt;BR /&gt; Start: HC=0x00 ABS=0x14&lt;BR /&gt; End: HC=0x02 ABS=0x20&lt;BR /&gt; Mean: HC=0x01 ABS=0x1A&lt;BR /&gt; End-0.5*tCK: HC=0x01 ABS=0x20&lt;BR /&gt; Final: HC=0x01 ABS=0x20&lt;BR /&gt;BYTE 1: &lt;BR /&gt; Start: HC=0x00 ABS=0x1C&lt;BR /&gt; End: HC=0x02 ABS=0x20&lt;BR /&gt; Mean: HC=0x01 ABS=0x1E&lt;BR /&gt; End-0.5*tCK: HC=0x01 ABS=0x20&lt;BR /&gt; Final: HC=0x01 ABS=0x20&lt;/P&gt;&lt;P&gt;DQS calibration MMDC0 MPDGCTRL0 = 0x41200120, MPDGCTRL1 = 0x00000000&lt;/P&gt;&lt;P&gt;Note: Array result[] holds the DRAM test result of each byte. &lt;BR /&gt; 0: test pass. 1: test fail &lt;BR /&gt; 4 bits respresent the result of 1 byte. &lt;BR /&gt; result 01:byte 0 fail. &lt;BR /&gt; result 11:byte 0, 1 fail. &lt;BR /&gt;Starting Read calibration...&lt;/P&gt;&lt;P&gt;ABS_OFFSET=0x00000000 result[00]=0x11&lt;BR /&gt;ABS_OFFSET=0x04040404 result[01]=0x11&lt;BR /&gt;ABS_OFFSET=0x08080808 result[02]=0x11&lt;BR /&gt;ABS_OFFSET=0x0C0C0C0C result[03]=0x11&lt;BR /&gt;ABS_OFFSET=0x10101010 result[04]=0x11&lt;BR /&gt;ABS_OFFSET=0x14141414 result[05]=0x11&lt;BR /&gt;ABS_OFFSET=0x18181818 result[06]=0x11&lt;BR /&gt;ABS_OFFSET=0x1C1C1C1C result[07]=0x00&lt;BR /&gt;ABS_OFFSET=0x20202020 result[08]=0x00&lt;BR /&gt;ABS_OFFSET=0x24242424 result[09]=0x00&lt;BR /&gt;ABS_OFFSET=0x28282828 result[0A]=0x00&lt;BR /&gt;ABS_OFFSET=0x2C2C2C2C result[0B]=0x00&lt;BR /&gt;ABS_OFFSET=0x30303030 result[0C]=0x00&lt;BR /&gt;ABS_OFFSET=0x34343434 result[0D]=0x00&lt;BR /&gt;ABS_OFFSET=0x38383838 result[0E]=0x00&lt;BR /&gt;ABS_OFFSET=0x3C3C3C3C result[0F]=0x00&lt;BR /&gt;ABS_OFFSET=0x40404040 result[10]=0x00&lt;BR /&gt;ABS_OFFSET=0x44444444 result[11]=0x00&lt;BR /&gt;ABS_OFFSET=0x48484848 result[12]=0x00&lt;BR /&gt;ABS_OFFSET=0x4C4C4C4C result[13]=0x00&lt;BR /&gt;ABS_OFFSET=0x50505050 result[14]=0x00&lt;BR /&gt;ABS_OFFSET=0x54545454 result[15]=0x00&lt;BR /&gt;ABS_OFFSET=0x58585858 result[16]=0x00&lt;BR /&gt;ABS_OFFSET=0x5C5C5C5C result[17]=0x00&lt;BR /&gt;ABS_OFFSET=0x60606060 result[18]=0x00&lt;BR /&gt;ABS_OFFSET=0x64646464 result[19]=0x00&lt;BR /&gt;ABS_OFFSET=0x68686868 result[1A]=0x00&lt;BR /&gt;ABS_OFFSET=0x6C6C6C6C result[1B]=0x01&lt;BR /&gt;ABS_OFFSET=0x70707070 result[1C]=0x01&lt;BR /&gt;ABS_OFFSET=0x74747474 result[1D]=0x11&lt;BR /&gt;ABS_OFFSET=0x78787878 result[1E]=0x11&lt;BR /&gt;ABS_OFFSET=0x7C7C7C7C result[1F]=0x11&lt;/P&gt;&lt;P&gt;Byte 0: (0x1c - 0x68), middle value:0x42&lt;BR /&gt;Byte 1: (0x1c - 0x70), middle value:0x46&lt;BR /&gt;MMDC0 MPRDDLCTL = 0x40404642&lt;BR /&gt;Starting Write calibration...&lt;/P&gt;&lt;P&gt;ABS_OFFSET=0x00000000 result[00]=0x11&lt;BR /&gt;ABS_OFFSET=0x04040404 result[01]=0x11&lt;BR /&gt;ABS_OFFSET=0x08080808 result[02]=0x11&lt;BR /&gt;ABS_OFFSET=0x0C0C0C0C result[03]=0x11&lt;BR /&gt;ABS_OFFSET=0x10101010 result[04]=0x11&lt;BR /&gt;ABS_OFFSET=0x14141414 result[05]=0x11&lt;BR /&gt;ABS_OFFSET=0x18181818 result[06]=0x11&lt;BR /&gt;ABS_OFFSET=0x1C1C1C1C result[07]=0x11&lt;BR /&gt;ABS_OFFSET=0x20202020 result[08]=0x11&lt;BR /&gt;ABS_OFFSET=0x24242424 result[09]=0x10&lt;BR /&gt;ABS_OFFSET=0x28282828 result[0A]=0x10&lt;BR /&gt;ABS_OFFSET=0x2C2C2C2C result[0B]=0x00&lt;BR /&gt;ABS_OFFSET=0x30303030 result[0C]=0x00&lt;BR /&gt;ABS_OFFSET=0x34343434 result[0D]=0x00&lt;BR /&gt;ABS_OFFSET=0x38383838 result[0E]=0x00&lt;BR /&gt;ABS_OFFSET=0x3C3C3C3C result[0F]=0x00&lt;BR /&gt;ABS_OFFSET=0x40404040 result[10]=0x00&lt;BR /&gt;ABS_OFFSET=0x44444444 result[11]=0x00&lt;BR /&gt;ABS_OFFSET=0x48484848 result[12]=0x00&lt;BR /&gt;ABS_OFFSET=0x4C4C4C4C result[13]=0x00&lt;BR /&gt;ABS_OFFSET=0x50505050 result[14]=0x00&lt;BR /&gt;ABS_OFFSET=0x54545454 result[15]=0x00&lt;BR /&gt;ABS_OFFSET=0x58585858 result[16]=0x00&lt;BR /&gt;ABS_OFFSET=0x5C5C5C5C result[17]=0x00&lt;BR /&gt;ABS_OFFSET=0x60606060 result[18]=0x00&lt;BR /&gt;ABS_OFFSET=0x64646464 result[19]=0x00&lt;BR /&gt;ABS_OFFSET=0x68686868 result[1A]=0x00&lt;BR /&gt;ABS_OFFSET=0x6C6C6C6C result[1B]=0x00&lt;BR /&gt;ABS_OFFSET=0x70707070 result[1C]=0x00&lt;BR /&gt;ABS_OFFSET=0x74747474 result[1D]=0x00&lt;BR /&gt;ABS_OFFSET=0x78787878 result[1E]=0x00&lt;BR /&gt;ABS_OFFSET=0x7C7C7C7C result[1F]=0x00&lt;/P&gt;&lt;P&gt;Byte 0: (0x24 - 0x7c), middle value:0x50&lt;BR /&gt;Byte 1: (0x2c - 0x7c), middle value:0x54&lt;/P&gt;&lt;P&gt;MMDC0 MPWRDLCTL = 0x40405450&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; MMDC registers updated from calibration&lt;/P&gt;&lt;P&gt;Write leveling calibration&lt;BR /&gt; MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00000000&lt;/P&gt;&lt;P&gt;Read DQS Gating calibration&lt;BR /&gt; MPDGCTRL0 PHY0 (0x021b083c) = 0x41200120&lt;BR /&gt; MPDGCTRL1 PHY0 (0x021b0840) = 0x00000000&lt;/P&gt;&lt;P&gt;Read calibration&lt;BR /&gt; MPRDDLCTL PHY0 (0x021b0848) = 0x40404642&lt;/P&gt;&lt;P&gt;Write calibration&lt;BR /&gt; MPWRDLCTL PHY0 (0x021b0850) = 0x40405450&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Success: DDR calibration completed!!!&lt;/P&gt;&lt;P&gt;The DDR stress test can run with an incrementing frequency or at a static freq &lt;BR /&gt;To run at a static freq, simply set the start freq and end freq to the same value &lt;BR /&gt;Would do you want run DDR Stress Test? Type 'y' to run and 'n' to skip&lt;/P&gt;&lt;P&gt;Enter desired START freq (135 to 672 MHz), then hit enter. &lt;BR /&gt; Note: DDR3 minimum is ~333MHz, do not recommend to go too much below this. &lt;BR /&gt;400&lt;BR /&gt; The freq you entered was: 400&lt;/P&gt;&lt;P&gt;Enter desired END freq (135 to 672 MHz), then hit enter. &lt;BR /&gt;Make sure this is equal to or greater than start freq &lt;BR /&gt;400&lt;BR /&gt; The freq you entered was: 400&lt;/P&gt;&lt;P&gt;Do you want to run DDR Stress Test for simple loop or Over Night Test?&lt;BR /&gt;Type '0' for simple loop. Type '1' for Over Night Test&lt;/P&gt;&lt;P&gt;DDR Stress Test Iteration 1&lt;BR /&gt;Current Temperature: 49&lt;BR /&gt;============================================&lt;/P&gt;&lt;P&gt;DDR Freq: 396 MHz&lt;BR /&gt;t0.1: data is addr test&lt;BR /&gt;t0: memcpy11 SSN test&lt;BR /&gt;t1: memcpy8 SSN test&lt;BR /&gt;t2: byte-wise SSN test&lt;BR /&gt;t3: memcpy11 random pattern test &lt;BR /&gt;t4: IRAM_to_DDRv2 test&lt;BR /&gt;t5: IRAM_to_DDRv1 test&lt;BR /&gt;t6: read noise walking ones and zeros test&lt;/P&gt;&lt;P&gt;DDR Stress Test is complete!&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Do you have any instruction how to apply the obtained calibration info to&amp;nbsp;&lt;EM&gt;&lt;STRONG&gt;imximage.cfg&lt;/STRONG&gt;&lt;/EM&gt; which looks different ?&lt;/P&gt;&lt;P&gt;As far as I understand it is necessary to change few coefficients that come from a calibration log.&lt;/P&gt;&lt;P&gt;Please specify which ones&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;DATA 4 0x020c4068 0xffffffff&lt;BR /&gt;DATA 4 0x020c406c 0xffffffff&lt;BR /&gt;DATA 4 0x020c4070 0xffffffff&lt;BR /&gt;DATA 4 0x020c4074 0xffffffff&lt;BR /&gt;DATA 4 0x020c4078 0xffffffff&lt;BR /&gt;DATA 4 0x020c407c 0xffffffff&lt;BR /&gt;DATA 4 0x020c4080 0xffffffff&lt;/P&gt;&lt;P&gt;DATA 4 0x020E04B4 0x000C0000&lt;BR /&gt;DATA 4 0x020E04AC 0x00000000&lt;BR /&gt;DATA 4 0x020E027C 0x00000030&lt;BR /&gt;DATA 4 0x020E0250 0x00000030&lt;BR /&gt;DATA 4 0x020E024C 0x00000030&lt;BR /&gt;DATA 4 0x020E0490 0x00000030&lt;BR /&gt;DATA 4 0x020E0288 0x00000030&lt;BR /&gt;DATA 4 0x020E0270 0x00000000&lt;BR /&gt;DATA 4 0x020E0260 0x00000030&lt;BR /&gt;DATA 4 0x020E0264 0x00000030&lt;BR /&gt;DATA 4 0x020E04A0 0x00000030&lt;BR /&gt;DATA 4 0x020E0494 0x00020000&lt;BR /&gt;DATA 4 0x020E0280 0x00000030&lt;BR /&gt;DATA 4 0x020E0284 0x00000030&lt;BR /&gt;DATA 4 0x020E04B0 0x00020000&lt;BR /&gt;DATA 4 0x020E0498 0x00000030&lt;BR /&gt;DATA 4 0x020E04A4 0x00000030&lt;BR /&gt;DATA 4 0x020E0244 0x00000030&lt;BR /&gt;DATA 4 0x020E0248 0x00000030&lt;BR /&gt;DATA 4 0x021B001C 0x00008000&lt;BR /&gt;DATA 4 0x021B0800 0xA1390003&lt;BR /&gt;DATA 4 0x021B080C 0x00000000&lt;BR /&gt;DATA 4 0x021B083C 0x41490145&lt;BR /&gt;DATA 4 0x021B0848 0x40404546&lt;BR /&gt;DATA 4 0x021B0850 0x4040524D&lt;BR /&gt;DATA 4 0x021B081C 0x33333333&lt;BR /&gt;DATA 4 0x021B0820 0x33333333&lt;BR /&gt;DATA 4 0x021B082C 0xf3333333&lt;BR /&gt;DATA 4 0x021B0830 0xf3333333&lt;BR /&gt;DATA 4 0x021B08C0 0x00921012&lt;BR /&gt;DATA 4 0x021B08b8 0x00000800&lt;BR /&gt;DATA 4 0x021B0004 0x0002002D&lt;BR /&gt;DATA 4 0x021B0008 0x00333030&lt;BR /&gt;DATA 4 0x021B000C 0x676B52F3&lt;BR /&gt;DATA 4 0x021B0010 0xB66D8B63&lt;BR /&gt;DATA 4 0x021B0014 0x01FF00DB&lt;BR /&gt;DATA 4 0x021B0018 0x00201740&lt;BR /&gt;DATA 4 0x021B001C 0x00008000&lt;BR /&gt;DATA 4 0x021B002C 0x000026D2&lt;BR /&gt;DATA 4 0x021B0030 0x006B1023&lt;BR /&gt;DATA 4 0x021B0040 0x0000004F&lt;BR /&gt;DATA 4 0x021B0000 0x84180000&lt;BR /&gt;DATA 4 0x021B001C 0x02008032&lt;BR /&gt;DATA 4 0x021B001C 0x00008033&lt;BR /&gt;DATA 4 0x021B001C 0x00048031&lt;BR /&gt;DATA 4 0x021B001C 0x15208030&lt;BR /&gt;DATA 4 0x021B001C 0x04008040&lt;BR /&gt;DATA 4 0x021B0020 0x00000800&lt;BR /&gt;DATA 4 0x021B0818 0x00000227&lt;BR /&gt;DATA 4 0x021B0004 0x0002552D&lt;BR /&gt;DATA 4 0x021B0404 0x00011006&lt;BR /&gt;DATA 4 0x021B001C 0x00000000&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Vitaliy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Oct 2017 16:30:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708042#M110018</guid>
      <dc:creator>vitaliyavramenk</dc:creator>
      <dc:date>2017-10-19T16:30:02Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6UL does not boot from SD</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708043#M110019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; According to the calibration log:&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;Write leveling calibration&lt;BR /&gt;MMDC_MPWLDECTRL0 ch0 &lt;EM&gt;&lt;STRONG&gt;(0x021b080c) = 0x00000000&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;Read DQS Gating calibration&lt;BR /&gt;MPDGCTRL0 PHY0 &lt;EM&gt;&lt;STRONG&gt;(0x021b083c) = 0x41200120&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;MPDGCTRL1 PHY0 &lt;EM&gt;&lt;STRONG&gt;(0x021b0840) = 0x00000000&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;Read calibration&lt;BR /&gt;MPRDDLCTL PHY0 &lt;EM&gt;&lt;STRONG&gt;(0x021b0848) = 0x40404642&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="color: #51626f; border: 0px;"&gt;Write calibration&lt;BR /&gt;MPWRDLCTL PHY0 &lt;EM&gt;&lt;STRONG&gt;(0x021b0850) = 0x40405450&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; The marked as&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; bold &lt;/STRONG&gt;&lt;/EM&gt;present address and data to write there.&lt;/P&gt;&lt;P&gt;Find corresponding lines in the DCD table and modify them if needed.&lt;/P&gt;&lt;P&gt;Then it is needed to rebuild U-boot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2017 03:47:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708043#M110019</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2017-10-20T03:47:58Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6UL does not boot from SD</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708044#M110020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have updated only the following registers&amp;nbsp;&lt;/P&gt;&lt;P&gt;0x021B080C ,&amp;nbsp;0x021B083C,&amp;nbsp;0x021B0848,0x021B0850&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems&amp;nbsp; MPDGCTRL1 PHY0 (0x021b0840) is not present in imx6ull DDR controller&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;21B_083C MMDC PHY Read DQS Gating Control Register 0 (MMDC_MPDGCTRL0)&lt;BR /&gt;21B_0844 MMDC PHY Read DQS Gating delay-line Status Register (MMDC_MPDGDLST0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway everything works on our custom board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the help&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Vitaliy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Oct 2017 16:13:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708044#M110020</guid>
      <dc:creator>vitaliyavramenk</dc:creator>
      <dc:date>2017-10-23T16:13:14Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6UL does not boot from SD</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708045#M110021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Vitaliy,&lt;/P&gt;&lt;P&gt;just to clarify, 6ULL has only 16 bit bus width for the DDR - Byte 0 and Byte 1. MPDGCTRL1 PHY0&amp;nbsp;stores the calibration values for Byte 2 and Byte 3&amp;nbsp;used in&amp;nbsp;wider bus widths on other SoCs. Therefore this value has no meaning for 6ULL and should be ignored.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Jan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Oct 2017 08:12:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708045#M110021</guid>
      <dc:creator>jan_spurek</dc:creator>
      <dc:date>2017-10-25T08:12:03Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6UL does not boot from SD</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708046#M110022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jan,&lt;/P&gt;&lt;P&gt;thanks for explanations&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Vitaliy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Oct 2017 14:21:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6UL-does-not-boot-from-SD/m-p/708046#M110022</guid>
      <dc:creator>vitaliyavramenk</dc:creator>
      <dc:date>2017-10-25T14:21:57Z</dc:date>
    </item>
  </channel>
</rss>

