MTB CAT1 Peripheral driver library
Common Enumerated Types

General Description

Enumerations

enum  cy_en_cryptolite_status_t {
  CY_CRYPTOLITE_SUCCESS = 0x00u,
  CY_CRYPTOLITE_BAD_PARAMS = CY_CRYPTOLITE_ID | CY_PDL_STATUS_ERROR | 0x01u,
  CY_CRYPTOLITE_HW_BUSY = CY_CRYPTOLITE_ID | CY_PDL_STATUS_ERROR | 0x02u,
  CY_CRYPTOLITE_BUS_ERROR = CY_CRYPTOLITE_ID | CY_PDL_STATUS_ERROR | 0x03u,
  CY_CRYPTOLITE_NOT_SUPPORTED = CY_CRYPTOLITE_ID | CY_PDL_STATUS_ERROR | 0x04u,
  CY_CRYPTOLITE_SIZE_NOT_X16 = CY_CRYPTOLITE_ID | CY_PDL_STATUS_ERROR | 0x05u,
  CY_CRYPTOLITE_ALIGNMENT_ERROR = CY_CRYPTOLITE_ID | CY_PDL_STATUS_ERROR | 0x06u,
  CY_CRYPTOLITE_TRNG_NOT_ENABLED = CY_CRYPTOLITE_ID | CY_PDL_STATUS_ERROR | 0x07u,
  CY_CRYPTOLITE_TRNG_UNHEALTHY = CY_CRYPTOLITE_ID | CY_PDL_STATUS_ERROR | 0x08u,
  CY_CRYPTOLITE_BUFFER_NOT_ALIGNED = CY_CRYPTOLITE_ID | CY_PDL_STATUS_ERROR | 0x09u,
  CY_CRYPTOLITE_HW_ERROR = CY_CRYPTOLITE_ID | CY_PDL_STATUS_ERROR | 0x0Au
}
 Errors of the Cryptolite block. More...
 
enum  cy_en_cryptolite_sha_mode_t {
  CY_CRYPTOLITE_MODE_SHA1 = 0x00u,
  CY_CRYPTOLITE_MODE_SHA224 = 0x01u,
  CY_CRYPTOLITE_MODE_SHA256 = 0x02u,
  CY_CRYPTOLITE_MODE_SHA384 = 0x03u,
  CY_CRYPTOLITE_MODE_SHA512 = 0x04u,
  CY_CRYPTOLITE_MODE_SHA512_256 = 0x05u,
  CY_CRYPTOLITE_MODE_SHA512_224 = 0x06u,
  CY_CRYPTOLITE_MODE_SHA_NONE = 0x07u
}
 Defines modes of SHA method. More...
 
enum  cy_en_cryptolite_sig_verify_result_t {
  CY_CRYPTOLITE_SIG_VALID = 0x05555555u,
  CY_CRYPTOLITE_SIG_INVALID = 0x0AAAAAAAu
}
 Signature verification status. More...
 
enum  cy_en_cryptolite_ccm_auth_result_t {
  CY_CRYPTOLITE_TAG_VALID = 0x05555555u,
  CY_CRYPTOLITE_TAG_INVALID = 0x0AAAAAAAu
}
 AES CCM verification status. More...
 
enum  cy_en_cryptolite_dir_mode_t {
  CY_CRYPTOLITE_ENCRYPT = 0x00u,
  CY_CRYPTOLITE_DECRYPT = 0x01u
}
 Defines the direction of the Crypto methods. More...
 
enum  cy_en_cryptolite_ecc_curve_id_t {
  CY_CRYPTOLITE_ECC_ECP_NONE = 0,
  CY_CRYPTOLITE_ECC_ECP_SECP192R1,
  CY_CRYPTOLITE_ECC_ECP_SECP224R1,
  CY_CRYPTOLITE_ECC_ECP_SECP256R1,
  CY_CRYPTOLITE_ECC_ECP_SECP384R1,
  CY_CRYPTOLITE_ECC_ECP_CURVES_CNT
}
 List of supported elliptic curve IDs.
 

Enumeration Type Documentation

◆ cy_en_cryptolite_status_t

Errors of the Cryptolite block.

Enumerator
CY_CRYPTOLITE_SUCCESS 

Operation completed successfully.

CY_CRYPTOLITE_BAD_PARAMS 

The Crypto operation parameters are incorrect.

CY_CRYPTOLITE_HW_BUSY 

The Crypto HW is busy.

CY_CRYPTOLITE_BUS_ERROR 

The Crypto AHB bus error.

CY_CRYPTOLITE_NOT_SUPPORTED 

The Crypto feature not supported error.

CY_CRYPTOLITE_SIZE_NOT_X16 

The size of input data is not multiple of 16.

CY_CRYPTOLITE_ALIGNMENT_ERROR 

The Address passed is not aligned to 4 bytes.

CY_CRYPTOLITE_TRNG_NOT_ENABLED 

The TRNG is not enabled.

CY_CRYPTOLITE_TRNG_UNHEALTHY 

The TRNG is unhealthy.

CY_CRYPTOLITE_BUFFER_NOT_ALIGNED 

The Data in the buffer is not aligned.

CY_CRYPTOLITE_HW_ERROR 

The Hardware error occurred.

◆ cy_en_cryptolite_sha_mode_t

Defines modes of SHA method.

Enumerator
CY_CRYPTOLITE_MODE_SHA1 

Sets the SHA1 mode.

CY_CRYPTOLITE_MODE_SHA224 

Sets the SHA224 mode.

CY_CRYPTOLITE_MODE_SHA256 

Sets the SHA256 mode.

CY_CRYPTOLITE_MODE_SHA384 

Sets the SHA384 mode.

CY_CRYPTOLITE_MODE_SHA512 

Sets the SHA512 mode.

CY_CRYPTOLITE_MODE_SHA512_256 

Sets the SHA512/256 mode.

CY_CRYPTOLITE_MODE_SHA512_224 

Sets the SHA512/224 mode.

CY_CRYPTOLITE_MODE_SHA_NONE 

Sets the SHA NONE mode.

◆ cy_en_cryptolite_sig_verify_result_t

Signature verification status.

Enumerator
CY_CRYPTOLITE_SIG_VALID 

The signature is valid.

CY_CRYPTOLITE_SIG_INVALID 

The signature is invalid.

◆ cy_en_cryptolite_ccm_auth_result_t

AES CCM verification status.

Enumerator
CY_CRYPTOLITE_TAG_VALID 

The Tag is valid.

CY_CRYPTOLITE_TAG_INVALID 

The Tag is invalid.

◆ cy_en_cryptolite_dir_mode_t

Defines the direction of the Crypto methods.

Enumerator
CY_CRYPTOLITE_ENCRYPT 

The forward mode, plain text will be encrypted into cipher text.

CY_CRYPTOLITE_DECRYPT 

The reverse mode, cipher text will be decrypted into plain text.