Files
E3_boot/drivers/include/crypto/sdrv_crypto_init.h
2025-11-07 10:05:24 +08:00

42 lines
823 B
C

/**
* @file sdrv_crypto_init.h
* @brief SemiDrive CRYPTO init header file.
*
* @copyright Copyright (c) 2021 Semidrive Semiconductor.
* All rights reserved.
*/
#ifndef SDRV_CRYPTO_INIT_H
#define SDRV_CRYPTO_INIT_H
#include <stdint.h>
#include "sdrv_crypto_mailbox_common.h"
/**
* @brief CRYPTO type.
*/
typedef enum {
SDRV_CRYPTO_TYPE_CACC = 0,
SDRV_CRYPTO_TYPE_MAILBOX,
SDRV_CRYPTO_TYPE_MAX
} sdrv_crypto_type_e;
/**
* @brief Get the type of CRYPTO type.
*
* This function return crypto type
*
* @return The result of CRYPTO type.
*/
uint32_t sdrv_crypto_get_type(void);
/**
* @brief Sdrv CRYPTO initialization.
*
* This function init hsm
*
* @return E_OK or error code.
*/
sdrv_crypto_error_status_e sdrv_crypto_init(void);
#endif