Configuration functions

Functions

__STATIC_INLINE void ll_efuse_set_tpro (efuse_regs_t *EFUSEx, uint32_t time)
 Set eFuse program time. More...
 
__STATIC_INLINE uint32_t ll_efuse_get_tpro (efuse_regs_t *EFUSEx)
 Get eFuse program time. More...
 
__STATIC_INLINE void ll_efuse_enable_main_backup (efuse_regs_t *EFUSEx)
 Enable read address through APB bus be a main address or backup address. More...
 
__STATIC_INLINE void ll_efuse_disable_main_backup (efuse_regs_t *EFUSEx)
 Disable read address through APB bus be a main address or backup address. More...
 
__STATIC_INLINE uint32_t ll_efuse_is_enabled_main_backup (efuse_regs_t *EFUSEx)
 Check if read address through APB bus be a main address or backup address is enabled. More...
 
__STATIC_INLINE void ll_efuse_set_crc_check_len (efuse_regs_t *EFUSEx, uint32_t length)
 Set CRC check length. More...
 
__STATIC_INLINE uint32_t ll_efuse_get_crc_check_len (efuse_regs_t *EFUSEx)
 Get CRC check length. More...
 
__STATIC_INLINE void ll_efuse_set_interval (efuse_regs_t *EFUSEx, uint32_t interval)
 Set the interval number of clk cycles between two bit fuse. More...
 
__STATIC_INLINE uint32_t ll_efuse_get_interval (efuse_regs_t *EFUSEx)
 Get the interval number of clk cycles between two bit fuse. More...
 
__STATIC_INLINE void ll_efuse_enable_pgenb (efuse_regs_t *EFUSEx)
 Enable eFuse PGENB sigal. More...
 
__STATIC_INLINE void ll_efuse_disable_pgenb (efuse_regs_t *EFUSEx)
 Disable eFuse PGENB sigal. More...
 
__STATIC_INLINE uint32_t ll_efuse_is_enabled_pgenb (efuse_regs_t *EFUSEx)
 Check if eFuse PGENB sigal is enabled. More...
 
__STATIC_INLINE uint32_t ll_efuse_get_test_mode (efuse_regs_t *EFUSEx)
 Get test mode. More...
 
__STATIC_INLINE void ll_efuse_set_operation (efuse_regs_t *EFUSEx, uint32_t mode)
 Set eFuse operation mode. More...
 
__STATIC_INLINE uint32_t ll_efuse_is_active_flag (efuse_regs_t *EFUSEx, uint32_t flag)
 Check active flag. More...
 
__STATIC_INLINE void ll_efuse_set_key_mask (efuse_regs_t *EFUSEx, uint32_t mask)
 Set key mask. More...
 
__STATIC_INLINE uint32_t ll_efuse_get_key_mask (efuse_regs_t *EFUSEx)
 Get key mask. More...
 
__STATIC_INLINE void ll_efuse_set_crc_check_addr (efuse_regs_t *EFUSEx, uint32_t address)
 Set CRC check start address. More...
 
__STATIC_INLINE uint32_t ll_efuse_get_crc_check_addr (efuse_regs_t *EFUSEx)
 Get CRC check start address. More...
 
__STATIC_INLINE uint32_t ll_efuse_get_crc_check_result (efuse_regs_t *EFUSEx)
 Get CRC check results. More...
 
__STATIC_INLINE void ll_efuse_set_trim_addr (efuse_regs_t *EFUSEx, uint32_t address)
 Set read trim start address. More...
 
__STATIC_INLINE uint32_t ll_efuse_get_trim_addr (efuse_regs_t *EFUSEx)
 Get read trim start address. More...
 
__STATIC_INLINE void ll_efuse_set_trim_length (efuse_regs_t *EFUSEx, uint32_t length)
 Set read trim length. More...
 
__STATIC_INLINE uint32_t ll_efuse_get_trim_length (efuse_regs_t *EFUSEx)
 Get read trim length. More...
 
__STATIC_INLINE uint32_t ll_efuse_get_trim_value (efuse_regs_t *EFUSEx, uint32_t indx)
 Get trim value. More...
 
__STATIC_INLINE void ll_efuse_enable_power (efuse_regs_t *EFUSEx)
 eFuse v1.1 power on. More...
 
__STATIC_INLINE void ll_efuse_disable_power (efuse_regs_t *EFUSEx)
 eFuse v1.1 power off. More...
 
