RTEMS  5.1
Data Structures | Macros

Data Structures

struct  Trng
 Trng hardware registers. More...
 

Macros

#define TRNG_CR_ENABLE   (0x1u << 0)
 (TRNG_CR) Enables the TRNG to Provide Random Values
 
#define TRNG_CR_KEY_Pos   8
 
#define TRNG_CR_KEY_Msk   (0xffffffu << TRNG_CR_KEY_Pos)
 (TRNG_CR) Security Key
 
#define TRNG_CR_KEY(value)   ((TRNG_CR_KEY_Msk & ((value) << TRNG_CR_KEY_Pos)))
 
#define TRNG_CR_KEY_PASSWD   (0x524E47u << 8)
 (TRNG_CR) Writing any other value in this field aborts the write operation.
 
#define TRNG_IER_DATRDY   (0x1u << 0)
 (TRNG_IER) Data Ready Interrupt Enable
 
#define TRNG_IDR_DATRDY   (0x1u << 0)
 (TRNG_IDR) Data Ready Interrupt Disable
 
#define TRNG_IMR_DATRDY   (0x1u << 0)
 (TRNG_IMR) Data Ready Interrupt Mask
 
#define TRNG_ISR_DATRDY   (0x1u << 0)
 (TRNG_ISR) Data Ready
 
#define TRNG_ODATA_ODATA_Pos   0
 
#define TRNG_ODATA_ODATA_Msk   (0xffffffffu << TRNG_ODATA_ODATA_Pos)
 (TRNG_ODATA) Output Data
 
#define TRNG_VERSION_VERSION_Pos   0
 
#define TRNG_VERSION_VERSION_Msk   (0xfffu << TRNG_VERSION_VERSION_Pos)
 (TRNG_VERSION) Version of the Hardware Module
 
#define TRNG_VERSION_MFN_Pos   16
 
#define TRNG_VERSION_MFN_Msk   (0x7u << TRNG_VERSION_MFN_Pos)
 (TRNG_VERSION) Metal Fix Number
 

Detailed Description

SOFTWARE API DEFINITION FOR True Random Number Generator