Functions | |
__STATIC_INLINE void | ll_rng_enable (rng_regs_t *RNGx) |
Enable Random Number Generation. More... | |
__STATIC_INLINE void | ll_rng_disable (rng_regs_t *RNGx) |
Disable Random Number Generation. More... | |
__STATIC_INLINE uint32_t | ll_rng_is_enabled (rng_regs_t *RNGx) |
Check if Random Number Generator is enabled. More... | |
__STATIC_INLINE void | ll_rng_enable_fro (rng_regs_t *RNGx) |
Enable Ring oscillator TRNG enabled signal. More... | |
__STATIC_INLINE void | ll_rng_disable_fro (rng_regs_t *RNGx) |
Disable Ring oscillator TRNG enabled signal. More... | |
__STATIC_INLINE uint32_t | ll_rng_fro_is_enabled (rng_regs_t *RNGx) |
Check if Ring oscillator TRNG enabled signal is enabled. More... | |
__STATIC_INLINE void | ll_rng_set_lfsr_seed (rng_regs_t *RNGx, uint32_t seed) |
Set source of LFSR seed. More... | |
__STATIC_INLINE uint32_t | ll_rng_get_lfsr_seed (rng_regs_t *RNGx) |
Get source of LFSR seed. More... | |
__STATIC_INLINE void | ll_rng_set_lfsr_mode (rng_regs_t *RNGx, uint32_t mode) |
Set LFSR configuration mode. More... | |
__STATIC_INLINE uint32_t | ll_rng_get_lfsr_mode (rng_regs_t *RNGx) |
Get LFSR configuration mode. More... | |
__STATIC_INLINE void | ll_rng_set_post_mode (rng_regs_t *RNGx, uint32_t post) |
Set RNG post-process configuration. More... | |
__STATIC_INLINE uint32_t | ll_rng_get_post_mode (rng_regs_t *RNGx) |
Get RNG post-process configuration. More... | |
__STATIC_INLINE void | ll_rng_set_output_mode (rng_regs_t *RNGx, uint32_t mode) |
set RNG output mode. More... | |
__STATIC_INLINE uint32_t | ll_rng_get_output_mode (rng_regs_t *RNGx) |
get RNG output mode. More... | |
__STATIC_INLINE void | ll_rng_set_trdy_time (rng_regs_t *RNGx, uint32_t time) |
set the waiting time that RNG input reaches stable. More... | |
__STATIC_INLINE uint32_t | ll_rng_get_trdy_time (rng_regs_t *RNGx) |
get the waiting time that RNG input reaches stable. More... | |
__STATIC_INLINE void | ll_rng_set_user_seed (rng_regs_t *RNGx, uint32_t seed) |
set RNG seed configured by user. More... | |
__STATIC_INLINE void ll_rng_disable | ( | rng_regs_t * | RNGx | ) |
Disable Random Number Generation.
Register | BitsName |
---|---|
CTRL | RNG_RUN |
RNGx | RNG instance. |
None |
__STATIC_INLINE void ll_rng_disable_fro | ( | rng_regs_t * | RNGx | ) |
Disable Ring oscillator TRNG enabled signal.
Register | BitsName |
---|---|
CTRL | RNG_RUN |
RNGx | RNG instance. |
None |
__STATIC_INLINE void ll_rng_enable | ( | rng_regs_t * | RNGx | ) |
Enable Random Number Generation.
Register | BitsName |
---|---|
CTRL | RNG_RUN |
RNGx | RNG instance. |
None |
__STATIC_INLINE void ll_rng_enable_fro | ( | rng_regs_t * | RNGx | ) |
Enable Ring oscillator TRNG enabled signal.
Register | BitsName |
---|---|
CONFIG | RNG_FRO_EN |
RNGx | RNG instance. |
None |
__STATIC_INLINE uint32_t ll_rng_fro_is_enabled | ( | rng_regs_t * | RNGx | ) |
Check if Ring oscillator TRNG enabled signal is enabled.
Register | BitsName |
---|---|
CTRL | RNG_RUN |
RNGx | RNG instance. |
State | of bit (1 or 0). |
__STATIC_INLINE uint32_t ll_rng_get_lfsr_mode | ( | rng_regs_t * | RNGx | ) |
Get LFSR configuration mode.
Register | BitsName |
---|---|
CONFIG | RNG_LFSR_MODE |
RNGx | RNG instance. |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_rng_get_lfsr_seed | ( | rng_regs_t * | RNGx | ) |
Get source of LFSR seed.
Register | BitsName |
---|---|
CONFIG | RNG_LFSR_SEED_SEL |
RNGx | RNG instance. |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_rng_get_output_mode | ( | rng_regs_t * | RNGx | ) |
get RNG output mode.
Register | BitsName |
---|---|
CONFIG | RNG_OUT_MODE |
RNGx | RNG instance. |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_rng_get_post_mode | ( | rng_regs_t * | RNGx | ) |
Get RNG post-process configuration.
Register | BitsName |
---|---|
CONFIG | RNG_POST_MODE |
RNGx | RNG instance. |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_rng_get_trdy_time | ( | rng_regs_t * | RNGx | ) |
get the waiting time that RNG input reaches stable.
Register | BitsName |
---|---|
TSCON | RNG_TRDY_TIME |
RNGx | RNG instance. |
Between | Min_Time = 0 and Max_Time = 0xFF |
__STATIC_INLINE uint32_t ll_rng_is_enabled | ( | rng_regs_t * | RNGx | ) |
Check if Random Number Generator is enabled.
Register | BitsName |
---|---|
CTRL | RNG_RUN |
RNGx | RNG instance. |
State | of bit (1 or 0). |
__STATIC_INLINE void ll_rng_set_lfsr_mode | ( | rng_regs_t * | RNGx, |
uint32_t | mode | ||
) |
Set LFSR configuration mode.
Register | BitsName |
---|---|
CONFIG | RNG_LFSR_MODE |
RNGx | RNG instance. |
mode | This parameter can be one of the following values: |
None |
__STATIC_INLINE void ll_rng_set_lfsr_seed | ( | rng_regs_t * | RNGx, |
uint32_t | seed | ||
) |
Set source of LFSR seed.
Register | BitsName |
---|---|
CONFIG | RNG_LFSR_SEED_SEL |
RNGx | RNG instance. |
seed | This parameter can be one of the following values: |
None |
__STATIC_INLINE void ll_rng_set_output_mode | ( | rng_regs_t * | RNGx, |
uint32_t | mode | ||
) |
set RNG output mode.
Register | BitsName |
---|---|
CONFIG | RNG_OUT_MODE |
RNGx | RNG instance. |
mode | This parameter can be one of the following values: |
None |
__STATIC_INLINE void ll_rng_set_post_mode | ( | rng_regs_t * | RNGx, |
uint32_t | post | ||
) |
Set RNG post-process configuration.
Register | BitsName |
---|---|
CONFIG | RNG_POST_MODE |
RNGx | RNG instance. |
post | This parameter can be one of the following values: |
None |
__STATIC_INLINE void ll_rng_set_trdy_time | ( | rng_regs_t * | RNGx, |
uint32_t | time | ||
) |
set the waiting time that RNG input reaches stable.
Register | BitsName |
---|---|
TSCON | RNG_TRDY_TIME |
RNGx | RNG instance. |
time | range between 0x1 and 0xFF. |
None |
__STATIC_INLINE void ll_rng_set_user_seed | ( | rng_regs_t * | RNGx, |
uint32_t | seed | ||
) |
set RNG seed configured by user.
Register | BitsName |
---|---|
USER | RNG_USER_SEED |
RNGx | RNG instance. |
seed | range between 0x1 and 0xFFFF. |
None |