28#ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32665_INCLUDE_TPU_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32665_INCLUDE_TPU_REGS_H_
38#if defined (__ICCARM__)
39 #pragma system_include
53#define __I volatile const
59#define __R volatile const
85 __O uint32_t data_in[4];
86 __I uint32_t data_out[4];
91 __IO uint32_t cipher_init[4];
92 __O uint32_t cipher_key[8];
93 __IO uint32_t hash_digest[16];
94 __IO uint32_t hash_msg_sz[4];
105#define MXC_R_TPU_CTRL ((uint32_t)0x00000000UL)
106#define MXC_R_TPU_CIPHER_CTRL ((uint32_t)0x00000004UL)
107#define MXC_R_TPU_HASH_CTRL ((uint32_t)0x00000008UL)
108#define MXC_R_TPU_CRC_CTRL ((uint32_t)0x0000000CUL)
109#define MXC_R_TPU_DMA_SRC ((uint32_t)0x00000010UL)
110#define MXC_R_TPU_DMA_DST ((uint32_t)0x00000014UL)
111#define MXC_R_TPU_DMA_CNT ((uint32_t)0x00000018UL)
112#define MXC_R_TPU_MAA_CTRL ((uint32_t)0x0000001CUL)
113#define MXC_R_TPU_DATA_IN ((uint32_t)0x00000020UL)
114#define MXC_R_TPU_DATA_OUT ((uint32_t)0x00000030UL)
115#define MXC_R_TPU_CRC_POLY ((uint32_t)0x00000040UL)
116#define MXC_R_TPU_CRC_VAL ((uint32_t)0x00000044UL)
117#define MXC_R_TPU_CRC_PRNG ((uint32_t)0x00000048UL)
118#define MXC_R_TPU_HAM_ECC ((uint32_t)0x0000004CUL)
119#define MXC_R_TPU_CIPHER_INIT ((uint32_t)0x00000050UL)
120#define MXC_R_TPU_CIPHER_KEY ((uint32_t)0x00000060UL)
121#define MXC_R_TPU_HASH_DIGEST ((uint32_t)0x00000080UL)
122#define MXC_R_TPU_HASH_MSG_SZ ((uint32_t)0x000000C0UL)
123#define MXC_R_TPU_MAA_MAWS ((uint32_t)0x000000D0UL)
132#define MXC_F_TPU_CTRL_RST_POS 0
133#define MXC_F_TPU_CTRL_RST ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_RST_POS))
135#define MXC_F_TPU_CTRL_INT_POS 1
136#define MXC_F_TPU_CTRL_INT ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_INT_POS))
138#define MXC_F_TPU_CTRL_SRC_POS 2
139#define MXC_F_TPU_CTRL_SRC ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_SRC_POS))
141#define MXC_F_TPU_CTRL_BSO_POS 4
142#define MXC_F_TPU_CTRL_BSO ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_BSO_POS))
144#define MXC_F_TPU_CTRL_BSI_POS 5
145#define MXC_F_TPU_CTRL_BSI ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_BSI_POS))
147#define MXC_F_TPU_CTRL_WAIT_EN_POS 6
148#define MXC_F_TPU_CTRL_WAIT_EN ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_WAIT_EN_POS))
150#define MXC_F_TPU_CTRL_WAIT_POL_POS 7
151#define MXC_F_TPU_CTRL_WAIT_POL ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_WAIT_POL_POS))
153#define MXC_F_TPU_CTRL_WRSRC_POS 8
154#define MXC_F_TPU_CTRL_WRSRC ((uint32_t)(0x3UL << MXC_F_TPU_CTRL_WRSRC_POS))
155#define MXC_V_TPU_CTRL_WRSRC_NONE ((uint32_t)0x0UL)
156#define MXC_S_TPU_CTRL_WRSRC_NONE (MXC_V_TPU_CTRL_WRSRC_NONE << MXC_F_TPU_CTRL_WRSRC_POS)
157#define MXC_V_TPU_CTRL_WRSRC_CIPHEROUTPUT ((uint32_t)0x1UL)
158#define MXC_S_TPU_CTRL_WRSRC_CIPHEROUTPUT (MXC_V_TPU_CTRL_WRSRC_CIPHEROUTPUT << MXC_F_TPU_CTRL_WRSRC_POS)
159#define MXC_V_TPU_CTRL_WRSRC_READFIFO ((uint32_t)0x2UL)
160#define MXC_S_TPU_CTRL_WRSRC_READFIFO (MXC_V_TPU_CTRL_WRSRC_READFIFO << MXC_F_TPU_CTRL_WRSRC_POS)
162#define MXC_F_TPU_CTRL_RDSRC_POS 10
163#define MXC_F_TPU_CTRL_RDSRC ((uint32_t)(0x3UL << MXC_F_TPU_CTRL_RDSRC_POS))
164#define MXC_V_TPU_CTRL_RDSRC_DMADISABLED ((uint32_t)0x0UL)
165#define MXC_S_TPU_CTRL_RDSRC_DMADISABLED (MXC_V_TPU_CTRL_RDSRC_DMADISABLED << MXC_F_TPU_CTRL_RDSRC_POS)
166#define MXC_V_TPU_CTRL_RDSRC_DMAORAPB ((uint32_t)0x1UL)
167#define MXC_S_TPU_CTRL_RDSRC_DMAORAPB (MXC_V_TPU_CTRL_RDSRC_DMAORAPB << MXC_F_TPU_CTRL_RDSRC_POS)
168#define MXC_V_TPU_CTRL_RDSRC_RNG ((uint32_t)0x2UL)
169#define MXC_S_TPU_CTRL_RDSRC_RNG (MXC_V_TPU_CTRL_RDSRC_RNG << MXC_F_TPU_CTRL_RDSRC_POS)
171#define MXC_F_TPU_CTRL_FLAG_MODE_POS 14
172#define MXC_F_TPU_CTRL_FLAG_MODE ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_FLAG_MODE_POS))
174#define MXC_F_TPU_CTRL_DMADNE_MSK_POS 15
175#define MXC_F_TPU_CTRL_DMADNE_MSK ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_DMADNE_MSK_POS))
177#define MXC_F_TPU_CTRL_DMA_DONE_POS 24
178#define MXC_F_TPU_CTRL_DMA_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_DMA_DONE_POS))
180#define MXC_F_TPU_CTRL_GLS_DONE_POS 25
181#define MXC_F_TPU_CTRL_GLS_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_GLS_DONE_POS))
183#define MXC_F_TPU_CTRL_HSH_DONE_POS 26
184#define MXC_F_TPU_CTRL_HSH_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_HSH_DONE_POS))
186#define MXC_F_TPU_CTRL_CPH_DONE_POS 27
187#define MXC_F_TPU_CTRL_CPH_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_CPH_DONE_POS))
189#define MXC_F_TPU_CTRL_MAA_DONE_POS 28
190#define MXC_F_TPU_CTRL_MAA_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_MAA_DONE_POS))
192#define MXC_F_TPU_CTRL_ERR_POS 29
193#define MXC_F_TPU_CTRL_ERR ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_ERR_POS))
195#define MXC_F_TPU_CTRL_RDY_POS 30
196#define MXC_F_TPU_CTRL_RDY ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_RDY_POS))
198#define MXC_F_TPU_CTRL_DONE_POS 31
199#define MXC_F_TPU_CTRL_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CTRL_DONE_POS))
209#define MXC_F_TPU_CIPHER_CTRL_ENC_POS 0
210#define MXC_F_TPU_CIPHER_CTRL_ENC ((uint32_t)(0x1UL << MXC_F_TPU_CIPHER_CTRL_ENC_POS))
212#define MXC_F_TPU_CIPHER_CTRL_KEY_POS 1
213#define MXC_F_TPU_CIPHER_CTRL_KEY ((uint32_t)(0x1UL << MXC_F_TPU_CIPHER_CTRL_KEY_POS))
215#define MXC_F_TPU_CIPHER_CTRL_SRC_POS 2
216#define MXC_F_TPU_CIPHER_CTRL_SRC ((uint32_t)(0x3UL << MXC_F_TPU_CIPHER_CTRL_SRC_POS))
217#define MXC_V_TPU_CIPHER_CTRL_SRC_CIPHERKEY ((uint32_t)0x0UL)
218#define MXC_S_TPU_CIPHER_CTRL_SRC_CIPHERKEY (MXC_V_TPU_CIPHER_CTRL_SRC_CIPHERKEY << MXC_F_TPU_CIPHER_CTRL_SRC_POS)
219#define MXC_V_TPU_CIPHER_CTRL_SRC_REGFILE ((uint32_t)0x2UL)
220#define MXC_S_TPU_CIPHER_CTRL_SRC_REGFILE (MXC_V_TPU_CIPHER_CTRL_SRC_REGFILE << MXC_F_TPU_CIPHER_CTRL_SRC_POS)
221#define MXC_V_TPU_CIPHER_CTRL_SRC_QSPIKEY_REGFILE ((uint32_t)0x3UL)
222#define MXC_S_TPU_CIPHER_CTRL_SRC_QSPIKEY_REGFILE (MXC_V_TPU_CIPHER_CTRL_SRC_QSPIKEY_REGFILE << MXC_F_TPU_CIPHER_CTRL_SRC_POS)
224#define MXC_F_TPU_CIPHER_CTRL_CIPHER_POS 4
225#define MXC_F_TPU_CIPHER_CTRL_CIPHER ((uint32_t)(0x7UL << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS))
226#define MXC_V_TPU_CIPHER_CTRL_CIPHER_DIS ((uint32_t)0x0UL)
227#define MXC_S_TPU_CIPHER_CTRL_CIPHER_DIS (MXC_V_TPU_CIPHER_CTRL_CIPHER_DIS << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
228#define MXC_V_TPU_CIPHER_CTRL_CIPHER_AES128 ((uint32_t)0x1UL)
229#define MXC_S_TPU_CIPHER_CTRL_CIPHER_AES128 (MXC_V_TPU_CIPHER_CTRL_CIPHER_AES128 << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
230#define MXC_V_TPU_CIPHER_CTRL_CIPHER_AES192 ((uint32_t)0x2UL)
231#define MXC_S_TPU_CIPHER_CTRL_CIPHER_AES192 (MXC_V_TPU_CIPHER_CTRL_CIPHER_AES192 << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
232#define MXC_V_TPU_CIPHER_CTRL_CIPHER_AES256 ((uint32_t)0x3UL)
233#define MXC_S_TPU_CIPHER_CTRL_CIPHER_AES256 (MXC_V_TPU_CIPHER_CTRL_CIPHER_AES256 << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
234#define MXC_V_TPU_CIPHER_CTRL_CIPHER_DES ((uint32_t)0x4UL)
235#define MXC_S_TPU_CIPHER_CTRL_CIPHER_DES (MXC_V_TPU_CIPHER_CTRL_CIPHER_DES << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
236#define MXC_V_TPU_CIPHER_CTRL_CIPHER_TDES ((uint32_t)0x5UL)
237#define MXC_S_TPU_CIPHER_CTRL_CIPHER_TDES (MXC_V_TPU_CIPHER_CTRL_CIPHER_TDES << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
239#define MXC_F_TPU_CIPHER_CTRL_MODE_POS 8
240#define MXC_F_TPU_CIPHER_CTRL_MODE ((uint32_t)(0x7UL << MXC_F_TPU_CIPHER_CTRL_MODE_POS))
241#define MXC_V_TPU_CIPHER_CTRL_MODE_ECB ((uint32_t)0x0UL)
242#define MXC_S_TPU_CIPHER_CTRL_MODE_ECB (MXC_V_TPU_CIPHER_CTRL_MODE_ECB << MXC_F_TPU_CIPHER_CTRL_MODE_POS)
243#define MXC_V_TPU_CIPHER_CTRL_MODE_CBC ((uint32_t)0x1UL)
244#define MXC_S_TPU_CIPHER_CTRL_MODE_CBC (MXC_V_TPU_CIPHER_CTRL_MODE_CBC << MXC_F_TPU_CIPHER_CTRL_MODE_POS)
245#define MXC_V_TPU_CIPHER_CTRL_MODE_CFB ((uint32_t)0x2UL)
246#define MXC_S_TPU_CIPHER_CTRL_MODE_CFB (MXC_V_TPU_CIPHER_CTRL_MODE_CFB << MXC_F_TPU_CIPHER_CTRL_MODE_POS)
247#define MXC_V_TPU_CIPHER_CTRL_MODE_OFB ((uint32_t)0x3UL)
248#define MXC_S_TPU_CIPHER_CTRL_MODE_OFB (MXC_V_TPU_CIPHER_CTRL_MODE_OFB << MXC_F_TPU_CIPHER_CTRL_MODE_POS)
249#define MXC_V_TPU_CIPHER_CTRL_MODE_CTR ((uint32_t)0x4UL)
250#define MXC_S_TPU_CIPHER_CTRL_MODE_CTR (MXC_V_TPU_CIPHER_CTRL_MODE_CTR << MXC_F_TPU_CIPHER_CTRL_MODE_POS)
260#define MXC_F_TPU_HASH_CTRL_INIT_POS 0
261#define MXC_F_TPU_HASH_CTRL_INIT ((uint32_t)(0x1UL << MXC_F_TPU_HASH_CTRL_INIT_POS))
263#define MXC_F_TPU_HASH_CTRL_XOR_POS 1
264#define MXC_F_TPU_HASH_CTRL_XOR ((uint32_t)(0x1UL << MXC_F_TPU_HASH_CTRL_XOR_POS))
266#define MXC_F_TPU_HASH_CTRL_HASH_POS 2
267#define MXC_F_TPU_HASH_CTRL_HASH ((uint32_t)(0x7UL << MXC_F_TPU_HASH_CTRL_HASH_POS))
268#define MXC_V_TPU_HASH_CTRL_HASH_DIS ((uint32_t)0x0UL)
269#define MXC_S_TPU_HASH_CTRL_HASH_DIS (MXC_V_TPU_HASH_CTRL_HASH_DIS << MXC_F_TPU_HASH_CTRL_HASH_POS)
270#define MXC_V_TPU_HASH_CTRL_HASH_SHA1 ((uint32_t)0x1UL)
271#define MXC_S_TPU_HASH_CTRL_HASH_SHA1 (MXC_V_TPU_HASH_CTRL_HASH_SHA1 << MXC_F_TPU_HASH_CTRL_HASH_POS)
272#define MXC_V_TPU_HASH_CTRL_HASH_SHA224 ((uint32_t)0x2UL)
273#define MXC_S_TPU_HASH_CTRL_HASH_SHA224 (MXC_V_TPU_HASH_CTRL_HASH_SHA224 << MXC_F_TPU_HASH_CTRL_HASH_POS)
274#define MXC_V_TPU_HASH_CTRL_HASH_SHA256 ((uint32_t)0x3UL)
275#define MXC_S_TPU_HASH_CTRL_HASH_SHA256 (MXC_V_TPU_HASH_CTRL_HASH_SHA256 << MXC_F_TPU_HASH_CTRL_HASH_POS)
276#define MXC_V_TPU_HASH_CTRL_HASH_SHA384 ((uint32_t)0x4UL)
277#define MXC_S_TPU_HASH_CTRL_HASH_SHA384 (MXC_V_TPU_HASH_CTRL_HASH_SHA384 << MXC_F_TPU_HASH_CTRL_HASH_POS)
278#define MXC_V_TPU_HASH_CTRL_HASH_SHA512 ((uint32_t)0x5UL)
279#define MXC_S_TPU_HASH_CTRL_HASH_SHA512 (MXC_V_TPU_HASH_CTRL_HASH_SHA512 << MXC_F_TPU_HASH_CTRL_HASH_POS)
281#define MXC_F_TPU_HASH_CTRL_LAST_POS 5
282#define MXC_F_TPU_HASH_CTRL_LAST ((uint32_t)(0x1UL << MXC_F_TPU_HASH_CTRL_LAST_POS))
292#define MXC_F_TPU_CRC_CTRL_CRC_EN_POS 0
293#define MXC_F_TPU_CRC_CTRL_CRC_EN ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_CRC_EN_POS))
295#define MXC_F_TPU_CRC_CTRL_MSB_POS 1
296#define MXC_F_TPU_CRC_CTRL_MSB ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_MSB_POS))
298#define MXC_F_TPU_CRC_CTRL_PRNG_POS 2
299#define MXC_F_TPU_CRC_CTRL_PRNG ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_PRNG_POS))
301#define MXC_F_TPU_CRC_CTRL_ENT_POS 3
302#define MXC_F_TPU_CRC_CTRL_ENT ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_ENT_POS))
304#define MXC_F_TPU_CRC_CTRL_HAM_POS 4
305#define MXC_F_TPU_CRC_CTRL_HAM ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_HAM_POS))
307#define MXC_F_TPU_CRC_CTRL_HRST_POS 5
308#define MXC_F_TPU_CRC_CTRL_HRST ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_HRST_POS))
318#define MXC_F_TPU_DMA_SRC_SRC_ADDR_POS 0
319#define MXC_F_TPU_DMA_SRC_SRC_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_DMA_SRC_SRC_ADDR_POS))
329#define MXC_F_TPU_DMA_DST_DST_ADDR_POS 0
330#define MXC_F_TPU_DMA_DST_DST_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_DMA_DST_DST_ADDR_POS))
340#define MXC_F_TPU_DMA_CNT_COUNT_POS 0
341#define MXC_F_TPU_DMA_CNT_COUNT ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_DMA_CNT_COUNT_POS))
351#define MXC_F_TPU_MAA_CTRL_STC_POS 0
352#define MXC_F_TPU_MAA_CTRL_STC ((uint32_t)(0x1UL << MXC_F_TPU_MAA_CTRL_STC_POS))
354#define MXC_F_TPU_MAA_CTRL_CLC_POS 1
355#define MXC_F_TPU_MAA_CTRL_CLC ((uint32_t)(0x7UL << MXC_F_TPU_MAA_CTRL_CLC_POS))
356#define MXC_V_TPU_MAA_CTRL_CLC_EXP ((uint32_t)0x0UL)
357#define MXC_S_TPU_MAA_CTRL_CLC_EXP (MXC_V_TPU_MAA_CTRL_CLC_EXP << MXC_F_TPU_MAA_CTRL_CLC_POS)
358#define MXC_V_TPU_MAA_CTRL_CLC_SQ ((uint32_t)0x1UL)
359#define MXC_S_TPU_MAA_CTRL_CLC_SQ (MXC_V_TPU_MAA_CTRL_CLC_SQ << MXC_F_TPU_MAA_CTRL_CLC_POS)
360#define MXC_V_TPU_MAA_CTRL_CLC_MUL ((uint32_t)0x2UL)
361#define MXC_S_TPU_MAA_CTRL_CLC_MUL (MXC_V_TPU_MAA_CTRL_CLC_MUL << MXC_F_TPU_MAA_CTRL_CLC_POS)
362#define MXC_V_TPU_MAA_CTRL_CLC_SQMUL ((uint32_t)0x3UL)
363#define MXC_S_TPU_MAA_CTRL_CLC_SQMUL (MXC_V_TPU_MAA_CTRL_CLC_SQMUL << MXC_F_TPU_MAA_CTRL_CLC_POS)
364#define MXC_V_TPU_MAA_CTRL_CLC_ADD ((uint32_t)0x4UL)
365#define MXC_S_TPU_MAA_CTRL_CLC_ADD (MXC_V_TPU_MAA_CTRL_CLC_ADD << MXC_F_TPU_MAA_CTRL_CLC_POS)
366#define MXC_V_TPU_MAA_CTRL_CLC_SUB ((uint32_t)0x5UL)
367#define MXC_S_TPU_MAA_CTRL_CLC_SUB (MXC_V_TPU_MAA_CTRL_CLC_SUB << MXC_F_TPU_MAA_CTRL_CLC_POS)
369#define MXC_F_TPU_MAA_CTRL_OCALC_POS 4
370#define MXC_F_TPU_MAA_CTRL_OCALC ((uint32_t)(0x1UL << MXC_F_TPU_MAA_CTRL_OCALC_POS))
372#define MXC_F_TPU_MAA_CTRL_MAAER_POS 7
373#define MXC_F_TPU_MAA_CTRL_MAAER ((uint32_t)(0x1UL << MXC_F_TPU_MAA_CTRL_MAAER_POS))
375#define MXC_F_TPU_MAA_CTRL_AMS_POS 8
376#define MXC_F_TPU_MAA_CTRL_AMS ((uint32_t)(0x3UL << MXC_F_TPU_MAA_CTRL_AMS_POS))
378#define MXC_F_TPU_MAA_CTRL_BMS_POS 10
379#define MXC_F_TPU_MAA_CTRL_BMS ((uint32_t)(0x3UL << MXC_F_TPU_MAA_CTRL_BMS_POS))
381#define MXC_F_TPU_MAA_CTRL_EMS_POS 12
382#define MXC_F_TPU_MAA_CTRL_EMS ((uint32_t)(0x3UL << MXC_F_TPU_MAA_CTRL_EMS_POS))
384#define MXC_F_TPU_MAA_CTRL_MMS_POS 14
385#define MXC_F_TPU_MAA_CTRL_MMS ((uint32_t)(0x3UL << MXC_F_TPU_MAA_CTRL_MMS_POS))
387#define MXC_F_TPU_MAA_CTRL_AMA_POS 16
388#define MXC_F_TPU_MAA_CTRL_AMA ((uint32_t)(0xFUL << MXC_F_TPU_MAA_CTRL_AMA_POS))
390#define MXC_F_TPU_MAA_CTRL_BMA_POS 20
391#define MXC_F_TPU_MAA_CTRL_BMA ((uint32_t)(0xFUL << MXC_F_TPU_MAA_CTRL_BMA_POS))
393#define MXC_F_TPU_MAA_CTRL_RMA_POS 24
394#define MXC_F_TPU_MAA_CTRL_RMA ((uint32_t)(0xFUL << MXC_F_TPU_MAA_CTRL_RMA_POS))
396#define MXC_F_TPU_MAA_CTRL_TMA_POS 28
397#define MXC_F_TPU_MAA_CTRL_TMA ((uint32_t)(0xFUL << MXC_F_TPU_MAA_CTRL_TMA_POS))
411#define MXC_F_TPU_DATA_IN_DATA_POS 0
412#define MXC_F_TPU_DATA_IN_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_DATA_IN_DATA_POS))
425#define MXC_F_TPU_DATA_OUT_DATA_POS 0
426#define MXC_F_TPU_DATA_OUT_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_DATA_OUT_DATA_POS))
438#define MXC_F_TPU_CRC_POLY_SRC_ADDR_POS 0
439#define MXC_F_TPU_CRC_POLY_SRC_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CRC_POLY_SRC_ADDR_POS))
451#define MXC_F_TPU_CRC_VAL_VAL_POS 0
452#define MXC_F_TPU_CRC_VAL_VAL ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CRC_VAL_VAL_POS))
464#define MXC_F_TPU_CRC_PRNG_PRNG_POS 0
465#define MXC_F_TPU_CRC_PRNG_PRNG ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CRC_PRNG_PRNG_POS))
475#define MXC_F_TPU_HAM_ECC_ECC_POS 0
476#define MXC_F_TPU_HAM_ECC_ECC ((uint32_t)(0xFFFFUL << MXC_F_TPU_HAM_ECC_ECC_POS))
478#define MXC_F_TPU_HAM_ECC_PAR_POS 16
479#define MXC_F_TPU_HAM_ECC_PAR ((uint32_t)(0x1UL << MXC_F_TPU_HAM_ECC_PAR_POS))
492#define MXC_F_TPU_CIPHER_INIT_IVEC_POS 0
493#define MXC_F_TPU_CIPHER_INIT_IVEC ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CIPHER_INIT_IVEC_POS))
505#define MXC_F_TPU_CIPHER_KEY_KEY_POS 0
506#define MXC_F_TPU_CIPHER_KEY_KEY ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CIPHER_KEY_KEY_POS))
517#define MXC_F_TPU_HASH_DIGEST_HASH_POS 0
518#define MXC_F_TPU_HASH_DIGEST_HASH ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_HASH_DIGEST_HASH_POS))
528#define MXC_F_TPU_HASH_MSG_SZ_MSGSZ_POS 0
529#define MXC_F_TPU_HASH_MSG_SZ_MSGSZ ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_HASH_MSG_SZ_MSGSZ_POS))
542#define MXC_F_TPU_MAA_MAWS_MSGSZ_POS 0
543#define MXC_F_TPU_MAA_MAWS_MSGSZ ((uint32_t)(0xFFFUL << MXC_F_TPU_MAA_MAWS_MSGSZ_POS))
__IO uint32_t maa_maws
Definition: tpu_regs.h:95
__IO uint32_t crc_ctrl
Definition: tpu_regs.h:80
__IO uint32_t crc_poly
Definition: tpu_regs.h:87
__IO uint32_t crc_val
Definition: tpu_regs.h:88
__IO uint32_t dma_cnt
Definition: tpu_regs.h:83
__IO uint32_t ctrl
Definition: tpu_regs.h:77
__IO uint32_t dma_src
Definition: tpu_regs.h:81
__I uint32_t crc_prng
Definition: tpu_regs.h:89
__IO uint32_t hash_ctrl
Definition: tpu_regs.h:79
__IO uint32_t dma_dst
Definition: tpu_regs.h:82
__IO uint32_t cipher_ctrl
Definition: tpu_regs.h:78
__IO uint32_t ham_ecc
Definition: tpu_regs.h:90
__IO uint32_t maa_ctrl
Definition: tpu_regs.h:84
Definition: tpu_regs.h:76