SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The CTRL_MMR0 module has one interrupt request, the CTRL_MMR0_ACCESS_ERR_0, which is associated with the following registers:
The PADCFG_CTRL0_CFG0 module also has one interrupt request, the PADCFG_CTRL0_ACCESS_ERR_0, which is associated with the following registers:
The following applies for the interrupt behavior of the CTRL_MMR0 module:
The same as previously described applies also for the interrupt behavior of the PADCFG_CTRL0_CFG0 module
Table 5-7 lists the interrupt events which can assert the CTRL_MMR0_ACCESS_ERR_0 interrupt line.
Table 5-8 lists the interrupt events which can assert the PADCFG_CTRL0_ACCESS_ERR_0 interrupt line.
Event Flag | Event Mask | Description |
---|---|---|
CTRLMMR_INTR_RAW_STAT[2] LOCK_ERR CTRLMMR_INTR_STAT_CLR[2] EN_LOCK_ERR | CTRLMMR_INTR_EN_SET[2] LOCK_ERR_EN_SET CTRLMMR_INTR_EN_CLR[2] LOCK_ERR_EN_CLR | Lock violation interrupt. Occurs when writing to a register in a locked CTRL_MMR0 partition. |
CTRLMMR_INTR_RAW_STAT[1] ADDR_ERR CTRLMMR_INTR_STAT_CLR[1] EN_ADDR_ERR | CTRLMMR_INTR_EN_SET[1] ADDR_ERR_EN_SET CTRLMMR_INTR_EN_CLR[1] ADDR_ERR_EN_CLR | Addressing violation interrupt. Occurs when accessing an illegal address inside the CTRL_MMR0 module. |
CTRLMMR_INTR_RAW_STAT[0] PROT_ERR CTRLMMR_INTR_STAT_CLR[0] EN_PROT_ERR | CTRLMMR_INTR_EN_SET[0] PROT_ERR_EN_SET CTRLMMR_INTR_EN_CLR[0] PROT_ERR_EN_CLR | Protection violation interrupt. Occurs when a register is accessed without the required secure/privilege level permissions. |
Event Flag | Event Mask | Description |
---|---|---|
PADMMR_INTR_RAW_STAT[2] LOCK_ERR PADMMR_INTR_STAT_CLR[2] EN_LOCK_ERR | PADMMR_INTR_EN_SET[2] LOCK_ERR_EN_SET PADMMR_INTR_EN_CLR[2] LOCK_ERR_EN_CLR | Lock violation interrupt. Occurs when writing to a register in a locked PADCFG_CTRL0_CFG0 partition. |
PADMMR_INTR_RAW_STAT[1] ADDR_ERR PADMMR_INTR_STAT_CLR[1] EN_ADDR_ERR | PADMMR_INTR_EN_SET[1] ADDR_ERR_EN_SET PADMMR_INTR_EN_CLR[1] ADDR_ERR_EN_CLR | Addressing violation interrupt. Occurs when accessing an illegal address inside the PADCFG_CTRL0_CFG0 module. |
PADMMR_INTR_RAW_STAT[0] PROT_ERR PADMMR_INTR_STAT_CLR[0] EN_PROT_ERR | PADMMR_INTR_EN_SET[0] PROT_ERR_EN_SET PADMMR_INTR_EN_CLR[0] PROT_ERR_EN_CLR | Protection violation interrupt. Occurs when a register is accessed without the required secure/privilege level permissions. |
When an error event as described in Table 5-7 occurs, the error associated details are captured in the CTRLMMR_FAULT_ADDR, CTRLMMR_FAULT_TYPE and CTRLMMR_FAULT_ATTR registers. CTRLMMR_FAULT_ADDR contains the address of the first fault access. CTRLMMR_FAULT_TYPE and CTRLMMR_FAULT_ATTR contain status attributes associated with the first fault access. To clear the contents of these three registers and allow them to latch the attributes of the next fault the CTRLMMR_FAULT_CLR[0] CLEAR bit must be set to 1h.
The same as previously described applies also for the PADCFG_CTRL0_CFG0 module. The corresponding registers are as follows: