25typedef volatile struct __attribute__((packed,aligned(4))) {
31#define NEORV32_TRNG ((neorv32_trng_t*) (NEORV32_TRNG_BASE))
NEORV32_TRNG_CTRL_enum
Definition neorv32_trng.h:34
@ TRNG_CTRL_EN
Definition neorv32_trng.h:35
@ TRNG_CTRL_FIFO_LSB
Definition neorv32_trng.h:37
@ TRNG_CTRL_FIFO_MSB
Definition neorv32_trng.h:38
@ TRNG_CTRL_SIM_MODE
Definition neorv32_trng.h:39
@ TRNG_CTRL_FIFO_CLR
Definition neorv32_trng.h:36
@ TRNG_CTRL_AVAIL
Definition neorv32_trng.h:40
NEORV32_TRNG_DATA_enum
Definition neorv32_trng.h:44
@ TRNG_DATA_LSB
Definition neorv32_trng.h:45
@ TRNG_DATA_MSB
Definition neorv32_trng.h:46
void neorv32_trng_fifo_clear(void)
Definition neorv32_trng.c:62
int neorv32_trng_get(uint8_t *data)
Definition neorv32_trng.c:86
int neorv32_trng_check_sim_mode(void)
Definition neorv32_trng.c:105
int neorv32_trng_get_fifo_depth(void)
Definition neorv32_trng.c:73
void neorv32_trng_disable(void)
Definition neorv32_trng.c:53
int neorv32_trng_available(void)
Definition neorv32_trng.c:22
void neorv32_trng_enable(void)
Definition neorv32_trng.c:36
Definition neorv32_trng.h:25
const uint32_t DATA
Definition neorv32_trng.h:27
uint32_t CTRL
Definition neorv32_trng.h:26