HPM SDK
HPMicro Software Development Kit
hpm_crc_regs.h File Reference

Go to the source code of this file.

Data Structures

struct  CRC_Type
 

Macros

#define CRC_CHN_PRE_SET_PRE_SET_MASK   (0xFFU)
 
#define CRC_CHN_PRE_SET_PRE_SET_SHIFT   (0U)
 
#define CRC_CHN_PRE_SET_PRE_SET_SET(x)   (((uint32_t)(x) << CRC_CHN_PRE_SET_PRE_SET_SHIFT) & CRC_CHN_PRE_SET_PRE_SET_MASK)
 
#define CRC_CHN_PRE_SET_PRE_SET_GET(x)   (((uint32_t)(x) & CRC_CHN_PRE_SET_PRE_SET_MASK) >> CRC_CHN_PRE_SET_PRE_SET_SHIFT)
 
#define CRC_CHN_CLR_CLR_MASK   (0x1U)
 
#define CRC_CHN_CLR_CLR_SHIFT   (0U)
 
#define CRC_CHN_CLR_CLR_SET(x)   (((uint32_t)(x) << CRC_CHN_CLR_CLR_SHIFT) & CRC_CHN_CLR_CLR_MASK)
 
#define CRC_CHN_CLR_CLR_GET(x)   (((uint32_t)(x) & CRC_CHN_CLR_CLR_MASK) >> CRC_CHN_CLR_CLR_SHIFT)
 
#define CRC_CHN_POLY_POLY_MASK   (0xFFFFFFFFUL)
 
#define CRC_CHN_POLY_POLY_SHIFT   (0U)
 
#define CRC_CHN_POLY_POLY_SET(x)   (((uint32_t)(x) << CRC_CHN_POLY_POLY_SHIFT) & CRC_CHN_POLY_POLY_MASK)
 
#define CRC_CHN_POLY_POLY_GET(x)   (((uint32_t)(x) & CRC_CHN_POLY_POLY_MASK) >> CRC_CHN_POLY_POLY_SHIFT)
 
#define CRC_CHN_INIT_DATA_INIT_DATA_MASK   (0xFFFFFFFFUL)
 
#define CRC_CHN_INIT_DATA_INIT_DATA_SHIFT   (0U)
 
#define CRC_CHN_INIT_DATA_INIT_DATA_SET(x)   (((uint32_t)(x) << CRC_CHN_INIT_DATA_INIT_DATA_SHIFT) & CRC_CHN_INIT_DATA_INIT_DATA_MASK)
 
#define CRC_CHN_INIT_DATA_INIT_DATA_GET(x)   (((uint32_t)(x) & CRC_CHN_INIT_DATA_INIT_DATA_MASK) >> CRC_CHN_INIT_DATA_INIT_DATA_SHIFT)
 
#define CRC_CHN_XOROUT_XOROUT_MASK   (0xFFFFFFFFUL)
 
#define CRC_CHN_XOROUT_XOROUT_SHIFT   (0U)
 
#define CRC_CHN_XOROUT_XOROUT_SET(x)   (((uint32_t)(x) << CRC_CHN_XOROUT_XOROUT_SHIFT) & CRC_CHN_XOROUT_XOROUT_MASK)
 
#define CRC_CHN_XOROUT_XOROUT_GET(x)   (((uint32_t)(x) & CRC_CHN_XOROUT_XOROUT_MASK) >> CRC_CHN_XOROUT_XOROUT_SHIFT)
 
#define CRC_CHN_MISC_SETTING_BYTE_REV_MASK   (0x1000000UL)
 
#define CRC_CHN_MISC_SETTING_BYTE_REV_SHIFT   (24U)
 
#define CRC_CHN_MISC_SETTING_BYTE_REV_SET(x)   (((uint32_t)(x) << CRC_CHN_MISC_SETTING_BYTE_REV_SHIFT) & CRC_CHN_MISC_SETTING_BYTE_REV_MASK)
 
#define CRC_CHN_MISC_SETTING_BYTE_REV_GET(x)   (((uint32_t)(x) & CRC_CHN_MISC_SETTING_BYTE_REV_MASK) >> CRC_CHN_MISC_SETTING_BYTE_REV_SHIFT)
 
#define CRC_CHN_MISC_SETTING_REV_OUT_MASK   (0x10000UL)
 
#define CRC_CHN_MISC_SETTING_REV_OUT_SHIFT   (16U)
 
#define CRC_CHN_MISC_SETTING_REV_OUT_SET(x)   (((uint32_t)(x) << CRC_CHN_MISC_SETTING_REV_OUT_SHIFT) & CRC_CHN_MISC_SETTING_REV_OUT_MASK)
 
