]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/mbed/targets/hal/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_MCU_K64F/device/device/MK64F12/MK64F12_cau.h
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / mbed / targets / hal / TARGET_Freescale / TARGET_KPSDK_MCUS / TARGET_MCU_K64F / device / device / MK64F12 / MK64F12_cau.h
1 /*
2 ** ###################################################################
3 **     Compilers:           Keil ARM C/C++ Compiler
4 **                          Freescale C/C++ for Embedded ARM
5 **                          GNU C Compiler
6 **                          IAR ANSI C/C++ Compiler for ARM
7 **
8 **     Reference manual:    K64P144M120SF5RM, Rev.2, January 2014
9 **     Version:             rev. 2.5, 2014-02-10
10 **     Build:               b140604
11 **
12 **     Abstract:
13 **         Extension to the CMSIS register access layer header.
14 **
15 **     Copyright (c) 2014 Freescale Semiconductor, Inc.
16 **     All rights reserved.
17 **
18 **     Redistribution and use in source and binary forms, with or without modification,
19 **     are permitted provided that the following conditions are met:
20 **
21 **     o Redistributions of source code must retain the above copyright notice, this list
22 **       of conditions and the following disclaimer.
23 **
24 **     o Redistributions in binary form must reproduce the above copyright notice, this
25 **       list of conditions and the following disclaimer in the documentation and/or
26 **       other materials provided with the distribution.
27 **
28 **     o Neither the name of Freescale Semiconductor, Inc. nor the names of its
29 **       contributors may be used to endorse or promote products derived from this
30 **       software without specific prior written permission.
31 **
32 **     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
33 **     ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
34 **     WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
35 **     DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
36 **     ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
37 **     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
38 **     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
39 **     ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
40 **     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
41 **     SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42 **
43 **     http:                 www.freescale.com
44 **     mail:                 support@freescale.com
45 **
46 **     Revisions:
47 **     - rev. 1.0 (2013-08-12)
48 **         Initial version.
49 **     - rev. 2.0 (2013-10-29)
50 **         Register accessor macros added to the memory map.
51 **         Symbols for Processor Expert memory map compatibility added to the memory map.
52 **         Startup file for gcc has been updated according to CMSIS 3.2.
53 **         System initialization updated.
54 **         MCG - registers updated.
55 **         PORTA, PORTB, PORTC, PORTE - registers for digital filter removed.
56 **     - rev. 2.1 (2013-10-30)
57 **         Definition of BITBAND macros updated to support peripherals with 32-bit acces disabled.
58 **     - rev. 2.2 (2013-12-09)
59 **         DMA - EARS register removed.
60 **         AIPS0, AIPS1 - MPRA register updated.
61 **     - rev. 2.3 (2014-01-24)
62 **         Update according to reference manual rev. 2
63 **         ENET, MCG, MCM, SIM, USB - registers updated
64 **     - rev. 2.4 (2014-02-10)
65 **         The declaration of clock configurations has been moved to separate header file system_MK64F12.h
66 **         Update of SystemInit() and SystemCoreClockUpdate() functions.
67 **     - rev. 2.5 (2014-02-10)
68 **         The declaration of clock configurations has been moved to separate header file system_MK64F12.h
69 **         Update of SystemInit() and SystemCoreClockUpdate() functions.
70 **         Module access macro module_BASES replaced by module_BASE_PTRS.
71 **
72 ** ###################################################################
73 */
74
75 /*
76  * WARNING! DO NOT EDIT THIS FILE DIRECTLY!
77  *
78  * This file was generated automatically and any changes may be lost.
79  */
80 #ifndef __HW_CAU_REGISTERS_H__
81 #define __HW_CAU_REGISTERS_H__
82
83 #include "MK64F12.h"
84 #include "fsl_bitaccess.h"
85
86 /*
87  * MK64F12 CAU
88  *
89  * Memory Mapped Cryptographic Acceleration Unit (MMCAU)
90  *
91  * Registers defined in this header file:
92  * - HW_CAU_DIRECT0 - Direct access register 0
93  * - HW_CAU_DIRECT1 - Direct access register 1
94  * - HW_CAU_DIRECT2 - Direct access register 2
95  * - HW_CAU_DIRECT3 - Direct access register 3
96  * - HW_CAU_DIRECT4 - Direct access register 4
97  * - HW_CAU_DIRECT5 - Direct access register 5
98  * - HW_CAU_DIRECT6 - Direct access register 6
99  * - HW_CAU_DIRECT7 - Direct access register 7
100  * - HW_CAU_DIRECT8 - Direct access register 8
101  * - HW_CAU_DIRECT9 - Direct access register 9
102  * - HW_CAU_DIRECT10 - Direct access register 10
103  * - HW_CAU_DIRECT11 - Direct access register 11
104  * - HW_CAU_DIRECT12 - Direct access register 12
105  * - HW_CAU_DIRECT13 - Direct access register 13
106  * - HW_CAU_DIRECT14 - Direct access register 14
107  * - HW_CAU_DIRECT15 - Direct access register 15
108  * - HW_CAU_LDR_CASR - Status register  - Load Register command
109  * - HW_CAU_LDR_CAA - Accumulator register - Load Register command
110  * - HW_CAU_LDR_CA0 - General Purpose Register 0 - Load Register command
111  * - HW_CAU_LDR_CA1 - General Purpose Register 1 - Load Register command
112  * - HW_CAU_LDR_CA2 - General Purpose Register 2 - Load Register command
113  * - HW_CAU_LDR_CA3 - General Purpose Register 3 - Load Register command
114  * - HW_CAU_LDR_CA4 - General Purpose Register 4 - Load Register command
115  * - HW_CAU_LDR_CA5 - General Purpose Register 5 - Load Register command
116  * - HW_CAU_LDR_CA6 - General Purpose Register 6 - Load Register command
117  * - HW_CAU_LDR_CA7 - General Purpose Register 7 - Load Register command
118  * - HW_CAU_LDR_CA8 - General Purpose Register 8 - Load Register command
119  * - HW_CAU_STR_CASR - Status register  - Store Register command
120  * - HW_CAU_STR_CAA - Accumulator register - Store Register command
121  * - HW_CAU_STR_CA0 - General Purpose Register 0 - Store Register command
122  * - HW_CAU_STR_CA1 - General Purpose Register 1 - Store Register command
123  * - HW_CAU_STR_CA2 - General Purpose Register 2 - Store Register command
124  * - HW_CAU_STR_CA3 - General Purpose Register 3 - Store Register command
125  * - HW_CAU_STR_CA4 - General Purpose Register 4 - Store Register command
126  * - HW_CAU_STR_CA5 - General Purpose Register 5 - Store Register command
127  * - HW_CAU_STR_CA6 - General Purpose Register 6 - Store Register command
128  * - HW_CAU_STR_CA7 - General Purpose Register 7 - Store Register command
129  * - HW_CAU_STR_CA8 - General Purpose Register 8 - Store Register command
130  * - HW_CAU_ADR_CASR - Status register  - Add Register command
131  * - HW_CAU_ADR_CAA - Accumulator register - Add to register command
132  * - HW_CAU_ADR_CA0 - General Purpose Register 0 - Add to register command
133  * - HW_CAU_ADR_CA1 - General Purpose Register 1 - Add to register command
134  * - HW_CAU_ADR_CA2 - General Purpose Register 2 - Add to register command
135  * - HW_CAU_ADR_CA3 - General Purpose Register 3 - Add to register command
136  * - HW_CAU_ADR_CA4 - General Purpose Register 4 - Add to register command
137  * - HW_CAU_ADR_CA5 - General Purpose Register 5 - Add to register command
138  * - HW_CAU_ADR_CA6 - General Purpose Register 6 - Add to register command
139  * - HW_CAU_ADR_CA7 - General Purpose Register 7 - Add to register command
140  * - HW_CAU_ADR_CA8 - General Purpose Register 8 - Add to register command
141  * - HW_CAU_RADR_CASR - Status register  - Reverse and Add to Register command
142  * - HW_CAU_RADR_CAA - Accumulator register - Reverse and Add to Register command
143  * - HW_CAU_RADR_CA0 - General Purpose Register 0 - Reverse and Add to Register command
144  * - HW_CAU_RADR_CA1 - General Purpose Register 1 - Reverse and Add to Register command
145  * - HW_CAU_RADR_CA2 - General Purpose Register 2 - Reverse and Add to Register command
146  * - HW_CAU_RADR_CA3 - General Purpose Register 3 - Reverse and Add to Register command
147  * - HW_CAU_RADR_CA4 - General Purpose Register 4 - Reverse and Add to Register command
148  * - HW_CAU_RADR_CA5 - General Purpose Register 5 - Reverse and Add to Register command
149  * - HW_CAU_RADR_CA6 - General Purpose Register 6 - Reverse and Add to Register command
150  * - HW_CAU_RADR_CA7 - General Purpose Register 7 - Reverse and Add to Register command
151  * - HW_CAU_RADR_CA8 - General Purpose Register 8 - Reverse and Add to Register command
152  * - HW_CAU_XOR_CASR - Status register  - Exclusive Or command
153  * - HW_CAU_XOR_CAA - Accumulator register - Exclusive Or command
154  * - HW_CAU_XOR_CA0 - General Purpose Register 0 - Exclusive Or command
155  * - HW_CAU_XOR_CA1 - General Purpose Register 1 - Exclusive Or command
156  * - HW_CAU_XOR_CA2 - General Purpose Register 2 - Exclusive Or command
157  * - HW_CAU_XOR_CA3 - General Purpose Register 3 - Exclusive Or command
158  * - HW_CAU_XOR_CA4 - General Purpose Register 4 - Exclusive Or command
159  * - HW_CAU_XOR_CA5 - General Purpose Register 5 - Exclusive Or command
160  * - HW_CAU_XOR_CA6 - General Purpose Register 6 - Exclusive Or command
161  * - HW_CAU_XOR_CA7 - General Purpose Register 7 - Exclusive Or command
162  * - HW_CAU_XOR_CA8 - General Purpose Register 8 - Exclusive Or command
163  * - HW_CAU_ROTL_CASR - Status register  - Rotate Left command
164  * - HW_CAU_ROTL_CAA - Accumulator register - Rotate Left command
165  * - HW_CAU_ROTL_CA0 - General Purpose Register 0 - Rotate Left command
166  * - HW_CAU_ROTL_CA1 - General Purpose Register 1 - Rotate Left command
167  * - HW_CAU_ROTL_CA2 - General Purpose Register 2 - Rotate Left command
168  * - HW_CAU_ROTL_CA3 - General Purpose Register 3 - Rotate Left command
169  * - HW_CAU_ROTL_CA4 - General Purpose Register 4 - Rotate Left command
170  * - HW_CAU_ROTL_CA5 - General Purpose Register 5 - Rotate Left command
171  * - HW_CAU_ROTL_CA6 - General Purpose Register 6 - Rotate Left command
172  * - HW_CAU_ROTL_CA7 - General Purpose Register 7 - Rotate Left command
173  * - HW_CAU_ROTL_CA8 - General Purpose Register 8 - Rotate Left command
174  * - HW_CAU_AESC_CASR - Status register  - AES Column Operation command
175  * - HW_CAU_AESC_CAA - Accumulator register - AES Column Operation command
176  * - HW_CAU_AESC_CA0 - General Purpose Register 0 - AES Column Operation command
177  * - HW_CAU_AESC_CA1 - General Purpose Register 1 - AES Column Operation command
178  * - HW_CAU_AESC_CA2 - General Purpose Register 2 - AES Column Operation command
179  * - HW_CAU_AESC_CA3 - General Purpose Register 3 - AES Column Operation command
180  * - HW_CAU_AESC_CA4 - General Purpose Register 4 - AES Column Operation command
181  * - HW_CAU_AESC_CA5 - General Purpose Register 5 - AES Column Operation command
182  * - HW_CAU_AESC_CA6 - General Purpose Register 6 - AES Column Operation command
183  * - HW_CAU_AESC_CA7 - General Purpose Register 7 - AES Column Operation command
184  * - HW_CAU_AESC_CA8 - General Purpose Register 8 - AES Column Operation command
185  * - HW_CAU_AESIC_CASR - Status register  - AES Inverse Column Operation command
186  * - HW_CAU_AESIC_CAA - Accumulator register - AES Inverse Column Operation command
187  * - HW_CAU_AESIC_CA0 - General Purpose Register 0 - AES Inverse Column Operation command
188  * - HW_CAU_AESIC_CA1 - General Purpose Register 1 - AES Inverse Column Operation command
189  * - HW_CAU_AESIC_CA2 - General Purpose Register 2 - AES Inverse Column Operation command
190  * - HW_CAU_AESIC_CA3 - General Purpose Register 3 - AES Inverse Column Operation command
191  * - HW_CAU_AESIC_CA4 - General Purpose Register 4 - AES Inverse Column Operation command
192  * - HW_CAU_AESIC_CA5 - General Purpose Register 5 - AES Inverse Column Operation command
193  * - HW_CAU_AESIC_CA6 - General Purpose Register 6 - AES Inverse Column Operation command
194  * - HW_CAU_AESIC_CA7 - General Purpose Register 7 - AES Inverse Column Operation command
195  * - HW_CAU_AESIC_CA8 - General Purpose Register 8 - AES Inverse Column Operation command
196  *
197  * - hw_cau_t - Struct containing all module registers.
198  */
199
200 #define HW_CAU_INSTANCE_COUNT (1U) /*!< Number of instances of the CAU module. */
201
202 /*******************************************************************************
203  * HW_CAU_DIRECT0 - Direct access register 0
204  ******************************************************************************/
205
206 /*!
207  * @brief HW_CAU_DIRECT0 - Direct access register 0 (WO)
208  *
209  * Reset value: 0x00000000U
210  */
211 typedef union _hw_cau_direct0
212 {
213     uint32_t U;
214     struct _hw_cau_direct0_bitfields
215     {
216         uint32_t CAU_DIRECT0b : 32;    /*!< [31:0] Direct register 0 */
217     } B;
218 } hw_cau_direct0_t;
219
220 /*!
221  * @name Constants and macros for entire CAU_DIRECT0 register
222  */
223 /*@{*/
224 #define HW_CAU_DIRECT0_ADDR(x)   ((x) + 0x0U)
225
226 #define HW_CAU_DIRECT0(x)        (*(__O hw_cau_direct0_t *) HW_CAU_DIRECT0_ADDR(x))
227 #define HW_CAU_DIRECT0_WR(x, v)  (HW_CAU_DIRECT0(x).U = (v))
228 /*@}*/
229
230 /*
231  * Constants & macros for individual CAU_DIRECT0 bitfields
232  */
233
234 /*!
235  * @name Register CAU_DIRECT0, field CAU_DIRECT0[31:0] (WO)
236  */
237 /*@{*/
238 #define BP_CAU_DIRECT0_CAU_DIRECT0 (0U)    /*!< Bit position for CAU_DIRECT0_CAU_DIRECT0. */
239 #define BM_CAU_DIRECT0_CAU_DIRECT0 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT0_CAU_DIRECT0. */
240 #define BS_CAU_DIRECT0_CAU_DIRECT0 (32U)   /*!< Bit field size in bits for CAU_DIRECT0_CAU_DIRECT0. */
241
242 /*! @brief Format value for bitfield CAU_DIRECT0_CAU_DIRECT0. */
243 #define BF_CAU_DIRECT0_CAU_DIRECT0(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT0_CAU_DIRECT0) & BM_CAU_DIRECT0_CAU_DIRECT0)
244 /*@}*/
245
246 /*******************************************************************************
247  * HW_CAU_DIRECT1 - Direct access register 1
248  ******************************************************************************/
249
250 /*!
251  * @brief HW_CAU_DIRECT1 - Direct access register 1 (WO)
252  *
253  * Reset value: 0x00000000U
254  */
255 typedef union _hw_cau_direct1
256 {
257     uint32_t U;
258     struct _hw_cau_direct1_bitfields
259     {
260         uint32_t CAU_DIRECT1b : 32;    /*!< [31:0] Direct register 1 */
261     } B;
262 } hw_cau_direct1_t;
263
264 /*!
265  * @name Constants and macros for entire CAU_DIRECT1 register
266  */
267 /*@{*/
268 #define HW_CAU_DIRECT1_ADDR(x)   ((x) + 0x4U)
269
270 #define HW_CAU_DIRECT1(x)        (*(__O hw_cau_direct1_t *) HW_CAU_DIRECT1_ADDR(x))
271 #define HW_CAU_DIRECT1_WR(x, v)  (HW_CAU_DIRECT1(x).U = (v))
272 /*@}*/
273
274 /*
275  * Constants & macros for individual CAU_DIRECT1 bitfields
276  */
277
278 /*!
279  * @name Register CAU_DIRECT1, field CAU_DIRECT1[31:0] (WO)
280  */
281 /*@{*/
282 #define BP_CAU_DIRECT1_CAU_DIRECT1 (0U)    /*!< Bit position for CAU_DIRECT1_CAU_DIRECT1. */
283 #define BM_CAU_DIRECT1_CAU_DIRECT1 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT1_CAU_DIRECT1. */
284 #define BS_CAU_DIRECT1_CAU_DIRECT1 (32U)   /*!< Bit field size in bits for CAU_DIRECT1_CAU_DIRECT1. */
285
286 /*! @brief Format value for bitfield CAU_DIRECT1_CAU_DIRECT1. */
287 #define BF_CAU_DIRECT1_CAU_DIRECT1(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT1_CAU_DIRECT1) & BM_CAU_DIRECT1_CAU_DIRECT1)
288 /*@}*/
289
290 /*******************************************************************************
291  * HW_CAU_DIRECT2 - Direct access register 2
292  ******************************************************************************/
293
294 /*!
295  * @brief HW_CAU_DIRECT2 - Direct access register 2 (WO)
296  *
297  * Reset value: 0x00000000U
298  */
299 typedef union _hw_cau_direct2
300 {
301     uint32_t U;
302     struct _hw_cau_direct2_bitfields
303     {
304         uint32_t CAU_DIRECT2b : 32;    /*!< [31:0] Direct register 2 */
305     } B;
306 } hw_cau_direct2_t;
307
308 /*!
309  * @name Constants and macros for entire CAU_DIRECT2 register
310  */
311 /*@{*/
312 #define HW_CAU_DIRECT2_ADDR(x)   ((x) + 0x8U)
313
314 #define HW_CAU_DIRECT2(x)        (*(__O hw_cau_direct2_t *) HW_CAU_DIRECT2_ADDR(x))
315 #define HW_CAU_DIRECT2_WR(x, v)  (HW_CAU_DIRECT2(x).U = (v))
316 /*@}*/
317
318 /*
319  * Constants & macros for individual CAU_DIRECT2 bitfields
320  */
321
322 /*!
323  * @name Register CAU_DIRECT2, field CAU_DIRECT2[31:0] (WO)
324  */
325 /*@{*/
326 #define BP_CAU_DIRECT2_CAU_DIRECT2 (0U)    /*!< Bit position for CAU_DIRECT2_CAU_DIRECT2. */
327 #define BM_CAU_DIRECT2_CAU_DIRECT2 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT2_CAU_DIRECT2. */
328 #define BS_CAU_DIRECT2_CAU_DIRECT2 (32U)   /*!< Bit field size in bits for CAU_DIRECT2_CAU_DIRECT2. */
329
330 /*! @brief Format value for bitfield CAU_DIRECT2_CAU_DIRECT2. */
331 #define BF_CAU_DIRECT2_CAU_DIRECT2(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT2_CAU_DIRECT2) & BM_CAU_DIRECT2_CAU_DIRECT2)
332 /*@}*/
333
334 /*******************************************************************************
335  * HW_CAU_DIRECT3 - Direct access register 3
336  ******************************************************************************/
337
338 /*!
339  * @brief HW_CAU_DIRECT3 - Direct access register 3 (WO)
340  *
341  * Reset value: 0x00000000U
342  */
343 typedef union _hw_cau_direct3
344 {
345     uint32_t U;
346     struct _hw_cau_direct3_bitfields
347     {
348         uint32_t CAU_DIRECT3b : 32;    /*!< [31:0] Direct register 3 */
349     } B;
350 } hw_cau_direct3_t;
351
352 /*!
353  * @name Constants and macros for entire CAU_DIRECT3 register
354  */
355 /*@{*/
356 #define HW_CAU_DIRECT3_ADDR(x)   ((x) + 0xCU)
357
358 #define HW_CAU_DIRECT3(x)        (*(__O hw_cau_direct3_t *) HW_CAU_DIRECT3_ADDR(x))
359 #define HW_CAU_DIRECT3_WR(x, v)  (HW_CAU_DIRECT3(x).U = (v))
360 /*@}*/
361
362 /*
363  * Constants & macros for individual CAU_DIRECT3 bitfields
364  */
365
366 /*!
367  * @name Register CAU_DIRECT3, field CAU_DIRECT3[31:0] (WO)
368  */
369 /*@{*/
370 #define BP_CAU_DIRECT3_CAU_DIRECT3 (0U)    /*!< Bit position for CAU_DIRECT3_CAU_DIRECT3. */
371 #define BM_CAU_DIRECT3_CAU_DIRECT3 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT3_CAU_DIRECT3. */
372 #define BS_CAU_DIRECT3_CAU_DIRECT3 (32U)   /*!< Bit field size in bits for CAU_DIRECT3_CAU_DIRECT3. */
373
374 /*! @brief Format value for bitfield CAU_DIRECT3_CAU_DIRECT3. */
375 #define BF_CAU_DIRECT3_CAU_DIRECT3(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT3_CAU_DIRECT3) & BM_CAU_DIRECT3_CAU_DIRECT3)
376 /*@}*/
377
378 /*******************************************************************************
379  * HW_CAU_DIRECT4 - Direct access register 4
380  ******************************************************************************/
381
382 /*!
383  * @brief HW_CAU_DIRECT4 - Direct access register 4 (WO)
384  *
385  * Reset value: 0x00000000U
386  */
387 typedef union _hw_cau_direct4
388 {
389     uint32_t U;
390     struct _hw_cau_direct4_bitfields
391     {
392         uint32_t CAU_DIRECT4b : 32;    /*!< [31:0] Direct register 4 */
393     } B;
394 } hw_cau_direct4_t;
395
396 /*!
397  * @name Constants and macros for entire CAU_DIRECT4 register
398  */
399 /*@{*/
400 #define HW_CAU_DIRECT4_ADDR(x)   ((x) + 0x10U)
401
402 #define HW_CAU_DIRECT4(x)        (*(__O hw_cau_direct4_t *) HW_CAU_DIRECT4_ADDR(x))
403 #define HW_CAU_DIRECT4_WR(x, v)  (HW_CAU_DIRECT4(x).U = (v))
404 /*@}*/
405
406 /*
407  * Constants & macros for individual CAU_DIRECT4 bitfields
408  */
409
410 /*!
411  * @name Register CAU_DIRECT4, field CAU_DIRECT4[31:0] (WO)
412  */
413 /*@{*/
414 #define BP_CAU_DIRECT4_CAU_DIRECT4 (0U)    /*!< Bit position for CAU_DIRECT4_CAU_DIRECT4. */
415 #define BM_CAU_DIRECT4_CAU_DIRECT4 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT4_CAU_DIRECT4. */
416 #define BS_CAU_DIRECT4_CAU_DIRECT4 (32U)   /*!< Bit field size in bits for CAU_DIRECT4_CAU_DIRECT4. */
417
418 /*! @brief Format value for bitfield CAU_DIRECT4_CAU_DIRECT4. */
419 #define BF_CAU_DIRECT4_CAU_DIRECT4(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT4_CAU_DIRECT4) & BM_CAU_DIRECT4_CAU_DIRECT4)
420 /*@}*/
421
422 /*******************************************************************************
423  * HW_CAU_DIRECT5 - Direct access register 5
424  ******************************************************************************/
425
426 /*!
427  * @brief HW_CAU_DIRECT5 - Direct access register 5 (WO)
428  *
429  * Reset value: 0x00000000U
430  */
431 typedef union _hw_cau_direct5
432 {
433     uint32_t U;
434     struct _hw_cau_direct5_bitfields
435     {
436         uint32_t CAU_DIRECT5b : 32;    /*!< [31:0] Direct register 5 */
437     } B;
438 } hw_cau_direct5_t;
439
440 /*!
441  * @name Constants and macros for entire CAU_DIRECT5 register
442  */
443 /*@{*/
444 #define HW_CAU_DIRECT5_ADDR(x)   ((x) + 0x14U)
445
446 #define HW_CAU_DIRECT5(x)        (*(__O hw_cau_direct5_t *) HW_CAU_DIRECT5_ADDR(x))
447 #define HW_CAU_DIRECT5_WR(x, v)  (HW_CAU_DIRECT5(x).U = (v))
448 /*@}*/
449
450 /*
451  * Constants & macros for individual CAU_DIRECT5 bitfields
452  */
453
454 /*!
455  * @name Register CAU_DIRECT5, field CAU_DIRECT5[31:0] (WO)
456  */
457 /*@{*/
458 #define BP_CAU_DIRECT5_CAU_DIRECT5 (0U)    /*!< Bit position for CAU_DIRECT5_CAU_DIRECT5. */
459 #define BM_CAU_DIRECT5_CAU_DIRECT5 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT5_CAU_DIRECT5. */
460 #define BS_CAU_DIRECT5_CAU_DIRECT5 (32U)   /*!< Bit field size in bits for CAU_DIRECT5_CAU_DIRECT5. */
461
462 /*! @brief Format value for bitfield CAU_DIRECT5_CAU_DIRECT5. */
463 #define BF_CAU_DIRECT5_CAU_DIRECT5(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT5_CAU_DIRECT5) & BM_CAU_DIRECT5_CAU_DIRECT5)
464 /*@}*/
465
466 /*******************************************************************************
467  * HW_CAU_DIRECT6 - Direct access register 6
468  ******************************************************************************/
469
470 /*!
471  * @brief HW_CAU_DIRECT6 - Direct access register 6 (WO)
472  *
473  * Reset value: 0x00000000U
474  */
475 typedef union _hw_cau_direct6
476 {
477     uint32_t U;
478     struct _hw_cau_direct6_bitfields
479     {
480         uint32_t CAU_DIRECT6b : 32;    /*!< [31:0] Direct register 6 */
481     } B;
482 } hw_cau_direct6_t;
483
484 /*!
485  * @name Constants and macros for entire CAU_DIRECT6 register
486  */
487 /*@{*/
488 #define HW_CAU_DIRECT6_ADDR(x)   ((x) + 0x18U)
489
490 #define HW_CAU_DIRECT6(x)        (*(__O hw_cau_direct6_t *) HW_CAU_DIRECT6_ADDR(x))
491 #define HW_CAU_DIRECT6_WR(x, v)  (HW_CAU_DIRECT6(x).U = (v))
492 /*@}*/
493
494 /*
495  * Constants & macros for individual CAU_DIRECT6 bitfields
496  */
497
498 /*!
499  * @name Register CAU_DIRECT6, field CAU_DIRECT6[31:0] (WO)
500  */
501 /*@{*/
502 #define BP_CAU_DIRECT6_CAU_DIRECT6 (0U)    /*!< Bit position for CAU_DIRECT6_CAU_DIRECT6. */
503 #define BM_CAU_DIRECT6_CAU_DIRECT6 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT6_CAU_DIRECT6. */
504 #define BS_CAU_DIRECT6_CAU_DIRECT6 (32U)   /*!< Bit field size in bits for CAU_DIRECT6_CAU_DIRECT6. */
505
506 /*! @brief Format value for bitfield CAU_DIRECT6_CAU_DIRECT6. */
507 #define BF_CAU_DIRECT6_CAU_DIRECT6(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT6_CAU_DIRECT6) & BM_CAU_DIRECT6_CAU_DIRECT6)
508 /*@}*/
509
510 /*******************************************************************************
511  * HW_CAU_DIRECT7 - Direct access register 7
512  ******************************************************************************/
513
514 /*!
515  * @brief HW_CAU_DIRECT7 - Direct access register 7 (WO)
516  *
517  * Reset value: 0x00000000U
518  */
519 typedef union _hw_cau_direct7
520 {
521     uint32_t U;
522     struct _hw_cau_direct7_bitfields
523     {
524         uint32_t CAU_DIRECT7b : 32;    /*!< [31:0] Direct register 7 */
525     } B;
526 } hw_cau_direct7_t;
527
528 /*!
529  * @name Constants and macros for entire CAU_DIRECT7 register
530  */
531 /*@{*/
532 #define HW_CAU_DIRECT7_ADDR(x)   ((x) + 0x1CU)
533
534 #define HW_CAU_DIRECT7(x)        (*(__O hw_cau_direct7_t *) HW_CAU_DIRECT7_ADDR(x))
535 #define HW_CAU_DIRECT7_WR(x, v)  (HW_CAU_DIRECT7(x).U = (v))
536 /*@}*/
537
538 /*
539  * Constants & macros for individual CAU_DIRECT7 bitfields
540  */
541
542 /*!
543  * @name Register CAU_DIRECT7, field CAU_DIRECT7[31:0] (WO)
544  */
545 /*@{*/
546 #define BP_CAU_DIRECT7_CAU_DIRECT7 (0U)    /*!< Bit position for CAU_DIRECT7_CAU_DIRECT7. */
547 #define BM_CAU_DIRECT7_CAU_DIRECT7 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT7_CAU_DIRECT7. */
548 #define BS_CAU_DIRECT7_CAU_DIRECT7 (32U)   /*!< Bit field size in bits for CAU_DIRECT7_CAU_DIRECT7. */
549
550 /*! @brief Format value for bitfield CAU_DIRECT7_CAU_DIRECT7. */
551 #define BF_CAU_DIRECT7_CAU_DIRECT7(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT7_CAU_DIRECT7) & BM_CAU_DIRECT7_CAU_DIRECT7)
552 /*@}*/
553
554 /*******************************************************************************
555  * HW_CAU_DIRECT8 - Direct access register 8
556  ******************************************************************************/
557
558 /*!
559  * @brief HW_CAU_DIRECT8 - Direct access register 8 (WO)
560  *
561  * Reset value: 0x00000000U
562  */
563 typedef union _hw_cau_direct8
564 {
565     uint32_t U;
566     struct _hw_cau_direct8_bitfields
567     {
568         uint32_t CAU_DIRECT8b : 32;    /*!< [31:0] Direct register 8 */
569     } B;
570 } hw_cau_direct8_t;
571
572 /*!
573  * @name Constants and macros for entire CAU_DIRECT8 register
574  */
575 /*@{*/
576 #define HW_CAU_DIRECT8_ADDR(x)   ((x) + 0x20U)
577
578 #define HW_CAU_DIRECT8(x)        (*(__O hw_cau_direct8_t *) HW_CAU_DIRECT8_ADDR(x))
579 #define HW_CAU_DIRECT8_WR(x, v)  (HW_CAU_DIRECT8(x).U = (v))
580 /*@}*/
581
582 /*
583  * Constants & macros for individual CAU_DIRECT8 bitfields
584  */
585
586 /*!
587  * @name Register CAU_DIRECT8, field CAU_DIRECT8[31:0] (WO)
588  */
589 /*@{*/
590 #define BP_CAU_DIRECT8_CAU_DIRECT8 (0U)    /*!< Bit position for CAU_DIRECT8_CAU_DIRECT8. */
591 #define BM_CAU_DIRECT8_CAU_DIRECT8 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT8_CAU_DIRECT8. */
592 #define BS_CAU_DIRECT8_CAU_DIRECT8 (32U)   /*!< Bit field size in bits for CAU_DIRECT8_CAU_DIRECT8. */
593
594 /*! @brief Format value for bitfield CAU_DIRECT8_CAU_DIRECT8. */
595 #define BF_CAU_DIRECT8_CAU_DIRECT8(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT8_CAU_DIRECT8) & BM_CAU_DIRECT8_CAU_DIRECT8)
596 /*@}*/
597
598 /*******************************************************************************
599  * HW_CAU_DIRECT9 - Direct access register 9
600  ******************************************************************************/
601
602 /*!
603  * @brief HW_CAU_DIRECT9 - Direct access register 9 (WO)
604  *
605  * Reset value: 0x00000000U
606  */
607 typedef union _hw_cau_direct9
608 {
609     uint32_t U;
610     struct _hw_cau_direct9_bitfields
611     {
612         uint32_t CAU_DIRECT9b : 32;    /*!< [31:0] Direct register 9 */
613     } B;
614 } hw_cau_direct9_t;
615
616 /*!
617  * @name Constants and macros for entire CAU_DIRECT9 register
618  */
619 /*@{*/
620 #define HW_CAU_DIRECT9_ADDR(x)   ((x) + 0x24U)
621
622 #define HW_CAU_DIRECT9(x)        (*(__O hw_cau_direct9_t *) HW_CAU_DIRECT9_ADDR(x))
623 #define HW_CAU_DIRECT9_WR(x, v)  (HW_CAU_DIRECT9(x).U = (v))
624 /*@}*/
625
626 /*
627  * Constants & macros for individual CAU_DIRECT9 bitfields
628  */
629
630 /*!
631  * @name Register CAU_DIRECT9, field CAU_DIRECT9[31:0] (WO)
632  */
633 /*@{*/
634 #define BP_CAU_DIRECT9_CAU_DIRECT9 (0U)    /*!< Bit position for CAU_DIRECT9_CAU_DIRECT9. */
635 #define BM_CAU_DIRECT9_CAU_DIRECT9 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT9_CAU_DIRECT9. */
636 #define BS_CAU_DIRECT9_CAU_DIRECT9 (32U)   /*!< Bit field size in bits for CAU_DIRECT9_CAU_DIRECT9. */
637
638 /*! @brief Format value for bitfield CAU_DIRECT9_CAU_DIRECT9. */
639 #define BF_CAU_DIRECT9_CAU_DIRECT9(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT9_CAU_DIRECT9) & BM_CAU_DIRECT9_CAU_DIRECT9)
640 /*@}*/
641
642 /*******************************************************************************
643  * HW_CAU_DIRECT10 - Direct access register 10
644  ******************************************************************************/
645
646 /*!
647  * @brief HW_CAU_DIRECT10 - Direct access register 10 (WO)
648  *
649  * Reset value: 0x00000000U
650  */
651 typedef union _hw_cau_direct10
652 {
653     uint32_t U;
654     struct _hw_cau_direct10_bitfields
655     {
656         uint32_t CAU_DIRECT10b : 32;   /*!< [31:0] Direct register 10 */
657     } B;
658 } hw_cau_direct10_t;
659
660 /*!
661  * @name Constants and macros for entire CAU_DIRECT10 register
662  */
663 /*@{*/
664 #define HW_CAU_DIRECT10_ADDR(x)  ((x) + 0x28U)
665
666 #define HW_CAU_DIRECT10(x)       (*(__O hw_cau_direct10_t *) HW_CAU_DIRECT10_ADDR(x))
667 #define HW_CAU_DIRECT10_WR(x, v) (HW_CAU_DIRECT10(x).U = (v))
668 /*@}*/
669
670 /*
671  * Constants & macros for individual CAU_DIRECT10 bitfields
672  */
673
674 /*!
675  * @name Register CAU_DIRECT10, field CAU_DIRECT10[31:0] (WO)
676  */
677 /*@{*/
678 #define BP_CAU_DIRECT10_CAU_DIRECT10 (0U)  /*!< Bit position for CAU_DIRECT10_CAU_DIRECT10. */
679 #define BM_CAU_DIRECT10_CAU_DIRECT10 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT10_CAU_DIRECT10. */
680 #define BS_CAU_DIRECT10_CAU_DIRECT10 (32U) /*!< Bit field size in bits for CAU_DIRECT10_CAU_DIRECT10. */
681
682 /*! @brief Format value for bitfield CAU_DIRECT10_CAU_DIRECT10. */
683 #define BF_CAU_DIRECT10_CAU_DIRECT10(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT10_CAU_DIRECT10) & BM_CAU_DIRECT10_CAU_DIRECT10)
684 /*@}*/
685
686 /*******************************************************************************
687  * HW_CAU_DIRECT11 - Direct access register 11
688  ******************************************************************************/
689
690 /*!
691  * @brief HW_CAU_DIRECT11 - Direct access register 11 (WO)
692  *
693  * Reset value: 0x00000000U
694  */
695 typedef union _hw_cau_direct11
696 {
697     uint32_t U;
698     struct _hw_cau_direct11_bitfields
699     {
700         uint32_t CAU_DIRECT11b : 32;   /*!< [31:0] Direct register 11 */
701     } B;
702 } hw_cau_direct11_t;
703
704 /*!
705  * @name Constants and macros for entire CAU_DIRECT11 register
706  */
707 /*@{*/
708 #define HW_CAU_DIRECT11_ADDR(x)  ((x) + 0x2CU)
709
710 #define HW_CAU_DIRECT11(x)       (*(__O hw_cau_direct11_t *) HW_CAU_DIRECT11_ADDR(x))
711 #define HW_CAU_DIRECT11_WR(x, v) (HW_CAU_DIRECT11(x).U = (v))
712 /*@}*/
713
714 /*
715  * Constants & macros for individual CAU_DIRECT11 bitfields
716  */
717
718 /*!
719  * @name Register CAU_DIRECT11, field CAU_DIRECT11[31:0] (WO)
720  */
721 /*@{*/
722 #define BP_CAU_DIRECT11_CAU_DIRECT11 (0U)  /*!< Bit position for CAU_DIRECT11_CAU_DIRECT11. */
723 #define BM_CAU_DIRECT11_CAU_DIRECT11 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT11_CAU_DIRECT11. */
724 #define BS_CAU_DIRECT11_CAU_DIRECT11 (32U) /*!< Bit field size in bits for CAU_DIRECT11_CAU_DIRECT11. */
725
726 /*! @brief Format value for bitfield CAU_DIRECT11_CAU_DIRECT11. */
727 #define BF_CAU_DIRECT11_CAU_DIRECT11(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT11_CAU_DIRECT11) & BM_CAU_DIRECT11_CAU_DIRECT11)
728 /*@}*/
729
730 /*******************************************************************************
731  * HW_CAU_DIRECT12 - Direct access register 12
732  ******************************************************************************/
733
734 /*!
735  * @brief HW_CAU_DIRECT12 - Direct access register 12 (WO)
736  *
737  * Reset value: 0x00000000U
738  */
739 typedef union _hw_cau_direct12
740 {
741     uint32_t U;
742     struct _hw_cau_direct12_bitfields
743     {
744         uint32_t CAU_DIRECT12b : 32;   /*!< [31:0] Direct register 12 */
745     } B;
746 } hw_cau_direct12_t;
747
748 /*!
749  * @name Constants and macros for entire CAU_DIRECT12 register
750  */
751 /*@{*/
752 #define HW_CAU_DIRECT12_ADDR(x)  ((x) + 0x30U)
753
754 #define HW_CAU_DIRECT12(x)       (*(__O hw_cau_direct12_t *) HW_CAU_DIRECT12_ADDR(x))
755 #define HW_CAU_DIRECT12_WR(x, v) (HW_CAU_DIRECT12(x).U = (v))
756 /*@}*/
757
758 /*
759  * Constants & macros for individual CAU_DIRECT12 bitfields
760  */
761
762 /*!
763  * @name Register CAU_DIRECT12, field CAU_DIRECT12[31:0] (WO)
764  */
765 /*@{*/
766 #define BP_CAU_DIRECT12_CAU_DIRECT12 (0U)  /*!< Bit position for CAU_DIRECT12_CAU_DIRECT12. */
767 #define BM_CAU_DIRECT12_CAU_DIRECT12 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT12_CAU_DIRECT12. */
768 #define BS_CAU_DIRECT12_CAU_DIRECT12 (32U) /*!< Bit field size in bits for CAU_DIRECT12_CAU_DIRECT12. */
769
770 /*! @brief Format value for bitfield CAU_DIRECT12_CAU_DIRECT12. */
771 #define BF_CAU_DIRECT12_CAU_DIRECT12(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT12_CAU_DIRECT12) & BM_CAU_DIRECT12_CAU_DIRECT12)
772 /*@}*/
773
774 /*******************************************************************************
775  * HW_CAU_DIRECT13 - Direct access register 13
776  ******************************************************************************/
777
778 /*!
779  * @brief HW_CAU_DIRECT13 - Direct access register 13 (WO)
780  *
781  * Reset value: 0x00000000U
782  */
783 typedef union _hw_cau_direct13
784 {
785     uint32_t U;
786     struct _hw_cau_direct13_bitfields
787     {
788         uint32_t CAU_DIRECT13b : 32;   /*!< [31:0] Direct register 13 */
789     } B;
790 } hw_cau_direct13_t;
791
792 /*!
793  * @name Constants and macros for entire CAU_DIRECT13 register
794  */
795 /*@{*/
796 #define HW_CAU_DIRECT13_ADDR(x)  ((x) + 0x34U)
797
798 #define HW_CAU_DIRECT13(x)       (*(__O hw_cau_direct13_t *) HW_CAU_DIRECT13_ADDR(x))
799 #define HW_CAU_DIRECT13_WR(x, v) (HW_CAU_DIRECT13(x).U = (v))
800 /*@}*/
801
802 /*
803  * Constants & macros for individual CAU_DIRECT13 bitfields
804  */
805
806 /*!
807  * @name Register CAU_DIRECT13, field CAU_DIRECT13[31:0] (WO)
808  */
809 /*@{*/
810 #define BP_CAU_DIRECT13_CAU_DIRECT13 (0U)  /*!< Bit position for CAU_DIRECT13_CAU_DIRECT13. */
811 #define BM_CAU_DIRECT13_CAU_DIRECT13 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT13_CAU_DIRECT13. */
812 #define BS_CAU_DIRECT13_CAU_DIRECT13 (32U) /*!< Bit field size in bits for CAU_DIRECT13_CAU_DIRECT13. */
813
814 /*! @brief Format value for bitfield CAU_DIRECT13_CAU_DIRECT13. */
815 #define BF_CAU_DIRECT13_CAU_DIRECT13(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT13_CAU_DIRECT13) & BM_CAU_DIRECT13_CAU_DIRECT13)
816 /*@}*/
817
818 /*******************************************************************************
819  * HW_CAU_DIRECT14 - Direct access register 14
820  ******************************************************************************/
821
822 /*!
823  * @brief HW_CAU_DIRECT14 - Direct access register 14 (WO)
824  *
825  * Reset value: 0x00000000U
826  */
827 typedef union _hw_cau_direct14
828 {
829     uint32_t U;
830     struct _hw_cau_direct14_bitfields
831     {
832         uint32_t CAU_DIRECT14b : 32;   /*!< [31:0] Direct register 14 */
833     } B;
834 } hw_cau_direct14_t;
835
836 /*!
837  * @name Constants and macros for entire CAU_DIRECT14 register
838  */
839 /*@{*/
840 #define HW_CAU_DIRECT14_ADDR(x)  ((x) + 0x38U)
841
842 #define HW_CAU_DIRECT14(x)       (*(__O hw_cau_direct14_t *) HW_CAU_DIRECT14_ADDR(x))
843 #define HW_CAU_DIRECT14_WR(x, v) (HW_CAU_DIRECT14(x).U = (v))
844 /*@}*/
845
846 /*
847  * Constants & macros for individual CAU_DIRECT14 bitfields
848  */
849
850 /*!
851  * @name Register CAU_DIRECT14, field CAU_DIRECT14[31:0] (WO)
852  */
853 /*@{*/
854 #define BP_CAU_DIRECT14_CAU_DIRECT14 (0U)  /*!< Bit position for CAU_DIRECT14_CAU_DIRECT14. */
855 #define BM_CAU_DIRECT14_CAU_DIRECT14 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT14_CAU_DIRECT14. */
856 #define BS_CAU_DIRECT14_CAU_DIRECT14 (32U) /*!< Bit field size in bits for CAU_DIRECT14_CAU_DIRECT14. */
857
858 /*! @brief Format value for bitfield CAU_DIRECT14_CAU_DIRECT14. */
859 #define BF_CAU_DIRECT14_CAU_DIRECT14(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT14_CAU_DIRECT14) & BM_CAU_DIRECT14_CAU_DIRECT14)
860 /*@}*/
861
862 /*******************************************************************************
863  * HW_CAU_DIRECT15 - Direct access register 15
864  ******************************************************************************/
865
866 /*!
867  * @brief HW_CAU_DIRECT15 - Direct access register 15 (WO)
868  *
869  * Reset value: 0x00000000U
870  */
871 typedef union _hw_cau_direct15
872 {
873     uint32_t U;
874     struct _hw_cau_direct15_bitfields
875     {
876         uint32_t CAU_DIRECT15b : 32;   /*!< [31:0] Direct register 15 */
877     } B;
878 } hw_cau_direct15_t;
879
880 /*!
881  * @name Constants and macros for entire CAU_DIRECT15 register
882  */
883 /*@{*/
884 #define HW_CAU_DIRECT15_ADDR(x)  ((x) + 0x3CU)
885
886 #define HW_CAU_DIRECT15(x)       (*(__O hw_cau_direct15_t *) HW_CAU_DIRECT15_ADDR(x))
887 #define HW_CAU_DIRECT15_WR(x, v) (HW_CAU_DIRECT15(x).U = (v))
888 /*@}*/
889
890 /*
891  * Constants & macros for individual CAU_DIRECT15 bitfields
892  */
893
894 /*!
895  * @name Register CAU_DIRECT15, field CAU_DIRECT15[31:0] (WO)
896  */
897 /*@{*/
898 #define BP_CAU_DIRECT15_CAU_DIRECT15 (0U)  /*!< Bit position for CAU_DIRECT15_CAU_DIRECT15. */
899 #define BM_CAU_DIRECT15_CAU_DIRECT15 (0xFFFFFFFFU) /*!< Bit mask for CAU_DIRECT15_CAU_DIRECT15. */
900 #define BS_CAU_DIRECT15_CAU_DIRECT15 (32U) /*!< Bit field size in bits for CAU_DIRECT15_CAU_DIRECT15. */
901
902 /*! @brief Format value for bitfield CAU_DIRECT15_CAU_DIRECT15. */
903 #define BF_CAU_DIRECT15_CAU_DIRECT15(v) ((uint32_t)((uint32_t)(v) << BP_CAU_DIRECT15_CAU_DIRECT15) & BM_CAU_DIRECT15_CAU_DIRECT15)
904 /*@}*/
905
906 /*******************************************************************************
907  * HW_CAU_LDR_CASR - Status register  - Load Register command
908  ******************************************************************************/
909
910 /*!
911  * @brief HW_CAU_LDR_CASR - Status register  - Load Register command (WO)
912  *
913  * Reset value: 0x20000000U
914  */
915 typedef union _hw_cau_ldr_casr
916 {
917     uint32_t U;
918     struct _hw_cau_ldr_casr_bitfields
919     {
920         uint32_t IC : 1;               /*!< [0]  */
921         uint32_t DPE : 1;              /*!< [1]  */
922         uint32_t RESERVED0 : 26;       /*!< [27:2]  */
923         uint32_t VER : 4;              /*!< [31:28] CAU version */
924     } B;
925 } hw_cau_ldr_casr_t;
926
927 /*!
928  * @name Constants and macros for entire CAU_LDR_CASR register
929  */
930 /*@{*/
931 #define HW_CAU_LDR_CASR_ADDR(x)  ((x) + 0x840U)
932
933 #define HW_CAU_LDR_CASR(x)       (*(__O hw_cau_ldr_casr_t *) HW_CAU_LDR_CASR_ADDR(x))
934 #define HW_CAU_LDR_CASR_WR(x, v) (HW_CAU_LDR_CASR(x).U = (v))
935 /*@}*/
936
937 /*
938  * Constants & macros for individual CAU_LDR_CASR bitfields
939  */
940
941 /*!
942  * @name Register CAU_LDR_CASR, field IC[0] (WO)
943  *
944  * Values:
945  * - 0 - No illegal commands issued
946  * - 1 - Illegal command issued
947  */
948 /*@{*/
949 #define BP_CAU_LDR_CASR_IC   (0U)          /*!< Bit position for CAU_LDR_CASR_IC. */
950 #define BM_CAU_LDR_CASR_IC   (0x00000001U) /*!< Bit mask for CAU_LDR_CASR_IC. */
951 #define BS_CAU_LDR_CASR_IC   (1U)          /*!< Bit field size in bits for CAU_LDR_CASR_IC. */
952
953 /*! @brief Format value for bitfield CAU_LDR_CASR_IC. */
954 #define BF_CAU_LDR_CASR_IC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CASR_IC) & BM_CAU_LDR_CASR_IC)
955 /*@}*/
956
957 /*!
958  * @name Register CAU_LDR_CASR, field DPE[1] (WO)
959  *
960  * Values:
961  * - 0 - No error detected
962  * - 1 - DES key parity error detected
963  */
964 /*@{*/
965 #define BP_CAU_LDR_CASR_DPE  (1U)          /*!< Bit position for CAU_LDR_CASR_DPE. */
966 #define BM_CAU_LDR_CASR_DPE  (0x00000002U) /*!< Bit mask for CAU_LDR_CASR_DPE. */
967 #define BS_CAU_LDR_CASR_DPE  (1U)          /*!< Bit field size in bits for CAU_LDR_CASR_DPE. */
968
969 /*! @brief Format value for bitfield CAU_LDR_CASR_DPE. */
970 #define BF_CAU_LDR_CASR_DPE(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CASR_DPE) & BM_CAU_LDR_CASR_DPE)
971 /*@}*/
972
973 /*!
974  * @name Register CAU_LDR_CASR, field VER[31:28] (WO)
975  *
976  * Values:
977  * - 0001 - Initial CAU version
978  * - 0010 - Second version, added support for SHA-256 algorithm.(This is the
979  *     value on this device)
980  */
981 /*@{*/
982 #define BP_CAU_LDR_CASR_VER  (28U)         /*!< Bit position for CAU_LDR_CASR_VER. */
983 #define BM_CAU_LDR_CASR_VER  (0xF0000000U) /*!< Bit mask for CAU_LDR_CASR_VER. */
984 #define BS_CAU_LDR_CASR_VER  (4U)          /*!< Bit field size in bits for CAU_LDR_CASR_VER. */
985
986 /*! @brief Format value for bitfield CAU_LDR_CASR_VER. */
987 #define BF_CAU_LDR_CASR_VER(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CASR_VER) & BM_CAU_LDR_CASR_VER)
988 /*@}*/
989
990 /*******************************************************************************
991  * HW_CAU_LDR_CAA - Accumulator register - Load Register command
992  ******************************************************************************/
993
994 /*!
995  * @brief HW_CAU_LDR_CAA - Accumulator register - Load Register command (WO)
996  *
997  * Reset value: 0x00000000U
998  */
999 typedef union _hw_cau_ldr_caa
1000 {
1001     uint32_t U;
1002     struct _hw_cau_ldr_caa_bitfields
1003     {
1004         uint32_t ACC : 32;             /*!< [31:0] ACC */
1005     } B;
1006 } hw_cau_ldr_caa_t;
1007
1008 /*!
1009  * @name Constants and macros for entire CAU_LDR_CAA register
1010  */
1011 /*@{*/
1012 #define HW_CAU_LDR_CAA_ADDR(x)   ((x) + 0x844U)
1013
1014 #define HW_CAU_LDR_CAA(x)        (*(__O hw_cau_ldr_caa_t *) HW_CAU_LDR_CAA_ADDR(x))
1015 #define HW_CAU_LDR_CAA_WR(x, v)  (HW_CAU_LDR_CAA(x).U = (v))
1016 /*@}*/
1017
1018 /*
1019  * Constants & macros for individual CAU_LDR_CAA bitfields
1020  */
1021
1022 /*!
1023  * @name Register CAU_LDR_CAA, field ACC[31:0] (WO)
1024  */
1025 /*@{*/
1026 #define BP_CAU_LDR_CAA_ACC   (0U)          /*!< Bit position for CAU_LDR_CAA_ACC. */
1027 #define BM_CAU_LDR_CAA_ACC   (0xFFFFFFFFU) /*!< Bit mask for CAU_LDR_CAA_ACC. */
1028 #define BS_CAU_LDR_CAA_ACC   (32U)         /*!< Bit field size in bits for CAU_LDR_CAA_ACC. */
1029
1030 /*! @brief Format value for bitfield CAU_LDR_CAA_ACC. */
1031 #define BF_CAU_LDR_CAA_ACC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CAA_ACC) & BM_CAU_LDR_CAA_ACC)
1032 /*@}*/
1033
1034 /*******************************************************************************
1035  * HW_CAU_LDR_CA0 - General Purpose Register 0 - Load Register command
1036  ******************************************************************************/
1037
1038 /*!
1039  * @brief HW_CAU_LDR_CA0 - General Purpose Register 0 - Load Register command (WO)
1040  *
1041  * Reset value: 0x00000000U
1042  */
1043 typedef union _hw_cau_ldr_ca0
1044 {
1045     uint32_t U;
1046     struct _hw_cau_ldr_ca0_bitfields
1047     {
1048         uint32_t CA0 : 32;             /*!< [31:0] CA0 */
1049     } B;
1050 } hw_cau_ldr_ca0_t;
1051
1052 /*!
1053  * @name Constants and macros for entire CAU_LDR_CA0 register
1054  */
1055 /*@{*/
1056 #define HW_CAU_LDR_CA0_ADDR(x)   ((x) + 0x848U)
1057
1058 #define HW_CAU_LDR_CA0(x)        (*(__O hw_cau_ldr_ca0_t *) HW_CAU_LDR_CA0_ADDR(x))
1059 #define HW_CAU_LDR_CA0_WR(x, v)  (HW_CAU_LDR_CA0(x).U = (v))
1060 /*@}*/
1061
1062 /*
1063  * Constants & macros for individual CAU_LDR_CA0 bitfields
1064  */
1065
1066 /*!
1067  * @name Register CAU_LDR_CA0, field CA0[31:0] (WO)
1068  */
1069 /*@{*/
1070 #define BP_CAU_LDR_CA0_CA0   (0U)          /*!< Bit position for CAU_LDR_CA0_CA0. */
1071 #define BM_CAU_LDR_CA0_CA0   (0xFFFFFFFFU) /*!< Bit mask for CAU_LDR_CA0_CA0. */
1072 #define BS_CAU_LDR_CA0_CA0   (32U)         /*!< Bit field size in bits for CAU_LDR_CA0_CA0. */
1073
1074 /*! @brief Format value for bitfield CAU_LDR_CA0_CA0. */
1075 #define BF_CAU_LDR_CA0_CA0(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CA0_CA0) & BM_CAU_LDR_CA0_CA0)
1076 /*@}*/
1077
1078 /*******************************************************************************
1079  * HW_CAU_LDR_CA1 - General Purpose Register 1 - Load Register command
1080  ******************************************************************************/
1081
1082 /*!
1083  * @brief HW_CAU_LDR_CA1 - General Purpose Register 1 - Load Register command (WO)
1084  *
1085  * Reset value: 0x00000000U
1086  */
1087 typedef union _hw_cau_ldr_ca1
1088 {
1089     uint32_t U;
1090     struct _hw_cau_ldr_ca1_bitfields
1091     {
1092         uint32_t CA1 : 32;             /*!< [31:0] CA1 */
1093     } B;
1094 } hw_cau_ldr_ca1_t;
1095
1096 /*!
1097  * @name Constants and macros for entire CAU_LDR_CA1 register
1098  */
1099 /*@{*/
1100 #define HW_CAU_LDR_CA1_ADDR(x)   ((x) + 0x84CU)
1101
1102 #define HW_CAU_LDR_CA1(x)        (*(__O hw_cau_ldr_ca1_t *) HW_CAU_LDR_CA1_ADDR(x))
1103 #define HW_CAU_LDR_CA1_WR(x, v)  (HW_CAU_LDR_CA1(x).U = (v))
1104 /*@}*/
1105
1106 /*
1107  * Constants & macros for individual CAU_LDR_CA1 bitfields
1108  */
1109
1110 /*!
1111  * @name Register CAU_LDR_CA1, field CA1[31:0] (WO)
1112  */
1113 /*@{*/
1114 #define BP_CAU_LDR_CA1_CA1   (0U)          /*!< Bit position for CAU_LDR_CA1_CA1. */
1115 #define BM_CAU_LDR_CA1_CA1   (0xFFFFFFFFU) /*!< Bit mask for CAU_LDR_CA1_CA1. */
1116 #define BS_CAU_LDR_CA1_CA1   (32U)         /*!< Bit field size in bits for CAU_LDR_CA1_CA1. */
1117
1118 /*! @brief Format value for bitfield CAU_LDR_CA1_CA1. */
1119 #define BF_CAU_LDR_CA1_CA1(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CA1_CA1) & BM_CAU_LDR_CA1_CA1)
1120 /*@}*/
1121
1122 /*******************************************************************************
1123  * HW_CAU_LDR_CA2 - General Purpose Register 2 - Load Register command
1124  ******************************************************************************/
1125
1126 /*!
1127  * @brief HW_CAU_LDR_CA2 - General Purpose Register 2 - Load Register command (WO)
1128  *
1129  * Reset value: 0x00000000U
1130  */
1131 typedef union _hw_cau_ldr_ca2
1132 {
1133     uint32_t U;
1134     struct _hw_cau_ldr_ca2_bitfields
1135     {
1136         uint32_t CA2 : 32;             /*!< [31:0] CA2 */
1137     } B;
1138 } hw_cau_ldr_ca2_t;
1139
1140 /*!
1141  * @name Constants and macros for entire CAU_LDR_CA2 register
1142  */
1143 /*@{*/
1144 #define HW_CAU_LDR_CA2_ADDR(x)   ((x) + 0x850U)
1145
1146 #define HW_CAU_LDR_CA2(x)        (*(__O hw_cau_ldr_ca2_t *) HW_CAU_LDR_CA2_ADDR(x))
1147 #define HW_CAU_LDR_CA2_WR(x, v)  (HW_CAU_LDR_CA2(x).U = (v))
1148 /*@}*/
1149
1150 /*
1151  * Constants & macros for individual CAU_LDR_CA2 bitfields
1152  */
1153
1154 /*!
1155  * @name Register CAU_LDR_CA2, field CA2[31:0] (WO)
1156  */
1157 /*@{*/
1158 #define BP_CAU_LDR_CA2_CA2   (0U)          /*!< Bit position for CAU_LDR_CA2_CA2. */
1159 #define BM_CAU_LDR_CA2_CA2   (0xFFFFFFFFU) /*!< Bit mask for CAU_LDR_CA2_CA2. */
1160 #define BS_CAU_LDR_CA2_CA2   (32U)         /*!< Bit field size in bits for CAU_LDR_CA2_CA2. */
1161
1162 /*! @brief Format value for bitfield CAU_LDR_CA2_CA2. */
1163 #define BF_CAU_LDR_CA2_CA2(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CA2_CA2) & BM_CAU_LDR_CA2_CA2)
1164 /*@}*/
1165
1166 /*******************************************************************************
1167  * HW_CAU_LDR_CA3 - General Purpose Register 3 - Load Register command
1168  ******************************************************************************/
1169
1170 /*!
1171  * @brief HW_CAU_LDR_CA3 - General Purpose Register 3 - Load Register command (WO)
1172  *
1173  * Reset value: 0x00000000U
1174  */
1175 typedef union _hw_cau_ldr_ca3
1176 {
1177     uint32_t U;
1178     struct _hw_cau_ldr_ca3_bitfields
1179     {
1180         uint32_t CA3 : 32;             /*!< [31:0] CA3 */
1181     } B;
1182 } hw_cau_ldr_ca3_t;
1183
1184 /*!
1185  * @name Constants and macros for entire CAU_LDR_CA3 register
1186  */
1187 /*@{*/
1188 #define HW_CAU_LDR_CA3_ADDR(x)   ((x) + 0x854U)
1189
1190 #define HW_CAU_LDR_CA3(x)        (*(__O hw_cau_ldr_ca3_t *) HW_CAU_LDR_CA3_ADDR(x))
1191 #define HW_CAU_LDR_CA3_WR(x, v)  (HW_CAU_LDR_CA3(x).U = (v))
1192 /*@}*/
1193
1194 /*
1195  * Constants & macros for individual CAU_LDR_CA3 bitfields
1196  */
1197
1198 /*!
1199  * @name Register CAU_LDR_CA3, field CA3[31:0] (WO)
1200  */
1201 /*@{*/
1202 #define BP_CAU_LDR_CA3_CA3   (0U)          /*!< Bit position for CAU_LDR_CA3_CA3. */
1203 #define BM_CAU_LDR_CA3_CA3   (0xFFFFFFFFU) /*!< Bit mask for CAU_LDR_CA3_CA3. */
1204 #define BS_CAU_LDR_CA3_CA3   (32U)         /*!< Bit field size in bits for CAU_LDR_CA3_CA3. */
1205
1206 /*! @brief Format value for bitfield CAU_LDR_CA3_CA3. */
1207 #define BF_CAU_LDR_CA3_CA3(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CA3_CA3) & BM_CAU_LDR_CA3_CA3)
1208 /*@}*/
1209
1210 /*******************************************************************************
1211  * HW_CAU_LDR_CA4 - General Purpose Register 4 - Load Register command
1212  ******************************************************************************/
1213
1214 /*!
1215  * @brief HW_CAU_LDR_CA4 - General Purpose Register 4 - Load Register command (WO)
1216  *
1217  * Reset value: 0x00000000U
1218  */
1219 typedef union _hw_cau_ldr_ca4
1220 {
1221     uint32_t U;
1222     struct _hw_cau_ldr_ca4_bitfields
1223     {
1224         uint32_t CA4 : 32;             /*!< [31:0] CA4 */
1225     } B;
1226 } hw_cau_ldr_ca4_t;
1227
1228 /*!
1229  * @name Constants and macros for entire CAU_LDR_CA4 register
1230  */
1231 /*@{*/
1232 #define HW_CAU_LDR_CA4_ADDR(x)   ((x) + 0x858U)
1233
1234 #define HW_CAU_LDR_CA4(x)        (*(__O hw_cau_ldr_ca4_t *) HW_CAU_LDR_CA4_ADDR(x))
1235 #define HW_CAU_LDR_CA4_WR(x, v)  (HW_CAU_LDR_CA4(x).U = (v))
1236 /*@}*/
1237
1238 /*
1239  * Constants & macros for individual CAU_LDR_CA4 bitfields
1240  */
1241
1242 /*!
1243  * @name Register CAU_LDR_CA4, field CA4[31:0] (WO)
1244  */
1245 /*@{*/
1246 #define BP_CAU_LDR_CA4_CA4   (0U)          /*!< Bit position for CAU_LDR_CA4_CA4. */
1247 #define BM_CAU_LDR_CA4_CA4   (0xFFFFFFFFU) /*!< Bit mask for CAU_LDR_CA4_CA4. */
1248 #define BS_CAU_LDR_CA4_CA4   (32U)         /*!< Bit field size in bits for CAU_LDR_CA4_CA4. */
1249
1250 /*! @brief Format value for bitfield CAU_LDR_CA4_CA4. */
1251 #define BF_CAU_LDR_CA4_CA4(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CA4_CA4) & BM_CAU_LDR_CA4_CA4)
1252 /*@}*/
1253
1254 /*******************************************************************************
1255  * HW_CAU_LDR_CA5 - General Purpose Register 5 - Load Register command
1256  ******************************************************************************/
1257
1258 /*!
1259  * @brief HW_CAU_LDR_CA5 - General Purpose Register 5 - Load Register command (WO)
1260  *
1261  * Reset value: 0x00000000U
1262  */
1263 typedef union _hw_cau_ldr_ca5
1264 {
1265     uint32_t U;
1266     struct _hw_cau_ldr_ca5_bitfields
1267     {
1268         uint32_t CA5 : 32;             /*!< [31:0] CA5 */
1269     } B;
1270 } hw_cau_ldr_ca5_t;
1271
1272 /*!
1273  * @name Constants and macros for entire CAU_LDR_CA5 register
1274  */
1275 /*@{*/
1276 #define HW_CAU_LDR_CA5_ADDR(x)   ((x) + 0x85CU)
1277
1278 #define HW_CAU_LDR_CA5(x)        (*(__O hw_cau_ldr_ca5_t *) HW_CAU_LDR_CA5_ADDR(x))
1279 #define HW_CAU_LDR_CA5_WR(x, v)  (HW_CAU_LDR_CA5(x).U = (v))
1280 /*@}*/
1281
1282 /*
1283  * Constants & macros for individual CAU_LDR_CA5 bitfields
1284  */
1285
1286 /*!
1287  * @name Register CAU_LDR_CA5, field CA5[31:0] (WO)
1288  */
1289 /*@{*/
1290 #define BP_CAU_LDR_CA5_CA5   (0U)          /*!< Bit position for CAU_LDR_CA5_CA5. */
1291 #define BM_CAU_LDR_CA5_CA5   (0xFFFFFFFFU) /*!< Bit mask for CAU_LDR_CA5_CA5. */
1292 #define BS_CAU_LDR_CA5_CA5   (32U)         /*!< Bit field size in bits for CAU_LDR_CA5_CA5. */
1293
1294 /*! @brief Format value for bitfield CAU_LDR_CA5_CA5. */
1295 #define BF_CAU_LDR_CA5_CA5(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CA5_CA5) & BM_CAU_LDR_CA5_CA5)
1296 /*@}*/
1297
1298 /*******************************************************************************
1299  * HW_CAU_LDR_CA6 - General Purpose Register 6 - Load Register command
1300  ******************************************************************************/
1301
1302 /*!
1303  * @brief HW_CAU_LDR_CA6 - General Purpose Register 6 - Load Register command (WO)
1304  *
1305  * Reset value: 0x00000000U
1306  */
1307 typedef union _hw_cau_ldr_ca6
1308 {
1309     uint32_t U;
1310     struct _hw_cau_ldr_ca6_bitfields
1311     {
1312         uint32_t CA6 : 32;             /*!< [31:0] CA6 */
1313     } B;
1314 } hw_cau_ldr_ca6_t;
1315
1316 /*!
1317  * @name Constants and macros for entire CAU_LDR_CA6 register
1318  */
1319 /*@{*/
1320 #define HW_CAU_LDR_CA6_ADDR(x)   ((x) + 0x860U)
1321
1322 #define HW_CAU_LDR_CA6(x)        (*(__O hw_cau_ldr_ca6_t *) HW_CAU_LDR_CA6_ADDR(x))
1323 #define HW_CAU_LDR_CA6_WR(x, v)  (HW_CAU_LDR_CA6(x).U = (v))
1324 /*@}*/
1325
1326 /*
1327  * Constants & macros for individual CAU_LDR_CA6 bitfields
1328  */
1329
1330 /*!
1331  * @name Register CAU_LDR_CA6, field CA6[31:0] (WO)
1332  */
1333 /*@{*/
1334 #define BP_CAU_LDR_CA6_CA6   (0U)          /*!< Bit position for CAU_LDR_CA6_CA6. */
1335 #define BM_CAU_LDR_CA6_CA6   (0xFFFFFFFFU) /*!< Bit mask for CAU_LDR_CA6_CA6. */
1336 #define BS_CAU_LDR_CA6_CA6   (32U)         /*!< Bit field size in bits for CAU_LDR_CA6_CA6. */
1337
1338 /*! @brief Format value for bitfield CAU_LDR_CA6_CA6. */
1339 #define BF_CAU_LDR_CA6_CA6(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CA6_CA6) & BM_CAU_LDR_CA6_CA6)
1340 /*@}*/
1341
1342 /*******************************************************************************
1343  * HW_CAU_LDR_CA7 - General Purpose Register 7 - Load Register command
1344  ******************************************************************************/
1345
1346 /*!
1347  * @brief HW_CAU_LDR_CA7 - General Purpose Register 7 - Load Register command (WO)
1348  *
1349  * Reset value: 0x00000000U
1350  */
1351 typedef union _hw_cau_ldr_ca7
1352 {
1353     uint32_t U;
1354     struct _hw_cau_ldr_ca7_bitfields
1355     {
1356         uint32_t CA7 : 32;             /*!< [31:0] CA7 */
1357     } B;
1358 } hw_cau_ldr_ca7_t;
1359
1360 /*!
1361  * @name Constants and macros for entire CAU_LDR_CA7 register
1362  */
1363 /*@{*/
1364 #define HW_CAU_LDR_CA7_ADDR(x)   ((x) + 0x864U)
1365
1366 #define HW_CAU_LDR_CA7(x)        (*(__O hw_cau_ldr_ca7_t *) HW_CAU_LDR_CA7_ADDR(x))
1367 #define HW_CAU_LDR_CA7_WR(x, v)  (HW_CAU_LDR_CA7(x).U = (v))
1368 /*@}*/
1369
1370 /*
1371  * Constants & macros for individual CAU_LDR_CA7 bitfields
1372  */
1373
1374 /*!
1375  * @name Register CAU_LDR_CA7, field CA7[31:0] (WO)
1376  */
1377 /*@{*/
1378 #define BP_CAU_LDR_CA7_CA7   (0U)          /*!< Bit position for CAU_LDR_CA7_CA7. */
1379 #define BM_CAU_LDR_CA7_CA7   (0xFFFFFFFFU) /*!< Bit mask for CAU_LDR_CA7_CA7. */
1380 #define BS_CAU_LDR_CA7_CA7   (32U)         /*!< Bit field size in bits for CAU_LDR_CA7_CA7. */
1381
1382 /*! @brief Format value for bitfield CAU_LDR_CA7_CA7. */
1383 #define BF_CAU_LDR_CA7_CA7(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CA7_CA7) & BM_CAU_LDR_CA7_CA7)
1384 /*@}*/
1385
1386 /*******************************************************************************
1387  * HW_CAU_LDR_CA8 - General Purpose Register 8 - Load Register command
1388  ******************************************************************************/
1389
1390 /*!
1391  * @brief HW_CAU_LDR_CA8 - General Purpose Register 8 - Load Register command (WO)
1392  *
1393  * Reset value: 0x00000000U
1394  */
1395 typedef union _hw_cau_ldr_ca8
1396 {
1397     uint32_t U;
1398     struct _hw_cau_ldr_ca8_bitfields
1399     {
1400         uint32_t CA8 : 32;             /*!< [31:0] CA8 */
1401     } B;
1402 } hw_cau_ldr_ca8_t;
1403
1404 /*!
1405  * @name Constants and macros for entire CAU_LDR_CA8 register
1406  */
1407 /*@{*/
1408 #define HW_CAU_LDR_CA8_ADDR(x)   ((x) + 0x868U)
1409
1410 #define HW_CAU_LDR_CA8(x)        (*(__O hw_cau_ldr_ca8_t *) HW_CAU_LDR_CA8_ADDR(x))
1411 #define HW_CAU_LDR_CA8_WR(x, v)  (HW_CAU_LDR_CA8(x).U = (v))
1412 /*@}*/
1413
1414 /*
1415  * Constants & macros for individual CAU_LDR_CA8 bitfields
1416  */
1417
1418 /*!
1419  * @name Register CAU_LDR_CA8, field CA8[31:0] (WO)
1420  */
1421 /*@{*/
1422 #define BP_CAU_LDR_CA8_CA8   (0U)          /*!< Bit position for CAU_LDR_CA8_CA8. */
1423 #define BM_CAU_LDR_CA8_CA8   (0xFFFFFFFFU) /*!< Bit mask for CAU_LDR_CA8_CA8. */
1424 #define BS_CAU_LDR_CA8_CA8   (32U)         /*!< Bit field size in bits for CAU_LDR_CA8_CA8. */
1425
1426 /*! @brief Format value for bitfield CAU_LDR_CA8_CA8. */
1427 #define BF_CAU_LDR_CA8_CA8(v) ((uint32_t)((uint32_t)(v) << BP_CAU_LDR_CA8_CA8) & BM_CAU_LDR_CA8_CA8)
1428 /*@}*/
1429
1430 /*******************************************************************************
1431  * HW_CAU_STR_CASR - Status register  - Store Register command
1432  ******************************************************************************/
1433
1434 /*!
1435  * @brief HW_CAU_STR_CASR - Status register  - Store Register command (RO)
1436  *
1437  * Reset value: 0x20000000U
1438  */
1439 typedef union _hw_cau_str_casr
1440 {
1441     uint32_t U;
1442     struct _hw_cau_str_casr_bitfields
1443     {
1444         uint32_t IC : 1;               /*!< [0]  */
1445         uint32_t DPE : 1;              /*!< [1]  */
1446         uint32_t RESERVED0 : 26;       /*!< [27:2]  */
1447         uint32_t VER : 4;              /*!< [31:28] CAU version */
1448     } B;
1449 } hw_cau_str_casr_t;
1450
1451 /*!
1452  * @name Constants and macros for entire CAU_STR_CASR register
1453  */
1454 /*@{*/
1455 #define HW_CAU_STR_CASR_ADDR(x)  ((x) + 0x880U)
1456
1457 #define HW_CAU_STR_CASR(x)       (*(__I hw_cau_str_casr_t *) HW_CAU_STR_CASR_ADDR(x))
1458 #define HW_CAU_STR_CASR_RD(x)    (HW_CAU_STR_CASR(x).U)
1459 /*@}*/
1460
1461 /*
1462  * Constants & macros for individual CAU_STR_CASR bitfields
1463  */
1464
1465 /*!
1466  * @name Register CAU_STR_CASR, field IC[0] (RO)
1467  *
1468  * Values:
1469  * - 0 - No illegal commands issued
1470  * - 1 - Illegal command issued
1471  */
1472 /*@{*/
1473 #define BP_CAU_STR_CASR_IC   (0U)          /*!< Bit position for CAU_STR_CASR_IC. */
1474 #define BM_CAU_STR_CASR_IC   (0x00000001U) /*!< Bit mask for CAU_STR_CASR_IC. */
1475 #define BS_CAU_STR_CASR_IC   (1U)          /*!< Bit field size in bits for CAU_STR_CASR_IC. */
1476
1477 /*! @brief Read current value of the CAU_STR_CASR_IC field. */
1478 #define BR_CAU_STR_CASR_IC(x) (HW_CAU_STR_CASR(x).B.IC)
1479 /*@}*/
1480
1481 /*!
1482  * @name Register CAU_STR_CASR, field DPE[1] (RO)
1483  *
1484  * Values:
1485  * - 0 - No error detected
1486  * - 1 - DES key parity error detected
1487  */
1488 /*@{*/
1489 #define BP_CAU_STR_CASR_DPE  (1U)          /*!< Bit position for CAU_STR_CASR_DPE. */
1490 #define BM_CAU_STR_CASR_DPE  (0x00000002U) /*!< Bit mask for CAU_STR_CASR_DPE. */
1491 #define BS_CAU_STR_CASR_DPE  (1U)          /*!< Bit field size in bits for CAU_STR_CASR_DPE. */
1492
1493 /*! @brief Read current value of the CAU_STR_CASR_DPE field. */
1494 #define BR_CAU_STR_CASR_DPE(x) (HW_CAU_STR_CASR(x).B.DPE)
1495 /*@}*/
1496
1497 /*!
1498  * @name Register CAU_STR_CASR, field VER[31:28] (RO)
1499  *
1500  * Values:
1501  * - 0001 - Initial CAU version
1502  * - 0010 - Second version, added support for SHA-256 algorithm.(This is the
1503  *     value on this device)
1504  */
1505 /*@{*/
1506 #define BP_CAU_STR_CASR_VER  (28U)         /*!< Bit position for CAU_STR_CASR_VER. */
1507 #define BM_CAU_STR_CASR_VER  (0xF0000000U) /*!< Bit mask for CAU_STR_CASR_VER. */
1508 #define BS_CAU_STR_CASR_VER  (4U)          /*!< Bit field size in bits for CAU_STR_CASR_VER. */
1509
1510 /*! @brief Read current value of the CAU_STR_CASR_VER field. */
1511 #define BR_CAU_STR_CASR_VER(x) (HW_CAU_STR_CASR(x).B.VER)
1512 /*@}*/
1513
1514 /*******************************************************************************
1515  * HW_CAU_STR_CAA - Accumulator register - Store Register command
1516  ******************************************************************************/
1517
1518 /*!
1519  * @brief HW_CAU_STR_CAA - Accumulator register - Store Register command (RO)
1520  *
1521  * Reset value: 0x00000000U
1522  */
1523 typedef union _hw_cau_str_caa
1524 {
1525     uint32_t U;
1526     struct _hw_cau_str_caa_bitfields
1527     {
1528         uint32_t ACC : 32;             /*!< [31:0] ACC */
1529     } B;
1530 } hw_cau_str_caa_t;
1531
1532 /*!
1533  * @name Constants and macros for entire CAU_STR_CAA register
1534  */
1535 /*@{*/
1536 #define HW_CAU_STR_CAA_ADDR(x)   ((x) + 0x884U)
1537
1538 #define HW_CAU_STR_CAA(x)        (*(__I hw_cau_str_caa_t *) HW_CAU_STR_CAA_ADDR(x))
1539 #define HW_CAU_STR_CAA_RD(x)     (HW_CAU_STR_CAA(x).U)
1540 /*@}*/
1541
1542 /*
1543  * Constants & macros for individual CAU_STR_CAA bitfields
1544  */
1545
1546 /*!
1547  * @name Register CAU_STR_CAA, field ACC[31:0] (RO)
1548  */
1549 /*@{*/
1550 #define BP_CAU_STR_CAA_ACC   (0U)          /*!< Bit position for CAU_STR_CAA_ACC. */
1551 #define BM_CAU_STR_CAA_ACC   (0xFFFFFFFFU) /*!< Bit mask for CAU_STR_CAA_ACC. */
1552 #define BS_CAU_STR_CAA_ACC   (32U)         /*!< Bit field size in bits for CAU_STR_CAA_ACC. */
1553
1554 /*! @brief Read current value of the CAU_STR_CAA_ACC field. */
1555 #define BR_CAU_STR_CAA_ACC(x) (HW_CAU_STR_CAA(x).U)
1556 /*@}*/
1557
1558 /*******************************************************************************
1559  * HW_CAU_STR_CA0 - General Purpose Register 0 - Store Register command
1560  ******************************************************************************/
1561
1562 /*!
1563  * @brief HW_CAU_STR_CA0 - General Purpose Register 0 - Store Register command (RO)
1564  *
1565  * Reset value: 0x00000000U
1566  */
1567 typedef union _hw_cau_str_ca0
1568 {
1569     uint32_t U;
1570     struct _hw_cau_str_ca0_bitfields
1571     {
1572         uint32_t CA0 : 32;             /*!< [31:0] CA0 */
1573     } B;
1574 } hw_cau_str_ca0_t;
1575
1576 /*!
1577  * @name Constants and macros for entire CAU_STR_CA0 register
1578  */
1579 /*@{*/
1580 #define HW_CAU_STR_CA0_ADDR(x)   ((x) + 0x888U)
1581
1582 #define HW_CAU_STR_CA0(x)        (*(__I hw_cau_str_ca0_t *) HW_CAU_STR_CA0_ADDR(x))
1583 #define HW_CAU_STR_CA0_RD(x)     (HW_CAU_STR_CA0(x).U)
1584 /*@}*/
1585
1586 /*
1587  * Constants & macros for individual CAU_STR_CA0 bitfields
1588  */
1589
1590 /*!
1591  * @name Register CAU_STR_CA0, field CA0[31:0] (RO)
1592  */
1593 /*@{*/
1594 #define BP_CAU_STR_CA0_CA0   (0U)          /*!< Bit position for CAU_STR_CA0_CA0. */
1595 #define BM_CAU_STR_CA0_CA0   (0xFFFFFFFFU) /*!< Bit mask for CAU_STR_CA0_CA0. */
1596 #define BS_CAU_STR_CA0_CA0   (32U)         /*!< Bit field size in bits for CAU_STR_CA0_CA0. */
1597
1598 /*! @brief Read current value of the CAU_STR_CA0_CA0 field. */
1599 #define BR_CAU_STR_CA0_CA0(x) (HW_CAU_STR_CA0(x).U)
1600 /*@}*/
1601
1602 /*******************************************************************************
1603  * HW_CAU_STR_CA1 - General Purpose Register 1 - Store Register command
1604  ******************************************************************************/
1605
1606 /*!
1607  * @brief HW_CAU_STR_CA1 - General Purpose Register 1 - Store Register command (RO)
1608  *
1609  * Reset value: 0x00000000U
1610  */
1611 typedef union _hw_cau_str_ca1
1612 {
1613     uint32_t U;
1614     struct _hw_cau_str_ca1_bitfields
1615     {
1616         uint32_t CA1 : 32;             /*!< [31:0] CA1 */
1617     } B;
1618 } hw_cau_str_ca1_t;
1619
1620 /*!
1621  * @name Constants and macros for entire CAU_STR_CA1 register
1622  */
1623 /*@{*/
1624 #define HW_CAU_STR_CA1_ADDR(x)   ((x) + 0x88CU)
1625
1626 #define HW_CAU_STR_CA1(x)        (*(__I hw_cau_str_ca1_t *) HW_CAU_STR_CA1_ADDR(x))
1627 #define HW_CAU_STR_CA1_RD(x)     (HW_CAU_STR_CA1(x).U)
1628 /*@}*/
1629
1630 /*
1631  * Constants & macros for individual CAU_STR_CA1 bitfields
1632  */
1633
1634 /*!
1635  * @name Register CAU_STR_CA1, field CA1[31:0] (RO)
1636  */
1637 /*@{*/
1638 #define BP_CAU_STR_CA1_CA1   (0U)          /*!< Bit position for CAU_STR_CA1_CA1. */
1639 #define BM_CAU_STR_CA1_CA1   (0xFFFFFFFFU) /*!< Bit mask for CAU_STR_CA1_CA1. */
1640 #define BS_CAU_STR_CA1_CA1   (32U)         /*!< Bit field size in bits for CAU_STR_CA1_CA1. */
1641
1642 /*! @brief Read current value of the CAU_STR_CA1_CA1 field. */
1643 #define BR_CAU_STR_CA1_CA1(x) (HW_CAU_STR_CA1(x).U)
1644 /*@}*/
1645
1646 /*******************************************************************************
1647  * HW_CAU_STR_CA2 - General Purpose Register 2 - Store Register command
1648  ******************************************************************************/
1649
1650 /*!
1651  * @brief HW_CAU_STR_CA2 - General Purpose Register 2 - Store Register command (RO)
1652  *
1653  * Reset value: 0x00000000U
1654  */
1655 typedef union _hw_cau_str_ca2
1656 {
1657     uint32_t U;
1658     struct _hw_cau_str_ca2_bitfields
1659     {
1660         uint32_t CA2 : 32;             /*!< [31:0] CA2 */
1661     } B;
1662 } hw_cau_str_ca2_t;
1663
1664 /*!
1665  * @name Constants and macros for entire CAU_STR_CA2 register
1666  */
1667 /*@{*/
1668 #define HW_CAU_STR_CA2_ADDR(x)   ((x) + 0x890U)
1669
1670 #define HW_CAU_STR_CA2(x)        (*(__I hw_cau_str_ca2_t *) HW_CAU_STR_CA2_ADDR(x))
1671 #define HW_CAU_STR_CA2_RD(x)     (HW_CAU_STR_CA2(x).U)
1672 /*@}*/
1673
1674 /*
1675  * Constants & macros for individual CAU_STR_CA2 bitfields
1676  */
1677
1678 /*!
1679  * @name Register CAU_STR_CA2, field CA2[31:0] (RO)
1680  */
1681 /*@{*/
1682 #define BP_CAU_STR_CA2_CA2   (0U)          /*!< Bit position for CAU_STR_CA2_CA2. */
1683 #define BM_CAU_STR_CA2_CA2   (0xFFFFFFFFU) /*!< Bit mask for CAU_STR_CA2_CA2. */
1684 #define BS_CAU_STR_CA2_CA2   (32U)         /*!< Bit field size in bits for CAU_STR_CA2_CA2. */
1685
1686 /*! @brief Read current value of the CAU_STR_CA2_CA2 field. */
1687 #define BR_CAU_STR_CA2_CA2(x) (HW_CAU_STR_CA2(x).U)
1688 /*@}*/
1689
1690 /*******************************************************************************
1691  * HW_CAU_STR_CA3 - General Purpose Register 3 - Store Register command
1692  ******************************************************************************/
1693
1694 /*!
1695  * @brief HW_CAU_STR_CA3 - General Purpose Register 3 - Store Register command (RO)
1696  *
1697  * Reset value: 0x00000000U
1698  */
1699 typedef union _hw_cau_str_ca3
1700 {
1701     uint32_t U;
1702     struct _hw_cau_str_ca3_bitfields
1703     {
1704         uint32_t CA3 : 32;             /*!< [31:0] CA3 */
1705     } B;
1706 } hw_cau_str_ca3_t;
1707
1708 /*!
1709  * @name Constants and macros for entire CAU_STR_CA3 register
1710  */
1711 /*@{*/
1712 #define HW_CAU_STR_CA3_ADDR(x)   ((x) + 0x894U)
1713
1714 #define HW_CAU_STR_CA3(x)        (*(__I hw_cau_str_ca3_t *) HW_CAU_STR_CA3_ADDR(x))
1715 #define HW_CAU_STR_CA3_RD(x)     (HW_CAU_STR_CA3(x).U)
1716 /*@}*/
1717
1718 /*
1719  * Constants & macros for individual CAU_STR_CA3 bitfields
1720  */
1721
1722 /*!
1723  * @name Register CAU_STR_CA3, field CA3[31:0] (RO)
1724  */
1725 /*@{*/
1726 #define BP_CAU_STR_CA3_CA3   (0U)          /*!< Bit position for CAU_STR_CA3_CA3. */
1727 #define BM_CAU_STR_CA3_CA3   (0xFFFFFFFFU) /*!< Bit mask for CAU_STR_CA3_CA3. */
1728 #define BS_CAU_STR_CA3_CA3   (32U)         /*!< Bit field size in bits for CAU_STR_CA3_CA3. */
1729
1730 /*! @brief Read current value of the CAU_STR_CA3_CA3 field. */
1731 #define BR_CAU_STR_CA3_CA3(x) (HW_CAU_STR_CA3(x).U)
1732 /*@}*/
1733
1734 /*******************************************************************************
1735  * HW_CAU_STR_CA4 - General Purpose Register 4 - Store Register command
1736  ******************************************************************************/
1737
1738 /*!
1739  * @brief HW_CAU_STR_CA4 - General Purpose Register 4 - Store Register command (RO)
1740  *
1741  * Reset value: 0x00000000U
1742  */
1743 typedef union _hw_cau_str_ca4
1744 {
1745     uint32_t U;
1746     struct _hw_cau_str_ca4_bitfields
1747     {
1748         uint32_t CA4 : 32;             /*!< [31:0] CA4 */
1749     } B;
1750 } hw_cau_str_ca4_t;
1751
1752 /*!
1753  * @name Constants and macros for entire CAU_STR_CA4 register
1754  */
1755 /*@{*/
1756 #define HW_CAU_STR_CA4_ADDR(x)   ((x) + 0x898U)
1757
1758 #define HW_CAU_STR_CA4(x)        (*(__I hw_cau_str_ca4_t *) HW_CAU_STR_CA4_ADDR(x))
1759 #define HW_CAU_STR_CA4_RD(x)     (HW_CAU_STR_CA4(x).U)
1760 /*@}*/
1761
1762 /*
1763  * Constants & macros for individual CAU_STR_CA4 bitfields
1764  */
1765
1766 /*!
1767  * @name Register CAU_STR_CA4, field CA4[31:0] (RO)
1768  */
1769 /*@{*/
1770 #define BP_CAU_STR_CA4_CA4   (0U)          /*!< Bit position for CAU_STR_CA4_CA4. */
1771 #define BM_CAU_STR_CA4_CA4   (0xFFFFFFFFU) /*!< Bit mask for CAU_STR_CA4_CA4. */
1772 #define BS_CAU_STR_CA4_CA4   (32U)         /*!< Bit field size in bits for CAU_STR_CA4_CA4. */
1773
1774 /*! @brief Read current value of the CAU_STR_CA4_CA4 field. */
1775 #define BR_CAU_STR_CA4_CA4(x) (HW_CAU_STR_CA4(x).U)
1776 /*@}*/
1777
1778 /*******************************************************************************
1779  * HW_CAU_STR_CA5 - General Purpose Register 5 - Store Register command
1780  ******************************************************************************/
1781
1782 /*!
1783  * @brief HW_CAU_STR_CA5 - General Purpose Register 5 - Store Register command (RO)
1784  *
1785  * Reset value: 0x00000000U
1786  */
1787 typedef union _hw_cau_str_ca5
1788 {
1789     uint32_t U;
1790     struct _hw_cau_str_ca5_bitfields
1791     {
1792         uint32_t CA5 : 32;             /*!< [31:0] CA5 */
1793     } B;
1794 } hw_cau_str_ca5_t;
1795
1796 /*!
1797  * @name Constants and macros for entire CAU_STR_CA5 register
1798  */
1799 /*@{*/
1800 #define HW_CAU_STR_CA5_ADDR(x)   ((x) + 0x89CU)
1801
1802 #define HW_CAU_STR_CA5(x)        (*(__I hw_cau_str_ca5_t *) HW_CAU_STR_CA5_ADDR(x))
1803 #define HW_CAU_STR_CA5_RD(x)     (HW_CAU_STR_CA5(x).U)
1804 /*@}*/
1805
1806 /*
1807  * Constants & macros for individual CAU_STR_CA5 bitfields
1808  */
1809
1810 /*!
1811  * @name Register CAU_STR_CA5, field CA5[31:0] (RO)
1812  */
1813 /*@{*/
1814 #define BP_CAU_STR_CA5_CA5   (0U)          /*!< Bit position for CAU_STR_CA5_CA5. */
1815 #define BM_CAU_STR_CA5_CA5   (0xFFFFFFFFU) /*!< Bit mask for CAU_STR_CA5_CA5. */
1816 #define BS_CAU_STR_CA5_CA5   (32U)         /*!< Bit field size in bits for CAU_STR_CA5_CA5. */
1817
1818 /*! @brief Read current value of the CAU_STR_CA5_CA5 field. */
1819 #define BR_CAU_STR_CA5_CA5(x) (HW_CAU_STR_CA5(x).U)
1820 /*@}*/
1821
1822 /*******************************************************************************
1823  * HW_CAU_STR_CA6 - General Purpose Register 6 - Store Register command
1824  ******************************************************************************/
1825
1826 /*!
1827  * @brief HW_CAU_STR_CA6 - General Purpose Register 6 - Store Register command (RO)
1828  *
1829  * Reset value: 0x00000000U
1830  */
1831 typedef union _hw_cau_str_ca6
1832 {
1833     uint32_t U;
1834     struct _hw_cau_str_ca6_bitfields
1835     {
1836         uint32_t CA6 : 32;             /*!< [31:0] CA6 */
1837     } B;
1838 } hw_cau_str_ca6_t;
1839
1840 /*!
1841  * @name Constants and macros for entire CAU_STR_CA6 register
1842  */
1843 /*@{*/
1844 #define HW_CAU_STR_CA6_ADDR(x)   ((x) + 0x8A0U)
1845
1846 #define HW_CAU_STR_CA6(x)        (*(__I hw_cau_str_ca6_t *) HW_CAU_STR_CA6_ADDR(x))
1847 #define HW_CAU_STR_CA6_RD(x)     (HW_CAU_STR_CA6(x).U)
1848 /*@}*/
1849
1850 /*
1851  * Constants & macros for individual CAU_STR_CA6 bitfields
1852  */
1853
1854 /*!
1855  * @name Register CAU_STR_CA6, field CA6[31:0] (RO)
1856  */
1857 /*@{*/
1858 #define BP_CAU_STR_CA6_CA6   (0U)          /*!< Bit position for CAU_STR_CA6_CA6. */
1859 #define BM_CAU_STR_CA6_CA6   (0xFFFFFFFFU) /*!< Bit mask for CAU_STR_CA6_CA6. */
1860 #define BS_CAU_STR_CA6_CA6   (32U)         /*!< Bit field size in bits for CAU_STR_CA6_CA6. */
1861
1862 /*! @brief Read current value of the CAU_STR_CA6_CA6 field. */
1863 #define BR_CAU_STR_CA6_CA6(x) (HW_CAU_STR_CA6(x).U)
1864 /*@}*/
1865
1866 /*******************************************************************************
1867  * HW_CAU_STR_CA7 - General Purpose Register 7 - Store Register command
1868  ******************************************************************************/
1869
1870 /*!
1871  * @brief HW_CAU_STR_CA7 - General Purpose Register 7 - Store Register command (RO)
1872  *
1873  * Reset value: 0x00000000U
1874  */
1875 typedef union _hw_cau_str_ca7
1876 {
1877     uint32_t U;
1878     struct _hw_cau_str_ca7_bitfields
1879     {
1880         uint32_t CA7 : 32;             /*!< [31:0] CA7 */
1881     } B;
1882 } hw_cau_str_ca7_t;
1883
1884 /*!
1885  * @name Constants and macros for entire CAU_STR_CA7 register
1886  */
1887 /*@{*/
1888 #define HW_CAU_STR_CA7_ADDR(x)   ((x) + 0x8A4U)
1889
1890 #define HW_CAU_STR_CA7(x)        (*(__I hw_cau_str_ca7_t *) HW_CAU_STR_CA7_ADDR(x))
1891 #define HW_CAU_STR_CA7_RD(x)     (HW_CAU_STR_CA7(x).U)
1892 /*@}*/
1893
1894 /*
1895  * Constants & macros for individual CAU_STR_CA7 bitfields
1896  */
1897
1898 /*!
1899  * @name Register CAU_STR_CA7, field CA7[31:0] (RO)
1900  */
1901 /*@{*/
1902 #define BP_CAU_STR_CA7_CA7   (0U)          /*!< Bit position for CAU_STR_CA7_CA7. */
1903 #define BM_CAU_STR_CA7_CA7   (0xFFFFFFFFU) /*!< Bit mask for CAU_STR_CA7_CA7. */
1904 #define BS_CAU_STR_CA7_CA7   (32U)         /*!< Bit field size in bits for CAU_STR_CA7_CA7. */
1905
1906 /*! @brief Read current value of the CAU_STR_CA7_CA7 field. */
1907 #define BR_CAU_STR_CA7_CA7(x) (HW_CAU_STR_CA7(x).U)
1908 /*@}*/
1909
1910 /*******************************************************************************
1911  * HW_CAU_STR_CA8 - General Purpose Register 8 - Store Register command
1912  ******************************************************************************/
1913
1914 /*!
1915  * @brief HW_CAU_STR_CA8 - General Purpose Register 8 - Store Register command (RO)
1916  *
1917  * Reset value: 0x00000000U
1918  */
1919 typedef union _hw_cau_str_ca8
1920 {
1921     uint32_t U;
1922     struct _hw_cau_str_ca8_bitfields
1923     {
1924         uint32_t CA8 : 32;             /*!< [31:0] CA8 */
1925     } B;
1926 } hw_cau_str_ca8_t;
1927
1928 /*!
1929  * @name Constants and macros for entire CAU_STR_CA8 register
1930  */
1931 /*@{*/
1932 #define HW_CAU_STR_CA8_ADDR(x)   ((x) + 0x8A8U)
1933
1934 #define HW_CAU_STR_CA8(x)        (*(__I hw_cau_str_ca8_t *) HW_CAU_STR_CA8_ADDR(x))
1935 #define HW_CAU_STR_CA8_RD(x)     (HW_CAU_STR_CA8(x).U)
1936 /*@}*/
1937
1938 /*
1939  * Constants & macros for individual CAU_STR_CA8 bitfields
1940  */
1941
1942 /*!
1943  * @name Register CAU_STR_CA8, field CA8[31:0] (RO)
1944  */
1945 /*@{*/
1946 #define BP_CAU_STR_CA8_CA8   (0U)          /*!< Bit position for CAU_STR_CA8_CA8. */
1947 #define BM_CAU_STR_CA8_CA8   (0xFFFFFFFFU) /*!< Bit mask for CAU_STR_CA8_CA8. */
1948 #define BS_CAU_STR_CA8_CA8   (32U)         /*!< Bit field size in bits for CAU_STR_CA8_CA8. */
1949
1950 /*! @brief Read current value of the CAU_STR_CA8_CA8 field. */
1951 #define BR_CAU_STR_CA8_CA8(x) (HW_CAU_STR_CA8(x).U)
1952 /*@}*/
1953
1954 /*******************************************************************************
1955  * HW_CAU_ADR_CASR - Status register  - Add Register command
1956  ******************************************************************************/
1957
1958 /*!
1959  * @brief HW_CAU_ADR_CASR - Status register  - Add Register command (WO)
1960  *
1961  * Reset value: 0x20000000U
1962  */
1963 typedef union _hw_cau_adr_casr
1964 {
1965     uint32_t U;
1966     struct _hw_cau_adr_casr_bitfields
1967     {
1968         uint32_t IC : 1;               /*!< [0]  */
1969         uint32_t DPE : 1;              /*!< [1]  */
1970         uint32_t RESERVED0 : 26;       /*!< [27:2]  */
1971         uint32_t VER : 4;              /*!< [31:28] CAU version */
1972     } B;
1973 } hw_cau_adr_casr_t;
1974
1975 /*!
1976  * @name Constants and macros for entire CAU_ADR_CASR register
1977  */
1978 /*@{*/
1979 #define HW_CAU_ADR_CASR_ADDR(x)  ((x) + 0x8C0U)
1980
1981 #define HW_CAU_ADR_CASR(x)       (*(__O hw_cau_adr_casr_t *) HW_CAU_ADR_CASR_ADDR(x))
1982 #define HW_CAU_ADR_CASR_WR(x, v) (HW_CAU_ADR_CASR(x).U = (v))
1983 /*@}*/
1984
1985 /*
1986  * Constants & macros for individual CAU_ADR_CASR bitfields
1987  */
1988
1989 /*!
1990  * @name Register CAU_ADR_CASR, field IC[0] (WO)
1991  *
1992  * Values:
1993  * - 0 - No illegal commands issued
1994  * - 1 - Illegal command issued
1995  */
1996 /*@{*/
1997 #define BP_CAU_ADR_CASR_IC   (0U)          /*!< Bit position for CAU_ADR_CASR_IC. */
1998 #define BM_CAU_ADR_CASR_IC   (0x00000001U) /*!< Bit mask for CAU_ADR_CASR_IC. */
1999 #define BS_CAU_ADR_CASR_IC   (1U)          /*!< Bit field size in bits for CAU_ADR_CASR_IC. */
2000
2001 /*! @brief Format value for bitfield CAU_ADR_CASR_IC. */
2002 #define BF_CAU_ADR_CASR_IC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CASR_IC) & BM_CAU_ADR_CASR_IC)
2003 /*@}*/
2004
2005 /*!
2006  * @name Register CAU_ADR_CASR, field DPE[1] (WO)
2007  *
2008  * Values:
2009  * - 0 - No error detected
2010  * - 1 - DES key parity error detected
2011  */
2012 /*@{*/
2013 #define BP_CAU_ADR_CASR_DPE  (1U)          /*!< Bit position for CAU_ADR_CASR_DPE. */
2014 #define BM_CAU_ADR_CASR_DPE  (0x00000002U) /*!< Bit mask for CAU_ADR_CASR_DPE. */
2015 #define BS_CAU_ADR_CASR_DPE  (1U)          /*!< Bit field size in bits for CAU_ADR_CASR_DPE. */
2016
2017 /*! @brief Format value for bitfield CAU_ADR_CASR_DPE. */
2018 #define BF_CAU_ADR_CASR_DPE(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CASR_DPE) & BM_CAU_ADR_CASR_DPE)
2019 /*@}*/
2020
2021 /*!
2022  * @name Register CAU_ADR_CASR, field VER[31:28] (WO)
2023  *
2024  * Values:
2025  * - 0001 - Initial CAU version
2026  * - 0010 - Second version, added support for SHA-256 algorithm.(This is the
2027  *     value on this device)
2028  */
2029 /*@{*/
2030 #define BP_CAU_ADR_CASR_VER  (28U)         /*!< Bit position for CAU_ADR_CASR_VER. */
2031 #define BM_CAU_ADR_CASR_VER  (0xF0000000U) /*!< Bit mask for CAU_ADR_CASR_VER. */
2032 #define BS_CAU_ADR_CASR_VER  (4U)          /*!< Bit field size in bits for CAU_ADR_CASR_VER. */
2033
2034 /*! @brief Format value for bitfield CAU_ADR_CASR_VER. */
2035 #define BF_CAU_ADR_CASR_VER(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CASR_VER) & BM_CAU_ADR_CASR_VER)
2036 /*@}*/
2037
2038 /*******************************************************************************
2039  * HW_CAU_ADR_CAA - Accumulator register - Add to register command
2040  ******************************************************************************/
2041
2042 /*!
2043  * @brief HW_CAU_ADR_CAA - Accumulator register - Add to register command (WO)
2044  *
2045  * Reset value: 0x00000000U
2046  */
2047 typedef union _hw_cau_adr_caa
2048 {
2049     uint32_t U;
2050     struct _hw_cau_adr_caa_bitfields
2051     {
2052         uint32_t ACC : 32;             /*!< [31:0] ACC */
2053     } B;
2054 } hw_cau_adr_caa_t;
2055
2056 /*!
2057  * @name Constants and macros for entire CAU_ADR_CAA register
2058  */
2059 /*@{*/
2060 #define HW_CAU_ADR_CAA_ADDR(x)   ((x) + 0x8C4U)
2061
2062 #define HW_CAU_ADR_CAA(x)        (*(__O hw_cau_adr_caa_t *) HW_CAU_ADR_CAA_ADDR(x))
2063 #define HW_CAU_ADR_CAA_WR(x, v)  (HW_CAU_ADR_CAA(x).U = (v))
2064 /*@}*/
2065
2066 /*
2067  * Constants & macros for individual CAU_ADR_CAA bitfields
2068  */
2069
2070 /*!
2071  * @name Register CAU_ADR_CAA, field ACC[31:0] (WO)
2072  */
2073 /*@{*/
2074 #define BP_CAU_ADR_CAA_ACC   (0U)          /*!< Bit position for CAU_ADR_CAA_ACC. */
2075 #define BM_CAU_ADR_CAA_ACC   (0xFFFFFFFFU) /*!< Bit mask for CAU_ADR_CAA_ACC. */
2076 #define BS_CAU_ADR_CAA_ACC   (32U)         /*!< Bit field size in bits for CAU_ADR_CAA_ACC. */
2077
2078 /*! @brief Format value for bitfield CAU_ADR_CAA_ACC. */
2079 #define BF_CAU_ADR_CAA_ACC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CAA_ACC) & BM_CAU_ADR_CAA_ACC)
2080 /*@}*/
2081
2082 /*******************************************************************************
2083  * HW_CAU_ADR_CA0 - General Purpose Register 0 - Add to register command
2084  ******************************************************************************/
2085
2086 /*!
2087  * @brief HW_CAU_ADR_CA0 - General Purpose Register 0 - Add to register command (WO)
2088  *
2089  * Reset value: 0x00000000U
2090  */
2091 typedef union _hw_cau_adr_ca0
2092 {
2093     uint32_t U;
2094     struct _hw_cau_adr_ca0_bitfields
2095     {
2096         uint32_t CA0 : 32;             /*!< [31:0] CA0 */
2097     } B;
2098 } hw_cau_adr_ca0_t;
2099
2100 /*!
2101  * @name Constants and macros for entire CAU_ADR_CA0 register
2102  */
2103 /*@{*/
2104 #define HW_CAU_ADR_CA0_ADDR(x)   ((x) + 0x8C8U)
2105
2106 #define HW_CAU_ADR_CA0(x)        (*(__O hw_cau_adr_ca0_t *) HW_CAU_ADR_CA0_ADDR(x))
2107 #define HW_CAU_ADR_CA0_WR(x, v)  (HW_CAU_ADR_CA0(x).U = (v))
2108 /*@}*/
2109
2110 /*
2111  * Constants & macros for individual CAU_ADR_CA0 bitfields
2112  */
2113
2114 /*!
2115  * @name Register CAU_ADR_CA0, field CA0[31:0] (WO)
2116  */
2117 /*@{*/
2118 #define BP_CAU_ADR_CA0_CA0   (0U)          /*!< Bit position for CAU_ADR_CA0_CA0. */
2119 #define BM_CAU_ADR_CA0_CA0   (0xFFFFFFFFU) /*!< Bit mask for CAU_ADR_CA0_CA0. */
2120 #define BS_CAU_ADR_CA0_CA0   (32U)         /*!< Bit field size in bits for CAU_ADR_CA0_CA0. */
2121
2122 /*! @brief Format value for bitfield CAU_ADR_CA0_CA0. */
2123 #define BF_CAU_ADR_CA0_CA0(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CA0_CA0) & BM_CAU_ADR_CA0_CA0)
2124 /*@}*/
2125
2126 /*******************************************************************************
2127  * HW_CAU_ADR_CA1 - General Purpose Register 1 - Add to register command
2128  ******************************************************************************/
2129
2130 /*!
2131  * @brief HW_CAU_ADR_CA1 - General Purpose Register 1 - Add to register command (WO)
2132  *
2133  * Reset value: 0x00000000U
2134  */
2135 typedef union _hw_cau_adr_ca1
2136 {
2137     uint32_t U;
2138     struct _hw_cau_adr_ca1_bitfields
2139     {
2140         uint32_t CA1 : 32;             /*!< [31:0] CA1 */
2141     } B;
2142 } hw_cau_adr_ca1_t;
2143
2144 /*!
2145  * @name Constants and macros for entire CAU_ADR_CA1 register
2146  */
2147 /*@{*/
2148 #define HW_CAU_ADR_CA1_ADDR(x)   ((x) + 0x8CCU)
2149
2150 #define HW_CAU_ADR_CA1(x)        (*(__O hw_cau_adr_ca1_t *) HW_CAU_ADR_CA1_ADDR(x))
2151 #define HW_CAU_ADR_CA1_WR(x, v)  (HW_CAU_ADR_CA1(x).U = (v))
2152 /*@}*/
2153
2154 /*
2155  * Constants & macros for individual CAU_ADR_CA1 bitfields
2156  */
2157
2158 /*!
2159  * @name Register CAU_ADR_CA1, field CA1[31:0] (WO)
2160  */
2161 /*@{*/
2162 #define BP_CAU_ADR_CA1_CA1   (0U)          /*!< Bit position for CAU_ADR_CA1_CA1. */
2163 #define BM_CAU_ADR_CA1_CA1   (0xFFFFFFFFU) /*!< Bit mask for CAU_ADR_CA1_CA1. */
2164 #define BS_CAU_ADR_CA1_CA1   (32U)         /*!< Bit field size in bits for CAU_ADR_CA1_CA1. */
2165
2166 /*! @brief Format value for bitfield CAU_ADR_CA1_CA1. */
2167 #define BF_CAU_ADR_CA1_CA1(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CA1_CA1) & BM_CAU_ADR_CA1_CA1)
2168 /*@}*/
2169
2170 /*******************************************************************************
2171  * HW_CAU_ADR_CA2 - General Purpose Register 2 - Add to register command
2172  ******************************************************************************/
2173
2174 /*!
2175  * @brief HW_CAU_ADR_CA2 - General Purpose Register 2 - Add to register command (WO)
2176  *
2177  * Reset value: 0x00000000U
2178  */
2179 typedef union _hw_cau_adr_ca2
2180 {
2181     uint32_t U;
2182     struct _hw_cau_adr_ca2_bitfields
2183     {
2184         uint32_t CA2 : 32;             /*!< [31:0] CA2 */
2185     } B;
2186 } hw_cau_adr_ca2_t;
2187
2188 /*!
2189  * @name Constants and macros for entire CAU_ADR_CA2 register
2190  */
2191 /*@{*/
2192 #define HW_CAU_ADR_CA2_ADDR(x)   ((x) + 0x8D0U)
2193
2194 #define HW_CAU_ADR_CA2(x)        (*(__O hw_cau_adr_ca2_t *) HW_CAU_ADR_CA2_ADDR(x))
2195 #define HW_CAU_ADR_CA2_WR(x, v)  (HW_CAU_ADR_CA2(x).U = (v))
2196 /*@}*/
2197
2198 /*
2199  * Constants & macros for individual CAU_ADR_CA2 bitfields
2200  */
2201
2202 /*!
2203  * @name Register CAU_ADR_CA2, field CA2[31:0] (WO)
2204  */
2205 /*@{*/
2206 #define BP_CAU_ADR_CA2_CA2   (0U)          /*!< Bit position for CAU_ADR_CA2_CA2. */
2207 #define BM_CAU_ADR_CA2_CA2   (0xFFFFFFFFU) /*!< Bit mask for CAU_ADR_CA2_CA2. */
2208 #define BS_CAU_ADR_CA2_CA2   (32U)         /*!< Bit field size in bits for CAU_ADR_CA2_CA2. */
2209
2210 /*! @brief Format value for bitfield CAU_ADR_CA2_CA2. */
2211 #define BF_CAU_ADR_CA2_CA2(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CA2_CA2) & BM_CAU_ADR_CA2_CA2)
2212 /*@}*/
2213
2214 /*******************************************************************************
2215  * HW_CAU_ADR_CA3 - General Purpose Register 3 - Add to register command
2216  ******************************************************************************/
2217
2218 /*!
2219  * @brief HW_CAU_ADR_CA3 - General Purpose Register 3 - Add to register command (WO)
2220  *
2221  * Reset value: 0x00000000U
2222  */
2223 typedef union _hw_cau_adr_ca3
2224 {
2225     uint32_t U;
2226     struct _hw_cau_adr_ca3_bitfields
2227     {
2228         uint32_t CA3 : 32;             /*!< [31:0] CA3 */
2229     } B;
2230 } hw_cau_adr_ca3_t;
2231
2232 /*!
2233  * @name Constants and macros for entire CAU_ADR_CA3 register
2234  */
2235 /*@{*/
2236 #define HW_CAU_ADR_CA3_ADDR(x)   ((x) + 0x8D4U)
2237
2238 #define HW_CAU_ADR_CA3(x)        (*(__O hw_cau_adr_ca3_t *) HW_CAU_ADR_CA3_ADDR(x))
2239 #define HW_CAU_ADR_CA3_WR(x, v)  (HW_CAU_ADR_CA3(x).U = (v))
2240 /*@}*/
2241
2242 /*
2243  * Constants & macros for individual CAU_ADR_CA3 bitfields
2244  */
2245
2246 /*!
2247  * @name Register CAU_ADR_CA3, field CA3[31:0] (WO)
2248  */
2249 /*@{*/
2250 #define BP_CAU_ADR_CA3_CA3   (0U)          /*!< Bit position for CAU_ADR_CA3_CA3. */
2251 #define BM_CAU_ADR_CA3_CA3   (0xFFFFFFFFU) /*!< Bit mask for CAU_ADR_CA3_CA3. */
2252 #define BS_CAU_ADR_CA3_CA3   (32U)         /*!< Bit field size in bits for CAU_ADR_CA3_CA3. */
2253
2254 /*! @brief Format value for bitfield CAU_ADR_CA3_CA3. */
2255 #define BF_CAU_ADR_CA3_CA3(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CA3_CA3) & BM_CAU_ADR_CA3_CA3)
2256 /*@}*/
2257
2258 /*******************************************************************************
2259  * HW_CAU_ADR_CA4 - General Purpose Register 4 - Add to register command
2260  ******************************************************************************/
2261
2262 /*!
2263  * @brief HW_CAU_ADR_CA4 - General Purpose Register 4 - Add to register command (WO)
2264  *
2265  * Reset value: 0x00000000U
2266  */
2267 typedef union _hw_cau_adr_ca4
2268 {
2269     uint32_t U;
2270     struct _hw_cau_adr_ca4_bitfields
2271     {
2272         uint32_t CA4 : 32;             /*!< [31:0] CA4 */
2273     } B;
2274 } hw_cau_adr_ca4_t;
2275
2276 /*!
2277  * @name Constants and macros for entire CAU_ADR_CA4 register
2278  */
2279 /*@{*/
2280 #define HW_CAU_ADR_CA4_ADDR(x)   ((x) + 0x8D8U)
2281
2282 #define HW_CAU_ADR_CA4(x)        (*(__O hw_cau_adr_ca4_t *) HW_CAU_ADR_CA4_ADDR(x))
2283 #define HW_CAU_ADR_CA4_WR(x, v)  (HW_CAU_ADR_CA4(x).U = (v))
2284 /*@}*/
2285
2286 /*
2287  * Constants & macros for individual CAU_ADR_CA4 bitfields
2288  */
2289
2290 /*!
2291  * @name Register CAU_ADR_CA4, field CA4[31:0] (WO)
2292  */
2293 /*@{*/
2294 #define BP_CAU_ADR_CA4_CA4   (0U)          /*!< Bit position for CAU_ADR_CA4_CA4. */
2295 #define BM_CAU_ADR_CA4_CA4   (0xFFFFFFFFU) /*!< Bit mask for CAU_ADR_CA4_CA4. */
2296 #define BS_CAU_ADR_CA4_CA4   (32U)         /*!< Bit field size in bits for CAU_ADR_CA4_CA4. */
2297
2298 /*! @brief Format value for bitfield CAU_ADR_CA4_CA4. */
2299 #define BF_CAU_ADR_CA4_CA4(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CA4_CA4) & BM_CAU_ADR_CA4_CA4)
2300 /*@}*/
2301
2302 /*******************************************************************************
2303  * HW_CAU_ADR_CA5 - General Purpose Register 5 - Add to register command
2304  ******************************************************************************/
2305
2306 /*!
2307  * @brief HW_CAU_ADR_CA5 - General Purpose Register 5 - Add to register command (WO)
2308  *
2309  * Reset value: 0x00000000U
2310  */
2311 typedef union _hw_cau_adr_ca5
2312 {
2313     uint32_t U;
2314     struct _hw_cau_adr_ca5_bitfields
2315     {
2316         uint32_t CA5 : 32;             /*!< [31:0] CA5 */
2317     } B;
2318 } hw_cau_adr_ca5_t;
2319
2320 /*!
2321  * @name Constants and macros for entire CAU_ADR_CA5 register
2322  */
2323 /*@{*/
2324 #define HW_CAU_ADR_CA5_ADDR(x)   ((x) + 0x8DCU)
2325
2326 #define HW_CAU_ADR_CA5(x)        (*(__O hw_cau_adr_ca5_t *) HW_CAU_ADR_CA5_ADDR(x))
2327 #define HW_CAU_ADR_CA5_WR(x, v)  (HW_CAU_ADR_CA5(x).U = (v))
2328 /*@}*/
2329
2330 /*
2331  * Constants & macros for individual CAU_ADR_CA5 bitfields
2332  */
2333
2334 /*!
2335  * @name Register CAU_ADR_CA5, field CA5[31:0] (WO)
2336  */
2337 /*@{*/
2338 #define BP_CAU_ADR_CA5_CA5   (0U)          /*!< Bit position for CAU_ADR_CA5_CA5. */
2339 #define BM_CAU_ADR_CA5_CA5   (0xFFFFFFFFU) /*!< Bit mask for CAU_ADR_CA5_CA5. */
2340 #define BS_CAU_ADR_CA5_CA5   (32U)         /*!< Bit field size in bits for CAU_ADR_CA5_CA5. */
2341
2342 /*! @brief Format value for bitfield CAU_ADR_CA5_CA5. */
2343 #define BF_CAU_ADR_CA5_CA5(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CA5_CA5) & BM_CAU_ADR_CA5_CA5)
2344 /*@}*/
2345
2346 /*******************************************************************************
2347  * HW_CAU_ADR_CA6 - General Purpose Register 6 - Add to register command
2348  ******************************************************************************/
2349
2350 /*!
2351  * @brief HW_CAU_ADR_CA6 - General Purpose Register 6 - Add to register command (WO)
2352  *
2353  * Reset value: 0x00000000U
2354  */
2355 typedef union _hw_cau_adr_ca6
2356 {
2357     uint32_t U;
2358     struct _hw_cau_adr_ca6_bitfields
2359     {
2360         uint32_t CA6 : 32;             /*!< [31:0] CA6 */
2361     } B;
2362 } hw_cau_adr_ca6_t;
2363
2364 /*!
2365  * @name Constants and macros for entire CAU_ADR_CA6 register
2366  */
2367 /*@{*/
2368 #define HW_CAU_ADR_CA6_ADDR(x)   ((x) + 0x8E0U)
2369
2370 #define HW_CAU_ADR_CA6(x)        (*(__O hw_cau_adr_ca6_t *) HW_CAU_ADR_CA6_ADDR(x))
2371 #define HW_CAU_ADR_CA6_WR(x, v)  (HW_CAU_ADR_CA6(x).U = (v))
2372 /*@}*/
2373
2374 /*
2375  * Constants & macros for individual CAU_ADR_CA6 bitfields
2376  */
2377
2378 /*!
2379  * @name Register CAU_ADR_CA6, field CA6[31:0] (WO)
2380  */
2381 /*@{*/
2382 #define BP_CAU_ADR_CA6_CA6   (0U)          /*!< Bit position for CAU_ADR_CA6_CA6. */
2383 #define BM_CAU_ADR_CA6_CA6   (0xFFFFFFFFU) /*!< Bit mask for CAU_ADR_CA6_CA6. */
2384 #define BS_CAU_ADR_CA6_CA6   (32U)         /*!< Bit field size in bits for CAU_ADR_CA6_CA6. */
2385
2386 /*! @brief Format value for bitfield CAU_ADR_CA6_CA6. */
2387 #define BF_CAU_ADR_CA6_CA6(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CA6_CA6) & BM_CAU_ADR_CA6_CA6)
2388 /*@}*/
2389
2390 /*******************************************************************************
2391  * HW_CAU_ADR_CA7 - General Purpose Register 7 - Add to register command
2392  ******************************************************************************/
2393
2394 /*!
2395  * @brief HW_CAU_ADR_CA7 - General Purpose Register 7 - Add to register command (WO)
2396  *
2397  * Reset value: 0x00000000U
2398  */
2399 typedef union _hw_cau_adr_ca7
2400 {
2401     uint32_t U;
2402     struct _hw_cau_adr_ca7_bitfields
2403     {
2404         uint32_t CA7 : 32;             /*!< [31:0] CA7 */
2405     } B;
2406 } hw_cau_adr_ca7_t;
2407
2408 /*!
2409  * @name Constants and macros for entire CAU_ADR_CA7 register
2410  */
2411 /*@{*/
2412 #define HW_CAU_ADR_CA7_ADDR(x)   ((x) + 0x8E4U)
2413
2414 #define HW_CAU_ADR_CA7(x)        (*(__O hw_cau_adr_ca7_t *) HW_CAU_ADR_CA7_ADDR(x))
2415 #define HW_CAU_ADR_CA7_WR(x, v)  (HW_CAU_ADR_CA7(x).U = (v))
2416 /*@}*/
2417
2418 /*
2419  * Constants & macros for individual CAU_ADR_CA7 bitfields
2420  */
2421
2422 /*!
2423  * @name Register CAU_ADR_CA7, field CA7[31:0] (WO)
2424  */
2425 /*@{*/
2426 #define BP_CAU_ADR_CA7_CA7   (0U)          /*!< Bit position for CAU_ADR_CA7_CA7. */
2427 #define BM_CAU_ADR_CA7_CA7   (0xFFFFFFFFU) /*!< Bit mask for CAU_ADR_CA7_CA7. */
2428 #define BS_CAU_ADR_CA7_CA7   (32U)         /*!< Bit field size in bits for CAU_ADR_CA7_CA7. */
2429
2430 /*! @brief Format value for bitfield CAU_ADR_CA7_CA7. */
2431 #define BF_CAU_ADR_CA7_CA7(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CA7_CA7) & BM_CAU_ADR_CA7_CA7)
2432 /*@}*/
2433
2434 /*******************************************************************************
2435  * HW_CAU_ADR_CA8 - General Purpose Register 8 - Add to register command
2436  ******************************************************************************/
2437
2438 /*!
2439  * @brief HW_CAU_ADR_CA8 - General Purpose Register 8 - Add to register command (WO)
2440  *
2441  * Reset value: 0x00000000U
2442  */
2443 typedef union _hw_cau_adr_ca8
2444 {
2445     uint32_t U;
2446     struct _hw_cau_adr_ca8_bitfields
2447     {
2448         uint32_t CA8 : 32;             /*!< [31:0] CA8 */
2449     } B;
2450 } hw_cau_adr_ca8_t;
2451
2452 /*!
2453  * @name Constants and macros for entire CAU_ADR_CA8 register
2454  */
2455 /*@{*/
2456 #define HW_CAU_ADR_CA8_ADDR(x)   ((x) + 0x8E8U)
2457
2458 #define HW_CAU_ADR_CA8(x)        (*(__O hw_cau_adr_ca8_t *) HW_CAU_ADR_CA8_ADDR(x))
2459 #define HW_CAU_ADR_CA8_WR(x, v)  (HW_CAU_ADR_CA8(x).U = (v))
2460 /*@}*/
2461
2462 /*
2463  * Constants & macros for individual CAU_ADR_CA8 bitfields
2464  */
2465
2466 /*!
2467  * @name Register CAU_ADR_CA8, field CA8[31:0] (WO)
2468  */
2469 /*@{*/
2470 #define BP_CAU_ADR_CA8_CA8   (0U)          /*!< Bit position for CAU_ADR_CA8_CA8. */
2471 #define BM_CAU_ADR_CA8_CA8   (0xFFFFFFFFU) /*!< Bit mask for CAU_ADR_CA8_CA8. */
2472 #define BS_CAU_ADR_CA8_CA8   (32U)         /*!< Bit field size in bits for CAU_ADR_CA8_CA8. */
2473
2474 /*! @brief Format value for bitfield CAU_ADR_CA8_CA8. */
2475 #define BF_CAU_ADR_CA8_CA8(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ADR_CA8_CA8) & BM_CAU_ADR_CA8_CA8)
2476 /*@}*/
2477
2478 /*******************************************************************************
2479  * HW_CAU_RADR_CASR - Status register  - Reverse and Add to Register command
2480  ******************************************************************************/
2481
2482 /*!
2483  * @brief HW_CAU_RADR_CASR - Status register  - Reverse and Add to Register command (WO)
2484  *
2485  * Reset value: 0x20000000U
2486  */
2487 typedef union _hw_cau_radr_casr
2488 {
2489     uint32_t U;
2490     struct _hw_cau_radr_casr_bitfields
2491     {
2492         uint32_t IC : 1;               /*!< [0]  */
2493         uint32_t DPE : 1;              /*!< [1]  */
2494         uint32_t RESERVED0 : 26;       /*!< [27:2]  */
2495         uint32_t VER : 4;              /*!< [31:28] CAU version */
2496     } B;
2497 } hw_cau_radr_casr_t;
2498
2499 /*!
2500  * @name Constants and macros for entire CAU_RADR_CASR register
2501  */
2502 /*@{*/
2503 #define HW_CAU_RADR_CASR_ADDR(x) ((x) + 0x900U)
2504
2505 #define HW_CAU_RADR_CASR(x)      (*(__O hw_cau_radr_casr_t *) HW_CAU_RADR_CASR_ADDR(x))
2506 #define HW_CAU_RADR_CASR_WR(x, v) (HW_CAU_RADR_CASR(x).U = (v))
2507 /*@}*/
2508
2509 /*
2510  * Constants & macros for individual CAU_RADR_CASR bitfields
2511  */
2512
2513 /*!
2514  * @name Register CAU_RADR_CASR, field IC[0] (WO)
2515  *
2516  * Values:
2517  * - 0 - No illegal commands issued
2518  * - 1 - Illegal command issued
2519  */
2520 /*@{*/
2521 #define BP_CAU_RADR_CASR_IC  (0U)          /*!< Bit position for CAU_RADR_CASR_IC. */
2522 #define BM_CAU_RADR_CASR_IC  (0x00000001U) /*!< Bit mask for CAU_RADR_CASR_IC. */
2523 #define BS_CAU_RADR_CASR_IC  (1U)          /*!< Bit field size in bits for CAU_RADR_CASR_IC. */
2524
2525 /*! @brief Format value for bitfield CAU_RADR_CASR_IC. */
2526 #define BF_CAU_RADR_CASR_IC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CASR_IC) & BM_CAU_RADR_CASR_IC)
2527 /*@}*/
2528
2529 /*!
2530  * @name Register CAU_RADR_CASR, field DPE[1] (WO)
2531  *
2532  * Values:
2533  * - 0 - No error detected
2534  * - 1 - DES key parity error detected
2535  */
2536 /*@{*/
2537 #define BP_CAU_RADR_CASR_DPE (1U)          /*!< Bit position for CAU_RADR_CASR_DPE. */
2538 #define BM_CAU_RADR_CASR_DPE (0x00000002U) /*!< Bit mask for CAU_RADR_CASR_DPE. */
2539 #define BS_CAU_RADR_CASR_DPE (1U)          /*!< Bit field size in bits for CAU_RADR_CASR_DPE. */
2540
2541 /*! @brief Format value for bitfield CAU_RADR_CASR_DPE. */
2542 #define BF_CAU_RADR_CASR_DPE(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CASR_DPE) & BM_CAU_RADR_CASR_DPE)
2543 /*@}*/
2544
2545 /*!
2546  * @name Register CAU_RADR_CASR, field VER[31:28] (WO)
2547  *
2548  * Values:
2549  * - 0001 - Initial CAU version
2550  * - 0010 - Second version, added support for SHA-256 algorithm.(This is the
2551  *     value on this device)
2552  */
2553 /*@{*/
2554 #define BP_CAU_RADR_CASR_VER (28U)         /*!< Bit position for CAU_RADR_CASR_VER. */
2555 #define BM_CAU_RADR_CASR_VER (0xF0000000U) /*!< Bit mask for CAU_RADR_CASR_VER. */
2556 #define BS_CAU_RADR_CASR_VER (4U)          /*!< Bit field size in bits for CAU_RADR_CASR_VER. */
2557
2558 /*! @brief Format value for bitfield CAU_RADR_CASR_VER. */
2559 #define BF_CAU_RADR_CASR_VER(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CASR_VER) & BM_CAU_RADR_CASR_VER)
2560 /*@}*/
2561
2562 /*******************************************************************************
2563  * HW_CAU_RADR_CAA - Accumulator register - Reverse and Add to Register command
2564  ******************************************************************************/
2565
2566 /*!
2567  * @brief HW_CAU_RADR_CAA - Accumulator register - Reverse and Add to Register command (WO)
2568  *
2569  * Reset value: 0x00000000U
2570  */
2571 typedef union _hw_cau_radr_caa
2572 {
2573     uint32_t U;
2574     struct _hw_cau_radr_caa_bitfields
2575     {
2576         uint32_t ACC : 32;             /*!< [31:0] ACC */
2577     } B;
2578 } hw_cau_radr_caa_t;
2579
2580 /*!
2581  * @name Constants and macros for entire CAU_RADR_CAA register
2582  */
2583 /*@{*/
2584 #define HW_CAU_RADR_CAA_ADDR(x)  ((x) + 0x904U)
2585
2586 #define HW_CAU_RADR_CAA(x)       (*(__O hw_cau_radr_caa_t *) HW_CAU_RADR_CAA_ADDR(x))
2587 #define HW_CAU_RADR_CAA_WR(x, v) (HW_CAU_RADR_CAA(x).U = (v))
2588 /*@}*/
2589
2590 /*
2591  * Constants & macros for individual CAU_RADR_CAA bitfields
2592  */
2593
2594 /*!
2595  * @name Register CAU_RADR_CAA, field ACC[31:0] (WO)
2596  */
2597 /*@{*/
2598 #define BP_CAU_RADR_CAA_ACC  (0U)          /*!< Bit position for CAU_RADR_CAA_ACC. */
2599 #define BM_CAU_RADR_CAA_ACC  (0xFFFFFFFFU) /*!< Bit mask for CAU_RADR_CAA_ACC. */
2600 #define BS_CAU_RADR_CAA_ACC  (32U)         /*!< Bit field size in bits for CAU_RADR_CAA_ACC. */
2601
2602 /*! @brief Format value for bitfield CAU_RADR_CAA_ACC. */
2603 #define BF_CAU_RADR_CAA_ACC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CAA_ACC) & BM_CAU_RADR_CAA_ACC)
2604 /*@}*/
2605
2606 /*******************************************************************************
2607  * HW_CAU_RADR_CA0 - General Purpose Register 0 - Reverse and Add to Register command
2608  ******************************************************************************/
2609
2610 /*!
2611  * @brief HW_CAU_RADR_CA0 - General Purpose Register 0 - Reverse and Add to Register command (WO)
2612  *
2613  * Reset value: 0x00000000U
2614  */
2615 typedef union _hw_cau_radr_ca0
2616 {
2617     uint32_t U;
2618     struct _hw_cau_radr_ca0_bitfields
2619     {
2620         uint32_t CA0 : 32;             /*!< [31:0] CA0 */
2621     } B;
2622 } hw_cau_radr_ca0_t;
2623
2624 /*!
2625  * @name Constants and macros for entire CAU_RADR_CA0 register
2626  */
2627 /*@{*/
2628 #define HW_CAU_RADR_CA0_ADDR(x)  ((x) + 0x908U)
2629
2630 #define HW_CAU_RADR_CA0(x)       (*(__O hw_cau_radr_ca0_t *) HW_CAU_RADR_CA0_ADDR(x))
2631 #define HW_CAU_RADR_CA0_WR(x, v) (HW_CAU_RADR_CA0(x).U = (v))
2632 /*@}*/
2633
2634 /*
2635  * Constants & macros for individual CAU_RADR_CA0 bitfields
2636  */
2637
2638 /*!
2639  * @name Register CAU_RADR_CA0, field CA0[31:0] (WO)
2640  */
2641 /*@{*/
2642 #define BP_CAU_RADR_CA0_CA0  (0U)          /*!< Bit position for CAU_RADR_CA0_CA0. */
2643 #define BM_CAU_RADR_CA0_CA0  (0xFFFFFFFFU) /*!< Bit mask for CAU_RADR_CA0_CA0. */
2644 #define BS_CAU_RADR_CA0_CA0  (32U)         /*!< Bit field size in bits for CAU_RADR_CA0_CA0. */
2645
2646 /*! @brief Format value for bitfield CAU_RADR_CA0_CA0. */
2647 #define BF_CAU_RADR_CA0_CA0(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CA0_CA0) & BM_CAU_RADR_CA0_CA0)
2648 /*@}*/
2649
2650 /*******************************************************************************
2651  * HW_CAU_RADR_CA1 - General Purpose Register 1 - Reverse and Add to Register command
2652  ******************************************************************************/
2653
2654 /*!
2655  * @brief HW_CAU_RADR_CA1 - General Purpose Register 1 - Reverse and Add to Register command (WO)
2656  *
2657  * Reset value: 0x00000000U
2658  */
2659 typedef union _hw_cau_radr_ca1
2660 {
2661     uint32_t U;
2662     struct _hw_cau_radr_ca1_bitfields
2663     {
2664         uint32_t CA1 : 32;             /*!< [31:0] CA1 */
2665     } B;
2666 } hw_cau_radr_ca1_t;
2667
2668 /*!
2669  * @name Constants and macros for entire CAU_RADR_CA1 register
2670  */
2671 /*@{*/
2672 #define HW_CAU_RADR_CA1_ADDR(x)  ((x) + 0x90CU)
2673
2674 #define HW_CAU_RADR_CA1(x)       (*(__O hw_cau_radr_ca1_t *) HW_CAU_RADR_CA1_ADDR(x))
2675 #define HW_CAU_RADR_CA1_WR(x, v) (HW_CAU_RADR_CA1(x).U = (v))
2676 /*@}*/
2677
2678 /*
2679  * Constants & macros for individual CAU_RADR_CA1 bitfields
2680  */
2681
2682 /*!
2683  * @name Register CAU_RADR_CA1, field CA1[31:0] (WO)
2684  */
2685 /*@{*/
2686 #define BP_CAU_RADR_CA1_CA1  (0U)          /*!< Bit position for CAU_RADR_CA1_CA1. */
2687 #define BM_CAU_RADR_CA1_CA1  (0xFFFFFFFFU) /*!< Bit mask for CAU_RADR_CA1_CA1. */
2688 #define BS_CAU_RADR_CA1_CA1  (32U)         /*!< Bit field size in bits for CAU_RADR_CA1_CA1. */
2689
2690 /*! @brief Format value for bitfield CAU_RADR_CA1_CA1. */
2691 #define BF_CAU_RADR_CA1_CA1(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CA1_CA1) & BM_CAU_RADR_CA1_CA1)
2692 /*@}*/
2693
2694 /*******************************************************************************
2695  * HW_CAU_RADR_CA2 - General Purpose Register 2 - Reverse and Add to Register command
2696  ******************************************************************************/
2697
2698 /*!
2699  * @brief HW_CAU_RADR_CA2 - General Purpose Register 2 - Reverse and Add to Register command (WO)
2700  *
2701  * Reset value: 0x00000000U
2702  */
2703 typedef union _hw_cau_radr_ca2
2704 {
2705     uint32_t U;
2706     struct _hw_cau_radr_ca2_bitfields
2707     {
2708         uint32_t CA2 : 32;             /*!< [31:0] CA2 */
2709     } B;
2710 } hw_cau_radr_ca2_t;
2711
2712 /*!
2713  * @name Constants and macros for entire CAU_RADR_CA2 register
2714  */
2715 /*@{*/
2716 #define HW_CAU_RADR_CA2_ADDR(x)  ((x) + 0x910U)
2717
2718 #define HW_CAU_RADR_CA2(x)       (*(__O hw_cau_radr_ca2_t *) HW_CAU_RADR_CA2_ADDR(x))
2719 #define HW_CAU_RADR_CA2_WR(x, v) (HW_CAU_RADR_CA2(x).U = (v))
2720 /*@}*/
2721
2722 /*
2723  * Constants & macros for individual CAU_RADR_CA2 bitfields
2724  */
2725
2726 /*!
2727  * @name Register CAU_RADR_CA2, field CA2[31:0] (WO)
2728  */
2729 /*@{*/
2730 #define BP_CAU_RADR_CA2_CA2  (0U)          /*!< Bit position for CAU_RADR_CA2_CA2. */
2731 #define BM_CAU_RADR_CA2_CA2  (0xFFFFFFFFU) /*!< Bit mask for CAU_RADR_CA2_CA2. */
2732 #define BS_CAU_RADR_CA2_CA2  (32U)         /*!< Bit field size in bits for CAU_RADR_CA2_CA2. */
2733
2734 /*! @brief Format value for bitfield CAU_RADR_CA2_CA2. */
2735 #define BF_CAU_RADR_CA2_CA2(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CA2_CA2) & BM_CAU_RADR_CA2_CA2)
2736 /*@}*/
2737
2738 /*******************************************************************************
2739  * HW_CAU_RADR_CA3 - General Purpose Register 3 - Reverse and Add to Register command
2740  ******************************************************************************/
2741
2742 /*!
2743  * @brief HW_CAU_RADR_CA3 - General Purpose Register 3 - Reverse and Add to Register command (WO)
2744  *
2745  * Reset value: 0x00000000U
2746  */
2747 typedef union _hw_cau_radr_ca3
2748 {
2749     uint32_t U;
2750     struct _hw_cau_radr_ca3_bitfields
2751     {
2752         uint32_t CA3 : 32;             /*!< [31:0] CA3 */
2753     } B;
2754 } hw_cau_radr_ca3_t;
2755
2756 /*!
2757  * @name Constants and macros for entire CAU_RADR_CA3 register
2758  */
2759 /*@{*/
2760 #define HW_CAU_RADR_CA3_ADDR(x)  ((x) + 0x914U)
2761
2762 #define HW_CAU_RADR_CA3(x)       (*(__O hw_cau_radr_ca3_t *) HW_CAU_RADR_CA3_ADDR(x))
2763 #define HW_CAU_RADR_CA3_WR(x, v) (HW_CAU_RADR_CA3(x).U = (v))
2764 /*@}*/
2765
2766 /*
2767  * Constants & macros for individual CAU_RADR_CA3 bitfields
2768  */
2769
2770 /*!
2771  * @name Register CAU_RADR_CA3, field CA3[31:0] (WO)
2772  */
2773 /*@{*/
2774 #define BP_CAU_RADR_CA3_CA3  (0U)          /*!< Bit position for CAU_RADR_CA3_CA3. */
2775 #define BM_CAU_RADR_CA3_CA3  (0xFFFFFFFFU) /*!< Bit mask for CAU_RADR_CA3_CA3. */
2776 #define BS_CAU_RADR_CA3_CA3  (32U)         /*!< Bit field size in bits for CAU_RADR_CA3_CA3. */
2777
2778 /*! @brief Format value for bitfield CAU_RADR_CA3_CA3. */
2779 #define BF_CAU_RADR_CA3_CA3(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CA3_CA3) & BM_CAU_RADR_CA3_CA3)
2780 /*@}*/
2781
2782 /*******************************************************************************
2783  * HW_CAU_RADR_CA4 - General Purpose Register 4 - Reverse and Add to Register command
2784  ******************************************************************************/
2785
2786 /*!
2787  * @brief HW_CAU_RADR_CA4 - General Purpose Register 4 - Reverse and Add to Register command (WO)
2788  *
2789  * Reset value: 0x00000000U
2790  */
2791 typedef union _hw_cau_radr_ca4
2792 {
2793     uint32_t U;
2794     struct _hw_cau_radr_ca4_bitfields
2795     {
2796         uint32_t CA4 : 32;             /*!< [31:0] CA4 */
2797     } B;
2798 } hw_cau_radr_ca4_t;
2799
2800 /*!
2801  * @name Constants and macros for entire CAU_RADR_CA4 register
2802  */
2803 /*@{*/
2804 #define HW_CAU_RADR_CA4_ADDR(x)  ((x) + 0x918U)
2805
2806 #define HW_CAU_RADR_CA4(x)       (*(__O hw_cau_radr_ca4_t *) HW_CAU_RADR_CA4_ADDR(x))
2807 #define HW_CAU_RADR_CA4_WR(x, v) (HW_CAU_RADR_CA4(x).U = (v))
2808 /*@}*/
2809
2810 /*
2811  * Constants & macros for individual CAU_RADR_CA4 bitfields
2812  */
2813
2814 /*!
2815  * @name Register CAU_RADR_CA4, field CA4[31:0] (WO)
2816  */
2817 /*@{*/
2818 #define BP_CAU_RADR_CA4_CA4  (0U)          /*!< Bit position for CAU_RADR_CA4_CA4. */
2819 #define BM_CAU_RADR_CA4_CA4  (0xFFFFFFFFU) /*!< Bit mask for CAU_RADR_CA4_CA4. */
2820 #define BS_CAU_RADR_CA4_CA4  (32U)         /*!< Bit field size in bits for CAU_RADR_CA4_CA4. */
2821
2822 /*! @brief Format value for bitfield CAU_RADR_CA4_CA4. */
2823 #define BF_CAU_RADR_CA4_CA4(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CA4_CA4) & BM_CAU_RADR_CA4_CA4)
2824 /*@}*/
2825
2826 /*******************************************************************************
2827  * HW_CAU_RADR_CA5 - General Purpose Register 5 - Reverse and Add to Register command
2828  ******************************************************************************/
2829
2830 /*!
2831  * @brief HW_CAU_RADR_CA5 - General Purpose Register 5 - Reverse and Add to Register command (WO)
2832  *
2833  * Reset value: 0x00000000U
2834  */
2835 typedef union _hw_cau_radr_ca5
2836 {
2837     uint32_t U;
2838     struct _hw_cau_radr_ca5_bitfields
2839     {
2840         uint32_t CA5 : 32;             /*!< [31:0] CA5 */
2841     } B;
2842 } hw_cau_radr_ca5_t;
2843
2844 /*!
2845  * @name Constants and macros for entire CAU_RADR_CA5 register
2846  */
2847 /*@{*/
2848 #define HW_CAU_RADR_CA5_ADDR(x)  ((x) + 0x91CU)
2849
2850 #define HW_CAU_RADR_CA5(x)       (*(__O hw_cau_radr_ca5_t *) HW_CAU_RADR_CA5_ADDR(x))
2851 #define HW_CAU_RADR_CA5_WR(x, v) (HW_CAU_RADR_CA5(x).U = (v))
2852 /*@}*/
2853
2854 /*
2855  * Constants & macros for individual CAU_RADR_CA5 bitfields
2856  */
2857
2858 /*!
2859  * @name Register CAU_RADR_CA5, field CA5[31:0] (WO)
2860  */
2861 /*@{*/
2862 #define BP_CAU_RADR_CA5_CA5  (0U)          /*!< Bit position for CAU_RADR_CA5_CA5. */
2863 #define BM_CAU_RADR_CA5_CA5  (0xFFFFFFFFU) /*!< Bit mask for CAU_RADR_CA5_CA5. */
2864 #define BS_CAU_RADR_CA5_CA5  (32U)         /*!< Bit field size in bits for CAU_RADR_CA5_CA5. */
2865
2866 /*! @brief Format value for bitfield CAU_RADR_CA5_CA5. */
2867 #define BF_CAU_RADR_CA5_CA5(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CA5_CA5) & BM_CAU_RADR_CA5_CA5)
2868 /*@}*/
2869
2870 /*******************************************************************************
2871  * HW_CAU_RADR_CA6 - General Purpose Register 6 - Reverse and Add to Register command
2872  ******************************************************************************/
2873
2874 /*!
2875  * @brief HW_CAU_RADR_CA6 - General Purpose Register 6 - Reverse and Add to Register command (WO)
2876  *
2877  * Reset value: 0x00000000U
2878  */
2879 typedef union _hw_cau_radr_ca6
2880 {
2881     uint32_t U;
2882     struct _hw_cau_radr_ca6_bitfields
2883     {
2884         uint32_t CA6 : 32;             /*!< [31:0] CA6 */
2885     } B;
2886 } hw_cau_radr_ca6_t;
2887
2888 /*!
2889  * @name Constants and macros for entire CAU_RADR_CA6 register
2890  */
2891 /*@{*/
2892 #define HW_CAU_RADR_CA6_ADDR(x)  ((x) + 0x920U)
2893
2894 #define HW_CAU_RADR_CA6(x)       (*(__O hw_cau_radr_ca6_t *) HW_CAU_RADR_CA6_ADDR(x))
2895 #define HW_CAU_RADR_CA6_WR(x, v) (HW_CAU_RADR_CA6(x).U = (v))
2896 /*@}*/
2897
2898 /*
2899  * Constants & macros for individual CAU_RADR_CA6 bitfields
2900  */
2901
2902 /*!
2903  * @name Register CAU_RADR_CA6, field CA6[31:0] (WO)
2904  */
2905 /*@{*/
2906 #define BP_CAU_RADR_CA6_CA6  (0U)          /*!< Bit position for CAU_RADR_CA6_CA6. */
2907 #define BM_CAU_RADR_CA6_CA6  (0xFFFFFFFFU) /*!< Bit mask for CAU_RADR_CA6_CA6. */
2908 #define BS_CAU_RADR_CA6_CA6  (32U)         /*!< Bit field size in bits for CAU_RADR_CA6_CA6. */
2909
2910 /*! @brief Format value for bitfield CAU_RADR_CA6_CA6. */
2911 #define BF_CAU_RADR_CA6_CA6(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CA6_CA6) & BM_CAU_RADR_CA6_CA6)
2912 /*@}*/
2913
2914 /*******************************************************************************
2915  * HW_CAU_RADR_CA7 - General Purpose Register 7 - Reverse and Add to Register command
2916  ******************************************************************************/
2917
2918 /*!
2919  * @brief HW_CAU_RADR_CA7 - General Purpose Register 7 - Reverse and Add to Register command (WO)
2920  *
2921  * Reset value: 0x00000000U
2922  */
2923 typedef union _hw_cau_radr_ca7
2924 {
2925     uint32_t U;
2926     struct _hw_cau_radr_ca7_bitfields
2927     {
2928         uint32_t CA7 : 32;             /*!< [31:0] CA7 */
2929     } B;
2930 } hw_cau_radr_ca7_t;
2931
2932 /*!
2933  * @name Constants and macros for entire CAU_RADR_CA7 register
2934  */
2935 /*@{*/
2936 #define HW_CAU_RADR_CA7_ADDR(x)  ((x) + 0x924U)
2937
2938 #define HW_CAU_RADR_CA7(x)       (*(__O hw_cau_radr_ca7_t *) HW_CAU_RADR_CA7_ADDR(x))
2939 #define HW_CAU_RADR_CA7_WR(x, v) (HW_CAU_RADR_CA7(x).U = (v))
2940 /*@}*/
2941
2942 /*
2943  * Constants & macros for individual CAU_RADR_CA7 bitfields
2944  */
2945
2946 /*!
2947  * @name Register CAU_RADR_CA7, field CA7[31:0] (WO)
2948  */
2949 /*@{*/
2950 #define BP_CAU_RADR_CA7_CA7  (0U)          /*!< Bit position for CAU_RADR_CA7_CA7. */
2951 #define BM_CAU_RADR_CA7_CA7  (0xFFFFFFFFU) /*!< Bit mask for CAU_RADR_CA7_CA7. */
2952 #define BS_CAU_RADR_CA7_CA7  (32U)         /*!< Bit field size in bits for CAU_RADR_CA7_CA7. */
2953
2954 /*! @brief Format value for bitfield CAU_RADR_CA7_CA7. */
2955 #define BF_CAU_RADR_CA7_CA7(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CA7_CA7) & BM_CAU_RADR_CA7_CA7)
2956 /*@}*/
2957
2958 /*******************************************************************************
2959  * HW_CAU_RADR_CA8 - General Purpose Register 8 - Reverse and Add to Register command
2960  ******************************************************************************/
2961
2962 /*!
2963  * @brief HW_CAU_RADR_CA8 - General Purpose Register 8 - Reverse and Add to Register command (WO)
2964  *
2965  * Reset value: 0x00000000U
2966  */
2967 typedef union _hw_cau_radr_ca8
2968 {
2969     uint32_t U;
2970     struct _hw_cau_radr_ca8_bitfields
2971     {
2972         uint32_t CA8 : 32;             /*!< [31:0] CA8 */
2973     } B;
2974 } hw_cau_radr_ca8_t;
2975
2976 /*!
2977  * @name Constants and macros for entire CAU_RADR_CA8 register
2978  */
2979 /*@{*/
2980 #define HW_CAU_RADR_CA8_ADDR(x)  ((x) + 0x928U)
2981
2982 #define HW_CAU_RADR_CA8(x)       (*(__O hw_cau_radr_ca8_t *) HW_CAU_RADR_CA8_ADDR(x))
2983 #define HW_CAU_RADR_CA8_WR(x, v) (HW_CAU_RADR_CA8(x).U = (v))
2984 /*@}*/
2985
2986 /*
2987  * Constants & macros for individual CAU_RADR_CA8 bitfields
2988  */
2989
2990 /*!
2991  * @name Register CAU_RADR_CA8, field CA8[31:0] (WO)
2992  */
2993 /*@{*/
2994 #define BP_CAU_RADR_CA8_CA8  (0U)          /*!< Bit position for CAU_RADR_CA8_CA8. */
2995 #define BM_CAU_RADR_CA8_CA8  (0xFFFFFFFFU) /*!< Bit mask for CAU_RADR_CA8_CA8. */
2996 #define BS_CAU_RADR_CA8_CA8  (32U)         /*!< Bit field size in bits for CAU_RADR_CA8_CA8. */
2997
2998 /*! @brief Format value for bitfield CAU_RADR_CA8_CA8. */
2999 #define BF_CAU_RADR_CA8_CA8(v) ((uint32_t)((uint32_t)(v) << BP_CAU_RADR_CA8_CA8) & BM_CAU_RADR_CA8_CA8)
3000 /*@}*/
3001
3002 /*******************************************************************************
3003  * HW_CAU_XOR_CASR - Status register  - Exclusive Or command
3004  ******************************************************************************/
3005
3006 /*!
3007  * @brief HW_CAU_XOR_CASR - Status register  - Exclusive Or command (WO)
3008  *
3009  * Reset value: 0x20000000U
3010  */
3011 typedef union _hw_cau_xor_casr
3012 {
3013     uint32_t U;
3014     struct _hw_cau_xor_casr_bitfields
3015     {
3016         uint32_t IC : 1;               /*!< [0]  */
3017         uint32_t DPE : 1;              /*!< [1]  */
3018         uint32_t RESERVED0 : 26;       /*!< [27:2]  */
3019         uint32_t VER : 4;              /*!< [31:28] CAU version */
3020     } B;
3021 } hw_cau_xor_casr_t;
3022
3023 /*!
3024  * @name Constants and macros for entire CAU_XOR_CASR register
3025  */
3026 /*@{*/
3027 #define HW_CAU_XOR_CASR_ADDR(x)  ((x) + 0x980U)
3028
3029 #define HW_CAU_XOR_CASR(x)       (*(__O hw_cau_xor_casr_t *) HW_CAU_XOR_CASR_ADDR(x))
3030 #define HW_CAU_XOR_CASR_WR(x, v) (HW_CAU_XOR_CASR(x).U = (v))
3031 /*@}*/
3032
3033 /*
3034  * Constants & macros for individual CAU_XOR_CASR bitfields
3035  */
3036
3037 /*!
3038  * @name Register CAU_XOR_CASR, field IC[0] (WO)
3039  *
3040  * Values:
3041  * - 0 - No illegal commands issued
3042  * - 1 - Illegal command issued
3043  */
3044 /*@{*/
3045 #define BP_CAU_XOR_CASR_IC   (0U)          /*!< Bit position for CAU_XOR_CASR_IC. */
3046 #define BM_CAU_XOR_CASR_IC   (0x00000001U) /*!< Bit mask for CAU_XOR_CASR_IC. */
3047 #define BS_CAU_XOR_CASR_IC   (1U)          /*!< Bit field size in bits for CAU_XOR_CASR_IC. */
3048
3049 /*! @brief Format value for bitfield CAU_XOR_CASR_IC. */
3050 #define BF_CAU_XOR_CASR_IC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CASR_IC) & BM_CAU_XOR_CASR_IC)
3051 /*@}*/
3052
3053 /*!
3054  * @name Register CAU_XOR_CASR, field DPE[1] (WO)
3055  *
3056  * Values:
3057  * - 0 - No error detected
3058  * - 1 - DES key parity error detected
3059  */
3060 /*@{*/
3061 #define BP_CAU_XOR_CASR_DPE  (1U)          /*!< Bit position for CAU_XOR_CASR_DPE. */
3062 #define BM_CAU_XOR_CASR_DPE  (0x00000002U) /*!< Bit mask for CAU_XOR_CASR_DPE. */
3063 #define BS_CAU_XOR_CASR_DPE  (1U)          /*!< Bit field size in bits for CAU_XOR_CASR_DPE. */
3064
3065 /*! @brief Format value for bitfield CAU_XOR_CASR_DPE. */
3066 #define BF_CAU_XOR_CASR_DPE(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CASR_DPE) & BM_CAU_XOR_CASR_DPE)
3067 /*@}*/
3068
3069 /*!
3070  * @name Register CAU_XOR_CASR, field VER[31:28] (WO)
3071  *
3072  * Values:
3073  * - 0001 - Initial CAU version
3074  * - 0010 - Second version, added support for SHA-256 algorithm.(This is the
3075  *     value on this device)
3076  */
3077 /*@{*/
3078 #define BP_CAU_XOR_CASR_VER  (28U)         /*!< Bit position for CAU_XOR_CASR_VER. */
3079 #define BM_CAU_XOR_CASR_VER  (0xF0000000U) /*!< Bit mask for CAU_XOR_CASR_VER. */
3080 #define BS_CAU_XOR_CASR_VER  (4U)          /*!< Bit field size in bits for CAU_XOR_CASR_VER. */
3081
3082 /*! @brief Format value for bitfield CAU_XOR_CASR_VER. */
3083 #define BF_CAU_XOR_CASR_VER(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CASR_VER) & BM_CAU_XOR_CASR_VER)
3084 /*@}*/
3085
3086 /*******************************************************************************
3087  * HW_CAU_XOR_CAA - Accumulator register - Exclusive Or command
3088  ******************************************************************************/
3089
3090 /*!
3091  * @brief HW_CAU_XOR_CAA - Accumulator register - Exclusive Or command (WO)
3092  *
3093  * Reset value: 0x00000000U
3094  */
3095 typedef union _hw_cau_xor_caa
3096 {
3097     uint32_t U;
3098     struct _hw_cau_xor_caa_bitfields
3099     {
3100         uint32_t ACC : 32;             /*!< [31:0] ACC */
3101     } B;
3102 } hw_cau_xor_caa_t;
3103
3104 /*!
3105  * @name Constants and macros for entire CAU_XOR_CAA register
3106  */
3107 /*@{*/
3108 #define HW_CAU_XOR_CAA_ADDR(x)   ((x) + 0x984U)
3109
3110 #define HW_CAU_XOR_CAA(x)        (*(__O hw_cau_xor_caa_t *) HW_CAU_XOR_CAA_ADDR(x))
3111 #define HW_CAU_XOR_CAA_WR(x, v)  (HW_CAU_XOR_CAA(x).U = (v))
3112 /*@}*/
3113
3114 /*
3115  * Constants & macros for individual CAU_XOR_CAA bitfields
3116  */
3117
3118 /*!
3119  * @name Register CAU_XOR_CAA, field ACC[31:0] (WO)
3120  */
3121 /*@{*/
3122 #define BP_CAU_XOR_CAA_ACC   (0U)          /*!< Bit position for CAU_XOR_CAA_ACC. */
3123 #define BM_CAU_XOR_CAA_ACC   (0xFFFFFFFFU) /*!< Bit mask for CAU_XOR_CAA_ACC. */
3124 #define BS_CAU_XOR_CAA_ACC   (32U)         /*!< Bit field size in bits for CAU_XOR_CAA_ACC. */
3125
3126 /*! @brief Format value for bitfield CAU_XOR_CAA_ACC. */
3127 #define BF_CAU_XOR_CAA_ACC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CAA_ACC) & BM_CAU_XOR_CAA_ACC)
3128 /*@}*/
3129
3130 /*******************************************************************************
3131  * HW_CAU_XOR_CA0 - General Purpose Register 0 - Exclusive Or command
3132  ******************************************************************************/
3133
3134 /*!
3135  * @brief HW_CAU_XOR_CA0 - General Purpose Register 0 - Exclusive Or command (WO)
3136  *
3137  * Reset value: 0x00000000U
3138  */
3139 typedef union _hw_cau_xor_ca0
3140 {
3141     uint32_t U;
3142     struct _hw_cau_xor_ca0_bitfields
3143     {
3144         uint32_t CA0 : 32;             /*!< [31:0] CA0 */
3145     } B;
3146 } hw_cau_xor_ca0_t;
3147
3148 /*!
3149  * @name Constants and macros for entire CAU_XOR_CA0 register
3150  */
3151 /*@{*/
3152 #define HW_CAU_XOR_CA0_ADDR(x)   ((x) + 0x988U)
3153
3154 #define HW_CAU_XOR_CA0(x)        (*(__O hw_cau_xor_ca0_t *) HW_CAU_XOR_CA0_ADDR(x))
3155 #define HW_CAU_XOR_CA0_WR(x, v)  (HW_CAU_XOR_CA0(x).U = (v))
3156 /*@}*/
3157
3158 /*
3159  * Constants & macros for individual CAU_XOR_CA0 bitfields
3160  */
3161
3162 /*!
3163  * @name Register CAU_XOR_CA0, field CA0[31:0] (WO)
3164  */
3165 /*@{*/
3166 #define BP_CAU_XOR_CA0_CA0   (0U)          /*!< Bit position for CAU_XOR_CA0_CA0. */
3167 #define BM_CAU_XOR_CA0_CA0   (0xFFFFFFFFU) /*!< Bit mask for CAU_XOR_CA0_CA0. */
3168 #define BS_CAU_XOR_CA0_CA0   (32U)         /*!< Bit field size in bits for CAU_XOR_CA0_CA0. */
3169
3170 /*! @brief Format value for bitfield CAU_XOR_CA0_CA0. */
3171 #define BF_CAU_XOR_CA0_CA0(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CA0_CA0) & BM_CAU_XOR_CA0_CA0)
3172 /*@}*/
3173
3174 /*******************************************************************************
3175  * HW_CAU_XOR_CA1 - General Purpose Register 1 - Exclusive Or command
3176  ******************************************************************************/
3177
3178 /*!
3179  * @brief HW_CAU_XOR_CA1 - General Purpose Register 1 - Exclusive Or command (WO)
3180  *
3181  * Reset value: 0x00000000U
3182  */
3183 typedef union _hw_cau_xor_ca1
3184 {
3185     uint32_t U;
3186     struct _hw_cau_xor_ca1_bitfields
3187     {
3188         uint32_t CA1 : 32;             /*!< [31:0] CA1 */
3189     } B;
3190 } hw_cau_xor_ca1_t;
3191
3192 /*!
3193  * @name Constants and macros for entire CAU_XOR_CA1 register
3194  */
3195 /*@{*/
3196 #define HW_CAU_XOR_CA1_ADDR(x)   ((x) + 0x98CU)
3197
3198 #define HW_CAU_XOR_CA1(x)        (*(__O hw_cau_xor_ca1_t *) HW_CAU_XOR_CA1_ADDR(x))
3199 #define HW_CAU_XOR_CA1_WR(x, v)  (HW_CAU_XOR_CA1(x).U = (v))
3200 /*@}*/
3201
3202 /*
3203  * Constants & macros for individual CAU_XOR_CA1 bitfields
3204  */
3205
3206 /*!
3207  * @name Register CAU_XOR_CA1, field CA1[31:0] (WO)
3208  */
3209 /*@{*/
3210 #define BP_CAU_XOR_CA1_CA1   (0U)          /*!< Bit position for CAU_XOR_CA1_CA1. */
3211 #define BM_CAU_XOR_CA1_CA1   (0xFFFFFFFFU) /*!< Bit mask for CAU_XOR_CA1_CA1. */
3212 #define BS_CAU_XOR_CA1_CA1   (32U)         /*!< Bit field size in bits for CAU_XOR_CA1_CA1. */
3213
3214 /*! @brief Format value for bitfield CAU_XOR_CA1_CA1. */
3215 #define BF_CAU_XOR_CA1_CA1(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CA1_CA1) & BM_CAU_XOR_CA1_CA1)
3216 /*@}*/
3217
3218 /*******************************************************************************
3219  * HW_CAU_XOR_CA2 - General Purpose Register 2 - Exclusive Or command
3220  ******************************************************************************/
3221
3222 /*!
3223  * @brief HW_CAU_XOR_CA2 - General Purpose Register 2 - Exclusive Or command (WO)
3224  *
3225  * Reset value: 0x00000000U
3226  */
3227 typedef union _hw_cau_xor_ca2
3228 {
3229     uint32_t U;
3230     struct _hw_cau_xor_ca2_bitfields
3231     {
3232         uint32_t CA2 : 32;             /*!< [31:0] CA2 */
3233     } B;
3234 } hw_cau_xor_ca2_t;
3235
3236 /*!
3237  * @name Constants and macros for entire CAU_XOR_CA2 register
3238  */
3239 /*@{*/
3240 #define HW_CAU_XOR_CA2_ADDR(x)   ((x) + 0x990U)
3241
3242 #define HW_CAU_XOR_CA2(x)        (*(__O hw_cau_xor_ca2_t *) HW_CAU_XOR_CA2_ADDR(x))
3243 #define HW_CAU_XOR_CA2_WR(x, v)  (HW_CAU_XOR_CA2(x).U = (v))
3244 /*@}*/
3245
3246 /*
3247  * Constants & macros for individual CAU_XOR_CA2 bitfields
3248  */
3249
3250 /*!
3251  * @name Register CAU_XOR_CA2, field CA2[31:0] (WO)
3252  */
3253 /*@{*/
3254 #define BP_CAU_XOR_CA2_CA2   (0U)          /*!< Bit position for CAU_XOR_CA2_CA2. */
3255 #define BM_CAU_XOR_CA2_CA2   (0xFFFFFFFFU) /*!< Bit mask for CAU_XOR_CA2_CA2. */
3256 #define BS_CAU_XOR_CA2_CA2   (32U)         /*!< Bit field size in bits for CAU_XOR_CA2_CA2. */
3257
3258 /*! @brief Format value for bitfield CAU_XOR_CA2_CA2. */
3259 #define BF_CAU_XOR_CA2_CA2(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CA2_CA2) & BM_CAU_XOR_CA2_CA2)
3260 /*@}*/
3261
3262 /*******************************************************************************
3263  * HW_CAU_XOR_CA3 - General Purpose Register 3 - Exclusive Or command
3264  ******************************************************************************/
3265
3266 /*!
3267  * @brief HW_CAU_XOR_CA3 - General Purpose Register 3 - Exclusive Or command (WO)
3268  *
3269  * Reset value: 0x00000000U
3270  */
3271 typedef union _hw_cau_xor_ca3
3272 {
3273     uint32_t U;
3274     struct _hw_cau_xor_ca3_bitfields
3275     {
3276         uint32_t CA3 : 32;             /*!< [31:0] CA3 */
3277     } B;
3278 } hw_cau_xor_ca3_t;
3279
3280 /*!
3281  * @name Constants and macros for entire CAU_XOR_CA3 register
3282  */
3283 /*@{*/
3284 #define HW_CAU_XOR_CA3_ADDR(x)   ((x) + 0x994U)
3285
3286 #define HW_CAU_XOR_CA3(x)        (*(__O hw_cau_xor_ca3_t *) HW_CAU_XOR_CA3_ADDR(x))
3287 #define HW_CAU_XOR_CA3_WR(x, v)  (HW_CAU_XOR_CA3(x).U = (v))
3288 /*@}*/
3289
3290 /*
3291  * Constants & macros for individual CAU_XOR_CA3 bitfields
3292  */
3293
3294 /*!
3295  * @name Register CAU_XOR_CA3, field CA3[31:0] (WO)
3296  */
3297 /*@{*/
3298 #define BP_CAU_XOR_CA3_CA3   (0U)          /*!< Bit position for CAU_XOR_CA3_CA3. */
3299 #define BM_CAU_XOR_CA3_CA3   (0xFFFFFFFFU) /*!< Bit mask for CAU_XOR_CA3_CA3. */
3300 #define BS_CAU_XOR_CA3_CA3   (32U)         /*!< Bit field size in bits for CAU_XOR_CA3_CA3. */
3301
3302 /*! @brief Format value for bitfield CAU_XOR_CA3_CA3. */
3303 #define BF_CAU_XOR_CA3_CA3(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CA3_CA3) & BM_CAU_XOR_CA3_CA3)
3304 /*@}*/
3305
3306 /*******************************************************************************
3307  * HW_CAU_XOR_CA4 - General Purpose Register 4 - Exclusive Or command
3308  ******************************************************************************/
3309
3310 /*!
3311  * @brief HW_CAU_XOR_CA4 - General Purpose Register 4 - Exclusive Or command (WO)
3312  *
3313  * Reset value: 0x00000000U
3314  */
3315 typedef union _hw_cau_xor_ca4
3316 {
3317     uint32_t U;
3318     struct _hw_cau_xor_ca4_bitfields
3319     {
3320         uint32_t CA4 : 32;             /*!< [31:0] CA4 */
3321     } B;
3322 } hw_cau_xor_ca4_t;
3323
3324 /*!
3325  * @name Constants and macros for entire CAU_XOR_CA4 register
3326  */
3327 /*@{*/
3328 #define HW_CAU_XOR_CA4_ADDR(x)   ((x) + 0x998U)
3329
3330 #define HW_CAU_XOR_CA4(x)        (*(__O hw_cau_xor_ca4_t *) HW_CAU_XOR_CA4_ADDR(x))
3331 #define HW_CAU_XOR_CA4_WR(x, v)  (HW_CAU_XOR_CA4(x).U = (v))
3332 /*@}*/
3333
3334 /*
3335  * Constants & macros for individual CAU_XOR_CA4 bitfields
3336  */
3337
3338 /*!
3339  * @name Register CAU_XOR_CA4, field CA4[31:0] (WO)
3340  */
3341 /*@{*/
3342 #define BP_CAU_XOR_CA4_CA4   (0U)          /*!< Bit position for CAU_XOR_CA4_CA4. */
3343 #define BM_CAU_XOR_CA4_CA4   (0xFFFFFFFFU) /*!< Bit mask for CAU_XOR_CA4_CA4. */
3344 #define BS_CAU_XOR_CA4_CA4   (32U)         /*!< Bit field size in bits for CAU_XOR_CA4_CA4. */
3345
3346 /*! @brief Format value for bitfield CAU_XOR_CA4_CA4. */
3347 #define BF_CAU_XOR_CA4_CA4(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CA4_CA4) & BM_CAU_XOR_CA4_CA4)
3348 /*@}*/
3349
3350 /*******************************************************************************
3351  * HW_CAU_XOR_CA5 - General Purpose Register 5 - Exclusive Or command
3352  ******************************************************************************/
3353
3354 /*!
3355  * @brief HW_CAU_XOR_CA5 - General Purpose Register 5 - Exclusive Or command (WO)
3356  *
3357  * Reset value: 0x00000000U
3358  */
3359 typedef union _hw_cau_xor_ca5
3360 {
3361     uint32_t U;
3362     struct _hw_cau_xor_ca5_bitfields
3363     {
3364         uint32_t CA5 : 32;             /*!< [31:0] CA5 */
3365     } B;
3366 } hw_cau_xor_ca5_t;
3367
3368 /*!
3369  * @name Constants and macros for entire CAU_XOR_CA5 register
3370  */
3371 /*@{*/
3372 #define HW_CAU_XOR_CA5_ADDR(x)   ((x) + 0x99CU)
3373
3374 #define HW_CAU_XOR_CA5(x)        (*(__O hw_cau_xor_ca5_t *) HW_CAU_XOR_CA5_ADDR(x))
3375 #define HW_CAU_XOR_CA5_WR(x, v)  (HW_CAU_XOR_CA5(x).U = (v))
3376 /*@}*/
3377
3378 /*
3379  * Constants & macros for individual CAU_XOR_CA5 bitfields
3380  */
3381
3382 /*!
3383  * @name Register CAU_XOR_CA5, field CA5[31:0] (WO)
3384  */
3385 /*@{*/
3386 #define BP_CAU_XOR_CA5_CA5   (0U)          /*!< Bit position for CAU_XOR_CA5_CA5. */
3387 #define BM_CAU_XOR_CA5_CA5   (0xFFFFFFFFU) /*!< Bit mask for CAU_XOR_CA5_CA5. */
3388 #define BS_CAU_XOR_CA5_CA5   (32U)         /*!< Bit field size in bits for CAU_XOR_CA5_CA5. */
3389
3390 /*! @brief Format value for bitfield CAU_XOR_CA5_CA5. */
3391 #define BF_CAU_XOR_CA5_CA5(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CA5_CA5) & BM_CAU_XOR_CA5_CA5)
3392 /*@}*/
3393
3394 /*******************************************************************************
3395  * HW_CAU_XOR_CA6 - General Purpose Register 6 - Exclusive Or command
3396  ******************************************************************************/
3397
3398 /*!
3399  * @brief HW_CAU_XOR_CA6 - General Purpose Register 6 - Exclusive Or command (WO)
3400  *
3401  * Reset value: 0x00000000U
3402  */
3403 typedef union _hw_cau_xor_ca6
3404 {
3405     uint32_t U;
3406     struct _hw_cau_xor_ca6_bitfields
3407     {
3408         uint32_t CA6 : 32;             /*!< [31:0] CA6 */
3409     } B;
3410 } hw_cau_xor_ca6_t;
3411
3412 /*!
3413  * @name Constants and macros for entire CAU_XOR_CA6 register
3414  */
3415 /*@{*/
3416 #define HW_CAU_XOR_CA6_ADDR(x)   ((x) + 0x9A0U)
3417
3418 #define HW_CAU_XOR_CA6(x)        (*(__O hw_cau_xor_ca6_t *) HW_CAU_XOR_CA6_ADDR(x))
3419 #define HW_CAU_XOR_CA6_WR(x, v)  (HW_CAU_XOR_CA6(x).U = (v))
3420 /*@}*/
3421
3422 /*
3423  * Constants & macros for individual CAU_XOR_CA6 bitfields
3424  */
3425
3426 /*!
3427  * @name Register CAU_XOR_CA6, field CA6[31:0] (WO)
3428  */
3429 /*@{*/
3430 #define BP_CAU_XOR_CA6_CA6   (0U)          /*!< Bit position for CAU_XOR_CA6_CA6. */
3431 #define BM_CAU_XOR_CA6_CA6   (0xFFFFFFFFU) /*!< Bit mask for CAU_XOR_CA6_CA6. */
3432 #define BS_CAU_XOR_CA6_CA6   (32U)         /*!< Bit field size in bits for CAU_XOR_CA6_CA6. */
3433
3434 /*! @brief Format value for bitfield CAU_XOR_CA6_CA6. */
3435 #define BF_CAU_XOR_CA6_CA6(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CA6_CA6) & BM_CAU_XOR_CA6_CA6)
3436 /*@}*/
3437
3438 /*******************************************************************************
3439  * HW_CAU_XOR_CA7 - General Purpose Register 7 - Exclusive Or command
3440  ******************************************************************************/
3441
3442 /*!
3443  * @brief HW_CAU_XOR_CA7 - General Purpose Register 7 - Exclusive Or command (WO)
3444  *
3445  * Reset value: 0x00000000U
3446  */
3447 typedef union _hw_cau_xor_ca7
3448 {
3449     uint32_t U;
3450     struct _hw_cau_xor_ca7_bitfields
3451     {
3452         uint32_t CA7 : 32;             /*!< [31:0] CA7 */
3453     } B;
3454 } hw_cau_xor_ca7_t;
3455
3456 /*!
3457  * @name Constants and macros for entire CAU_XOR_CA7 register
3458  */
3459 /*@{*/
3460 #define HW_CAU_XOR_CA7_ADDR(x)   ((x) + 0x9A4U)
3461
3462 #define HW_CAU_XOR_CA7(x)        (*(__O hw_cau_xor_ca7_t *) HW_CAU_XOR_CA7_ADDR(x))
3463 #define HW_CAU_XOR_CA7_WR(x, v)  (HW_CAU_XOR_CA7(x).U = (v))
3464 /*@}*/
3465
3466 /*
3467  * Constants & macros for individual CAU_XOR_CA7 bitfields
3468  */
3469
3470 /*!
3471  * @name Register CAU_XOR_CA7, field CA7[31:0] (WO)
3472  */
3473 /*@{*/
3474 #define BP_CAU_XOR_CA7_CA7   (0U)          /*!< Bit position for CAU_XOR_CA7_CA7. */
3475 #define BM_CAU_XOR_CA7_CA7   (0xFFFFFFFFU) /*!< Bit mask for CAU_XOR_CA7_CA7. */
3476 #define BS_CAU_XOR_CA7_CA7   (32U)         /*!< Bit field size in bits for CAU_XOR_CA7_CA7. */
3477
3478 /*! @brief Format value for bitfield CAU_XOR_CA7_CA7. */
3479 #define BF_CAU_XOR_CA7_CA7(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CA7_CA7) & BM_CAU_XOR_CA7_CA7)
3480 /*@}*/
3481
3482 /*******************************************************************************
3483  * HW_CAU_XOR_CA8 - General Purpose Register 8 - Exclusive Or command
3484  ******************************************************************************/
3485
3486 /*!
3487  * @brief HW_CAU_XOR_CA8 - General Purpose Register 8 - Exclusive Or command (WO)
3488  *
3489  * Reset value: 0x00000000U
3490  */
3491 typedef union _hw_cau_xor_ca8
3492 {
3493     uint32_t U;
3494     struct _hw_cau_xor_ca8_bitfields
3495     {
3496         uint32_t CA8 : 32;             /*!< [31:0] CA8 */
3497     } B;
3498 } hw_cau_xor_ca8_t;
3499
3500 /*!
3501  * @name Constants and macros for entire CAU_XOR_CA8 register
3502  */
3503 /*@{*/
3504 #define HW_CAU_XOR_CA8_ADDR(x)   ((x) + 0x9A8U)
3505
3506 #define HW_CAU_XOR_CA8(x)        (*(__O hw_cau_xor_ca8_t *) HW_CAU_XOR_CA8_ADDR(x))
3507 #define HW_CAU_XOR_CA8_WR(x, v)  (HW_CAU_XOR_CA8(x).U = (v))
3508 /*@}*/
3509
3510 /*
3511  * Constants & macros for individual CAU_XOR_CA8 bitfields
3512  */
3513
3514 /*!
3515  * @name Register CAU_XOR_CA8, field CA8[31:0] (WO)
3516  */
3517 /*@{*/
3518 #define BP_CAU_XOR_CA8_CA8   (0U)          /*!< Bit position for CAU_XOR_CA8_CA8. */
3519 #define BM_CAU_XOR_CA8_CA8   (0xFFFFFFFFU) /*!< Bit mask for CAU_XOR_CA8_CA8. */
3520 #define BS_CAU_XOR_CA8_CA8   (32U)         /*!< Bit field size in bits for CAU_XOR_CA8_CA8. */
3521
3522 /*! @brief Format value for bitfield CAU_XOR_CA8_CA8. */
3523 #define BF_CAU_XOR_CA8_CA8(v) ((uint32_t)((uint32_t)(v) << BP_CAU_XOR_CA8_CA8) & BM_CAU_XOR_CA8_CA8)
3524 /*@}*/
3525
3526 /*******************************************************************************
3527  * HW_CAU_ROTL_CASR - Status register  - Rotate Left command
3528  ******************************************************************************/
3529
3530 /*!
3531  * @brief HW_CAU_ROTL_CASR - Status register  - Rotate Left command (WO)
3532  *
3533  * Reset value: 0x20000000U
3534  */
3535 typedef union _hw_cau_rotl_casr
3536 {
3537     uint32_t U;
3538     struct _hw_cau_rotl_casr_bitfields
3539     {
3540         uint32_t IC : 1;               /*!< [0]  */
3541         uint32_t DPE : 1;              /*!< [1]  */
3542         uint32_t RESERVED0 : 26;       /*!< [27:2]  */
3543         uint32_t VER : 4;              /*!< [31:28] CAU version */
3544     } B;
3545 } hw_cau_rotl_casr_t;
3546
3547 /*!
3548  * @name Constants and macros for entire CAU_ROTL_CASR register
3549  */
3550 /*@{*/
3551 #define HW_CAU_ROTL_CASR_ADDR(x) ((x) + 0x9C0U)
3552
3553 #define HW_CAU_ROTL_CASR(x)      (*(__O hw_cau_rotl_casr_t *) HW_CAU_ROTL_CASR_ADDR(x))
3554 #define HW_CAU_ROTL_CASR_WR(x, v) (HW_CAU_ROTL_CASR(x).U = (v))
3555 /*@}*/
3556
3557 /*
3558  * Constants & macros for individual CAU_ROTL_CASR bitfields
3559  */
3560
3561 /*!
3562  * @name Register CAU_ROTL_CASR, field IC[0] (WO)
3563  *
3564  * Values:
3565  * - 0 - No illegal commands issued
3566  * - 1 - Illegal command issued
3567  */
3568 /*@{*/
3569 #define BP_CAU_ROTL_CASR_IC  (0U)          /*!< Bit position for CAU_ROTL_CASR_IC. */
3570 #define BM_CAU_ROTL_CASR_IC  (0x00000001U) /*!< Bit mask for CAU_ROTL_CASR_IC. */
3571 #define BS_CAU_ROTL_CASR_IC  (1U)          /*!< Bit field size in bits for CAU_ROTL_CASR_IC. */
3572
3573 /*! @brief Format value for bitfield CAU_ROTL_CASR_IC. */
3574 #define BF_CAU_ROTL_CASR_IC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CASR_IC) & BM_CAU_ROTL_CASR_IC)
3575 /*@}*/
3576
3577 /*!
3578  * @name Register CAU_ROTL_CASR, field DPE[1] (WO)
3579  *
3580  * Values:
3581  * - 0 - No error detected
3582  * - 1 - DES key parity error detected
3583  */
3584 /*@{*/
3585 #define BP_CAU_ROTL_CASR_DPE (1U)          /*!< Bit position for CAU_ROTL_CASR_DPE. */
3586 #define BM_CAU_ROTL_CASR_DPE (0x00000002U) /*!< Bit mask for CAU_ROTL_CASR_DPE. */
3587 #define BS_CAU_ROTL_CASR_DPE (1U)          /*!< Bit field size in bits for CAU_ROTL_CASR_DPE. */
3588
3589 /*! @brief Format value for bitfield CAU_ROTL_CASR_DPE. */
3590 #define BF_CAU_ROTL_CASR_DPE(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CASR_DPE) & BM_CAU_ROTL_CASR_DPE)
3591 /*@}*/
3592
3593 /*!
3594  * @name Register CAU_ROTL_CASR, field VER[31:28] (WO)
3595  *
3596  * Values:
3597  * - 0001 - Initial CAU version
3598  * - 0010 - Second version, added support for SHA-256 algorithm.(This is the
3599  *     value on this device)
3600  */
3601 /*@{*/
3602 #define BP_CAU_ROTL_CASR_VER (28U)         /*!< Bit position for CAU_ROTL_CASR_VER. */
3603 #define BM_CAU_ROTL_CASR_VER (0xF0000000U) /*!< Bit mask for CAU_ROTL_CASR_VER. */
3604 #define BS_CAU_ROTL_CASR_VER (4U)          /*!< Bit field size in bits for CAU_ROTL_CASR_VER. */
3605
3606 /*! @brief Format value for bitfield CAU_ROTL_CASR_VER. */
3607 #define BF_CAU_ROTL_CASR_VER(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CASR_VER) & BM_CAU_ROTL_CASR_VER)
3608 /*@}*/
3609
3610 /*******************************************************************************
3611  * HW_CAU_ROTL_CAA - Accumulator register - Rotate Left command
3612  ******************************************************************************/
3613
3614 /*!
3615  * @brief HW_CAU_ROTL_CAA - Accumulator register - Rotate Left command (WO)
3616  *
3617  * Reset value: 0x00000000U
3618  */
3619 typedef union _hw_cau_rotl_caa
3620 {
3621     uint32_t U;
3622     struct _hw_cau_rotl_caa_bitfields
3623     {
3624         uint32_t ACC : 32;             /*!< [31:0] ACC */
3625     } B;
3626 } hw_cau_rotl_caa_t;
3627
3628 /*!
3629  * @name Constants and macros for entire CAU_ROTL_CAA register
3630  */
3631 /*@{*/
3632 #define HW_CAU_ROTL_CAA_ADDR(x)  ((x) + 0x9C4U)
3633
3634 #define HW_CAU_ROTL_CAA(x)       (*(__O hw_cau_rotl_caa_t *) HW_CAU_ROTL_CAA_ADDR(x))
3635 #define HW_CAU_ROTL_CAA_WR(x, v) (HW_CAU_ROTL_CAA(x).U = (v))
3636 /*@}*/
3637
3638 /*
3639  * Constants & macros for individual CAU_ROTL_CAA bitfields
3640  */
3641
3642 /*!
3643  * @name Register CAU_ROTL_CAA, field ACC[31:0] (WO)
3644  */
3645 /*@{*/
3646 #define BP_CAU_ROTL_CAA_ACC  (0U)          /*!< Bit position for CAU_ROTL_CAA_ACC. */
3647 #define BM_CAU_ROTL_CAA_ACC  (0xFFFFFFFFU) /*!< Bit mask for CAU_ROTL_CAA_ACC. */
3648 #define BS_CAU_ROTL_CAA_ACC  (32U)         /*!< Bit field size in bits for CAU_ROTL_CAA_ACC. */
3649
3650 /*! @brief Format value for bitfield CAU_ROTL_CAA_ACC. */
3651 #define BF_CAU_ROTL_CAA_ACC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CAA_ACC) & BM_CAU_ROTL_CAA_ACC)
3652 /*@}*/
3653
3654 /*******************************************************************************
3655  * HW_CAU_ROTL_CA0 - General Purpose Register 0 - Rotate Left command
3656  ******************************************************************************/
3657
3658 /*!
3659  * @brief HW_CAU_ROTL_CA0 - General Purpose Register 0 - Rotate Left command (WO)
3660  *
3661  * Reset value: 0x00000000U
3662  */
3663 typedef union _hw_cau_rotl_ca0
3664 {
3665     uint32_t U;
3666     struct _hw_cau_rotl_ca0_bitfields
3667     {
3668         uint32_t CA0 : 32;             /*!< [31:0] CA0 */
3669     } B;
3670 } hw_cau_rotl_ca0_t;
3671
3672 /*!
3673  * @name Constants and macros for entire CAU_ROTL_CA0 register
3674  */
3675 /*@{*/
3676 #define HW_CAU_ROTL_CA0_ADDR(x)  ((x) + 0x9C8U)
3677
3678 #define HW_CAU_ROTL_CA0(x)       (*(__O hw_cau_rotl_ca0_t *) HW_CAU_ROTL_CA0_ADDR(x))
3679 #define HW_CAU_ROTL_CA0_WR(x, v) (HW_CAU_ROTL_CA0(x).U = (v))
3680 /*@}*/
3681
3682 /*
3683  * Constants & macros for individual CAU_ROTL_CA0 bitfields
3684  */
3685
3686 /*!
3687  * @name Register CAU_ROTL_CA0, field CA0[31:0] (WO)
3688  */
3689 /*@{*/
3690 #define BP_CAU_ROTL_CA0_CA0  (0U)          /*!< Bit position for CAU_ROTL_CA0_CA0. */
3691 #define BM_CAU_ROTL_CA0_CA0  (0xFFFFFFFFU) /*!< Bit mask for CAU_ROTL_CA0_CA0. */
3692 #define BS_CAU_ROTL_CA0_CA0  (32U)         /*!< Bit field size in bits for CAU_ROTL_CA0_CA0. */
3693
3694 /*! @brief Format value for bitfield CAU_ROTL_CA0_CA0. */
3695 #define BF_CAU_ROTL_CA0_CA0(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CA0_CA0) & BM_CAU_ROTL_CA0_CA0)
3696 /*@}*/
3697
3698 /*******************************************************************************
3699  * HW_CAU_ROTL_CA1 - General Purpose Register 1 - Rotate Left command
3700  ******************************************************************************/
3701
3702 /*!
3703  * @brief HW_CAU_ROTL_CA1 - General Purpose Register 1 - Rotate Left command (WO)
3704  *
3705  * Reset value: 0x00000000U
3706  */
3707 typedef union _hw_cau_rotl_ca1
3708 {
3709     uint32_t U;
3710     struct _hw_cau_rotl_ca1_bitfields
3711     {
3712         uint32_t CA1 : 32;             /*!< [31:0] CA1 */
3713     } B;
3714 } hw_cau_rotl_ca1_t;
3715
3716 /*!
3717  * @name Constants and macros for entire CAU_ROTL_CA1 register
3718  */
3719 /*@{*/
3720 #define HW_CAU_ROTL_CA1_ADDR(x)  ((x) + 0x9CCU)
3721
3722 #define HW_CAU_ROTL_CA1(x)       (*(__O hw_cau_rotl_ca1_t *) HW_CAU_ROTL_CA1_ADDR(x))
3723 #define HW_CAU_ROTL_CA1_WR(x, v) (HW_CAU_ROTL_CA1(x).U = (v))
3724 /*@}*/
3725
3726 /*
3727  * Constants & macros for individual CAU_ROTL_CA1 bitfields
3728  */
3729
3730 /*!
3731  * @name Register CAU_ROTL_CA1, field CA1[31:0] (WO)
3732  */
3733 /*@{*/
3734 #define BP_CAU_ROTL_CA1_CA1  (0U)          /*!< Bit position for CAU_ROTL_CA1_CA1. */
3735 #define BM_CAU_ROTL_CA1_CA1  (0xFFFFFFFFU) /*!< Bit mask for CAU_ROTL_CA1_CA1. */
3736 #define BS_CAU_ROTL_CA1_CA1  (32U)         /*!< Bit field size in bits for CAU_ROTL_CA1_CA1. */
3737
3738 /*! @brief Format value for bitfield CAU_ROTL_CA1_CA1. */
3739 #define BF_CAU_ROTL_CA1_CA1(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CA1_CA1) & BM_CAU_ROTL_CA1_CA1)
3740 /*@}*/
3741
3742 /*******************************************************************************
3743  * HW_CAU_ROTL_CA2 - General Purpose Register 2 - Rotate Left command
3744  ******************************************************************************/
3745
3746 /*!
3747  * @brief HW_CAU_ROTL_CA2 - General Purpose Register 2 - Rotate Left command (WO)
3748  *
3749  * Reset value: 0x00000000U
3750  */
3751 typedef union _hw_cau_rotl_ca2
3752 {
3753     uint32_t U;
3754     struct _hw_cau_rotl_ca2_bitfields
3755     {
3756         uint32_t CA2 : 32;             /*!< [31:0] CA2 */
3757     } B;
3758 } hw_cau_rotl_ca2_t;
3759
3760 /*!
3761  * @name Constants and macros for entire CAU_ROTL_CA2 register
3762  */
3763 /*@{*/
3764 #define HW_CAU_ROTL_CA2_ADDR(x)  ((x) + 0x9D0U)
3765
3766 #define HW_CAU_ROTL_CA2(x)       (*(__O hw_cau_rotl_ca2_t *) HW_CAU_ROTL_CA2_ADDR(x))
3767 #define HW_CAU_ROTL_CA2_WR(x, v) (HW_CAU_ROTL_CA2(x).U = (v))
3768 /*@}*/
3769
3770 /*
3771  * Constants & macros for individual CAU_ROTL_CA2 bitfields
3772  */
3773
3774 /*!
3775  * @name Register CAU_ROTL_CA2, field CA2[31:0] (WO)
3776  */
3777 /*@{*/
3778 #define BP_CAU_ROTL_CA2_CA2  (0U)          /*!< Bit position for CAU_ROTL_CA2_CA2. */
3779 #define BM_CAU_ROTL_CA2_CA2  (0xFFFFFFFFU) /*!< Bit mask for CAU_ROTL_CA2_CA2. */
3780 #define BS_CAU_ROTL_CA2_CA2  (32U)         /*!< Bit field size in bits for CAU_ROTL_CA2_CA2. */
3781
3782 /*! @brief Format value for bitfield CAU_ROTL_CA2_CA2. */
3783 #define BF_CAU_ROTL_CA2_CA2(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CA2_CA2) & BM_CAU_ROTL_CA2_CA2)
3784 /*@}*/
3785
3786 /*******************************************************************************
3787  * HW_CAU_ROTL_CA3 - General Purpose Register 3 - Rotate Left command
3788  ******************************************************************************/
3789
3790 /*!
3791  * @brief HW_CAU_ROTL_CA3 - General Purpose Register 3 - Rotate Left command (WO)
3792  *
3793  * Reset value: 0x00000000U
3794  */
3795 typedef union _hw_cau_rotl_ca3
3796 {
3797     uint32_t U;
3798     struct _hw_cau_rotl_ca3_bitfields
3799     {
3800         uint32_t CA3 : 32;             /*!< [31:0] CA3 */
3801     } B;
3802 } hw_cau_rotl_ca3_t;
3803
3804 /*!
3805  * @name Constants and macros for entire CAU_ROTL_CA3 register
3806  */
3807 /*@{*/
3808 #define HW_CAU_ROTL_CA3_ADDR(x)  ((x) + 0x9D4U)
3809
3810 #define HW_CAU_ROTL_CA3(x)       (*(__O hw_cau_rotl_ca3_t *) HW_CAU_ROTL_CA3_ADDR(x))
3811 #define HW_CAU_ROTL_CA3_WR(x, v) (HW_CAU_ROTL_CA3(x).U = (v))
3812 /*@}*/
3813
3814 /*
3815  * Constants & macros for individual CAU_ROTL_CA3 bitfields
3816  */
3817
3818 /*!
3819  * @name Register CAU_ROTL_CA3, field CA3[31:0] (WO)
3820  */
3821 /*@{*/
3822 #define BP_CAU_ROTL_CA3_CA3  (0U)          /*!< Bit position for CAU_ROTL_CA3_CA3. */
3823 #define BM_CAU_ROTL_CA3_CA3  (0xFFFFFFFFU) /*!< Bit mask for CAU_ROTL_CA3_CA3. */
3824 #define BS_CAU_ROTL_CA3_CA3  (32U)         /*!< Bit field size in bits for CAU_ROTL_CA3_CA3. */
3825
3826 /*! @brief Format value for bitfield CAU_ROTL_CA3_CA3. */
3827 #define BF_CAU_ROTL_CA3_CA3(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CA3_CA3) & BM_CAU_ROTL_CA3_CA3)
3828 /*@}*/
3829
3830 /*******************************************************************************
3831  * HW_CAU_ROTL_CA4 - General Purpose Register 4 - Rotate Left command
3832  ******************************************************************************/
3833
3834 /*!
3835  * @brief HW_CAU_ROTL_CA4 - General Purpose Register 4 - Rotate Left command (WO)
3836  *
3837  * Reset value: 0x00000000U
3838  */
3839 typedef union _hw_cau_rotl_ca4
3840 {
3841     uint32_t U;
3842     struct _hw_cau_rotl_ca4_bitfields
3843     {
3844         uint32_t CA4 : 32;             /*!< [31:0] CA4 */
3845     } B;
3846 } hw_cau_rotl_ca4_t;
3847
3848 /*!
3849  * @name Constants and macros for entire CAU_ROTL_CA4 register
3850  */
3851 /*@{*/
3852 #define HW_CAU_ROTL_CA4_ADDR(x)  ((x) + 0x9D8U)
3853
3854 #define HW_CAU_ROTL_CA4(x)       (*(__O hw_cau_rotl_ca4_t *) HW_CAU_ROTL_CA4_ADDR(x))
3855 #define HW_CAU_ROTL_CA4_WR(x, v) (HW_CAU_ROTL_CA4(x).U = (v))
3856 /*@}*/
3857
3858 /*
3859  * Constants & macros for individual CAU_ROTL_CA4 bitfields
3860  */
3861
3862 /*!
3863  * @name Register CAU_ROTL_CA4, field CA4[31:0] (WO)
3864  */
3865 /*@{*/
3866 #define BP_CAU_ROTL_CA4_CA4  (0U)          /*!< Bit position for CAU_ROTL_CA4_CA4. */
3867 #define BM_CAU_ROTL_CA4_CA4  (0xFFFFFFFFU) /*!< Bit mask for CAU_ROTL_CA4_CA4. */
3868 #define BS_CAU_ROTL_CA4_CA4  (32U)         /*!< Bit field size in bits for CAU_ROTL_CA4_CA4. */
3869
3870 /*! @brief Format value for bitfield CAU_ROTL_CA4_CA4. */
3871 #define BF_CAU_ROTL_CA4_CA4(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CA4_CA4) & BM_CAU_ROTL_CA4_CA4)
3872 /*@}*/
3873
3874 /*******************************************************************************
3875  * HW_CAU_ROTL_CA5 - General Purpose Register 5 - Rotate Left command
3876  ******************************************************************************/
3877
3878 /*!
3879  * @brief HW_CAU_ROTL_CA5 - General Purpose Register 5 - Rotate Left command (WO)
3880  *
3881  * Reset value: 0x00000000U
3882  */
3883 typedef union _hw_cau_rotl_ca5
3884 {
3885     uint32_t U;
3886     struct _hw_cau_rotl_ca5_bitfields
3887     {
3888         uint32_t CA5 : 32;             /*!< [31:0] CA5 */
3889     } B;
3890 } hw_cau_rotl_ca5_t;
3891
3892 /*!
3893  * @name Constants and macros for entire CAU_ROTL_CA5 register
3894  */
3895 /*@{*/
3896 #define HW_CAU_ROTL_CA5_ADDR(x)  ((x) + 0x9DCU)
3897
3898 #define HW_CAU_ROTL_CA5(x)       (*(__O hw_cau_rotl_ca5_t *) HW_CAU_ROTL_CA5_ADDR(x))
3899 #define HW_CAU_ROTL_CA5_WR(x, v) (HW_CAU_ROTL_CA5(x).U = (v))
3900 /*@}*/
3901
3902 /*
3903  * Constants & macros for individual CAU_ROTL_CA5 bitfields
3904  */
3905
3906 /*!
3907  * @name Register CAU_ROTL_CA5, field CA5[31:0] (WO)
3908  */
3909 /*@{*/
3910 #define BP_CAU_ROTL_CA5_CA5  (0U)          /*!< Bit position for CAU_ROTL_CA5_CA5. */
3911 #define BM_CAU_ROTL_CA5_CA5  (0xFFFFFFFFU) /*!< Bit mask for CAU_ROTL_CA5_CA5. */
3912 #define BS_CAU_ROTL_CA5_CA5  (32U)         /*!< Bit field size in bits for CAU_ROTL_CA5_CA5. */
3913
3914 /*! @brief Format value for bitfield CAU_ROTL_CA5_CA5. */
3915 #define BF_CAU_ROTL_CA5_CA5(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CA5_CA5) & BM_CAU_ROTL_CA5_CA5)
3916 /*@}*/
3917
3918 /*******************************************************************************
3919  * HW_CAU_ROTL_CA6 - General Purpose Register 6 - Rotate Left command
3920  ******************************************************************************/
3921
3922 /*!
3923  * @brief HW_CAU_ROTL_CA6 - General Purpose Register 6 - Rotate Left command (WO)
3924  *
3925  * Reset value: 0x00000000U
3926  */
3927 typedef union _hw_cau_rotl_ca6
3928 {
3929     uint32_t U;
3930     struct _hw_cau_rotl_ca6_bitfields
3931     {
3932         uint32_t CA6 : 32;             /*!< [31:0] CA6 */
3933     } B;
3934 } hw_cau_rotl_ca6_t;
3935
3936 /*!
3937  * @name Constants and macros for entire CAU_ROTL_CA6 register
3938  */
3939 /*@{*/
3940 #define HW_CAU_ROTL_CA6_ADDR(x)  ((x) + 0x9E0U)
3941
3942 #define HW_CAU_ROTL_CA6(x)       (*(__O hw_cau_rotl_ca6_t *) HW_CAU_ROTL_CA6_ADDR(x))
3943 #define HW_CAU_ROTL_CA6_WR(x, v) (HW_CAU_ROTL_CA6(x).U = (v))
3944 /*@}*/
3945
3946 /*
3947  * Constants & macros for individual CAU_ROTL_CA6 bitfields
3948  */
3949
3950 /*!
3951  * @name Register CAU_ROTL_CA6, field CA6[31:0] (WO)
3952  */
3953 /*@{*/
3954 #define BP_CAU_ROTL_CA6_CA6  (0U)          /*!< Bit position for CAU_ROTL_CA6_CA6. */
3955 #define BM_CAU_ROTL_CA6_CA6  (0xFFFFFFFFU) /*!< Bit mask for CAU_ROTL_CA6_CA6. */
3956 #define BS_CAU_ROTL_CA6_CA6  (32U)         /*!< Bit field size in bits for CAU_ROTL_CA6_CA6. */
3957
3958 /*! @brief Format value for bitfield CAU_ROTL_CA6_CA6. */
3959 #define BF_CAU_ROTL_CA6_CA6(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CA6_CA6) & BM_CAU_ROTL_CA6_CA6)
3960 /*@}*/
3961
3962 /*******************************************************************************
3963  * HW_CAU_ROTL_CA7 - General Purpose Register 7 - Rotate Left command
3964  ******************************************************************************/
3965
3966 /*!
3967  * @brief HW_CAU_ROTL_CA7 - General Purpose Register 7 - Rotate Left command (WO)
3968  *
3969  * Reset value: 0x00000000U
3970  */
3971 typedef union _hw_cau_rotl_ca7
3972 {
3973     uint32_t U;
3974     struct _hw_cau_rotl_ca7_bitfields
3975     {
3976         uint32_t CA7 : 32;             /*!< [31:0] CA7 */
3977     } B;
3978 } hw_cau_rotl_ca7_t;
3979
3980 /*!
3981  * @name Constants and macros for entire CAU_ROTL_CA7 register
3982  */
3983 /*@{*/
3984 #define HW_CAU_ROTL_CA7_ADDR(x)  ((x) + 0x9E4U)
3985
3986 #define HW_CAU_ROTL_CA7(x)       (*(__O hw_cau_rotl_ca7_t *) HW_CAU_ROTL_CA7_ADDR(x))
3987 #define HW_CAU_ROTL_CA7_WR(x, v) (HW_CAU_ROTL_CA7(x).U = (v))
3988 /*@}*/
3989
3990 /*
3991  * Constants & macros for individual CAU_ROTL_CA7 bitfields
3992  */
3993
3994 /*!
3995  * @name Register CAU_ROTL_CA7, field CA7[31:0] (WO)
3996  */
3997 /*@{*/
3998 #define BP_CAU_ROTL_CA7_CA7  (0U)          /*!< Bit position for CAU_ROTL_CA7_CA7. */
3999 #define BM_CAU_ROTL_CA7_CA7  (0xFFFFFFFFU) /*!< Bit mask for CAU_ROTL_CA7_CA7. */
4000 #define BS_CAU_ROTL_CA7_CA7  (32U)         /*!< Bit field size in bits for CAU_ROTL_CA7_CA7. */
4001
4002 /*! @brief Format value for bitfield CAU_ROTL_CA7_CA7. */
4003 #define BF_CAU_ROTL_CA7_CA7(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CA7_CA7) & BM_CAU_ROTL_CA7_CA7)
4004 /*@}*/
4005
4006 /*******************************************************************************
4007  * HW_CAU_ROTL_CA8 - General Purpose Register 8 - Rotate Left command
4008  ******************************************************************************/
4009
4010 /*!
4011  * @brief HW_CAU_ROTL_CA8 - General Purpose Register 8 - Rotate Left command (WO)
4012  *
4013  * Reset value: 0x00000000U
4014  */
4015 typedef union _hw_cau_rotl_ca8
4016 {
4017     uint32_t U;
4018     struct _hw_cau_rotl_ca8_bitfields
4019     {
4020         uint32_t CA8 : 32;             /*!< [31:0] CA8 */
4021     } B;
4022 } hw_cau_rotl_ca8_t;
4023
4024 /*!
4025  * @name Constants and macros for entire CAU_ROTL_CA8 register
4026  */
4027 /*@{*/
4028 #define HW_CAU_ROTL_CA8_ADDR(x)  ((x) + 0x9E8U)
4029
4030 #define HW_CAU_ROTL_CA8(x)       (*(__O hw_cau_rotl_ca8_t *) HW_CAU_ROTL_CA8_ADDR(x))
4031 #define HW_CAU_ROTL_CA8_WR(x, v) (HW_CAU_ROTL_CA8(x).U = (v))
4032 /*@}*/
4033
4034 /*
4035  * Constants & macros for individual CAU_ROTL_CA8 bitfields
4036  */
4037
4038 /*!
4039  * @name Register CAU_ROTL_CA8, field CA8[31:0] (WO)
4040  */
4041 /*@{*/
4042 #define BP_CAU_ROTL_CA8_CA8  (0U)          /*!< Bit position for CAU_ROTL_CA8_CA8. */
4043 #define BM_CAU_ROTL_CA8_CA8  (0xFFFFFFFFU) /*!< Bit mask for CAU_ROTL_CA8_CA8. */
4044 #define BS_CAU_ROTL_CA8_CA8  (32U)         /*!< Bit field size in bits for CAU_ROTL_CA8_CA8. */
4045
4046 /*! @brief Format value for bitfield CAU_ROTL_CA8_CA8. */
4047 #define BF_CAU_ROTL_CA8_CA8(v) ((uint32_t)((uint32_t)(v) << BP_CAU_ROTL_CA8_CA8) & BM_CAU_ROTL_CA8_CA8)
4048 /*@}*/
4049
4050 /*******************************************************************************
4051  * HW_CAU_AESC_CASR - Status register  - AES Column Operation command
4052  ******************************************************************************/
4053
4054 /*!
4055  * @brief HW_CAU_AESC_CASR - Status register  - AES Column Operation command (WO)
4056  *
4057  * Reset value: 0x20000000U
4058  */
4059 typedef union _hw_cau_aesc_casr
4060 {
4061     uint32_t U;
4062     struct _hw_cau_aesc_casr_bitfields
4063     {
4064         uint32_t IC : 1;               /*!< [0]  */
4065         uint32_t DPE : 1;              /*!< [1]  */
4066         uint32_t RESERVED0 : 26;       /*!< [27:2]  */
4067         uint32_t VER : 4;              /*!< [31:28] CAU version */
4068     } B;
4069 } hw_cau_aesc_casr_t;
4070
4071 /*!
4072  * @name Constants and macros for entire CAU_AESC_CASR register
4073  */
4074 /*@{*/
4075 #define HW_CAU_AESC_CASR_ADDR(x) ((x) + 0xB00U)
4076
4077 #define HW_CAU_AESC_CASR(x)      (*(__O hw_cau_aesc_casr_t *) HW_CAU_AESC_CASR_ADDR(x))
4078 #define HW_CAU_AESC_CASR_WR(x, v) (HW_CAU_AESC_CASR(x).U = (v))
4079 /*@}*/
4080
4081 /*
4082  * Constants & macros for individual CAU_AESC_CASR bitfields
4083  */
4084
4085 /*!
4086  * @name Register CAU_AESC_CASR, field IC[0] (WO)
4087  *
4088  * Values:
4089  * - 0 - No illegal commands issued
4090  * - 1 - Illegal command issued
4091  */
4092 /*@{*/
4093 #define BP_CAU_AESC_CASR_IC  (0U)          /*!< Bit position for CAU_AESC_CASR_IC. */
4094 #define BM_CAU_AESC_CASR_IC  (0x00000001U) /*!< Bit mask for CAU_AESC_CASR_IC. */
4095 #define BS_CAU_AESC_CASR_IC  (1U)          /*!< Bit field size in bits for CAU_AESC_CASR_IC. */
4096
4097 /*! @brief Format value for bitfield CAU_AESC_CASR_IC. */
4098 #define BF_CAU_AESC_CASR_IC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CASR_IC) & BM_CAU_AESC_CASR_IC)
4099 /*@}*/
4100
4101 /*!
4102  * @name Register CAU_AESC_CASR, field DPE[1] (WO)
4103  *
4104  * Values:
4105  * - 0 - No error detected
4106  * - 1 - DES key parity error detected
4107  */
4108 /*@{*/
4109 #define BP_CAU_AESC_CASR_DPE (1U)          /*!< Bit position for CAU_AESC_CASR_DPE. */
4110 #define BM_CAU_AESC_CASR_DPE (0x00000002U) /*!< Bit mask for CAU_AESC_CASR_DPE. */
4111 #define BS_CAU_AESC_CASR_DPE (1U)          /*!< Bit field size in bits for CAU_AESC_CASR_DPE. */
4112
4113 /*! @brief Format value for bitfield CAU_AESC_CASR_DPE. */
4114 #define BF_CAU_AESC_CASR_DPE(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CASR_DPE) & BM_CAU_AESC_CASR_DPE)
4115 /*@}*/
4116
4117 /*!
4118  * @name Register CAU_AESC_CASR, field VER[31:28] (WO)
4119  *
4120  * Values:
4121  * - 0001 - Initial CAU version
4122  * - 0010 - Second version, added support for SHA-256 algorithm.(This is the
4123  *     value on this device)
4124  */
4125 /*@{*/
4126 #define BP_CAU_AESC_CASR_VER (28U)         /*!< Bit position for CAU_AESC_CASR_VER. */
4127 #define BM_CAU_AESC_CASR_VER (0xF0000000U) /*!< Bit mask for CAU_AESC_CASR_VER. */
4128 #define BS_CAU_AESC_CASR_VER (4U)          /*!< Bit field size in bits for CAU_AESC_CASR_VER. */
4129
4130 /*! @brief Format value for bitfield CAU_AESC_CASR_VER. */
4131 #define BF_CAU_AESC_CASR_VER(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CASR_VER) & BM_CAU_AESC_CASR_VER)
4132 /*@}*/
4133
4134 /*******************************************************************************
4135  * HW_CAU_AESC_CAA - Accumulator register - AES Column Operation command
4136  ******************************************************************************/
4137
4138 /*!
4139  * @brief HW_CAU_AESC_CAA - Accumulator register - AES Column Operation command (WO)
4140  *
4141  * Reset value: 0x00000000U
4142  */
4143 typedef union _hw_cau_aesc_caa
4144 {
4145     uint32_t U;
4146     struct _hw_cau_aesc_caa_bitfields
4147     {
4148         uint32_t ACC : 32;             /*!< [31:0] ACC */
4149     } B;
4150 } hw_cau_aesc_caa_t;
4151
4152 /*!
4153  * @name Constants and macros for entire CAU_AESC_CAA register
4154  */
4155 /*@{*/
4156 #define HW_CAU_AESC_CAA_ADDR(x)  ((x) + 0xB04U)
4157
4158 #define HW_CAU_AESC_CAA(x)       (*(__O hw_cau_aesc_caa_t *) HW_CAU_AESC_CAA_ADDR(x))
4159 #define HW_CAU_AESC_CAA_WR(x, v) (HW_CAU_AESC_CAA(x).U = (v))
4160 /*@}*/
4161
4162 /*
4163  * Constants & macros for individual CAU_AESC_CAA bitfields
4164  */
4165
4166 /*!
4167  * @name Register CAU_AESC_CAA, field ACC[31:0] (WO)
4168  */
4169 /*@{*/
4170 #define BP_CAU_AESC_CAA_ACC  (0U)          /*!< Bit position for CAU_AESC_CAA_ACC. */
4171 #define BM_CAU_AESC_CAA_ACC  (0xFFFFFFFFU) /*!< Bit mask for CAU_AESC_CAA_ACC. */
4172 #define BS_CAU_AESC_CAA_ACC  (32U)         /*!< Bit field size in bits for CAU_AESC_CAA_ACC. */
4173
4174 /*! @brief Format value for bitfield CAU_AESC_CAA_ACC. */
4175 #define BF_CAU_AESC_CAA_ACC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CAA_ACC) & BM_CAU_AESC_CAA_ACC)
4176 /*@}*/
4177
4178 /*******************************************************************************
4179  * HW_CAU_AESC_CA0 - General Purpose Register 0 - AES Column Operation command
4180  ******************************************************************************/
4181
4182 /*!
4183  * @brief HW_CAU_AESC_CA0 - General Purpose Register 0 - AES Column Operation command (WO)
4184  *
4185  * Reset value: 0x00000000U
4186  */
4187 typedef union _hw_cau_aesc_ca0
4188 {
4189     uint32_t U;
4190     struct _hw_cau_aesc_ca0_bitfields
4191     {
4192         uint32_t CA0 : 32;             /*!< [31:0] CA0 */
4193     } B;
4194 } hw_cau_aesc_ca0_t;
4195
4196 /*!
4197  * @name Constants and macros for entire CAU_AESC_CA0 register
4198  */
4199 /*@{*/
4200 #define HW_CAU_AESC_CA0_ADDR(x)  ((x) + 0xB08U)
4201
4202 #define HW_CAU_AESC_CA0(x)       (*(__O hw_cau_aesc_ca0_t *) HW_CAU_AESC_CA0_ADDR(x))
4203 #define HW_CAU_AESC_CA0_WR(x, v) (HW_CAU_AESC_CA0(x).U = (v))
4204 /*@}*/
4205
4206 /*
4207  * Constants & macros for individual CAU_AESC_CA0 bitfields
4208  */
4209
4210 /*!
4211  * @name Register CAU_AESC_CA0, field CA0[31:0] (WO)
4212  */
4213 /*@{*/
4214 #define BP_CAU_AESC_CA0_CA0  (0U)          /*!< Bit position for CAU_AESC_CA0_CA0. */
4215 #define BM_CAU_AESC_CA0_CA0  (0xFFFFFFFFU) /*!< Bit mask for CAU_AESC_CA0_CA0. */
4216 #define BS_CAU_AESC_CA0_CA0  (32U)         /*!< Bit field size in bits for CAU_AESC_CA0_CA0. */
4217
4218 /*! @brief Format value for bitfield CAU_AESC_CA0_CA0. */
4219 #define BF_CAU_AESC_CA0_CA0(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CA0_CA0) & BM_CAU_AESC_CA0_CA0)
4220 /*@}*/
4221
4222 /*******************************************************************************
4223  * HW_CAU_AESC_CA1 - General Purpose Register 1 - AES Column Operation command
4224  ******************************************************************************/
4225
4226 /*!
4227  * @brief HW_CAU_AESC_CA1 - General Purpose Register 1 - AES Column Operation command (WO)
4228  *
4229  * Reset value: 0x00000000U
4230  */
4231 typedef union _hw_cau_aesc_ca1
4232 {
4233     uint32_t U;
4234     struct _hw_cau_aesc_ca1_bitfields
4235     {
4236         uint32_t CA1 : 32;             /*!< [31:0] CA1 */
4237     } B;
4238 } hw_cau_aesc_ca1_t;
4239
4240 /*!
4241  * @name Constants and macros for entire CAU_AESC_CA1 register
4242  */
4243 /*@{*/
4244 #define HW_CAU_AESC_CA1_ADDR(x)  ((x) + 0xB0CU)
4245
4246 #define HW_CAU_AESC_CA1(x)       (*(__O hw_cau_aesc_ca1_t *) HW_CAU_AESC_CA1_ADDR(x))
4247 #define HW_CAU_AESC_CA1_WR(x, v) (HW_CAU_AESC_CA1(x).U = (v))
4248 /*@}*/
4249
4250 /*
4251  * Constants & macros for individual CAU_AESC_CA1 bitfields
4252  */
4253
4254 /*!
4255  * @name Register CAU_AESC_CA1, field CA1[31:0] (WO)
4256  */
4257 /*@{*/
4258 #define BP_CAU_AESC_CA1_CA1  (0U)          /*!< Bit position for CAU_AESC_CA1_CA1. */
4259 #define BM_CAU_AESC_CA1_CA1  (0xFFFFFFFFU) /*!< Bit mask for CAU_AESC_CA1_CA1. */
4260 #define BS_CAU_AESC_CA1_CA1  (32U)         /*!< Bit field size in bits for CAU_AESC_CA1_CA1. */
4261
4262 /*! @brief Format value for bitfield CAU_AESC_CA1_CA1. */
4263 #define BF_CAU_AESC_CA1_CA1(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CA1_CA1) & BM_CAU_AESC_CA1_CA1)
4264 /*@}*/
4265
4266 /*******************************************************************************
4267  * HW_CAU_AESC_CA2 - General Purpose Register 2 - AES Column Operation command
4268  ******************************************************************************/
4269
4270 /*!
4271  * @brief HW_CAU_AESC_CA2 - General Purpose Register 2 - AES Column Operation command (WO)
4272  *
4273  * Reset value: 0x00000000U
4274  */
4275 typedef union _hw_cau_aesc_ca2
4276 {
4277     uint32_t U;
4278     struct _hw_cau_aesc_ca2_bitfields
4279     {
4280         uint32_t CA2 : 32;             /*!< [31:0] CA2 */
4281     } B;
4282 } hw_cau_aesc_ca2_t;
4283
4284 /*!
4285  * @name Constants and macros for entire CAU_AESC_CA2 register
4286  */
4287 /*@{*/
4288 #define HW_CAU_AESC_CA2_ADDR(x)  ((x) + 0xB10U)
4289
4290 #define HW_CAU_AESC_CA2(x)       (*(__O hw_cau_aesc_ca2_t *) HW_CAU_AESC_CA2_ADDR(x))
4291 #define HW_CAU_AESC_CA2_WR(x, v) (HW_CAU_AESC_CA2(x).U = (v))
4292 /*@}*/
4293
4294 /*
4295  * Constants & macros for individual CAU_AESC_CA2 bitfields
4296  */
4297
4298 /*!
4299  * @name Register CAU_AESC_CA2, field CA2[31:0] (WO)
4300  */
4301 /*@{*/
4302 #define BP_CAU_AESC_CA2_CA2  (0U)          /*!< Bit position for CAU_AESC_CA2_CA2. */
4303 #define BM_CAU_AESC_CA2_CA2  (0xFFFFFFFFU) /*!< Bit mask for CAU_AESC_CA2_CA2. */
4304 #define BS_CAU_AESC_CA2_CA2  (32U)         /*!< Bit field size in bits for CAU_AESC_CA2_CA2. */
4305
4306 /*! @brief Format value for bitfield CAU_AESC_CA2_CA2. */
4307 #define BF_CAU_AESC_CA2_CA2(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CA2_CA2) & BM_CAU_AESC_CA2_CA2)
4308 /*@}*/
4309
4310 /*******************************************************************************
4311  * HW_CAU_AESC_CA3 - General Purpose Register 3 - AES Column Operation command
4312  ******************************************************************************/
4313
4314 /*!
4315  * @brief HW_CAU_AESC_CA3 - General Purpose Register 3 - AES Column Operation command (WO)
4316  *
4317  * Reset value: 0x00000000U
4318  */
4319 typedef union _hw_cau_aesc_ca3
4320 {
4321     uint32_t U;
4322     struct _hw_cau_aesc_ca3_bitfields
4323     {
4324         uint32_t CA3 : 32;             /*!< [31:0] CA3 */
4325     } B;
4326 } hw_cau_aesc_ca3_t;
4327
4328 /*!
4329  * @name Constants and macros for entire CAU_AESC_CA3 register
4330  */
4331 /*@{*/
4332 #define HW_CAU_AESC_CA3_ADDR(x)  ((x) + 0xB14U)
4333
4334 #define HW_CAU_AESC_CA3(x)       (*(__O hw_cau_aesc_ca3_t *) HW_CAU_AESC_CA3_ADDR(x))
4335 #define HW_CAU_AESC_CA3_WR(x, v) (HW_CAU_AESC_CA3(x).U = (v))
4336 /*@}*/
4337
4338 /*
4339  * Constants & macros for individual CAU_AESC_CA3 bitfields
4340  */
4341
4342 /*!
4343  * @name Register CAU_AESC_CA3, field CA3[31:0] (WO)
4344  */
4345 /*@{*/
4346 #define BP_CAU_AESC_CA3_CA3  (0U)          /*!< Bit position for CAU_AESC_CA3_CA3. */
4347 #define BM_CAU_AESC_CA3_CA3  (0xFFFFFFFFU) /*!< Bit mask for CAU_AESC_CA3_CA3. */
4348 #define BS_CAU_AESC_CA3_CA3  (32U)         /*!< Bit field size in bits for CAU_AESC_CA3_CA3. */
4349
4350 /*! @brief Format value for bitfield CAU_AESC_CA3_CA3. */
4351 #define BF_CAU_AESC_CA3_CA3(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CA3_CA3) & BM_CAU_AESC_CA3_CA3)
4352 /*@}*/
4353
4354 /*******************************************************************************
4355  * HW_CAU_AESC_CA4 - General Purpose Register 4 - AES Column Operation command
4356  ******************************************************************************/
4357
4358 /*!
4359  * @brief HW_CAU_AESC_CA4 - General Purpose Register 4 - AES Column Operation command (WO)
4360  *
4361  * Reset value: 0x00000000U
4362  */
4363 typedef union _hw_cau_aesc_ca4
4364 {
4365     uint32_t U;
4366     struct _hw_cau_aesc_ca4_bitfields
4367     {
4368         uint32_t CA4 : 32;             /*!< [31:0] CA4 */
4369     } B;
4370 } hw_cau_aesc_ca4_t;
4371
4372 /*!
4373  * @name Constants and macros for entire CAU_AESC_CA4 register
4374  */
4375 /*@{*/
4376 #define HW_CAU_AESC_CA4_ADDR(x)  ((x) + 0xB18U)
4377
4378 #define HW_CAU_AESC_CA4(x)       (*(__O hw_cau_aesc_ca4_t *) HW_CAU_AESC_CA4_ADDR(x))
4379 #define HW_CAU_AESC_CA4_WR(x, v) (HW_CAU_AESC_CA4(x).U = (v))
4380 /*@}*/
4381
4382 /*
4383  * Constants & macros for individual CAU_AESC_CA4 bitfields
4384  */
4385
4386 /*!
4387  * @name Register CAU_AESC_CA4, field CA4[31:0] (WO)
4388  */
4389 /*@{*/
4390 #define BP_CAU_AESC_CA4_CA4  (0U)          /*!< Bit position for CAU_AESC_CA4_CA4. */
4391 #define BM_CAU_AESC_CA4_CA4  (0xFFFFFFFFU) /*!< Bit mask for CAU_AESC_CA4_CA4. */
4392 #define BS_CAU_AESC_CA4_CA4  (32U)         /*!< Bit field size in bits for CAU_AESC_CA4_CA4. */
4393
4394 /*! @brief Format value for bitfield CAU_AESC_CA4_CA4. */
4395 #define BF_CAU_AESC_CA4_CA4(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CA4_CA4) & BM_CAU_AESC_CA4_CA4)
4396 /*@}*/
4397
4398 /*******************************************************************************
4399  * HW_CAU_AESC_CA5 - General Purpose Register 5 - AES Column Operation command
4400  ******************************************************************************/
4401
4402 /*!
4403  * @brief HW_CAU_AESC_CA5 - General Purpose Register 5 - AES Column Operation command (WO)
4404  *
4405  * Reset value: 0x00000000U
4406  */
4407 typedef union _hw_cau_aesc_ca5
4408 {
4409     uint32_t U;
4410     struct _hw_cau_aesc_ca5_bitfields
4411     {
4412         uint32_t CA5 : 32;             /*!< [31:0] CA5 */
4413     } B;
4414 } hw_cau_aesc_ca5_t;
4415
4416 /*!
4417  * @name Constants and macros for entire CAU_AESC_CA5 register
4418  */
4419 /*@{*/
4420 #define HW_CAU_AESC_CA5_ADDR(x)  ((x) + 0xB1CU)
4421
4422 #define HW_CAU_AESC_CA5(x)       (*(__O hw_cau_aesc_ca5_t *) HW_CAU_AESC_CA5_ADDR(x))
4423 #define HW_CAU_AESC_CA5_WR(x, v) (HW_CAU_AESC_CA5(x).U = (v))
4424 /*@}*/
4425
4426 /*
4427  * Constants & macros for individual CAU_AESC_CA5 bitfields
4428  */
4429
4430 /*!
4431  * @name Register CAU_AESC_CA5, field CA5[31:0] (WO)
4432  */
4433 /*@{*/
4434 #define BP_CAU_AESC_CA5_CA5  (0U)          /*!< Bit position for CAU_AESC_CA5_CA5. */
4435 #define BM_CAU_AESC_CA5_CA5  (0xFFFFFFFFU) /*!< Bit mask for CAU_AESC_CA5_CA5. */
4436 #define BS_CAU_AESC_CA5_CA5  (32U)         /*!< Bit field size in bits for CAU_AESC_CA5_CA5. */
4437
4438 /*! @brief Format value for bitfield CAU_AESC_CA5_CA5. */
4439 #define BF_CAU_AESC_CA5_CA5(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CA5_CA5) & BM_CAU_AESC_CA5_CA5)
4440 /*@}*/
4441
4442 /*******************************************************************************
4443  * HW_CAU_AESC_CA6 - General Purpose Register 6 - AES Column Operation command
4444  ******************************************************************************/
4445
4446 /*!
4447  * @brief HW_CAU_AESC_CA6 - General Purpose Register 6 - AES Column Operation command (WO)
4448  *
4449  * Reset value: 0x00000000U
4450  */
4451 typedef union _hw_cau_aesc_ca6
4452 {
4453     uint32_t U;
4454     struct _hw_cau_aesc_ca6_bitfields
4455     {
4456         uint32_t CA6 : 32;             /*!< [31:0] CA6 */
4457     } B;
4458 } hw_cau_aesc_ca6_t;
4459
4460 /*!
4461  * @name Constants and macros for entire CAU_AESC_CA6 register
4462  */
4463 /*@{*/
4464 #define HW_CAU_AESC_CA6_ADDR(x)  ((x) + 0xB20U)
4465
4466 #define HW_CAU_AESC_CA6(x)       (*(__O hw_cau_aesc_ca6_t *) HW_CAU_AESC_CA6_ADDR(x))
4467 #define HW_CAU_AESC_CA6_WR(x, v) (HW_CAU_AESC_CA6(x).U = (v))
4468 /*@}*/
4469
4470 /*
4471  * Constants & macros for individual CAU_AESC_CA6 bitfields
4472  */
4473
4474 /*!
4475  * @name Register CAU_AESC_CA6, field CA6[31:0] (WO)
4476  */
4477 /*@{*/
4478 #define BP_CAU_AESC_CA6_CA6  (0U)          /*!< Bit position for CAU_AESC_CA6_CA6. */
4479 #define BM_CAU_AESC_CA6_CA6  (0xFFFFFFFFU) /*!< Bit mask for CAU_AESC_CA6_CA6. */
4480 #define BS_CAU_AESC_CA6_CA6  (32U)         /*!< Bit field size in bits for CAU_AESC_CA6_CA6. */
4481
4482 /*! @brief Format value for bitfield CAU_AESC_CA6_CA6. */
4483 #define BF_CAU_AESC_CA6_CA6(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CA6_CA6) & BM_CAU_AESC_CA6_CA6)
4484 /*@}*/
4485
4486 /*******************************************************************************
4487  * HW_CAU_AESC_CA7 - General Purpose Register 7 - AES Column Operation command
4488  ******************************************************************************/
4489
4490 /*!
4491  * @brief HW_CAU_AESC_CA7 - General Purpose Register 7 - AES Column Operation command (WO)
4492  *
4493  * Reset value: 0x00000000U
4494  */
4495 typedef union _hw_cau_aesc_ca7
4496 {
4497     uint32_t U;
4498     struct _hw_cau_aesc_ca7_bitfields
4499     {
4500         uint32_t CA7 : 32;             /*!< [31:0] CA7 */
4501     } B;
4502 } hw_cau_aesc_ca7_t;
4503
4504 /*!
4505  * @name Constants and macros for entire CAU_AESC_CA7 register
4506  */
4507 /*@{*/
4508 #define HW_CAU_AESC_CA7_ADDR(x)  ((x) + 0xB24U)
4509
4510 #define HW_CAU_AESC_CA7(x)       (*(__O hw_cau_aesc_ca7_t *) HW_CAU_AESC_CA7_ADDR(x))
4511 #define HW_CAU_AESC_CA7_WR(x, v) (HW_CAU_AESC_CA7(x).U = (v))
4512 /*@}*/
4513
4514 /*
4515  * Constants & macros for individual CAU_AESC_CA7 bitfields
4516  */
4517
4518 /*!
4519  * @name Register CAU_AESC_CA7, field CA7[31:0] (WO)
4520  */
4521 /*@{*/
4522 #define BP_CAU_AESC_CA7_CA7  (0U)          /*!< Bit position for CAU_AESC_CA7_CA7. */
4523 #define BM_CAU_AESC_CA7_CA7  (0xFFFFFFFFU) /*!< Bit mask for CAU_AESC_CA7_CA7. */
4524 #define BS_CAU_AESC_CA7_CA7  (32U)         /*!< Bit field size in bits for CAU_AESC_CA7_CA7. */
4525
4526 /*! @brief Format value for bitfield CAU_AESC_CA7_CA7. */
4527 #define BF_CAU_AESC_CA7_CA7(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CA7_CA7) & BM_CAU_AESC_CA7_CA7)
4528 /*@}*/
4529
4530 /*******************************************************************************
4531  * HW_CAU_AESC_CA8 - General Purpose Register 8 - AES Column Operation command
4532  ******************************************************************************/
4533
4534 /*!
4535  * @brief HW_CAU_AESC_CA8 - General Purpose Register 8 - AES Column Operation command (WO)
4536  *
4537  * Reset value: 0x00000000U
4538  */
4539 typedef union _hw_cau_aesc_ca8
4540 {
4541     uint32_t U;
4542     struct _hw_cau_aesc_ca8_bitfields
4543     {
4544         uint32_t CA8 : 32;             /*!< [31:0] CA8 */
4545     } B;
4546 } hw_cau_aesc_ca8_t;
4547
4548 /*!
4549  * @name Constants and macros for entire CAU_AESC_CA8 register
4550  */
4551 /*@{*/
4552 #define HW_CAU_AESC_CA8_ADDR(x)  ((x) + 0xB28U)
4553
4554 #define HW_CAU_AESC_CA8(x)       (*(__O hw_cau_aesc_ca8_t *) HW_CAU_AESC_CA8_ADDR(x))
4555 #define HW_CAU_AESC_CA8_WR(x, v) (HW_CAU_AESC_CA8(x).U = (v))
4556 /*@}*/
4557
4558 /*
4559  * Constants & macros for individual CAU_AESC_CA8 bitfields
4560  */
4561
4562 /*!
4563  * @name Register CAU_AESC_CA8, field CA8[31:0] (WO)
4564  */
4565 /*@{*/
4566 #define BP_CAU_AESC_CA8_CA8  (0U)          /*!< Bit position for CAU_AESC_CA8_CA8. */
4567 #define BM_CAU_AESC_CA8_CA8  (0xFFFFFFFFU) /*!< Bit mask for CAU_AESC_CA8_CA8. */
4568 #define BS_CAU_AESC_CA8_CA8  (32U)         /*!< Bit field size in bits for CAU_AESC_CA8_CA8. */
4569
4570 /*! @brief Format value for bitfield CAU_AESC_CA8_CA8. */
4571 #define BF_CAU_AESC_CA8_CA8(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESC_CA8_CA8) & BM_CAU_AESC_CA8_CA8)
4572 /*@}*/
4573
4574 /*******************************************************************************
4575  * HW_CAU_AESIC_CASR - Status register  - AES Inverse Column Operation command
4576  ******************************************************************************/
4577
4578 /*!
4579  * @brief HW_CAU_AESIC_CASR - Status register  - AES Inverse Column Operation command (WO)
4580  *
4581  * Reset value: 0x20000000U
4582  */
4583 typedef union _hw_cau_aesic_casr
4584 {
4585     uint32_t U;
4586     struct _hw_cau_aesic_casr_bitfields
4587     {
4588         uint32_t IC : 1;               /*!< [0]  */
4589         uint32_t DPE : 1;              /*!< [1]  */
4590         uint32_t RESERVED0 : 26;       /*!< [27:2]  */
4591         uint32_t VER : 4;              /*!< [31:28] CAU version */
4592     } B;
4593 } hw_cau_aesic_casr_t;
4594
4595 /*!
4596  * @name Constants and macros for entire CAU_AESIC_CASR register
4597  */
4598 /*@{*/
4599 #define HW_CAU_AESIC_CASR_ADDR(x) ((x) + 0xB40U)
4600
4601 #define HW_CAU_AESIC_CASR(x)     (*(__O hw_cau_aesic_casr_t *) HW_CAU_AESIC_CASR_ADDR(x))
4602 #define HW_CAU_AESIC_CASR_WR(x, v) (HW_CAU_AESIC_CASR(x).U = (v))
4603 /*@}*/
4604
4605 /*
4606  * Constants & macros for individual CAU_AESIC_CASR bitfields
4607  */
4608
4609 /*!
4610  * @name Register CAU_AESIC_CASR, field IC[0] (WO)
4611  *
4612  * Values:
4613  * - 0 - No illegal commands issued
4614  * - 1 - Illegal command issued
4615  */
4616 /*@{*/
4617 #define BP_CAU_AESIC_CASR_IC (0U)          /*!< Bit position for CAU_AESIC_CASR_IC. */
4618 #define BM_CAU_AESIC_CASR_IC (0x00000001U) /*!< Bit mask for CAU_AESIC_CASR_IC. */
4619 #define BS_CAU_AESIC_CASR_IC (1U)          /*!< Bit field size in bits for CAU_AESIC_CASR_IC. */
4620
4621 /*! @brief Format value for bitfield CAU_AESIC_CASR_IC. */
4622 #define BF_CAU_AESIC_CASR_IC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CASR_IC) & BM_CAU_AESIC_CASR_IC)
4623 /*@}*/
4624
4625 /*!
4626  * @name Register CAU_AESIC_CASR, field DPE[1] (WO)
4627  *
4628  * Values:
4629  * - 0 - No error detected
4630  * - 1 - DES key parity error detected
4631  */
4632 /*@{*/
4633 #define BP_CAU_AESIC_CASR_DPE (1U)         /*!< Bit position for CAU_AESIC_CASR_DPE. */
4634 #define BM_CAU_AESIC_CASR_DPE (0x00000002U) /*!< Bit mask for CAU_AESIC_CASR_DPE. */
4635 #define BS_CAU_AESIC_CASR_DPE (1U)         /*!< Bit field size in bits for CAU_AESIC_CASR_DPE. */
4636
4637 /*! @brief Format value for bitfield CAU_AESIC_CASR_DPE. */
4638 #define BF_CAU_AESIC_CASR_DPE(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CASR_DPE) & BM_CAU_AESIC_CASR_DPE)
4639 /*@}*/
4640
4641 /*!
4642  * @name Register CAU_AESIC_CASR, field VER[31:28] (WO)
4643  *
4644  * Values:
4645  * - 0001 - Initial CAU version
4646  * - 0010 - Second version, added support for SHA-256 algorithm.(This is the
4647  *     value on this device)
4648  */
4649 /*@{*/
4650 #define BP_CAU_AESIC_CASR_VER (28U)        /*!< Bit position for CAU_AESIC_CASR_VER. */
4651 #define BM_CAU_AESIC_CASR_VER (0xF0000000U) /*!< Bit mask for CAU_AESIC_CASR_VER. */
4652 #define BS_CAU_AESIC_CASR_VER (4U)         /*!< Bit field size in bits for CAU_AESIC_CASR_VER. */
4653
4654 /*! @brief Format value for bitfield CAU_AESIC_CASR_VER. */
4655 #define BF_CAU_AESIC_CASR_VER(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CASR_VER) & BM_CAU_AESIC_CASR_VER)
4656 /*@}*/
4657
4658 /*******************************************************************************
4659  * HW_CAU_AESIC_CAA - Accumulator register - AES Inverse Column Operation command
4660  ******************************************************************************/
4661
4662 /*!
4663  * @brief HW_CAU_AESIC_CAA - Accumulator register - AES Inverse Column Operation command (WO)
4664  *
4665  * Reset value: 0x00000000U
4666  */
4667 typedef union _hw_cau_aesic_caa
4668 {
4669     uint32_t U;
4670     struct _hw_cau_aesic_caa_bitfields
4671     {
4672         uint32_t ACC : 32;             /*!< [31:0] ACC */
4673     } B;
4674 } hw_cau_aesic_caa_t;
4675
4676 /*!
4677  * @name Constants and macros for entire CAU_AESIC_CAA register
4678  */
4679 /*@{*/
4680 #define HW_CAU_AESIC_CAA_ADDR(x) ((x) + 0xB44U)
4681
4682 #define HW_CAU_AESIC_CAA(x)      (*(__O hw_cau_aesic_caa_t *) HW_CAU_AESIC_CAA_ADDR(x))
4683 #define HW_CAU_AESIC_CAA_WR(x, v) (HW_CAU_AESIC_CAA(x).U = (v))
4684 /*@}*/
4685
4686 /*
4687  * Constants & macros for individual CAU_AESIC_CAA bitfields
4688  */
4689
4690 /*!
4691  * @name Register CAU_AESIC_CAA, field ACC[31:0] (WO)
4692  */
4693 /*@{*/
4694 #define BP_CAU_AESIC_CAA_ACC (0U)          /*!< Bit position for CAU_AESIC_CAA_ACC. */
4695 #define BM_CAU_AESIC_CAA_ACC (0xFFFFFFFFU) /*!< Bit mask for CAU_AESIC_CAA_ACC. */
4696 #define BS_CAU_AESIC_CAA_ACC (32U)         /*!< Bit field size in bits for CAU_AESIC_CAA_ACC. */
4697
4698 /*! @brief Format value for bitfield CAU_AESIC_CAA_ACC. */
4699 #define BF_CAU_AESIC_CAA_ACC(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CAA_ACC) & BM_CAU_AESIC_CAA_ACC)
4700 /*@}*/
4701
4702 /*******************************************************************************
4703  * HW_CAU_AESIC_CA0 - General Purpose Register 0 - AES Inverse Column Operation command
4704  ******************************************************************************/
4705
4706 /*!
4707  * @brief HW_CAU_AESIC_CA0 - General Purpose Register 0 - AES Inverse Column Operation command (WO)
4708  *
4709  * Reset value: 0x00000000U
4710  */
4711 typedef union _hw_cau_aesic_ca0
4712 {
4713     uint32_t U;
4714     struct _hw_cau_aesic_ca0_bitfields
4715     {
4716         uint32_t CA0 : 32;             /*!< [31:0] CA0 */
4717     } B;
4718 } hw_cau_aesic_ca0_t;
4719
4720 /*!
4721  * @name Constants and macros for entire CAU_AESIC_CA0 register
4722  */
4723 /*@{*/
4724 #define HW_CAU_AESIC_CA0_ADDR(x) ((x) + 0xB48U)
4725
4726 #define HW_CAU_AESIC_CA0(x)      (*(__O hw_cau_aesic_ca0_t *) HW_CAU_AESIC_CA0_ADDR(x))
4727 #define HW_CAU_AESIC_CA0_WR(x, v) (HW_CAU_AESIC_CA0(x).U = (v))
4728 /*@}*/
4729
4730 /*
4731  * Constants & macros for individual CAU_AESIC_CA0 bitfields
4732  */
4733
4734 /*!
4735  * @name Register CAU_AESIC_CA0, field CA0[31:0] (WO)
4736  */
4737 /*@{*/
4738 #define BP_CAU_AESIC_CA0_CA0 (0U)          /*!< Bit position for CAU_AESIC_CA0_CA0. */
4739 #define BM_CAU_AESIC_CA0_CA0 (0xFFFFFFFFU) /*!< Bit mask for CAU_AESIC_CA0_CA0. */
4740 #define BS_CAU_AESIC_CA0_CA0 (32U)         /*!< Bit field size in bits for CAU_AESIC_CA0_CA0. */
4741
4742 /*! @brief Format value for bitfield CAU_AESIC_CA0_CA0. */
4743 #define BF_CAU_AESIC_CA0_CA0(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CA0_CA0) & BM_CAU_AESIC_CA0_CA0)
4744 /*@}*/
4745
4746 /*******************************************************************************
4747  * HW_CAU_AESIC_CA1 - General Purpose Register 1 - AES Inverse Column Operation command
4748  ******************************************************************************/
4749
4750 /*!
4751  * @brief HW_CAU_AESIC_CA1 - General Purpose Register 1 - AES Inverse Column Operation command (WO)
4752  *
4753  * Reset value: 0x00000000U
4754  */
4755 typedef union _hw_cau_aesic_ca1
4756 {
4757     uint32_t U;
4758     struct _hw_cau_aesic_ca1_bitfields
4759     {
4760         uint32_t CA1 : 32;             /*!< [31:0] CA1 */
4761     } B;
4762 } hw_cau_aesic_ca1_t;
4763
4764 /*!
4765  * @name Constants and macros for entire CAU_AESIC_CA1 register
4766  */
4767 /*@{*/
4768 #define HW_CAU_AESIC_CA1_ADDR(x) ((x) + 0xB4CU)
4769
4770 #define HW_CAU_AESIC_CA1(x)      (*(__O hw_cau_aesic_ca1_t *) HW_CAU_AESIC_CA1_ADDR(x))
4771 #define HW_CAU_AESIC_CA1_WR(x, v) (HW_CAU_AESIC_CA1(x).U = (v))
4772 /*@}*/
4773
4774 /*
4775  * Constants & macros for individual CAU_AESIC_CA1 bitfields
4776  */
4777
4778 /*!
4779  * @name Register CAU_AESIC_CA1, field CA1[31:0] (WO)
4780  */
4781 /*@{*/
4782 #define BP_CAU_AESIC_CA1_CA1 (0U)          /*!< Bit position for CAU_AESIC_CA1_CA1. */
4783 #define BM_CAU_AESIC_CA1_CA1 (0xFFFFFFFFU) /*!< Bit mask for CAU_AESIC_CA1_CA1. */
4784 #define BS_CAU_AESIC_CA1_CA1 (32U)         /*!< Bit field size in bits for CAU_AESIC_CA1_CA1. */
4785
4786 /*! @brief Format value for bitfield CAU_AESIC_CA1_CA1. */
4787 #define BF_CAU_AESIC_CA1_CA1(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CA1_CA1) & BM_CAU_AESIC_CA1_CA1)
4788 /*@}*/
4789
4790 /*******************************************************************************
4791  * HW_CAU_AESIC_CA2 - General Purpose Register 2 - AES Inverse Column Operation command
4792  ******************************************************************************/
4793
4794 /*!
4795  * @brief HW_CAU_AESIC_CA2 - General Purpose Register 2 - AES Inverse Column Operation command (WO)
4796  *
4797  * Reset value: 0x00000000U
4798  */
4799 typedef union _hw_cau_aesic_ca2
4800 {
4801     uint32_t U;
4802     struct _hw_cau_aesic_ca2_bitfields
4803     {
4804         uint32_t CA2 : 32;             /*!< [31:0] CA2 */
4805     } B;
4806 } hw_cau_aesic_ca2_t;
4807
4808 /*!
4809  * @name Constants and macros for entire CAU_AESIC_CA2 register
4810  */
4811 /*@{*/
4812 #define HW_CAU_AESIC_CA2_ADDR(x) ((x) + 0xB50U)
4813
4814 #define HW_CAU_AESIC_CA2(x)      (*(__O hw_cau_aesic_ca2_t *) HW_CAU_AESIC_CA2_ADDR(x))
4815 #define HW_CAU_AESIC_CA2_WR(x, v) (HW_CAU_AESIC_CA2(x).U = (v))
4816 /*@}*/
4817
4818 /*
4819  * Constants & macros for individual CAU_AESIC_CA2 bitfields
4820  */
4821
4822 /*!
4823  * @name Register CAU_AESIC_CA2, field CA2[31:0] (WO)
4824  */
4825 /*@{*/
4826 #define BP_CAU_AESIC_CA2_CA2 (0U)          /*!< Bit position for CAU_AESIC_CA2_CA2. */
4827 #define BM_CAU_AESIC_CA2_CA2 (0xFFFFFFFFU) /*!< Bit mask for CAU_AESIC_CA2_CA2. */
4828 #define BS_CAU_AESIC_CA2_CA2 (32U)         /*!< Bit field size in bits for CAU_AESIC_CA2_CA2. */
4829
4830 /*! @brief Format value for bitfield CAU_AESIC_CA2_CA2. */
4831 #define BF_CAU_AESIC_CA2_CA2(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CA2_CA2) & BM_CAU_AESIC_CA2_CA2)
4832 /*@}*/
4833
4834 /*******************************************************************************
4835  * HW_CAU_AESIC_CA3 - General Purpose Register 3 - AES Inverse Column Operation command
4836  ******************************************************************************/
4837
4838 /*!
4839  * @brief HW_CAU_AESIC_CA3 - General Purpose Register 3 - AES Inverse Column Operation command (WO)
4840  *
4841  * Reset value: 0x00000000U
4842  */
4843 typedef union _hw_cau_aesic_ca3
4844 {
4845     uint32_t U;
4846     struct _hw_cau_aesic_ca3_bitfields
4847     {
4848         uint32_t CA3 : 32;             /*!< [31:0] CA3 */
4849     } B;
4850 } hw_cau_aesic_ca3_t;
4851
4852 /*!
4853  * @name Constants and macros for entire CAU_AESIC_CA3 register
4854  */
4855 /*@{*/
4856 #define HW_CAU_AESIC_CA3_ADDR(x) ((x) + 0xB54U)
4857
4858 #define HW_CAU_AESIC_CA3(x)      (*(__O hw_cau_aesic_ca3_t *) HW_CAU_AESIC_CA3_ADDR(x))
4859 #define HW_CAU_AESIC_CA3_WR(x, v) (HW_CAU_AESIC_CA3(x).U = (v))
4860 /*@}*/
4861
4862 /*
4863  * Constants & macros for individual CAU_AESIC_CA3 bitfields
4864  */
4865
4866 /*!
4867  * @name Register CAU_AESIC_CA3, field CA3[31:0] (WO)
4868  */
4869 /*@{*/
4870 #define BP_CAU_AESIC_CA3_CA3 (0U)          /*!< Bit position for CAU_AESIC_CA3_CA3. */
4871 #define BM_CAU_AESIC_CA3_CA3 (0xFFFFFFFFU) /*!< Bit mask for CAU_AESIC_CA3_CA3. */
4872 #define BS_CAU_AESIC_CA3_CA3 (32U)         /*!< Bit field size in bits for CAU_AESIC_CA3_CA3. */
4873
4874 /*! @brief Format value for bitfield CAU_AESIC_CA3_CA3. */
4875 #define BF_CAU_AESIC_CA3_CA3(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CA3_CA3) & BM_CAU_AESIC_CA3_CA3)
4876 /*@}*/
4877
4878 /*******************************************************************************
4879  * HW_CAU_AESIC_CA4 - General Purpose Register 4 - AES Inverse Column Operation command
4880  ******************************************************************************/
4881
4882 /*!
4883  * @brief HW_CAU_AESIC_CA4 - General Purpose Register 4 - AES Inverse Column Operation command (WO)
4884  *
4885  * Reset value: 0x00000000U
4886  */
4887 typedef union _hw_cau_aesic_ca4
4888 {
4889     uint32_t U;
4890     struct _hw_cau_aesic_ca4_bitfields
4891     {
4892         uint32_t CA4 : 32;             /*!< [31:0] CA4 */
4893     } B;
4894 } hw_cau_aesic_ca4_t;
4895
4896 /*!
4897  * @name Constants and macros for entire CAU_AESIC_CA4 register
4898  */
4899 /*@{*/
4900 #define HW_CAU_AESIC_CA4_ADDR(x) ((x) + 0xB58U)
4901
4902 #define HW_CAU_AESIC_CA4(x)      (*(__O hw_cau_aesic_ca4_t *) HW_CAU_AESIC_CA4_ADDR(x))
4903 #define HW_CAU_AESIC_CA4_WR(x, v) (HW_CAU_AESIC_CA4(x).U = (v))
4904 /*@}*/
4905
4906 /*
4907  * Constants & macros for individual CAU_AESIC_CA4 bitfields
4908  */
4909
4910 /*!
4911  * @name Register CAU_AESIC_CA4, field CA4[31:0] (WO)
4912  */
4913 /*@{*/
4914 #define BP_CAU_AESIC_CA4_CA4 (0U)          /*!< Bit position for CAU_AESIC_CA4_CA4. */
4915 #define BM_CAU_AESIC_CA4_CA4 (0xFFFFFFFFU) /*!< Bit mask for CAU_AESIC_CA4_CA4. */
4916 #define BS_CAU_AESIC_CA4_CA4 (32U)         /*!< Bit field size in bits for CAU_AESIC_CA4_CA4. */
4917
4918 /*! @brief Format value for bitfield CAU_AESIC_CA4_CA4. */
4919 #define BF_CAU_AESIC_CA4_CA4(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CA4_CA4) & BM_CAU_AESIC_CA4_CA4)
4920 /*@}*/
4921
4922 /*******************************************************************************
4923  * HW_CAU_AESIC_CA5 - General Purpose Register 5 - AES Inverse Column Operation command
4924  ******************************************************************************/
4925
4926 /*!
4927  * @brief HW_CAU_AESIC_CA5 - General Purpose Register 5 - AES Inverse Column Operation command (WO)
4928  *
4929  * Reset value: 0x00000000U
4930  */
4931 typedef union _hw_cau_aesic_ca5
4932 {
4933     uint32_t U;
4934     struct _hw_cau_aesic_ca5_bitfields
4935     {
4936         uint32_t CA5 : 32;             /*!< [31:0] CA5 */
4937     } B;
4938 } hw_cau_aesic_ca5_t;
4939
4940 /*!
4941  * @name Constants and macros for entire CAU_AESIC_CA5 register
4942  */
4943 /*@{*/
4944 #define HW_CAU_AESIC_CA5_ADDR(x) ((x) + 0xB5CU)
4945
4946 #define HW_CAU_AESIC_CA5(x)      (*(__O hw_cau_aesic_ca5_t *) HW_CAU_AESIC_CA5_ADDR(x))
4947 #define HW_CAU_AESIC_CA5_WR(x, v) (HW_CAU_AESIC_CA5(x).U = (v))
4948 /*@}*/
4949
4950 /*
4951  * Constants & macros for individual CAU_AESIC_CA5 bitfields
4952  */
4953
4954 /*!
4955  * @name Register CAU_AESIC_CA5, field CA5[31:0] (WO)
4956  */
4957 /*@{*/
4958 #define BP_CAU_AESIC_CA5_CA5 (0U)          /*!< Bit position for CAU_AESIC_CA5_CA5. */
4959 #define BM_CAU_AESIC_CA5_CA5 (0xFFFFFFFFU) /*!< Bit mask for CAU_AESIC_CA5_CA5. */
4960 #define BS_CAU_AESIC_CA5_CA5 (32U)         /*!< Bit field size in bits for CAU_AESIC_CA5_CA5. */
4961
4962 /*! @brief Format value for bitfield CAU_AESIC_CA5_CA5. */
4963 #define BF_CAU_AESIC_CA5_CA5(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CA5_CA5) & BM_CAU_AESIC_CA5_CA5)
4964 /*@}*/
4965
4966 /*******************************************************************************
4967  * HW_CAU_AESIC_CA6 - General Purpose Register 6 - AES Inverse Column Operation command
4968  ******************************************************************************/
4969
4970 /*!
4971  * @brief HW_CAU_AESIC_CA6 - General Purpose Register 6 - AES Inverse Column Operation command (WO)
4972  *
4973  * Reset value: 0x00000000U
4974  */
4975 typedef union _hw_cau_aesic_ca6
4976 {
4977     uint32_t U;
4978     struct _hw_cau_aesic_ca6_bitfields
4979     {
4980         uint32_t CA6 : 32;             /*!< [31:0] CA6 */
4981     } B;
4982 } hw_cau_aesic_ca6_t;
4983
4984 /*!
4985  * @name Constants and macros for entire CAU_AESIC_CA6 register
4986  */
4987 /*@{*/
4988 #define HW_CAU_AESIC_CA6_ADDR(x) ((x) + 0xB60U)
4989
4990 #define HW_CAU_AESIC_CA6(x)      (*(__O hw_cau_aesic_ca6_t *) HW_CAU_AESIC_CA6_ADDR(x))
4991 #define HW_CAU_AESIC_CA6_WR(x, v) (HW_CAU_AESIC_CA6(x).U = (v))
4992 /*@}*/
4993
4994 /*
4995  * Constants & macros for individual CAU_AESIC_CA6 bitfields
4996  */
4997
4998 /*!
4999  * @name Register CAU_AESIC_CA6, field CA6[31:0] (WO)
5000  */
5001 /*@{*/
5002 #define BP_CAU_AESIC_CA6_CA6 (0U)          /*!< Bit position for CAU_AESIC_CA6_CA6. */
5003 #define BM_CAU_AESIC_CA6_CA6 (0xFFFFFFFFU) /*!< Bit mask for CAU_AESIC_CA6_CA6. */
5004 #define BS_CAU_AESIC_CA6_CA6 (32U)         /*!< Bit field size in bits for CAU_AESIC_CA6_CA6. */
5005
5006 /*! @brief Format value for bitfield CAU_AESIC_CA6_CA6. */
5007 #define BF_CAU_AESIC_CA6_CA6(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CA6_CA6) & BM_CAU_AESIC_CA6_CA6)
5008 /*@}*/
5009
5010 /*******************************************************************************
5011  * HW_CAU_AESIC_CA7 - General Purpose Register 7 - AES Inverse Column Operation command
5012  ******************************************************************************/
5013
5014 /*!
5015  * @brief HW_CAU_AESIC_CA7 - General Purpose Register 7 - AES Inverse Column Operation command (WO)
5016  *
5017  * Reset value: 0x00000000U
5018  */
5019 typedef union _hw_cau_aesic_ca7
5020 {
5021     uint32_t U;
5022     struct _hw_cau_aesic_ca7_bitfields
5023     {
5024         uint32_t CA7 : 32;             /*!< [31:0] CA7 */
5025     } B;
5026 } hw_cau_aesic_ca7_t;
5027
5028 /*!
5029  * @name Constants and macros for entire CAU_AESIC_CA7 register
5030  */
5031 /*@{*/
5032 #define HW_CAU_AESIC_CA7_ADDR(x) ((x) + 0xB64U)
5033
5034 #define HW_CAU_AESIC_CA7(x)      (*(__O hw_cau_aesic_ca7_t *) HW_CAU_AESIC_CA7_ADDR(x))
5035 #define HW_CAU_AESIC_CA7_WR(x, v) (HW_CAU_AESIC_CA7(x).U = (v))
5036 /*@}*/
5037
5038 /*
5039  * Constants & macros for individual CAU_AESIC_CA7 bitfields
5040  */
5041
5042 /*!
5043  * @name Register CAU_AESIC_CA7, field CA7[31:0] (WO)
5044  */
5045 /*@{*/
5046 #define BP_CAU_AESIC_CA7_CA7 (0U)          /*!< Bit position for CAU_AESIC_CA7_CA7. */
5047 #define BM_CAU_AESIC_CA7_CA7 (0xFFFFFFFFU) /*!< Bit mask for CAU_AESIC_CA7_CA7. */
5048 #define BS_CAU_AESIC_CA7_CA7 (32U)         /*!< Bit field size in bits for CAU_AESIC_CA7_CA7. */
5049
5050 /*! @brief Format value for bitfield CAU_AESIC_CA7_CA7. */
5051 #define BF_CAU_AESIC_CA7_CA7(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CA7_CA7) & BM_CAU_AESIC_CA7_CA7)
5052 /*@}*/
5053
5054 /*******************************************************************************
5055  * HW_CAU_AESIC_CA8 - General Purpose Register 8 - AES Inverse Column Operation command
5056  ******************************************************************************/
5057
5058 /*!
5059  * @brief HW_CAU_AESIC_CA8 - General Purpose Register 8 - AES Inverse Column Operation command (WO)
5060  *
5061  * Reset value: 0x00000000U
5062  */
5063 typedef union _hw_cau_aesic_ca8
5064 {
5065     uint32_t U;
5066     struct _hw_cau_aesic_ca8_bitfields
5067     {
5068         uint32_t CA8 : 32;             /*!< [31:0] CA8 */
5069     } B;
5070 } hw_cau_aesic_ca8_t;
5071
5072 /*!
5073  * @name Constants and macros for entire CAU_AESIC_CA8 register
5074  */
5075 /*@{*/
5076 #define HW_CAU_AESIC_CA8_ADDR(x) ((x) + 0xB68U)
5077
5078 #define HW_CAU_AESIC_CA8(x)      (*(__O hw_cau_aesic_ca8_t *) HW_CAU_AESIC_CA8_ADDR(x))
5079 #define HW_CAU_AESIC_CA8_WR(x, v) (HW_CAU_AESIC_CA8(x).U = (v))
5080 /*@}*/
5081
5082 /*
5083  * Constants & macros for individual CAU_AESIC_CA8 bitfields
5084  */
5085
5086 /*!
5087  * @name Register CAU_AESIC_CA8, field CA8[31:0] (WO)
5088  */
5089 /*@{*/
5090 #define BP_CAU_AESIC_CA8_CA8 (0U)          /*!< Bit position for CAU_AESIC_CA8_CA8. */
5091 #define BM_CAU_AESIC_CA8_CA8 (0xFFFFFFFFU) /*!< Bit mask for CAU_AESIC_CA8_CA8. */
5092 #define BS_CAU_AESIC_CA8_CA8 (32U)         /*!< Bit field size in bits for CAU_AESIC_CA8_CA8. */
5093
5094 /*! @brief Format value for bitfield CAU_AESIC_CA8_CA8. */
5095 #define BF_CAU_AESIC_CA8_CA8(v) ((uint32_t)((uint32_t)(v) << BP_CAU_AESIC_CA8_CA8) & BM_CAU_AESIC_CA8_CA8)
5096 /*@}*/
5097
5098 /*******************************************************************************
5099  * hw_cau_t - module struct
5100  ******************************************************************************/
5101 /*!
5102  * @brief All CAU module registers.
5103  */
5104 #pragma pack(1)
5105 typedef struct _hw_cau
5106 {
5107     __O hw_cau_direct0_t DIRECT0;          /*!< [0x0] Direct access register 0 */
5108     __O hw_cau_direct1_t DIRECT1;          /*!< [0x4] Direct access register 1 */
5109     __O hw_cau_direct2_t DIRECT2;          /*!< [0x8] Direct access register 2 */
5110     __O hw_cau_direct3_t DIRECT3;          /*!< [0xC] Direct access register 3 */
5111     __O hw_cau_direct4_t DIRECT4;          /*!< [0x10] Direct access register 4 */
5112     __O hw_cau_direct5_t DIRECT5;          /*!< [0x14] Direct access register 5 */
5113     __O hw_cau_direct6_t DIRECT6;          /*!< [0x18] Direct access register 6 */
5114     __O hw_cau_direct7_t DIRECT7;          /*!< [0x1C] Direct access register 7 */
5115     __O hw_cau_direct8_t DIRECT8;          /*!< [0x20] Direct access register 8 */
5116     __O hw_cau_direct9_t DIRECT9;          /*!< [0x24] Direct access register 9 */
5117     __O hw_cau_direct10_t DIRECT10;        /*!< [0x28] Direct access register 10 */
5118     __O hw_cau_direct11_t DIRECT11;        /*!< [0x2C] Direct access register 11 */
5119     __O hw_cau_direct12_t DIRECT12;        /*!< [0x30] Direct access register 12 */
5120     __O hw_cau_direct13_t DIRECT13;        /*!< [0x34] Direct access register 13 */
5121     __O hw_cau_direct14_t DIRECT14;        /*!< [0x38] Direct access register 14 */
5122     __O hw_cau_direct15_t DIRECT15;        /*!< [0x3C] Direct access register 15 */
5123     uint8_t _reserved0[2048];
5124     __O hw_cau_ldr_casr_t LDR_CASR;        /*!< [0x840] Status register  - Load Register command */
5125     __O hw_cau_ldr_caa_t LDR_CAA;          /*!< [0x844] Accumulator register - Load Register command */
5126     __O hw_cau_ldr_ca0_t LDR_CA0;          /*!< [0x848] General Purpose Register 0 - Load Register command */
5127     __O hw_cau_ldr_ca1_t LDR_CA1;          /*!< [0x84C] General Purpose Register 1 - Load Register command */
5128     __O hw_cau_ldr_ca2_t LDR_CA2;          /*!< [0x850] General Purpose Register 2 - Load Register command */
5129     __O hw_cau_ldr_ca3_t LDR_CA3;          /*!< [0x854] General Purpose Register 3 - Load Register command */
5130     __O hw_cau_ldr_ca4_t LDR_CA4;          /*!< [0x858] General Purpose Register 4 - Load Register command */
5131     __O hw_cau_ldr_ca5_t LDR_CA5;          /*!< [0x85C] General Purpose Register 5 - Load Register command */
5132     __O hw_cau_ldr_ca6_t LDR_CA6;          /*!< [0x860] General Purpose Register 6 - Load Register command */
5133     __O hw_cau_ldr_ca7_t LDR_CA7;          /*!< [0x864] General Purpose Register 7 - Load Register command */
5134     __O hw_cau_ldr_ca8_t LDR_CA8;          /*!< [0x868] General Purpose Register 8 - Load Register command */
5135     uint8_t _reserved1[20];
5136     __I hw_cau_str_casr_t STR_CASR;        /*!< [0x880] Status register  - Store Register command */
5137     __I hw_cau_str_caa_t STR_CAA;          /*!< [0x884] Accumulator register - Store Register command */
5138     __I hw_cau_str_ca0_t STR_CA0;          /*!< [0x888] General Purpose Register 0 - Store Register command */
5139     __I hw_cau_str_ca1_t STR_CA1;          /*!< [0x88C] General Purpose Register 1 - Store Register command */
5140     __I hw_cau_str_ca2_t STR_CA2;          /*!< [0x890] General Purpose Register 2 - Store Register command */
5141     __I hw_cau_str_ca3_t STR_CA3;          /*!< [0x894] General Purpose Register 3 - Store Register command */
5142     __I hw_cau_str_ca4_t STR_CA4;          /*!< [0x898] General Purpose Register 4 - Store Register command */
5143     __I hw_cau_str_ca5_t STR_CA5;          /*!< [0x89C] General Purpose Register 5 - Store Register command */
5144     __I hw_cau_str_ca6_t STR_CA6;          /*!< [0x8A0] General Purpose Register 6 - Store Register command */
5145     __I hw_cau_str_ca7_t STR_CA7;          /*!< [0x8A4] General Purpose Register 7 - Store Register command */
5146     __I hw_cau_str_ca8_t STR_CA8;          /*!< [0x8A8] General Purpose Register 8 - Store Register command */
5147     uint8_t _reserved2[20];
5148     __O hw_cau_adr_casr_t ADR_CASR;        /*!< [0x8C0] Status register  - Add Register command */
5149     __O hw_cau_adr_caa_t ADR_CAA;          /*!< [0x8C4] Accumulator register - Add to register command */
5150     __O hw_cau_adr_ca0_t ADR_CA0;          /*!< [0x8C8] General Purpose Register 0 - Add to register command */
5151     __O hw_cau_adr_ca1_t ADR_CA1;          /*!< [0x8CC] General Purpose Register 1 - Add to register command */
5152     __O hw_cau_adr_ca2_t ADR_CA2;          /*!< [0x8D0] General Purpose Register 2 - Add to register command */
5153     __O hw_cau_adr_ca3_t ADR_CA3;          /*!< [0x8D4] General Purpose Register 3 - Add to register command */
5154     __O hw_cau_adr_ca4_t ADR_CA4;          /*!< [0x8D8] General Purpose Register 4 - Add to register command */
5155     __O hw_cau_adr_ca5_t ADR_CA5;          /*!< [0x8DC] General Purpose Register 5 - Add to register command */
5156     __O hw_cau_adr_ca6_t ADR_CA6;          /*!< [0x8E0] General Purpose Register 6 - Add to register command */
5157     __O hw_cau_adr_ca7_t ADR_CA7;          /*!< [0x8E4] General Purpose Register 7 - Add to register command */
5158     __O hw_cau_adr_ca8_t ADR_CA8;          /*!< [0x8E8] General Purpose Register 8 - Add to register command */
5159     uint8_t _reserved3[20];
5160     __O hw_cau_radr_casr_t RADR_CASR;      /*!< [0x900] Status register  - Reverse and Add to Register command */
5161     __O hw_cau_radr_caa_t RADR_CAA;        /*!< [0x904] Accumulator register - Reverse and Add to Register command */
5162     __O hw_cau_radr_ca0_t RADR_CA0;        /*!< [0x908] General Purpose Register 0 - Reverse and Add to Register command */
5163     __O hw_cau_radr_ca1_t RADR_CA1;        /*!< [0x90C] General Purpose Register 1 - Reverse and Add to Register command */
5164     __O hw_cau_radr_ca2_t RADR_CA2;        /*!< [0x910] General Purpose Register 2 - Reverse and Add to Register command */
5165     __O hw_cau_radr_ca3_t RADR_CA3;        /*!< [0x914] General Purpose Register 3 - Reverse and Add to Register command */
5166     __O hw_cau_radr_ca4_t RADR_CA4;        /*!< [0x918] General Purpose Register 4 - Reverse and Add to Register command */
5167     __O hw_cau_radr_ca5_t RADR_CA5;        /*!< [0x91C] General Purpose Register 5 - Reverse and Add to Register command */
5168     __O hw_cau_radr_ca6_t RADR_CA6;        /*!< [0x920] General Purpose Register 6 - Reverse and Add to Register command */
5169     __O hw_cau_radr_ca7_t RADR_CA7;        /*!< [0x924] General Purpose Register 7 - Reverse and Add to Register command */
5170     __O hw_cau_radr_ca8_t RADR_CA8;        /*!< [0x928] General Purpose Register 8 - Reverse and Add to Register command */
5171     uint8_t _reserved4[84];
5172     __O hw_cau_xor_casr_t XOR_CASR;        /*!< [0x980] Status register  - Exclusive Or command */
5173     __O hw_cau_xor_caa_t XOR_CAA;          /*!< [0x984] Accumulator register - Exclusive Or command */
5174     __O hw_cau_xor_ca0_t XOR_CA0;          /*!< [0x988] General Purpose Register 0 - Exclusive Or command */
5175     __O hw_cau_xor_ca1_t XOR_CA1;          /*!< [0x98C] General Purpose Register 1 - Exclusive Or command */
5176     __O hw_cau_xor_ca2_t XOR_CA2;          /*!< [0x990] General Purpose Register 2 - Exclusive Or command */
5177     __O hw_cau_xor_ca3_t XOR_CA3;          /*!< [0x994] General Purpose Register 3 - Exclusive Or command */
5178     __O hw_cau_xor_ca4_t XOR_CA4;          /*!< [0x998] General Purpose Register 4 - Exclusive Or command */
5179     __O hw_cau_xor_ca5_t XOR_CA5;          /*!< [0x99C] General Purpose Register 5 - Exclusive Or command */
5180     __O hw_cau_xor_ca6_t XOR_CA6;          /*!< [0x9A0] General Purpose Register 6 - Exclusive Or command */
5181     __O hw_cau_xor_ca7_t XOR_CA7;          /*!< [0x9A4] General Purpose Register 7 - Exclusive Or command */
5182     __O hw_cau_xor_ca8_t XOR_CA8;          /*!< [0x9A8] General Purpose Register 8 - Exclusive Or command */
5183     uint8_t _reserved5[20];
5184     __O hw_cau_rotl_casr_t ROTL_CASR;      /*!< [0x9C0] Status register  - Rotate Left command */
5185     __O hw_cau_rotl_caa_t ROTL_CAA;        /*!< [0x9C4] Accumulator register - Rotate Left command */
5186     __O hw_cau_rotl_ca0_t ROTL_CA0;        /*!< [0x9C8] General Purpose Register 0 - Rotate Left command */
5187     __O hw_cau_rotl_ca1_t ROTL_CA1;        /*!< [0x9CC] General Purpose Register 1 - Rotate Left command */
5188     __O hw_cau_rotl_ca2_t ROTL_CA2;        /*!< [0x9D0] General Purpose Register 2 - Rotate Left command */
5189     __O hw_cau_rotl_ca3_t ROTL_CA3;        /*!< [0x9D4] General Purpose Register 3 - Rotate Left command */
5190     __O hw_cau_rotl_ca4_t ROTL_CA4;        /*!< [0x9D8] General Purpose Register 4 - Rotate Left command */
5191     __O hw_cau_rotl_ca5_t ROTL_CA5;        /*!< [0x9DC] General Purpose Register 5 - Rotate Left command */
5192     __O hw_cau_rotl_ca6_t ROTL_CA6;        /*!< [0x9E0] General Purpose Register 6 - Rotate Left command */
5193     __O hw_cau_rotl_ca7_t ROTL_CA7;        /*!< [0x9E4] General Purpose Register 7 - Rotate Left command */
5194     __O hw_cau_rotl_ca8_t ROTL_CA8;        /*!< [0x9E8] General Purpose Register 8 - Rotate Left command */
5195     uint8_t _reserved6[276];
5196     __O hw_cau_aesc_casr_t AESC_CASR;      /*!< [0xB00] Status register  - AES Column Operation command */
5197     __O hw_cau_aesc_caa_t AESC_CAA;        /*!< [0xB04] Accumulator register - AES Column Operation command */
5198     __O hw_cau_aesc_ca0_t AESC_CA0;        /*!< [0xB08] General Purpose Register 0 - AES Column Operation command */
5199     __O hw_cau_aesc_ca1_t AESC_CA1;        /*!< [0xB0C] General Purpose Register 1 - AES Column Operation command */
5200     __O hw_cau_aesc_ca2_t AESC_CA2;        /*!< [0xB10] General Purpose Register 2 - AES Column Operation command */
5201     __O hw_cau_aesc_ca3_t AESC_CA3;        /*!< [0xB14] General Purpose Register 3 - AES Column Operation command */
5202     __O hw_cau_aesc_ca4_t AESC_CA4;        /*!< [0xB18] General Purpose Register 4 - AES Column Operation command */
5203     __O hw_cau_aesc_ca5_t AESC_CA5;        /*!< [0xB1C] General Purpose Register 5 - AES Column Operation command */
5204     __O hw_cau_aesc_ca6_t AESC_CA6;        /*!< [0xB20] General Purpose Register 6 - AES Column Operation command */
5205     __O hw_cau_aesc_ca7_t AESC_CA7;        /*!< [0xB24] General Purpose Register 7 - AES Column Operation command */
5206     __O hw_cau_aesc_ca8_t AESC_CA8;        /*!< [0xB28] General Purpose Register 8 - AES Column Operation command */
5207     uint8_t _reserved7[20];
5208     __O hw_cau_aesic_casr_t AESIC_CASR;    /*!< [0xB40] Status register  - AES Inverse Column Operation command */
5209     __O hw_cau_aesic_caa_t AESIC_CAA;      /*!< [0xB44] Accumulator register - AES Inverse Column Operation command */
5210     __O hw_cau_aesic_ca0_t AESIC_CA0;      /*!< [0xB48] General Purpose Register 0 - AES Inverse Column Operation command */
5211     __O hw_cau_aesic_ca1_t AESIC_CA1;      /*!< [0xB4C] General Purpose Register 1 - AES Inverse Column Operation command */
5212     __O hw_cau_aesic_ca2_t AESIC_CA2;      /*!< [0xB50] General Purpose Register 2 - AES Inverse Column Operation command */
5213     __O hw_cau_aesic_ca3_t AESIC_CA3;      /*!< [0xB54] General Purpose Register 3 - AES Inverse Column Operation command */
5214     __O hw_cau_aesic_ca4_t AESIC_CA4;      /*!< [0xB58] General Purpose Register 4 - AES Inverse Column Operation command */
5215     __O hw_cau_aesic_ca5_t AESIC_CA5;      /*!< [0xB5C] General Purpose Register 5 - AES Inverse Column Operation command */
5216     __O hw_cau_aesic_ca6_t AESIC_CA6;      /*!< [0xB60] General Purpose Register 6 - AES Inverse Column Operation command */
5217     __O hw_cau_aesic_ca7_t AESIC_CA7;      /*!< [0xB64] General Purpose Register 7 - AES Inverse Column Operation command */
5218     __O hw_cau_aesic_ca8_t AESIC_CA8;      /*!< [0xB68] General Purpose Register 8 - AES Inverse Column Operation command */
5219 } hw_cau_t;
5220 #pragma pack()
5221
5222 /*! @brief Macro to access all CAU registers. */
5223 /*! @param x CAU module instance base address. */
5224 /*! @return Reference (not a pointer) to the registers struct. To get a pointer to the struct,
5225  *     use the '&' operator, like <code>&HW_CAU(CAU_BASE)</code>. */
5226 #define HW_CAU(x)      (*(hw_cau_t *)(x))
5227
5228 #endif /* __HW_CAU_REGISTERS_H__ */
5229 /* EOF */