Go to the documentation of this file.
31 #ifndef _SAM4C_CRYPTO_HASH_H
32 #define _SAM4C_CRYPTO_HASH_H
38 #ifndef SAM4C_CRYPTO_HASH_SUPPORT
39 #define SAM4C_CRYPTO_HASH_SUPPORT DISABLED
40 #elif (SAM4C_CRYPTO_HASH_SUPPORT != ENABLED && SAM4C_CRYPTO_HASH_SUPPORT != DISABLED)
41 #error SAM4C_CRYPTO_HASH_SUPPORT parameter is not valid
45 #define ICM_ALGO_SHA1 0
46 #define ICM_ALGO_SHA256 1
47 #define ICM_ALGO_SHA224 4
50 #define ICM_RCFG_MRPROT 0x3F000000
51 #define ICM_RCFG_ALGO 0x00007000
52 #define ICM_RCFG_ALGO_SHA1 0x00000000
53 #define ICM_RCFG_ALGO_SHA256 0x00001000
54 #define ICM_RCFG_ALGO_SHA224 0x00004000
55 #define ICM_RCFG_PROCDLY 0x00000400
56 #define ICM_RCFG_SUIEN 0x00000200
57 #define ICM_RCFG_ECIEN 0x00000100
58 #define ICM_RCFG_WCIEN 0x00000080
59 #define ICM_RCFG_BEIEN 0x00000040
60 #define ICM_RCFG_DMIEN 0x00000020
61 #define ICM_RCFG_RHIEN 0x00000010
62 #define ICM_RCFG_EOM 0x00000004
63 #define ICM_RCFG_WRAP 0x00000002
64 #define ICM_RCFG_CDWBN 0x00000001
uint32_t rcfg
ICM region configuration.
uint32_t rctrl
ICM region control.
General definitions for cryptographic algorithms.
uint32_t rnext
ICM region next address.
uint32_t raddr
ICM region start address.