PIC32CK2051SG01064 HSM registers The 29 registers of HSM (Hardware Security Module), from 0x48000000, with their reset value and every field. The PIC32CK2051SG01064 has 6050 registers in 76 peripherals, one page each.
HSM Hardware Security Module CTRLACONTROL REGISTER A
Address 0x48000000
Reset 0x00000000
Access read/write
Size 32-bit 3 fields
Field Bits What it does RUNSTDBY 6 Run In Standby bit PRIV 2 Privileged Access Only bit ENABLE 1 Clock Enable bit
CTRLBCONTROL REGISTER B
Address 0x48000004
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does CANCEL 0 Cancel Command
INTENCLRINTERRUPT ENABLE CLEAR REGISTER
Address 0x48000008
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does TAMPER 1 Tamper Interrupt Enable ERROR 0 Error Interrupt Enable
INTENSETINTERRUPT ENABLE SET
Address 0x4800000C
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does TAMPER 1 Tamper Interrupt Enable ERROR 0 Error Interrupt Enable
INTFLAGINTERRUPT FLAG
Address 0x48000010
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does TAMPER 1 Tamper Interrupt Flag ERROR 0 Error Interrupt Flag
STATUSSTATUS
Address 0x48000014
Reset 0x00000000
Access read/write
Size 32-bit 6 fields
Field Bits What it does ECODE 19:16 ERROR CODE SBS 14:12 SECURE BOOT STATE LCS 10:8 LIFECYCLE STATE PS 6:4 PROCESSING STATE LKUP 1 HSM CPU LOCKUP BUSY 0 HSM CPU BUSY
MBFIFO0MAILBOX FIFO
Address 0x48000100
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO1MAILBOX FIFO
Address 0x48000104
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO2MAILBOX FIFO
Address 0x48000108
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO3MAILBOX FIFO
Address 0x4800010C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO4MAILBOX FIFO
Address 0x48000110
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO5MAILBOX FIFO
Address 0x48000114
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO6MAILBOX FIFO
Address 0x48000118
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO7MAILBOX FIFO
Address 0x4800011C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO8MAILBOX FIFO
Address 0x48000120
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO9MAILBOX FIFO
Address 0x48000124
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO10MAILBOX FIFO
Address 0x48000128
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO11MAILBOX FIFO
Address 0x4800012C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO12MAILBOX FIFO
Address 0x48000130
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO13MAILBOX FIFO
Address 0x48000134
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO14MAILBOX FIFO
Address 0x48000138
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBFIFO15MAILBOX FIFO
Address 0x4800013C
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does MBFIFO 31:0 MAILBOX FIFO
MBTXSTATUSMAILBOX TRANSMIT STATUS
Address 0x48000140
Reset 0x00100000
Access read/write
Size 32-bit 5 fields
Field Bits What it does TXERR 23 TRANSMIT ERROR TXFULL 21 TRANSMIT FIFO FULL TXINT 20 TRANSMIT FIFO INTERRUPT FLAG TXTYPE 19:16 TRANSMIT MESSAGE HEADER TYPE TXREMAINING 15:0 TRANSMIT BYTES REMAINING
MBRXSTATUSMAILBOX RECEIVE STATUS
Address 0x48000144
Reset 0x00200000
Access read/write
Size 32-bit 6 fields
Field Bits What it does RXERR 23 RECEIVE ERROR RXHEAD 22 Receive Header Next Word bit RXEMPTY 21 RECEIVE FIFO FULL RXINT 20 RECEIVE FIFO INTERRUPT FLAG RXTYPE 19:16 RECEIVE MESSAGE HEADER TYPE RXREMAINING 15:0 RECEIVE BYTES REMAINING
MBTXPROTMAILBOX TX PROTECTION
Address 0x48000148
Reset 0x00000000
Access read/write
Size 32-bit 4 fields
Field Bits What it does NSEC 23 MAILBOX MESSAGE NON-SECURE ACCESS PRIV 22 MAILBOX MESSAGE PRIVILEDGED ACCESS UNPROT 21 MAILBOX UNPROTECTED USER 31:24 USER SIDEBAND
MBRXPROTMAILBOX RX PROTECTION
Address 0x4800014C
Reset 0x00000000
Access read/write
Size 32-bit 4 fields
Field Bits What it does NSEC 23 MAILBOX MESSAGE NON-SECURE ACCESS PRIV 22 MAILBOX MESSAGE PRIVILEDGED ACCESS UNPROT 21 MAILBOX UNPROTECTED USER 31:24 USER SIDEBAND
MBTXHEADMAILBOX TRANSMIT HEADER
Address 0x48000150
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does TXHEAD 31:0 MAILBOX TRANSMIT HEADER REGISTER
MBRXHEADMAILBOX RECEIVE HEADER
Address 0x48000154
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does RXHEAD 31:0 MAILBOX RECEIVE HEADER REGISTER
MBCONFIGMAILBOX CONFIGURATION
Address 0x48000158
Reset 0x00000000
Access read/write
Size 32-bit 2 fields
Field Bits What it does RXINT 1 MAILBOX RECEIVE INTERRUPT ENABLE TXINT 0 MAILBOX TRANSMIT INTERRUPT ENABLE