EE445M RTOS
Taken at the University of Texas Spring 2015
hw_aes.h
Go to the documentation of this file.
1 //*****************************************************************************
2 //
3 // hw_aes.h - Macros used when accessing the AES hardware.
4 //
5 // Copyright (c) 2012-2014 Texas Instruments Incorporated. All rights reserved.
6 // Software License Agreement
7 //
8 // Redistribution and use in source and binary forms, with or without
9 // modification, are permitted provided that the following conditions
10 // are met:
11 //
12 // Redistributions of source code must retain the above copyright
13 // notice, this list of conditions and the following disclaimer.
14 //
15 // Redistributions in binary form must reproduce the above copyright
16 // notice, this list of conditions and the following disclaimer in the
17 // documentation and/or other materials provided with the
18 // distribution.
19 //
20 // Neither the name of Texas Instruments Incorporated nor the names of
21 // its contributors may be used to endorse or promote products derived
22 // from this software without specific prior written permission.
23 //
24 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
27 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
28 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
29 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
30 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35 //
36 // This is part of revision 2.1.0.12573 of the Tiva Firmware Development Package.
37 //
38 //*****************************************************************************
39 
40 #ifndef __HW_AES_H__
41 #define __HW_AES_H__
42 
43 //*****************************************************************************
44 //
45 // The following are defines for the AES register offsets.
46 //
47 //*****************************************************************************
48 #define AES_O_KEY2_6 0x00000000 // AES Key 2_6
49 #define AES_O_KEY2_7 0x00000004 // AES Key 2_7
50 #define AES_O_KEY2_4 0x00000008 // AES Key 2_4
51 #define AES_O_KEY2_5 0x0000000C // AES Key 2_5
52 #define AES_O_KEY2_2 0x00000010 // AES Key 2_2
53 #define AES_O_KEY2_3 0x00000014 // AES Key 2_3
54 #define AES_O_KEY2_0 0x00000018 // AES Key 2_0
55 #define AES_O_KEY2_1 0x0000001C // AES Key 2_1
56 #define AES_O_KEY1_6 0x00000020 // AES Key 1_6
57 #define AES_O_KEY1_7 0x00000024 // AES Key 1_7
58 #define AES_O_KEY1_4 0x00000028 // AES Key 1_4
59 #define AES_O_KEY1_5 0x0000002C // AES Key 1_5
60 #define AES_O_KEY1_2 0x00000030 // AES Key 1_2
61 #define AES_O_KEY1_3 0x00000034 // AES Key 1_3
62 #define AES_O_KEY1_0 0x00000038 // AES Key 1_0
63 #define AES_O_KEY1_1 0x0000003C // AES Key 1_1
64 #define AES_O_IV_IN_0 0x00000040 // AES Initialization Vector Input
65  // 0
66 #define AES_O_IV_IN_1 0x00000044 // AES Initialization Vector Input
67  // 1
68 #define AES_O_IV_IN_2 0x00000048 // AES Initialization Vector Input
69  // 2
70 #define AES_O_IV_IN_3 0x0000004C // AES Initialization Vector Input
71  // 3
72 #define AES_O_CTRL 0x00000050 // AES Control
73 #define AES_O_C_LENGTH_0 0x00000054 // AES Crypto Data Length 0
74 #define AES_O_C_LENGTH_1 0x00000058 // AES Crypto Data Length 1
75 #define AES_O_AUTH_LENGTH 0x0000005C // AES Authentication Data Length
76 #define AES_O_DATA_IN_0 0x00000060 // AES Data RW Plaintext/Ciphertext
77  // 0
78 #define AES_O_DATA_IN_1 0x00000064 // AES Data RW Plaintext/Ciphertext
79  // 1
80 #define AES_O_DATA_IN_2 0x00000068 // AES Data RW Plaintext/Ciphertext
81  // 2
82 #define AES_O_DATA_IN_3 0x0000006C // AES Data RW Plaintext/Ciphertext
83  // 3
84 #define AES_O_TAG_OUT_0 0x00000070 // AES Hash Tag Out 0
85 #define AES_O_TAG_OUT_1 0x00000074 // AES Hash Tag Out 1
86 #define AES_O_TAG_OUT_2 0x00000078 // AES Hash Tag Out 2
87 #define AES_O_TAG_OUT_3 0x0000007C // AES Hash Tag Out 3
88 #define AES_O_REVISION 0x00000080 // AES IP Revision Identifier
89 #define AES_O_SYSCONFIG 0x00000084 // AES System Configuration
90 #define AES_O_SYSSTATUS 0x00000088 // AES System Status
91 #define AES_O_IRQSTATUS 0x0000008C // AES Interrupt Status
92 #define AES_O_IRQENABLE 0x00000090 // AES Interrupt Enable
93 #define AES_O_DIRTYBITS 0x00000094 // AES Dirty Bits
94 #define AES_O_DMAIM 0xFFFFA020 // AES DMA Interrupt Mask
95 #define AES_O_DMARIS 0xFFFFA024 // AES DMA Raw Interrupt Status
96 #define AES_O_DMAMIS 0xFFFFA028 // AES DMA Masked Interrupt Status
97 #define AES_O_DMAIC 0xFFFFA02C // AES DMA Interrupt Clear
98 
99 //*****************************************************************************
100 //
101 // The following are defines for the bit fields in the AES_O_KEY2_6 register.
102 //
103 //*****************************************************************************
104 #define AES_KEY2_6_KEY_M 0xFFFFFFFF // Key Data
105 #define AES_KEY2_6_KEY_S 0
106 
107 //*****************************************************************************
108 //
109 // The following are defines for the bit fields in the AES_O_KEY2_7 register.
110 //
111 //*****************************************************************************
112 #define AES_KEY2_7_KEY_M 0xFFFFFFFF // Key Data
113 #define AES_KEY2_7_KEY_S 0
114 
115 //*****************************************************************************
116 //
117 // The following are defines for the bit fields in the AES_O_KEY2_4 register.
118 //
119 //*****************************************************************************
120 #define AES_KEY2_4_KEY_M 0xFFFFFFFF // Key Data
121 #define AES_KEY2_4_KEY_S 0
122 
123 //*****************************************************************************
124 //
125 // The following are defines for the bit fields in the AES_O_KEY2_5 register.
126 //
127 //*****************************************************************************
128 #define AES_KEY2_5_KEY_M 0xFFFFFFFF // Key Data
129 #define AES_KEY2_5_KEY_S 0
130 
131 //*****************************************************************************
132 //
133 // The following are defines for the bit fields in the AES_O_KEY2_2 register.
134 //
135 //*****************************************************************************
136 #define AES_KEY2_2_KEY_M 0xFFFFFFFF // Key Data
137 #define AES_KEY2_2_KEY_S 0
138 
139 //*****************************************************************************
140 //
141 // The following are defines for the bit fields in the AES_O_KEY2_3 register.
142 //
143 //*****************************************************************************
144 #define AES_KEY2_3_KEY_M 0xFFFFFFFF // Key Data
145 #define AES_KEY2_3_KEY_S 0
146 
147 //*****************************************************************************
148 //
149 // The following are defines for the bit fields in the AES_O_KEY2_0 register.
150 //
151 //*****************************************************************************
152 #define AES_KEY2_0_KEY_M 0xFFFFFFFF // Key Data
153 #define AES_KEY2_0_KEY_S 0
154 
155 //*****************************************************************************
156 //
157 // The following are defines for the bit fields in the AES_O_KEY2_1 register.
158 //
159 //*****************************************************************************
160 #define AES_KEY2_1_KEY_M 0xFFFFFFFF // Key Data
161 #define AES_KEY2_1_KEY_S 0
162 
163 //*****************************************************************************
164 //
165 // The following are defines for the bit fields in the AES_O_KEY1_6 register.
166 //
167 //*****************************************************************************
168 #define AES_KEY1_6_KEY_M 0xFFFFFFFF // Key Data
169 #define AES_KEY1_6_KEY_S 0
170 
171 //*****************************************************************************
172 //
173 // The following are defines for the bit fields in the AES_O_KEY1_7 register.
174 //
175 //*****************************************************************************
176 #define AES_KEY1_7_KEY_M 0xFFFFFFFF // Key Data
177 #define AES_KEY1_7_KEY_S 0
178 
179 //*****************************************************************************
180 //
181 // The following are defines for the bit fields in the AES_O_KEY1_4 register.
182 //
183 //*****************************************************************************
184 #define AES_KEY1_4_KEY_M 0xFFFFFFFF // Key Data
185 #define AES_KEY1_4_KEY_S 0
186 
187 //*****************************************************************************
188 //
189 // The following are defines for the bit fields in the AES_O_KEY1_5 register.
190 //
191 //*****************************************************************************
192 #define AES_KEY1_5_KEY_M 0xFFFFFFFF // Key Data
193 #define AES_KEY1_5_KEY_S 0
194 
195 //*****************************************************************************
196 //
197 // The following are defines for the bit fields in the AES_O_KEY1_2 register.
198 //
199 //*****************************************************************************
200 #define AES_KEY1_2_KEY_M 0xFFFFFFFF // Key Data
201 #define AES_KEY1_2_KEY_S 0
202 
203 //*****************************************************************************
204 //
205 // The following are defines for the bit fields in the AES_O_KEY1_3 register.
206 //
207 //*****************************************************************************
208 #define AES_KEY1_3_KEY_M 0xFFFFFFFF // Key Data
209 #define AES_KEY1_3_KEY_S 0
210 
211 //*****************************************************************************
212 //
213 // The following are defines for the bit fields in the AES_O_KEY1_0 register.
214 //
215 //*****************************************************************************
216 #define AES_KEY1_0_KEY_M 0xFFFFFFFF // Key Data
217 #define AES_KEY1_0_KEY_S 0
218 
219 //*****************************************************************************
220 //
221 // The following are defines for the bit fields in the AES_O_KEY1_1 register.
222 //
223 //*****************************************************************************
224 #define AES_KEY1_1_KEY_M 0xFFFFFFFF // Key Data
225 #define AES_KEY1_1_KEY_S 0
226 
227 //*****************************************************************************
228 //
229 // The following are defines for the bit fields in the AES_O_IV_IN_0 register.
230 //
231 //*****************************************************************************
232 #define AES_IV_IN_0_DATA_M 0xFFFFFFFF // Initialization Vector Input
233 #define AES_IV_IN_0_DATA_S 0
234 
235 //*****************************************************************************
236 //
237 // The following are defines for the bit fields in the AES_O_IV_IN_1 register.
238 //
239 //*****************************************************************************
240 #define AES_IV_IN_1_DATA_M 0xFFFFFFFF // Initialization Vector Input
241 #define AES_IV_IN_1_DATA_S 0
242 
243 //*****************************************************************************
244 //
245 // The following are defines for the bit fields in the AES_O_IV_IN_2 register.
246 //
247 //*****************************************************************************
248 #define AES_IV_IN_2_DATA_M 0xFFFFFFFF // Initialization Vector Input
249 #define AES_IV_IN_2_DATA_S 0
250 
251 //*****************************************************************************
252 //
253 // The following are defines for the bit fields in the AES_O_IV_IN_3 register.
254 //
255 //*****************************************************************************
256 #define AES_IV_IN_3_DATA_M 0xFFFFFFFF // Initialization Vector Input
257 #define AES_IV_IN_3_DATA_S 0
258 
259 //*****************************************************************************
260 //
261 // The following are defines for the bit fields in the AES_O_CTRL register.
262 //
263 //*****************************************************************************
264 #define AES_CTRL_CTXTRDY 0x80000000 // Context Data Registers Ready
265 #define AES_CTRL_SVCTXTRDY 0x40000000 // AES TAG/IV Block(s) Ready
266 #define AES_CTRL_SAVE_CONTEXT 0x20000000 // TAG or Result IV Save
267 #define AES_CTRL_CCM_M_M 0x01C00000 // Counter with CBC-MAC (CCM)
268 #define AES_CTRL_CCM_L_M 0x00380000 // L Value
269 #define AES_CTRL_CCM_L_2 0x00080000 // width = 2
270 #define AES_CTRL_CCM_L_4 0x00180000 // width = 4
271 #define AES_CTRL_CCM_L_8 0x00380000 // width = 8
272 #define AES_CTRL_CCM 0x00040000 // AES-CCM Mode Enable
273 #define AES_CTRL_GCM_M 0x00030000 // AES-GCM Mode Enable
274 #define AES_CTRL_GCM_NOP 0x00000000 // No operation
275 #define AES_CTRL_GCM_HLY0ZERO 0x00010000 // GHASH with H loaded and
276  // Y0-encrypted forced to zero
277 #define AES_CTRL_GCM_HLY0CALC 0x00020000 // GHASH with H loaded and
278  // Y0-encrypted calculated
279  // internally
280 #define AES_CTRL_GCM_HY0CALC 0x00030000 // Autonomous GHASH (both H and
281  // Y0-encrypted calculated
282  // internally)
283 #define AES_CTRL_CBCMAC 0x00008000 // AES-CBC MAC Enable
284 #define AES_CTRL_F9 0x00004000 // AES f9 Mode Enable
285 #define AES_CTRL_F8 0x00002000 // AES f8 Mode Enable
286 #define AES_CTRL_XTS_M 0x00001800 // AES-XTS Operation Enabled
287 #define AES_CTRL_XTS_NOP 0x00000000 // No operation
288 #define AES_CTRL_XTS_TWEAKJL 0x00000800 // Previous/intermediate tweak
289  // value and j loaded (value is
290  // loaded via IV, j is loaded via
291  // the AAD length register)
292 #define AES_CTRL_XTS_K2IJL 0x00001000 // Key2, n and j are loaded (n is
293  // loaded via IV, j is loaded via
294  // the AAD length register)
295 #define AES_CTRL_XTS_K2ILJ0 0x00001800 // Key2 and n are loaded; j=0 (n is
296  // loaded via IV)
297 #define AES_CTRL_CFB 0x00000400 // Full block AES cipher feedback
298  // mode (CFB128) Enable
299 #define AES_CTRL_ICM 0x00000200 // AES Integer Counter Mode (ICM)
300  // Enable
301 #define AES_CTRL_CTR_WIDTH_M 0x00000180 // AES-CTR Mode Counter Width
302 #define AES_CTRL_CTR_WIDTH_32 0x00000000 // Counter is 32 bits
303 #define AES_CTRL_CTR_WIDTH_64 0x00000080 // Counter is 64 bits
304 #define AES_CTRL_CTR_WIDTH_96 0x00000100 // Counter is 96 bits
305 #define AES_CTRL_CTR_WIDTH_128 0x00000180 // Counter is 128 bits
306 #define AES_CTRL_CTR 0x00000040 // Counter Mode
307 #define AES_CTRL_MODE 0x00000020 // ECB/CBC Mode
308 #define AES_CTRL_KEY_SIZE_M 0x00000018 // Key Size
309 #define AES_CTRL_KEY_SIZE_128 0x00000008 // Key is 128 bits
310 #define AES_CTRL_KEY_SIZE_192 0x00000010 // Key is 192 bits
311 #define AES_CTRL_KEY_SIZE_256 0x00000018 // Key is 256 bits
312 #define AES_CTRL_DIRECTION 0x00000004 // Encryption/Decryption Selection
313 #define AES_CTRL_INPUT_READY 0x00000002 // Input Ready Status
314 #define AES_CTRL_OUTPUT_READY 0x00000001 // Output Ready Status
315 #define AES_CTRL_CCM_M_S 22
316 
317 //*****************************************************************************
318 //
319 // The following are defines for the bit fields in the AES_O_C_LENGTH_0
320 // register.
321 //
322 //*****************************************************************************
323 #define AES_C_LENGTH_0_LENGTH_M 0xFFFFFFFF // Data Length
324 #define AES_C_LENGTH_0_LENGTH_S 0
325 
326 //*****************************************************************************
327 //
328 // The following are defines for the bit fields in the AES_O_C_LENGTH_1
329 // register.
330 //
331 //*****************************************************************************
332 #define AES_C_LENGTH_1_LENGTH_M 0xFFFFFFFF // Data Length
333 #define AES_C_LENGTH_1_LENGTH_S 0
334 
335 //*****************************************************************************
336 //
337 // The following are defines for the bit fields in the AES_O_AUTH_LENGTH
338 // register.
339 //
340 //*****************************************************************************
341 #define AES_AUTH_LENGTH_AUTH_M 0xFFFFFFFF // Authentication Data Length
342 #define AES_AUTH_LENGTH_AUTH_S 0
343 
344 //*****************************************************************************
345 //
346 // The following are defines for the bit fields in the AES_O_DATA_IN_0
347 // register.
348 //
349 //*****************************************************************************
350 #define AES_DATA_IN_0_DATA_M 0xFFFFFFFF // Secure Data RW
351  // Plaintext/Ciphertext
352 #define AES_DATA_IN_0_DATA_S 0
353 
354 //*****************************************************************************
355 //
356 // The following are defines for the bit fields in the AES_O_DATA_IN_1
357 // register.
358 //
359 //*****************************************************************************
360 #define AES_DATA_IN_1_DATA_M 0xFFFFFFFF // Secure Data RW
361  // Plaintext/Ciphertext
362 #define AES_DATA_IN_1_DATA_S 0
363 
364 //*****************************************************************************
365 //
366 // The following are defines for the bit fields in the AES_O_DATA_IN_2
367 // register.
368 //
369 //*****************************************************************************
370 #define AES_DATA_IN_2_DATA_M 0xFFFFFFFF // Secure Data RW
371  // Plaintext/Ciphertext
372 #define AES_DATA_IN_2_DATA_S 0
373 
374 //*****************************************************************************
375 //
376 // The following are defines for the bit fields in the AES_O_DATA_IN_3
377 // register.
378 //
379 //*****************************************************************************
380 #define AES_DATA_IN_3_DATA_M 0xFFFFFFFF // Secure Data RW
381  // Plaintext/Ciphertext
382 #define AES_DATA_IN_3_DATA_S 0
383 
384 //*****************************************************************************
385 //
386 // The following are defines for the bit fields in the AES_O_TAG_OUT_0
387 // register.
388 //
389 //*****************************************************************************
390 #define AES_TAG_OUT_0_HASH_M 0xFFFFFFFF // Hash Result
391 #define AES_TAG_OUT_0_HASH_S 0
392 
393 //*****************************************************************************
394 //
395 // The following are defines for the bit fields in the AES_O_TAG_OUT_1
396 // register.
397 //
398 //*****************************************************************************
399 #define AES_TAG_OUT_1_HASH_M 0xFFFFFFFF // Hash Result
400 #define AES_TAG_OUT_1_HASH_S 0
401 
402 //*****************************************************************************
403 //
404 // The following are defines for the bit fields in the AES_O_TAG_OUT_2
405 // register.
406 //
407 //*****************************************************************************
408 #define AES_TAG_OUT_2_HASH_M 0xFFFFFFFF // Hash Result
409 #define AES_TAG_OUT_2_HASH_S 0
410 
411 //*****************************************************************************
412 //
413 // The following are defines for the bit fields in the AES_O_TAG_OUT_3
414 // register.
415 //
416 //*****************************************************************************
417 #define AES_TAG_OUT_3_HASH_M 0xFFFFFFFF // Hash Result
418 #define AES_TAG_OUT_3_HASH_S 0
419 
420 //*****************************************************************************
421 //
422 // The following are defines for the bit fields in the AES_O_REVISION register.
423 //
424 //*****************************************************************************
425 #define AES_REVISION_M 0xFFFFFFFF // Revision number
426 #define AES_REVISION_S 0
427 
428 //*****************************************************************************
429 //
430 // The following are defines for the bit fields in the AES_O_SYSCONFIG
431 // register.
432 //
433 //*****************************************************************************
434 #define AES_SYSCONFIG_K3 0x00001000 // K3 Select
435 #define AES_SYSCONFIG_KEYENC 0x00000800 // Key Encoding
436 #define AES_SYSCONFIG_MAP_CONTEXT_OUT_ON_DATA_OUT \
437  0x00000200 // Map Context Out on Data Out
438  // Enable
439 #define AES_SYSCONFIG_DMA_REQ_CONTEXT_OUT_EN \
440  0x00000100 // DMA Request Context Out Enable
441 #define AES_SYSCONFIG_DMA_REQ_CONTEXT_IN_EN \
442  0x00000080 // DMA Request Context In Enable
443 #define AES_SYSCONFIG_DMA_REQ_DATA_OUT_EN \
444  0x00000040 // DMA Request Data Out Enable
445 #define AES_SYSCONFIG_DMA_REQ_DATA_IN_EN \
446  0x00000020 // DMA Request Data In Enable
447 #define AES_SYSCONFIG_SOFTRESET 0x00000002 // Soft reset
448 
449 //*****************************************************************************
450 //
451 // The following are defines for the bit fields in the AES_O_SYSSTATUS
452 // register.
453 //
454 //*****************************************************************************
455 #define AES_SYSSTATUS_RESETDONE 0x00000001 // Reset Done
456 
457 //*****************************************************************************
458 //
459 // The following are defines for the bit fields in the AES_O_IRQSTATUS
460 // register.
461 //
462 //*****************************************************************************
463 #define AES_IRQSTATUS_CONTEXT_OUT \
464  0x00000008 // Context Output Interrupt Status
465 #define AES_IRQSTATUS_DATA_OUT 0x00000004 // Data Out Interrupt Status
466 #define AES_IRQSTATUS_DATA_IN 0x00000002 // Data In Interrupt Status
467 #define AES_IRQSTATUS_CONTEXT_IN \
468  0x00000001 // Context In Interrupt Status
469 
470 //*****************************************************************************
471 //
472 // The following are defines for the bit fields in the AES_O_IRQENABLE
473 // register.
474 //
475 //*****************************************************************************
476 #define AES_IRQENABLE_CONTEXT_OUT \
477  0x00000008 // Context Out Interrupt Enable
478 #define AES_IRQENABLE_DATA_OUT 0x00000004 // Data Out Interrupt Enable
479 #define AES_IRQENABLE_DATA_IN 0x00000002 // Data In Interrupt Enable
480 #define AES_IRQENABLE_CONTEXT_IN \
481  0x00000001 // Context In Interrupt Enable
482 
483 //*****************************************************************************
484 //
485 // The following are defines for the bit fields in the AES_O_DIRTYBITS
486 // register.
487 //
488 //*****************************************************************************
489 #define AES_DIRTYBITS_S_DIRTY 0x00000002 // AES Dirty Bit
490 #define AES_DIRTYBITS_S_ACCESS 0x00000001 // AES Access Bit
491 
492 //*****************************************************************************
493 //
494 // The following are defines for the bit fields in the AES_O_DMAIM register.
495 //
496 //*****************************************************************************
497 #define AES_DMAIM_DOUT 0x00000008 // Data Out DMA Done Interrupt Mask
498 #define AES_DMAIM_DIN 0x00000004 // Data In DMA Done Interrupt Mask
499 #define AES_DMAIM_COUT 0x00000002 // Context Out DMA Done Interrupt
500  // Mask
501 #define AES_DMAIM_CIN 0x00000001 // Context In DMA Done Interrupt
502  // Mask
503 
504 //*****************************************************************************
505 //
506 // The following are defines for the bit fields in the AES_O_DMARIS register.
507 //
508 //*****************************************************************************
509 #define AES_DMARIS_DOUT 0x00000008 // Data Out DMA Done Raw Interrupt
510  // Status
511 #define AES_DMARIS_DIN 0x00000004 // Data In DMA Done Raw Interrupt
512  // Status
513 #define AES_DMARIS_COUT 0x00000002 // Context Out DMA Done Raw
514  // Interrupt Status
515 #define AES_DMARIS_CIN 0x00000001 // Context In DMA Done Raw
516  // Interrupt Status
517 
518 //*****************************************************************************
519 //
520 // The following are defines for the bit fields in the AES_O_DMAMIS register.
521 //
522 //*****************************************************************************
523 #define AES_DMAMIS_DOUT 0x00000008 // Data Out DMA Done Masked
524  // Interrupt Status
525 #define AES_DMAMIS_DIN 0x00000004 // Data In DMA Done Masked
526  // Interrupt Status
527 #define AES_DMAMIS_COUT 0x00000002 // Context Out DMA Done Masked
528  // Interrupt Status
529 #define AES_DMAMIS_CIN 0x00000001 // Context In DMA Done Raw
530  // Interrupt Status
531 
532 //*****************************************************************************
533 //
534 // The following are defines for the bit fields in the AES_O_DMAIC register.
535 //
536 //*****************************************************************************
537 #define AES_DMAIC_DOUT 0x00000008 // Data Out DMA Done Interrupt
538  // Clear
539 #define AES_DMAIC_DIN 0x00000004 // Data In DMA Done Interrupt Clear
540 #define AES_DMAIC_COUT 0x00000002 // Context Out DMA Done Masked
541  // Interrupt Status
542 #define AES_DMAIC_CIN 0x00000001 // Context In DMA Done Raw
543  // Interrupt Status
544 
545 #endif // __HW_AES_H__