SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
Table 17-6 lists the default interrupt sources for the PRUSS1_INTC. In addition, device interrupts PRUSS1_IRQ_32 through PRUSS1_IRQ_63 can alternatively be sourced through the PRU-ICSS1's IRQ_CROSSBAR from one of the 420 multiplexed device interrupts listed in Table 17-8. The CTRL_CORE_PRUSS1_IRQ_y_z registers in the Control Module are used to select between the default interrupts and the multiplexed interrupts.
| IRQ Input Line | IRQ_ CROSSBAR Instance Number | IRQ_CROSSBAR Configuration Register | IRQ_ CROSSBAR Default Input Index | Default Interrupt Name | Default Interrupt Source Description |
|---|---|---|---|---|---|
| PRUSS1_IRQ_0 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_0 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_1 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_1 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_2 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_2 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_3 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_3 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_4 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_4 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_5 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_5 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_6 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_6 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_7 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_7 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_8 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_8 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_9 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_9 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_10 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_10 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_11 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_11 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_12 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_12 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_13 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_13 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_14 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_14 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_15 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_15 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_16 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_16 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_17 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_17 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_18 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_18 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_19 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_19 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_20 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_20 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_21 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_21 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_22 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_22 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_23 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_23 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_24 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_24 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_25 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_25 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_26 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_26 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_27 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_27 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_28 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_28 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_29 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_29 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_30 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_30 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_31 | N/A | N/A | N/A | PRUSS1_INTERNAL_IRQ_31 | PRU-ICSS1 Internal Interrupt |
| PRUSS1_IRQ_32 | 1 | CTRL_CORE_PRUSS1_IRQ_32_33[8:0] | 1 | ELM_IRQ | Error location process completion interrupt |
| PRUSS1_IRQ_33 | 2 | CTRL_CORE_PRUSS1_IRQ_32_33[24:16] | 2 | EXT_SYS_IRQ_1 | External interrupt (active low) via sys_nirq1 pin |
| PRUSS1_IRQ_34 | 3 | CTRL_CORE_PRUSS1_IRQ_34_35[8:0] | 3 | CTRL_MODULE_CORE_IRQ_SEC_EVTS | Combined firewall error interrupt. For more information, see Firewall Error Status Registers. |
| PRUSS1_IRQ_35 | 4 | CTRL_CORE_PRUSS1_IRQ_34_35[24:16] | 4 | L3_MAIN_IRQ_DBG_ERR | L3_MAIN debug error |
| PRUSS1_IRQ_36 | 5 | CTRL_CORE_PRUSS1_IRQ_36_37[8:0] | 5 | L3_MAIN_IRQ_APP_ERR | L3_MAIN application or non-attributable error |
| PRUSS1_IRQ_37 | 6 | CTRL_CORE_PRUSS1_IRQ_36_37[24:16] | 6 | PRM_IRQ_MPU | PRCM interrupt to MPU |
| PRUSS1_IRQ_38 | 7 | CTRL_CORE_PRUSS1_IRQ_38_39[8:0] | 7 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_39 | 8 | CTRL_CORE_PRUSS1_IRQ_38_39[24:16] | 8 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_40 | 9 | CTRL_CORE_PRUSS1_IRQ_40_41[8:0] | 9 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_41 | 10 | CTRL_CORE_PRUSS1_IRQ_40_41[24:16] | 10 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_42 | 11 | CTRL_CORE_PRUSS1_IRQ_42_43[8:0] | 11 | L3_MAIN_IRQ_STAT_ALARM | L3_MAIN statistic collector alarm interrupt |
| PRUSS1_IRQ_43 | 12 | CTRL_CORE_PRUSS1_IRQ_42_43[24:16] | 12 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_44 | 13 | CTRL_CORE_PRUSS1_IRQ_44_45[8:0] | 13 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_45 | 14 | CTRL_CORE_PRUSS1_IRQ_44_45[24:16] | 14 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_46 | 15 | CTRL_CORE_PRUSS1_IRQ_46_47[8:0] | 15 | GPMC_IRQ | GPMC interrupt |
| PRUSS1_IRQ_47 | 16 | CTRL_CORE_PRUSS1_IRQ_46_47[24:16] | 16 | GPU_IRQ | GPU interrupt |
| PRUSS1_IRQ_48 | 17 | CTRL_CORE_PRUSS1_IRQ_48_49[8:0] | 17 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_49 | 18 | CTRL_CORE_PRUSS1_IRQ_48_49[24:16] | 18 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_50 | 19 | CTRL_CORE_PRUSS1_IRQ_50_51[8:0] | 19 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_51 | 20 | CTRL_CORE_PRUSS1_IRQ_50_51[24:16] | 20 | DISPC_IRQ | Display controller interrupt |
| PRUSS1_IRQ_52 | 21 | CTRL_CORE_PRUSS1_IRQ_52_53[8:0] | 21 | MAILBOX1_IRQ_USER0 | Mailbox 1 user 0 interrupt |
| PRUSS1_IRQ_53 | 22 | CTRL_CORE_PRUSS1_IRQ_52_53[24:16] | 22 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_54 | 23 | CTRL_CORE_PRUSS1_IRQ_54_55[8:0] | 23 | DSP1_IRQ_MMU0 | DSP1 MMU0 interrupt |
| PRUSS1_IRQ_55 | 24 | CTRL_CORE_PRUSS1_IRQ_54_55[24:16] | 24 | GPIO1_IRQ_1 | GPIO1 interrupt 1 |
| PRUSS1_IRQ_56 | 25 | CTRL_CORE_PRUSS1_IRQ_56_57[8:0] | 25 | GPIO2_IRQ_1 | GPIO2 interrupt 1 |
| PRUSS1_IRQ_57 | 26 | CTRL_CORE_PRUSS1_IRQ_56_57[24:16] | 26 | GPIO3_IRQ_1 | GPIO3 interrupt 1 |
| PRUSS1_IRQ_58 | 27 | CTRL_CORE_PRUSS1_IRQ_58_59[8:0] | 27 | GPIO4_IRQ_1 | GPIO4 interrupt 1 |
| PRUSS1_IRQ_59 | 28 | CTRL_CORE_PRUSS1_IRQ_58_59[24:16] | 28 | GPIO5_IRQ_1 | GPIO5 interrupt 1 |
| PRUSS1_IRQ_60 | 29 | CTRL_CORE_PRUSS1_IRQ_60_61[8:0] | 29 | GPIO6_IRQ_1 | GPIO6 interrupt 1 |
| PRUSS1_IRQ_61 | 30 | CTRL_CORE_PRUSS1_IRQ_60_61[24:16] | 30 | GPIO7_IRQ_1 | GPIO7 interrupt 1 |
| PRUSS1_IRQ_62 | 31 | CTRL_CORE_PRUSS1_IRQ_62_63[8:0] | 31 | Reserved | Reserved by default but can be remapped to a valid interrupt source |
| PRUSS1_IRQ_63 | 32 | CTRL_CORE_PRUSS1_IRQ_62_63[24:16] | 32 | TIMER1_IRQ | TIMER1 interrupt |
The "IRQ_CROSSBAR Default Input Index" column of Table 17-6 shows which input of the corresponding IRQ_CROSSBAR instance is mapped to its output (and then routed to the corresponding PRUSS1_INTC input) by default. In other words, this column specifies the default (reset) values (in decimal) of the CTRL_CORE_PRUSS1_IRQ_y_z register bit fields that are used to control the mapping of device interrupts to PRUSS1_INTC inputs. For example, the PRUSS1_IRQ_32_33[8:0] bit field is used to configure which device interrupt would be mapped to the PRUSS1_IRQ_32 line. The reset value of this bit field is 0x1, meaning that ELM_IRQ would be mapped to PRUSS1_IRQ_32 by default because it is connected to the IRQ_CROSSBAR_1 input.
'N/A' in this column means that the corresponding interrupt is internal to the PRU-ICSS1 subsystem. There is no IRQ_CROSSBAR dedicated to the associated PRUSS1_INTC input line and therefore, the user cannot change its default mapping.