HSMCRYPTO

Instance: HSMCRYPTO
Component: HSMCRYPTO
Base address: 0x400F0000


TOP:HSMCRYPTO Register Summary

Register Name

Type

Register Width (Bits)

Register Reset

Address Offset

Physical Address

MBX1IN

RO

32

0x0000 0000

0x0000 0000

0x400F 0000

MBX1OUT

WO

32

0x0000 0000

0x0000 0000

0x400F 0000

MBX2IN

RO

32

0x0000 0000

0x0000 0400

0x400F 0400

MBX2OUT

WO

32

0x0000 0000

0x0000 0400

0x400F 0400

AICPOLCTRL

RW

32

0x0000 0000

0x0000 3E00

0x400F 3E00

AICTYPECTRL

RW

32

0x0000 0000

0x0000 3E04

0x400F 3E04

AICENABLECTRL

RW

32

0x0000 0000

0x0000 3E08

0x400F 3E08

AICRAWSTAT

RO

32

0x0000 001F

0x0000 3E0C

0x400F 3E0C

AICENABLESET

WO

32

0x0000 0000

0x0000 3E0C

0x400F 3E0C

AICENABLEDSTAT

RO

32

0x0000 0000

0x0000 3E10

0x400F 3E10

AICACK

WO

32

0x0000 0000

0x0000 3E10

0x400F 3E10

AICENABLECLR

WO

32

0x0000 0000

0x0000 3E14

0x400F 3E14

AICOPTIONS

RO

32

0x0000 0005

0x0000 3E18

0x400F 3E18

AICVERSION

RO

32

0x0140 36C9

0x0000 3E1C

0x400F 3E1C

MBXSTAT

RO

32

0x0000 0000

0x0000 3F00

0x400F 3F00

MBXCTRL

WO

32

0x0000 0000

0x0000 3F00

0x400F 3F00

MBXRAWSTAT

RO

32

0x0000 0000

0x0000 3F04

0x400F 3F04

MBXRESET

WO

32

0x0000 0000

0x0000 3F04

0x400F 3F04

MBXLINKID

RO

32

0x0000 0000

0x0000 3F08

0x400F 3F08

MBXOUTID

RO

32

0x0000 0000

0x0000 3F0C

0x400F 3F0C

MBXLOCKOUT

RW

32

0x0000 0202

0x0000 3F10

0x400F 3F10

MODULESTATUS

RW

32

0x0000 0100

0x0000 3FE0

0x400F 3FE0

OPTIONS2

RO

32

0x0020 003C

0x0000 3FF4

0x400F 3FF4

OPTIONS

RO

32

0x0390 0312

0x0000 3FF8

0x400F 3FF8

VERSION

RO

32

0x0400 7D82

0x0000 3FFC

0x400F 3FFC

TOP:HSMCRYPTO Register Descriptions

TOP:HSMCRYPTO:MBX1IN

Address Offset 0x0000 0000
Physical Address 0x400F 0000 Instance 0x400F 0000
Description Input Mailbox 1
Type RO
Bits Field Name Description Type Reset
31:0 MEM RO 0x0000 0000

TOP:HSMCRYPTO:MBX1OUT

Address Offset 0x0000 0000
Physical Address 0x400F 0000 Instance 0x400F 0000
Description Output Mailbox 1
Type WO
Bits Field Name Description Type Reset
31:0 MEM WO 0x0000 0000

TOP:HSMCRYPTO:MBX2IN

Address Offset 0x0000 0400
Physical Address 0x400F 0400 Instance 0x400F 0400
Description Input Mailbox 2
Type RO
Bits Field Name Description Type Reset
31:0 MEM RO 0x0000 0000

TOP:HSMCRYPTO:MBX2OUT

Address Offset 0x0000 0400
Physical Address 0x400F 0400 Instance 0x400F 0400
Description Output Mailbox 2
Type WO
Bits Field Name Description Type Reset
31:0 MEM WO 0x0000 0000

TOP:HSMCRYPTO:AICPOLCTRL

