Files
6CAR/drivers/include/crypto/mailbox/sdrv_crypto_mailbox_trng.h
2026-04-18 09:16:58 +08:00

37 lines
779 B
C

/**
* @file sdrv_crypto_mailbox_trng.h
* @brief crypto mailbox trng cmd interface
*
* @copyright Copyright (c) 2021 Semidrive Semiconductor.
* All rights reserved.
*/
#ifndef SDRV_CRYPTO_MAILBOX_TRNG_H
#define SDRV_CRYPTO_MAILBOX_TRNG_H
#include "sdrv_crypto_mailbox_common.h"
#include "sdrv_crypto_mailbox_soc_otp_key.h"
/**
* @brief CRYPTO cmd of trng.
*/
typedef struct {
uint8_t cmd_id;
uint8_t rev1[3];
uint8_t random_ptr[4];
uint8_t random_len[4];
} cmd_tng_t;
/**
* @brief get trng
*
* This function get trng
*
* @param[out] rand_output rand buff
* @param[in] rand_bytes rand len
*/
sdrv_crypto_error_status_e cmd_trng_get_rand(uint8_t *rand_output,
uint32_t rand_bytes);
#endif