STM Module Description
| Module Type | STM Module |
|---|---|
| Modules of this Type | CORESIGHT_SOC_STM |
| Base Addresses | 0x00FE9C0000 (CORESIGHT_SOC_STM) |
| Description | System Trace Macrocell |
STM Module Register Summary
| Register Name | Offset Address | Width | Type | Reset Value | Description |
|---|---|---|---|---|---|
| DMASTARTR | 0x0000000C04 | 32 | woWrite-only | 0x00000000 | Start DMA Transfer. |
| DMASTOPR | 0x0000000C08 | 32 | woWrite-only | 0x00000000 | Stop DMA Transfer. |
| DMASTATR | 0x0000000C0C | 32 | roRead-only | 0x00000000 | DMA Transfer Status. |
| DMACTLR | 0x0000000C10 | 32 | rwNormal read/write | 0x00000000 | Controls the DMA transfer request mechanism. |
| DMAIDR | 0x0000000CFC | 32 | roRead-only | 0x00000002 | DMA features of the STM (read-only). |
| HEER | 0x0000000D00 | 32 | rwNormal read/write | 0x00000000 | Enable Hardware Events for Trace |
| HETER | 0x0000000D20 | 32 | rwNormal read/write | 0x00000000 | Enable Trigger Generation on Hardware Events. |
| HEBSR | 0x0000000D60 | 32 | rwNormal read/write | 0x00000000 | Select the Hardware Event bank. |
| HEMCR | 0x0000000D64 | 32 | mixedMixed types. See bit-field details. | 0x00000000 | Control the primary functions of Hardware Event tracing. |
| HEEXTMUXR | 0x0000000D68 | 32 | rwNormal read/write | 0x00000000 | Control hardware event multiplexors external to STM. |
| HEMASTR | 0x0000000DF4 | 32 | roRead-only | 0x00000080 | Master Number in Event Trace |
| HEFEAT1R | 0x0000000DF8 | 32 | roRead-only | 0x00020035 | Read the features of the STM. |
| HEIDR | 0x0000000DFC | 32 | roRead-only | 0x00000011 | Read the features of hardware event tracing in STM. |
| SPER | 0x0000000E00 | 32 | rwNormal read/write | 0x00000000 | Enable Stimulus Registers to Generate Trace. |
| SPTER | 0x0000000E20 | 32 | rwNormal read/write | 0x00000000 | Enable Trigger Generation on writes to enabled stimulus port registers. |
| SPSCR | 0x0000000E60 | 32 | rwNormal read/write | 0x00000000 | Enable a debugger to program which stimulus ports the STMSPER and STMSPTER apply to. |
| SPMSCR | 0x0000000E64 | 32 | rwNormal read/write | 0x00000000 | Enable a debugger to program which masters the STMSPSCR applies to. |
| SPOVERRIDER | 0x0000000E68 | 32 | rwNormal read/write | 0x00000000 | Enable a debugger to override various features of the STM. |
| SPMOVERRIDER | 0x0000000E6C | 32 | rwNormal read/write | 0x00000000 | Enables a debugger to choose which masters the STMSPOVERRIDERR applies to. |
| SPTRIGCSR | 0x0000000E70 | 32 | mixedMixed types. See bit-field details. | 0x00000000 | Control the STM triggers caused by STMSPTER. |
| TCSR | 0x0000000E80 | 32 | mixedMixed types. See bit-field details. | 0x00000004 | Controls the STM settings. |
| TSSTIMR | 0x0000000E84 | 32 | woWrite-only | 0x00000000 | Force Timestamp Output. |
| TSFREQR | 0x0000000E8C | 32 | rwNormal read/write | 0x00000000 | Timestamp Counter Frequency. |
| SYNCR | 0x0000000E90 | 32 | rwNormal read/write | 0x00000000 | Interval Between Synchronization Packets. |
| AUXCR | 0x0000000E94 | 32 | rwNormal read/write | 0x00000000 | Implementation Defined STM controls. |
| FEAT1R | 0x0000000EA0 | 32 | roRead-only | 0x006587D1 | Read the features of the STM. |
| FEAT2R | 0x0000000EA4 | 32 | roRead-only | 0x000114F2 | Read the features of the STM. |
| FEAT3R | 0x0000000EA8 | 32 | roRead-only | 0x0000007F | Indicates the features of the STM. |
| ITTRIGGER | 0x0000000EE8 | 32 | woWrite-only | 0x00000000 | Integration Test for Cross-Trigger Outputs. |
| ITATBDATA0 | 0x0000000EEC | 32 | woWrite-only | 0x00000000 | Control the value of the ATDATAM outputs in integration mode. |
| ITATBCTR2 | 0x0000000EF0 | 32 | roRead-only | 0x00000000 | Return value of the ATREADYM and AFVALIDM inputs in integration mode. |
| ITATBID | 0x0000000EF4 | 32 | woWrite-only | 0x00000000 | Control value of the ATIDM output in integration mode. |
| ITATBCTR0 | 0x0000000EF8 | 32 | woWrite-only | 0x00000000 | Control value of the ATVALIDM, AFREADYM, and ATBYTESM outputs in integration mode. |
| ITCTRL | 0x0000000F00 | 32 | rwNormal read/write | 0x00000000 | Enable Topology Detection. |
| CLAIMSET | 0x0000000FA0 | 32 | woWrite-only | 0x0000000F | Claim Tag Set. |
| CLAIMCLR | 0x0000000FA4 | 32 | woWrite-only | 0x00000000 | Claim Tag Clear. |
| LAR | 0x0000000FB0 | 32 | woWrite-only | 0x00000000 | Enables write access to device registers. |
| LSR | 0x0000000FB4 | 32 | roRead-only | 0x00000003 | Status of Lock Control Mechanism. |
| AUTHSTATUS | 0x0000000FB8 | 32 | roRead-only | 0x000000AA | Reports the required security level and current status of the authentication interface. |
| DEVARCH | 0x0000000FBC | 32 | roRead-only | 0x47710A63 | Indicates the architect and architecture of the STM. For the STM-500, the architect is Arm, and the architecture is STMv1.1 |
| DEVID | 0x0000000FC8 | 32 | roRead-only | 0x00010000 | Indicates the capabilities of the CoreSight STM. |
| DEVTYPE | 0x0000000FCC | 32 | roRead-only | 0x00000063 | Type Classification. |
| PIDR4 | 0x0000000FD0 | 32 | roRead-only | 0x00000004 | PID - Designer Identity and Memory Footprint. |
| PIDR5 | 0x0000000FD4 | 32 | roRead-only | 0x00000000 | Reserved |
| PIDR6 | 0x0000000FD8 | 32 | roRead-only | 0x00000000 | Reserved |
| PIDR7 | 0x0000000FDC | 32 | roRead-only | 0x00000000 | Reserved |
| PIDR0 | 0x0000000FE0 | 32 | roRead-only | 0x00000063 | PID - Designer Part Number |
| PIDR1 | 0x0000000FE4 | 32 | roRead-only | 0x000000B9 | PID - Part Number and Designer Identify. |
| PIDR2 | 0x0000000FE8 | 32 | roRead-only | 0x0000001B | PID - Design Identity and Product Revision. |
| PIDR3 | 0x0000000FEC | 32 | roRead-only | 0x00000000 | PID - RevAnd and Customer-modified Bit Fields. |
| CIDR0 | 0x0000000FF0 | 32 | roRead-only | 0x0000000D | CID - Indentification Registers Present. |
| CIDR1 | 0x0000000FF4 | 32 | roRead-only | 0x00000090 | CID - Indentification Registers Present and Component Class. |
| CIDR2 | 0x0000000FF8 | 32 | roRead-only | 0x00000005 | CID - Indentification Registers Present. |
| CIDR3 | 0x0000000FFC | 32 | roRead-only | 0x000000B1 | CID - Indentification Registers Present. |