SPRUIU1C July 2020 – February 2024 DRA821U , DRA821U-Q1
The DDRSS0 generates the following interrupts:
The MSMC2DDR bridge sets to 0x1 the DDRSS_V2A_INT_RAW_REG[0] OERR bit, if the VBUSM.C access has an unsupported opcode.
The MSMC2DDR bridge sets to 0x1 the DDRSS_V2A_INT_RAW_REG[1] AERR bit, if the VBUSM.C address for an access that falls outside the DDR space programmed in the DDRSS_V2A_CTL_REG register.
The MSMC2DDR bridge sets to 0x1 the DDRSS_V2A_INT_RAW_REG[2] TOERR bit, if it detects a hang on its interface to the DDR controller.
The MSMC2DDR bridge sets to 0x1 the DDRSS_V2A_INT_RAW_REG[3] ECC1BERR bit, if the threshold for 1-bit ECC errors is met.
The MSMC2DDR bridge sets to 0x1 the DDRSS_V2A_INT_RAW_REG[4] ECC2BERR bit, in case of 2-bit errors for a read access performed within the SDRAM address range protected by ECC.
The DDRSS0 asserts particular interrupt line only if the interrupts are enabled by writing 0x1 to the corresponding bit in the DDRSS_V2A_INT_SET_REG register. The interrupts can be disabled by writing 0x1 to the corresponding bit in the DDRSS_V2A_INT_CLR_REG register.
When interrupts are enabled, the corresponding bits in the DDRSS_V2A_INT_STAT_REG register are also set if an interrupt condition occurs. The interrupts can be cleared once serviced by writing 0x1 to the corresponding bit in the DDRSS_V2A_INT_STAT_REG register as well as writing to the DDRSS_V2A_EOI_REG register.
Table 8-86 shows the events that are generated by the MSMC2DDR bridge.
Event Flag | Event Mask | Description |
---|---|---|
DDRSS_V2A_INT_RAW_REG[4] ECC2BERR DDRSS_V2A_INT_STAT_REG[4] ECC2BERR | DDRSS_V2A_INT_SET_REG[4] ECC2BERR_EN DDRSS_V2A_INT_CLR_REG[4] ECC2BERR_EN | Generated in case of 2-bit errors for a read access within the ECC protected SDRAM address range. For more information, see Section 8.2.4.1.4.2. |
DDRSS_V2A_INT_RAW_REG[3] ECC1BERR DDRSS_V2A_INT_STAT_REG[3] ECC1BERR | DDRSS_V2A_INT_SET_REG[3] ECC1BERR_EN DDRSS_V2A_INT_CLR_REG[3] ECC1BERR_EN | Generated in case of meeting the threshold for 1-bit ECC errors. For more information, see Section 8.2.4.1.4.2. |
DDRSS_V2A_INT_RAW_REG[2] TOERR DDRSS_V2A_INT_STAT_REG[2] TOERR | DDRSS_V2A_INT_SET_REG[2] TOERR_EN DDRSS_V2A_INT_CLR_REG[2] TOERR_EN | Generated in case of a hang of the interface between the MSMC2DDR bridge and the DDR controller. For more information, see Section 8.2.4.1.8. |
DDRSS_V2A_INT_RAW_REG[1] AERR DDRSS_V2A_INT_STAT_REG[1] AERR | DDRSS_V2A_INT_SET_REG[1] AERR_EN DDRSS_V2A_INT_CLR_REG[1] AERR_EN | Generated if the VBUSM.C address for an access falls outside the programmed range. For more information, see Section 8.2.4.1.6. |
DDRSS_V2A_INT_RAW_REG[0] OERR DDRSS_V2A_INT_STAT_REG[0] OERR | DDRSS_V2A_INT_SET_REG[0] OERR_EN DDRSS_V2A_INT_CLR_REG[0] OERR_EN | Generated if an unsupported VBUSM.C opcode is received for an access. For more information, see Section 8.2.4.1.5. |