I attempted to burn the field_return fuse on my imx8mm from u-boot.
1. I made sure the stick-bit was in the proper state
2. I did the csf_fit signing with my device id.
My device id:
DAB3DAF3 0F30A209
So I put the following in the csf_spl.txt,
[Unlock]
Engine = OCOTP
Features = FIELD RETURN
UID = 0xf3, 0xda, 0xb3, 0xda, 0x09, 0xa2, 0x30, 0x0f
Questions: Does the Unlock also need to be in the csf_fit file?
Did I use the correct byte order for the UID in the csf file, e.g.:
DAB3DAF3 0F30A209 = 0xf3, 0xda, 0xb3, 0xda, 0x09, 0xa2, 0x30, 0x0f
3. I installed my signed images with the unlock command in my csf_Spl.txt file
4. I blew the fuse on the imx8mm in uboot : fuse prog -y 8 3 1
Per the Imx8mm manual:
Value of OTP Bank8 Word3 (Field Return)
(OCOTP_HW_OCOTP_FIELD_RETURN)
5. I rebooted and received the following error:
Authenticate image from DDR location 0x401fcdc0...
RNG already instantiated 0x40000003
Error: blob decap job failed 0x2000071a
rpmb_read: decap rpmb key error
rpmb_init: read RPMB error
RPMB init failed!
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board ###
Note: This board had been secure and booted properly before blowing the field return fuse
I would appreciate any help and pointers as to where I went wrong