<?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: T2080 OTPMK Fuse Programming in T-Series</title>
    <link>https://community.nxp.com/t5/T-Series/T2080-OTPMK-Fuse-Programming/m-p/1905167#M4970</link>
    <description>&lt;P&gt;&lt;SPAN&gt;1. Generate otpmk key with the following procedure.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;$ git clone&amp;nbsp;&lt;A href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnxp-qoriq%2Fcst.git&amp;amp;data=05%7C02%7Cyiping.wang%40nxp.com%7C8a27986a6d2c4baa7b1a08dc5f56cbb1%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C638490076510405542%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;amp;sdata=IlVo5LDcW2hpOD4NX6anMIZ0WkD%2F4Ci50eFMD6Jx7rw%3D&amp;amp;reserved=0" target="_blank" rel="noopener" shape="rect"&gt;https://github.com/nxp-qoriq/cst.git&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;$ cd cst/&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;$ make&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;$ ./gen_otpmk_drbg -b 2&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2. Program OTPMK key to fuse with the following procedure.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Connect the J9 jumper with a jumper wire.&lt;/P&gt;
&lt;P&gt;Please program&amp;nbsp;&lt;STRONG&gt;OTPMK&lt;/STRONG&gt; fuse using ccs following instruction&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; config cc cwtap&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::config_chain &lt;STRONG&gt;t2080&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e821c 4 0 0xcd5543ad&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8220 4 0 0x219e0fff&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8224 4 0 0xf26ea164&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8228 4 0 0x2a3a5c20&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e822c 4 0 0x6616ab67&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ccs::write_mem 0 0xfe0e8230 4 0 0x6ed980dd&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8234 4 0 0x20ee8c90&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8238 4 0 0x53e60691&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::display_mem 0 0xfe314014 4 0 1 (please check the second nibble is 0)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8&lt;STRONG&gt;0&lt;/STRONG&gt;000b00&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ccs::display_mem 0 0xfe0e8024 4 0 1 (please check the value is 0)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please make sure there is no problem with the above two registers, then run the following command to write values in mirror registers to fuse array.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8020 4 0 0x00000002&amp;nbsp; (set bit SFP_INGR)&lt;/P&gt;
&lt;P&gt;Reset the target board and check whether the value of&amp;nbsp;&lt;SPAN&gt;0xfe314014 is&amp;nbsp;8&lt;STRONG&gt;0&lt;/STRONG&gt;000b00.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 10 Jul 2024 08:22:59 GMT</pubDate>
    <dc:creator>yipingwang</dc:creator>
    <dc:date>2024-07-10T08:22:59Z</dc:date>
    <item>
      <title>T2080 OTPMK Fuse Programming</title>
      <link>https://community.nxp.com/t5/T-Series/T2080-OTPMK-Fuse-Programming/m-p/1899903#M4954</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to perform OTPMK fuse programming for T2080 RDB. As per NXP recommendations the pre fusing steps have been performed setting of clock and shorting of jumper onboard. What are the steps to be followed when fusing the OTPMK values as well as any specific access class which must be used to access the mirror registers while fusing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks &amp;amp; Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Vismay&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 05 Jul 2024 03:51:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T2080-OTPMK-Fuse-Programming/m-p/1899903#M4954</guid>
      <dc:creator>VismaySharma</dc:creator>
      <dc:date>2024-07-05T03:51:46Z</dc:date>
    </item>
    <item>
      <title>Re: T2080 OTPMK Fuse Programming</title>
      <link>https://community.nxp.com/t5/T-Series/T2080-OTPMK-Fuse-Programming/m-p/1905167#M4970</link>
      <description>&lt;P&gt;&lt;SPAN&gt;1. Generate otpmk key with the following procedure.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;$ git clone&amp;nbsp;&lt;A href="https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnxp-qoriq%2Fcst.git&amp;amp;data=05%7C02%7Cyiping.wang%40nxp.com%7C8a27986a6d2c4baa7b1a08dc5f56cbb1%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C638490076510405542%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&amp;amp;sdata=IlVo5LDcW2hpOD4NX6anMIZ0WkD%2F4Ci50eFMD6Jx7rw%3D&amp;amp;reserved=0" target="_blank" rel="noopener" shape="rect"&gt;https://github.com/nxp-qoriq/cst.git&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;$ cd cst/&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;$ make&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;$ ./gen_otpmk_drbg -b 2&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2. Program OTPMK key to fuse with the following procedure.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Connect the J9 jumper with a jumper wire.&lt;/P&gt;
&lt;P&gt;Please program&amp;nbsp;&lt;STRONG&gt;OTPMK&lt;/STRONG&gt; fuse using ccs following instruction&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; config cc cwtap&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::config_chain &lt;STRONG&gt;t2080&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e821c 4 0 0xcd5543ad&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8220 4 0 0x219e0fff&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8224 4 0 0xf26ea164&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8228 4 0 0x2a3a5c20&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e822c 4 0 0x6616ab67&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ccs::write_mem 0 0xfe0e8230 4 0 0x6ed980dd&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8234 4 0 0x20ee8c90&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8238 4 0 0x53e60691&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::display_mem 0 0xfe314014 4 0 1 (please check the second nibble is 0)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8&lt;STRONG&gt;0&lt;/STRONG&gt;000b00&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ccs::display_mem 0 0xfe0e8024 4 0 1 (please check the value is 0)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please make sure there is no problem with the above two registers, then run the following command to write values in mirror registers to fuse array.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ccs::write_mem 0 0xfe0e8020 4 0 0x00000002&amp;nbsp; (set bit SFP_INGR)&lt;/P&gt;
&lt;P&gt;Reset the target board and check whether the value of&amp;nbsp;&lt;SPAN&gt;0xfe314014 is&amp;nbsp;8&lt;STRONG&gt;0&lt;/STRONG&gt;000b00.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2024 08:22:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/T2080-OTPMK-Fuse-Programming/m-p/1905167#M4970</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2024-07-10T08:22:59Z</dc:date>
    </item>
  </channel>
</rss>

