1 /****************************************************************************** 2 * Filename: hw_aes_h 3 ****************************************************************************** 4 * Copyright (c) 2021 Texas Instruments Incorporated. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are met: 8 * 9 * 1) Redistributions of source code must retain the above copyright notice, 10 * this list of conditions and the following disclaimer. 11 * 12 * 2) Redistributions in binary form must reproduce the above copyright notice, 13 * this list of conditions and the following disclaimer in the documentation 14 * and/or other materials provided with the distribution. 15 * 16 * 3) Neither the name of the copyright holder nor the names of its contributors 17 * may be used to endorse or promote products derived from this software 18 * without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 24 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 * POSSIBILITY OF SUCH DAMAGE. 31 ******************************************************************************/ 32 33 #ifndef __HW_AES_H__ 34 #define __HW_AES_H__ 35 36 //***************************************************************************** 37 // 38 // This section defines the register offsets of 39 // AES component 40 // 41 //***************************************************************************** 42 // Description Register. 43 #define AES_O_DESC 0x00000000U 44 45 // Trigger 46 #define AES_O_TRG 0x00000010U 47 48 // Abort 49 #define AES_O_ABORT 0x00000014U 50 51 // Clear 52 #define AES_O_CLR 0x00000018U 53 54 // Status 55 #define AES_O_STA 0x0000001CU 56 57 // Direct Memory Access 58 #define AES_O_DMA 0x00000020U 59 60 // DMA Channel A data transfer 61 #define AES_O_DMACHA 0x00000024U 62 63 // DMA Channel B data transfer 64 #define AES_O_DMACHB 0x00000028U 65 66 // Automatic Configuration 67 #define AES_O_AUTOCFG 0x0000002CU 68 69 // Key Word 0 70 #define AES_O_KEY0 0x00000050U 71 72 // Key Word 1 73 #define AES_O_KEY1 0x00000054U 74 75 // Key Word 2 76 #define AES_O_KEY2 0x00000058U 77 78 // Key Word 3 79 #define AES_O_KEY3 0x0000005CU 80 81 // Text Word 0 82 #define AES_O_TXT0 0x00000070U 83 84 // Text Word 1 85 #define AES_O_TXT1 0x00000074U 86 87 // Text Word 2 88 #define AES_O_TXT2 0x00000078U 89 90 // Text Word 3 91 #define AES_O_TXT3 0x0000007CU 92 93 // Text Word 0 XOR 94 #define AES_O_TXTX0 0x00000080U 95 96 // Text Word 1 XOR 97 #define AES_O_TXTX1 0x00000084U 98 99 // Text Word 2 XOR 100 #define AES_O_TXTX2 0x00000088U 101 102 // Text Word 3 XOR 103 #define AES_O_TXTX3 0x0000008CU 104 105 // Buffer Word 0 106 #define AES_O_BUF0 0x00000090U 107 108 // Buffer Word 1 109 #define AES_O_BUF1 0x00000094U 110 111 // Buffer Word 2 112 #define AES_O_BUF2 0x00000098U 113 114 // Buffer Word 3 115 #define AES_O_BUF3 0x0000009CU 116 117 // Text Word 0 XOR Buffer Word 0 118 #define AES_O_TXTXBUF0 0x000000A0U 119 120 // Text Word 1 XOR Buffer Word 1 121 #define AES_O_TXTXBUF1 0x000000A4U 122 123 // Text Word 2 XOR Buffer Word 2 124 #define AES_O_TXTXBUF2 0x000000A8U 125 126 // Text Word 3 XOR Buffer Word3 127 #define AES_O_TXTXBUF3 0x000000ACU 128 129 // Interrupt Mask register 130 #define AES_O_IMASK 0x00000104U 131 132 // Raw Interrupt Status register 133 #define AES_O_RIS 0x00000108U 134 135 // Masked Interrupt Status register 136 #define AES_O_MIS 0x0000010CU 137 138 // Interrupt Set register 139 #define AES_O_ISET 0x00000110U 140 141 // Interrupt Clear register 142 #define AES_O_ICLR 0x00000114U 143 144 // Interrupt Mask Set register 145 #define AES_O_IMSET 0x00000118U 146 147 // Interrupt Mask Clear register 148 #define AES_O_IMCLR 0x0000011CU 149 150 //***************************************************************************** 151 // 152 // Register: AES_O_DESC 153 // 154 //***************************************************************************** 155 // Field: [31:16] MODID 156 // 157 // Module Identifier 158 // This register is used to uniquely identify this IP. 159 #define AES_DESC_MODID_W 16U 160 #define AES_DESC_MODID_M 0xFFFF0000U 161 #define AES_DESC_MODID_S 16U 162 163 // Field: [15:12] STDIPOFF 164 // 165 // Standard IP MMR block offset 166 // Standard IP MMRs are the set from aggregated IRQ registers till DTB. 167 // 168 // 0: Standard IP MMRs do not exist. 169 // 170 // 0x1-0xF: Standard IP MMRs begin at offset of 64*STDIPOFF from the base IP 171 // address. 172 #define AES_DESC_STDIPOFF_W 4U 173 #define AES_DESC_STDIPOFF_M 0x0000F000U 174 #define AES_DESC_STDIPOFF_S 12U 175 176 // Field: [11:8] INSTIDX 177 // 178 // IP Instance ID number 179 // If multiple instances of IP exist in the device, this field can 180 // identify the instance number (0-15). 181 #define AES_DESC_INSTIDX_W 4U 182 #define AES_DESC_INSTIDX_M 0x00000F00U 183 #define AES_DESC_INSTIDX_S 8U 184 185 // Field: [7:4] MAJREV 186 // 187 // Major revision of IP (0-15) 188 #define AES_DESC_MAJREV_W 4U 189 #define AES_DESC_MAJREV_M 0x000000F0U 190 #define AES_DESC_MAJREV_S 4U 191 192 // Field: [3:0] MINREV 193 // 194 // Minor Revision of IP(0-15) 195 #define AES_DESC_MINREV_W 4U 196 #define AES_DESC_MINREV_M 0x0000000FU 197 #define AES_DESC_MINREV_S 0U 198 199 //***************************************************************************** 200 // 201 // Register: AES_O_TRG 202 // 203 //***************************************************************************** 204 // Field: [3] DMACHA 205 // 206 // Manually trigger channel A request 207 // ENUMs: 208 // SET Triggers channel A request 209 // NOEFF Writing 0 has no effect 210 #define AES_TRG_DMACHA 0x00000008U 211 #define AES_TRG_DMACHA_M 0x00000008U 212 #define AES_TRG_DMACHA_S 3U 213 #define AES_TRG_DMACHA_SET 0x00000008U 214 #define AES_TRG_DMACHA_NOEFF 0x00000000U 215 216 // Field: [2] DMACHB 217 // 218 // Manually trigger channel B request 219 // ENUMs: 220 // SET Triggers channel B request 221 // NOEFF Writing 0 has no effect 222 #define AES_TRG_DMACHB 0x00000004U 223 #define AES_TRG_DMACHB_M 0x00000004U 224 #define AES_TRG_DMACHB_S 2U 225 #define AES_TRG_DMACHB_SET 0x00000004U 226 #define AES_TRG_DMACHB_NOEFF 0x00000000U 227 228 // Field: [1:0] AESOP 229 // 230 // AES Operation 231 // 232 // Write an enumerated value to this field when STA.STATE = IDLE to manually 233 // trigger an AES operation. If condition is not met, the trigger is ignored. 234 // Non-enumerated values are ignored. 235 // Enumerated value indicates source of AES operation 236 // ENUMs: 237 // TXTXBUF TXT = AES(KEY, TXT XOR BUF) 238 // BUF TXT = AES(KEY,BUF) 239 // TXT TXT = AES(KEY,TXT) 240 #define AES_TRG_AESOP_W 2U 241 #define AES_TRG_AESOP_M 0x00000003U 242 #define AES_TRG_AESOP_S 0U 243 #define AES_TRG_AESOP_TXTXBUF 0x00000003U 244 #define AES_TRG_AESOP_BUF 0x00000002U 245 #define AES_TRG_AESOP_TXT 0x00000001U 246 247 //***************************************************************************** 248 // 249 // Register: AES_O_ABORT 250 // 251 //***************************************************************************** 252 // Field: [0] ABORTAES 253 // 254 // Abort AES operation 255 // 256 // Abort an ongoing AES operation. An abort will clear TXT, BUF, DMA, AUTOCFG 257 // registers 258 // ENUMs: 259 // SET Aborts an ongoing AES operation 260 // NOEFF Writing 0 has no effect 261 #define AES_ABORT_ABORTAES 0x00000001U 262 #define AES_ABORT_ABORTAES_M 0x00000001U 263 #define AES_ABORT_ABORTAES_S 0U 264 #define AES_ABORT_ABORTAES_SET 0x00000001U 265 #define AES_ABORT_ABORTAES_NOEFF 0x00000000U 266 267 //***************************************************************************** 268 // 269 // Register: AES_O_CLR 270 // 271 //***************************************************************************** 272 // Field: [1] TXT 273 // 274 // Clear TXT 275 // ENUMs: 276 // CLR Clears TXT 277 // NOEFF Writing 0 has no effect 278 #define AES_CLR_TXT 0x00000002U 279 #define AES_CLR_TXT_M 0x00000002U 280 #define AES_CLR_TXT_S 1U 281 #define AES_CLR_TXT_CLR 0x00000002U 282 #define AES_CLR_TXT_NOEFF 0x00000000U 283 284 // Field: [0] BUF 285 // 286 // Clear BUF 287 // ENUMs: 288 // CLR Clears BUF 289 // NOEFF Writing 0 has no effect 290 #define AES_CLR_BUF 0x00000001U 291 #define AES_CLR_BUF_M 0x00000001U 292 #define AES_CLR_BUF_S 0U 293 #define AES_CLR_BUF_CLR 0x00000001U 294 #define AES_CLR_BUF_NOEFF 0x00000000U 295 296 //***************************************************************************** 297 // 298 // Register: AES_O_STA 299 // 300 //***************************************************************************** 301 // Field: [1] BUFSTA 302 // 303 // BUF Status 304 // 305 // Field gives the status of BUF, indicating EMPTY or FULL, when AUTOCFG.TRGAES 306 // = WRBUF3. 307 // If AUTOCFG.TRGAES != WRBUF3, then STA.BUFSTA will hold the value 0. 308 // Note : Useful for CBC-MAC 309 // ENUMs: 310 // FULL Data stored in BUF is not yet consumed by the AES 311 // engine. Next block of data cannot be written 312 // into BUF until STA.STATE = IDLE. 313 // EMPTY Data stored in BUF is already consumed by the AES 314 // engine and next block of data can be written in 315 // BUF. 316 #define AES_STA_BUFSTA 0x00000002U 317 #define AES_STA_BUFSTA_M 0x00000002U 318 #define AES_STA_BUFSTA_S 1U 319 #define AES_STA_BUFSTA_FULL 0x00000002U 320 #define AES_STA_BUFSTA_EMPTY 0x00000000U 321 322 // Field: [0] STATE 323 // 324 // State 325 // 326 // Field gives the state of the AES engine. 327 // ENUMs: 328 // BUSY AES operation active 329 // IDLE AES engine is IDLE 330 #define AES_STA_STATE 0x00000001U 331 #define AES_STA_STATE_M 0x00000001U 332 #define AES_STA_STATE_S 0U 333 #define AES_STA_STATE_BUSY 0x00000001U 334 #define AES_STA_STATE_IDLE 0x00000000U 335 336 //***************************************************************************** 337 // 338 // Register: AES_O_DMA 339 // 340 //***************************************************************************** 341 // Field: [19:16] DONEACT 342 // 343 // Done Action 344 // 345 // This field determines the side effects of DMA done. It is allowed to 346 // configure this field with an OR-combination of supported enums, with the 347 // exception that GATE_TRGAES_ON_CHA and GATE_TRGAES_ON_CHA_DEL must be 348 // mutually exclusive 349 // ENUMs: 350 // CLR_TXT_ON_CHB DMA channel B done event clears TXT0 thru TXT3 if 351 // STA.STATE = IDLE. Event is ignored if condition 352 // is not met. 353 // CLR_TXT_ON_CHA DMA channel A done event clears TXT0 thru TXT3 if 354 // STA.STATE = IDLE. Event is ignored if condition 355 // is not met. 356 // GATE_TRGAES_ON_CHA_DEL Delayed gating of triggers defined in 357 // AUTOCFG.TRGAES 358 // Due to the pipelining 359 // of BUF writes, in certain modes, DMA CHA Done 360 // appears before the last but one AES operation 361 // has completed. Setting this bit, will gate the 362 // triggers defined in AUTOCFG.TRGAES only after 363 // the last write by CHA is consumed by AES FSM. 364 // Used in ECB,CBC,CBC-MAC modes (having multiple 365 // blocks encryption/decryption) to avoid spurious 366 // AES operation triggered on last read by CHB. 367 // For single mode operation, 368 // DMA.GATE_TRGAES_ON_CHA must be used. 369 // GATE_TRGAES_ON_CHA Triggers defined in AUTOCFG.TRGAES are gated when 370 // RIS.CHADONE = SET 371 // DIS DMA done has no side effect 372 #define AES_DMA_DONEACT_W 4U 373 #define AES_DMA_DONEACT_M 0x000F0000U 374 #define AES_DMA_DONEACT_S 16U 375 #define AES_DMA_DONEACT_CLR_TXT_ON_CHB 0x00080000U 376 #define AES_DMA_DONEACT_CLR_TXT_ON_CHA 0x00040000U 377 #define AES_DMA_DONEACT_GATE_TRGAES_ON_CHA_DEL 0x00020000U 378 #define AES_DMA_DONEACT_GATE_TRGAES_ON_CHA 0x00010000U 379 #define AES_DMA_DONEACT_DIS 0x00000000U 380 381 // Field: [13:12] ADRCHB 382 // 383 // Channel B Read Write Address 384 // 385 // The DMA accesses DMACHB to read or write contents of TXT and BUF as a 386 // response to a burst request. This field specifes the start address of the 387 // first DMA transfer that follows the burst request. The internal address gets 388 // incremented automatically for subsequent accesses. The DMA can transfer 389 // 8-bit, 16-bit, or 32-bit words, and must always complete a 16-byte transfer 390 // before re-arbitration. 391 // ENUMs: 392 // TXTXBUF0 Start address is TXTXBUF0 393 // BUF0 Start address is BUF0 394 // TXTX0 Start address is TXTX0 395 // TXT0 Start address is TXT0 396 #define AES_DMA_ADRCHB_W 2U 397 #define AES_DMA_ADRCHB_M 0x00003000U 398 #define AES_DMA_ADRCHB_S 12U 399 #define AES_DMA_ADRCHB_TXTXBUF0 0x00003000U 400 #define AES_DMA_ADRCHB_BUF0 0x00002000U 401 #define AES_DMA_ADRCHB_TXTX0 0x00001000U 402 #define AES_DMA_ADRCHB_TXT0 0x00000000U 403 404 // Field: [10:8] TRGCHB 405 // 406 // Channel B Trigger 407 // 408 // Select the condition that triggers DMA channel B request. Non-enumerated 409 // values are not supported and ignored. 410 // ENUMs: 411 // RDTXT3 Reads of TXT3, or TXTXBUF3 trigger request 412 // WRTXT3 Writes to TXT3, TXTX3, or TXTXBUF3 trigger request 413 // AESDONE Completion of AES operation triggers request 414 // AESSTART Start of AES operation triggers request 415 // DIS DMA requests are disabled 416 #define AES_DMA_TRGCHB_W 3U 417 #define AES_DMA_TRGCHB_M 0x00000700U 418 #define AES_DMA_TRGCHB_S 8U 419 #define AES_DMA_TRGCHB_RDTXT3 0x00000400U 420 #define AES_DMA_TRGCHB_WRTXT3 0x00000300U 421 #define AES_DMA_TRGCHB_AESDONE 0x00000200U 422 #define AES_DMA_TRGCHB_AESSTART 0x00000100U 423 #define AES_DMA_TRGCHB_DIS 0x00000000U 424 425 // Field: [5:4] ADRCHA 426 // 427 // Channel A Read Write Address 428 // 429 // The DMA accesses DMACHA to read or write contents of TXT and BUF as a 430 // response to a burst request. This field specifes the start address of the 431 // first DMA transfer that follows the burst request. The internal address gets 432 // incremented automatically for subsequent accesses. The DMA can transfer 433 // 8-bit, 16-bit, or 32-bit words, and must always complete a 16-byte transfer 434 // before re-arbitration. 435 // ENUMs: 436 // TXTXBUF0 Start address is TXTXBUF0 437 // BUF0 Start address is BUF0 438 // TXTX0 Start address is TXTX0 439 // TXT0 Start address is TXT0 440 #define AES_DMA_ADRCHA_W 2U 441 #define AES_DMA_ADRCHA_M 0x00000030U 442 #define AES_DMA_ADRCHA_S 4U 443 #define AES_DMA_ADRCHA_TXTXBUF0 0x00000030U 444 #define AES_DMA_ADRCHA_BUF0 0x00000020U 445 #define AES_DMA_ADRCHA_TXTX0 0x00000010U 446 #define AES_DMA_ADRCHA_TXT0 0x00000000U 447 448 // Field: [2:0] TRGCHA 449 // 450 // Channel A Trigger 451 // 452 // Select the condition that triggers DMA channel A request. Non-enumerated 453 // values are not supported and ignored. 454 // ENUMs: 455 // RDTXT3 Reads of TXT3 or TXTXBUF3 trigger request 456 // WRTXT3 Writes to TXT3 or TXTX3 trigger request 457 // AESDONE Completion of AES operation triggers request 458 // AESSTART Start of AES operation triggers request 459 // DIS DMA requests are disabled 460 #define AES_DMA_TRGCHA_W 3U 461 #define AES_DMA_TRGCHA_M 0x00000007U 462 #define AES_DMA_TRGCHA_S 0U 463 #define AES_DMA_TRGCHA_RDTXT3 0x00000004U 464 #define AES_DMA_TRGCHA_WRTXT3 0x00000003U 465 #define AES_DMA_TRGCHA_AESDONE 0x00000002U 466 #define AES_DMA_TRGCHA_AESSTART 0x00000001U 467 #define AES_DMA_TRGCHA_DIS 0x00000000U 468 469 //***************************************************************************** 470 // 471 // Register: AES_O_DMACHA 472 // 473 //***************************************************************************** 474 // Field: [31:0] VAL 475 // 476 // Value transferred through DMA Channel A 477 #define AES_DMACHA_VAL_W 32U 478 #define AES_DMACHA_VAL_M 0xFFFFFFFFU 479 #define AES_DMACHA_VAL_S 0U 480 481 //***************************************************************************** 482 // 483 // Register: AES_O_DMACHB 484 // 485 //***************************************************************************** 486 // Field: [31:0] VAL 487 // 488 // Value transferred through DMA Channel B 489 #define AES_DMACHB_VAL_W 32U 490 #define AES_DMACHB_VAL_M 0xFFFFFFFFU 491 #define AES_DMACHB_VAL_S 0U 492 493 //***************************************************************************** 494 // 495 // Register: AES_O_AUTOCFG 496 // 497 //***************************************************************************** 498 // Field: [28] CHBDNCLR 499 // 500 // This field enable auto-clear of RIS.CHBDONE interrupt on read/write of 501 // TXT3/BUF3/TXTX3/TXTXBUF3 . 502 // 503 // ENUMs: 504 // EN Enable auto-clear of RIS.CHBDONE interrupt 505 // DIS Disable auto-clear of RIS.CHBDONE interrupt 506 #define AES_AUTOCFG_CHBDNCLR 0x10000000U 507 #define AES_AUTOCFG_CHBDNCLR_M 0x10000000U 508 #define AES_AUTOCFG_CHBDNCLR_S 28U 509 #define AES_AUTOCFG_CHBDNCLR_EN 0x10000000U 510 #define AES_AUTOCFG_CHBDNCLR_DIS 0x00000000U 511 512 // Field: [27] CHADNCLR 513 // 514 // This field enables auto-clear of RIS.CHADONE interrupt on read/write of 515 // TXT3/BUF3/TXTX3/TXTXBUF3 . 516 // 517 // ENUMs: 518 // EN Enable auto-clear of RIS.CHADONE interrupt 519 // DIS Disable auto-clear of RIS.CHADONE interrupt 520 #define AES_AUTOCFG_CHADNCLR 0x08000000U 521 #define AES_AUTOCFG_CHADNCLR_M 0x08000000U 522 #define AES_AUTOCFG_CHADNCLR_S 27U 523 #define AES_AUTOCFG_CHADNCLR_EN 0x08000000U 524 #define AES_AUTOCFG_CHADNCLR_DIS 0x00000000U 525 526 // Field: [26] CLRAESST 527 // 528 // Clear AES Start 529 // 530 // This field enables auto-clear of RIS.AESSTART interrupt on read/write of 531 // TXT3/BUF3/TXTX3/TXTXBUF3 . 532 // ENUMs: 533 // EN Enable auto-clear of RIS.AESSTART interrupt 534 // DIS Disable auto-clear of RIS.AESSTART interrupt 535 #define AES_AUTOCFG_CLRAESST 0x04000000U 536 #define AES_AUTOCFG_CLRAESST_M 0x04000000U 537 #define AES_AUTOCFG_CLRAESST_S 26U 538 #define AES_AUTOCFG_CLRAESST_EN 0x04000000U 539 #define AES_AUTOCFG_CLRAESST_DIS 0x00000000U 540 541 // Field: [25] CLRAESDN 542 // 543 // Clear AES Done 544 // 545 // This field enables auto-clear of RIS.AESDONE interrupt on read/write of 546 // TXT3/BUF3/TXTX3/TXTXBUF3 . 547 // 548 // ENUMs: 549 // EN Enable auto-clear of RIS.AESDONE interrupt 550 // DIS Disable auto-clear of RIS.AESDONE interrupt 551 #define AES_AUTOCFG_CLRAESDN 0x02000000U 552 #define AES_AUTOCFG_CLRAESDN_M 0x02000000U 553 #define AES_AUTOCFG_CLRAESDN_S 25U 554 #define AES_AUTOCFG_CLRAESDN_EN 0x02000000U 555 #define AES_AUTOCFG_CLRAESDN_DIS 0x00000000U 556 557 // Field: [24] BUSHALT 558 // 559 // Bus Halt 560 // 561 // This field decides if bus halts on access to KEY, TXT, BUF, TXTX and TXTXBUF 562 // when STA.STATE = BUSY. 563 // ENUMs: 564 // EN Enable bus halt 565 // 566 // When STA.STATE = BUSY, 567 // access to KEY, TXT, TXTX, TXTXBUF halt the bus 568 // until STA.STATE = IDLE. 569 // When STA.STATE = BUSY and 570 // if either STA.BUFSTA = FULL or AUTOCFG.CTRSIZE 571 // != DISABLE, access to BUF halts the bus until 572 // STA.STATE = IDLE. 573 // DIS Disable bus halt 574 // 575 // When STA.STATE = BUSY, 576 // writes to KEY, TXT, TXTX are ignored, reads 577 // from TXT, TXTXBUF return zero. 578 // When STA.STATE = BUSY and 579 // if either STA.BUFSTA = FULL or AUTOCFG.CTRSIZE 580 // != DISABLE, writes to BUF are ignored, reads 581 // return zero. 582 #define AES_AUTOCFG_BUSHALT 0x01000000U 583 #define AES_AUTOCFG_BUSHALT_M 0x01000000U 584 #define AES_AUTOCFG_BUSHALT_S 24U 585 #define AES_AUTOCFG_BUSHALT_EN 0x01000000U 586 #define AES_AUTOCFG_BUSHALT_DIS 0x00000000U 587 588 // Field: [21:19] CTRSIZE 589 // 590 // Counter Size 591 // 592 // Configures size of counter as either 8,16,32,64 or 128 593 // Non-enumerated values are not supported and ignored 594 // ENUMs: 595 // CTR128 Configures counter size as 128-bit 596 // CTR64 Configures counter size as 64-bit 597 // CTR32 Configures counter size as 32-bit 598 // CTR16 Configures counter size as 16-bit 599 // CTR8 Configures counter size as 8-bit 600 // DIS Disable CTR operation 601 #define AES_AUTOCFG_CTRSIZE_W 3U 602 #define AES_AUTOCFG_CTRSIZE_M 0x00380000U 603 #define AES_AUTOCFG_CTRSIZE_S 19U 604 #define AES_AUTOCFG_CTRSIZE_CTR128 0x00280000U 605 #define AES_AUTOCFG_CTRSIZE_CTR64 0x00200000U 606 #define AES_AUTOCFG_CTRSIZE_CTR32 0x00180000U 607 #define AES_AUTOCFG_CTRSIZE_CTR16 0x00100000U 608 #define AES_AUTOCFG_CTRSIZE_CTR8 0x00080000U 609 #define AES_AUTOCFG_CTRSIZE_DIS 0x00000000U 610 611 // Field: [18] CTRALIGN 612 // 613 // Counter Alignment 614 // 615 // Specifies alignment of counter 616 // ENUMs: 617 // RIGHTALIGN Indicates right aligned counter 618 // Not applicable when 619 // counter size is 128-bit 620 // For 128-bit counter, all 621 // octets will be considered 622 // 623 // If right aligned, octet 624 // 8-15 will be considered based on endianness and 625 // counter size 626 // LEFTALIGN Indicates Left Aligned Counter 627 // Not applicable for 628 // 128-bit counter size. 629 // For 128-bit counter, all 630 // octets will be considered 631 // 632 // When left aligned,,octet 633 // 0-7 will be considered , based on counter size 634 // and endianness 635 #define AES_AUTOCFG_CTRALIGN 0x00040000U 636 #define AES_AUTOCFG_CTRALIGN_M 0x00040000U 637 #define AES_AUTOCFG_CTRALIGN_S 18U 638 #define AES_AUTOCFG_CTRALIGN_RIGHTALIGN 0x00040000U 639 #define AES_AUTOCFG_CTRALIGN_LEFTALIGN 0x00000000U 640 641 // Field: [17] CTRENDN 642 // 643 // Counter Endianness 644 // 645 // Specifies Endianness of counter 646 // ENUMs: 647 // BIGENDIAN Specifies Big Endian Counter 648 // Carry will flow from 649 // octet 'n' to octet 'n-1' 650 // LITTLEENDIAN Specifies Little Endian Counter 651 // Carry will flow from 652 // octet 'n' to octet 'n+1' 653 #define AES_AUTOCFG_CTRENDN 0x00020000U 654 #define AES_AUTOCFG_CTRENDN_M 0x00020000U 655 #define AES_AUTOCFG_CTRENDN_S 17U 656 #define AES_AUTOCFG_CTRENDN_BIGENDIAN 0x00020000U 657 #define AES_AUTOCFG_CTRENDN_LITTLEENDIAN 0x00000000U 658 659 // Field: [9:8] TRGTXT 660 // 661 // Trigger for TXT 662 // 663 // This field determines if and when hardware automatically XORs BUF into TXT. 664 // Non-enumerated values are not supported and ignored. It is allowed to 665 // configure this field with an OR-combination of supported enums. 666 // ENUMs: 667 // RDTXTXBUF3 Hardware XORs content of BUF into TXT upon read of 668 // TXTXBUF3 669 // RDTXT3 Hardware XORs content of BUF into TXT upon read of 670 // TXT3 671 // DIS No hardware update of TXT 672 #define AES_AUTOCFG_TRGTXT_W 2U 673 #define AES_AUTOCFG_TRGTXT_M 0x00000300U 674 #define AES_AUTOCFG_TRGTXT_S 8U 675 #define AES_AUTOCFG_TRGTXT_RDTXTXBUF3 0x00000200U 676 #define AES_AUTOCFG_TRGTXT_RDTXT3 0x00000100U 677 #define AES_AUTOCFG_TRGTXT_DIS 0x00000000U 678 679 // Field: [5:4] AESSRC 680 // 681 // AES Source 682 // 683 // This field specifies the data source to hardware-triggered AES operations. 684 // Non-enumerated values are not supported and ignored. 685 // ENUMs: 686 // TXTXBUF TXT = AES(KEY, TXT XOR BUF) 687 // BUF TXT = AES(KEY,BUF) 688 // TXT TXT = AES(KEY,TXT) 689 #define AES_AUTOCFG_AESSRC_W 2U 690 #define AES_AUTOCFG_AESSRC_M 0x00000030U 691 #define AES_AUTOCFG_AESSRC_S 4U 692 #define AES_AUTOCFG_AESSRC_TXTXBUF 0x00000030U 693 #define AES_AUTOCFG_AESSRC_BUF 0x00000020U 694 #define AES_AUTOCFG_AESSRC_TXT 0x00000010U 695 696 // Field: [3:0] TRGAES 697 // 698 // Trigger Electronic Codebook 699 // 700 // This field specifies one or more actions that indirectly trigger AES 701 // operation. 702 // It is allowed to configure this field with an OR-combination of supported 703 // enums. 704 // ENUMs: 705 // WRBUF3S Write to BUF3 will schedule to trigger single 706 // action once STA.STATE is or becomes IDLE. 707 // Subsequent writes do not trigger action unless 708 // this setting is written again to this field. 709 // WRBUF3 All writes to BUF3 will schedule to trigger action 710 // once STA.STATE is or becomes IDLE, only when 711 // AUTOCFG.CTRSIZE = DIS 712 // RDTXT3 All reads of TXT3 or TXTXBUF3 trigger action, only 713 // when STA.STATE = IDLE 714 // WRTXT3 All writes to TXT3 or TXTX3 trigger action, only 715 // when STA.STATE = IDLE 716 // DIS No user action indirectly triggers AES operation 717 #define AES_AUTOCFG_TRGAES_W 4U 718 #define AES_AUTOCFG_TRGAES_M 0x0000000FU 719 #define AES_AUTOCFG_TRGAES_S 0U 720 #define AES_AUTOCFG_TRGAES_WRBUF3S 0x00000008U 721 #define AES_AUTOCFG_TRGAES_WRBUF3 0x00000004U 722 #define AES_AUTOCFG_TRGAES_RDTXT3 0x00000002U 723 #define AES_AUTOCFG_TRGAES_WRTXT3 0x00000001U 724 #define AES_AUTOCFG_TRGAES_DIS 0x00000000U 725 726 //***************************************************************************** 727 // 728 // Register: AES_O_KEY0 729 // 730 //***************************************************************************** 731 // Field: [31:0] VAL 732 // 733 // Value of KEY[31:0] 734 #define AES_KEY0_VAL_W 32U 735 #define AES_KEY0_VAL_M 0xFFFFFFFFU 736 #define AES_KEY0_VAL_S 0U 737 738 //***************************************************************************** 739 // 740 // Register: AES_O_KEY1 741 // 742 //***************************************************************************** 743 // Field: [31:0] VAL 744 // 745 // Value of KEY[63:32] 746 #define AES_KEY1_VAL_W 32U 747 #define AES_KEY1_VAL_M 0xFFFFFFFFU 748 #define AES_KEY1_VAL_S 0U 749 750 //***************************************************************************** 751 // 752 // Register: AES_O_KEY2 753 // 754 //***************************************************************************** 755 // Field: [31:0] VAL 756 // 757 // Value of KEY[95:64] 758 #define AES_KEY2_VAL_W 32U 759 #define AES_KEY2_VAL_M 0xFFFFFFFFU 760 #define AES_KEY2_VAL_S 0U 761 762 //***************************************************************************** 763 // 764 // Register: AES_O_KEY3 765 // 766 //***************************************************************************** 767 // Field: [31:0] VAL 768 // 769 // Value of KEY[127:96] 770 #define AES_KEY3_VAL_W 32U 771 #define AES_KEY3_VAL_M 0xFFFFFFFFU 772 #define AES_KEY3_VAL_S 0U 773 774 //***************************************************************************** 775 // 776 // Register: AES_O_TXT0 777 // 778 //***************************************************************************** 779 // Field: [31:0] VAL 780 // 781 // Value of TXT[31:0] 782 #define AES_TXT0_VAL_W 32U 783 #define AES_TXT0_VAL_M 0xFFFFFFFFU 784 #define AES_TXT0_VAL_S 0U 785 786 //***************************************************************************** 787 // 788 // Register: AES_O_TXT1 789 // 790 //***************************************************************************** 791 // Field: [31:0] VAL 792 // 793 // Value of TXT[63:32] 794 #define AES_TXT1_VAL_W 32U 795 #define AES_TXT1_VAL_M 0xFFFFFFFFU 796 #define AES_TXT1_VAL_S 0U 797 798 //***************************************************************************** 799 // 800 // Register: AES_O_TXT2 801 // 802 //***************************************************************************** 803 // Field: [31:0] VAL 804 // 805 // Value of TXT[95:64] 806 #define AES_TXT2_VAL_W 32U 807 #define AES_TXT2_VAL_M 0xFFFFFFFFU 808 #define AES_TXT2_VAL_S 0U 809 810 //***************************************************************************** 811 // 812 // Register: AES_O_TXT3 813 // 814 //***************************************************************************** 815 // Field: [31:0] VAL 816 // 817 // Value of TXT[127:96] 818 // 819 // AUTOCFG.TRGAES decides if a write to or a read of this field triggers an AES 820 // operation. 821 #define AES_TXT3_VAL_W 32U 822 #define AES_TXT3_VAL_M 0xFFFFFFFFU 823 #define AES_TXT3_VAL_S 0U 824 825 //***************************************************************************** 826 // 827 // Register: AES_O_TXTX0 828 // 829 //***************************************************************************** 830 // Field: [31:0] VAL 831 // 832 // Value in TXT0 will be TXT0.VAL = VAL XOR TXT0.VAL 833 #define AES_TXTX0_VAL_W 32U 834 #define AES_TXTX0_VAL_M 0xFFFFFFFFU 835 #define AES_TXTX0_VAL_S 0U 836 837 //***************************************************************************** 838 // 839 // Register: AES_O_TXTX1 840 // 841 //***************************************************************************** 842 // Field: [31:0] VAL 843 // 844 // Value in TXT1 will be TXT1.VAL = VAL XOR TXT1.VAL 845 #define AES_TXTX1_VAL_W 32U 846 #define AES_TXTX1_VAL_M 0xFFFFFFFFU 847 #define AES_TXTX1_VAL_S 0U 848 849 //***************************************************************************** 850 // 851 // Register: AES_O_TXTX2 852 // 853 //***************************************************************************** 854 // Field: [31:0] VAL 855 // 856 // Value in TXT2 will be TXT2.VAL = VAL XOR TXT2.VAL 857 #define AES_TXTX2_VAL_W 32U 858 #define AES_TXTX2_VAL_M 0xFFFFFFFFU 859 #define AES_TXTX2_VAL_S 0U 860 861 //***************************************************************************** 862 // 863 // Register: AES_O_TXTX3 864 // 865 //***************************************************************************** 866 // Field: [31:0] VAL 867 // 868 // Value in TXT3 will be TXT3.VAL = VAL XOR TXT3.VAL 869 #define AES_TXTX3_VAL_W 32U 870 #define AES_TXTX3_VAL_M 0xFFFFFFFFU 871 #define AES_TXTX3_VAL_S 0U 872 873 //***************************************************************************** 874 // 875 // Register: AES_O_BUF0 876 // 877 //***************************************************************************** 878 // Field: [31:0] VAL 879 // 880 // Value of BUF[31:0] 881 #define AES_BUF0_VAL_W 32U 882 #define AES_BUF0_VAL_M 0xFFFFFFFFU 883 #define AES_BUF0_VAL_S 0U 884 885 //***************************************************************************** 886 // 887 // Register: AES_O_BUF1 888 // 889 //***************************************************************************** 890 // Field: [31:0] VAL 891 // 892 // Value of BUF[63:32] 893 #define AES_BUF1_VAL_W 32U 894 #define AES_BUF1_VAL_M 0xFFFFFFFFU 895 #define AES_BUF1_VAL_S 0U 896 897 //***************************************************************************** 898 // 899 // Register: AES_O_BUF2 900 // 901 //***************************************************************************** 902 // Field: [31:0] VAL 903 // 904 // Value of BUF[95:64] 905 #define AES_BUF2_VAL_W 32U 906 #define AES_BUF2_VAL_M 0xFFFFFFFFU 907 #define AES_BUF2_VAL_S 0U 908 909 //***************************************************************************** 910 // 911 // Register: AES_O_BUF3 912 // 913 //***************************************************************************** 914 // Field: [31:0] VAL 915 // 916 // Value of BUF[127:96] 917 #define AES_BUF3_VAL_W 32U 918 #define AES_BUF3_VAL_M 0xFFFFFFFFU 919 #define AES_BUF3_VAL_S 0U 920 921 //***************************************************************************** 922 // 923 // Register: AES_O_TXTXBUF0 924 // 925 //***************************************************************************** 926 // Field: [31:0] VAL 927 // 928 // Value read will be TXT0.VAL XOR BUF0.VAL 929 #define AES_TXTXBUF0_VAL_W 32U 930 #define AES_TXTXBUF0_VAL_M 0xFFFFFFFFU 931 #define AES_TXTXBUF0_VAL_S 0U 932 933 //***************************************************************************** 934 // 935 // Register: AES_O_TXTXBUF1 936 // 937 //***************************************************************************** 938 // Field: [31:0] VAL 939 // 940 // Value read will be TXT1.VAL XOR BUF1.VAL 941 #define AES_TXTXBUF1_VAL_W 32U 942 #define AES_TXTXBUF1_VAL_M 0xFFFFFFFFU 943 #define AES_TXTXBUF1_VAL_S 0U 944 945 //***************************************************************************** 946 // 947 // Register: AES_O_TXTXBUF2 948 // 949 //***************************************************************************** 950 // Field: [31:0] VAL 951 // 952 // Value read will be TXT2.VAL XOR BUF2.VAL 953 #define AES_TXTXBUF2_VAL_W 32U 954 #define AES_TXTXBUF2_VAL_M 0xFFFFFFFFU 955 #define AES_TXTXBUF2_VAL_S 0U 956 957 //***************************************************************************** 958 // 959 // Register: AES_O_TXTXBUF3 960 // 961 //***************************************************************************** 962 // Field: [31:0] VAL 963 // 964 // Value read will be TXT3.VAL XOR BUF3.VAL 965 #define AES_TXTXBUF3_VAL_W 32U 966 #define AES_TXTXBUF3_VAL_M 0xFFFFFFFFU 967 #define AES_TXTXBUF3_VAL_S 0U 968 969 //***************************************************************************** 970 // 971 // Register: AES_O_IMASK 972 // 973 //***************************************************************************** 974 // Field: [3] CHBDONE 975 // 976 // DMA Channel B Done interrupt mask 977 // ENUMs: 978 // EN Enable interrupt mask 979 // DIS Disable interrupt mask 980 #define AES_IMASK_CHBDONE 0x00000008U 981 #define AES_IMASK_CHBDONE_M 0x00000008U 982 #define AES_IMASK_CHBDONE_S 3U 983 #define AES_IMASK_CHBDONE_EN 0x00000008U 984 #define AES_IMASK_CHBDONE_DIS 0x00000000U 985 986 // Field: [2] CHADONE 987 // 988 // DMA Channel A Done interrupt mask 989 // ENUMs: 990 // EN Enable interrupt mask 991 // DIS Disable interrupt mask 992 #define AES_IMASK_CHADONE 0x00000004U 993 #define AES_IMASK_CHADONE_M 0x00000004U 994 #define AES_IMASK_CHADONE_S 2U 995 #define AES_IMASK_CHADONE_EN 0x00000004U 996 #define AES_IMASK_CHADONE_DIS 0x00000000U 997 998 // Field: [1] AESSTART 999 // 1000 // AES Start interrupt mask 1001 // ENUMs: 1002 // EN Enable interrupt mask 1003 // DIS Disable interrupt mask 1004 #define AES_IMASK_AESSTART 0x00000002U 1005 #define AES_IMASK_AESSTART_M 0x00000002U 1006 #define AES_IMASK_AESSTART_S 1U 1007 #define AES_IMASK_AESSTART_EN 0x00000002U 1008 #define AES_IMASK_AESSTART_DIS 0x00000000U 1009 1010 // Field: [0] AESDONE 1011 // 1012 // AES Done interrupt mask 1013 // ENUMs: 1014 // EN Enable interrupt mask 1015 // DIS Disable interrupt mask 1016 #define AES_IMASK_AESDONE 0x00000001U 1017 #define AES_IMASK_AESDONE_M 0x00000001U 1018 #define AES_IMASK_AESDONE_S 0U 1019 #define AES_IMASK_AESDONE_EN 0x00000001U 1020 #define AES_IMASK_AESDONE_DIS 0x00000000U 1021 1022 //***************************************************************************** 1023 // 1024 // Register: AES_O_RIS 1025 // 1026 //***************************************************************************** 1027 // Field: [3] CHBDONE 1028 // 1029 // Raw Interrupt Status for DMA Channel B Done 1030 // ENUMs: 1031 // SET Interrupt occurred 1032 // CLR Interrupt did not occur 1033 #define AES_RIS_CHBDONE 0x00000008U 1034 #define AES_RIS_CHBDONE_M 0x00000008U 1035 #define AES_RIS_CHBDONE_S 3U 1036 #define AES_RIS_CHBDONE_SET 0x00000008U 1037 #define AES_RIS_CHBDONE_CLR 0x00000000U 1038 1039 // Field: [2] CHADONE 1040 // 1041 // Raw Interrupt Status for DMA Channel A Done 1042 // ENUMs: 1043 // SET Interrupt occurred 1044 // CLR Interrupt did not occur 1045 #define AES_RIS_CHADONE 0x00000004U 1046 #define AES_RIS_CHADONE_M 0x00000004U 1047 #define AES_RIS_CHADONE_S 2U 1048 #define AES_RIS_CHADONE_SET 0x00000004U 1049 #define AES_RIS_CHADONE_CLR 0x00000000U 1050 1051 // Field: [1] AESSTART 1052 // 1053 // Raw Interrupt Status for AES Start 1054 // ENUMs: 1055 // SET Interrupt occurred 1056 // CLR Interrupt did not occur 1057 #define AES_RIS_AESSTART 0x00000002U 1058 #define AES_RIS_AESSTART_M 0x00000002U 1059 #define AES_RIS_AESSTART_S 1U 1060 #define AES_RIS_AESSTART_SET 0x00000002U 1061 #define AES_RIS_AESSTART_CLR 0x00000000U 1062 1063 // Field: [0] AESDONE 1064 // 1065 // Raw Interrupt Status for AES Done 1066 // ENUMs: 1067 // SET Interrupt occurred 1068 // CLR Interrupt did not occur 1069 #define AES_RIS_AESDONE 0x00000001U 1070 #define AES_RIS_AESDONE_M 0x00000001U 1071 #define AES_RIS_AESDONE_S 0U 1072 #define AES_RIS_AESDONE_SET 0x00000001U 1073 #define AES_RIS_AESDONE_CLR 0x00000000U 1074 1075 //***************************************************************************** 1076 // 1077 // Register: AES_O_MIS 1078 // 1079 //***************************************************************************** 1080 // Field: [3] CHBDONE 1081 // 1082 // Masked Interrupt Status for DMA Channel B Done 1083 // ENUMs: 1084 // SET Interrupt occurred 1085 // CLR Interrupt did not occur 1086 #define AES_MIS_CHBDONE 0x00000008U 1087 #define AES_MIS_CHBDONE_M 0x00000008U 1088 #define AES_MIS_CHBDONE_S 3U 1089 #define AES_MIS_CHBDONE_SET 0x00000008U 1090 #define AES_MIS_CHBDONE_CLR 0x00000000U 1091 1092 // Field: [2] CHADONE 1093 // 1094 // Masked Interrupt Status for DMA Channel A Done 1095 // ENUMs: 1096 // SET Interrupt occurred 1097 // CLR Interrupt did not occur 1098 #define AES_MIS_CHADONE 0x00000004U 1099 #define AES_MIS_CHADONE_M 0x00000004U 1100 #define AES_MIS_CHADONE_S 2U 1101 #define AES_MIS_CHADONE_SET 0x00000004U 1102 #define AES_MIS_CHADONE_CLR 0x00000000U 1103 1104 // Field: [1] AESSTART 1105 // 1106 // Masked Interrupt Status for AES Start 1107 // ENUMs: 1108 // SET Interrupt occurred 1109 // CLR Interrupt did not occur 1110 #define AES_MIS_AESSTART 0x00000002U 1111 #define AES_MIS_AESSTART_M 0x00000002U 1112 #define AES_MIS_AESSTART_S 1U 1113 #define AES_MIS_AESSTART_SET 0x00000002U 1114 #define AES_MIS_AESSTART_CLR 0x00000000U 1115 1116 // Field: [0] AESDONE 1117 // 1118 // Masked Interrupt Status for AES Done 1119 // ENUMs: 1120 // SET Interrupt occurred 1121 // CLR Interrupt did not occur 1122 #define AES_MIS_AESDONE 0x00000001U 1123 #define AES_MIS_AESDONE_M 0x00000001U 1124 #define AES_MIS_AESDONE_S 0U 1125 #define AES_MIS_AESDONE_SET 0x00000001U 1126 #define AES_MIS_AESDONE_CLR 0x00000000U 1127 1128 //***************************************************************************** 1129 // 1130 // Register: AES_O_ISET 1131 // 1132 //***************************************************************************** 1133 // Field: [3] CHBDONE 1134 // 1135 // Set DMA Channel B Done interrupt 1136 // ENUMs: 1137 // SET Set interrupt 1138 // NOEFF Writing 0 has no effect 1139 #define AES_ISET_CHBDONE 0x00000008U 1140 #define AES_ISET_CHBDONE_M 0x00000008U 1141 #define AES_ISET_CHBDONE_S 3U 1142 #define AES_ISET_CHBDONE_SET 0x00000008U 1143 #define AES_ISET_CHBDONE_NOEFF 0x00000000U 1144 1145 // Field: [2] CHADONE 1146 // 1147 // Set DMA Channel A Done interrupt 1148 // ENUMs: 1149 // SET Set interrupt 1150 // NOEFF Writing 0 has no effect 1151 #define AES_ISET_CHADONE 0x00000004U 1152 #define AES_ISET_CHADONE_M 0x00000004U 1153 #define AES_ISET_CHADONE_S 2U 1154 #define AES_ISET_CHADONE_SET 0x00000004U 1155 #define AES_ISET_CHADONE_NOEFF 0x00000000U 1156 1157 // Field: [1] AESSTART 1158 // 1159 // Set AES Start interrupt 1160 // ENUMs: 1161 // SET Set interrupt 1162 // NOEFF Writing 0 has no effect 1163 #define AES_ISET_AESSTART 0x00000002U 1164 #define AES_ISET_AESSTART_M 0x00000002U 1165 #define AES_ISET_AESSTART_S 1U 1166 #define AES_ISET_AESSTART_SET 0x00000002U 1167 #define AES_ISET_AESSTART_NOEFF 0x00000000U 1168 1169 // Field: [0] AESDONE 1170 // 1171 // Set AES Done interrupt 1172 // ENUMs: 1173 // SET Set interrupt 1174 // NOEFF Writing 0 has no effect 1175 #define AES_ISET_AESDONE 0x00000001U 1176 #define AES_ISET_AESDONE_M 0x00000001U 1177 #define AES_ISET_AESDONE_S 0U 1178 #define AES_ISET_AESDONE_SET 0x00000001U 1179 #define AES_ISET_AESDONE_NOEFF 0x00000000U 1180 1181 //***************************************************************************** 1182 // 1183 // Register: AES_O_ICLR 1184 // 1185 //***************************************************************************** 1186 // Field: [3] CHBDONE 1187 // 1188 // Clear DMA Channel B Done interrupt 1189 // ENUMs: 1190 // CLR Clear interrupt 1191 // NOEFF Writing 0 has no effect 1192 #define AES_ICLR_CHBDONE 0x00000008U 1193 #define AES_ICLR_CHBDONE_M 0x00000008U 1194 #define AES_ICLR_CHBDONE_S 3U 1195 #define AES_ICLR_CHBDONE_CLR 0x00000008U 1196 #define AES_ICLR_CHBDONE_NOEFF 0x00000000U 1197 1198 // Field: [2] CHADONE 1199 // 1200 // Clear DMA Channel A Done interrupt 1201 // ENUMs: 1202 // CLR Clear interrupt 1203 // NOEFF Writing 0 has no effect 1204 #define AES_ICLR_CHADONE 0x00000004U 1205 #define AES_ICLR_CHADONE_M 0x00000004U 1206 #define AES_ICLR_CHADONE_S 2U 1207 #define AES_ICLR_CHADONE_CLR 0x00000004U 1208 #define AES_ICLR_CHADONE_NOEFF 0x00000000U 1209 1210 // Field: [1] AESSTART 1211 // 1212 // Clear AES Start interrupt 1213 // ENUMs: 1214 // CLR Clear interrupt 1215 // NOEFF Writing 0 has no effect 1216 #define AES_ICLR_AESSTART 0x00000002U 1217 #define AES_ICLR_AESSTART_M 0x00000002U 1218 #define AES_ICLR_AESSTART_S 1U 1219 #define AES_ICLR_AESSTART_CLR 0x00000002U 1220 #define AES_ICLR_AESSTART_NOEFF 0x00000000U 1221 1222 // Field: [0] AESDONE 1223 // 1224 // Clear AES Done interrupt 1225 // ENUMs: 1226 // CLR Clear interrupt 1227 // NOEFF Writing 0 has no effect 1228 #define AES_ICLR_AESDONE 0x00000001U 1229 #define AES_ICLR_AESDONE_M 0x00000001U 1230 #define AES_ICLR_AESDONE_S 0U 1231 #define AES_ICLR_AESDONE_CLR 0x00000001U 1232 #define AES_ICLR_AESDONE_NOEFF 0x00000000U 1233 1234 //***************************************************************************** 1235 // 1236 // Register: AES_O_IMSET 1237 // 1238 //***************************************************************************** 1239 // Field: [3] CHBDONE 1240 // 1241 // Set DMA Channel B Done interrupt mask 1242 // ENUMs: 1243 // SET Set interrupt mask 1244 // NOEFF Writing 0 has no effect 1245 #define AES_IMSET_CHBDONE 0x00000008U 1246 #define AES_IMSET_CHBDONE_M 0x00000008U 1247 #define AES_IMSET_CHBDONE_S 3U 1248 #define AES_IMSET_CHBDONE_SET 0x00000008U 1249 #define AES_IMSET_CHBDONE_NOEFF 0x00000000U 1250 1251 // Field: [2] CHADONE 1252 // 1253 // Set DMA Channel A Done interrupt mask 1254 // ENUMs: 1255 // SET Set interrupt mask 1256 // NOEFF Writing 0 has no effect 1257 #define AES_IMSET_CHADONE 0x00000004U 1258 #define AES_IMSET_CHADONE_M 0x00000004U 1259 #define AES_IMSET_CHADONE_S 2U 1260 #define AES_IMSET_CHADONE_SET 0x00000004U 1261 #define AES_IMSET_CHADONE_NOEFF 0x00000000U 1262 1263 // Field: [1] AESSTART 1264 // 1265 // Set AES Start interrupt mask 1266 // ENUMs: 1267 // SET Set interrupt mask 1268 // NOEFF Writing 0 has no effect 1269 #define AES_IMSET_AESSTART 0x00000002U 1270 #define AES_IMSET_AESSTART_M 0x00000002U 1271 #define AES_IMSET_AESSTART_S 1U 1272 #define AES_IMSET_AESSTART_SET 0x00000002U 1273 #define AES_IMSET_AESSTART_NOEFF 0x00000000U 1274 1275 // Field: [0] AESDONE 1276 // 1277 // Set AES Done interrupt mask 1278 // ENUMs: 1279 // SET Set interrupt mask 1280 // NOEFF Writing 0 has no effect 1281 #define AES_IMSET_AESDONE 0x00000001U 1282 #define AES_IMSET_AESDONE_M 0x00000001U 1283 #define AES_IMSET_AESDONE_S 0U 1284 #define AES_IMSET_AESDONE_SET 0x00000001U 1285 #define AES_IMSET_AESDONE_NOEFF 0x00000000U 1286 1287 //***************************************************************************** 1288 // 1289 // Register: AES_O_IMCLR 1290 // 1291 //***************************************************************************** 1292 // Field: [3] CHBDONE 1293 // 1294 // Clear DMA Channel B Done interrupt mask 1295 // ENUMs: 1296 // CLR Clear interrupt mask 1297 // NOEFF Writing 0 has no effect 1298 #define AES_IMCLR_CHBDONE 0x00000008U 1299 #define AES_IMCLR_CHBDONE_M 0x00000008U 1300 #define AES_IMCLR_CHBDONE_S 3U 1301 #define AES_IMCLR_CHBDONE_CLR 0x00000008U 1302 #define AES_IMCLR_CHBDONE_NOEFF 0x00000000U 1303 1304 // Field: [2] CHADONE 1305 // 1306 // Clear DMA Channel A Done interrupt mask 1307 // ENUMs: 1308 // CLR Clear interrupt mask 1309 // NOEFF Writing 0 has no effect 1310 #define AES_IMCLR_CHADONE 0x00000004U 1311 #define AES_IMCLR_CHADONE_M 0x00000004U 1312 #define AES_IMCLR_CHADONE_S 2U 1313 #define AES_IMCLR_CHADONE_CLR 0x00000004U 1314 #define AES_IMCLR_CHADONE_NOEFF 0x00000000U 1315 1316 // Field: [1] AESSTART 1317 // 1318 // Clear AES Start interrupt mask 1319 // ENUMs: 1320 // CLR Clear interrupt mask 1321 // NOEFF Writing 0 has no effect 1322 #define AES_IMCLR_AESSTART 0x00000002U 1323 #define AES_IMCLR_AESSTART_M 0x00000002U 1324 #define AES_IMCLR_AESSTART_S 1U 1325 #define AES_IMCLR_AESSTART_CLR 0x00000002U 1326 #define AES_IMCLR_AESSTART_NOEFF 0x00000000U 1327 1328 // Field: [0] AESDONE 1329 // 1330 // Clear AES Done interrupt mask 1331 // ENUMs: 1332 // CLR Clear interrupt mask 1333 // NOEFF Writing 0 has no effect 1334 #define AES_IMCLR_AESDONE 0x00000001U 1335 #define AES_IMCLR_AESDONE_M 0x00000001U 1336 #define AES_IMCLR_AESDONE_S 0U 1337 #define AES_IMCLR_AESDONE_CLR 0x00000001U 1338 #define AES_IMCLR_AESDONE_NOEFF 0x00000000U 1339 1340 1341 #endif // __AES__ 1342