SPRUJ17H March 2022 – October 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-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-59 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 |