When writing to the Monotonic Array portion of the Main Fuse array on the i.MX8x with any fuse word index in the range 544..663. sc_misc_otp_fuse_write returns a SC_ERR_PARM (3).
The documentation for sc_misc_otp_fuse_write states that a SC_ERR_PARM indicates an invalid parameter has been supplied.
We've tried writing 0x0001,0x8000 to 544 and 663 and in all cases, a ERR_PARAM is returned.
There is a hint in the documentation that a flag can be set in the word parameter of sc_misc_otp_fuse_write to indicate lock bits. I'm wondering if there is any other flags that might not be documented that's needed to write to the monotonic array because it's backed with redundancy rather than ECC.
The same error code (3) is returned from the SCFW debug monitor when issuing a fuse.w 544 0x0001