6.7.1.1 ARM Interrupt Controller (AINTC) Interrupt Signal Hierarchy
The ARM Interrupt controller organizes interrupts into the following hierarchy:
- Peripheral Interrupt Requests
- Individual Interrupt Sources from Peripherals
- 101 System Interrupts
- One or more Peripheral Interrupt Requests are combined (fixed configuration) to generate a System Interrupt.
- After prioritization, the AINTC will provide an interrupt vector based unique to each System Interrupt
- 32 Interrupt Channels
- Each System Interrupt is mapped to one of the 32 Interrupt Channels
- Channel Number determines the first level of prioritization, Channel 0 is highest priority and 31 lowest.
- If more than one system interrupt is mapped to a channel, priority within the channel is determined by system interrupt number (0 highest priority)
- Host Interrupts (FIQ and IRQ)
- Interrupt Channels 0 and 1 generate the ARM FIQ interrupt
- Interrupt Channels 2 through 31 Generate the ARM IRQ interrupt
- Debug Interrupts
- Two Debug Interrupts are supported and can be used to trigger events in the debug subsystem
- Sources can be selected from any of the System Interrupts or Host Interrupts