<?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: IMX6UL OTP General Purpose Registers - Access Protected</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX6UL-OTP-General-Purpose-Registers-Access-Protected/m-p/1683851#M208864</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219575"&gt;@logman&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;I hope you are doing well.&lt;/P&gt;
&lt;P&gt;From the output, It looks bit 15[GP3_LOCK] &amp;amp; 23[GP4_LOCK] are set.&lt;/P&gt;
&lt;P&gt;So, GP3 and GP4 fuses are write &amp;amp; override-protected. so it cannot be programmed.&lt;/P&gt;
&lt;P&gt;Please refer to&amp;nbsp;&lt;STRONG&gt;5.2 Lock Fusemap&lt;/STRONG&gt; and&amp;nbsp;&lt;STRONG&gt;35.5.11 Value of OTP Bank0 Word0 (Lock controls)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;(OCOTP_LOCK)&lt;/STRONG&gt; in&amp;nbsp;i.MX 6UltraLite Applications Processor Reference Manual.&lt;/P&gt;
&lt;P&gt;Thanks &amp;amp; Regards,&lt;BR /&gt;Dhruvit Vasavada&lt;/P&gt;</description>
    <pubDate>Fri, 07 Jul 2023 09:25:45 GMT</pubDate>
    <dc:creator>Dhruvit</dc:creator>
    <dc:date>2023-07-07T09:25:45Z</dc:date>
    <item>
      <title>IMX6UL OTP General Purpose Registers - Access Protected</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6UL-OTP-General-Purpose-Registers-Access-Protected/m-p/1683070#M208796</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a problem accessing the fuse OTP memory in the IMX6UL device. After starting uboot, I am accessing the fuse memory using the fuse read and override commands.&lt;BR /&gt;I can successfully read all of the General Purpose registers (GP30, 31, etc.) in banks 8 to 15, using the fuse read command.&lt;BR /&gt;And I can successfully override the shadow registers from banks 12 to 15.&lt;BR /&gt;However, uboot will not allow me to override the GP registers in banks 8 to 11.&lt;BR /&gt;Is there any explanation for this access problem? I don't think the registers have been previously programmed by any of my colleagues, although that is how it appears.&lt;BR /&gt;Is there something special about banks 8 to 11?&lt;BR /&gt;I've copied a typical set of uboot commads below.&lt;/P&gt;&lt;P&gt;Thanks for reading this post &lt;LI-EMOJI id="lia_slightly-smiling-face" title=":slightly_smiling_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/P&gt;&lt;P&gt;=&amp;gt; fuse override 12 0 12121212&lt;BR /&gt;Overriding bank 12 word 0x00000000 with 0x12121212...&lt;BR /&gt;=&amp;gt; fuse read 12 0&lt;BR /&gt;Reading bank 12:&lt;/P&gt;&lt;P&gt;Word 0x00000000: 12121212&lt;BR /&gt;=&amp;gt; fuse override 15 0 15151515&lt;BR /&gt;Overriding bank 15 word 0x00000000 with 0x15151515...&lt;BR /&gt;=&amp;gt; fuse read 15 0&lt;BR /&gt;Reading bank 15:&lt;/P&gt;&lt;P&gt;Word 0x00000000: 15151515&lt;BR /&gt;=&amp;gt; fuse read 8 0&lt;BR /&gt;Reading bank 8:&lt;/P&gt;&lt;P&gt;Word 0x00000000: 00000000&lt;BR /&gt;=&amp;gt; fuse read 11 0&lt;BR /&gt;Reading bank 11:&lt;/P&gt;&lt;P&gt;Word 0x00000000: 00000000&lt;BR /&gt;=&amp;gt; fuse override 8 0 08080808&lt;BR /&gt;Overriding bank 8 word 0x00000000 with 0x08080808...&lt;BR /&gt;mxc_ocotp fuse_override(): Access protect error&lt;BR /&gt;ERROR&lt;BR /&gt;=&amp;gt; fuse override 11 0 11111111&lt;BR /&gt;Overriding bank 11 word 0x00000000 with 0x11111111...&lt;BR /&gt;mxc_ocotp fuse_override(): Access protect error&lt;BR /&gt;ERROR&lt;BR /&gt;=&amp;gt; fuse prog -y 8 0 08080808&lt;BR /&gt;Programming bank 8 word 0x00000000 to 0x08080808...&lt;BR /&gt;mxc_ocotp fuse_prog(): Access protect error&lt;BR /&gt;ERROR&lt;BR /&gt;=&amp;gt; fuse prog -y 11 0 11111111&lt;BR /&gt;Programming bank 11 word 0x00000000 to 0x11111111...&lt;BR /&gt;mxc_ocotp fuse_prog(): Access protect error&lt;BR /&gt;ERROR&lt;BR /&gt;=&amp;gt; fuse read 8 0&lt;BR /&gt;Reading bank 8:&lt;/P&gt;&lt;P&gt;Word 0x00000000: 00000000&lt;BR /&gt;=&amp;gt; fuse sense 8 0&lt;BR /&gt;Sensing bank 8:&lt;/P&gt;&lt;P&gt;Word 0x00000000: 00000000&lt;BR /&gt;=&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/201299"&gt;@Dhruvit&lt;/a&gt;&amp;nbsp;do you have any advice please?&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jul 2023 09:46:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6UL-OTP-General-Purpose-Registers-Access-Protected/m-p/1683070#M208796</guid>
      <dc:creator>logman</dc:creator>
      <dc:date>2023-07-06T09:46:40Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6UL OTP General Purpose Registers - Access Protected</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6UL-OTP-General-Purpose-Registers-Access-Protected/m-p/1683827#M208861</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219575"&gt;@logman&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;I hope you are doing well.&lt;/P&gt;
