Was burning fuses with such config (values for keys were changed for posting on the forum)
<genericfuse MagicId="0x45535546" version="1.0.0">
<fuse name="ArmJtagDisable" size="4" value="0x1"/>
<fuse name="CcplexDfdAccessDisable" size="4" value="0x1"/>
<fuse name="ReservedOdm4" size="4" value="0x11111111"/>
<fuse name="ReservedOdm5" size="4" value="0x22222222"/>
<fuse name="ReservedOdm6" size="4" value="0x33333333"/>
<fuse name="ReservedOdm7" size="4" value="0x44444444"/>
<fuse name="PublicKeyHash" size="64" value="0x9f0ebf0aec1e2bb30c0838096a6d9de5fb86b1277f182acf135b081e345970167a88612b916128984564086129900066255a881948ab83bebf78c7d627f8fe84"/>
<fuse name="SecureBootKey" size="32" value="0x123456789abcdef0fedcba987654321000112233445566778899aabbccddeeff"/>
<fuse name="OemK1" size="32" value="0xf3bedbff9cea44c05b08124e8242a71ec1871d55ef4841eb4e59a56b5f88fb2b"/>
<fuse name="BootSecurityInfo" size="4" value="0x20b"/>
<fuse name="SecurityMode" size="4" value="0x1"/>
</genericfuse>
with this command:
sudo ./odmfuse.sh -i 0x23 -k ecp521.pem -S sbk.key -X fuse_prod_jp6.xml jetson-orin-nano-devkit
Somehow BootSecurityInfo and SecurityMode were not burned.
Fuse reading is done. The fuse values have been saved in: /home/nvidia/nvidia/nvidia_sdk/JetPack_6.2.2_Linux_JETSON_ORIN_NANO_TARGETS/Linux_for_Tegra/bootloader/fuse_info.txt
PublicKeyHash: 9f0ebf0aec1e2bb30c0838096a6d9de5fb86b1277f182acf135b081e345970167a88612b916128984564086129900066255a881948ab83bebf78c7d627f8fe84
BootSecurityInfo: 000001e0
ArmJtagDisable: 00000001
SecurityMode: 00000000
SwReserved: 00000000
DebugAuthentication: 00000000
OdmId: 0000000000000000
OdmLock: 00000000
ReservedOdm0: 00000000
ReservedOdm1: 00000000
ReservedOdm2: 00000000
ReservedOdm3: 00000000
ReservedOdm4: 11111111
ReservedOdm5: 22222222
ReservedOdm6: 33333333
ReservedOdm7: 44444444
Unfortunately i didn’t read debug UART when was making first burning attempt.
But when was trying to burn <fuse name="BootSecurityInfo" size="4" value="0x20b"/> separatelly afterward, I got via debug UART this:
[0010.834] I> MB1: MSS reconfig completed
I> FSKP (version: 0.0.0.0-t234-54845784-0793996d)
I> t234-A01-1-Silicon (0x12347)
I> Emulation:
I> Entry timestamp: 0x00a5ac95
I> Regular heap: [base:0x40040000, size:0x10000]
I> DMA heap: [base:0x273800000, size:0x800000]
I> Task: Crypto init
I> Task: Program CBB PCIE AMAP regions
I> Task: Burn fuses
I> Index : 1 BootSecurityInfo size: 4
I> Fuse Blob found
I>
I> Burning fuses
I> 1. Start BootSecurityInfo burn
E> FUSE: Failed to reset bit: 0, for fuse: 0x0.
E> FUSE: Could not write Fuse: 0x0.
E> FUSE: Could not write Fuse: 0x0.
E> FUSE: Failed burn fuses as per fuse info.
E> FSKP: Failed to burn fuses.
C> Task 0x0 failed (err: 0x62170413)
E> Top caller module: FSKP, error module: FUSE, reason: 0x13, aux_info: 0x04
I> Busy Spin
Hardware:
-
Module: P3767-0003 (Orin Nano 8GB), Chip SKU 0xD5, FAB 301 H.1
-
Carrier: Waveshare JETSON-ORIN-IO-BASE-H (clone of P3768-0000)
-
BSP: JP6.2.2 / R36.5.0
-
Config used for fuse burn:
jetson-orin-nano-devkit