#define CRC_CHN_MISC_SETTING_REV_OUT_GET(x)   (((uint32_t)(x) & CRC_CHN_MISC_SETTING_REV_OUT_MASK) >> CRC_CHN_MISC_SETTING_REV_OUT_SHIFT)
 
#define CRC_CHN_MISC_SETTING_REV_IN_MASK   (0x100U)
 
#define CRC_CHN_MISC_SETTING_REV_IN_SHIFT   (8U)
 
#define CRC_CHN_MISC_SETTING_REV_IN_SET(x)   (((uint32_t)(x) << CRC_CHN_MISC_SETTING_REV_IN_SHIFT) & CRC_CHN_MISC_SETTING_REV_IN_MASK)
 
#define CRC_CHN_MISC_SETTING_REV_IN_GET(x)   (((uint32_t)(x) & CRC_CHN_MISC_SETTING_REV_IN_MASK) >> CRC_CHN_MISC_SETTING_REV_IN_SHIFT)
 
#define CRC_CHN_MISC_SETTING_POLY_WIDTH_MASK   (0x3FU)
 
#define CRC_CHN_MISC_SETTING_POLY_WIDTH_SHIFT   (0U)
 
#define CRC_CHN_MISC_SETTING_POLY_WIDTH_SET(x)   (((uint32_t)(x) << CRC_CHN_MISC_SETTING_POLY_WIDTH_SHIFT) & CRC_CHN_MISC_SETTING_POLY_WIDTH_MASK)
 
#define CRC_CHN_MISC_SETTING_POLY_WIDTH_GET(x)   (((uint32_t)(x) & CRC_CHN_MISC_SETTING_POLY_WIDTH_MASK) >> CRC_CHN_MISC_SETTING_POLY_WIDTH_SHIFT)
 
#define CRC_CHN_DATA_DATA_MASK   (0xFFFFFFFFUL)
 
#define CRC_CHN_DATA_DATA_SHIFT   (0U)
 
#define CRC_CHN_DATA_DATA_SET(x)   (((uint32_t)(x) << CRC_CHN_DATA_DATA_SHIFT) & CRC_CHN_DATA_DATA_MASK)
 
#define CRC_CHN_DATA_DATA_GET(x)   (((uint32_t)(x) & CRC_CHN_DATA_DATA_MASK) >> CRC_CHN_DATA_DATA_SHIFT)
 
#define CRC_CHN_RESULT_RESULT_MASK   (0xFFFFFFFFUL)
 
#define CRC_CHN_RESULT_RESULT_SHIFT   (0U)
 
#define CRC_CHN_RESULT_RESULT_SET(x)   (((uint32_t)(x) << CRC_CHN_RESULT_RESULT_SHIFT) & CRC_CHN_RESULT_RESULT_MASK)
 
#define CRC_CHN_RESULT_RESULT_GET(x)   (((uint32_t)(x) & CRC_CHN_RESULT_RESULT_MASK) >> CRC_CHN_RESULT_RESULT_SHIFT)
 
#define CRC_CHN_0   (0UL)
 
#define CRC_CHN_1   (1UL)
 
#define CRC_CHN_2   (2UL)
 
#define CRC_CHN_3   (3UL)
 
#define CRC_CHN_4   (4UL)
 
#define CRC_CHN_5   (5UL)
 
#define CRC_CHN_6   (6UL)
 
#define CRC_CHN_7   (7UL)
 

Macro Definition Documentation

◆ CRC_CHN_0

#define CRC_CHN_0   (0UL)

◆ CRC_CHN_1

#define CRC_CHN_1   (1UL)

◆ CRC_CHN_2

#define CRC_CHN_2   (2UL)

◆ CRC_CHN_3

#define CRC_CHN_3   (3UL)

◆ CRC_CHN_4

#define CRC_CHN_4   (4UL)

◆ CRC_CHN_5

#define CRC_CHN_5   (5UL)

◆ CRC_CHN_6

#define CRC_CHN_6   (6UL)

◆ CRC_CHN_7

#define CRC_CHN_7   (7UL)

◆ CRC_CHN_CLR_CLR_GET

#define CRC_CHN_CLR_CLR_GET (   x)    (((uint32_t)(x) & CRC_CHN_CLR_CLR_MASK) >> CRC_CHN_CLR_CLR_SHIFT)

◆ CRC_CHN_CLR_CLR_MASK

#define CRC_CHN_CLR_CLR_MASK   (0x1U)

◆ CRC_CHN_CLR_CLR_SET

#define CRC_CHN_CLR_CLR_SET (   x)    (((uint32_t)(x) << CRC_CHN_CLR_CLR_SHIFT) & CRC_CHN_CLR_CLR_MASK)

◆ CRC_CHN_CLR_CLR_SHIFT

#define CRC_CHN_CLR_CLR_SHIFT   (0U)

◆ CRC_CHN_DATA_DATA_GET