&lt;P&gt;Could you please share the output of the below command in u-boot?&lt;/P&gt;
&lt;P&gt;=&amp;gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;fuse read 0 0&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Thanks &amp;amp; Regards,&lt;BR /&gt;Dhruvit Vasavada&lt;/P&gt;</description>
      <pubDate>Fri, 07 Jul 2023 09:00:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6UL-OTP-General-Purpose-Registers-Access-Protected/m-p/1683827#M208861</guid>
      <dc:creator>Dhruvit</dc:creator>
      <dc:date>2023-07-07T09:00:55Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6UL OTP General Purpose Registers - Access Protected</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6UL-OTP-General-Purpose-Registers-Access-Protected/m-p/1683840#M208863</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;output log below.&lt;/P&gt;&lt;P&gt;Thanks, Tom.&lt;/P&gt;&lt;P&gt;=&amp;gt; fuse read 0 0&lt;BR /&gt;Reading bank 0:&lt;/P&gt;&lt;P&gt;Word 0x00000000: 00b28003&lt;/P&gt;</description>
      <pubDate>Fri, 07 Jul 2023 09:10:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6UL-OTP-General-Purpose-Registers-Access-Protected/m-p/1683840#M208863</guid>
      <dc:creator>logman</dc:creator>
      <dc:date>2023-07-07T09:10:15Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6UL OTP General Purpose Registers - Access Protected</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6UL-OTP-General-Purpose-Registers-Access-Protected/m-p/1683851#M208864</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/219575"&gt;@logman&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;I hope you are doing well.&lt;/P&gt;
&lt;P&gt;From the output, It looks bit 15[GP3_LOCK] &amp;amp; 23[GP4_LOCK] are set.&lt;/P&gt;
&lt;P&gt;So, GP3 and GP4 fuses are write &amp;amp; override-protected. so it cannot be programmed.&lt;/P&gt;
&lt;P&gt;Please refer to&amp;nbsp;&lt;STRONG&gt;5.2 Lock Fusemap&lt;/STRONG&gt; and&amp;nbsp;&lt;STRONG&gt;35.5.11 Value of OTP Bank0 Word0 (Lock controls)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;(OCOTP_LOCK)&lt;/STRONG&gt; in&amp;nbsp;i.MX 6UltraLite Applications Processor Reference Manual.&lt;/P&gt;
&lt;P&gt;Thanks &amp;amp; Regards,&lt;BR /&gt;Dhruvit Vasavada&lt;/P&gt;</description>
      <pubDate>Fri, 07 Jul 2023 09:25:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6UL-OTP-General-Purpose-Registers-Access-Protected/m-p/1683851#M208864</guid>
      <dc:creator>Dhruvit</dc:creator>
      <dc:date>2023-07-07T09:25:45Z</dc:date>
    </item>
  </channel>
</rss>

