block/AES: description: AES (Advanced Encryption Standard) Accelerator. items: - name: KEY_0 description: Key material key_0 configure register. byte_offset: 0 fieldset: KEY_0 - name: KEY_1 description: Key material key_1 configure register. byte_offset: 4 fieldset: KEY_1 - name: KEY_2 description: Key material key_2 configure register. byte_offset: 8 fieldset: KEY_2 - name: KEY_3 description: Key material key_3 configure register. byte_offset: 12 fieldset: KEY_3 - name: KEY_4 description: Key material key_4 configure register. byte_offset: 16 fieldset: KEY_4 - name: KEY_5 description: Key material key_5 configure register. byte_offset: 20 fieldset: KEY_5 - name: KEY_6 description: Key material key_6 configure register. byte_offset: 24 fieldset: KEY_6 - name: KEY_7 description: Key material key_7 configure register. byte_offset: 28 fieldset: KEY_7 - name: TEXT_IN_0 description: source text material text_in_0 configure register. byte_offset: 32 fieldset: TEXT_IN_0 - name: TEXT_IN_1 description: source text material text_in_1 configure register. byte_offset: 36 fieldset: TEXT_IN_1 - name: TEXT_IN_2 description: source text material text_in_2 configure register. byte_offset: 40 fieldset: TEXT_IN_2 - name: TEXT_IN_3 description: source text material text_in_3 configure register. byte_offset: 44 fieldset: TEXT_IN_3 - name: TEXT_OUT_0 description: result text material text_out_0 configure register. byte_offset: 48 fieldset: TEXT_OUT_0 - name: TEXT_OUT_1 description: result text material text_out_1 configure register. byte_offset: 52 fieldset: TEXT_OUT_1 - name: TEXT_OUT_2 description: result text material text_out_2 configure register. byte_offset: 56 fieldset: TEXT_OUT_2 - name: TEXT_OUT_3 description: result text material text_out_3 configure register. byte_offset: 60 fieldset: TEXT_OUT_3 - name: MODE description: AES Mode register. byte_offset: 64 fieldset: MODE - name: ENDIAN description: AES Endian configure register. byte_offset: 68 fieldset: ENDIAN - name: TRIGGER description: AES trigger register. byte_offset: 72 fieldset: TRIGGER - name: STATE description: AES state register. byte_offset: 76 fieldset: STATE - name: IV_MEM description: The memory that stores initialization vector. array: len: 4 stride: 4 byte_offset: 80 - name: H_MEM description: The memory that stores GCM hash subkey. array: len: 4 stride: 4 byte_offset: 96 - name: J0_MEM description: The memory that stores J0. array: len: 4 stride: 4 byte_offset: 112 - name: T0_MEM description: The memory that stores T0. array: len: 4 stride: 4 byte_offset: 128 - name: DMA_ENABLE description: DMA-AES working mode register. byte_offset: 144 fieldset: DMA_ENABLE - name: BLOCK_MODE description: AES cipher block mode register. byte_offset: 148 fieldset: BLOCK_MODE - name: BLOCK_NUM description: AES block number register. byte_offset: 152 fieldset: BLOCK_NUM - name: INC_SEL description: Standard incrementing function configure register. byte_offset: 156 fieldset: INC_SEL - name: AAD_BLOCK_NUM description: Additional Authential Data block number register. byte_offset: 160 fieldset: AAD_BLOCK_NUM - name: REMAINDER_BIT_NUM description: AES remainder bit number register. byte_offset: 164 fieldset: REMAINDER_BIT_NUM - name: CONTINUE description: AES continue register. byte_offset: 168 fieldset: CONTINUE - name: INT_CLEAR description: AES Interrupt clear register. byte_offset: 172 fieldset: INT_CLEAR - name: INT_ENA description: AES Interrupt enable register. byte_offset: 176 fieldset: INT_ENA - name: DATE description: AES version control register. byte_offset: 180 fieldset: DATE - name: DMA_EXIT description: AES-DMA exit config. byte_offset: 184 fieldset: DMA_EXIT fieldset/AAD_BLOCK_NUM: description: Additional Authential Data block number register. fields: - name: AAD_BLOCK_NUM description: Those bits stores the number of AAD block. bit_offset: 0 bit_size: 32 fieldset/BLOCK_MODE: description: AES cipher block mode register. fields: - name: BLOCK_MODE description: 'Those bits decides which block mode will be used. 0x0: ECB, 0x1: CBC, 0x2: OFB, 0x3: CTR, 0x4: CFB-8, 0x5: CFB-128, 0x6: GCM, 0x7: reserved.' bit_offset: 0 bit_size: 3 fieldset/BLOCK_NUM: description: AES block number register. fields: - name: BLOCK_NUM description: Those bits stores the number of Plaintext/ciphertext block. bit_offset: 0 bit_size: 32 fieldset/CONTINUE: description: AES continue register. fields: - name: CONTINUE description: Set this bit to continue GCM operation. bit_offset: 0 bit_size: 1 fieldset/DATE: description: AES version control register. fields: - name: DATE description: This bits stores the version information of AES. bit_offset: 0 bit_size: 30 fieldset/DMA_ENABLE: description: DMA-AES working mode register. fields: - name: DMA_ENABLE description: '1''b0: typical AES working mode, 1''b1: DMA-AES working mode.' bit_offset: 0 bit_size: 1 fieldset/DMA_EXIT: description: AES-DMA exit config. fields: - name: DMA_EXIT description: Set this register to leave calculation done stage. Recommend to use it after software finishes reading DMA's output buffer. bit_offset: 0 bit_size: 1 fieldset/ENDIAN: description: AES Endian configure register. fields: - name: ENDIAN description: endian. [1:0] key endian, [3:2] text_in endian or in_stream endian, [5:4] text_out endian or out_stream endian. bit_offset: 0 bit_size: 6 fieldset/INC_SEL: description: Standard incrementing function configure register. fields: - name: INC_SEL description: 'This bit decides the standard incrementing function. 0: INC32. 1: INC128.' bit_offset: 0 bit_size: 1 fieldset/INT_CLEAR: description: AES Interrupt clear register. fields: - name: INT_CLEAR description: Set this bit to clear the AES interrupt. bit_offset: 0 bit_size: 1 fieldset/INT_ENA: description: AES Interrupt enable register. fields: - name: INT_ENA description: Set this bit to enable interrupt that occurs when DMA-AES calculation is done. bit_offset: 0 bit_size: 1 fieldset/KEY_0: description: Key material key_0 configure register. fields: - name: KEY_0 description: This bits stores key_0 that is a part of key material. bit_offset: 0 bit_size: 32 fieldset/KEY_1: description: Key material key_1 configure register. fields: - name: KEY_1 description: This bits stores key_1 that is a part of key material. bit_offset: 0 bit_size: 32 fieldset/KEY_2: description: Key material key_2 configure register. fields: - name: KEY_2 description: This bits stores key_2 that is a part of key material. bit_offset: 0 bit_size: 32 fieldset/KEY_3: description: Key material key_3 configure register. fields: - name: KEY_3 description: This bits stores key_3 that is a part of key material. bit_offset: 0 bit_size: 32 fieldset/KEY_4: description: Key material key_4 configure register. fields: - name: KEY_4 description: This bits stores key_4 that is a part of key material. bit_offset: 0 bit_size: 32 fieldset/KEY_5: description: Key material key_5 configure register. fields: - name: KEY_5 description: This bits stores key_5 that is a part of key material. bit_offset: 0 bit_size: 32 fieldset/KEY_6: description: Key material key_6 configure register. fields: - name: KEY_6 description: This bits stores key_6 that is a part of key material. bit_offset: 0 bit_size: 32 fieldset/KEY_7: description: Key material key_7 configure register. fields: - name: KEY_7 description: This bits stores key_7 that is a part of key material. bit_offset: 0 bit_size: 32 fieldset/MODE: description: AES Mode register. fields: - name: MODE description: 'This bits decides which one operation mode will be used. 3''d0: AES-EN-128, 3''d1: AES-EN-192, 3''d2: AES-EN-256, 3''d4: AES-DE-128, 3''d5: AES-DE-192, 3''d6: AES-DE-256.' bit_offset: 0 bit_size: 3 fieldset/REMAINDER_BIT_NUM: description: AES remainder bit number register. fields: - name: REMAINDER_BIT_NUM description: Those bits stores the number of remainder bit. bit_offset: 0 bit_size: 7 fieldset/STATE: description: AES state register. fields: - name: STATE description: 'Those bits shows AES status. For typical AES, 0: idle, 1: busy. For DMA-AES, 0: idle, 1: busy, 2: calculation_done.' bit_offset: 0 bit_size: 2 fieldset/TEXT_IN_0: description: source text material text_in_0 configure register. fields: - name: TEXT_IN_0 description: This bits stores text_in_0 that is a part of source text material. bit_offset: 0 bit_size: 32 fieldset/TEXT_IN_1: description: source text material text_in_1 configure register. fields: - name: TEXT_IN_1 description: This bits stores text_in_1 that is a part of source text material. bit_offset: 0 bit_size: 32 fieldset/TEXT_IN_2: description: source text material text_in_2 configure register. fields: - name: TEXT_IN_2 description: This bits stores text_in_2 that is a part of source text material. bit_offset: 0 bit_size: 32 fieldset/TEXT_IN_3: description: source text material text_in_3 configure register. fields: - name: TEXT_IN_3 description: This bits stores text_in_3 that is a part of source text material. bit_offset: 0 bit_size: 32 fieldset/TEXT_OUT_0: description: result text material text_out_0 configure register. fields: - name: TEXT_OUT_0 description: This bits stores text_out_0 that is a part of result text material. bit_offset: 0 bit_size: 32 fieldset/TEXT_OUT_1: description: result text material text_out_1 configure register. fields: - name: TEXT_OUT_1 description: This bits stores text_out_1 that is a part of result text material. bit_offset: 0 bit_size: 32 fieldset/TEXT_OUT_2: description: result text material text_out_2 configure register. fields: - name: TEXT_OUT_2 description: This bits stores text_out_2 that is a part of result text material. bit_offset: 0 bit_size: 32 fieldset/TEXT_OUT_3: description: result text material text_out_3 configure register. fields: - name: TEXT_OUT_3 description: This bits stores text_out_3 that is a part of result text material. bit_offset: 0 bit_size: 32 fieldset/TRIGGER: description: AES trigger register. fields: - name: TRIGGER description: Set this bit to start AES calculation. bit_offset: 0 bit_size: 1