SWCU195A December 2024 – May 2025 CC2744R7-Q1 , CC2745P10-Q1 , CC2745R10-Q1 , CC2745R7-Q1 , CC2755R10
Table 8-7 lists the memory-mapped registers for the HSMCRYPTO registers. All register offset addresses not listed in Table 8-7 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 0h | MB1IN | Input Mailbox 1 | Section 8.9.1 |
| 0h | MB1OUT | Output Mailbox 1 | Section 8.9.2 |
| 400h | MB2IN | Input Mailbox 2 | Section 8.9.3 |
| 400h | MB2OUT | Output Mailbox 2 | Section 8.9.4 |
| 3E00h | AICPOL | AIC Polarity Control Register | Section 8.9.5 |
| 3E04h | AICTYPE | AIC Type Control Register | Section 8.9.6 |
| 3E08h | AICEN | AIC Enable Control Register | Section 8.9.7 |
| 3E0Ch | AICRSTA | AIC Raw Source Status Register | Section 8.9.8 |
| 3E0Ch | AICENSET | AIC Enable Set Registers | Section 8.9.9 |
| 3E10h | AICENSTA | AIC Enabled Status Register | Section 8.9.10 |
| 3E10h | AICACK | AIC Acknowledge Register | Section 8.9.11 |
| 3E14h | AICENCLR | AIC Enable Clear Register | Section 8.9.12 |
| 3E18h | AICOPT | AIC Options Register | Section 8.9.13 |
| 3E1Ch | AICVER | AIC Version Register | Section 8.9.14 |
| 3F00h | MBSTA | Mailbox Status Register | Section 8.9.15 |
| 3F00h | MBCTL | Mailbox Control Register | Section 8.9.16 |
| 3F04h | MBRSTA | Raw Mailbox Status Register | Section 8.9.17 |
| 3F04h | MBRST | Mailbox Reset Register. Only Master Host can write into this register | Section 8.9.18 |
| 3F08h | MBLNKID | Mailbox Status - linked Host IDs Register | Section 8.9.19 |
| 3F0Ch | MBOUTID | Mailbox Status - output Host IDs Register | Section 8.9.20 |
| 3F10h | MBLCKOUT | Host or Mailbox lockout control Register | Section 8.9.21 |
| 3FE0h | MODSTA | Module Status Register | Section 8.9.22 |
| 3FF4h | OPTIONS2 | Configured options(2) | Section 8.9.23 |
| 3FF8h | OPTIONS | Configured options(1) | Section 8.9.24 |
| 3FFCh | VERSION | Version register | Section 8.9.25 |
Complex bit access types are encoded to fit into small table cells. Table 8-8 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
MB1IN is shown in Table 8-9.
Return to the Summary Table.
Input Mailbox 1
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | MEM | R | 0h | Input Mailbox Memory |
MB1OUT is shown in Table 8-10.
Return to the Summary Table.
Output Mailbox 1
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | MEM | W | 0h | Output Mailbox Memory |
MB2IN is shown in Table 8-11.
Return to the Summary Table.
Input Mailbox 2
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | MEM | R | 0h | Input Mailbox Memory |
MB2OUT is shown in Table 8-12.
Return to the Summary Table.
Output Mailbox 2
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | MEM | W | 0h | Output Mailbox Memory |
AICPOL is shown in Table 8-13.
Return to the Summary Table.
AIC Polarity Control Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | Reserved |
| 4 | MBLNKABL | R/W | 0h | Mailbox Linkable Interrupt Polarity
|
| 3 | MB2DONE | R/W | 0h | Mailbox 2 Token Done Interrupt Polarity
|
| 2 | MB2FREE | R/W | 0h | Mailbox 2 Free Interrupt Polarity
|
| 1 | MB1DONE | R/W | 0h | Mailbox 1 Token done Interrupt Polarity
|
| 0 | MB1FREE | R/W | 0h | Mailbox 1 Free Interrupt Polarity
|
AICTYPE is shown in Table 8-14.
Return to the Summary Table.
AIC Type Control Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | Reserved |
| 4 | MBLNKABL | R/W | 0h | Mailbox Linkable Interrupt Type
|
| 3 | MB2DONE | R/W | 0h | Mailbox 2 Token Done Interrupt Type
|
| 2 | MB2FREE | R/W | 0h | Mailbox 2 Free Interrupt Type
|
| 1 | MB1DONE | R/W | 0h | Mailbox 1 Token Done Interrupt Type
|
| 0 | MB1FREE | R/W | 0h | Mailbox 1 Free Interrupt Type
|
AICEN is shown in Table 8-15.
Return to the Summary Table.
AIC Enable Control Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | Reserved |
| 4 | MBLNKABL | R/W | 0h | Mailbox Linkable Interrupt Enable. Indicates one or more mailbox can be linked
|
| 3 | MB2DONE | R/W | 0h | Mailbox 2 Token Done Interrupt Enable
|
| 2 | MB2FREE | R/W | 0h | Mailbox 2 Free Interrupt Enable
|
| 1 | MB1DONE | R/W | 0h | Mailbox 1 Token done Interrupt Enable
|
| 0 | MB1FREE | R/W | 0h | Mailbox 1 Free Interrupt Enable
|
AICRSTA is shown in Table 8-16.
Return to the Summary Table.
AIC Raw Source Status Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | Reserved |
| 4 | MBLNKABL | R | 1h | Mailbox Linkable Interrupt Status. Indicates one or more mailbox can be linked |
| 3 | MB2DONE | R | 1h | Mailbox 2 Token Done Interrupt Status |
| 2 | MB2FREE | R | 1h | Mailbox 2 Free Interrupt Status |
| 1 | MB1DONE | R | 1h | Mailbox 1 Token done Interrupt Status |
| 0 | MB1FREE | R | 1h | Mailbox 1 Free Interrupt Status |
AICENSET is shown in Table 8-17.
Return to the Summary Table.
AIC Enable Set Registers
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | Reserved |
| 4 | MBLNKABL | R/W | 0h | Mailbox Linkable Interrupt Enable Set
|
| 3 | MB2DONE | R/W | 0h | MailBox 2 Token Done Interrupt Enable Set
|
| 2 | MB2FREE | R/W | 0h | MailBox 2 Free Interrupt Enable Set
|
| 1 | MB1DONE | R/W | 0h | MailBox 1 Token Done Interrupt Enable Set
|
| 0 | MB1FREE | R/W | 0h | MailBox 1 Free Interrupt Enable Set
|
AICENSTA is shown in Table 8-18.
Return to the Summary Table.
AIC Enabled Status Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | Reserved |
| 4 | MBLNKABL | R/W | 0h | Mailbox Linkable Interrupt Enable Status |
| 3 | MB2DONE | R/W | 0h | Mailbox 2 Done Interrupt Enable Status |
| 2 | MB2FREE | R/W | 0h | MailBox 2 Free Interrupt Enable Status |
| 1 | MB1DONE | R/W | 0h | MailBox 1 Token Done Interrupt Enable Status |
| 0 | MB1FREE | R/W | 0h | Mailbox 1 Free Interrupt Enable Status |
AICACK is shown in Table 8-19.
Return to the Summary Table.
AIC Acknowledge Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | Reserved |
| 4 | MBLNKABL | R/W | 0h | Mailbox Linkable Interrupt Acknowledge
|
| 3 | MB2DONE | R/W | 0h | Mailbox 2 Done Interrupt Acknowledge
|
| 2 | MB2FREE | R/W | 0h | MailBox 2 Free Interrupt Acknowledge
|
| 1 | MB1DONE | R/W | 0h | MailBox 1 Token Done Interrupt Acknowledge
|
| 0 | MB1FREE | R/W | 0h | Mailbox 1 Free Interrupt Acknowledge
|
AICENCLR is shown in Table 8-20.
Return to the Summary Table.
AIC Enable Clear Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | Reserved |
| 4 | MBLNKABL | R/W | 0h | Mailbox Linkable Interrupt Enable Clear
|
| 3 | MB2DONE | R/W | 0h | Mailbox 2 Done Interrupt Enable Clear
|
| 2 | MB2FREE | R/W | 0h | MailBox 2 Free Interrupt Enable Clear
|
| 1 | MB1DONE | R/W | 0h | MailBox 1 Token Done Interrupt Enable Clear
|
| 0 | MB1FREE | R/W | 0h | Mailbox 1 Free Interrupt Enable Clear
|
AICOPT is shown in Table 8-21.
Return to the Summary Table.
AIC Options Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-9 | RESERVED | R | 0h | Reserved |
| 8 | MINRMAP | R | 0h | Mini register map. |
| 7 | EXTRMAP | R | 0h | Extended register map. |
| 6 | RESERVED | R | 0h | Reserved |
| 5-0 | INPUTS | R | 5h | The number of interrupt request inputs. |
AICVER is shown in Table 8-22.
Return to the Summary Table.
AIC Version Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | Reserved |
| 27-24 | MAJORVER | R | 1h | These bits encode the major version number for the AIC module. |
| 23-20 | MINORVER | R | 4h | These bits encode the minor version number for the AIC module. |
| 19-16 | PATCHLVL | R | 0h | These bits encode the hardware patch level for the AIC module, starting at value 0 on the first release. |
| 15-8 | NUMCMPL | R | 36h | These bits simply contain the complement of bits [7:0], used by a driver to ascertain that this version register is indeed read. |
| 7-0 | NUM | R | C9h | These bits encode the AIC number. |
MBSTA is shown in Table 8-23.
Return to the Summary Table.
Mailbox Status Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7 | MB2AVAIL | R | 0h | Input Mailbox 2 available status
|
| 6 | MB2LNKD | R | 0h | Mailbox 2 Link Status
|
| 5 | MB2OUT | R | 0h | Output Mailbox 2 Status
|
| 4 | MB2IN | R | 0h | Input Mailbox 2 Status
|
| 3 | MB1AVAIL | R | 0h | Input Mailbox 1 available status
|
| 2 | MB1LNKD | R | 0h | Mailbox 1 Link Status
|
| 1 | MB1OUT | R | 0h | Output Mailbox 1 Status
|
| 0 | MB1IN | R | 0h | Input Mailbox 1 Status
|
MBCTL is shown in Table 8-24.
Return to the Summary Table.
Mailbox Control Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7 | MB2ULNK | W | 0h | Unlink the Mailbox from this host
|
| 6 | MB2LNK | W | 0h | Link Mailbox to this Host. Host can link to a mailbox only if it is not filled and not linked to another host
|
| 5 | MB2OUT | W | 0h | The Host for whom the token is in Output Mailbox 1 can clear the status
|
| 4 | MB2IN | W | 0h | The Host linked to input mailbox 2 can set after placing a token into Input Mailbox 2
|
| 3 | MB1UNLNK | W | 0h | Unlink the Mailbox from this host
|
| 2 | MB1LNK | W | 0h | Link Mailbox to this Host. Host can link to a mailbox only if it is not filled and not linked to another host
|
| 1 | MB1OUT | W | 0h | The Host for whom the token is in Output Mailbox 1 can clear the status
|
| 0 | MB1IN | W | 0h | The Host linked to input mailbox 1 can set after placing a token into Input Mailbox 1
|
MBRSTA is shown in Table 8-25.
Return to the Summary Table.
Raw Mailbox Status Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-7 | RESERVED | R | 0h | Reserved |
| 6 | MB2LNKD | R | 0h | Mailbox 2 Linked Raw Status
|
| 5 | MB2OUT | R | 0h | Output Mailbox 2 Raw Status
|
| 4 | MB2IN | R | 0h | Input Mailbox 2 Raw Status
|
| 3 | RESERVED | R | 0h | Reserved |
| 2 | MB1LNKD | R | 0h | Mailbox 1 Linked Raw Status
|
| 1 | MB1OUT | R | 0h | Output Mailbox 1 Raw Status
|
| 0 | MB1IN | R | 0h | Input Mailbox 1 Raw Status
|
MBRST is shown in Table 8-26.
Return to the Summary Table.
Mailbox Reset Register. Only Master Host can write into this register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7 | MB2ULNK | W | 0h | Set only - Master Host can unlink mbx from current Host by writing 1b here.
|
| 6 | RESERVED | R | 0h | Reserved |
| 5 | MB2OUT | W | 0h | Set only - Master Host can clear mbx_out_full bit in MBSTA by writing 1b here.
|
| 4 | RESERVED | R | 0h | Reserved |
| 3 | MB1UNLNK | W | 0h | Set only - Master Host can unlink mbx from current Host by writing 1b here.
|
| 2 | RESERVED | R | 0h | Reserved |
| 1 | MB1OUT | W | 0h | Set only - Master Host can clear mbx_out_full bit in MBSTA by writing 1b here.
|
| 0 | RESERVED | R | 0h | Reserved |
MBLNKID is shown in Table 8-27.
Return to the Summary Table.
Mailbox Status - linked Host IDs Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7 | MB2PACC | R | 0h | 0: Mailbox 2 can be accessed by the Host using protected or non-protected access. 1: Mailbox 2 is only accessible if the Host uses protected access. |
| 6-4 | MB2LNKID | R | 0h | Host cpu_id of the Host linked to the Mailbox 2 |
| 3 | MB1PACC | R | 0h | 0: Mailbox 1 can be accessed by the Host using protected or non-protected access. 1: Mailbox 1 is only accessible if the Host uses protected access. |
| 2-0 | MB1LNKID | R | 0h | Host cpu_id of the Host linked to the Mailbox 1 |
MBOUTID is shown in Table 8-28.
Return to the Summary Table.
Mailbox Status - output Host IDs Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-8 | RESERVED | R | 0h | Reserved |
| 7 | MB2PACC | R | 0h | 0: Output mailbox 2 can be accessed by the Host using protected or non-protected access. 1: Output mailbox 2 is only accessible if the Host uses protected access. |
| 6-4 | MB2ID | R | 0h | Host cpu_id of the Host allowed to read a result from the Mailbox 2 |
| 3 | MB1PACC | R | 0h | 0: Output mailbox 1 can be accessed by the Host using protected or non-protected access. 1: Output mailbox 1 is only accessible if the Host uses protected access. |
| 2-0 | MB1ID | R | 0h | HostID of the Host allowed to read a result from the Mailbox 1 |
MBLCKOUT is shown in Table 8-29.
Return to the Summary Table.
Host or Mailbox lockout control Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-16 | RESERVED | R | 0h | Reserved |
| 15-8 | MB2LKOUT | R/W | 2h | Bit map indicates which Hosts are blocked from accessing mailbox 2 |
| 7-0 | MB1LKOUT | R/W | 2h | Bit map indicates which Hosts are blocked from accessing mailbox 1 |
MODSTA is shown in Table 8-30.
Return to the Summary Table.
Module Status Register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31 | FATAL | R | 0h | Set if fatal error occured |
| 30-24 | RESERVED | R | 0h | Reserved |
| 23 | FWACPTD | R | 0h | Set if firmware is to be executed |
| 22 | FWCKDONE | R | 0h | Set if firmware checks complete |
| 21-11 | RESERVED | R | 0h | Reserved |
| 10 | CRC24ERR | R | 0h | Set if CRC on ProgramROM is fails |
| 9 | CRC24OK | R | 0h | Set if CRC on ProgramROM is passes |
| 8 | CRC24BSY | R | 1h | Set if CRC on ProgramROM is busy |
| 7-0 | RESERVED | R | 0h | Reserved |
OPTIONS2 is shown in Table 8-31.
Return to the Summary Table.
Configured options(2)
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-26 | RESERVED | R | 0h | Reserved |
| 25 | ADDCE10 | R | 0h | An additional crypto engine is available in hardware as custom engine10 |
| 24 | ADDCE9 | R | 0h | An additional crypto engine is available in hardware as custom engine9 |
| 23 | ADDCE8 | R | 0h | An additional crypto engine is available in hardware as custom engine8 |
| 22 | ADDCE7 | R | 0h | An additional crypto engine is available in hardware as custom engine7 |
| 21 | ADDCE6 | R | 1h | An additional crypto engine is available in hardware as custom engine6 |
| 20 | ADDCE5 | R | 0h | An additional crypto engine is available in hardware as custom engine5 |
| 19 | ADDCE4 | R | 0h | An additional crypto engine is available in hardware as custom engine4 |
| 18 | ADDCE3 | R | 0h | An additional crypto engine is available in hardware as custom engine3 |
| 17 | ADDCE2 | R | 0h | An additional crypto engine is available in hardware as custom engine2 |
| 16 | ADDCE1 | R | 0h | An additional crypto engine is available in hardware as custom engine1 |
| 15-13 | RESERVED | R | 0h | Reserved |
| 12 | BUSIFC | R | 0h | Bus interface type, 0b = 32-bit AHB, 1b = 32-bit AXI |
| 11-10 | RESERVED | R | 0h | Reserved |
| 9 | PROGRAM | R | 0h | Downloadable RAM based firmware program memory. |
| 8 | CCPU | R | 0h | C capable local cpu available |
| 7 | RESERVED | R | 0h | Reserved |
| 6 | CRNG | R | 1h | CRNG engine available |
| 5 | PKCP | R | 1h | PKCP Engine available |
| 4 | CRC | R | 1h | CRC calculation available |
| 3 | TRNG | R | 1h | TRNG engine available |
| 2 | SHA | R | 1h | SHA1/SHA2 combination core available |
| 1 | RESERVED | R | 0h | Reserved |
| 0 | DESAES | R | 0h | DES/AES combination crypto core available |
OPTIONS is shown in Table 8-32.
Return to the Summary Table.
Configured options(1)
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-24 | SHOST | R | 3h | Bits to indicate which of the 8 possible HOSTID codes on the bus interface are active Hosts with secure access |
| 23 | MYIDSEC | R | 1h | Indicates the current protection bit values of the Host actually reading the register |
| 22-20 | MYID | R | 1h | Host ID code for the Host that is reading this register |
| 19 | RESERVED | R | 0h | Reserved |
| 18-16 | MASTERID | R | 0h | Value of the HOSTID that designates the Master Host |
| 15-8 | HOSTID | R | 3h | Bits to indicate which of the 8 possible HOSTID codes on the bus interface are active |
| 7-6 | RESERVED | R | 0h | Reserved |
| 5-4 | MBSIZE | R | 1h | Mailbox pair Size
|
| 3-0 | NMB | R | 2h | Number of Input/Output Mailbox pairs |
VERSION is shown in Table 8-33.
Return to the Summary Table.
Version register
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-28 | RESERVED | R | 0h | Reserved |
| 27-24 | MAJOR | R | 4h | Major Version release number for this module |
| 23-20 | MINOR | R | 3h | Minor Version release number for this module |
| 19-16 | PATCHLVL | R | 1h | Hardware Patch Level for this module |
| 15-8 | NUMCMPL | R | 7Dh | Bit by Bit compliment of IP Number |
| 7-0 | NUM | R | 82h | IP number |