SPRUJ55D September 2023 – July 2025 AM263P2 , AM263P2-Q1 , AM263P4 , AM263P4-Q1
The PRU-ICSS Interrupt Controller lines 0 through 31 are mapped to internal events which are generated by PRU-ICSS integrated modules. Lines 32 to 63 can be external and generated from different peripherals or internally generated by the PRU-ICSS integrated modules. An internal MUX routes the signals to be internal or external, and is controlled by the select bit MII_RT_REG.MII_RT_EVENT_EN. Table 7-64 shows mapping of the different PRU-ICSS internally sourced IRQ events to PRU-ICSS INTC interrupt lines 0 through 63.
| Event Number | Source | |
|---|---|---|
| MII_RT_REG.MII_RT_EVENT_EN =1 mode (default) (Internally Generated) | MII_RT_REG .MII_RT_EVENT_EN =0 mode (Externally Generated) | |
| PRU-ICSS INTC | ||
| 63:56 | pr1_slv_intr[63:56]_intr_pend(external) | pr1_slv_intr[63:56]_intr_pend(external) |
| 55 | pr1_mii1_col & pr1_mii1_txen (external) | pr1_slv_intr[55]_intr_pend(external) |
| 54 | PRU1_RX_EOF | pr1_slv_intr[54]_intr_pend(external) |
| 53 | MDIO_MII_LINK[1] | pr1_slv_intr[53]_intr_pend(external) |
| 52 | PORT1_TX_OVERFLOW | pr1_slv_intr[52]_intr_pend(external) |
| 51 | PORT1_TX_UNDERFLOW | pr1_slv_intr[51]_intr_pend(external) |
| 50 | PRU1_RX_OVERFLOW | pr1_slv_intr[50]_intr_pend(external) |
| 49 | PRU1_RX_NIBBLE_ODD | pr1_slv_intr[49]_intr_pend(external) |
| 48 | PRU1_RX_CRC | pr1_slv_intr[48]_intr_pend(external) |
| 47 | PRU1_RX_SOF | pr1_slv_intr[47]_intr_pend(external) |
| 46 | PRU1_RX_SFD | pr1_slv_intr[46]_intr_pend(external) |
| 45 | PRU1_RX_ERR32 | pr1_slv_intr[45]_intr_pend(external) |
| 44 | PRU1_RX_ERR | pr1_slv_intr[44]_intr_pend(external) |
| 43 | pr0_mii0_col and pr0_mii0_txen (external) |
pr1_slv_intr[43]_intr_pend(external) |
| 42 | PRU0_RX_EOF | pr1_slv_intr[42]_intr_pend(external) |
| 41 | MDIO_MII_LINK[0] | pr1_slv_intr[41]_intr_pend(external) |
| 40 | PORT0_TX_OVERFLOW | pr1_slv_intr[40]_intr_pend(external) |
| 39 | PORT0_TX_UNDERFLOW | pr1_slv_intr[39]_intr_pend(external) |
| 38 | PRU0_RX_OVERFLOW | pr1_slv_intr[38]_intr_pend(external) |
| 37 | PRU0_RX_NIBBLE_ODD | pr1_slv_intr[37]_intr_pend(external) |
| 36 | PRU0_RX_CRC | pr1_slv_intr[36]_intr_pend(external) |
| 35 | PRU0_RX_SOF | pr1_slv_intr[35]_intr_pend(external) |
| 34 | PRU0_RX_SFD | pr1_slv_intr[34]_intr_pend(external) |
| 33 | PRU0_RX_ERR32 | pr1_slv_intr[33]_intr_pend(external) |
| 32 | PRU0_RX_ERR | pr1_slv_intr[32]_intr_pend(external) |
| 31:16 | pr1_pru_mst_intr[15:0]_intr_req | |
| 15 | pr1_ecap_intr_req | |
| 14 | sync0_out_pend | |
| 13 | sync1_out_pend | |
| 12 | pr0_latch0_in (input to PRU-ICSS) | |
| 11 | pr0_latch1_in (input to PRU-ICSS) | |
| 10 | pr0_pdi_wd_exp_pend | |
| 9 | pr0_pd_wd_exp_pend | |
| 8 | pr0_digio_event_req | |
| 7 | pr0_iep_tim_cap_cmp_pend | |
| 6 | pr0_uart0_uint_intr_req | |
| 5 | pr0_uart0_utxevt_intr_req | |
| 4 | pr0_uart0_urxevt_intr_req | |
| 3 | reset_iso_req | |
| 2 | pr0_pru1_r31_status_cnt16 | |
| 1 | pr0_pru0_r31_status_cnt16 | |
| 0 | pr0_ecc_err_intr | |
| Event Number | Source | |
|---|---|---|
| MII_RT_REG.MII_RT_EVENT_EN =1 mode (default) | MII_RT_REG .MII_RT_EVENT_EN =0 mode | |
| PRU-ICSS INTC | ||
| 63 | CONTROLSS Output XBAR[15] | |
| 62 | CONTROLSS Output XBAR[14] | |
| 61 | CONTROLSS Output XBAR[13] | |
| 60 | CONTROLSS Output XBAR[12] | |
| 59 | CONTROLSS Output XBAR[11] | |
| 58 | CONTROLSS Output XBAR[10] | |
| 57 | CONTROLSS Output XBAR[9] | |
| 56 | CONTROLSS Output XBAR[8] | |
| 55 | pr0_mii1_col and pr0_mii1_txen (external) |
CONTROLSS Output XBAR[7] |
| 54 | PRU0_RX_EOF | CONTROLSS Output XBAR[6] |
| 53 | MDIO_MII_LINK[1] | CONTROLSS Output XBAR[5] |
| 52 | PORT0_TX_OVERFLOW | CONTROLSS Output XBAR[4] |
| 51 | PORT0_TX_UNDERFLOW | CONTROLSS Output XBAR[3] |
| 50 | PRU0_RX_OVERFLOW | CONTROLSS Output XBAR[2] |
| 49 | PRU0_RX_NIBBLE_ODD | CONTROLSS Output XBAR[1] |
| 48 | PRU0_RX_CRC | CONTROLSS Output XBAR[0] |
| 47 | PRU0_RX_SOF | PRU-ICSS XBAR INTR[15] |
| 46 | PRU0_RX_SFD | PRU-ICSS XBAR INTR[14] |
| 45 | PRU0_RX_ERR32 | PRU-ICSS XBAR INTR[13] |
| 44 | PRU0_RX_ERR | PRU-ICSS XBAR INTR[12] |
| 43 | pr0_mii0_col and pr0_mii0_txen (external) |
PRU-ICSS XBAR INTR[11] |
| 42 | PRU0_RX_EOF | PRU-ICSS XBAR INTR[10] |
| 41 | MDIO_MII_LINK[0] | PRU-ICSS XBAR INTR[9] |
| 40 | PORT0_TX_OVERFLOW | PRU-ICSS XBAR INTR[8] |
| 39 | PORT0_TX_UNDERFLOW | PRU-ICSS XBAR INTR[7] |
| 38 | PRU0_RX_OVERFLOW | PRU-ICSS XBAR INTR[6] |
| 37 | PRU0_RX_NIBBLE_ODD | PRU-ICSS XBAR INTR[5] |
| 36 | PRU0_RX_CRC | PRU-ICSS XBAR INTR[4] |
| 35 | PRU0_RX_SOF | PRU-ICSS XBAR INTR[3] |
| 34 | PRU0_RX_SFD | PRU-ICSS XBAR INTR[2] |
| 33 | PRU0_RX_ERR32 | PRU-ICSS XBAR INTR[1] |
| 32 | PRU0_RX_ERR | PRU-ICSS XBAR INTR[0] |
| 31 | pr0_pru_mst_intr[15]_intr_req | |
| 30 | pr0_pru_mst_intr[14]_intr_req | |
| 29 | pr0_pru_mst_intr[13]_intr_req | |
| 28 | pr0_pru_mst_intr[12]_intr_req | |
| 27 | pr0_pru_mst_intr[11]_intr_req | |
| 26 | pr0_pru_mst_intr[10]_intr_req | |
| 25 | pr0_pru_mst_intr[9]_intr_req | |
| 24 | pr0_pru_mst_intr[8]_intr_req | |
| 23 | pr0_pru_mst_intr[7]_intr_req | |
| 22 | pr0_pru_mst_intr[6]_intr_req | |
| 21 | pr0_pru_mst_intr[5]_intr_req | |
| 20 | pr0_pru_mst_intr[4]_intr_req | |
| 19 | pr0_pru_mst_intr[3]_intr_req | |
| 18 | pr0_pru_mst_intr[2]_intr_req | |
| 17 | pr0_pru_mst_intr[1]_intr_req | |
| 16 | pr0_pru_mst_intr[0]_intr_req | |
| 15 | pr0_ecap_intr_req | |
| 14 | pr0_sync0_out_pend | |
| 13 | pr0_sync1_out_pend | |
| 12 | pr0_latch0_in (input to PRU-ICSS) | |
| 11 | pr0_latch1_in (input to PRU-ICSS) | |
| 10 | pr0_pdi_wd_exp_pend | |
| 9 | pr0_pd_wd_exp_pend | |
| 8 | pr0_digio_event_req | |
| 7 | pr0_iep_tim_cap_cmp_pend | |
| 6 | pr0_uart0_uint_intr_req | |
| 5 | pr0_uart0_utxevt_intr_req | |
| 4 | pr0_uart0_urxevt_intr_req | |
| 3 | reset_iso_req | |
| 2 | pr0_pru1_r31_status_cnt16 | |
| 1 | pr0_pru0_r31_status_cnt16 | |
| 0 | pr0_ecc_err_intr | |