Go to the documentation of this file.
34 #ifndef ADUCM3029_TRNG_H
35 #define ADUCM3029_TRNG_H
40 #include <drivers/rng/adi_rng.h>
48 #define NO_OS_TRNG_CNT_VAL 4095
50 #define NO_OS_TRNG_PRESCALER 2
52 #define NO_OS_ADUCM_TRNG_DEVICE_ID 0
65 uint32_t
dev_mem[(ADI_RNG_MEMORY_SIZE + 3) / 4];
75 #endif // ADUCM3029_TRNG_H
uint32_t dev_mem[(ADI_RNG_MEMORY_SIZE+3)/4]
Definition: aducm3029_trng.h:65
int aducm3029_trng_remove(struct no_os_trng_desc *desc)
Free resources allocated in descriptor.
Definition: aducm3029_trng.c:113
int aducm3029_trng_fill_buffer(struct no_os_trng_desc *desc, uint8_t *buff, uint32_t len)
Fill buffer with random numbers.
Definition: aducm3029_trng.c:135
const struct no_os_trng_platform_ops aducm_trng_ops
ADuCM3029 specific TRNG platform ops structure.
Definition: aducm3029_trng.c:167
const struct no_os_trng_platform_ops aducm_trng_ops
ADuCM3029 platform specific TRNG platform ops structure.
Definition: aducm3029_trng.c:167
#define NO_OS_TRNG_CNT_VAL
Definition: aducm3029_trng.h:48
void * no_os_calloc(size_t nitems, size_t size)
Allocate memory and return a pointer to it, set memory to 0.
Definition: chibios_alloc.c:54
int aducm3029_trng_init(struct no_os_trng_desc **desc, struct no_os_trng_init_param *param)
Initialize descriptor.
Definition: aducm3029_trng.c:84
TRNG Descriptor.
Definition: no_os_trng.h:59
Header file of true random number generator.
ADuCM302x specific header for TRNG driver.
Init parameter for TRNG.
Definition: no_os_trng.h:70
#define NO_OS_UNUSED_PARAM(x)
Definition: no_os_util.h:117
#define NO_OS_ADUCM_TRNG_DEVICE_ID
Definition: aducm3029_trng.h:52
#define NO_OS_TRNG_PRESCALER
Definition: aducm3029_trng.h:50
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:69
Definition: aducm3029_trng.h:59
void * extra
Definition: no_os_trng.h:63
Header file of utility functions.
ADI_RNG_HANDLE dev
Definition: aducm3029_trng.h:67