__STATIC_INLINE void ll_efuse_set_controller_power_timing (efuse_regs_t *EFUSEx, uint16_t vddq_0, uint16_t vddq_1, uint16_t vddq_2)
 Set Efulse power controller timing pararmeter. More...
 
__STATIC_INLINE void ll_efuse_enable_controller_power_begin (efuse_regs_t *EFUSEx)
 Power sequencer begin. More...
 
__STATIC_INLINE void ll_efuse_enable_controller_power_stop (efuse_regs_t *EFUSEx)
 Power sequencer begin. More...
 
__STATIC_INLINE void ll_efuse_disable_controller_power (efuse_regs_t *EFUSEx)
 Power sequencer begin. More...
 
__STATIC_INLINE uint32_t ll_efuse_is_controller_power_flag (efuse_regs_t *EFUSEx, uint32_t flag)
 Check power controller active flag. More...
 

Detailed Description

Function Documentation

◆ ll_efuse_disable_controller_power()

__STATIC_INLINE void ll_efuse_disable_controller_power ( efuse_regs_t *  EFUSEx)

Power sequencer begin.

Register BitsName
PWR_CTRL0 CTRL_ENABLE
PWR_CTRL0 SEQR_BEGIN
PWR_CTRL0 SEQR_STOP
Return values
None

◆ ll_efuse_disable_main_backup()

__STATIC_INLINE void ll_efuse_disable_main_backup ( efuse_regs_t *  EFUSEx)

Disable read address through APB bus be a main address or backup address.

Register BitsName
TPGM MAIN_OR_BACKUP
Parameters
EFUSExeFuse instance
Return values
None

◆ ll_efuse_disable_pgenb()

__STATIC_INLINE void ll_efuse_disable_pgenb ( efuse_regs_t *  EFUSEx)

Disable eFuse PGENB sigal.

Register BitsName
PGENB PGENB_SIG
Parameters
EFUSExeFuse instance
Return values
None

◆ ll_efuse_disable_power()

__STATIC_INLINE void ll_efuse_disable_power ( efuse_regs_t *  EFUSEx)

eFuse v1.1 power off.

Register BitsName
TPGM CRC_CHECK_LEN
Return values
None

◆ ll_efuse_enable_controller_power_begin()

__STATIC_INLINE void ll_efuse_enable_controller_power_begin ( efuse_regs_t *  EFUSEx)

Power sequencer begin.

Register BitsName
PWR_CTRL0 CTRL_ENABLE
PWR_CTRL0 SEQR_BEGIN
Return values
None

◆ ll_efuse_enable_controller_power_stop()

__STATIC_INLINE void ll_efuse_enable_controller_power_stop ( efuse_regs_t *  EFUSEx)

Power sequencer begin.

Register BitsName
PWR_CTRL0 CTRL_ENABLE
PWR_CTRL0 SEQR_STOP
Return values
None

◆ ll_efuse_enable_main_backup()

__STATIC_INLINE void ll_efuse_enable_main_backup ( efuse_regs_t *  EFUSEx)

Enable read address through APB bus be a main address or backup address.

Register BitsName
TPGM MAIN_OR_BACKUP
Parameters
EFUSExeFuse instance
Return values
None

◆ ll_efuse_enable_pgenb()

__STATIC_INLINE void ll_efuse_enable_pgenb ( efuse_regs_t *  EFUSEx)

Enable eFuse PGENB sigal.

Register BitsName
PGENB PGENB_SIG
Parameters
EFUSExeFuse instance
Return values
None

◆ ll_efuse_enable_power()

__STATIC_INLINE void ll_efuse_enable_power ( efuse_regs_t *  EFUSEx)

eFuse v1.1 power on.

Register BitsName
TPGM CRC_CHECK_LEN
Return values
None

◆ ll_efuse_get_crc_check_addr()

__STATIC_INLINE uint32_t ll_efuse_get_crc_check_addr ( efuse_regs_t *  EFUSEx)

Get CRC check start address.

Register BitsName
CRC_ADDR START_CHECK_ADDR
Parameters
EFUSExeFuse instance
Return values
Returnedvalue can be one of the following values: 0 ~ 0xFFFFFFFF

◆ ll_efuse_get_crc_check_len()

__STATIC_INLINE uint32_t ll_efuse_get_crc_check_len ( efuse_regs_t *  EFUSEx)

Get CRC check length.

