Hi,
We have already designed a procedure to burn the fuses and we’ve successfully done for around 50 devices. We have just received some devices with non 0 content in BOOT_SECURITY_INFO fuse reserved bits. We didn’t expect that and get an error applying our custom value for such fuse:
E> Tried to set fuse bit 0 from 1 to 0
But OK, it’s our fault because it’s clearly explained in doc:
Bits [8:4] Reserved (may not be logic 0 by default)
...
Bits not listed are reserved
We’ve successfully apply our expected value by reading these bits, performing a logic OR with our custom value, updating our fuses file and burning the updated value. All right.
0x1e0 = 0...0 0001 1110 0000 -> already burnt bits 0x20b = 0...0 0010 0000 1011 -> our custom bits 0x3eb = 0...0 0011 1110 1011 -> updated with logic OR
However, we have doubts that this is the expected approach because of the warnings shown in doc:
IMPORTANT:
All ODM and manufacturing programmable fuses have the value of ZEROs when shipped to an ODM.
NVIDIA reserves the right to change the value of the reserved fuse bits at any time to improve the
manufacturability. A non-zero value can be expected at any time when read.
Customers are advised to not read the values of the reserved fuse bits and/or make any kind of decisions
based on them
How are we supposed to apply our custom value on BOOT_SECURITY_INFO fuse if we don’t read the reserved bits and make an OR based on them?
Also, what do latest bits mean?
Bit [11] OEM DICE1 Feature enable
Bit [13] FMC DICE Feature enable
I can’t find details of these features in any version of the doc, reviewed up to the one published 2 days ago (2025-04-28) https://developer.download.nvidia.com/assets/embedded/secure/jetson/agx_orin/Jetson-Orin-Fuse-Specification_DA-10877-001v1.5.pdf?__token__=exp=1746025240~hmac=399753739c8634b2a8806f26203ca506d3b792d3694207e1b5683de2cd50cf15 nor in the online Developer Guide Search — Jetson Linux<br/>Developer Guide 34.1 documentation
Thanks in advance,
jetxeberria