Burning ReservedODM fuses in Linux

Hi,

in previous JetPack versions it was possible to burn the ReservedODM fuses from Linux. Is this still possible?
A flash environment requiring an external USB connection is not really a replacement for this in post production.

Thanks

hello stschake,

is it related to Topic 277940 for burning ODM_RESERVED fuses after ODM_PRODUCTION_MODE?
so far, you can only burn reserved ODM fuse after production mode fuse has enabled via recovery method (through USB).
we’re still under internal investigation for conclusions.

Hey Jerry,

sort of, but my boards don’t have ODM_PRODUCTION_MODE set. Does this change the answer?

Thanks,
Stefan

hello sschake,

yes, it is possible to burn ODM_RESERVED in linux before ODM_PRODUCTION_MODE.
for instance,
echo "0x12345678" | sudo tee /sys/devices/platform/efuse-burn/reserved_odm0

That’s exactly the problem unfortunately, in JetPack6 the efuse-burn module is gone and there is only the nvmem, which is read-only.

hello sschake,

you’re right, we’ve deprecate and remove the fuse-burn driver, you cannot burn fuse from Linux kernel.
the standard method for burning fuse is through Factory Secure Key Provisioning (FSKP).

there’s script file to read fuse via nvmem interface.
for instance, $ sudo /usr/sbin/nv_fuse_read.sh