SPRUJ28E November 2021 – September 2024 AM68 , AM68A , TDA4AL-Q1 , TDA4VE-Q1 , TDA4VL-Q1
This section describes the register configuration of the interrupt events that can trigger the several CSI_RX_IF interrupt signals. For detailed description and mapping of the interrupt ot the device interrupt processors see CSI_RX_IF Integration.
The interrupts are generally handled wihtin the INTD module of the CSI_RX_IF, although there are several interrupt registers in the ECC_AGGR for ECC errors and in the VBUS2APB for stream monitoring errors/flags.
Table 12-393 lists the event generation and corresponding registers of the CSI_RX_IF controller.
Event | Mask Regsiter | Status Register | Description |
---|---|---|---|
CSI_RX_CSI_ERR_IRQ | CSI_RX_IF_VBUS2APB_ERROR_IRQS_MASK_CFG | CSI_RX_IF_VBUS2APB_ERROR_IRQS | Stream error detected. The CSI_RX_IF0 will detect the error condition and capture the associated VC, DT and WC information for the packet header before generating an error interrupt flag on CSI_RX_CSI_ERR_IRQ. Read the status regsiter bitfields to trace the source of the event. |
CSI_RX_CSI_IRQ | CSI_RX_IF_CP_INTD_ENABLE_REG_LEVEL_0 CSI_RX_IF_VBUS2APB_ERROR_IRQS_MASK_CFG | CSI_RX_IF_CP_INTD_STATUS_REG_LEVEL_0 CSI_RX_IF_VBUS2APB_ERROR_IRQS | Global functional interrupt that various resynchronized sources converge into interrupt generation. |
CSI_RX_CSI_LEVEL | CSI_RX_IF_VBUS2APB_MONITOR_IRQS_MASK_CFG | CSI_RX_IF_VBUS2APB_STREAM0_FIFO_FILL_LVL CSI_RX_IF_VBUS2APB_STREAM1_FIFO_FILL_LVL CSI_RX_IF_VBUS2APB_STREAM2_FIFO_FILL_LVL CSI_RX_IF_VBUS2APB_STREAM3_FIFO_FILL_LVL CSI_RX_IF_VBUS2APB_STREAM0_FIFO_FILL_LVL | PSI_L fifo overflow or VP0/VP1 frame/line mismatch (at the minimum an error interrupt will occur at the end of frame but may be issued within the frame as well). Read the status regsiter bitfields to trace the source of the event. |
CSI_RX_CORR_LEVEL | CSI_RX_IF_VBUS2APB_ASF_INT_MASK | CSI_RX_IF_VBUS2APB_ASF_INT_STATUS | This interrupt is for checking the interface signals of the CSI_RX_IF0 controller for parity. |
CSI_RX_UNCORR_LEVEL | CSI_RX_IF_VBUS2APB_ASF_INT_MASK | CSI_RX_IF_VBUS2APB_ASF_INT_STATUS | This interrupt is for checking the interface signals of the CSI_RX_IF0 controller for parity. |
CSI_RX_CSI_FATAL | CSI_RX_IF_VBUS2APB_ASF_INT_MASK | CSI_RX_IF_VBUS2APB_ASF_INT_STATUS | ASF port fatal interrupt. Level sensitive. Set CSI_RX_IF_VBUS2APB_ASF_FATAL_NONFATAL_SELECT for whether fatal or non-fatal ASF interrupt is triggered. If any of the CSI_RX_IF_VBUS2APB_ASF_INT_STATUS bit is set, the CSI_RX_CSI_FATAL or CSI_RX_CSI_NONFATAL event signal is asserted. |
CSI_RX_CSI_NONFATAL | CSI_RX_IF_VBUS2APB_ASF_INT_MASK | CSI_RX_IF_VBUS2APB_ASF_INT_STATUS | ASF port non-fatal interrupt. Level sensitive. Set CSI_RX_IF_VBUS2APB_ASF_FATAL_NONFATAL_SELECT to whether fatal or non-fatal ASF interrupt is triggered. If any of the CSI_RX_IF_VBUS2APB_ASF_INT_STATUS bit is set, the CSI_RX_CSI_FATAL or CSI_RX_CSI_NONFATAL event signal is asserted. |