Instances
| Instance | Domain | Base address | TrustZone | Split access | Description | ||
|---|---|---|---|---|---|---|---|
| Map | Att | DMA | |||||
| TAMPC | GLOBAL | 0x500DC000 | HF | S | NA | No |
Tamper controller TAMPC |
Configuration
| Instance | Domain | Configuration |
|---|---|---|
| TAMPC | GLOBAL |
For the active shield function, use dedicated pins on P1 Reset value of field VALUE in register PROTECT.INTRESETEN.CTRL: 1 |
Register overview
| Register | Offset | TZ | Description |
|---|---|---|---|
| EVENTS_TAMPER | 0x100 |
Tamper controller detected an error. |
|
| EVENTS_WRITEERROR | 0x104 |
Attempt to write a VALUE in PROTECT registers without clearing the WRITEPROTECT. |
|
| INTEN | 0x300 |
Enable or disable interrupt |
|
| INTENSET | 0x304 |
Enable interrupt |
|
| INTENCLR | 0x308 |
Disable interrupt |
|
| INTPEND | 0x30C |
Pending interrupts |
|
| STATUS | 0x400 |
The tamper controller status. |
|
| ACTIVESHIELD.CHEN | 0x404 |
Active shield detector channel enable register. |
|
| PROTECT.DOMAIN[n].DBGEN.CTRL | 0x500 |
Control register for invasive (halting) debug enable for the local debug components within domain n. |
|
| PROTECT.DOMAIN[n].DBGEN.STATUS | 0x504 |
Status register for invasive (halting) debug enable for domain n. |
|
| PROTECT.DOMAIN[n].NIDEN.CTRL | 0x508 |
Control register for non-invasive debug enable for the local debug components within domain n. |
|
| PROTECT.DOMAIN[n].NIDEN.STATUS | 0x50C |
Status register for non-invasive debug enable for domain n. |
|
| PROTECT.DOMAIN[n].SPIDEN.CTRL | 0x510 |
Control register for secure priviliged invasive (halting) debug enable for the local debug components within domain n. |
|
| PROTECT.DOMAIN[n].SPIDEN.STATUS | 0x514 |
Status register for secure priviliged invasive (halting) debug enable for domain n. |
|
| PROTECT.DOMAIN[n].SPNIDEN.CTRL | 0x518 |
Control register for secure priviliged non-invasive debug enable for the local debug components within domain n. |
|
| PROTECT.DOMAIN[n].SPNIDEN.STATUS | 0x51C |
Status register for secure priviliged non-invasive debug enable for domain n. |
|
| PROTECT.AP[n].DBGEN.CTRL | 0x700 |
Control register to enable invasive (halting) debug in domain ns access port. |
|
| PROTECT.AP[n].DBGEN.STATUS | 0x704 |
Status register for invasive (halting) debug enable for domain ns access port. |
|
| PROTECT.ACTIVESHIELD.CTRL | 0x900 |
Control register for active shield detector enable signal. |
|
| PROTECT.ACTIVESHIELD.STATUS | 0x904 |
Status register for active shield detector enable signal. |
|
| PROTECT.CRACENTAMP.CTRL | 0x938 |
Control register for CRACEN tamper detector enable signal. |
|
| PROTECT.CRACENTAMP.STATUS | 0x93C |
Status register for CRACEN tamper detector enable signal. |
|
| PROTECT.GLITCHSLOWDOMAIN.CTRL | 0x940 |
Control register for slow domain glitch detectors enable signal. |
|
| PROTECT.GLITCHSLOWDOMAIN.STATUS | 0x944 |
Status register for slow domain glitch detectors enable signal. |
|
| PROTECT.GLITCHFASTDOMAIN.CTRL | 0x948 |
Control register for fast domain glitch detectors enable signal. |
|
| PROTECT.GLITCHFASTDOMAIN.STATUS | 0x94C |
Status register for fast domain glitch detectors enable signal. |
|
| PROTECT.EXTRESETEN.CTRL | 0x970 |
Control register for external tamper reset enable signal. |
|
| PROTECT.EXTRESETEN.STATUS | 0x974 |
Status register for external tamper reset enable signal. |
|
| PROTECT.INTRESETEN.CTRL | 0x978 |
Control register for internal tamper reset enable signal. |
|
| PROTECT.INTRESETEN.STATUS | 0x97C |
Status register for internal tamper reset enable signal. |
|
| PROTECT.ERASEPROTECT.CTRL | 0x980 |
Control register for erase protection. |
|
| PROTECT.ERASEPROTECT.STATUS | 0x984 |
Status register for eraseprotect. |