<?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 Writing lpgpr via U-Boot in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712793#M110827</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When I try to write the LPGPR of imx6ul via U-Boot, nothing happens:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;=&amp;gt; md.l 020cc090 4
020cc090: 00000000 00000000 00000000 00000000&amp;nbsp;&amp;nbsp;&amp;nbsp; ................
=&amp;gt; mw.l 020cc090 12345678
=&amp;gt; md.l 020cc090 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
020cc090: 00000000 00000000 00000000 00000000&amp;nbsp;&amp;nbsp;&amp;nbsp; ................&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;After the first time the Linux kernel is booted on on a system, the issue disappears:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;=&amp;gt; mw.l 020cc090 12345678
=&amp;gt; md.l 020cc090 4
020cc090: 12345678 00000000 00000000 00000000&amp;nbsp;&amp;nbsp;&amp;nbsp; xV4.............&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;If the VDD_SNVS_IN power is removed, the issue returns on the next power on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Probably some kind of initialization must happen on the snvs before the register can be written.&lt;/P&gt;&lt;P&gt;What am I doing wrong?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 Aug 2017 13:08:53 GMT</pubDate>
    <dc:creator>sguy</dc:creator>
    <dc:date>2017-08-31T13:08:53Z</dc:date>
    <item>
      <title>Writing lpgpr via U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712793#M110827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When I try to write the LPGPR of imx6ul via U-Boot, nothing happens:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;=&amp;gt; md.l 020cc090 4
020cc090: 00000000 00000000 00000000 00000000&amp;nbsp;&amp;nbsp;&amp;nbsp; ................
=&amp;gt; mw.l 020cc090 12345678
=&amp;gt; md.l 020cc090 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
020cc090: 00000000 00000000 00000000 00000000&amp;nbsp;&amp;nbsp;&amp;nbsp; ................&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;After the first time the Linux kernel is booted on on a system, the issue disappears:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;=&amp;gt; mw.l 020cc090 12345678
=&amp;gt; md.l 020cc090 4
020cc090: 12345678 00000000 00000000 00000000&amp;nbsp;&amp;nbsp;&amp;nbsp; xV4.............&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;If the VDD_SNVS_IN power is removed, the issue returns on the next power on.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Probably some kind of initialization must happen on the snvs before the register can be written.&lt;/P&gt;&lt;P&gt;What am I doing wrong?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Aug 2017 13:08:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712793#M110827</guid>
      <dc:creator>sguy</dc:creator>
      <dc:date>2017-08-31T13:08:53Z</dc:date>
    </item>
    <item>
      <title>Re: Writing lpgpr via U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712794#M110828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when GPR_SL or GPR_HL bits are set, that register cannot be programmed.&lt;/P&gt;&lt;P&gt;So one can check them, description can be found in Chapter 46&lt;BR /&gt;Secure Non-Volatile Storage (SNVS) i.MX6UL Reference Manual &lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Freference-manual%2FIMX6ULRM.pdf" rel="nofollow" target="_blank"&gt;http://www.nxp.com/docs/en/reference-manual/IMX6ULRM.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&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>Thu, 31 Aug 2017 23:32:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712794#M110828</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-08-31T23:32:17Z</dc:date>
    </item>
    <item>
      <title>Re: Writing lpgpr via U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712795#M110829</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Although those bits aren’t set, the issue exist:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;=&amp;gt; md.l 020cc034 1