Register BitsName
TPGM CRC_CHECK_LEN
Parameters
EFUSExeFuse instance
Return values
Returnedvalue can be one of the following values: 1 ~ 60

◆ ll_efuse_get_crc_check_result()

__STATIC_INLINE uint32_t ll_efuse_get_crc_check_result ( efuse_regs_t *  EFUSEx)

Get CRC check results.

Register BitsName
CRC_OUTPUT OUTPUT_VALUE
Parameters
EFUSExeFuse instance
Return values
Returnedvalue can be one of the following values: 0 ~ 0xFFFFFFFF

◆ ll_efuse_get_interval()

__STATIC_INLINE uint32_t ll_efuse_get_interval ( efuse_regs_t *  EFUSEx)

Get the interval number of clk cycles between two bit fuse.

Register BitsName
TPGM WRITE_INTERVAL
Parameters
EFUSExeFuse instance
Return values
Returnedvalue can be one of the following values: 0 ~ 0xFF

◆ ll_efuse_get_key_mask()

__STATIC_INLINE uint32_t ll_efuse_get_key_mask ( efuse_regs_t *  EFUSEx)

Get key mask.

Register BitsName
KEY_MASK KEY_MASK
Parameters
EFUSExeFuse instance
Return values
None

◆ ll_efuse_get_test_mode()

__STATIC_INLINE uint32_t ll_efuse_get_test_mode ( efuse_regs_t *  EFUSEx)

Get test mode.

Note
This bit should be read only.
Register BitsName
TEST_MODE TEST_MODE
Parameters
EFUSExeFuse instance
Return values
Returnedvalue can be one of the following values: 0xFFFF

◆ ll_efuse_get_tpro()

__STATIC_INLINE uint32_t ll_efuse_get_tpro ( efuse_regs_t *  EFUSEx)

Get eFuse program time.

Register BitsName
TPGM TIME
Parameters
EFUSExeFuse instance
Return values
Returnedvalue can be one of the following values: 0 ~ 0xFFF

◆ ll_efuse_get_trim_addr()

__STATIC_INLINE uint32_t ll_efuse_get_trim_addr ( efuse_regs_t *  EFUSEx)

Get read trim start address.

Register BitsName
TRIM_ADDR START_ADDR
Parameters
EFUSExeFuse instance
Return values
Returnedvalue can be one of the following values: 0 ~ 0xFFFFFFFF

◆ ll_efuse_get_trim_length()

__STATIC_INLINE uint32_t ll_efuse_get_trim_length ( efuse_regs_t *  EFUSEx)

Get read trim length.

Register BitsName
TRIM_LEN LENGTH
Parameters
EFUSExeFuse instance
Return values
Returnedvalue can be one of the following values: 1 ~ 14

◆ ll_efuse_get_trim_value()

__STATIC_INLINE uint32_t ll_efuse_get_trim_value ( efuse_regs_t *  EFUSEx,
uint32_t  indx 
)

Get trim value.

Register BitsName
TRIM[n] TRIM
Parameters
EFUSExeFuse instance
indxindex of trim value registers: 0 ~ 13
Return values
Returnedvalue can be one of the following values: 0 ~ 0xFFFFFFFF

◆ ll_efuse_is_active_flag()

__STATIC_INLINE uint32_t ll_efuse_is_active_flag ( efuse_regs_t *  EFUSEx,
uint32_t  flag 
)

Check active flag.

Register BitsName
STAT WRITE_KEYRAM_BUSY
STAT READ_TRIM_DONE
STAT TRIM_CRC_SUCCESS
STAT INIT_DONE
STAT INIT_SUCCESS
STAT CRC_CHECK_DONE
STAT WRITE_DONE
STAT TEST_MODE_DONE
Parameters
EFUSExeFuse instance
flagThis parameter can be one of the following values:
Return values
Stateof bit (1 or 0).

◆ ll_efuse_is_controller_power_flag()

__STATIC_INLINE uint32_t ll_efuse_is_controller_power_flag ( efuse_regs_t *  EFUSEx,
uint32_t  flag 
)

Check power controller active flag.

Register BitsName
PWR_CTRL1 EN_DONE
PWR_CTRL1 DIS_DONE
Parameters
EFUSExeFuse instance
flagThis parameter can be one of the following values:
Return values
Stateof bit (1 or 0).

◆ ll_efuse_is_enabled_main_backup()

__STATIC_INLINE uint32_t ll_efuse_is_enabled_main_backup ( efuse_regs_t *  EFUSEx)

