efuse API
efuse (Electrically Fusable) API interface.
Header File
Functions
-
bk_err_t bk_efuse_driver_init(void)
Init the EFUSE driver.
This API init the resoure common:
Init EFUSE driver control memory
- Attention
1. This API should be called before any other EFUSE APIs.
- Returns
BK_OK: succeed
others: other errors.
-
bk_err_t bk_efuse_driver_deinit(void)
Deinit the EFUSE driver.
This API free all resource related to EFUSE and disable EFUSE.
- Returns
BK_OK: succeed
others: other errors.
-
bk_err_t bk_efuse_write_byte(uint8_t addr, uint8_t data)
Efuse write operation @Notice: Each efuse address area has specific usage, please apply the area from PM before write data to the efuse address.
- Parameters
addr – efuse write address
data – efuse write data
- Returns
BK_OK: succeed
BK_ERR_EFUSE_DRIVER_NOT_INIT: EFUSE driver not init
BK_ERR_EFUSE_ADDR_OUT_OF_RANGE: EFUSE address is out of range
BK_ERR_EFUSE_CANNOT_WRTIE: EFUSE cannot write, cannot change bit from 1 to 0
BK_ERR_EFUSE_WRTIE_NOT_EQUAL: EFUSE data read is not equal to the data written
others: other errors.
-
bk_err_t bk_efuse_read_byte(uint8_t addr, uint8_t *data)
Efuse read operation.
- Parameters
addr – read address
data – pointer to accept value of efuse read data
- Returns
BK_OK: succeed
BK_ERR_EFUSE_DRIVER_NOT_INIT: EFUSE driver not init
BK_ERR_EFUSE_ADDR_OUT_OF_RANGE: EFUSE address is out of range
others: other errors.