SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
The PRU-ICSS1_INTC/PRUSS2_INTC lines 0 through 31 are mapped to events which are generated by PRU-ICSS integrated modules. Table 30-153 shows mapping of the different PRU-ICSS internally sourced IRQ events to PRUSS1_INTC/PRUSS2_INTC interrupt lines 0 through 31.
| PRU-ICSS INTC IRQ input | PRU-ICSS Internal Interrupt Signal Name | Source |
|---|---|---|
| PRUSS1_INTC | ||
| PRUSS1_IRQ_31 | pr1_pru_mst_intr15_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_30 | pr1_pru_mst_intr14_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_29 | pr1_pru_mst_intr[13]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_28 | pr1_pru_mst_intr[12]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_27 | pr1_pru_mst_intr[11]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_26 | pr1_pru_mst_intr[10]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_25 | pr1_pru_mst_intr[9]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_24 | pr1_pru_mst_intr[8]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_23 | pr1_pru_mst_intr[7]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_22 | pr1_pru_mst_intr[6]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_21 | pr1_pru_mst_intr[5]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_20 | pr1_pru_mst_intr[4]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_19 | pr1_pru_mst_intr[3]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_18 | pr1_pru_mst_intr[2]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_17 | pr1_pru_mst_intr[1]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_16 | pr1_pru_mst_intr[0]_intr_req | pru0 or pru1 |
| PRUSS1_IRQ_15 | pr1_ecap_intr_req | PRUSS1 eCAP |
| PRUSS1_IRQ_14 | sync0_out_pend | PRUSS1 IEP |
| PRUSS1_IRQ_13 | sync1_out_pend | PRUSS1 IEP |
| PRUSS1_IRQ_12 | pr1_latch0_in (input to PRUSS1) | PRUSS1 IEP |
| PRUSS1_IRQ_11 | pr1_latch1_in (input to PRUSS1) | PRUSS1 IEP |
| PRUSS1_IRQ_10 | pdi_wd_exp_pend | PRUSS1 IEP |
| PRUSS1_IRQ_9 | pd_wd_exp_pend | PRUSS1 IEP |
| PRUSS1_IRQ_8 | digio_event_req | PRUSS1 IEP |
| PRUSS1_IRQ_7 | pr1_iep_tim_cap_cmp_pend | PRUSS1 IEP |
| PRUSS1_IRQ_6 | pr1_uart_uint_intr_req | PRUSS1 UART |
| PRUSS1_IRQ_5 | pr1_uart_utxevt_intr_req | PRUSS1 UART |
| PRUSS1_IRQ_4 | pr1_uart_urxevt_intr_req | PRUSS1 UART |
| PRUSS1_IRQ_3 | pr1_xfr_timeout | PRUSS1 Scratch Pad |
| PRUSS1_IRQ_2 | pr1_pru1_r31_status_cnt16 | PRUSS1.PRU1 (Shift Capture) |
| PRUSS1_IRQ_1 | pr1_pru0_r31_status_cnt16 | PRUSS1.PRU0 (Shift Capture) |
| PRUSS1_IRQ_0 | pr1_parity_err_intr_pend | PRUSS1 Parity Logic |
| PRUSS2_INTC | ||
| PRUSS2_IRQ_31 | pr2_pru_mst_intr[15]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_30 | pr2_pru_mst_intr[14]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_29 | pr2_pru_mst_intr[13]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_28 | pr2_pru_mst_intr[12]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_27 | pr2_pru_mst_intr[11]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_26 | pr2_pru_mst_intr[10]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_25 | pr2_pru_mst_intr[9]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_24 | pr2_pru_mst_intr[8]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_23 | pr2_pru_mst_intr[7]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_22 | pr2_pru_mst_intr[6]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_21 | pr2_pru_mst_intr[5]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_20 | pr2_pru_mst_intr[4]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_19 | pr2_pru_mst_intr[3]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_18 | pr2_pru_mst_intr[2]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_17 | pr2_pru_mst_intr[1]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_16 | pr2_pru_mst_intr[0]_intr_req | pru0 or pru1 |
| PRUSS2_IRQ_15 | pr2_ecap_intr_req | PRUSS2 eCAP |
| PRUSS2_IRQ_14 | pr2_sync0_out_pend | PRUSS2 IEP |
| PRUSS2_IRQ_13 | pr2_sync1_out_pend | PRUSS2 IEP |
| PRUSS2_IRQ_12 | pr2_latch0_in (input to PRUSS2) | PRUSS2 IEP |
| PRUSS2_IRQ_11 | pr2_latch1_in (input to PRUSS2) | PRUSS2 IEP |
| PRUSS2_IRQ_10 | pr2_pdi_wd_exp_pend | PRUSS2 IEP |
| PRUSS2_IRQ_9 | pr2_pd_wd_exp_pend | PRUSS2 IEP |
| PRUSS2_IRQ_8 | pr2_digio_event_req | PRUSS2 IEP |
| PRUSS2_IRQ_7 | pr2_iep_tim_cap_cmp_pend | PRUSS2 IEP |
| PRUSS2_IRQ_6 | pr2_uart_uint_intr_req | PRUSS2 UART |
| PRUSS2_IRQ_5 | pr2_uart_utxevt_intr_req | PRUSS2 UART |
| PRUSS2_IRQ_4 | pr2_uart_urxevt_intr_req | PRUSS2 UART |
| PRUSS2_IRQ_3 | pr2_xfr_timeout | PRUSS2 Scratch Pad |
| PRUSS2_IRQ_2 | pr2_pru1_r31_status_cnt16 | PRUSS2.PRU1 (Shift Capture) |
| PRUSS2_IRQ_1 | pr2_pru0_r31_status_cnt16 | PRUSS2.PRU0 (Shift Capture) |
| PRUSS2_IRQ_0 | pr2_parity_err_intr_pend | PRUSS2 Parity Logic |
PRU-ICSS2 UART and eCAP are not supported on the AM570x family of devices.
PRU-ICSS2 IEP I/Os are not pinned out on AM570x. However, some internal features (such as the IEP timer) are still supported.
The IRQ input lines 32 through 63 receive interrupts which come from various device peripherals located outside PRU-ICSS1 and PRU-ICSS2. They are delivered on the PRUSS1_INTC / PRUSS2_INTC inputs (32 through 63) via the device IRQ_CROSSBAR. For more details on the device IRQ_CROSSBAR signals mapping to the PRUSS1_INTC / PRUSS2_INTC, refer to the Interrupt Controllers. For more details on how to program mapping of the external peripheral IRQ signals to PRUSS1_IRQ_32 through PRUSS1_IRQ_63 / PRUSS2_IRQ_32 through PRUSS2_IRQ_55 inputs of the PRUSS1_INTC/PRUSS2_INTC, respectively, refer to the IRQ_CROSSBAR Module Functional Description, in Control Module.
Note that for the PRUSS_INTC input lines 32 through 55, there is an additional multiplexing option programmable in the PRUSS_CFG located register bit - PRUSS_MII_RT[0] MII_RT_EVENT_EN. By default the MII_RT_EVENT_EN is set to 0b0 which selects the IRQ sources to be the PRU-ICSS dedicated device IRQ_CROSSBAR outputs ("Standard"). By setting MII_RT_EVENT_EN to 0b1, a set of PRU-ICSS MII_RT module associated events, are mapped to the same lines.
The Table 30-154 and the Table 30-155 shows PRU-ICSS1/PRU-ICSS2 MII_RT events mapping on the PRUSS1_INTC / PRUSS2_INTC inputs PRUSS1_IRQ_32 through PRUSS1_IRQ_55 / PRUSS2_IRQ_32 through PRUSS2_IRQ_55 valid for the "MII_RT" mode (with PRUSS_MII_RT[0] MII_RT_EVENT_EN register bit set to "0b1")
| PRU-ICSS1 IRQ(1) | Signal Name (MII_RT Mode enabled) - PRUSS_MII_RT[0] MII_RT_EVENT_EN=0b1 |
|---|---|
| PRUSS1_IRQ_55 | Reserved |
| PRUSS1_IRQ_54 | PRU1_RX_EOF |
| PRUSS1_IRQ_53 | MDIO_MII_LINK[1] |
| PRUSS1_IRQ_52 | PORT1_TX_OVERFLOW |
| PRUSS1_IRQ_51 | PORT1_TX_UNDERFLOW |
| PRUSS1_IRQ_50 | PRU1_RX_OVERFLOW |
| PRUSS1_IRQ_49 | PRU1_RX_NIBBLE_ODD |
| PRUSS1_IRQ_48 | PRU1_RX_CRC |
| PRUSS1_IRQ_47 | PRU1_RX_SOF |
| PRUSS1_IRQ_46 | PRU1_RX_SFD |
| PRUSS1_IRQ_45 | PRU1_RX_ERR32 |
| PRUSS1_IRQ_44 | PRU1_RX_ERR |
| PRUSS1_IRQ_43 | Reserved |
| PRUSS1_IRQ_42 | PRU0_RX_EOF |
| PRUSS1_IRQ_41 | MDIO_MII_LINK[0] |
| PRUSS1_IRQ_40 | PORT0_TX_OVERFLOW |
| PRUSS1_IRQ_39 | PORT0_TX_UNDERFLOW |
| PRUSS1_IRQ_38 | PRU0_RX_OVERFLOW |
| PRUSS1_IRQ_37 | PRU0_RX_NIBBLE_ODD |
| PRUSS1_IRQ_36 | PRU0_RX_CRC |
| PRUSS1_IRQ_35 | PRU0_RX_SOF |
| PRUSS1_IRQ_34 | PRU0_RX_SFD |
| PRUSS1_IRQ_33 | PRU0_RX_ERR32 |
| PRUSS1_IRQ_32 | PRU0_RX_ERR |
| PRU-ICSS2 IRQ(1) | Signal Name (MII_RT Mode enabled) - PRUSS_MII_RT[0] MII_RT_EVENT_EN=0b1 |
|---|---|
| PRUSS2_IRQ_55 | Reserved |
| PRUSS2_IRQ_54 | PRU1_RX_EOF |
| PRUSS2_IRQ_53 | MDIO_MII_LINK[1] |
| PRUSS2_IRQ_52 | PORT1_TX_OVERFLOW |
| PRUSS2_IRQ_51 | PORT1_TX_UNDERFLOW |
| PRUSS2_IRQ_50 | PRU1_RX_OVERFLOW |
| PRUSS2_IRQ_49 | PRU1_RX_NIBBLE_ODD |
| PRUSS2_IRQ_48 | PRU1_RX_CRC |
| PRUSS2_IRQ_47 | PRU1_RX_SOF |
| PRUSS2_IRQ_46 | PRU1_RX_SFD |
| PRUSS2_IRQ_45 | PRU1_RX_ERR32 |
| PRUSS2_IRQ_44 | PRU1_RX_ERR |
| PRUSS2_IRQ_43 | Reserved |
| PRUSS2_IRQ_42 | PRU0_RX_EOF |
| PRUSS2_IRQ_41 | MDIO_MII_LINK[0] |
| PRUSS2_IRQ_40 | PORT0_TX_OVERFLOW |
| PRUSS2_IRQ_39 | PORT0_TX_UNDERFLOW |
| PRUSS2_IRQ_38 | PRU0_RX_OVERFLOW |
| PRUSS2_IRQ_37 | PRU0_RX_NIBBLE_ODD |
| PRUSS2_IRQ_36 | PRU0_RX_CRC |
| PRUSS2_IRQ_35 | PRU0_RX_SOF |
| PRUSS2_IRQ_34 | PRU0_RX_SFD |
| PRUSS2_IRQ_33 | PRU0_RX_ERR32 |
| PRUSS2_IRQ_32 | PRU0_RX_ERR |
For more details on the device IRQ_CROSSBAR signals mapping to the PRUSS1_INTC/ PRUSS2_INTC , refer to the Interrupt Controllers. For more details on the PRU-ICSS1/PRU-ICSS2 external peripheral IRQ signals programmable mapping to PRUSS1_IRQ_32 through PRUSS1_IRQ_55 / PRUSS2_IRQ_32 through PRUSS2_IRQ_55 inputs of the PRUSS1_INTC/PRUSS2_INTC, respectively, refer to the IRQ_CROSSBAR Module Functional Description, in Control Module.