--- block/AES: description: Advanced encryption standard hardware accelerator 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 access: Write fieldset: DINR - name: DOUTR description: data output register byte_offset: 12 access: Read fieldset: DOUTR - name: KEYR0 description: key register 0 byte_offset: 16 access: Write fieldset: KEYR0 - name: KEYR1 description: key register 1 byte_offset: 20 access: Write fieldset: KEYR1 - name: KEYR2 description: key register 2 byte_offset: 24 access: Write fieldset: KEYR2 - name: KEYR3 description: key register 3 byte_offset: 28 access: Write 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 access: Write fieldset: KEYR4 - name: KEYR5 description: key register 5 byte_offset: 52 access: Write fieldset: KEYR5 - name: KEYR6 description: key register 6 byte_offset: 56 access: Write fieldset: KEYR6 - name: KEYR7 description: key register 7 byte_offset: 60 access: Write fieldset: KEYR7 - name: SUSP0R description: suspend registers byte_offset: 64 access: Write fieldset: SUSP0R - name: SUSP1R description: suspend registers byte_offset: 68 access: Write fieldset: SUSP1R - name: SUSP2R description: suspend registers byte_offset: 72 access: Write fieldset: SUSP2R - name: SUSP3R description: suspend registers byte_offset: 76 access: Write fieldset: SUSP3R - name: SUSP4R description: suspend registers byte_offset: 80 access: Write fieldset: SUSP4R - name: SUSP5R description: suspend registers byte_offset: 84 access: Write fieldset: SUSP5R - name: SUSP6R description: suspend registers byte_offset: 88 access: Write fieldset: SUSP6R - name: SUSP7R description: suspend registers byte_offset: 92 access: Write fieldset: SUSP7R - name: IER description: interrupt enable register byte_offset: 768 fieldset: IER - name: ISR description: interrupt status register byte_offset: 772 access: Read fieldset: ISR - name: ICR description: interrupt clear register byte_offset: 776 access: Write fieldset: ICR 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: CHMOD description: AES chaining mode bit_offset: 5 bit_size: 2 - 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: GCMPH bit_offset: 13 bit_size: 2 - name: CHMOD_2 description: CHMOD_2 bit_offset: 16 bit_size: 1 - name: KEYSIZE description: KEYSIZE bit_offset: 18 bit_size: 1 - name: NPBLB description: NPBLB bit_offset: 20 bit_size: 4 - name: KMOD description: KMOD bit_offset: 24 bit_size: 2 - name: IPRST description: IPRST bit_offset: 31 bit_size: 1 fieldset/DINR: description: data input register fields: - name: DIN description: Input data word bit_offset: 0 bit_size: 32 fieldset/DOUTR: description: data output register fields: - name: DOUT description: Output data word bit_offset: 0 bit_size: 32 fieldset/ICR: description: interrupt clear register fields: - name: CCF description: Computation complete flag clear bit_offset: 0 bit_size: 1 - name: RWEIF description: Read or write error interrupt flag clear bit_offset: 1 bit_size: 1 - name: KEIF description: Key error interrupt flag clear bit_offset: 2 bit_size: 1 fieldset/IER: description: interrupt enable register fields: - name: CCFIE description: Computation complete flag bit_offset: 0 bit_size: 1 - name: RWEIE description: Read or write error interrupt flag bit_offset: 1 bit_size: 1 - name: KEIE description: Key error interrupt flag bit_offset: 2 bit_size: 1 - name: RNGEIE description: Key error interrupt flag bit_offset: 3 bit_size: 1 fieldset/ISR: description: interrupt status register fields: - name: CCF description: Computation complete flag bit_offset: 0 bit_size: 1 - name: RWEIF description: Read or write error interrupt flag bit_offset: 1 bit_size: 1 - name: KEIF description: Key error interrupt flag bit_offset: 2 bit_size: 1 - name: RNGEIF description: Key error interrupt flag bit_offset: 3 bit_size: 1 fieldset/IVR0: description: initialization vector register 0 fields: - name: IVI description: "Initialization vector input, bits [31:0]" bit_offset: 0 bit_size: 32 fieldset/IVR1: description: initialization vector register 1 fields: - name: IVI description: "Initialization vector input, bits [63:32]" bit_offset: 0 bit_size: 32 fieldset/IVR2: description: initialization vector register 2 fields: - name: IVI description: "Initialization vector input, bits [95:64]" bit_offset: 0 bit_size: 32 fieldset/IVR3: description: initialization vector register 3 fields: - name: IVI description: "Initialization vector input, bits [127:96]" bit_offset: 0 bit_size: 32 fieldset/KEYR0: description: key register 0 fields: - name: KEY description: "Cryptographic key, bits [31:0]" bit_offset: 0 bit_size: 32 fieldset/KEYR1: description: key register 1 fields: - name: KEY description: "Cryptographic key, bits [63:32]" bit_offset: 0 bit_size: 32 fieldset/KEYR2: description: key register 2 fields: - name: KEYR description: "Cryptographic key, bits [95:64]" bit_offset: 0 bit_size: 32 fieldset/KEYR3: description: key register 3 fields: - name: AES_KEYR3 description: "Cryptographic key, bits [127:96]" bit_offset: 0 bit_size: 32 fieldset/KEYR4: description: key register 4 fields: - name: KEY description: "Cryptographic key, bits [159:128]" bit_offset: 0 bit_size: 32 fieldset/KEYR5: description: key register 5 fields: - name: KEY description: "Cryptographic key, bits [191:160]" bit_offset: 0 bit_size: 32 fieldset/KEYR6: description: key register 6 fields: - name: KEY description: "Cryptographic key, bits [223:192]" bit_offset: 0 bit_size: 32 fieldset/KEYR7: description: key register 7 fields: - name: KEY description: "Cryptographic key, bits [255:224]" 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 bit_offset: 3 bit_size: 1 - name: KEYVALID description: Key Valid flag bit_offset: 7 bit_size: 1 fieldset/SUSP0R: description: suspend registers fields: - name: SUSP0 description: AES suspend bit_offset: 0 bit_size: 32 fieldset/SUSP1R: description: suspend registers fields: - name: SUSP1 description: AES suspend bit_offset: 0 bit_size: 32 fieldset/SUSP2R: description: suspend registers fields: - name: SUSP2 description: AES suspend bit_offset: 0 bit_size: 32 fieldset/SUSP3R: description: suspend registers fields: - name: SUSP3 description: AES suspend bit_offset: 0 bit_size: 32 fieldset/SUSP4R: description: suspend registers fields: - name: SUSP4 description: AES suspend bit_offset: 0 bit_size: 32 fieldset/SUSP5R: description: suspend registers fields: - name: SUSP5 description: AES suspend bit_offset: 0 bit_size: 32 fieldset/SUSP6R: description: suspend registers fields: - name: SUSP6 description: AES suspend bit_offset: 0 bit_size: 32 fieldset/SUSP7R: description: suspend registers fields: - name: SUSP7 description: AES suspend bit_offset: 0 bit_size: 32