--- block/AES: description: Advanced encryption standard hardware accelerator 1 items: - name: CR description: control register byte_offset: 0 fieldset: CR - name: SR description: status register byte_offset: 4 access: Read fieldset: SR - name: DINR description: data input register byte_offset: 8 fieldset: DINR - name: DOUTR description: data output register byte_offset: 12 access: Read fieldset: DOUTR - name: KEYR0 description: key register 0 byte_offset: 16 fieldset: KEYR0 - name: KEYR1 description: key register 1 byte_offset: 20 fieldset: KEYR1 - name: KEYR2 description: key register 2 byte_offset: 24 fieldset: KEYR2 - name: KEYR3 description: key register 3 byte_offset: 28 fieldset: KEYR3 - name: IVR0 description: initialization vector register 0 byte_offset: 32 fieldset: IVR0 - name: IVR1 description: initialization vector register 1 byte_offset: 36 fieldset: IVR1 - name: IVR2 description: initialization vector register 2 byte_offset: 40 fieldset: IVR2 - name: IVR3 description: initialization vector register 3 byte_offset: 44 fieldset: IVR3 - name: KEYR4 description: key register 4 byte_offset: 48 fieldset: KEYR4 - name: KEYR5 description: key register 5 byte_offset: 52 fieldset: KEYR5 - name: KEYR6 description: key register 6 byte_offset: 56 fieldset: KEYR6 - name: KEYR7 description: key register 7 byte_offset: 60 fieldset: KEYR7 - name: SUSP0R description: AES suspend register 0 byte_offset: 64 fieldset: SUSP0R - name: SUSP1R description: AES suspend register 1 byte_offset: 68 fieldset: SUSP1R - name: SUSP2R description: AES suspend register 2 byte_offset: 72 fieldset: SUSP2R - name: SUSP3R description: AES suspend register 3 byte_offset: 76 fieldset: SUSP3R - name: SUSP4R description: AES suspend register 4 byte_offset: 80 fieldset: SUSP4R - name: SUSP5R description: AES suspend register 5 byte_offset: 84 fieldset: SUSP5R - name: SUSP6R description: AES suspend register 6 byte_offset: 88 fieldset: SUSP6R - name: SUSP7R description: AES suspend register 7 byte_offset: 92 fieldset: SUSP7R - name: HWCFR description: AES hardware configuration register byte_offset: 1008 access: Read fieldset: HWCFR - name: VERR description: AES version register byte_offset: 1012 access: Read fieldset: VERR - name: IPIDR description: AES identification register byte_offset: 1016 access: Read fieldset: IPIDR - name: SIDR description: AES size ID register byte_offset: 1020 access: Read fieldset: SIDR fieldset/CR: description: control register fields: - name: EN description: AES enable bit_offset: 0 bit_size: 1 - name: DATATYPE description: Data type selection (for data in and data out to/from the cryptographic block) bit_offset: 1 bit_size: 2 - name: MODE description: AES operating mode bit_offset: 3 bit_size: 2 - name: CHMOD10 description: AES chaining mode Bit1 Bit0 bit_offset: 5 bit_size: 2 - name: CCFC description: Computation Complete Flag Clear bit_offset: 7 bit_size: 1 - name: ERRC description: Error clear bit_offset: 8 bit_size: 1 - name: CCFIE description: CCF flag interrupt enable bit_offset: 9 bit_size: 1 - name: ERRIE description: Error interrupt enable bit_offset: 10 bit_size: 1 - name: DMAINEN description: Enable DMA management of data input phase bit_offset: 11 bit_size: 1 - name: DMAOUTEN description: Enable DMA management of data output phase bit_offset: 12 bit_size: 1 - name: GCMPH description: "Used only for GCM, CCM and GMAC algorithms and has no effect when other algorithms are selected" bit_offset: 13 bit_size: 2 - name: CHMOD2 description: AES chaining mode Bit2 bit_offset: 16 bit_size: 1 - name: KEYSIZE description: Key size selection bit_offset: 18 bit_size: 1 - name: NPBLB description: Number of padding bytes in last block of payload bit_offset: 20 bit_size: 4 fieldset/DINR: description: data input register fields: - name: AES_DINR description: Data Input Register bit_offset: 0 bit_size: 32 fieldset/DOUTR: description: data output register fields: - name: AES_DOUTR description: Data output register bit_offset: 0 bit_size: 32 fieldset/HWCFR: description: AES hardware configuration register fields: - name: CFG1 description: HW Generic 1 bit_offset: 0 bit_size: 4 - name: CFG2 description: HW Generic 2 bit_offset: 4 bit_size: 4 - name: CFG3 description: HW Generic 3 bit_offset: 8 bit_size: 4 - name: CFG4 description: HW Generic 4 bit_offset: 12 bit_size: 4 fieldset/IPIDR: description: AES identification register fields: - name: ID description: Identification code bit_offset: 0 bit_size: 32 fieldset/IVR0: description: initialization vector register 0 fields: - name: AES_IVR0 description: "initialization vector register (LSB IVR [31:0])" bit_offset: 0 bit_size: 32 fieldset/IVR1: description: initialization vector register 1 fields: - name: AES_IVR1 description: "Initialization Vector Register (IVR [63:32])" bit_offset: 0 bit_size: 32 fieldset/IVR2: description: initialization vector register 2 fields: - name: AES_IVR2 description: "Initialization Vector Register (IVR [95:64])" bit_offset: 0 bit_size: 32 fieldset/IVR3: description: initialization vector register 3 fields: - name: AES_IVR3 description: "Initialization Vector Register (MSB IVR [127:96])" bit_offset: 0 bit_size: 32 fieldset/KEYR0: description: key register 0 fields: - name: AES_KEYR0 description: "Data Output Register (LSB key [31:0])" bit_offset: 0 bit_size: 32 fieldset/KEYR1: description: key register 1 fields: - name: AES_KEYR1 description: "AES key register (key [63:32])" bit_offset: 0 bit_size: 32 fieldset/KEYR2: description: key register 2 fields: - name: AES_KEYR2 description: "AES key register (key [95:64])" bit_offset: 0 bit_size: 32 fieldset/KEYR3: description: key register 3 fields: - name: AES_KEYR3 description: "AES key register (MSB key [127:96])" bit_offset: 0 bit_size: 32 fieldset/KEYR4: description: key register 4 fields: - name: AES_KEYR4 description: "AES key register (MSB key [159:128])" bit_offset: 0 bit_size: 32 fieldset/KEYR5: description: key register 5 fields: - name: AES_KEYR5 description: "AES key register (MSB key [191:160])" bit_offset: 0 bit_size: 32 fieldset/KEYR6: description: key register 6 fields: - name: AES_KEYR6 description: "AES key register (MSB key [223:192])" bit_offset: 0 bit_size: 32 fieldset/KEYR7: description: key register 7 fields: - name: AES_KEYR7 description: "AES key register (MSB key [255:224])" bit_offset: 0 bit_size: 32 fieldset/SIDR: description: AES size ID register fields: - name: ID description: Size Identification code bit_offset: 0 bit_size: 32 fieldset/SR: description: status register fields: - name: CCF description: Computation complete flag bit_offset: 0 bit_size: 1 - name: RDERR description: Read error flag bit_offset: 1 bit_size: 1 - name: WRERR description: Write error flag bit_offset: 2 bit_size: 1 - name: BUSY description: Busy flag bit_offset: 3 bit_size: 1 fieldset/SUSP0R: description: AES suspend register 0 fields: - name: AES_SUSP0R description: AES suspend register 0 bit_offset: 0 bit_size: 32 fieldset/SUSP1R: description: AES suspend register 1 fields: - name: AES_SUSP1R description: AES suspend register 1 bit_offset: 0 bit_size: 32 fieldset/SUSP2R: description: AES suspend register 2 fields: - name: AES_SUSP2R description: AES suspend register 2 bit_offset: 0 bit_size: 32 fieldset/SUSP3R: description: AES suspend register 3 fields: - name: AES_SUSP3R description: AES suspend register 3 bit_offset: 0 bit_size: 32 fieldset/SUSP4R: description: AES suspend register 4 fields: - name: AES_SUSP4R description: AES suspend register 4 bit_offset: 0 bit_size: 32 fieldset/SUSP5R: description: AES suspend register 5 fields: - name: AES_SUSP5R description: AES suspend register 5 bit_offset: 0 bit_size: 32 fieldset/SUSP6R: description: AES suspend register 6 fields: - name: AES_SUSP6R description: AES suspend register 6 bit_offset: 0 bit_size: 32 fieldset/SUSP7R: description: AES suspend register 7 fields: - name: AES_SUSP7R description: AES suspend register 7 bit_offset: 0 bit_size: 32 fieldset/VERR: description: AES version register fields: - name: MINREV description: Minor revision bit_offset: 0 bit_size: 4 - name: MAJREV description: Major revision bit_offset: 4 bit_size: 4