14.8.1 EFUSE_CON – eFuse Configuration Register
- EN_PGM, PGM_MODE, PGM_1BIT, EN_LD_ALL, EN_LD - All the bits can be written in the same cycle (as per requirement). Combinational setting of configuration bits for programming and read operation is not allowed when OTP LDO is enabled manually with EN_OTP_LDO.
Name: | EFUSE_CON |
Offset: | 0xC08 |
Reset: | 0x00000000 |
Property: | - |
Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |
Access | |||||||||
Reset |
Bit | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |
EN_OTP_LDO | |||||||||
Access | R/W | ||||||||
Reset | 0 |
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
Access | |||||||||
Reset |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
EN_PGM | EN_LD_ALL | EN_LD | PGM_MODE | PGM_1BIT | |||||
Access | R/W/HC | R/W/HC | R/W/HC | R/W | R/W | ||||
Reset | 0 | 0 | 0 | 0 | 0 |
Bit 16 – EN_OTP_LDO Enable OTP LDO
The separate OTP LDO gets automatically enabled for programming operations. If longer settling times are desired or many values need to be programmed consecutively, the OTP LDO can be enabled manually.
Value | Description |
---|---|
1 | Enable OTP LDO |
0 | Disable OTP LDO |
Bit 7 – EN_PGM eFuse Programming Start Bit
- This bit has no effect when PGM_MODE = 0.
- This bit will be automatically cleared by hardware when the programming operation is complete.
When the EN_PGM bit is set, the EFUSE_CON and EFUSE_RWDATA registers may not be changed until the EN_PGM is cleared.
EN_PGM, PGM_MODE and PGM_1BIT can all be written in the same cycle.
Value | Description |
---|---|
1 | Start eFuse Programming operation |
0 | eFuse Programming operation has completed |
Bit 6 – EN_LD_ALL eFuse Panel Read Start Bit for Loading into the Holding Registers
- This bit will be automatically cleared by hardware when the read operation is complete.
This bit resets to ‘
1
’, so that an initial auto-load of the fuse values is performed after a device reset. This allows the value of the fuse to be used in determining functionality like device pinout, memory configurations, etc. When this auto-load is completed, the hardware clears this register bit.- The user can set this bit after programming the fuse for the fuses to be loaded into the holding register. After this bit is cleared, the user can read the fuses (holding registers) to verify the programmed value.
When the EN_LD_ALL bit is set, the EFUSE_CON and EFUSE_RWDATA registers cannot be changed until EN_LD_ALL is cleared.
Value | Description |
---|---|
1 | Start eFuse read operation for entire eFuse panel |
0 | eFuse read operation has completed |
Bit 5 – EN_LD eFuse Word Read Start Bit for Loading the Fuse Byte Pointed by ADDR Field into the Holding Register
- This bit will be automatically cleared by hardware when the read operation is complete.
-
When the EN_LD bit is set, the EFUSE_CON and EFUSE_RWDATA registers cannot be changed until EN_LD is cleared.
Value | Description |
---|---|
1 | Start eFuse read operation for specified eFuse word as addressed in EFUSE_RWDATA register |
0 | eFuse read operation has completed |
Bit 1 – PGM_MODE eFuse Programming Mode Enable Bit
Value | Description |
---|---|
1 | eFuse programming enabled |
0 | eFuse programming disabled |
Bit 0 – PGM_1BIT eFuse CTRL to Program 1 Bit at a Time. Valid only when EN_PGM is Set.
Value | Description |
---|---|
1 | eFuse controller will program EFUSE_RWDATA.DATA[0] to the address in EFUSE_RWDATA.ADDR[11:0] |
0 | eFuse controller will program EFUSE_RWDATA.DATA[7:0] to the address in EFUSE_RWDATA.ADDR[11:3] |