<?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のトピックBurning eFuses on i.MX8M Mini</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Burning-eFuses-on-i-MX8M-Mini/m-p/2339316#M244634</link>
    <description>&lt;P&gt;I'm trying to implement Secure Boot on an i.MX8M Mini board using HABv4. An important step for this is burning the SRK hashes to eFuses.&lt;/P&gt;&lt;P&gt;I have tried programming the fuses via U-Boot and the operation seems successful at first, but a read shows that the fuse value has actually not changed:&lt;/P&gt;&lt;LI-CODE lang="c"&gt;u-boot=&amp;gt; fuse prog 7 3 0xD5DC4A43
Programming bank 7 word 0x00000003 to 0xd5dc4a43...
Warning: Programming fuses is an irreversible operation!
         This may brick your system.
         Use this command only if you are sure of what you are doing!

Really perform this fuse programming? &amp;lt;y/N&amp;gt; y&lt;/LI-CODE&gt;&lt;LI-CODE lang="c"&gt;u-boot=&amp;gt; fuse read 7 3
Reading bank 7:

Word 0x00000003: 00000000&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is using &lt;STRONG&gt;U-Boot 2024.01&lt;/STRONG&gt; (mainline, not u-boot-imx). I have read a lot of contradicting articles, some of them claiming that mainline U-Boot does not support eFuses on i.MX8 and some that it should be implemented.&lt;/P&gt;&lt;P&gt;Can someone give me a definitive statement on that?&lt;/P&gt;&lt;P&gt;If U-Boot is not an option, can I burn the fuses from Linux? I've got Kernel 6.18.19 LTS (mainline, not linux-imx) running on the board with a userland generated using PTXdist.&lt;/P&gt;&lt;P&gt;I have also tried using `uuu` to run a U-Boot-imx build but it seems the board does not offer the USB port required for this.&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;</description>
    <pubDate>Wed, 25 Mar 2026 11:50:03 GMT</pubDate>
    <dc:creator>akoch</dc:creator>
    <dc:date>2026-03-25T11:50:03Z</dc:date>
    <item>
      <title>Burning eFuses on i.MX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Burning-eFuses-on-i-MX8M-Mini/m-p/2339316#M244634</link>
      <description>&lt;P&gt;I'm trying to implement Secure Boot on an i.MX8M Mini board using HABv4. An important step for this is burning the SRK hashes to eFuses.&lt;/P&gt;&lt;P&gt;I have tried programming the fuses via U-Boot and the operation seems successful at first, but a read shows that the fuse value has actually not changed:&lt;/P&gt;&lt;LI-CODE lang="c"&gt;u-boot=&amp;gt; fuse prog 7 3 0xD5DC4A43
Programming bank 7 word 0x00000003 to 0xd5dc4a43...
Warning: Programming fuses is an irreversible operation!
         This may brick your system.
         Use this command only if you are sure of what you are doing!

Really perform this fuse programming? &amp;lt;y/N&amp;gt; y&lt;/LI-CODE&gt;&lt;LI-CODE lang="c"&gt;u-boot=&amp;gt; fuse read 7 3
Reading bank 7:

Word 0x00000003: 00000000&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is using &lt;STRONG&gt;U-Boot 2024.01&lt;/STRONG&gt; (mainline, not u-boot-imx). I have read a lot of contradicting articles, some of them claiming that mainline U-Boot does not support eFuses on i.MX8 and some that it should be implemented.&lt;/P&gt;&lt;P&gt;Can someone give me a definitive statement on that?&lt;/P&gt;&lt;P&gt;If U-Boot is not an option, can I burn the fuses from Linux? I've got Kernel 6.18.19 LTS (mainline, not linux-imx) running on the board with a userland generated using PTXdist.&lt;/P&gt;&lt;P&gt;I have also tried using `uuu` to run a U-Boot-imx build but it seems the board does not offer the USB port required for this.&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2026 11:50:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Burning-eFuses-on-i-MX8M-Mini/m-p/2339316#M244634</guid>
      <dc:creator>akoch</dc:creator>
      <dc:date>2026-03-25T11:50:03Z</dc:date>
    </item>
    <item>
      <title>Re: Burning eFuses on i.MX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Burning-eFuses-on-i-MX8M-Mini/m-p/2339623#M244642</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Thank you for your interest in NXP Semiconductor products,&lt;/P&gt;