#define CRC_CHN_DATA_DATA_GET (   x)    (((uint32_t)(x) & CRC_CHN_DATA_DATA_MASK) >> CRC_CHN_DATA_DATA_SHIFT)

◆ CRC_CHN_DATA_DATA_MASK

#define CRC_CHN_DATA_DATA_MASK   (0xFFFFFFFFUL)

◆ CRC_CHN_DATA_DATA_SET

#define CRC_CHN_DATA_DATA_SET (   x)    (((uint32_t)(x) << CRC_CHN_DATA_DATA_SHIFT) & CRC_CHN_DATA_DATA_MASK)

◆ CRC_CHN_DATA_DATA_SHIFT

#define CRC_CHN_DATA_DATA_SHIFT   (0U)

◆ CRC_CHN_INIT_DATA_INIT_DATA_GET

#define CRC_CHN_INIT_DATA_INIT_DATA_GET (   x)    (((uint32_t)(x) & CRC_CHN_INIT_DATA_INIT_DATA_MASK) >> CRC_CHN_INIT_DATA_INIT_DATA_SHIFT)

◆ CRC_CHN_INIT_DATA_INIT_DATA_MASK

#define CRC_CHN_INIT_DATA_INIT_DATA_MASK   (0xFFFFFFFFUL)

◆ CRC_CHN_INIT_DATA_INIT_DATA_SET

#define CRC_CHN_INIT_DATA_INIT_DATA_SET (   x)    (((uint32_t)(x) << CRC_CHN_INIT_DATA_INIT_DATA_SHIFT) & CRC_CHN_INIT_DATA_INIT_DATA_MASK)

◆ CRC_CHN_INIT_DATA_INIT_DATA_SHIFT

#define CRC_CHN_INIT_DATA_INIT_DATA_SHIFT   (0U)

◆ CRC_CHN_MISC_SETTING_BYTE_REV_GET

#define CRC_CHN_MISC_SETTING_BYTE_REV_GET (   x)    (((uint32_t)(x) & CRC_CHN_MISC_SETTING_BYTE_REV_MASK) >> CRC_CHN_MISC_SETTING_BYTE_REV_SHIFT)

◆ CRC_CHN_MISC_SETTING_BYTE_REV_MASK

#define CRC_CHN_MISC_SETTING_BYTE_REV_MASK   (0x1000000UL)

◆ CRC_CHN_MISC_SETTING_BYTE_REV_SET

#define CRC_CHN_MISC_SETTING_BYTE_REV_SET (   x)    (((uint32_t)(x) << CRC_CHN_MISC_SETTING_BYTE_REV_SHIFT) & CRC_CHN_MISC_SETTING_BYTE_REV_MASK)

◆ CRC_CHN_MISC_SETTING_BYTE_REV_SHIFT

#define CRC_CHN_MISC_SETTING_BYTE_REV_SHIFT   (24U)

◆ CRC_CHN_MISC_SETTING_POLY_WIDTH_GET

#define CRC_CHN_MISC_SETTING_POLY_WIDTH_GET (   x)    (((uint32_t)(x) & CRC_CHN_MISC_SETTING_POLY_WIDTH_MASK) >> CRC_CHN_MISC_SETTING_POLY_WIDTH_SHIFT)

◆ CRC_CHN_MISC_SETTING_POLY_WIDTH_MASK

#define CRC_CHN_MISC_SETTING_POLY_WIDTH_MASK   (0x3FU)

◆ CRC_CHN_MISC_SETTING_POLY_WIDTH_SET

#define CRC_CHN_MISC_SETTING_POLY_WIDTH_SET (   x)    (((uint32_t)(x) << CRC_CHN_MISC_SETTING_POLY_WIDTH_SHIFT) & CRC_CHN_MISC_SETTING_POLY_WIDTH_MASK)

◆ CRC_CHN_MISC_SETTING_POLY_WIDTH_SHIFT

#define CRC_CHN_MISC_SETTING_POLY_WIDTH_SHIFT   (0U)

◆ CRC_CHN_MISC_SETTING_REV_IN_GET

#define CRC_CHN_MISC_SETTING_REV_IN_GET (   x)    (((uint32_t)(x) & CRC_CHN_MISC_SETTING_REV_IN_MASK) >> CRC_CHN_MISC_SETTING_REV_IN_SHIFT)

◆ CRC_CHN_MISC_SETTING_REV_IN_MASK

#define CRC_CHN_MISC_SETTING_REV_IN_MASK   (0x100U)

◆ CRC_CHN_MISC_SETTING_REV_IN_SET

#define CRC_CHN_MISC_SETTING_REV_IN_SET (   x)    (((uint32_t)(x) << CRC_CHN_MISC_SETTING_REV_IN_SHIFT) & CRC_CHN_MISC_SETTING_REV_IN_MASK)