Address Offset 0x0000 3E00
Physical Address 0x400F 3E00 Instance 0x400F 3E00
Description AIC Polarity Control Register
Type RW
Bits Field Name Description Type Reset
31:5 RESERVED5 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000 0000 0000 0000 0000 0000 0000
4 POLCTRL4 Individual polarity (high level/rising edge or low level/falling edge) control bits per interrupt input: 0b = Low level/falling edge 1b = High level/rising edge. RW 0
3 POLCTRL3 Individual polarity (high level/rising edge or low level/falling edge) control bits per interrupt input: 0b = Low level/falling edge 1b = High level/rising edge. RW 0
2 POLCTRL2 Individual polarity (high level/rising edge or low level/falling edge) control bits per interrupt input: 0b = Low level/falling edge 1b = High level/rising edge. RW 0
1 POLCTRL1 Individual polarity (high level/rising edge or low level/falling edge) control bits per interrupt input: 0b = Low level/falling edge 1b = High level/rising edge. RW 0
0 POLCTRL0 Individual polarity (high level/rising edge or low level/falling edge) control bits per interrupt input: 0b = Low level/falling edge 1b = High level/rising edge. RW 0

TOP:HSMCRYPTO:AICTYPECTRL

Address Offset 0x0000 3E04
Physical Address 0x400F 3E04 Instance 0x400F 3E04
Description AIC Type Control Register
Type RW
Bits Field Name Description Type Reset
31:5 RESERVED5 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000 0000 0000 0000 0000 0000 0000
4 TYPCTRL4 Signal type (level or edge) control bits for each interrupt input: 0b = level (the interrupt source level determines the raw status). 1b = edge (the interrupt source is connected to an edge detector and the edge detector output determines the raw status). RW 0
3 TYPCTRL3 Signal type (level or edge) control bits for each interrupt input: 0b = level (the interrupt source level determines the raw status). 1b = edge (the interrupt source is connected to an edge detector and the edge detector output determines the raw status). RW 0
2 TYPCTRL2 Signal type (level or edge) control bits for each interrupt input: 0b = level (the interrupt source level determines the raw status). 1b = edge (the interrupt source is connected to an edge detector and the edge detector output determines the raw status). RW 0
1 TYPCTRL1 Signal type (level or edge) control bits for each interrupt input: 0b = level (the interrupt source level determines the raw status). 1b = edge (the interrupt source is connected to an edge detector and the edge detector output determines the raw status). RW 0
0 TYPCTRL Signal type (level or edge) control bits for each interrupt input: 0b = level (the interrupt source level determines the raw status). 1b = edge (the interrupt source is connected to an edge detector and the edge detector output determines the raw status). RW 0

TOP:HSMCRYPTO:AICENABLECTRL

Address Offset 0x0000 3E08
Physical Address 0x400F 3E08 Instance 0x400F 3E08
Description AIC Enable Control Register
Type RW
Bits Field Name Description Type Reset
31:5 RESERVED5 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000 0000 0000 0000 0000 0000 0000
4:0 ENCTRL Individual enable control bits per interrupt input: 0b = Disabled. 1b = Enabled RW 0b0 0000

TOP:HSMCRYPTO:AICRAWSTAT

Address Offset 0x0000 3E0C
Physical Address 0x400F 3E0C Instance 0x400F 3E0C
Description AIC Raw Source Status Register
Type RO
Bits Field Name Description Type Reset
31:5 RESERVED5 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000 0000 0000 0000 0000 0000 0000
4 RAWSTAT4 Individual interrupt status bit before masking with enable_ctrl_r[4] (programmable, reset to 'low level' mode): 0b = Inactive, 1b = Pending. RO 1
3 RAWSTAT3 Individual interrupt status bit before masking with enable_ctrl_r[3] (programmable, reset to 'low level' mode): 0b = Inactive, 1b = Pending. RO 1
2 RAWSTAT2 Individual interrupt status bit before masking with enable_ctrl_r[2] (programmable, reset to 'low level' mode): 0b = Inactive, 1b = Pending. RO 1
1 RAWSTAT1 Individual interrupt status bit before masking with enable_ctrl_r[1] (programmable, reset to 'low level' mode): 0b = Inactive, 1b = Pending. RO 1
0 RAWSTAT0 Individual interrupt status bit before masking with enable_ctrl_r[0] (programmable, reset to 'low level' mode): 0b = Inactive, 1b = Pending. RO 1

TOP:HSMCRYPTO:AICENABLESET

