PRUSSv2 Interrupts
From eLinux.org
| Interrupt Number | Signal Name (Non-Ethercat Mode) | Source | Signal Name (Ethercat Mode) | Description |
|---|---|---|---|---|
| 63 | tpcc_int_pend_po1 | TPCC (EDMA) | A DMA request has completed | |
| 62 | tpcc_errint_pend_po | TPCC (EDMA) | A DMA error has occurred (see TPCC) | |
| 61 | tptc_errint_pend_po | TPCC (EDMA) | A DMA error has occurred - TPTC0 only (see TPTC0) | |
| 60 | initiator_sinterrupt_q_n1 | Mbox0 - mail_u1_irq (mailbox interrupt for pru0) | A message has been left in the mailbox for PRU0 (see Mailbox) | |
| 59 | initiator_sinterrupt_q_n2 | Mbox0 - mail_u2_irq (mailbox interrupt for pru1) | A message has been left in the mailbox for PRU1 (see Mailbox) | |
| 58 | Emulation Suspend Signal (software use) | Debugss | ? | |
| 57 | POINTRPEND1 | GPIO0 | Interrupt from level change on an external GPIO0 pin | |
| 56 | pwm_trip_zone | eHRPWM0/eHRPWM1/eHRPWM2 | External fault occurred on eHRPWM0/1/2 (see Trip-zone) | |
| 55 | mcasp_x_intr_pend | McASP0 Tx | pr1_mii1_crs(external) | McASP is ready to receive data for transmitting |
| 54 | mcasp_r_intr_pend | McASP0 Rx | PRU1_RX_EOF | McASP has received an entire frame for processing |
| 53 | gen_intr_pend | ADC_TSC | MDIO_MII_LINK[1] | A general interrupt occurred on the touch controller (check appropriate status register) |
| 52 | nirq | UART2 | PORT1_TX_OVERFLOW | A general interrupt occurred on the UART2 (check appropriate status register) |
| 51 | nirq | UART0 | PORT1_TX_UNDERFLOW | A general interrupt occurred on the UART0 (check appropriate status register) |
| 50 | c0_rx_thresh_pend | 3PGSW (GEMAC) | PRU1_RX_OVERFLOW | External Ethernet switch has passed its receive buffer threshold (ready for data to be retrieved) |
| 49 | c0_rx_pend | 3PGSW (GEMAC) | PRU1_RX_NIBBLE_ODD | External Ethernet switch has received a packet (should be acknowledged) |
| 48 | c0_tx_pend | 3PGSW (GEMAC) | PRU1_RX_CRC | External Ethernet switch has transmitted a packet (should be acknowledged) |
| 47 | c0_misc_pend | 3PGSW (GEMAC) | PRU1_RX_SOF | A miscellaneous interrupt was triggered on the External Ethernet switch (see appropriate status register) |
| 46 | epwm_intr_intr_pend | eHRPWM1 | PRU1_RX_SFD | ? |
| 45 | eqep_intr_intr_pend | eQEP0 | PRU1_RX_ERR32 | ? |
| 44 | SINTERRUPTN | McSPI0 | PRU1_RX_ERR | ? |
| 43 | eHRPWM0 | McASP0 Tx | pr1_mii0_crs(external) | ? |
| 42 | ecap_intr_intr_pend | eCAP0 | PRU0_RX_EOF | ? |
| 41 | POINTRPEND | I2C0 | MDIO_MII_LINK[0] | ? |
| 40 | dcan_intr | DCAN0 | PORT0_TX_OVERFLOW | ? |
| 39 | dcan_int1 | DCAN0 | PORT0_TX_UNDERFLOW | ? |
| 38 | dcan_uerr | DCAN0 | PRU0_RX_OVERFLOW | ? |
| 37 | epwm_intr_intr_pend | eHRPWM2 | PRU0_RX_NIBBLE_ODD | ? |
| 36 | ecap_intr_intr_pend | eCAP2 | PRU0_RX_CRC | ? |
| 35 | ecap_intr_intr_pend | eCAP1 | PRU0_RX_SOF | ? |
| 34 | mcasp_r_intr_pend | McASP1 Rx | PRU0_RX_SFD | ? |
| 33 | mcasp_x_intr_pend | McASP1 Tx | PRU0_RX_ERR32 | ? |
| 32 | nirq | UART1 | PRU0_RX_ERR | ? |
| 31 | pr1_pru_mst_intr[15]_intr_req | pru0 or pru1 | ? | |
| 30 | pr1_pru_mst_intr[14]_intr_req | pru0 or pru1 | ? | |
| 29 | pr1_pru_mst_intr[13]_intr_req | pru0 or pru1 | ? | |
| 28 | pr1_pru_mst_intr[12]_intr_req | pru0 or pru1 | ? | |
| 27 | pr1_pru_mst_intr[11]_intr_req | pru0 or pru1 | ? | |
| 26 | pr1_pru_mst_intr[10]_intr_req | pru0 or pru1 | ? | |
| 25 | pr1_pru_mst_intr[9]_intr_req | pru0 or pru1 | ? | |
| 24 | pr1_pru_mst_intr[8]_intr_req | pru0 or pru1 | ? | |
| 23 | pr1_pru_mst_intr[7]_intr_req | pru0 or pru1 | ? | |
| 22 | pr1_pru_mst_intr[6]_intr_req | pru0 or pru1 | ? | |
| 21 | pr1_pru_mst_intr[5]_intr_req | pru0 or pru1 | ? | |
| 20 | pr1_pru_mst_intr[4]_intr_req | pru0 or pru1 | ? | |
| 19 | pr1_pru_mst_intr[3]_intr_req | pru0 or pru1 | ? | |
| 18 | pr1_pru_mst_intr[2]_intr_req | pru0 or pru1 | ? | |
| 17 | pr1_pru_mst_intr[1]_intr_req | pru0 or pru1 | ? | |
| 16 | pr1_pru_mst_intr[0]_intr_req | pru0 or pru1 | PRUSS Internal Interrupts | ? |
| 15 | pr1_ecap_intr_req | PRUSS eCAP | ? | |
| 14 | sync0_out_pend | PRUSS IEP (Ethercat) | ? | |
| 13 | sync1_out_pend | PRUSS IEP (Ethercat) | ? | |
| 12 | latch0_in(input to PRUSS) | PRUSS IEP (Ethercat) | ? | |
| 11 | latch1_in(input to PRUSS) | PRUSS IEP (Ethercat) | ? | |
| 10 | pdi_wd_exp_pend | PRUSS IEP (Ethercat) | ? | |
| 9 | pd_wd_exp_pend | PRUSS IEP (Ethercat) | ? | |
| 8 | digio_event_req | PRUSS IEP (Ethercat) | ? | |
| 7 | pr1_iep_tim_cap_cmp_pend | PRUSS IEP (Ethercat) | ? | |
| 6 | pr1_uart_uint_intr_req | PRUSS UART | ? | |
| 5 | pr1_uart_utxevt_intr_req | PRUSS UART | ? | |
| 4 | pr1_uart_urxevt_intr_req | PRUSS UART | ? | |
| 3 | pr1_xfr_timeout | PRUSS Scratch Pad | Simultaneous Scratch Pad access from both PRUs caused access time-out after 1024 cycles | |
| 2 | pr1_pru1_r31_status_cnt16 | PRU1 (Shift Capture) | ? | |
| 1 | pr1_pru0_r31_status_cnt16 | PRU0 (Shift Capture) | ? | |
| 0 | pr1_parity_err_intr_pend | PRUSS Parity Logic | ? |