◆ CRC_CHN_MISC_SETTING_REV_IN_SHIFT

#define CRC_CHN_MISC_SETTING_REV_IN_SHIFT   (8U)

◆ CRC_CHN_MISC_SETTING_REV_OUT_GET

#define CRC_CHN_MISC_SETTING_REV_OUT_GET (   x)    (((uint32_t)(x) & CRC_CHN_MISC_SETTING_REV_OUT_MASK) >> CRC_CHN_MISC_SETTING_REV_OUT_SHIFT)

◆ CRC_CHN_MISC_SETTING_REV_OUT_MASK

#define CRC_CHN_MISC_SETTING_REV_OUT_MASK   (0x10000UL)

◆ CRC_CHN_MISC_SETTING_REV_OUT_SET

#define CRC_CHN_MISC_SETTING_REV_OUT_SET (   x)    (((uint32_t)(x) << CRC_CHN_MISC_SETTING_REV_OUT_SHIFT) & CRC_CHN_MISC_SETTING_REV_OUT_MASK)

◆ CRC_CHN_MISC_SETTING_REV_OUT_SHIFT

#define CRC_CHN_MISC_SETTING_REV_OUT_SHIFT   (16U)

◆ CRC_CHN_POLY_POLY_GET

#define CRC_CHN_POLY_POLY_GET (   x)    (((uint32_t)(x) & CRC_CHN_POLY_POLY_MASK) >> CRC_CHN_POLY_POLY_SHIFT)

◆ CRC_CHN_POLY_POLY_MASK

#define CRC_CHN_POLY_POLY_MASK   (0xFFFFFFFFUL)

◆ CRC_CHN_POLY_POLY_SET

#define CRC_CHN_POLY_POLY_SET (   x)    (((uint32_t)(x) << CRC_CHN_POLY_POLY_SHIFT) & CRC_CHN_POLY_POLY_MASK)

◆ CRC_CHN_POLY_POLY_SHIFT

#define CRC_CHN_POLY_POLY_SHIFT   (0U)

◆ CRC_CHN_PRE_SET_PRE_SET_GET

#define CRC_CHN_PRE_SET_PRE_SET_GET (   x)    (((uint32_t)(x) & CRC_CHN_PRE_SET_PRE_SET_MASK) >> CRC_CHN_PRE_SET_PRE_SET_SHIFT)

◆ CRC_CHN_PRE_SET_PRE_SET_MASK

#define CRC_CHN_PRE_SET_PRE_SET_MASK   (0xFFU)

◆ CRC_CHN_PRE_SET_PRE_SET_SET

#define CRC_CHN_PRE_SET_PRE_SET_SET (   x)    (((uint32_t)(x) << CRC_CHN_PRE_SET_PRE_SET_SHIFT) & CRC_CHN_PRE_SET_PRE_SET_MASK)

◆ CRC_CHN_PRE_SET_PRE_SET_SHIFT

#define CRC_CHN_PRE_SET_PRE_SET_SHIFT   (0U)

◆ CRC_CHN_RESULT_RESULT_GET

#define CRC_CHN_RESULT_RESULT_GET (   x)    (((uint32_t)(x) & CRC_CHN_RESULT_RESULT_MASK) >> CRC_CHN_RESULT_RESULT_SHIFT)

◆ CRC_CHN_RESULT_RESULT_MASK

#define CRC_CHN_RESULT_RESULT_MASK   (0xFFFFFFFFUL)

◆ CRC_CHN_RESULT_RESULT_SET

#define CRC_CHN_RESULT_RESULT_SET (   x)    (((uint32_t)(x) << CRC_CHN_RESULT_RESULT_SHIFT) & CRC_CHN_RESULT_RESULT_MASK)

◆ CRC_CHN_RESULT_RESULT_SHIFT

#define CRC_CHN_RESULT_RESULT_SHIFT   (0U)

◆ CRC_CHN_XOROUT_XOROUT_GET

#define CRC_CHN_XOROUT_XOROUT_GET (   x)    (((uint32_t)(x) & CRC_CHN_XOROUT_XOROUT_MASK) >> CRC_CHN_XOROUT_XOROUT_SHIFT)

◆ CRC_CHN_XOROUT_XOROUT_MASK

#define CRC_CHN_XOROUT_XOROUT_MASK   (0xFFFFFFFFUL)

◆ CRC_CHN_XOROUT_XOROUT_SET

#define CRC_CHN_XOROUT_XOROUT_SET (   x)    (((uint32_t)(x) << CRC_CHN_XOROUT_XOROUT_SHIFT) & CRC_CHN_XOROUT_XOROUT_MASK)

◆ CRC_CHN_XOROUT_XOROUT_SHIFT

#define CRC_CHN_XOROUT_XOROUT_SHIFT   (0U)