55 #ifndef ti_drivers_TRNG_TRNGCC26XX__include 56 #define ti_drivers_TRNG_TRNGCC26XX__include 69 #include <ti/drivers/dpl/HwiP.h> 70 #include <ti/drivers/dpl/SwiP.h> 71 #include <ti/drivers/dpl/SemaphoreP.h> 74 #define TRNGCC26XX_SAMPLES_PER_CYCLE_MIN 256 78 #define TRNGCC26XX_SAMPLES_PER_CYCLE_DEFAULT 240000 80 #define TRNGCC26XX_SAMPLES_PER_CYCLE_MAX 16777216 88 #define TRNGCC26XX_MIN_BYTES_PER_ITERATION 8 bool isOpen
Definition: TRNGCC26XX.h:130
uint8_t * entropyBuffer
Definition: TRNGCC26XX.h:136
The CryptoKey type is an opaque representation of a cryptographic key.
size_t entropyRequested
Definition: TRNGCC26XX.h:134
TRNGCC26XX Hardware Attributes.
Definition: TRNGCC26XX.h:96
TRNG Parameters.
Definition: TRNG.h:347
TRNG Global configuration.
Definition: TRNG.h:316
CryptoKey datastructure.
Definition: CryptoKey.h:210
struct TRNGCC26XX_Object TRNGCC26XX_Object
TRNGCC26XX Object.
uint32_t semaphoreTimeout
Definition: TRNGCC26XX.h:135
TRNGCC26XX Object.
Definition: TRNGCC26XX.h:129
TRNG_ReturnBehavior
The way in which TRNG function calls return after generating the requested entropy.
Definition: TRNG.h:288
uint32_t samplesPerCycle
Definition: TRNGCC26XX.h:138
int_fast16_t TRNGCC26XX_setSamplesPerCycle(TRNG_Handle handle, uint32_t samplesPerCycle)
Sets the number of entropy generation cycles before the results are returned.
uint32_t samplesPerCycle
TRNG Maximum Samples per Cycle. Changes the maximum number of randomness samples in each entropy gene...
Definition: TRNGCC26XX.h:121
TRNG_ReturnBehavior returnBehavior
Definition: TRNGCC26XX.h:131
size_t entropyGenerated
Definition: TRNGCC26XX.h:133
TRNG_CallbackFxn callbackFxn
Definition: TRNGCC26XX.h:139
void(* TRNG_CallbackFxn)(TRNG_Handle handle, int_fast16_t returnValue, CryptoKey *entropy)
The definition of a callback function used by the TRNG driver when used in TRNG_RETURN_BEHAVIOR_CALLB...
Definition: TRNG.h:335
uint32_t swiPriority
TRNG SWI priority. The higher the number, the higher the priority. The minimum is 0 and the maximum i...
Definition: TRNGCC26XX.h:115
uint8_t intPriority
Crypto Peripheral's interrupt priority.
Definition: TRNGCC26XX.h:109
TRNG_Handle TRNGCC26XX_construct(TRNG_Config *config, const TRNG_Params *params)
struct TRNGCC26XX_HWAttrs TRNGCC26XX_HWAttrs
TRNGCC26XX Hardware Attributes.
CryptoKey * entropyKey
Definition: TRNGCC26XX.h:137
int_fast16_t returnStatus
Definition: TRNGCC26XX.h:132