Address Offset 0x0000 3E0C
Physical Address 0x400F 3E0C Instance 0x400F 3E0C
Description AIC Enable Set Registers
Type WO
Bits Field Name Description Type Reset
31:5 RESERVED5 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000 0000 0000 0000 0000 0000 0000
4:0 ENSET Individual interrupt enable bits per interrupt input: 0b = No effect. 1b = Set the corresponding bit in the AICENABLECTRL register, enabling the interrupt. After writing a 1b, there is no need to write a 0b. WO 0b0 0000

TOP:HSMCRYPTO:AICENABLEDSTAT

Address Offset 0x0000 3E10
Physical Address 0x400F 3E10 Instance 0x400F 3E10
Description AIC Enabled Status Register
Type RO
Bits Field Name Description Type Reset
31:5 RESERVED5 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000 0000 0000 0000 0000 0000 0000
4:0 ENSTAT These bits reflect the status of the interrupts after polarity control and optional edge detection, gated with bits in AICENABLECTRL register: 0b = Inactive. 1b = Pending. RO 0b0 0000

TOP:HSMCRYPTO:AICACK

Address Offset 0x0000 3E10
Physical Address 0x400F 3E10 Instance 0x400F 3E10
Description AIC Acknowledge Register
Type WO
Bits Field Name Description Type Reset
31:5 RESERVED5 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000 0000 0000 0000 0000 0000 0000
4 ACK4 Used to clear edge-detect interrupts: 0b = No effect. 1b = Acknowledge the interrupt signal, clears the edge detector and status bit when in edge detect mode (bit [4] of TYPE_CTRL == 1b). After writing a 1b, there is no need to write a 0b. RW 0
3 ACK3 Used to clear edge-detect interrupts: 0b = No effect. 1b = Acknowledge the interrupt signal, clears the edge detector and status bit when in edge detect mode (bit [3] of TYPE_CTRL == 1b). After writing a 1b, there is no need to write a 0b. RW 0
2 ACK2 Used to clear edge-detect interrupts: 0b = No effect. 1b = Acknowledge the interrupt signal, clears the edge detector and status bit when in edge detect mode (bit [2] of TYPE_CTRL == 1b). After writing a 1b, there is no need to write a 0b. RW 0
1 ACK1 Used to clear edge-detect interrupts: 0b = No effect. 1b = Acknowledge the interrupt signal, clears the edge detector and status bit when in edge detect mode (bit [1] of TYPE_CTRL == 1b). After writing a 1b, there is no need to write a 0b. RW 0
0 ACK0 Used to clear edge-detect interrupts: 0b = No effect. 1b = Acknowledge the interrupt signal, clears the edge detector and status bit when in edge detect mode (bit [0] of TYPE_CTRL == 1b). After writing a 1b, there is no need to write a 0b. RW 0

TOP:HSMCRYPTO:AICENABLECLR

Address Offset 0x0000 3E14
Physical Address 0x400F 3E14 Instance 0x400F 3E14
Description AIC Enable Clear Register
Type WO
Bits Field Name Description Type Reset
31:5 RESERVED5 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000 0000 0000 0000 0000 0000 0000
4:0 ENCLR Individual interrupt disable bits per interrupt input: 0b = No effect. 1b = Clear the corresponding bit in the AICENABLECTRL register, disabling the interrupt. After writing a 1b, there is no need to write a 0b. WO 0b0 0000

TOP:HSMCRYPTO:AICOPTIONS

Address Offset 0x0000 3E18
Physical Address 0x400F 3E18 Instance 0x400F 3E18
Description AIC Options Register
Type RO
Bits Field Name Description Type Reset
31:9 RESERVED9 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000 0000 0000 0000 0000 0000
8 MINIREGMAP Mini register map. RO 0
7 EXTREGMAP Extended register map. RO 0
6 RESERVED6 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0
5:0 INPUTS The number of interrupt request inputs. RO 0b00 0101

TOP:HSMCRYPTO:AICVERSION

Address Offset 0x0000 3E1C
Physical Address 0x400F 3E1C Instance 0x400F 3E1C
Description AIC Version Register
Type RO
Bits Field Name Description Type Reset
31:28 RESERVED28 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0x0
27:24 MAJORVER These bits encode the major version number for the AIC module. RO 0x1
23:20 MINORVER These bits encode the minor version number for the AIC module. RO 0x4
19:16 PATCHLEVEL These bits encode the hardware patch level for the AIC module, starting at value 0 on the first release. RO 0x0
15:8 AICNUMBERCMPL These bits simply contain the complement of bits [7:0], used by a driver to ascertain that this version register is indeed read. RO 0x36
7:0 AICNUMBER These bits encode the AIC number. RO 0xC9