Check if read address through APB bus be a main address or backup address is enabled.

Register BitsName
TPGM MAIN_OR_BACKUP
Parameters
EFUSExeFuse instance
Return values
Stateof bit (1 or 0).

◆ ll_efuse_is_enabled_pgenb()

__STATIC_INLINE uint32_t ll_efuse_is_enabled_pgenb ( efuse_regs_t *  EFUSEx)

Check if eFuse PGENB sigal is enabled.

Register BitsName
PGENB PGENB_SIG
Parameters
EFUSExeFuse instance
Return values
Stateof bit (1 or 0).

◆ ll_efuse_set_controller_power_timing()

__STATIC_INLINE void ll_efuse_set_controller_power_timing ( efuse_regs_t *  EFUSEx,
uint16_t  vddq_0,
uint16_t  vddq_1,
uint16_t  vddq_2 
)

Set Efulse power controller timing pararmeter.

Register BitsName
PWR_DELTA PWR_DELTA_0
PWR_DELTA PWR_DELTA_1
PWR_DELTA PWR_DELTA_2
Return values
None

◆ ll_efuse_set_crc_check_addr()

__STATIC_INLINE void ll_efuse_set_crc_check_addr ( efuse_regs_t *  EFUSEx,
uint32_t  address 
)

Set CRC check start address.

Note
The address must be a main info address.
Register BitsName
CRC_ADDR START_CHECK_ADDR
Parameters
EFUSExeFuse instance
addressThis parameter can be one of the following values: 0 ~ 0xFFFFFFFF
Return values
None

◆ ll_efuse_set_crc_check_len()

__STATIC_INLINE void ll_efuse_set_crc_check_len ( efuse_regs_t *  EFUSEx,
uint32_t  length 
)

Set CRC check length.

Register BitsName
TPGM CRC_CHECK_LEN
Parameters
EFUSExeFuse instance
lengthThis parameter can be one of the following values: 1 ~ 60
Return values
None

◆ ll_efuse_set_interval()

__STATIC_INLINE void ll_efuse_set_interval ( efuse_regs_t *  EFUSEx,
uint32_t  interval 
)

Set the interval number of clk cycles between two bit fuse.

Register BitsName
TPGM WRITE_INTERVAL
Parameters
EFUSExeFuse instance
intervalThis parameter can be one of the following values: 0 ~ 0xFF
Return values
None

◆ ll_efuse_set_key_mask()

__STATIC_INLINE void ll_efuse_set_key_mask ( efuse_regs_t *  EFUSEx,
uint32_t  mask 
)

Set key mask.

Register BitsName
KEY_MASK KEY_MASK
Parameters
EFUSExeFuse instance
maskKey mask
Return values
None

◆ ll_efuse_set_operation()

__STATIC_INLINE void ll_efuse_set_operation ( efuse_regs_t *  EFUSEx,
uint32_t  mode 
)

Set eFuse operation mode.

Register BitsName
OPERATION WRITE_KEYRAM
OPERATION INIT_CHECK
OPERATION CRC_CHECK
OPERATION READ_TRIM
OPERATION RD_TEST_MODE
Parameters
EFUSExeFuse instance
modeThis parameter can be one of the following values:
Return values
None

◆ ll_efuse_set_tpro()

__STATIC_INLINE void ll_efuse_set_tpro ( efuse_regs_t *  EFUSEx,
uint32_t  time 
)

Set eFuse program time.

Register BitsName
TPGM TIME
Parameters
EFUSExeFuse instance
timeThis parameter can be one of the following values: 0 ~ 0xFFF
Return values
None

◆ ll_efuse_set_trim_addr()

__STATIC_INLINE void ll_efuse_set_trim_addr ( efuse_regs_t *  EFUSEx,
uint32_t  address 
)

Set read trim start address.

Note
The address must be a main info address.
Register BitsName
TRIM_ADDR START_ADDR
Parameters
EFUSExeFuse instance
addressThis parameter can be one of the following values: 0 ~ 0xFFFFFFFF
Return values
None

◆ ll_efuse_set_trim_length()

__STATIC_INLINE void ll_efuse_set_trim_length ( efuse_regs_t *  EFUSEx,
uint32_t  length 
)

Set read trim length.

Register BitsName
TRIM_LEN LENGTH
Parameters
EFUSExeFuse instance
lengthThis parameter can be one of the following values: 1 ~ 14
Return values
None