The PRU_ICSSG interrupt controller (INTC) maps interrupts coming from different parts of the device (mapped to PRU_ICSSGn, where n = 0 or 1) to a reduced set of PRU_ICSSG interrupt channels.
The interrupt controller has the following features:
- Capturing up to 160 Events (inputs):
- Upper 96 are external events
- Lower 64 are internal events
- Supports up to 20 output interrupt channels.
- Generation of 20 Host Interrupts
- 2 Host Interrupts shared between the PRUs (PRU0 and PRU1) and TX_PRUs (TX_PRU0 and TX_PRU1).
- 2 Host Interrupts for the RTU PRUs (RTU_PRU0 and RTU_PRU1).
- 8 Host Interrupts exported from the PRU_ICSSG internal INTC for signaling the device level interrupt controllers (pulse and level provided).
- 8 Host Interrupts (event 12 through 19) for the Task Managers.
- Each event can be enabled and disabled.
- Each host event can be enabled and disabled.
- Hardware prioritization of events.