TOP:HSMCRYPTO:MBXSTAT

Address Offset 0x0000 3F00
Physical Address 0x400F 3F00 Instance 0x400F 3F00
Description Mailbox Status Register
Type RO
Bits Field Name Description Type Reset
31:8 RESERVED8 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0x00 0000
7 MBX2AVAILABLE (set)-Input Mailbox is linked to a Host or is filled, (Clear)- Input Mailbox is available for linking by this Host RO 0
6 MBX2LINKED (set)-This Host is linked to Mailbox, (Clear)-This Host is not linked to Mailbox RO 0
5 MBX2OUTFULL (set)-Output Mailbox contains an output token, (Clear)-Output Mailbox is empty RO 0
4 MBX2INFULL (set)-Input Mailbox contains a token that is handed over to Internal Controller, (Clear)-Input Mailbox is ready to rceive new token RO 0
3 MBX1AVAILABLE (set)-Input Mailbox is linked to a Host or is filled, (Clear)- Input Mailbox is available for linking by this Host RO 0
2 MBX1LINKED (set)-This Host is linked to Mailbox, (Clear)-This Host is not linked to Mailbox RO 0
1 MBX1OUTFULL (set)-Output Mailbox contains an output token, (Clear)-Output Mailbox is empty RO 0
0 MBX1INFULL (set)-Input Mailbox contains a token that is handed over to Internal Controller, (Clear)-Input Mailbox is ready to rceive new token RO 0

TOP:HSMCRYPTO:MBXCTRL

Address Offset 0x0000 3F00
Physical Address 0x400F 3F00 Instance 0x400F 3F00
Description Mailbox Control Register
Type WO
Bits Field Name Description Type Reset
31:8 RESERVED8 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0x00 0000
7 MBX2UNLINK Set only - Writing a 1b here unlinks the MAilbox from this HOST and clears the mbx_linked bit in MBXSTAT WO 0
6 MBX2LINK Writing a 1b here links Mailbox to this Host - only if Mailbox not filled and not linked to another host WO 0
5 MBX2OUTEMPTY Set only - The Host for whom the token in Output Mailbox is meant can clear the mbx_out_full bit in MBXSTAT by writing 1b here. WO 0
4 MBX2INFULL Set only - The Host linked to mailbox can set the mbx_in_full bit in MBXSTAT by writing 1b here. WO 0
3 MBX1UNLINK Set only - Writing a 1b here unlinks the MAilbox from this HOST and clears the mbx_linked bit in MBXSTAT WO 0
2 MBX1LINK Writing a 1b here links Mailbox to this Host - only if Mailbox not filled and not linked to another host WO 0
1 MBX1OUTEMPTY Set only - The Host for whom the token in Output Mailbox is meant can clear the mbx_out_full bit in MBXSTAT by writing 1b here. WO 0
0 MBX1INFULL Set only - The Host linked to mailbox can set the mbx_in_full bit in MBXSTAT by writing 1b here. WO 0

TOP:HSMCRYPTO:MBXRAWSTAT

Address Offset 0x0000 3F04
Physical Address 0x400F 3F04 Instance 0x400F 3F04
Description Raw (unmasked) Mailbox Status Register
Type RO
Bits Field Name Description Type Reset
31:7 RESERVED7 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b0 0000 0000 0000 0000 0000 0000
6 MBX2LINKED (set)-This Host is linked to Mailbox mbx%d , (Clear)-This Host is not linked to Mailbox mbx%d RO 0
5 MBX2OUTFULL (set)-Output Mailbox contains an output token, (Clear)-Output Mailbox mbx%d is empty RO 0
4 MBX2INFULL (set)-Input Mailbox contains a token that is handed over to Internal Controller, (Clear)-Input Mailbox mbx%d is ready to rceive new token RO 0
3 RESERVED3 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0
2 MBX1LINKED (set)-This Host is linked to Mailbox mbx%d , (Clear)-This Host is not linked to Mailbox mbx%d RO 0
1 MBX1OUTFULL (set)-Output Mailbox contains an output token, (Clear)-Output Mailbox mbx%d is empty RO 0
0 MBX1INFULL (set)-Input Mailbox contains a token that is handed over to Internal Controller, (Clear)-Input Mailbox mbx%d is ready to rceive new token RO 0

