Hi,
We are currently implementing secure boot with the new TFA bootflow and U-Boot 2025 on our custom LS1046A platform. While working on hashing the OTP and SRKH keys, we encountered an issue related to the OTP status registers.
After writing the OTP keys (not yet fused), we observed the following:
OTP Status Register (0x1E90014): Value reads as 0x88002B00 initially, and after writing the OTP values (not fused yet), it changes to 0x80002B00.
The PE error is not shown, but the SYNDROME bit remains set (1) instead of zero.
According to one of the reference documents, the expected value should be 0x80000900, where the middle bits should be zero. However, we never get this expected value after writing the OTP keys.
Secret Value Hashing Register (0x1E80024): Shows 0x00000000, which seems correct.
Scratch Register for OTPMK (0x1EE0204): Also shows 0x00000000, which appears proper.
Our main concern is whether the value 0x80002B00 in the SecMon HP Status Register (0x1E90014) is valid and safe to proceed with fusing. We already lost one board during this process, so we would like to confirm before proceeding further.
Could you please confirm if this value is acceptable for fusing, and share any official documentation or guidance that clearly explains the expected values and behavior of the SecMon status and SYNDROME bits during OTP programming?
Thank you very much for your support.
regards,
Gopi Krishna M