020cc034: 00000000&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;gt; md.l 020cc000 1
020cc000: 00000000&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;gt; md.l 020cc090 4
020cc090: 00000000 00000000 00000000 00000000&amp;nbsp;&amp;nbsp;&amp;nbsp; ................
=&amp;gt; mw.l 020cc090 12345678
=&amp;gt; md.l 020cc090 4
020cc090: 00000000 00000000 00000000 00000000&amp;nbsp;&amp;nbsp;&amp;nbsp; ................
&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;(Line 2 shows that the LPLR, including the GPR_HL reads as zeros; line 4 shows that the HPLR, including the GPR_SL reads as zeros; lines 7-9 shows that writing to the LPGPR its content doesn't change)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What else can it be?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Sep 2017 06:27:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712795#M110829</guid>
      <dc:creator>sguy</dc:creator>
      <dc:date>2017-09-03T06:27:40Z</dc:date>
    </item>
    <item>
      <title>Re: Writing lpgpr via U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712796#M110830</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor.&lt;/P&gt;&lt;P&gt;I'm yet to overcome this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Igor, are you able to reproduce the problem on your devices?&lt;/P&gt;&lt;P&gt;Are there any mechanisms that I am not aware of and might prevent writing the register?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Sep 2017 06:36:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712796#M110830</guid>
      <dc:creator>sguy</dc:creator>
      <dc:date>2017-09-17T06:36:38Z</dc:date>
    </item>
    <item>
      <title>Re: Writing lpgpr via U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712797#M110831</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;had you tried to write it using jtag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Sep 2017 02:25:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712797#M110831</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-09-18T02:25:57Z</dc:date>
    </item>
    <item>
      <title>Re: Writing lpgpr via U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712798#M110832</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please check if CCM_CCGR5&amp;nbsp;snvs_lp clock, snvs_hp clock clocks are enabled.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Sep 2017 08:34:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712798#M110832</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-09-18T08:34:33Z</dc:date>
    </item>
    <item>
      <title>Re: Writing lpgpr via U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712799#M110833</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I believe that those clocks are enabled:&lt;/P&gt;&lt;P&gt;The register on 020c407c (CCM_CCGR5) content is 0xfffffffff.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there other thing I should check?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(I don't have access to JTAG probe)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Sep 2017 14:36:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712799#M110833</guid>
      <dc:creator>sguy</dc:creator>
      <dc:date>2017-09-19T14:36:25Z</dc:date>
    </item>
    <item>
      <title>Re: Writing lpgpr via U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712800#M110834</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what uboot version used in the case, please try &lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/tree/?h=imx_v2015.04_4.1.15_1.0.0_ga" title="http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/tree/?h=imx_v2015.04_4.1.15_1.0.0_ga"&gt;uboot-imx.git - Freescale i.MX u-boot Tree&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Sep 2017 02:23:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712800#M110834</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-09-20T02:23:17Z</dc:date>
    </item>
    <item>
      <title>Re: Writing lpgpr via U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712801#M110835</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm rather late to the party, but in case anyone else run into this issue:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem seems to be that the processor won't let you write to the SNVS GPR register when there is a power glitch detected.&amp;nbsp; That's shown in SNVS_LPSR.&amp;nbsp; You need to change the SNVS_LP Power Glitch Detector register (LPPGDR) and then clear the bit in SNVS_LPSR. That is done by Linux's SNVS RTC driver, which is why writing to GPR works after running Linux.&amp;nbsp; LPPGDR isn't described in the RM; the value I used is from the RTC driver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hit any key to stop autoboot:&amp;nbsp; 0&lt;BR /&gt;=&amp;gt; mm.l 0x20cc064&lt;BR /&gt;020cc064: 00000000 ? 41736166&lt;BR /&gt;020cc068: 00000000 ? ^C&lt;/P&gt;&lt;P&gt;=&amp;gt; mm.l 0x20cc04c&lt;BR /&gt;020cc04c: 40000008 ? 8&lt;BR /&gt;020cc050: 00000000 ? ^C&lt;/P&gt;&lt;P&gt;=&amp;gt; mm.l 0x20cc068&lt;BR /&gt;020cc068: 00000000 ? 2&lt;BR /&gt;020cc06c: 00000000 ? ^C&lt;/P&gt;&lt;P&gt;=&amp;gt; md.l 0x20cc068 1&lt;BR /&gt;020cc068: 00000002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jul 2019 15:58:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Writing-lpgpr-via-U-Boot/m-p/712801#M110835</guid>
      <dc:creator>steveschefterti</dc:creator>
      <dc:date>2019-07-17T15:58:01Z</dc:date>
    </item>
  </channel>
</rss>

