SLAU962A December 2025 – June 2026 MSPM33C321A , MSPM33C321A-Q1
Table 14-1 lists the memory-mapped registers for the SHA registers. All register offset addresses not listed in Table 14-1 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 800h | PWREN | Power enable | Section 14.4.1 |
| 804h | RSTCTL | Reset Control | Section 14.4.2 |
| 814h | STAT | Status Register | Section 14.4.3 |
| 1020h | SHAW_PUB0_IIDX | PUB0 IIDX register | Section 14.4.4 |
| 1028h | SHAW_PUB0_IMASK | PUB0 IMASK register | Section 14.4.5 |
| 1030h | SHAW_PUB0_RIS | PUB0 RIS register | Section 14.4.6 |
| 1038h | SHAW_PUB0_MIS | PUB0 MIS register | Section 14.4.7 |
| 1040h | SHAW_PUB0_ISET | PUB0 ISET register | Section 14.4.8 |
| 1048h | SHAW_PUB0_ICLR | PUB0 ICLR register | Section 14.4.9 |
| 1050h | SHAW_PUB1_IIDX | PUB1 IIDX register | Section 14.4.10 |
| 1058h | SHAW_PUB1_IMASK | PUB1 IIDX register | Section 14.4.11 |
| 1060h | SHAW_PUB1_RIS | PUB1 RIS register | Section 14.4.12 |
| 1068h | SHAW_PUB1_MIS | PUB1 MIS register | Section 14.4.13 |
| 1070h | SHAW_PUB1_ISET | PUB1 ISET register | Section 14.4.14 |
| 1078h | SHAW_PUB1_ICLR | PUB1 ICLR register | Section 14.4.15 |
| 1080h | SHAW_DMA_START_TRIGGER | DMA Start Trigger Register | Section 14.4.16 |
| 1100h | SHAW_DATA_FIXED | Fixed Address Wrie Register | Section 14.4.17 |
| 1200h | EIP59_DATA_IN0 | SHA Data IN 0 register | Section 14.4.18 |
| 1204h | EIP59_DATA_IN1 | SHA Data IN 1 register | Section 14.4.19 |
| 1208h | EIP59_DATA_IN2 | SHA Data IN 2 register | Section 14.4.20 |
| 120Ch | EIP59_DATA_IN3 | SHA Data IN 3 register | Section 14.4.21 |
| 1210h | EIP59_DATA_IN4 | SHA Data IN 4 register | Section 14.4.22 |
| 1214h | EIP59_DATA_IN5 | SHA Data IN 5 register | Section 14.4.23 |
| 1218h | EIP59_DATA_IN6 | SHA Data IN 6 register | Section 14.4.24 |
| 121Ch | EIP59_DATA_IN7 | SHA Data IN 7 register | Section 14.4.25 |
| 1220h | EIP59_DATA_IN8 | SHA Data IN 8 register | Section 14.4.26 |
| 1224h | EIP59_DATA_IN9 | SHA Data IN 9 register | Section 14.4.27 |
| 1228h | EIP59_DATA_IN10 | SHA Data IN 10 register | Section 14.4.28 |
| 122Ch | EIP59_DATA_IN11 | SHA Data IN 11 register | Section 14.4.29 |
| 1230h | EIP59_DATA_IN12 | SHA Data IN 12 register | Section 14.4.30 |
| 1234h | EIP59_DATA_IN13 | SHA Data IN 13 register | Section 14.4.31 |
| 1238h | EIP59_DATA_IN14 | SHA Data IN 14 register | Section 14.4.32 |
| 123Ch | EIP59_DATA_IN15 | SHA Data IN 15 register | Section 14.4.33 |
| 1240h | EIP59_IO_BUF_CTRL_STAT | SHA Status Register | Section 14.4.34 |
| 1244h | EIP59_MODE_IN | SHA Mode Register | Section 14.4.35 |
| 1248h | EIP59_LENGTH_IN_L | Data Length Register LSB | Section 14.4.36 |
| 124Ch | EIP59_LENGTH_IN_H | Data Length Register MSB | Section 14.4.37 |
| 1250h | EIP59_IDIGEST_A | SHA IDIGEST Register | Section 14.4.38 |
| 1254h | EIP59_IDIGEST_B | SHA IDIGEST Register | Section 14.4.39 |
| 1258h | EIP59_IDIGEST_C | SHA IDIGEST Register | Section 14.4.40 |
| 125Ch | EIP59_IDIGEST_D | SHA IDIGEST Register | Section 14.4.41 |
| 1260h | EIP59_IDIGEST_E | SHA IDIGEST Register | Section 14.4.42 |
| 1264h | EIP59_IDIGEST_F | SHA IDIGEST Register | Section 14.4.43 |
| 1268h | EIP59_IDIGEST_G | SHA IDIGEST Register | Section 14.4.44 |
| 126Ch | EIP59_IDIGEST_H | SHA IDIGEST Register | Section 14.4.45 |
| 1270h | EIP59_ODIGEST_A | SHA ODIGEST Register | Section 14.4.46 |
| 1274h | EIP59_ODIGEST_B | SHA ODIGEST Register | Section 14.4.47 |
| 1278h | EIP59_ODIGEST_C | SHA ODIGEST Register | Section 14.4.48 |
| 127Ch | EIP59_ODIGEST_D | SHA ODIGEST Register | Section 14.4.49 |
| 1280h | EIP59_ODIGEST_E | SHA ODIGEST Register | Section 14.4.50 |
| 1284h | EIP59_ODIGEST_F | SHA ODIGEST Register | Section 14.4.51 |
| 1288h | EIP59_ODIGEST_G | SHA ODIGEST Register | Section 14.4.52 |
| 128Ch | EIP59_ODIGEST_H | SHA ODIGEST Register | Section 14.4.53 |
| 1290h | EIP59_DIGEST_A | SHA DIGEST OUT Result Register | Section 14.4.54 |
| 1294h | EIP59_DIGEST_B | SHA DIGEST OUT Result Register | Section 14.4.55 |
| 1298h | EIP59_DIGEST_C | SHA DIGEST OUT Result Register | Section 14.4.56 |
| 129Ch | EIP59_DIGEST_D | SHA DIGEST OUT Result Register | Section 14.4.57 |
| 12A0h | EIP59_DIGEST_E | SHA DIGEST OUT Result Register | Section 14.4.58 |
| 12A4h | EIP59_DIGEST_F | SHA DIGEST OUT Result Register | Section 14.4.59 |
| 12A8h | EIP59_DIGEST_G | SHA DIGEST OUT Result Register | Section 14.4.60 |
| 12ACh | EIP59_DIGEST_H | SHA DIGEST OUT Result Register | Section 14.4.61 |
| 12F8h | EIP59_CONFIG | SHA Configuration Register | Section 14.4.62 |
| 12FCh | EIP59_VERSION | SHA Version Register | Section 14.4.63 |
Complex bit access types are encoded to fit into small table cells. Table 14-2 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| R-0 | R -0 | Read Returns 0s |
| Write Type | ||
| W | W | Write |
| W1C | W 1C | Write 1 to clear |
| W1S | W 1S | Write 1 to set |
| WK | W K | Write Write protected by a key |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
PWREN is shown in Table 14-3.
Return to the Summary Table.
Register to control the power state
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | KEY to allow Power State Change
|
| 23-1 | RESERVED | R/W | 0h | |
| 0 | ENABLE | R/WK | 0h | Enable the power KEY must be set to 26h to write to this bit.
|
RSTCTL is shown in Table 14-4.
Return to the Summary Table.
Register to control reset assertion and de-assertion
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | KEY | W | 0h | Unlock key
|
| 23-2 | RESERVED | W | 0h | |
| 1 | RESETSTKYCLR | WK | 0h | Clear the RESETSTKY bit in the STAT register KEY must be set to B1h to write to this bit.
|
| 0 | RESETASSERT | WK | 0h | Assert reset to the peripheral KEY must be set to B1h to write to this bit.
|
STAT is shown in Table 14-5.
Return to the Summary Table.
peripheral enable and reset status
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-17 | RESERVED | R | 0h | |
| 16 | RESETSTKY | R | 0h | This bit indicates, if the peripheral was reset, since this bit was cleared by RESETSTKYCLR in the RSTCTL register
|
| 15-0 | RESERVED | R | 0h |
SHAW_PUB0_IIDX is shown in Table 14-6.
Return to the Summary Table.
This register provides the highest priority enabled interrupt index. Value 0x00 means no event pending. Interrupt 1 is the highest priority, IIDX next highest, 4, 8, ... IIDX^31 is the least priority. That is, the least bit position that is set to 1 denotes the highest priority pending interrupt. The priority order is fixed. However, users can implement their own prioritization schemes using other registers that expose the full set of interrupts that have occurred. On each read, only one interrupt is indicated. On a read, the current interrupt (highest priority) is automatically cleared by the hardware and the corresponding interrupt flag in [RIS] and [MIS] are cleared as well. After a read from the CPU (not from the debug interface), the register is updated with the next highest priority interrupt, if none are pending, then it should display 0x0.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | STAT | R | 0h | This register provides the highest priority enabled interrupt index. Value 0x00 means no event pending. Interrupt 1 is the highest priority, IIDX next highest, 4, 8, ... IIDX^31 is the least priority. That is, the least bit position that is set to 1 denotes the highest priority pending interrupt. The priority order is fixed. However, users can implement their own prioritization schemes using other registers that expose the full set of interrupts that have occurred. On each read, only one interrupt is indicated. On a read, the current interrupt (highest priority) is automatically cleared by the hardware and the corresponding interrupt flag in [RIS] and [MIS] are cleared as well. After a read from the CPU (not from the debug interface), the register is updated with the next highest priority interrupt, if none are pending, then it should display 0x0. Reset type: SYSRSn |
SHAW_PUB0_IMASK is shown in Table 14-7.
Return to the Summary Table.
Interrupt Mask. If a bit is set, then corresponding interrupt is un-masked. Un-masking the interrupt causes the raw interrupt to be visible in IIDX, as well as MIS.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | OUTPUTRDY | R/W | 0h | Interrupt Mask. If a bit is set, then corresponding interrupt is un-masked. Un-masking the interrupt causes the raw interrupt to be visible in IIDX, as well as MIS. Reset type: SYSRSn |
SHAW_PUB0_RIS is shown in Table 14-8.
Return to the Summary Table.
Raw interrupt status. Reflects all pending interrupts, regardless of masking. The RIS register allows the user to implement a poll scheme. A flag set in this register can be cleared by writing 1 to the ICLR register bit even if the corresponding IMASK bit is not enabled.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | OUTPUTRDY | R | 0h | Raw interrupt status. Reflects all pending interrupts, regardless of masking. The RIS register allows the user to implement a poll scheme. A flag set in this register can be cleared by writing 1 to the ICLR register bit even if the corresponding IMASK bit is not enabled. Reset type: SYSRSn |
SHAW_PUB0_MIS is shown in Table 14-9.
Return to the Summary Table.
Masked interrupt status. This is an AND of the IMASK and RIS registers.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | OUTPUTRDY | R | 0h | Masked interrupt status. This is an AND of the IMASK and RIS registers. Reset type: SYSRSn |
SHAW_PUB0_ISET is shown in Table 14-10.
Return to the Summary Table.
Interrupt set. Allows interrupts to be set by software (useful in diagnostics and safety checks). Writing a 1 to a bit in ISET will set the event and therefore the related RIS bit also gets set. If the interrupt is enabled through the mask, then the corresponding MIS bit is also set.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | OUTPUTRDY | R-0/W1S | 0h | Interrupt set. Allows interrupts to be set by software (useful in diagnostics and safety checks). Writing a 1 to a bit in ISET will set the event and therefore the related RIS bit also gets set. If the interrupt is enabled through the mask, then the corresponding MIS bit is also set. Reset type: SYSRSn |
SHAW_PUB0_ICLR is shown in Table 14-11.
Return to the Summary Table.
Interrupt clear. Write a 1 to clear corresponding Interrupt.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | OUTPUTRDY | R-0/W1C | 0h | Interrupt clear. Write a 1 to clear corresponding Interrupt. Reset type: SYSRSn |
SHAW_PUB1_IIDX is shown in Table 14-12.
Return to the Summary Table.
This register provides the highest priority enabled interrupt index. Value 0x00 means no event pending. Interrupt 1 is the highest priority, IIDX next highest, 4, 8, ... IIDX^31 is the least priority. That is, the least bit position that is set to 1 denotes the highest priority pending interrupt. The priority order is fixed. However, users can implement their own prioritization schemes using other registers that expose the full set of interrupts that have occurred. On each read, only one interrupt is indicated. On a read, the current interrupt (highest priority) is automatically cleared by the hardware and the corresponding interrupt flag in [RIS] and [MIS] are cleared as well. After a read from the CPU (not from the debug interface), the register is updated with the next highest priority interrupt, if none are pending, then it should display 0x0.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | STAT | R | 0h | This register provides the highest priority enabled interrupt index. Value 0x00 means no event pending. Interrupt 1 is the highest priority, IIDX next highest, 4, 8, ... IIDX^31 is the least priority. That is, the least bit position that is set to 1 denotes the highest priority pending interrupt. The priority order is fixed. However, users can implement their own prioritization schemes using other registers that expose the full set of interrupts that have occurred. On each read, only one interrupt is indicated. On a read, the current interrupt (highest priority) is automatically cleared by the hardware and the corresponding interrupt flag in [RIS] and [MIS] are cleared as well. After a read from the CPU (not from the debug interface), the register is updated with the next highest priority interrupt, if none are pending, then it should display 0x0. Reset type: SYSRSn |
SHAW_PUB1_IMASK is shown in Table 14-13.
Return to the Summary Table.
Interrupt Mask. If a bit is set, then corresponding interrupt is un-masked. Un-masking the interrupt causes the raw interrupt to be visible in IIDX, as well as MIS.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | DMA_START_TRIGGER | R/W | 0h | Interrupt Mask. If a bit is set, then corresponding interrupt is un-masked. Un-masking the interrupt causes the raw interrupt to be visible in IIDX, as well as MIS. Reset type: SYSRSn |
SHAW_PUB1_RIS is shown in Table 14-14.
Return to the Summary Table.
Raw interrupt status. Reflects all pending interrupts, regardless of masking. The RIS register allows the user to implement a poll scheme. A flag set in this register can be cleared by writing 1 to the ICLR register bit even if the corresponding IMASK bit is not enabled.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | DMA_START_TRIGGER | R | 0h | Raw interrupt status. Reflects all pending interrupts, regardless of masking. The RIS register allows the user to implement a poll scheme. A flag set in this register can be cleared by writing 1 to the ICLR register bit even if the corresponding IMASK bit is not enabled. Reset type: SYSRSn |
SHAW_PUB1_MIS is shown in Table 14-15.
Return to the Summary Table.
Masked interrupt status. This is an AND of the IMASK and RIS registers.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | DMA_START_TRIGGER | R | 0h | Masked interrupt status. This is an AND of the IMASK and RIS registers. Reset type: SYSRSn |
SHAW_PUB1_ISET is shown in Table 14-16.
Return to the Summary Table.
Interrupt set. Allows interrupts to be set by software (useful in diagnostics and safety checks). Writing a 1 to a bit in ISET will set the event and therefore the related RIS bit also gets set. If the interrupt is enabled through the mask, then the corresponding MIS bit is also set.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | DMA_START_TRIGGER | R-0/W1S | 0h | Interrupt set. Allows interrupts to be set by software (useful in diagnostics and safety checks). Writing a 1 to a bit in ISET will set the event and therefore the related RIS bit also gets set. If the interrupt is enabled through the mask, then the corresponding MIS bit is also set. Reset type: SYSRSn |
SHAW_PUB1_ICLR is shown in Table 14-17.
Return to the Summary Table.
Interrupt clear. Write a 1 to clear corresponding Interrupt.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | DMA_START_TRIGGER | R-0/W1C | 0h | Interrupt clear. Write a 1 to clear corresponding Interrupt. Reset type: SYSRSn |
SHAW_DMA_START_TRIGGER is shown in Table 14-18.
Return to the Summary Table.
Writing 1 to this register starts DMA transfer, DMA is configured before writing to this register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-1 | RESERVED | R | 0h | Reserved |
| 0 | START_TRIGGER | R-0/W1C | 0h | Trigger to start DMA Reset type: SYSRSn |
SHAW_DATA_FIXED is shown in Table 14-19.
Return to the Summary Table.
DMA to be configured to write to a fixed address (SHAW_DMA_DATA_IN) register, indirectly writes to registers in EIP59
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN0 is shown in Table 14-20.
Return to the Summary Table.
SHA Data IN 0 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN1 is shown in Table 14-21.
Return to the Summary Table.
SHA Data IN 1 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN2 is shown in Table 14-22.
Return to the Summary Table.
SHA Data IN 2 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN3 is shown in Table 14-23.
Return to the Summary Table.
SHA Data IN 3 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN4 is shown in Table 14-24.
Return to the Summary Table.
SHA Data IN 4 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN5 is shown in Table 14-25.
Return to the Summary Table.
SHA Data IN 5 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN6 is shown in Table 14-26.
Return to the Summary Table.
SHA Data IN 6 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN7 is shown in Table 14-27.
Return to the Summary Table.
SHA Data IN 7 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN8 is shown in Table 14-28.
Return to the Summary Table.
SHA Data IN 8 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN9 is shown in Table 14-29.
Return to the Summary Table.
SHA Data IN 9 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN10 is shown in Table 14-30.
Return to the Summary Table.
SHA Data IN 10 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN11 is shown in Table 14-31.
Return to the Summary Table.
SHA Data IN 11 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN12 is shown in Table 14-32.
Return to the Summary Table.
SHA Data IN 12 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN13 is shown in Table 14-33.
Return to the Summary Table.
SHA Data IN 13 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN14 is shown in Table 14-34.
Return to the Summary Table.
SHA Data IN 14 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_DATA_IN15 is shown in Table 14-35.
Return to the Summary Table.
SHA Data IN 15 register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DATA_IN | R-0/W | 0h | Input Data on which hash is computed Reset type: SYSRSn |
EIP59_IO_BUF_CTRL_STAT is shown in Table 14-36.
Return to the Summary Table.
SHA Status Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-14 | RESERVED | R | 0h | Reserved |
| 13 | ODIGEST_OUT_AV | R | 0h | Status to indicate odigest out is available Reset type: SYSRSn |
| 12 | IDIGEST_OUT_AV | R | 0h | Status to indicate idigest out is available Reset type: SYSRSn |
| 11-8 | RESERVED | R | 0h | Reserved |
| 7 | GET_DIGEST | R-0/W | 0h | Write 1 to get the digest on the digest out registers Reset type: SYSRSn |
| 6 | PAD_MESSAGE | R-0/W | 0h | Write 1 to pad the message Reset type: SYSRSn |
| 5 | ODIGEST_IN_AV | R-0/W | 0h | Write 1 to indicate odigest is available Reset type: SYSRSn |
| 4 | IDIGEST_IN_AV | R-0/W | 0h | Write 1 to indicate idigest is available Reset type: SYSRSn |
| 3 | MODE_IN_AV | R-0/W | 0h | Write 1 to indicate mode is available Reset type: SYSRSn |
| 2 | LENGTH_IN_AV | R-0/W | 0h | Write 1 to indicate length is available Reset type: SYSRSn |
| 1 | DATA_IN_AV | R/W | 0h | Indicates that the EIP59_DATA_IN_x registers contain a new input data block for processing. The Host must write a 1b to this bit to start an operation on the data in EIP59_DATA_IN_x as soon as the EIP-59 engine is ready to process new input data. Alternatively, when DMA is selected, asserting input signal dma_in_clear to 1b must be used instead to start processing new input data. As an exception, the data_in_av bit must only be used to start processing a zero length message. Writing a '0' to the data_in_av bit has no effect. This bit is automatically cleared (i.e. reads 0b) when the Wide bus EIP-59 engine has copied the EIP59_DATA_IN_x contents. This bit reads as 1b between the time it was set by the Host and the Wide bus EIP-59 engine has started processing the new input block. Reset type: SYSRSn |
| 0 | OUTBUF_FULL | R-0/W1C | 0h | Indicates output is available, needs to be written 1 to clear this bit before starting new hash Reset type: SYSRSn |
EIP59_MODE_IN is shown in Table 14-37.
Return to the Summary Table.
SHA Mode Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | Reserved |
| 6 | SHA_224 | R/W | 0h | Write 1 to compute hash in sha 224 mode, while reading back this information will be available in 4rd bit instead of 6th bit and 6th bit remains reserved Reset type: SYSRSn |
| 5 | SHA_256 | R/W | 0h | Write 1 to compute hash in sha 256 mode, while reading back this information will be available in 3rd bit instead of 5th bit and 5th bit remains reserved Reset type: SYSRSn |
| 4-3 | RESERVED | R | 0h | Reserved |
| 2 | NEW_HASH | R/W | 0h | Write 1 to indicate new hash computation Reset type: SYSRSn |
| 1 | MAC_KEY | R/W | 0h | Write 1 to indicate mac key computation Reset type: SYSRSn |
| 0 | HASH_HMAC | R/W | 0h | Write 1 to indicate if it is hmac operation Reset type: SYSRSn |
EIP59_LENGTH_IN_L is shown in Table 14-38.
Return to the Summary Table.
Data Length Register LSB
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | LENGTH_LSB | R-0/W | 0h | Data Length LSB Reset type: SYSRSn |
EIP59_LENGTH_IN_H is shown in Table 14-39.
Return to the Summary Table.
Data Length Register MSB
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | LENGTH_MSB | R-0/W | 0h | Data Length MSB Reset type: SYSRSn |
EIP59_IDIGEST_A is shown in Table 14-40.
Return to the Summary Table.
SHA IDIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IDIGEST_A | R/W | 0h | Inner Digest A Reset type: SYSRSn |
EIP59_IDIGEST_B is shown in Table 14-41.
Return to the Summary Table.
SHA IDIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IDIGEST_B | R/W | 0h | Inner Digest B Reset type: SYSRSn |
EIP59_IDIGEST_C is shown in Table 14-42.
Return to the Summary Table.
SHA IDIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IDIGEST_C | R/W | 0h | Inner Digest C Reset type: SYSRSn |
EIP59_IDIGEST_D is shown in Table 14-43.
Return to the Summary Table.
SHA IDIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IDIGEST_D | R/W | 0h | Inner Digest D Reset type: SYSRSn |
EIP59_IDIGEST_E is shown in Table 14-44.
Return to the Summary Table.
SHA IDIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IDIGEST_E | R/W | 0h | Inner Digest E Reset type: SYSRSn |
EIP59_IDIGEST_F is shown in Table 14-45.
Return to the Summary Table.
SHA IDIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IDIGEST_F | R/W | 0h | Inner Digest F Reset type: SYSRSn |
EIP59_IDIGEST_G is shown in Table 14-46.
Return to the Summary Table.
SHA IDIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IDIGEST_G | R/W | 0h | Inner Digest G Reset type: SYSRSn |
EIP59_IDIGEST_H is shown in Table 14-47.
Return to the Summary Table.
SHA IDIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | IDIGEST_H | R/W | 0h | Inner Digest H Reset type: SYSRSn |
EIP59_ODIGEST_A is shown in Table 14-48.
Return to the Summary Table.
SHA ODIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ODIGEST_A | R/W | 0h | Outer Digest A Reset type: SYSRSn |
EIP59_ODIGEST_B is shown in Table 14-49.
Return to the Summary Table.
SHA ODIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ODIGEST_B | R/W | 0h | Outer Digest B Reset type: SYSRSn |
EIP59_ODIGEST_C is shown in Table 14-50.
Return to the Summary Table.
SHA ODIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ODIGEST_C | R/W | 0h | Outer Digest C Reset type: SYSRSn |
EIP59_ODIGEST_D is shown in Table 14-51.
Return to the Summary Table.
SHA ODIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ODIGEST_D | R/W | 0h | Outer Digest D Reset type: SYSRSn |
EIP59_ODIGEST_E is shown in Table 14-52.
Return to the Summary Table.
SHA ODIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ODIGEST_E | R/W | 0h | Outer Digest E Reset type: SYSRSn |
EIP59_ODIGEST_F is shown in Table 14-53.
Return to the Summary Table.
SHA ODIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ODIGEST_F | R/W | 0h | Outer Digest F Reset type: SYSRSn |
EIP59_ODIGEST_G is shown in Table 14-54.
Return to the Summary Table.
SHA ODIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ODIGEST_G | R/W | 0h | Outer Digest G Reset type: SYSRSn |
EIP59_ODIGEST_H is shown in Table 14-55.
Return to the Summary Table.
SHA ODIGEST Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | ODIGEST_H | R/W | 0h | Outer Digest H Reset type: SYSRSn |
EIP59_DIGEST_A is shown in Table 14-56.
Return to the Summary Table.
SHA DIGEST OUT Result Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DIGEST_A | R | 0h | Digest Output A Reset type: SYSRSn |
EIP59_DIGEST_B is shown in Table 14-57.
Return to the Summary Table.
SHA DIGEST OUT Result Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DIGEST_B | R | 0h | Digest Output B Reset type: SYSRSn |
EIP59_DIGEST_C is shown in Table 14-58.
Return to the Summary Table.
SHA DIGEST OUT Result Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DIGEST_C | R | 0h | Digest Output C Reset type: SYSRSn |
EIP59_DIGEST_D is shown in Table 14-59.
Return to the Summary Table.
SHA DIGEST OUT Result Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DIGEST_D | R | 0h | Digest Output D Reset type: SYSRSn |
EIP59_DIGEST_E is shown in Table 14-60.
Return to the Summary Table.
SHA DIGEST OUT Result Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DIGEST_E | R | 0h | Digest Output E Reset type: SYSRSn |
EIP59_DIGEST_F is shown in Table 14-61.
Return to the Summary Table.
SHA DIGEST OUT Result Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DIGEST_F | R | 0h | Digest Output F Reset type: SYSRSn |
EIP59_DIGEST_G is shown in Table 14-62.
Return to the Summary Table.
SHA DIGEST OUT Result Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DIGEST_G | R | 0h | Digest Output G Reset type: SYSRSn |
EIP59_DIGEST_H is shown in Table 14-63.
Return to the Summary Table.
SHA DIGEST OUT Result Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | DIGEST_H | R | 0h | Digest Output H Reset type: SYSRSn |
EIP59_CONFIG is shown in Table 14-64.
Return to the Summary Table.
SHA Configuration Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | CONFIG | R | 01400019h | Configuration Register = 0x01400019 Reset type: SYSRSn |
EIP59_VERSION is shown in Table 14-65.
Return to the Summary Table.
SHA Version Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | VERSION | R | 2240C43Bh | Version Register = 0x2240C43B Reset type: SYSRSn |