TOP:HSMCRYPTO:MBXRESET

Address Offset 0x0000 3F04
Physical Address 0x400F 3F04 Instance 0x400F 3F04
Description Mailbox Reset Register
Type WO
Bits Field Name Description Type Reset
31:8 RESERVED8 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0x00 0000
7 MBX2UNLINK Set only - Master Host can unlink mbx from it's current Host by writing 1b here. WO 0
6 RESERVED6 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0
5 MBX2OUTEMPTY Set only - Master Host can clear mbx_out_full bit in MBXSTAT by writing 1b here. WO 0
4 RESERVED4 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0
3 MBX1UNLINK Set only - Master Host can unlink mbx from it's current Host by writing 1b here. WO 0
2 RESERVED2 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0
1 MBX1OUTEMPTY Set only - Master Host can clear mbx_out_full bit in MBXSTAT by writing 1b here. WO 0
0 RESERVED0 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0

TOP:HSMCRYPTO:MBXLINKID

Address Offset 0x0000 3F08
Physical Address 0x400F 3F08 Instance 0x400F 3F08
Description Mailbox Status - linked Host IDs Register
Type RO
Bits Field Name Description Type Reset
31:8 RESERVED8 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0x00 0000
7 MBX2PROTACC 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. RO 0
6:4 MBX2LINK_id Bits[1:0]Host cpu_id of the Host linked to the Mailbox, bit[2] Set - Mailbox is only accessible if Host uses protected access, Clear - Mailbox accessed with protected of non-protected access RO 0b000
3 MBX1PROTACC 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. RO 0
2:0 MBX1LINK_id Bits[1:0]Host cpu_id of the Host linked to the Mailbox, bit[2] Set - Mailbox is only accessible if Host uses protected access, Clear - Mailbox accessed with protected of non-protected access RO 0b000

TOP:HSMCRYPTO:MBXOUTID

Address Offset 0x0000 3F0C
Physical Address 0x400F 3F0C Instance 0x400F 3F0C
Description Mailbox Status - output Host IDs Register
Type RO
Bits Field Name Description Type Reset
31:8 RESERVED8 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0x00 0000
7 MBX2PROTACC 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. RO 0
6:4 MBX2OUTID Bit[1,0] Host cpu_id of the Host allowed to read a result from the Mailbox, bit[2] Set - Out Mailbox is only accessible if Host uses protected access, Clear - Output Mailbox accessed with protected of non-protected access RO 0b000
3 MBX1PROTACC 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. RO 0
2:0 MBX1OUTID Bit[1,0] Host cpu_id of the Host allowed to read a result from the Mailbox, bit[2] Set - Out Mailbox is only accessible if Host uses protected access, Clear - Output Mailbox accessed with protected of non-protected access RO 0b000

TOP:HSMCRYPTO:MBXLOCKOUT

Address Offset 0x0000 3F10
Physical Address 0x400F 3F10 Instance 0x400F 3F10
Description Host/Mailbox1-4 lockout control Register
Type RW
Bits Field Name Description Type Reset
31:16 RESERVED16 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0x0000
15:8 MBX2LOCKOUT Bit map indicates which Hosts are blocked from accessing mailbox RW 0x02
7:0 MBX1LOCKOUT Bit map indicates which Hosts are blocked from accessing mailbox RW 0x02

TOP:HSMCRYPTO:MODULESTATUS

Address Offset 0x0000 3FE0
Physical Address 0x400F 3FE0 Instance 0x400F 3FE0
Description Module Status Register
Type RW
Bits Field Name Description Type Reset
31 FATALERROR Read-Only. Set if fatal error occured RO 0
30:24 RESERVED24 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000 0000
23 FWIMGACCEPTED Read-Only. Set if firmware is to be executed RO 0
22 FWIMGCHKDONE Read-Only. Set if firmware checks complete RO 0
21:11 RESERVED11 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000 0000 0000
10 CRC24ERROR Read-Only. Set if CRC on ProgramROM is fails RO 0
9 CRC24OK Read-Only. Set if CRC on ProgramROM is passes RO 0
8 CRC24BUSY Read-Only. Set if CRC on ProgramROM is busy RO 1
7:2 RESERVED2 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b00 0000
1 NONFIPSMODE Read-Only. Set if VaultIP is in non-FIPS mode RO 0
0 FIPSMODE Read-Only. Set if VaultIP is in FIPS mode RO 0

TOP:HSMCRYPTO:OPTIONS2

Address Offset 0x0000 3FF4
Physical Address 0x400F 3FF4 Instance 0x400F 3FF4
Description Configured options(2)
Type RO
Bits Field Name Description Type Reset
31:26 RESERVED26 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b00 0000
25 ADDCE10 Set - an additional crypto engine is available in hardware as custom engine10 RO 0
24 ADDCE9 Set - an additional crypto engine is available in hardware as custom engine9 RO 0
23 ADDCE8 Set - an additional crypto engine is available in hardware as custom engine8 RO 0
22 ADDCE7 Set - an additional crypto engine is available in hardware as custom engine7 RO 0
21 ADDCE6 Set - an additional crypto engine is available in hardware as custom engine6 RO 1
20 ADDCE5 Set - an additional crypto engine is available in hardware as custom engine5 RO 0
19 ADDCE4 Set - an additional crypto engine is available in hardware as custom engine4 RO 0
18 ADDCE3 Set - an additional crypto engine is available in hardware as custom engine3 RO 0
17 ADDCE2 Set - an additional crypto engine is available in hardware as custom engine2 RO 0
16 ADDCE1 Set - an additional crypto engine is available in hardware as custom engine1 RO 0
15:13 RESERVED13 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b000
12 BUSIFC Bus interface type, for both Master and Slave: 0b = 32-bit AHB, 1b = 32-bit AXI RO 0
11:10 RESERVED10 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b00
9 PROGRAMRAM 1b = downloadable RAM based firmware program memory. 0b = ROM only firmware program memory. RO 0
8 CCPU C capable local cpu available RO 0
7:6 RESERVED6 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b00
5 PKCP PKCP Engine available RO 1
4 CRC CRC calculation available RO 1
3 TRNG Set - TRNG engine available RO 1
2 SHA Set - SHA1/SHA2 combination core available RO 1
1 RESERVED1 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0
0 DESAES Set - (3)DES/AES combination crypto core available RO 0

TOP:HSMCRYPTO:OPTIONS

Address Offset 0x0000 3FF8
Physical Address 0x400F 3FF8 Instance 0x400F 3FF8
Description Configured options(1)
Type RO
Bits Field Name Description Type Reset
31:24 HOSTIDSEC Bits to indicate which of the 8 possible cpu_id codes on the bus interface are active Hosts with secure access RO 0x03
23 MYIDSEC Indicates the current protection bit values of the Host actually reading the register RO 1
22:20 MYID Slave & Master interface support protection bit (secure/non-secure) accesses RO 0b001
19 RESERVED19 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0
18:16 MASTERID Value of the cpu_id that designates the Master Host RO 0b000
15:8 HOSTID Bits to indicate which of the 8 possible cpu_id codes on the bus interface are active RO 0x03
7:6 RESERVED6 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0b00
5:4 MBXSIZE Implemented size of Mailbox pairs - 00b-128bytes, 01b-256bytes, 10b-512bytes, 11b-1Kbyte RO 0b01
3:0 MAILBOXES Number of Input/Output Mailbox pairs RO 0x2

TOP:HSMCRYPTO:VERSION

Address Offset 0x0000 3FFC
Physical Address 0x400F 3FFC Instance 0x400F 3FFC
Description Version register
Type RO
Bits Field Name Description Type Reset
31:28 RESERVED28 Software should not rely on the value of a reserved. Writing any other value than the reset value may result in undefined behavior. RO 0x0
27:24 MAJORVER Major Version release number for this module RO 0x4
23:20 MINORVER Minor Version release number for this module RO 0x0
19:16 PATCHLEVEL Hardware Patch Level for this module RO 0x0
15:8 NUMBERCMPL Bit by Bit compliment of IP Number RO 0x7D
7:0 NUMBER IP number RO 0x82