SPRUJ17H March 2022 – October 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
The interrupt router (INTRTR) module provides a mechanism to mux M interrupt inputs to N interrupt outputs, where all M inputs are selectable to be driven per N ouput. There is one register per output (MUXCNTL_N) that controls the selection.
There are several INTRTR modules in the device. Their purpose is described in Section 10.1, Interrupt Architecture. Table 10-1 summarizes the configuration details for the various interrupt routers.
Module | Number of Inputs | Number of Outputs | Interrupt Type |
---|---|---|---|
GPIO_XBAR_INTRTR0 | 180 | 301 | Pulse |
PRU_ICSS_XBAR_INTRTR0 | 60 | 16 | Pulse |
EDMA_XBAR_INTRTR0 | 176 | 64 | Pulse |
SOC_TIMESYNC_XBAR0 | 16 | 26 | Pulse |
SOC_TIMESYNC_XBAR1 | 22 | 121 | Pulse |
CONTROLSS_INTXBAR | 128 | 32 | Pulse |
1 - Only 4 outputs from GPIO_XBAR_INTRTR0 & SOC_TIMESYNC_XBAR1 connect to each VIM[3:0] instance
CONTROLSS_INTXBAR is described in the CONTROLSS chapter and SOC_TIMESYNC_XBAR0, SOC_TIMESYNC_XBAR1 are captured in TimeSync Event Sources.
The user should take the following into account when programming the MUXCNTL_N register:
The recommended general programming sequence is as follows: