Bouffalo SDK  1.0
Bouffalolab Software Development Kit
EF_CTRL
Collaboration diagram for EF_CTRL:

Data Structures

struct  bflb_ef_ctrl_com_trim_cfg_t
 Efuse common trim config definition. More...
 
struct  bflb_ef_ctrl_com_trim_t
 Efuse common trim type definition. More...
 

Functions

uint32_t bflb_ef_ctrl_get_common_trim_list (const bflb_ef_ctrl_com_trim_cfg_t **trim_list)
 Get efuse control common trim list. More...
 
int bflb_ef_ctrl_autoload_done (struct bflb_device_s *dev)
 
void bflb_ef_ctrl_write_direct (struct bflb_device_s *dev, uint32_t offset, uint32_t *pword, uint32_t count, uint8_t program)
 
void bflb_ef_ctrl_read_direct (struct bflb_device_s *dev, uint32_t offset, uint32_t *pword, uint32_t count, uint8_t reload)
 
void bflb_ef_ctrl_read_common_trim (struct bflb_device_s *dev, char *name, bflb_ef_ctrl_com_trim_t *trim, uint8_t reload)
 
void bflb_ef_ctrl_write_common_trim (struct bflb_device_s *dev, char *name, uint32_t value, uint8_t program)
 
uint8_t bflb_ef_ctrl_is_all_bits_zero (uint32_t val, uint8_t start, uint8_t len)
 
uint32_t bflb_ef_ctrl_get_byte_zero_cnt (uint8_t val)
 
uint8_t bflb_ef_ctrl_get_trim_parity (uint32_t val, uint8_t len)
 

Detailed Description

Function Documentation

◆ bflb_ef_ctrl_autoload_done()

int bflb_ef_ctrl_autoload_done ( struct bflb_device_s dev)
Parameters
[in]devdevice handle
Returns
int

◆ bflb_ef_ctrl_get_byte_zero_cnt()

uint32_t bflb_ef_ctrl_get_byte_zero_cnt ( uint8_t  val)
Parameters
[in]val
Returns
uint32_t

◆ bflb_ef_ctrl_get_common_trim_list()

uint32_t bflb_ef_ctrl_get_common_trim_list ( const bflb_ef_ctrl_com_trim_cfg_t **  trim_list)

Get efuse control common trim list.

Parameters
[in]trim_listpointer to save trim list
Returns
trim list length

◆ bflb_ef_ctrl_get_trim_parity()

uint8_t bflb_ef_ctrl_get_trim_parity ( uint32_t  val,
uint8_t  len 
)
Parameters
[in]val
[in]len
Returns
uint8_t

◆ bflb_ef_ctrl_is_all_bits_zero()

uint8_t bflb_ef_ctrl_is_all_bits_zero ( uint32_t  val,
uint8_t  start,
uint8_t  len 
)
Parameters
[in]val
[in]start
[in]len
Returns
uint8_t

◆ bflb_ef_ctrl_read_common_trim()

void bflb_ef_ctrl_read_common_trim ( struct bflb_device_s dev,
char *  name,
bflb_ef_ctrl_com_trim_t trim,
uint8_t  reload 
)
Parameters
[in]devdevice handle
[in]name
[in]trim
[in]reload

◆ bflb_ef_ctrl_read_direct()

void bflb_ef_ctrl_read_direct ( struct bflb_device_s dev,
uint32_t  offset,
uint32_t *  pword,
uint32_t  count,
uint8_t  reload 
)
Parameters
[in]devdevice handle
[in]offset
[in]pword
[in]count
[in]reload

◆ bflb_ef_ctrl_write_common_trim()

void bflb_ef_ctrl_write_common_trim ( struct bflb_device_s dev,
char *  name,
uint32_t  value,
uint8_t  program 
)
Parameters
[in]devdevice handle
[in]name
[in]value
[in]program

◆ bflb_ef_ctrl_write_direct()

void bflb_ef_ctrl_write_direct ( struct bflb_device_s dev,
uint32_t  offset,
uint32_t *  pword,
uint32_t  count,
uint8_t  program 
)
Parameters
[in]devdevice handle
[in]offset
[in]pword
[in]count
[in]program