SWRU626 December 2025 CC3501E , CC3551E
Table 5-16 lists the memory-mapped registers for the SOC_IC registers. All register offset addresses not listed in Table 5-16 should be considered as reserved locations and the register contents should not be modified.
| Offset | Acronym | Register Name | Section |
|---|---|---|---|
| 14h | ERRSTS1 | Error Status Register | Section 5.5.1 |
| 18h | ERRSTS2 | Error Status Register | Section 5.5.2 |
| 2Ch | AWSTAT1 | Address Watch Status | Section 5.5.3 |
| 30h | AWSTAT2 | Address Watch Status | Section 5.5.4 |
Complex bit access types are encoded to fit into small table cells. Table 5-17 shows the codes that are used for access types in this section.
| Access Type | Code | Description |
|---|---|---|
| Read Type | ||
| R | R | Read |
| Write Type | ||
| W | W | Write |
| Reset or Default Value | ||
| -n | Value after reset or the default value | |
ERRSTS1 is shown in Table 5-18.
Return to the Summary Table.
OCP Peripheral Error and Timeout Status 1 Register. This register captures and maintains the status of Open Core Protocol (OCP) peripheral errors and timeout conditions. The register contains sticky status bits that record the first error occurrence when an OCP peripheral responds with a System Error (SERROR). Once an error is captured, the status bits remain set until explicitly cleared by writing to this register. This mechanism allows for error detection and diagnostic purposes by preserving the first error condition until acknowledged. Write any value to clear all status bits to zero.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | MADDR | R/W | 0h | Memory Error Status bits that indicate when the On-Chip Protocol (OCP) peripheral responded with a system error (SERROR). This 32-bit field [31:0] stores the memory address (maddr) where the error occurred. This register is sticky, meaning it captures and holds the first error until explicitly cleared. To clear this register, write 0x00000000 to it. Note that writing to any byte of this register will clear all 4 bytes. Read operation returns the memory address of the first error detected since the last clear operation. |
ERRSTS2 is shown in Table 5-19.
Return to the Summary Table.
OCP Slave Serious Error and Timeout Status Register 2. This register maintains the status of serious errors and timeout conditions for the OCP (Open Core Protocol) slave interface. It captures error conditions that require attention, providing visibility into communication faults between the system and slave devices. The register can be read to diagnose problems and written to clear specific status flags.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-10 | RESERVED | R | 0h | Reserved |
| 9-0 | ERRSTA2 | R/W | 0h | Status bits that report Open Core Protocol (OCP) peripheral response errors (SERROR) or timeouts. This field is sticky and captures the first error until the register is cleared by writing 0. The field contains the following information: Bits [9:6] - Error Cause: - 0: Controllers - 1: Core Always-On (AON) - 2: Hardware Security Module (HSM) - 3: Host Execute-In-Place (XIP) - 4: Host Direct Memory Access (DMA) - 5: Host Microcontroller Unit (MCU) - 6: Shared Peripherals - 7: App-to-NAB - 8: Core WSOCIC - 9: L3 Peripherals Bits [5:4] - Command Type (MCMD): - 1: Write operation - 2: Read operation Bits [3:0] - Controller ID: If cause is 'Controllers', the Controller ID is mapped according to TOMSTCFG.SEL. Otherwise, Controller ID mapping is as follows: - 0: M33NS (Non-secure M33) - 1: M33S (Secure M33) - 6: Core (WSOC_IC) - 8: I2S/HSM M33NS access - 9: I2S/HSM M33S access - 10: I2S/HSM Core access - 12: DMA M33NS access - 13: DMA M33S access - 14: DMA Core access Note: This field can only be cleared by writing all bits to 0. Writing to any byte will clear the entire 2-byte field. |
AWSTAT1 is shown in Table 5-20.
Return to the Summary Table.
Address Watch Status 1.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-0 | AWADDR | R/W | 0h | keep when hit - Clear on Write [31:0] - maddr |
AWSTAT2 is shown in Table 5-21.
Return to the Summary Table.
Address Watch Status Register 2. This 32-bit read-write register displays the status information for the second address watch point. It reports when memory access matches configured watch conditions and provides status flags for debugging purposes. The register can be cleared by writing to it, allowing for the reset of status flags after processing a watch event.
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31-5 | RESERVED | R | 0h | Reserved |
| 4-0 | AWCMD | R/W | 0h | Address Watch Status 2 Write Options Field. This field provides information about the transaction that triggered the address watch. The information is preserved when a hit occurs and can be cleared by writing to this field. The field consists of: - Bit [4]: Command type indicator (0 = Read operation, 1 = Write operation) - Bits [3:0]: Master ID that identifies the source of the transaction with the following mapping: - 0: M33 Non-Secure mode - 1: M33 Secure mode - 6: Core (wsoc_ic) - 8: I2S/HSM in M33 Non-Secure access mode - 9: I2S/HSM in M33 Secure access mode - 10: I2S/HSM in Core access mode - 12: DMA in M33 Non-Secure access mode - 13: DMA in M33 Secure access mode - 14: DMA in Core access mode |