40 #ifndef __DRIVERLIB_SHAMD5_H__
41 #define __DRIVERLIB_SHAMD5_H__
60 #define SHAMD5_ALGO_MD5 0x00000018
61 #define SHAMD5_ALGO_SHA1 0x0000001a
62 #define SHAMD5_ALGO_SHA224 0x0000001c
63 #define SHAMD5_ALGO_SHA256 0x0000001e
64 #define SHAMD5_ALGO_HMAC_MD5 0x00000000
65 #define SHAMD5_ALGO_HMAC_SHA1 0x00000002
66 #define SHAMD5_ALGO_HMAC_SHA224 0x00000004
67 #define SHAMD5_ALGO_HMAC_SHA256 0x00000006
76 #define SHAMD5_INT_CONTEXT_READY \
78 #define SHAMD5_INT_PARTHASH_READY \
80 #define SHAMD5_INT_INPUT_READY 0x00000002
81 #define SHAMD5_INT_OUTPUT_READY 0x00000001
82 #define SHAMD5_INT_DMA_CONTEXT_IN \
84 #define SHAMD5_INT_DMA_DATA_IN 0x00020000
85 #define SHAMD5_INT_DMA_CONTEXT_OUT \
95 uint32_t ui32DataLength,
96 uint32_t *pui32HashResult);
104 uint32_t *pui32PPKey);
107 uint32_t ui32DataLength,
108 uint32_t *pui32HashResult);
109 extern void SHAMD5IntClear(uint32_t ui32Base, uint32_t ui32IntFlags);
127 #endif // __DRIVERLIB_SHAMD5_H__
void SHAMD5IntDisable(uint32_t ui32Base, uint32_t ui32IntFlags)
void SHAMD5IntEnable(uint32_t ui32Base, uint32_t ui32IntFlags)
void SHAMD5ResultRead(uint32_t ui32Base, uint32_t *pui32Dest)
void SHAMD5HMACPPKeyGenerate(uint32_t ui32Base, uint32_t *pui32Key, uint32_t *pui32PPKey)
bool SHAMD5DataWriteNonBlocking(uint32_t ui32Base, uint32_t *pui32Src)
void SHAMD5HMACKeySet(uint32_t ui32Base, uint32_t *pui32Src)
void SHAMD5DMADisable(uint32_t ui32Base)
void SHAMD5IntRegister(uint32_t ui32Base, void(*pfnHandler)(void))
void SHAMD5HMACPPKeySet(uint32_t ui32Base, uint32_t *pui32Src)
void SHAMD5HashLengthSet(uint32_t ui32Base, uint32_t ui32Length)
uint32_t SHAMD5IntStatus(uint32_t ui32Base, bool bMasked)
void SHAMD5DataProcess(uint32_t ui32Base, uint32_t *pui32DataSrc, uint32_t ui32DataLength, uint32_t *pui32HashResult)
void SHAMD5ConfigSet(uint32_t ui32Base, uint32_t ui32Mode)
void SHAMD5IntClear(uint32_t ui32Base, uint32_t ui32IntFlags)
void SHAMD5DMAEnable(uint32_t ui32Base)
void SHAMD5HMACProcess(uint32_t ui32Base, uint32_t *pui32DataSrc, uint32_t ui32DataLength, uint32_t *pui32HashResult)
void SHAMD5Reset(uint32_t ui32Base)
void SHAMD5DataWrite(uint32_t ui32Base, uint32_t *pui32Src)
void SHAMD5IntUnregister(uint32_t ui32Base)