6.8.1 eFuse Programming Sequence
For eFuse programming operations, the eFuse controller will program 1 bit or 8 bits together at a time.
- Write EFUSE_CON.PGM_MODE = 0.
- Write EFUSE_CON.EN_LD = 0 and EFUSE_CON.EN_LD_ALL = 0.
- Write EFUSE_CON.EN_OTP_LDO = 1. This enables the PMU OTP LDO output to 1.5V.
- Write the EFUSE_RWDATA register with the offset address of eFuse and the data to be written.
- For single-bit write operation: Write eFuse offset address on EFUSE_RWDATA.ADDR[11:0] and data on EFUSE_RWDATA.DATA[0].
- For 8-bit write operation: Write eFuse offset
address on EFUSE_RWDATA.ADDR[11:3] and data on
EFUSE_RWDATA.DATA[7:0].
The above options are controlled by the EFUSE_CON.PGM_1BIT register bit as in Step 5.b.
- All the below steps must be done in a single step:
- Set the EFUSE_CON.PGM_MODE register bit.
- Set the EFUSE_CON. PGM_1BIT register bit for a 1-bit write operation. Clear the bit for the 8-bit write operation.
- Set the EFUSE_CON.EN_PGM register bit.
- The eFuse controller clears the EFUSE_CON.EN_PGM register bit when the eFuse programming is complete.
- Repeat the steps 4 to 5 until all the values are programmed.
- Write EFUSE_CON.EN_OTP_LDO = 0 to switch off PMU OTP LDO.