EFM32 Pearl Gecko Software Documentation  efm32pg1-doc-4.2.1
efm32pg1b_gpcrc.h
Go to the documentation of this file.
1 /**************************************************************************/
32 /**************************************************************************/
36 /**************************************************************************/
41 typedef struct
42 {
43  __IO uint32_t CTRL;
44  __IO uint32_t CMD;
45  __IO uint32_t INIT;
46  __IO uint32_t POLY;
47  __IO uint32_t INPUTDATA;
48  __IO uint32_t INPUTDATAHWORD;
49  __IO uint32_t INPUTDATABYTE;
50  __I uint32_t DATA;
51  __I uint32_t DATAREV;
52  __I uint32_t DATABYTEREV;
53 } GPCRC_TypeDef;
55 /**************************************************************************/
60 /* Bit fields for GPCRC CTRL */
61 #define _GPCRC_CTRL_RESETVALUE 0x00000000UL
62 #define _GPCRC_CTRL_MASK 0x00002711UL
63 #define GPCRC_CTRL_EN (0x1UL << 0)
64 #define _GPCRC_CTRL_EN_SHIFT 0
65 #define _GPCRC_CTRL_EN_MASK 0x1UL
66 #define _GPCRC_CTRL_EN_DEFAULT 0x00000000UL
67 #define _GPCRC_CTRL_EN_DISABLE 0x00000000UL
68 #define _GPCRC_CTRL_EN_ENABLE 0x00000001UL
69 #define GPCRC_CTRL_EN_DEFAULT (_GPCRC_CTRL_EN_DEFAULT << 0)
70 #define GPCRC_CTRL_EN_DISABLE (_GPCRC_CTRL_EN_DISABLE << 0)
71 #define GPCRC_CTRL_EN_ENABLE (_GPCRC_CTRL_EN_ENABLE << 0)
72 #define GPCRC_CTRL_POLYSEL (0x1UL << 4)
73 #define _GPCRC_CTRL_POLYSEL_SHIFT 4
74 #define _GPCRC_CTRL_POLYSEL_MASK 0x10UL
75 #define _GPCRC_CTRL_POLYSEL_DEFAULT 0x00000000UL
76 #define _GPCRC_CTRL_POLYSEL_CRC32 0x00000000UL
77 #define _GPCRC_CTRL_POLYSEL_16 0x00000001UL
78 #define GPCRC_CTRL_POLYSEL_DEFAULT (_GPCRC_CTRL_POLYSEL_DEFAULT << 4)
79 #define GPCRC_CTRL_POLYSEL_CRC32 (_GPCRC_CTRL_POLYSEL_CRC32 << 4)
80 #define GPCRC_CTRL_POLYSEL_16 (_GPCRC_CTRL_POLYSEL_16 << 4)
81 #define GPCRC_CTRL_BYTEMODE (0x1UL << 8)
82 #define _GPCRC_CTRL_BYTEMODE_SHIFT 8
83 #define _GPCRC_CTRL_BYTEMODE_MASK 0x100UL
84 #define _GPCRC_CTRL_BYTEMODE_DEFAULT 0x00000000UL
85 #define GPCRC_CTRL_BYTEMODE_DEFAULT (_GPCRC_CTRL_BYTEMODE_DEFAULT << 8)
86 #define GPCRC_CTRL_BITREVERSE (0x1UL << 9)
87 #define _GPCRC_CTRL_BITREVERSE_SHIFT 9
88 #define _GPCRC_CTRL_BITREVERSE_MASK 0x200UL
89 #define _GPCRC_CTRL_BITREVERSE_DEFAULT 0x00000000UL
90 #define GPCRC_CTRL_BITREVERSE_DEFAULT (_GPCRC_CTRL_BITREVERSE_DEFAULT << 9)
91 #define GPCRC_CTRL_BYTEREVERSE (0x1UL << 10)
92 #define _GPCRC_CTRL_BYTEREVERSE_SHIFT 10
93 #define _GPCRC_CTRL_BYTEREVERSE_MASK 0x400UL
94 #define _GPCRC_CTRL_BYTEREVERSE_DEFAULT 0x00000000UL
95 #define _GPCRC_CTRL_BYTEREVERSE_NORMAL 0x00000000UL
96 #define _GPCRC_CTRL_BYTEREVERSE_REVERSED 0x00000001UL
97 #define GPCRC_CTRL_BYTEREVERSE_DEFAULT (_GPCRC_CTRL_BYTEREVERSE_DEFAULT << 10)
98 #define GPCRC_CTRL_BYTEREVERSE_NORMAL (_GPCRC_CTRL_BYTEREVERSE_NORMAL << 10)
99 #define GPCRC_CTRL_BYTEREVERSE_REVERSED (_GPCRC_CTRL_BYTEREVERSE_REVERSED << 10)
100 #define GPCRC_CTRL_AUTOINIT (0x1UL << 13)
101 #define _GPCRC_CTRL_AUTOINIT_SHIFT 13
102 #define _GPCRC_CTRL_AUTOINIT_MASK 0x2000UL
103 #define _GPCRC_CTRL_AUTOINIT_DEFAULT 0x00000000UL
104 #define GPCRC_CTRL_AUTOINIT_DEFAULT (_GPCRC_CTRL_AUTOINIT_DEFAULT << 13)
106 /* Bit fields for GPCRC CMD */
107 #define _GPCRC_CMD_RESETVALUE 0x00000000UL
108 #define _GPCRC_CMD_MASK 0x00000001UL
109 #define GPCRC_CMD_INIT (0x1UL << 0)
110 #define _GPCRC_CMD_INIT_SHIFT 0
111 #define _GPCRC_CMD_INIT_MASK 0x1UL
112 #define _GPCRC_CMD_INIT_DEFAULT 0x00000000UL
113 #define GPCRC_CMD_INIT_DEFAULT (_GPCRC_CMD_INIT_DEFAULT << 0)
115 /* Bit fields for GPCRC INIT */
116 #define _GPCRC_INIT_RESETVALUE 0x00000000UL
117 #define _GPCRC_INIT_MASK 0xFFFFFFFFUL
118 #define _GPCRC_INIT_INIT_SHIFT 0
119 #define _GPCRC_INIT_INIT_MASK 0xFFFFFFFFUL
120 #define _GPCRC_INIT_INIT_DEFAULT 0x00000000UL
121 #define GPCRC_INIT_INIT_DEFAULT (_GPCRC_INIT_INIT_DEFAULT << 0)
123 /* Bit fields for GPCRC POLY */
124 #define _GPCRC_POLY_RESETVALUE 0x00000000UL
125 #define _GPCRC_POLY_MASK 0x0000FFFFUL
126 #define _GPCRC_POLY_POLY_SHIFT 0
127 #define _GPCRC_POLY_POLY_MASK 0xFFFFUL
128 #define _GPCRC_POLY_POLY_DEFAULT 0x00000000UL
129 #define GPCRC_POLY_POLY_DEFAULT (_GPCRC_POLY_POLY_DEFAULT << 0)
131 /* Bit fields for GPCRC INPUTDATA */
132 #define _GPCRC_INPUTDATA_RESETVALUE 0x00000000UL
133 #define _GPCRC_INPUTDATA_MASK 0xFFFFFFFFUL
134 #define _GPCRC_INPUTDATA_INPUTDATA_SHIFT 0
135 #define _GPCRC_INPUTDATA_INPUTDATA_MASK 0xFFFFFFFFUL
136 #define _GPCRC_INPUTDATA_INPUTDATA_DEFAULT 0x00000000UL
137 #define GPCRC_INPUTDATA_INPUTDATA_DEFAULT (_GPCRC_INPUTDATA_INPUTDATA_DEFAULT << 0)
139 /* Bit fields for GPCRC INPUTDATAHWORD */
140 #define _GPCRC_INPUTDATAHWORD_RESETVALUE 0x00000000UL
141 #define _GPCRC_INPUTDATAHWORD_MASK 0x0000FFFFUL
142 #define _GPCRC_INPUTDATAHWORD_INPUTDATAHWORD_SHIFT 0
143 #define _GPCRC_INPUTDATAHWORD_INPUTDATAHWORD_MASK 0xFFFFUL
144 #define _GPCRC_INPUTDATAHWORD_INPUTDATAHWORD_DEFAULT 0x00000000UL
145 #define GPCRC_INPUTDATAHWORD_INPUTDATAHWORD_DEFAULT (_GPCRC_INPUTDATAHWORD_INPUTDATAHWORD_DEFAULT << 0)
147 /* Bit fields for GPCRC INPUTDATABYTE */
148 #define _GPCRC_INPUTDATABYTE_RESETVALUE 0x00000000UL
149 #define _GPCRC_INPUTDATABYTE_MASK 0x000000FFUL
150 #define _GPCRC_INPUTDATABYTE_INPUTDATABYTE_SHIFT 0
151 #define _GPCRC_INPUTDATABYTE_INPUTDATABYTE_MASK 0xFFUL
152 #define _GPCRC_INPUTDATABYTE_INPUTDATABYTE_DEFAULT 0x00000000UL
153 #define GPCRC_INPUTDATABYTE_INPUTDATABYTE_DEFAULT (_GPCRC_INPUTDATABYTE_INPUTDATABYTE_DEFAULT << 0)
155 /* Bit fields for GPCRC DATA */
156 #define _GPCRC_DATA_RESETVALUE 0x00000000UL
157 #define _GPCRC_DATA_MASK 0xFFFFFFFFUL
158 #define _GPCRC_DATA_DATA_SHIFT 0
159 #define _GPCRC_DATA_DATA_MASK 0xFFFFFFFFUL
160 #define _GPCRC_DATA_DATA_DEFAULT 0x00000000UL
161 #define GPCRC_DATA_DATA_DEFAULT (_GPCRC_DATA_DATA_DEFAULT << 0)
163 /* Bit fields for GPCRC DATAREV */
164 #define _GPCRC_DATAREV_RESETVALUE 0x00000000UL
165 #define _GPCRC_DATAREV_MASK 0xFFFFFFFFUL
166 #define _GPCRC_DATAREV_DATAREV_SHIFT 0
167 #define _GPCRC_DATAREV_DATAREV_MASK 0xFFFFFFFFUL
168 #define _GPCRC_DATAREV_DATAREV_DEFAULT 0x00000000UL
169 #define GPCRC_DATAREV_DATAREV_DEFAULT (_GPCRC_DATAREV_DATAREV_DEFAULT << 0)
171 /* Bit fields for GPCRC DATABYTEREV */
172 #define _GPCRC_DATABYTEREV_RESETVALUE 0x00000000UL
173 #define _GPCRC_DATABYTEREV_MASK 0xFFFFFFFFUL
174 #define _GPCRC_DATABYTEREV_DATABYTEREV_SHIFT 0
175 #define _GPCRC_DATABYTEREV_DATABYTEREV_MASK 0xFFFFFFFFUL
176 #define _GPCRC_DATABYTEREV_DATABYTEREV_DEFAULT 0x00000000UL
177 #define GPCRC_DATABYTEREV_DATABYTEREV_DEFAULT (_GPCRC_DATABYTEREV_DATABYTEREV_DEFAULT << 0)
#define __IO
__I uint32_t DATA
__IO uint32_t INPUTDATA
__IO uint32_t POLY
__IO uint32_t INIT
__IO uint32_t CTRL
__I uint32_t DATAREV
__I uint32_t DATABYTEREV
__IO uint32_t INPUTDATAHWORD
__IO uint32_t CMD
__IO uint32_t INPUTDATABYTE