MAX32650 Peripheral Driver API
Peripheral Driver API for the MAX32650
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
tpu_regs.h
Go to the documentation of this file.
1
8/******************************************************************************
9 *
10 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
11 * Analog Devices, Inc.),
12 * Copyright (C) 2023-2024 Analog Devices, Inc.
13 *
14 * Licensed under the Apache License, Version 2.0 (the "License");
15 * you may not use this file except in compliance with the License.
16 * You may obtain a copy of the License at
17 *
18 * http://www.apache.org/licenses/LICENSE-2.0
19 *
20 * Unless required by applicable law or agreed to in writing, software
21 * distributed under the License is distributed on an "AS IS" BASIS,
22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 * See the License for the specific language governing permissions and
24 * limitations under the License.
25 *
26 ******************************************************************************/
27
28#ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_TPU_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_TPU_REGS_H_
30
31/* **** Includes **** */
32#include <stdint.h>
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38#if defined (__ICCARM__)
39 #pragma system_include
40#endif
41
42#if defined (__CC_ARM)
43 #pragma anon_unions
44#endif
46/*
47 If types are not defined elsewhere (CMSIS) define them here
48*/
49#ifndef __IO
50#define __IO volatile
51#endif
52#ifndef __I
53#define __I volatile const
54#endif
55#ifndef __O
56#define __O volatile
57#endif
58#ifndef __R
59#define __R volatile const
60#endif
62
63/* **** Definitions **** */
64
76typedef struct {
77 __IO uint32_t crypto_ctrl;
78 __IO uint32_t cipher_ctrl;
79 __IO uint32_t hash_ctrl;
80 __IO uint32_t crc_ctrl;
81 __IO uint32_t dma_src;
82 __IO uint32_t dma_dest;
83 __IO uint32_t dma_cnt;
84 __IO uint32_t maa_ctrl;
85 __O uint32_t crypto_din[4];
86 __I uint32_t crypto_dout[4];
87 __IO uint32_t crc_poly;
88 __IO uint32_t crc_val;
89 __I uint32_t crc_prng;
90 __IO uint32_t ham_ecc;
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];
95 __IO uint32_t maa_maws;
97
98/* Register offsets for module TPU */
105#define MXC_R_TPU_CRYPTO_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_DEST ((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_CRYPTO_DIN ((uint32_t)0x00000020UL)
114#define MXC_R_TPU_CRYPTO_DOUT ((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_CRYPTO_CTRL_RST_POS 0
133#define MXC_F_TPU_CRYPTO_CTRL_RST ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_RST_POS))
134#define MXC_V_TPU_CRYPTO_CTRL_RST_RESET ((uint32_t)0x1UL)
135#define MXC_S_TPU_CRYPTO_CTRL_RST_RESET (MXC_V_TPU_CRYPTO_CTRL_RST_RESET << MXC_F_TPU_CRYPTO_CTRL_RST_POS)
136#define MXC_V_TPU_CRYPTO_CTRL_RST_RESET_DONE ((uint32_t)0x0UL)
137#define MXC_S_TPU_CRYPTO_CTRL_RST_RESET_DONE (MXC_V_TPU_CRYPTO_CTRL_RST_RESET_DONE << MXC_F_TPU_CRYPTO_CTRL_RST_POS)
138#define MXC_V_TPU_CRYPTO_CTRL_RST_BUSY ((uint32_t)0x1UL)
139#define MXC_S_TPU_CRYPTO_CTRL_RST_BUSY (MXC_V_TPU_CRYPTO_CTRL_RST_BUSY << MXC_F_TPU_CRYPTO_CTRL_RST_POS)
141#define MXC_F_TPU_CRYPTO_CTRL_INT_POS 1
142#define MXC_F_TPU_CRYPTO_CTRL_INT ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_INT_POS))
143#define MXC_V_TPU_CRYPTO_CTRL_INT_DIS ((uint32_t)0x0UL)
144#define MXC_S_TPU_CRYPTO_CTRL_INT_DIS (MXC_V_TPU_CRYPTO_CTRL_INT_DIS << MXC_F_TPU_CRYPTO_CTRL_INT_POS)
145#define MXC_V_TPU_CRYPTO_CTRL_INT_EN ((uint32_t)0x1UL)
146#define MXC_S_TPU_CRYPTO_CTRL_INT_EN (MXC_V_TPU_CRYPTO_CTRL_INT_EN << MXC_F_TPU_CRYPTO_CTRL_INT_POS)
148#define MXC_F_TPU_CRYPTO_CTRL_SRC_POS 2
149#define MXC_F_TPU_CRYPTO_CTRL_SRC ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_SRC_POS))
150#define MXC_V_TPU_CRYPTO_CTRL_SRC_INPUTFIFO ((uint32_t)0x0UL)
151#define MXC_S_TPU_CRYPTO_CTRL_SRC_INPUTFIFO (MXC_V_TPU_CRYPTO_CTRL_SRC_INPUTFIFO << MXC_F_TPU_CRYPTO_CTRL_SRC_POS)
152#define MXC_V_TPU_CRYPTO_CTRL_SRC_OUTPUTFIFO ((uint32_t)0x1UL)
153#define MXC_S_TPU_CRYPTO_CTRL_SRC_OUTPUTFIFO (MXC_V_TPU_CRYPTO_CTRL_SRC_OUTPUTFIFO << MXC_F_TPU_CRYPTO_CTRL_SRC_POS)
155#define MXC_F_TPU_CRYPTO_CTRL_BSO_POS 4
156#define MXC_F_TPU_CRYPTO_CTRL_BSO ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_BSO_POS))
157#define MXC_V_TPU_CRYPTO_CTRL_BSO_DIS ((uint32_t)0x0UL)
158#define MXC_S_TPU_CRYPTO_CTRL_BSO_DIS (MXC_V_TPU_CRYPTO_CTRL_BSO_DIS << MXC_F_TPU_CRYPTO_CTRL_BSO_POS)
159#define MXC_V_TPU_CRYPTO_CTRL_BSO_EN ((uint32_t)0x1UL)
160#define MXC_S_TPU_CRYPTO_CTRL_BSO_EN (MXC_V_TPU_CRYPTO_CTRL_BSO_EN << MXC_F_TPU_CRYPTO_CTRL_BSO_POS)
162#define MXC_F_TPU_CRYPTO_CTRL_BSI_POS 5
163#define MXC_F_TPU_CRYPTO_CTRL_BSI ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_BSI_POS))
164#define MXC_V_TPU_CRYPTO_CTRL_BSI_DIS ((uint32_t)0x0UL)
165#define MXC_S_TPU_CRYPTO_CTRL_BSI_DIS (MXC_V_TPU_CRYPTO_CTRL_BSI_DIS << MXC_F_TPU_CRYPTO_CTRL_BSI_POS)
166#define MXC_V_TPU_CRYPTO_CTRL_BSI_EN ((uint32_t)0x1UL)
167#define MXC_S_TPU_CRYPTO_CTRL_BSI_EN (MXC_V_TPU_CRYPTO_CTRL_BSI_EN << MXC_F_TPU_CRYPTO_CTRL_BSI_POS)
169#define MXC_F_TPU_CRYPTO_CTRL_WAIT_EN_POS 6
170#define MXC_F_TPU_CRYPTO_CTRL_WAIT_EN ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_WAIT_EN_POS))
171#define MXC_V_TPU_CRYPTO_CTRL_WAIT_EN_DIS ((uint32_t)0x0UL)
172#define MXC_S_TPU_CRYPTO_CTRL_WAIT_EN_DIS (MXC_V_TPU_CRYPTO_CTRL_WAIT_EN_DIS << MXC_F_TPU_CRYPTO_CTRL_WAIT_EN_POS)
173#define MXC_V_TPU_CRYPTO_CTRL_WAIT_EN_EN ((uint32_t)0x1UL)
174#define MXC_S_TPU_CRYPTO_CTRL_WAIT_EN_EN (MXC_V_TPU_CRYPTO_CTRL_WAIT_EN_EN << MXC_F_TPU_CRYPTO_CTRL_WAIT_EN_POS)
176#define MXC_F_TPU_CRYPTO_CTRL_WAIT_POL_POS 7
177#define MXC_F_TPU_CRYPTO_CTRL_WAIT_POL ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_WAIT_POL_POS))
178#define MXC_V_TPU_CRYPTO_CTRL_WAIT_POL_ACTIVELO ((uint32_t)0x0UL)
179#define MXC_S_TPU_CRYPTO_CTRL_WAIT_POL_ACTIVELO (MXC_V_TPU_CRYPTO_CTRL_WAIT_POL_ACTIVELO << MXC_F_TPU_CRYPTO_CTRL_WAIT_POL_POS)
180#define MXC_V_TPU_CRYPTO_CTRL_WAIT_POL_ACTIVEHI ((uint32_t)0x1UL)
181#define MXC_S_TPU_CRYPTO_CTRL_WAIT_POL_ACTIVEHI (MXC_V_TPU_CRYPTO_CTRL_WAIT_POL_ACTIVEHI << MXC_F_TPU_CRYPTO_CTRL_WAIT_POL_POS)
183#define MXC_F_TPU_CRYPTO_CTRL_WRSRC_POS 8
184#define MXC_F_TPU_CRYPTO_CTRL_WRSRC ((uint32_t)(0x3UL << MXC_F_TPU_CRYPTO_CTRL_WRSRC_POS))
185#define MXC_V_TPU_CRYPTO_CTRL_WRSRC_NONE ((uint32_t)0x0UL)
186#define MXC_S_TPU_CRYPTO_CTRL_WRSRC_NONE (MXC_V_TPU_CRYPTO_CTRL_WRSRC_NONE << MXC_F_TPU_CRYPTO_CTRL_WRSRC_POS)
187#define MXC_V_TPU_CRYPTO_CTRL_WRSRC_CIPHEROUTPUT ((uint32_t)0x1UL)
188#define MXC_S_TPU_CRYPTO_CTRL_WRSRC_CIPHEROUTPUT (MXC_V_TPU_CRYPTO_CTRL_WRSRC_CIPHEROUTPUT << MXC_F_TPU_CRYPTO_CTRL_WRSRC_POS)
189#define MXC_V_TPU_CRYPTO_CTRL_WRSRC_READFIFO ((uint32_t)0x2UL)
190#define MXC_S_TPU_CRYPTO_CTRL_WRSRC_READFIFO (MXC_V_TPU_CRYPTO_CTRL_WRSRC_READFIFO << MXC_F_TPU_CRYPTO_CTRL_WRSRC_POS)
192#define MXC_F_TPU_CRYPTO_CTRL_RDSRC_POS 10
193#define MXC_F_TPU_CRYPTO_CTRL_RDSRC ((uint32_t)(0x3UL << MXC_F_TPU_CRYPTO_CTRL_RDSRC_POS))
194#define MXC_V_TPU_CRYPTO_CTRL_RDSRC_DMADISABLED ((uint32_t)0x0UL)
195#define MXC_S_TPU_CRYPTO_CTRL_RDSRC_DMADISABLED (MXC_V_TPU_CRYPTO_CTRL_RDSRC_DMADISABLED << MXC_F_TPU_CRYPTO_CTRL_RDSRC_POS)
196#define MXC_V_TPU_CRYPTO_CTRL_RDSRC_DMAORAPB ((uint32_t)0x1UL)
197#define MXC_S_TPU_CRYPTO_CTRL_RDSRC_DMAORAPB (MXC_V_TPU_CRYPTO_CTRL_RDSRC_DMAORAPB << MXC_F_TPU_CRYPTO_CTRL_RDSRC_POS)
198#define MXC_V_TPU_CRYPTO_CTRL_RDSRC_RNG ((uint32_t)0x2UL)
199#define MXC_S_TPU_CRYPTO_CTRL_RDSRC_RNG (MXC_V_TPU_CRYPTO_CTRL_RDSRC_RNG << MXC_F_TPU_CRYPTO_CTRL_RDSRC_POS)
201#define MXC_F_TPU_CRYPTO_CTRL_FLAG_MODE_POS 14
202#define MXC_F_TPU_CRYPTO_CTRL_FLAG_MODE ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_FLAG_MODE_POS))
203#define MXC_V_TPU_CRYPTO_CTRL_FLAG_MODE_UNRES_WR ((uint32_t)0x0UL)
204#define MXC_S_TPU_CRYPTO_CTRL_FLAG_MODE_UNRES_WR (MXC_V_TPU_CRYPTO_CTRL_FLAG_MODE_UNRES_WR << MXC_F_TPU_CRYPTO_CTRL_FLAG_MODE_POS)
205#define MXC_V_TPU_CRYPTO_CTRL_FLAG_MODE_RES_WR ((uint32_t)0x1UL)
206#define MXC_S_TPU_CRYPTO_CTRL_FLAG_MODE_RES_WR (MXC_V_TPU_CRYPTO_CTRL_FLAG_MODE_RES_WR << MXC_F_TPU_CRYPTO_CTRL_FLAG_MODE_POS)
208#define MXC_F_TPU_CRYPTO_CTRL_DMADNEMSK_POS 15
209#define MXC_F_TPU_CRYPTO_CTRL_DMADNEMSK ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_DMADNEMSK_POS))
210#define MXC_V_TPU_CRYPTO_CTRL_DMADNEMSK_NOT_USED ((uint32_t)0x0UL)
211#define MXC_S_TPU_CRYPTO_CTRL_DMADNEMSK_NOT_USED (MXC_V_TPU_CRYPTO_CTRL_DMADNEMSK_NOT_USED << MXC_F_TPU_CRYPTO_CTRL_DMADNEMSK_POS)
212#define MXC_V_TPU_CRYPTO_CTRL_DMADNEMSK_USED ((uint32_t)0x1UL)
213#define MXC_S_TPU_CRYPTO_CTRL_DMADNEMSK_USED (MXC_V_TPU_CRYPTO_CTRL_DMADNEMSK_USED << MXC_F_TPU_CRYPTO_CTRL_DMADNEMSK_POS)
215#define MXC_F_TPU_CRYPTO_CTRL_DMA_DONE_POS 24
216#define MXC_F_TPU_CRYPTO_CTRL_DMA_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_DMA_DONE_POS))
217#define MXC_V_TPU_CRYPTO_CTRL_DMA_DONE_NOTDONE ((uint32_t)0x0UL)
218#define MXC_S_TPU_CRYPTO_CTRL_DMA_DONE_NOTDONE (MXC_V_TPU_CRYPTO_CTRL_DMA_DONE_NOTDONE << MXC_F_TPU_CRYPTO_CTRL_DMA_DONE_POS)
219#define MXC_V_TPU_CRYPTO_CTRL_DMA_DONE_DONE ((uint32_t)0x1UL)
220#define MXC_S_TPU_CRYPTO_CTRL_DMA_DONE_DONE (MXC_V_TPU_CRYPTO_CTRL_DMA_DONE_DONE << MXC_F_TPU_CRYPTO_CTRL_DMA_DONE_POS)
222#define MXC_F_TPU_CRYPTO_CTRL_GLS_DONE_POS 25
223#define MXC_F_TPU_CRYPTO_CTRL_GLS_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_GLS_DONE_POS))
224#define MXC_V_TPU_CRYPTO_CTRL_GLS_DONE_NOTDONE ((uint32_t)0x0UL)
225#define MXC_S_TPU_CRYPTO_CTRL_GLS_DONE_NOTDONE (MXC_V_TPU_CRYPTO_CTRL_GLS_DONE_NOTDONE << MXC_F_TPU_CRYPTO_CTRL_GLS_DONE_POS)
226#define MXC_V_TPU_CRYPTO_CTRL_GLS_DONE_DONE ((uint32_t)0x1UL)
227#define MXC_S_TPU_CRYPTO_CTRL_GLS_DONE_DONE (MXC_V_TPU_CRYPTO_CTRL_GLS_DONE_DONE << MXC_F_TPU_CRYPTO_CTRL_GLS_DONE_POS)
229#define MXC_F_TPU_CRYPTO_CTRL_HSH_DONE_POS 26
230#define MXC_F_TPU_CRYPTO_CTRL_HSH_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_HSH_DONE_POS))
231#define MXC_V_TPU_CRYPTO_CTRL_HSH_DONE_NOTDONE ((uint32_t)0x0UL)
232#define MXC_S_TPU_CRYPTO_CTRL_HSH_DONE_NOTDONE (MXC_V_TPU_CRYPTO_CTRL_HSH_DONE_NOTDONE << MXC_F_TPU_CRYPTO_CTRL_HSH_DONE_POS)
233#define MXC_V_TPU_CRYPTO_CTRL_HSH_DONE_DONE ((uint32_t)0x1UL)
234#define MXC_S_TPU_CRYPTO_CTRL_HSH_DONE_DONE (MXC_V_TPU_CRYPTO_CTRL_HSH_DONE_DONE << MXC_F_TPU_CRYPTO_CTRL_HSH_DONE_POS)
236#define MXC_F_TPU_CRYPTO_CTRL_CPH_DONE_POS 27
237#define MXC_F_TPU_CRYPTO_CTRL_CPH_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_CPH_DONE_POS))
238#define MXC_V_TPU_CRYPTO_CTRL_CPH_DONE_NOTDONE ((uint32_t)0x0UL)
239#define MXC_S_TPU_CRYPTO_CTRL_CPH_DONE_NOTDONE (MXC_V_TPU_CRYPTO_CTRL_CPH_DONE_NOTDONE << MXC_F_TPU_CRYPTO_CTRL_CPH_DONE_POS)
240#define MXC_V_TPU_CRYPTO_CTRL_CPH_DONE_DONE ((uint32_t)0x1UL)
241#define MXC_S_TPU_CRYPTO_CTRL_CPH_DONE_DONE (MXC_V_TPU_CRYPTO_CTRL_CPH_DONE_DONE << MXC_F_TPU_CRYPTO_CTRL_CPH_DONE_POS)
243#define MXC_F_TPU_CRYPTO_CTRL_MAA_DONE_POS 28
244#define MXC_F_TPU_CRYPTO_CTRL_MAA_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_MAA_DONE_POS))
245#define MXC_V_TPU_CRYPTO_CTRL_MAA_DONE_NOTDONE ((uint32_t)0x0UL)
246#define MXC_S_TPU_CRYPTO_CTRL_MAA_DONE_NOTDONE (MXC_V_TPU_CRYPTO_CTRL_MAA_DONE_NOTDONE << MXC_F_TPU_CRYPTO_CTRL_MAA_DONE_POS)
247#define MXC_V_TPU_CRYPTO_CTRL_MAA_DONE_DONE ((uint32_t)0x1UL)
248#define MXC_S_TPU_CRYPTO_CTRL_MAA_DONE_DONE (MXC_V_TPU_CRYPTO_CTRL_MAA_DONE_DONE << MXC_F_TPU_CRYPTO_CTRL_MAA_DONE_POS)
250#define MXC_F_TPU_CRYPTO_CTRL_ERR_POS 29
251#define MXC_F_TPU_CRYPTO_CTRL_ERR ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_ERR_POS))
252#define MXC_V_TPU_CRYPTO_CTRL_ERR_NOERROR ((uint32_t)0x0UL)
253#define MXC_S_TPU_CRYPTO_CTRL_ERR_NOERROR (MXC_V_TPU_CRYPTO_CTRL_ERR_NOERROR << MXC_F_TPU_CRYPTO_CTRL_ERR_POS)
254#define MXC_V_TPU_CRYPTO_CTRL_ERR_ERROR ((uint32_t)0x1UL)
255#define MXC_S_TPU_CRYPTO_CTRL_ERR_ERROR (MXC_V_TPU_CRYPTO_CTRL_ERR_ERROR << MXC_F_TPU_CRYPTO_CTRL_ERR_POS)
257#define MXC_F_TPU_CRYPTO_CTRL_RDY_POS 30
258#define MXC_F_TPU_CRYPTO_CTRL_RDY ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_RDY_POS))
259#define MXC_V_TPU_CRYPTO_CTRL_RDY_BUSY ((uint32_t)0x0UL)
260#define MXC_S_TPU_CRYPTO_CTRL_RDY_BUSY (MXC_V_TPU_CRYPTO_CTRL_RDY_BUSY << MXC_F_TPU_CRYPTO_CTRL_RDY_POS)
261#define MXC_V_TPU_CRYPTO_CTRL_RDY_READY ((uint32_t)0x1UL)
262#define MXC_S_TPU_CRYPTO_CTRL_RDY_READY (MXC_V_TPU_CRYPTO_CTRL_RDY_READY << MXC_F_TPU_CRYPTO_CTRL_RDY_POS)
264#define MXC_F_TPU_CRYPTO_CTRL_DONE_POS 31
265#define MXC_F_TPU_CRYPTO_CTRL_DONE ((uint32_t)(0x1UL << MXC_F_TPU_CRYPTO_CTRL_DONE_POS))
266#define MXC_V_TPU_CRYPTO_CTRL_DONE_NOTDONE ((uint32_t)0x0UL)
267#define MXC_S_TPU_CRYPTO_CTRL_DONE_NOTDONE (MXC_V_TPU_CRYPTO_CTRL_DONE_NOTDONE << MXC_F_TPU_CRYPTO_CTRL_DONE_POS)
268#define MXC_V_TPU_CRYPTO_CTRL_DONE_DONE ((uint32_t)0x1UL)
269#define MXC_S_TPU_CRYPTO_CTRL_DONE_DONE (MXC_V_TPU_CRYPTO_CTRL_DONE_DONE << MXC_F_TPU_CRYPTO_CTRL_DONE_POS)
279#define MXC_F_TPU_CIPHER_CTRL_ENC_POS 0
280#define MXC_F_TPU_CIPHER_CTRL_ENC ((uint32_t)(0x1UL << MXC_F_TPU_CIPHER_CTRL_ENC_POS))
281#define MXC_V_TPU_CIPHER_CTRL_ENC_ENCRYPT ((uint32_t)0x0UL)
282#define MXC_S_TPU_CIPHER_CTRL_ENC_ENCRYPT (MXC_V_TPU_CIPHER_CTRL_ENC_ENCRYPT << MXC_F_TPU_CIPHER_CTRL_ENC_POS)
283#define MXC_V_TPU_CIPHER_CTRL_ENC_DECRYPT ((uint32_t)0x1UL)
284#define MXC_S_TPU_CIPHER_CTRL_ENC_DECRYPT (MXC_V_TPU_CIPHER_CTRL_ENC_DECRYPT << MXC_F_TPU_CIPHER_CTRL_ENC_POS)
286#define MXC_F_TPU_CIPHER_CTRL_KEY_POS 1
287#define MXC_F_TPU_CIPHER_CTRL_KEY ((uint32_t)(0x1UL << MXC_F_TPU_CIPHER_CTRL_KEY_POS))
288#define MXC_V_TPU_CIPHER_CTRL_KEY_COMPLETE ((uint32_t)0x0UL)
289#define MXC_S_TPU_CIPHER_CTRL_KEY_COMPLETE (MXC_V_TPU_CIPHER_CTRL_KEY_COMPLETE << MXC_F_TPU_CIPHER_CTRL_KEY_POS)
290#define MXC_V_TPU_CIPHER_CTRL_KEY_START ((uint32_t)0x1UL)
291#define MXC_S_TPU_CIPHER_CTRL_KEY_START (MXC_V_TPU_CIPHER_CTRL_KEY_START << MXC_F_TPU_CIPHER_CTRL_KEY_POS)
293#define MXC_F_TPU_CIPHER_CTRL_SRC_POS 2
294#define MXC_F_TPU_CIPHER_CTRL_SRC ((uint32_t)(0x3UL << MXC_F_TPU_CIPHER_CTRL_SRC_POS))
295#define MXC_V_TPU_CIPHER_CTRL_SRC_CIPHERKEY ((uint32_t)0x0UL)
296#define MXC_S_TPU_CIPHER_CTRL_SRC_CIPHERKEY (MXC_V_TPU_CIPHER_CTRL_SRC_CIPHERKEY << MXC_F_TPU_CIPHER_CTRL_SRC_POS)
297#define MXC_V_TPU_CIPHER_CTRL_SRC_REGFILE ((uint32_t)0x2UL)
298#define MXC_S_TPU_CIPHER_CTRL_SRC_REGFILE (MXC_V_TPU_CIPHER_CTRL_SRC_REGFILE << MXC_F_TPU_CIPHER_CTRL_SRC_POS)
299#define MXC_V_TPU_CIPHER_CTRL_SRC_QSPIKEY_REGFILE ((uint32_t)0x3UL)
300#define MXC_S_TPU_CIPHER_CTRL_SRC_QSPIKEY_REGFILE (MXC_V_TPU_CIPHER_CTRL_SRC_QSPIKEY_REGFILE << MXC_F_TPU_CIPHER_CTRL_SRC_POS)
302#define MXC_F_TPU_CIPHER_CTRL_CIPHER_POS 4
303#define MXC_F_TPU_CIPHER_CTRL_CIPHER ((uint32_t)(0x7UL << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS))
304#define MXC_V_TPU_CIPHER_CTRL_CIPHER_DIS ((uint32_t)0x0UL)
305#define MXC_S_TPU_CIPHER_CTRL_CIPHER_DIS (MXC_V_TPU_CIPHER_CTRL_CIPHER_DIS << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
306#define MXC_V_TPU_CIPHER_CTRL_CIPHER_AES128 ((uint32_t)0x1UL)
307#define MXC_S_TPU_CIPHER_CTRL_CIPHER_AES128 (MXC_V_TPU_CIPHER_CTRL_CIPHER_AES128 << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
308#define MXC_V_TPU_CIPHER_CTRL_CIPHER_AES192 ((uint32_t)0x2UL)
309#define MXC_S_TPU_CIPHER_CTRL_CIPHER_AES192 (MXC_V_TPU_CIPHER_CTRL_CIPHER_AES192 << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
310#define MXC_V_TPU_CIPHER_CTRL_CIPHER_AES256 ((uint32_t)0x3UL)
311#define MXC_S_TPU_CIPHER_CTRL_CIPHER_AES256 (MXC_V_TPU_CIPHER_CTRL_CIPHER_AES256 << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
312#define MXC_V_TPU_CIPHER_CTRL_CIPHER_DES ((uint32_t)0x4UL)
313#define MXC_S_TPU_CIPHER_CTRL_CIPHER_DES (MXC_V_TPU_CIPHER_CTRL_CIPHER_DES << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
314#define MXC_V_TPU_CIPHER_CTRL_CIPHER_TDEA ((uint32_t)0x5UL)
315#define MXC_S_TPU_CIPHER_CTRL_CIPHER_TDEA (MXC_V_TPU_CIPHER_CTRL_CIPHER_TDEA << MXC_F_TPU_CIPHER_CTRL_CIPHER_POS)
317#define MXC_F_TPU_CIPHER_CTRL_MODE_POS 8
318#define MXC_F_TPU_CIPHER_CTRL_MODE ((uint32_t)(0x7UL << MXC_F_TPU_CIPHER_CTRL_MODE_POS))
319#define MXC_V_TPU_CIPHER_CTRL_MODE_ECB ((uint32_t)0x0UL)
320#define MXC_S_TPU_CIPHER_CTRL_MODE_ECB (MXC_V_TPU_CIPHER_CTRL_MODE_ECB << MXC_F_TPU_CIPHER_CTRL_MODE_POS)
321#define MXC_V_TPU_CIPHER_CTRL_MODE_CBC ((uint32_t)0x1UL)
322#define MXC_S_TPU_CIPHER_CTRL_MODE_CBC (MXC_V_TPU_CIPHER_CTRL_MODE_CBC << MXC_F_TPU_CIPHER_CTRL_MODE_POS)
323#define MXC_V_TPU_CIPHER_CTRL_MODE_CFB ((uint32_t)0x2UL)
324#define MXC_S_TPU_CIPHER_CTRL_MODE_CFB (MXC_V_TPU_CIPHER_CTRL_MODE_CFB << MXC_F_TPU_CIPHER_CTRL_MODE_POS)
325#define MXC_V_TPU_CIPHER_CTRL_MODE_OFB ((uint32_t)0x3UL)
326#define MXC_S_TPU_CIPHER_CTRL_MODE_OFB (MXC_V_TPU_CIPHER_CTRL_MODE_OFB << MXC_F_TPU_CIPHER_CTRL_MODE_POS)
327#define MXC_V_TPU_CIPHER_CTRL_MODE_CTR ((uint32_t)0x4UL)
328#define MXC_S_TPU_CIPHER_CTRL_MODE_CTR (MXC_V_TPU_CIPHER_CTRL_MODE_CTR << MXC_F_TPU_CIPHER_CTRL_MODE_POS)
338#define MXC_F_TPU_HASH_CTRL_INIT_POS 0
339#define MXC_F_TPU_HASH_CTRL_INIT ((uint32_t)(0x1UL << MXC_F_TPU_HASH_CTRL_INIT_POS))
340#define MXC_V_TPU_HASH_CTRL_INIT_NOP ((uint32_t)0x0UL)
341#define MXC_S_TPU_HASH_CTRL_INIT_NOP (MXC_V_TPU_HASH_CTRL_INIT_NOP << MXC_F_TPU_HASH_CTRL_INIT_POS)
342#define MXC_V_TPU_HASH_CTRL_INIT_START ((uint32_t)0x1UL)
343#define MXC_S_TPU_HASH_CTRL_INIT_START (MXC_V_TPU_HASH_CTRL_INIT_START << MXC_F_TPU_HASH_CTRL_INIT_POS)
345#define MXC_F_TPU_HASH_CTRL_XOR_POS 1
346#define MXC_F_TPU_HASH_CTRL_XOR ((uint32_t)(0x1UL << MXC_F_TPU_HASH_CTRL_XOR_POS))
347#define MXC_V_TPU_HASH_CTRL_XOR_DIS ((uint32_t)0x0UL)
348#define MXC_S_TPU_HASH_CTRL_XOR_DIS (MXC_V_TPU_HASH_CTRL_XOR_DIS << MXC_F_TPU_HASH_CTRL_XOR_POS)
349#define MXC_V_TPU_HASH_CTRL_XOR_EN ((uint32_t)0x1UL)
350#define MXC_S_TPU_HASH_CTRL_XOR_EN (MXC_V_TPU_HASH_CTRL_XOR_EN << MXC_F_TPU_HASH_CTRL_XOR_POS)
352#define MXC_F_TPU_HASH_CTRL_HASH_POS 2
353#define MXC_F_TPU_HASH_CTRL_HASH ((uint32_t)(0x7UL << MXC_F_TPU_HASH_CTRL_HASH_POS))
354#define MXC_V_TPU_HASH_CTRL_HASH_DIS ((uint32_t)0x0UL)
355#define MXC_S_TPU_HASH_CTRL_HASH_DIS (MXC_V_TPU_HASH_CTRL_HASH_DIS << MXC_F_TPU_HASH_CTRL_HASH_POS)
356#define MXC_V_TPU_HASH_CTRL_HASH_SHA1 ((uint32_t)0x1UL)
357#define MXC_S_TPU_HASH_CTRL_HASH_SHA1 (MXC_V_TPU_HASH_CTRL_HASH_SHA1 << MXC_F_TPU_HASH_CTRL_HASH_POS)
358#define MXC_V_TPU_HASH_CTRL_HASH_SHA224 ((uint32_t)0x2UL)
359#define MXC_S_TPU_HASH_CTRL_HASH_SHA224 (MXC_V_TPU_HASH_CTRL_HASH_SHA224 << MXC_F_TPU_HASH_CTRL_HASH_POS)
360#define MXC_V_TPU_HASH_CTRL_HASH_SHA256 ((uint32_t)0x3UL)
361#define MXC_S_TPU_HASH_CTRL_HASH_SHA256 (MXC_V_TPU_HASH_CTRL_HASH_SHA256 << MXC_F_TPU_HASH_CTRL_HASH_POS)
362#define MXC_V_TPU_HASH_CTRL_HASH_SHA384 ((uint32_t)0x4UL)
363#define MXC_S_TPU_HASH_CTRL_HASH_SHA384 (MXC_V_TPU_HASH_CTRL_HASH_SHA384 << MXC_F_TPU_HASH_CTRL_HASH_POS)
364#define MXC_V_TPU_HASH_CTRL_HASH_SHA512 ((uint32_t)0x5UL)
365#define MXC_S_TPU_HASH_CTRL_HASH_SHA512 (MXC_V_TPU_HASH_CTRL_HASH_SHA512 << MXC_F_TPU_HASH_CTRL_HASH_POS)
367#define MXC_F_TPU_HASH_CTRL_LAST_POS 5
368#define MXC_F_TPU_HASH_CTRL_LAST ((uint32_t)(0x1UL << MXC_F_TPU_HASH_CTRL_LAST_POS))
369#define MXC_V_TPU_HASH_CTRL_LAST_NOEFFECT ((uint32_t)0x0UL)
370#define MXC_S_TPU_HASH_CTRL_LAST_NOEFFECT (MXC_V_TPU_HASH_CTRL_LAST_NOEFFECT << MXC_F_TPU_HASH_CTRL_LAST_POS)
371#define MXC_V_TPU_HASH_CTRL_LAST_LASTMSGDATA ((uint32_t)0x1UL)
372#define MXC_S_TPU_HASH_CTRL_LAST_LASTMSGDATA (MXC_V_TPU_HASH_CTRL_LAST_LASTMSGDATA << MXC_F_TPU_HASH_CTRL_LAST_POS)
382#define MXC_F_TPU_CRC_CTRL_CRC_EN_POS 0
383#define MXC_F_TPU_CRC_CTRL_CRC_EN ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_CRC_EN_POS))
384#define MXC_V_TPU_CRC_CTRL_CRC_EN_DIS ((uint32_t)0x0UL)
385#define MXC_S_TPU_CRC_CTRL_CRC_EN_DIS (MXC_V_TPU_CRC_CTRL_CRC_EN_DIS << MXC_F_TPU_CRC_CTRL_CRC_EN_POS)
386#define MXC_V_TPU_CRC_CTRL_CRC_EN_EN ((uint32_t)0x1UL)
387#define MXC_S_TPU_CRC_CTRL_CRC_EN_EN (MXC_V_TPU_CRC_CTRL_CRC_EN_EN << MXC_F_TPU_CRC_CTRL_CRC_EN_POS)
389#define MXC_F_TPU_CRC_CTRL_MSB_POS 1
390#define MXC_F_TPU_CRC_CTRL_MSB ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_MSB_POS))
391#define MXC_V_TPU_CRC_CTRL_MSB_LSBFIRST ((uint32_t)0x0UL)
392#define MXC_S_TPU_CRC_CTRL_MSB_LSBFIRST (MXC_V_TPU_CRC_CTRL_MSB_LSBFIRST << MXC_F_TPU_CRC_CTRL_MSB_POS)
393#define MXC_V_TPU_CRC_CTRL_MSB_MSBFIRST ((uint32_t)0x1UL)
394#define MXC_S_TPU_CRC_CTRL_MSB_MSBFIRST (MXC_V_TPU_CRC_CTRL_MSB_MSBFIRST << MXC_F_TPU_CRC_CTRL_MSB_POS)
396#define MXC_F_TPU_CRC_CTRL_PRNG_POS 2
397#define MXC_F_TPU_CRC_CTRL_PRNG ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_PRNG_POS))
398#define MXC_V_TPU_CRC_CTRL_PRNG_DIS ((uint32_t)0x0UL)
399#define MXC_S_TPU_CRC_CTRL_PRNG_DIS (MXC_V_TPU_CRC_CTRL_PRNG_DIS << MXC_F_TPU_CRC_CTRL_PRNG_POS)
400#define MXC_V_TPU_CRC_CTRL_PRNG_EN ((uint32_t)0x1UL)
401#define MXC_S_TPU_CRC_CTRL_PRNG_EN (MXC_V_TPU_CRC_CTRL_PRNG_EN << MXC_F_TPU_CRC_CTRL_PRNG_POS)
403#define MXC_F_TPU_CRC_CTRL_ENT_POS 3
404#define MXC_F_TPU_CRC_CTRL_ENT ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_ENT_POS))
405#define MXC_V_TPU_CRC_CTRL_ENT_DIS ((uint32_t)0x0UL)
406#define MXC_S_TPU_CRC_CTRL_ENT_DIS (MXC_V_TPU_CRC_CTRL_ENT_DIS << MXC_F_TPU_CRC_CTRL_ENT_POS)
407#define MXC_V_TPU_CRC_CTRL_ENT_EN ((uint32_t)0x1UL)
408#define MXC_S_TPU_CRC_CTRL_ENT_EN (MXC_V_TPU_CRC_CTRL_ENT_EN << MXC_F_TPU_CRC_CTRL_ENT_POS)
410#define MXC_F_TPU_CRC_CTRL_HAM_POS 4
411#define MXC_F_TPU_CRC_CTRL_HAM ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_HAM_POS))
412#define MXC_V_TPU_CRC_CTRL_HAM_DIS ((uint32_t)0x0UL)
413#define MXC_S_TPU_CRC_CTRL_HAM_DIS (MXC_V_TPU_CRC_CTRL_HAM_DIS << MXC_F_TPU_CRC_CTRL_HAM_POS)
414#define MXC_V_TPU_CRC_CTRL_HAM_EN ((uint32_t)0x1UL)
415#define MXC_S_TPU_CRC_CTRL_HAM_EN (MXC_V_TPU_CRC_CTRL_HAM_EN << MXC_F_TPU_CRC_CTRL_HAM_POS)
417#define MXC_F_TPU_CRC_CTRL_HRST_POS 5
418#define MXC_F_TPU_CRC_CTRL_HRST ((uint32_t)(0x1UL << MXC_F_TPU_CRC_CTRL_HRST_POS))
419#define MXC_V_TPU_CRC_CTRL_HRST_RESET ((uint32_t)0x1UL)
420#define MXC_S_TPU_CRC_CTRL_HRST_RESET (MXC_V_TPU_CRC_CTRL_HRST_RESET << MXC_F_TPU_CRC_CTRL_HRST_POS)
430#define MXC_F_TPU_DMA_SRC_ADDR_POS 0
431#define MXC_F_TPU_DMA_SRC_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_DMA_SRC_ADDR_POS))
441#define MXC_F_TPU_DMA_DEST_ADDR_POS 0
442#define MXC_F_TPU_DMA_DEST_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_DMA_DEST_ADDR_POS))
452#define MXC_F_TPU_DMA_CNT_COUNT_POS 0
453#define MXC_F_TPU_DMA_CNT_COUNT ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_DMA_CNT_COUNT_POS))
463#define MXC_F_TPU_MAA_CTRL_STC_POS 0
464#define MXC_F_TPU_MAA_CTRL_STC ((uint32_t)(0x1UL << MXC_F_TPU_MAA_CTRL_STC_POS))
465#define MXC_V_TPU_MAA_CTRL_STC_NOP ((uint32_t)0x0UL)
466#define MXC_S_TPU_MAA_CTRL_STC_NOP (MXC_V_TPU_MAA_CTRL_STC_NOP << MXC_F_TPU_MAA_CTRL_STC_POS)
467#define MXC_V_TPU_MAA_CTRL_STC_START ((uint32_t)0x1UL)
468#define MXC_S_TPU_MAA_CTRL_STC_START (MXC_V_TPU_MAA_CTRL_STC_START << MXC_F_TPU_MAA_CTRL_STC_POS)
470#define MXC_F_TPU_MAA_CTRL_CLC_POS 1
471#define MXC_F_TPU_MAA_CTRL_CLC ((uint32_t)(0x7UL << MXC_F_TPU_MAA_CTRL_CLC_POS))
472#define MXC_V_TPU_MAA_CTRL_CLC_EXP ((uint32_t)0x0UL)
473#define MXC_S_TPU_MAA_CTRL_CLC_EXP (MXC_V_TPU_MAA_CTRL_CLC_EXP << MXC_F_TPU_MAA_CTRL_CLC_POS)
474#define MXC_V_TPU_MAA_CTRL_CLC_SQ ((uint32_t)0x1UL)
475#define MXC_S_TPU_MAA_CTRL_CLC_SQ (MXC_V_TPU_MAA_CTRL_CLC_SQ << MXC_F_TPU_MAA_CTRL_CLC_POS)
476#define MXC_V_TPU_MAA_CTRL_CLC_MULT ((uint32_t)0x2UL)
477#define MXC_S_TPU_MAA_CTRL_CLC_MULT (MXC_V_TPU_MAA_CTRL_CLC_MULT << MXC_F_TPU_MAA_CTRL_CLC_POS)
478#define MXC_V_TPU_MAA_CTRL_CLC_SQ_MULT ((uint32_t)0x3UL)
479#define MXC_S_TPU_MAA_CTRL_CLC_SQ_MULT (MXC_V_TPU_MAA_CTRL_CLC_SQ_MULT << MXC_F_TPU_MAA_CTRL_CLC_POS)
480#define MXC_V_TPU_MAA_CTRL_CLC_ADD ((uint32_t)0x4UL)
481#define MXC_S_TPU_MAA_CTRL_CLC_ADD (MXC_V_TPU_MAA_CTRL_CLC_ADD << MXC_F_TPU_MAA_CTRL_CLC_POS)
482#define MXC_V_TPU_MAA_CTRL_CLC_SUB ((uint32_t)0x5UL)
483#define MXC_S_TPU_MAA_CTRL_CLC_SUB (MXC_V_TPU_MAA_CTRL_CLC_SUB << MXC_F_TPU_MAA_CTRL_CLC_POS)
485#define MXC_F_TPU_MAA_CTRL_OCALC_POS 4
486#define MXC_F_TPU_MAA_CTRL_OCALC ((uint32_t)(0x1UL << MXC_F_TPU_MAA_CTRL_OCALC_POS))
487#define MXC_V_TPU_MAA_CTRL_OCALC_NONE ((uint32_t)0x0UL)
488#define MXC_S_TPU_MAA_CTRL_OCALC_NONE (MXC_V_TPU_MAA_CTRL_OCALC_NONE << MXC_F_TPU_MAA_CTRL_OCALC_POS)
489#define MXC_V_TPU_MAA_CTRL_OCALC_OPTIMIZE ((uint32_t)0x1UL)
490#define MXC_S_TPU_MAA_CTRL_OCALC_OPTIMIZE (MXC_V_TPU_MAA_CTRL_OCALC_OPTIMIZE << MXC_F_TPU_MAA_CTRL_OCALC_POS)
492#define MXC_F_TPU_MAA_CTRL_MAAER_POS 7
493#define MXC_F_TPU_MAA_CTRL_MAAER ((uint32_t)(0x1UL << MXC_F_TPU_MAA_CTRL_MAAER_POS))
494#define MXC_V_TPU_MAA_CTRL_MAAER_NOERROR ((uint32_t)0x0UL)
495#define MXC_S_TPU_MAA_CTRL_MAAER_NOERROR (MXC_V_TPU_MAA_CTRL_MAAER_NOERROR << MXC_F_TPU_MAA_CTRL_MAAER_POS)
496#define MXC_V_TPU_MAA_CTRL_MAAER_ERROR ((uint32_t)0x1UL)
497#define MXC_S_TPU_MAA_CTRL_MAAER_ERROR (MXC_V_TPU_MAA_CTRL_MAAER_ERROR << MXC_F_TPU_MAA_CTRL_MAAER_POS)
499#define MXC_F_TPU_MAA_CTRL_AMS_POS 8
500#define MXC_F_TPU_MAA_CTRL_AMS ((uint32_t)(0x3UL << MXC_F_TPU_MAA_CTRL_AMS_POS))
502#define MXC_F_TPU_MAA_CTRL_BMS_POS 10
503#define MXC_F_TPU_MAA_CTRL_BMS ((uint32_t)(0x3UL << MXC_F_TPU_MAA_CTRL_BMS_POS))
505#define MXC_F_TPU_MAA_CTRL_EMS_POS 12
506#define MXC_F_TPU_MAA_CTRL_EMS ((uint32_t)(0x3UL << MXC_F_TPU_MAA_CTRL_EMS_POS))
508#define MXC_F_TPU_MAA_CTRL_MMS_POS 14
509#define MXC_F_TPU_MAA_CTRL_MMS ((uint32_t)(0x3UL << MXC_F_TPU_MAA_CTRL_MMS_POS))
511#define MXC_F_TPU_MAA_CTRL_AMA_POS 16
512#define MXC_F_TPU_MAA_CTRL_AMA ((uint32_t)(0xFUL << MXC_F_TPU_MAA_CTRL_AMA_POS))
514#define MXC_F_TPU_MAA_CTRL_BMA_POS 20
515#define MXC_F_TPU_MAA_CTRL_BMA ((uint32_t)(0xFUL << MXC_F_TPU_MAA_CTRL_BMA_POS))
517#define MXC_F_TPU_MAA_CTRL_RMA_POS 24
518#define MXC_F_TPU_MAA_CTRL_RMA ((uint32_t)(0xFUL << MXC_F_TPU_MAA_CTRL_RMA_POS))
520#define MXC_F_TPU_MAA_CTRL_TMA_POS 28
521#define MXC_F_TPU_MAA_CTRL_TMA ((uint32_t)(0xFUL << MXC_F_TPU_MAA_CTRL_TMA_POS))
535#define MXC_F_TPU_CRYPTO_DIN_DATA_POS 0
536#define MXC_F_TPU_CRYPTO_DIN_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CRYPTO_DIN_DATA_POS))
549#define MXC_F_TPU_CRYPTO_DOUT_DATA_POS 0
550#define MXC_F_TPU_CRYPTO_DOUT_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CRYPTO_DOUT_DATA_POS))
562#define MXC_F_TPU_CRC_POLY_POLY_POS 0
563#define MXC_F_TPU_CRC_POLY_POLY ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CRC_POLY_POLY_POS))
575#define MXC_F_TPU_CRC_VAL_VAL_POS 0
576#define MXC_F_TPU_CRC_VAL_VAL ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CRC_VAL_VAL_POS))
588#define MXC_F_TPU_CRC_PRNG_PRNG_POS 0
589#define MXC_F_TPU_CRC_PRNG_PRNG ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CRC_PRNG_PRNG_POS))
599#define MXC_F_TPU_HAM_ECC_ECC_POS 0
600#define MXC_F_TPU_HAM_ECC_ECC ((uint32_t)(0xFFFFUL << MXC_F_TPU_HAM_ECC_ECC_POS))
602#define MXC_F_TPU_HAM_ECC_PAR_POS 16
603#define MXC_F_TPU_HAM_ECC_PAR ((uint32_t)(0x1UL << MXC_F_TPU_HAM_ECC_PAR_POS))
604#define MXC_V_TPU_HAM_ECC_PAR_EVEN ((uint32_t)0x0UL)
605#define MXC_S_TPU_HAM_ECC_PAR_EVEN (MXC_V_TPU_HAM_ECC_PAR_EVEN << MXC_F_TPU_HAM_ECC_PAR_POS)
606#define MXC_V_TPU_HAM_ECC_PAR_ODD ((uint32_t)0x1UL)
607#define MXC_S_TPU_HAM_ECC_PAR_ODD (MXC_V_TPU_HAM_ECC_PAR_ODD << MXC_F_TPU_HAM_ECC_PAR_POS)
620#define MXC_F_TPU_CIPHER_INIT_IVEC_POS 0
621#define MXC_F_TPU_CIPHER_INIT_IVEC ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CIPHER_INIT_IVEC_POS))
633#define MXC_F_TPU_CIPHER_KEY_KEY_POS 0
634#define MXC_F_TPU_CIPHER_KEY_KEY ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_CIPHER_KEY_KEY_POS))
645#define MXC_F_TPU_HASH_DIGEST_HASH_POS 0
646#define MXC_F_TPU_HASH_DIGEST_HASH ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_HASH_DIGEST_HASH_POS))
656#define MXC_F_TPU_HASH_MSG_SZ_MSGSZ_POS 0
657#define MXC_F_TPU_HASH_MSG_SZ_MSGSZ ((uint32_t)(0xFFFFFFFFUL << MXC_F_TPU_HASH_MSG_SZ_MSGSZ_POS))
670#define MXC_F_TPU_MAA_MAWS_MSGSZ_POS 0
671#define MXC_F_TPU_MAA_MAWS_MSGSZ ((uint32_t)(0xFFFUL << MXC_F_TPU_MAA_MAWS_MSGSZ_POS))
675#ifdef __cplusplus
676}
677#endif
678
679#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_TPU_REGS_H_
__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_dest
Definition: tpu_regs.h:82
__IO uint32_t dma_cnt
Definition: tpu_regs.h:83
__IO uint32_t crypto_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 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