I did a recovery boot into a u-boot so i can use fuse since the Torizon image does not contain /sys/fsl_otp/ . I try to run it, but i just get ERROR back and i have no idea why. This is the first time i have run the Fuse command, so its not an issue of trying to write it a second time.
----From UUU
U>FB: ucmd fuse prog -y 0 18 0x00000042
----Output from Com3
Programming bank 0 word 0x00000012 to 0x00000042...
Warning: Words in this index range have ECC protection and
can only be programmed once per word. Individual bit operations will
be rejected after the first one.
ERROR
The goal is to disable the Recovery mode. Since I am using the premade torizon images and not wanting to create a build process to sign the images, I was going to lock down the boot process and disable the recovery to prevent any side loading of an OS to access the data if they obtaining physical access.
I am going to close this because the issue was that I was using the wrong Fusemap documentation. This is for the iMX8 and not the iMX8QM. I assume the fuse maps changed and this is a reserved fuse.
I am not exactly sure what you mean as the i.MX 8QuadMax which I assume is what you mean by iMX8QM is both of the i.MX 8 series as well as the i.MX 8 family. Plus you did not answer my question about what exactly it is that you are trying to achieve. E.g. why exactly would you want to fuse any such SoC fuses?
The only issue I see with this, if the U-Boot is corrupt and there is no recovery mode, then you won’t be able to load anything on your SoM, so basically the SoM becomes useless.
I have no idea why it was happening, but it turns out it really didnt need to be done. I was able to disable the recovery mode with fuse prog 0 14 0x00000100