Instance: HSM
Component: HSM
Base address: 0x40053000
HSM is a Root of Trust Engine that protects valuable assets, such as secret keys for embedded security sensitive applications in a Trusted Execution Environment
|
Register Name |
Type |
Register Width (Bits) |
Register Reset |
Address Offset |
Physical Address |
|
RO |
32 |
0x654F 0010 |
0x0000 0000 |
0x4005 3000 |
|
|
RW |
32 |
0x8000 0000 |
0x0000 0004 |
0x4005 3004 |
|
|
RW |
32 |
0x0000 0000 |
0x0000 0008 |
0x4005 3008 |
|
|
RW |
32 |
0x0000 0000 |
0x0000 000C |
0x4005 300C |
| Address Offset | 0x0000 0000 | ||
| Physical Address | 0x4005 3000 | Instance | 0x4005 3000 |
| Description | Description Register. This register provides IP module ID, revision information, instance index and standard MMR registers offset. |
||
| Type | RO | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31:16 | MODID | Module identification contains a unique peripheral identification number. | RO | 0x654F | ||
| 15:12 | STDIPOFF | Standard IP MMR block offset. Standard IP MMRs are the set of from aggregated IRQ registers till DTB. 0: Standard IP MMRs do not exist 0x1-0xF: Standard IP MMRs begin at offset of (64*STDIPOFF from the base IP address) |
RO | 0x0 | ||
| 11:8 | INSTIDX | IP Instance ID number. If multiple instances of IP exist in the device, this field can identify the instance number (0-15). | RO | 0x0 | ||
| 7:4 | MAJREV | Major revision of IP | RO | 0x1 | ||
| 3:0 | MINREV | Minor revision of IP | RO | 0x0 | ||
| Address Offset | 0x0000 0004 | ||
| Physical Address | 0x4005 3004 | Instance | 0x4005 3004 |
| Description | Control Register |
||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | |||||||||||
| 31 | CPUIDUNLK | CPUID Lock. Sets sticky '0' lock for CTL.CPUIDSEL
|
RW | 1 | |||||||||||
| 30 | CPUIDSEL | CPUID Select. Selects between ROMFW CPUID and Application CPUID
|
RW | 0 | |||||||||||
| 29: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. | RW | 0b00 0000 0000 0000 0000 0000 | |||||||||||
| 7 | REFMARK | Refresher Marker. Trigger writting refresh marker. This bit is auto cleared when programming is done
|
RW | 0 | |||||||||||
| 6 | DMAFWDIS | DMA Firewall Disable
|
RW | 0 | |||||||||||
| 5 | OTPBUSY | OTP Busy. OTP contoller is busy | RO | 0 | |||||||||||
| 4 | OTPEVTST | OTP Event Status.
|
RO | 0 | |||||||||||
| 3 | OTPEVTCLR | OTP Event Clear
|
WO | 0 | |||||||||||
| 2 | OTPEVTEN | OTP Event Enable
|
RW | 0 | |||||||||||
| 1 | PKABORT | PKA Abort. Writing 1 to this bit requests PKA Abort, writing 0 has no effect
|
WO | 0 | |||||||||||
| 1: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. | RW | 0b00 | |||||||||||
| Address Offset | 0x0000 0008 | ||
| Physical Address | 0x4005 3008 | Instance | 0x4005 3008 |
| Description | Characterization Controls for FRO |
||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | |||||||||||
| 31: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 0000 0000 0000 0000 | |||||||||||
| 12:8 | FROSEL | Selects FRO to characterize | RW | 0b0 0000 | |||||||||||
| 7: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 | 0b0 0000 | |||||||||||
| 2 | DLYSEL | Selects delay in target FRO.This input must only be changed when CHARCTL.FROEN = 0
|
RW | 0 | |||||||||||
| 1 | FROEN | Enables selected FRO
|
RW | 0 | |||||||||||
| 0 | EN | Enables` characterization
|
RW | 0 | |||||||||||
| Address Offset | 0x0000 000C | ||
| Physical Address | 0x4005 300C | Instance | 0x4005 300C |
| Description | BIST Controls and Status for CRNG |
||
| Type | RW | ||
| Bits | Field Name | Description | Type | Reset | ||
| 31: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 | 0b0 0000 0000 0000 | ||
| 18 | RDY | CRNG BIST ready. When 1, BIST and health checks are complete | RO | 0 | ||
| 17 | CMPLT | CRNG BIST Complete. When 1, BIST checks are done | RO | 0 | ||
| 16 | ERR | CRNG BIST Error. When 1, BIST failed | RO | 0 | ||
| 15: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 | 0b000 0000 0000 0000 | ||
| 0 | RSTRT | CRNG BIST Restart. When 1, starts BIST sequence. Ignored when BIST.RDY = 0 | RW | 0 | ||
| © 2015 - 2016. Texas Instruments | All Rights Reserved |