The PRU-ICSS INTC
supports up to 64 interrupts from different peripherals and PRUs. The INTC maps
these events to 10 channels inside the INTC (see Figure 7-42). Interrupts from these 10 channels are further mapped to 10 Host Interrupts.
- Any of the 64 internal interrupts can be mapped
to any of the 10 channels.
- Multiple interrupts can be mapped to a single channel.
- An interrupt should not be mapped to more than one channel.
- Any of the 10 channels can be mapped to any of
the 10 host interrupts. It is recommended to map channel “x” to host interrupt
“x”, where x is from 0 to 9.
- A channel should not be mapped to more than one host interrupt
- For channels mapping to the same host interrupt, lower number channels have higher priority.
- For interrupts on same channel, priority is determined by the hardware interrupt number. The lower the interrupt number, the higher the priority.
- Host Interrupt 0 is connected to bit 30 in register 31 (R31) of PRU0 and PRU1 in parallel.
- Host Interrupt 1 is connected to bit 31 in register 31 (R31) for PRU0 and PRU1 in parallel.
- Host Interrupts 2 through 9 exported from PRU-ICSS and mapped to device level interrupt controllers.