MAX32665 Peripheral Driver API
Peripheral Driver API for the MAX32665
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_MAX32665_INCLUDE_TPU_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32665_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 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_dst;
83 __IO uint32_t dma_cnt;
84 __IO uint32_t maa_ctrl;
85 __O uint32_t data_in[4];
86 __I uint32_t data_out[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_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))
547#ifdef __cplusplus
548}
549#endif
550
551#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32665_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_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