Greetings. I have been trying to learn how to configure HAB on an i.MX7 and have came across a confusing observation regarding the SEC_CONFIG bits.
The reference manual describes the SEC_CONFIG bits having a shipped value of 0b01 (section 6.6.3.1)
The SEC_CONFIG bits on my board, however, are not reading 0b01, but instead reading 0b00.
I have tried reading the OCOTP_BOOT_CFG0 register, which the SEC_CONFIG bits are within, from Linux user space:
~# cat /sys/fsl_otp/HW_OCOTP_BOOT_CFG0
0x0
...and from the u-boot shell:
=> fuse read 1 3
Reading bank 1:
Word 0x00000003: 00000000
As you can see, this register reads all zeros using both methods, which suggests that the SEC_CONFIG fuse bit documented as being blown on ship isn't actually blown. Does anyone have an explanation for this? Is this a known discrepancy between the reference manual and the hardware? Or is it possible I have defective hardware?
I have experienced this on two i.MX7's at time of writing.