33 #ifndef ti_drivers_trng_TRNGCC26X4_s__include 34 #define ti_drivers_trng_TRNGCC26X4_s__include 43 #include <third_party/tfm/interface/include/psa/error.h> 44 #include <third_party/tfm/interface/include/psa/service.h> 46 #if defined(TFM_PSA_API) 47 #include "ti_drivers_config.h" 60 #define TRNG_S_MSG_TYPE_CONSTRUCT (CRYPTO_S_MSG_TYPE_INDEX_TRNG | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 0U))) 61 #define TRNG_S_MSG_TYPE_OPEN (CRYPTO_S_MSG_TYPE_INDEX_TRNG | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 1U))) 62 #define TRNG_S_MSG_TYPE_REGISTER_CALLBACKS \ 63 (CRYPTO_S_MSG_TYPE_INDEX_TRNG | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 2U))) 64 #define TRNG_S_MSG_TYPE_CLOSE (CRYPTO_S_MSG_TYPE_INDEX_TRNG | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 3U))) 65 #define TRNG_S_MSG_TYPE_GENERATE_KEY (CRYPTO_S_MSG_TYPE_INDEX_TRNG | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 4U))) 66 #define TRNG_S_MSG_TYPE_GET_RANDOM_BYTES (CRYPTO_S_MSG_TYPE_INDEX_TRNG | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 5U))) 67 #define TRNG_S_MSG_TYPE_CANCEL_OPERATION (CRYPTO_S_MSG_TYPE_INDEX_TRNG | ((int32_t)1 << (CRYPTO_S_MSG_TYPE_SHIFT + 6U))) 73 #ifndef CONFIG_TRNG_S_CONFIG_POOL_SIZE 74 #define CONFIG_TRNG_S_CONFIG_POOL_SIZE 1 77 #define TRNG_SECURE_CALLBACK_COUNT (CONFIG_TI_DRIVERS_TRNG_COUNT + CONFIG_TRNG_S_CONFIG_POOL_SIZE) SecureCallback_Object object
Definition: TRNGCC26X4_s.h:93
size_t randomBytesSize
Definition: TRNGCC26X4_s.h:144
TRNG_Handle handle
Definition: TRNGCC26X4_s.h:131
int_fast16_t returnValue
Definition: TRNGCC26X4_s.h:96
Definition: SecureCallback.h:51
uint8_t * randomBytes
Definition: TRNGCC26X4_s.h:97
uint_least8_t index
Definition: TRNGCC26X4_s.h:118
TRNG Parameters.
Definition: TRNG.h:434
TRNG_s_CryptoKeySecureCallback * cryptoKeyCallback
Definition: TRNGCC26X4_s.h:125
Definition: TRNGCC26X4_s.h:82
int_fast16_t returnValue
Definition: TRNGCC26X4_s.h:87
TRNG Global configuration.
Definition: TRNG.h:328
Definition: TRNGCC26X4_s.h:91
CryptoKey datastructure.
Definition: CryptoKey.h:198
TRNG_Handle handle
Definition: TRNGCC26X4_s.h:124
TRNG_Handle handle
Definition: TRNGCC26X4_s.h:95
Definition: TRNGCC26X4_s.h:116
TRNG_Handle handle
Definition: TRNGCC26X4_s.h:86
void * randomBytes
Definition: TRNGCC26X4_s.h:143
TRNG_Handle handle
Definition: TRNGCC26X4_s.h:142
Definition: TRNGCC26X4_s.h:129
TRNG_Config * config
Definition: TRNGCC26X4_s.h:112
int_fast16_t TRNGCC26XX_s_setSamplesPerCycle(TRNG_Handle handle, uint32_t samplesPerCycle)
Fast veneer to set the number of entropy generation cycles before the results are returned...
const TRNG_Params * params
Definition: TRNGCC26X4_s.h:113
CryptoKey * entropy
Definition: TRNGCC26X4_s.h:88
TRNG_Handle handle
Definition: TRNGCC26X4_s.h:136
TRNG_s_RandomBytesSecureCallback * randomBytesCallback
Definition: TRNGCC26X4_s.h:126
Definition: TRNGCC26X4_s.h:122
Definition: TRNGCC26X4_s.h:147
Definition: TRNGCC26X4_s.h:134
psa_status_t TRNG_s_handlePsaMsg(psa_msg_t *msg)
Handles PSA messages for TRNG secure driver.
Definition: TRNGCC26X4_s.h:110
const TRNG_Params * params
Definition: TRNGCC26X4_s.h:119
size_t randomBytesSize
Definition: TRNGCC26X4_s.h:98
void TRNG_s_init(void)
Initializes the TRNG secure driver.
CryptoKey * entropy
Definition: TRNGCC26X4_s.h:137
Definition: TRNGCC26X4_s.h:140
SecureCallback_Object object
Definition: TRNGCC26X4_s.h:84
TRNG_Handle handle
Definition: TRNGCC26X4_s.h:149