&lt;P&gt;Fist recommendation is use NXP BSP (U-boot and Kernel are the key components that are continuously improved based on our devices).&lt;/P&gt;
&lt;P&gt;There is a guide for enabling secure boot, therefore how to fuse SRK values in the fuses with u-boot-imx and fuse tool, you can refer to it and use u-boot-imx.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/nxp-imx/uboot-imx/blob/lf_v2025.04/doc/imx/habv4/guides/mx8m_secure_boot.txt" target="_blank"&gt;https://github.com/nxp-imx/uboot-imx/blob/lf_v2025.04/doc/imx/habv4/guides/mx8m_secure_boot.txt&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Otherwise, there is a way to burn them in Linux, you can check full u-boot/linux fuse reference in this application note.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN14954.pdf" target="_blank"&gt;https://www.nxp.com/docs/en/application-note/AN14954.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Finally, I have tried pwrite and pread functions in i.MX 93 with LF-6.12.49, there is a reference with i.MX 8M Plus that is worth trying,&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/how-to-fuse-mac-address-via-uboot-or-kernel-on-imx8mp/ta-p/2123532" target="_blank"&gt;https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/how-to-fuse-mac-address-via-uboot-or-kernel-on-imx8mp/ta-p/2123532&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2026 21:20:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Burning-eFuses-on-i-MX8M-Mini/m-p/2339623#M244642</guid>
      <dc:creator>JosephAtNXP</dc:creator>
      <dc:date>2026-03-25T21:20:00Z</dc:date>
    </item>
    <item>
      <title>Re: Burning eFuses on i.MX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Burning-eFuses-on-i-MX8M-Mini/m-p/2339844#M244645</link>
      <description>&lt;P&gt;Thank you for your answer!&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Fist recommendation is use NXP BSP (U-boot and Kernel are the key components that are continuously improved based on our devices).&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I understand your recommendation but switching to linux-imx is just not an option for us as we need up-to-date Kernel versions and the one from the NXP BSP is just too old.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;There is a guide for enabling secure boot, therefore how to fuse SRK values in the fuses with u-boot-imx and fuse tool, you can refer to it and use u-boot-imx.&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/nxp-imx/uboot-imx/blob/lf_v2025.04/doc/imx/habv4/guides/mx8m_secure_boot.txt" rel="nofollow noopener noreferrer" target="_blank"&gt;https://github.com/nxp-imx/uboot-imx/blob/lf_v2025.04/doc/imx/habv4/guides/mx8m_secure_boot.tx&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I have seen this document but it contains the exact same instructions that I have already tried (&lt;FONT face="courier new,courier"&gt;fuse prog ...&lt;/FONT&gt;).&lt;/P&gt;&lt;P&gt;Does this mean that there is code in u-boot-imx that is not upstreamed in mainline u-boot and that is required for &lt;FONT face="courier new,courier"&gt;fuse prog&lt;/FONT&gt; to work?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Otherwise, there is a way to burn them in Linux, you can check full u-boot/linux fuse reference in this application note.&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN14954.pdf" rel="nofollow noopener noreferrer" target="_blank"&gt;https://www.nxp.com/docs/en/application-note/AN14954.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Thank you, this looks promising, I will look into this next.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Finally, I have tried pwrite and pread functions in i.MX 93 with LF-6.12.49, there is a reference with i.MX 8M Plus that is worth trying,&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/how-to-fuse-mac-address-via-uboot-or-kernel-on-imx8mp/ta-p/2123532" target="_blank"&gt;https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/how-to-fuse-mac-address-via-uboot-or-ker...&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;This looks to me like the same mechanism as above but implemented in C instead of using dd to write the payload. Thanks anyway, I will check it out as well.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Alex&lt;/P&gt;</description>
      <pubDate>Thu, 26 Mar 2026 07:37:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Burning-eFuses-on-i-MX8M-Mini/m-p/2339844#M244645</guid>
      <dc:creator>akoch</dc:creator>
      <dc:date>2026-03-26T07:37:33Z</dc:date>
    </item>
    <item>
      <title>Re: Burning eFuses on i.MX8M Mini</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Burning-eFuses-on-i-MX8M-Mini/m-p/2346512#M244801</link>
      <description>&lt;P&gt;I have tried switching to Uboot-imx as you have suggested.&lt;/P&gt;&lt;P&gt;However I cannot seem to get the i.MX8MM EVK build to work:&lt;/P&gt;&lt;P&gt;In&amp;nbsp;&lt;EM&gt;doc/board/nxp/imx8mm_evk.rst&lt;/EM&gt; it is stated to follow just the usual steps to build U-Boot:&lt;/P&gt;&lt;LI-CODE lang="c"&gt;$ export CROSS_COMPILE=aarch64-poky-linux-
$ make imx8mm_evk_fspi_defconfig
$ make&lt;/LI-CODE&gt;&lt;P&gt;The build is successful but there is no 'flash.bin' created.&lt;/P&gt;&lt;P&gt;Calling that make target manually fails with an unmet dependency to the FIT image:&lt;/P&gt;&lt;LI-CODE lang="c"&gt;$ make flash.bin
  UPD     include/generated/timestamp_autogenerated.h
  CC      spl/common/spl/spl.o
  AR      spl/common/spl/built-in.o
  KSL     spl/keep-syms-lto.c
  KSLCC   spl/keep-syms-lto.o
  LTO     spl/u-boot-spl
  OBJCOPY spl/u-boot-spl-nodtb.bin
  COPY    spl/u-boot-spl.bin
  SYM     spl/u-boot-spl.sym
make: *** No rule to make target 'u-boot.itb', needed by 'flash.bin'.  Stop.&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How am I supposed to build U-boot-imx for the i.MX8MM EVK? This is uboot-imx lf_v2025.04 (99518e6) by the way.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Apr 2026 18:16:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Burning-eFuses-on-i-MX8M-Mini/m-p/2346512#M244801</guid>
      <dc:creator>akoch</dc:creator>
      <dc:date>2026-04-07T18:16:37Z</dc:date>
    </item>
  </channel>
</rss>

