40 #ifndef __DRIVERLIB_CRC_H__ 41 #define __DRIVERLIB_CRC_H__ 60 #define CRC_CFG_INIT_SEED 0x00000000 // Initialize with seed 61 #define CRC_CFG_INIT_0 0x00004000 // Initialize to all '0s' 62 #define CRC_CFG_INIT_1 0x00006000 // Initialize to all '1s' 63 #define CRC_CFG_SIZE_8BIT 0x00001000 // Input Data Size 64 #define CRC_CFG_SIZE_32BIT 0x00000000 // Input Data Size 65 #define CRC_CFG_RESINV 0x00000200 // Result Inverse Enable 66 #define CRC_CFG_OBR 0x00000100 // Output Reverse Enable 67 #define CRC_CFG_IBR 0x00000080 // Bit reverse enable 68 #define CRC_CFG_ENDIAN_SBHW 0x00000000 // Swap byte in half-word 69 #define CRC_CFG_ENDIAN_SHW 0x00000010 // Swap half-word 70 #define CRC_CFG_TYPE_P8005 0x00000000 // Polynomial 0x8005 71 #define CRC_CFG_TYPE_P1021 0x00000001 // Polynomial 0x1021 72 #define CRC_CFG_TYPE_P4C11DB7 0x00000002 // Polynomial 0x4C11DB7 73 #define CRC_CFG_TYPE_P1EDC6F41 0x00000003 // Polynomial 0x1EDC6F41 74 #define CRC_CFG_TYPE_TCPCHKSUM 0x00000008 // TCP checksum 81 extern void CRCConfigSet(uint32_t ui32Base, uint32_t ui32CRCConfig);
83 uint32_t ui32DataLength, uint32_t ui32Config);
84 extern void CRCDataWrite(uint32_t ui32Base, uint32_t ui32Data);
86 extern void CRCSeedSet(uint32_t ui32Base, uint32_t ui32Seed);
98 #endif // __DRIVERLIB_CRC_H__ uint32_t CRCResultRead(uint32_t ui32Base)
Definition: crc.c:203
uint32_t CRCDataProcess(uint32_t ui32Base, void *puiDataIn, uint32_t ui32DataLength, uint32_t ui32Config)
Definition: crc.c:244
void CRCDataWrite(uint32_t ui32Base, uint32_t ui32Data)
Definition: crc.c:175
void CRCSeedSet(uint32_t ui32Base, uint32_t ui32Seed)
Definition: crc.c:142
void CRCConfigSet(uint32_t ui32Base, uint32_t ui32CRCConfig)
Definition: crc.c:97