diff options
Diffstat (limited to 'nuttx/arch/mips/include/pic32mx/irq.h')
-rwxr-xr-x | nuttx/arch/mips/include/pic32mx/irq.h | 122 |
1 files changed, 62 insertions, 60 deletions
diff --git a/nuttx/arch/mips/include/pic32mx/irq.h b/nuttx/arch/mips/include/pic32mx/irq.h index c704f879fd..0b55e9229e 100755 --- a/nuttx/arch/mips/include/pic32mx/irq.h +++ b/nuttx/arch/mips/include/pic32mx/irq.h @@ -101,68 +101,70 @@ /* Interrupt numbers. These should be used for enabling and disabling * interrupt sources. Note that there are more interrupt sources than - * interrupt vectors and interrupt priorities. + * interrupt vectors and interrupt priorities. An offset of 128 is + * used so that there is no overlap with the IRQ numbers and to avoid + * errors due to misuse. */ -#define PIC32MX_IRQSRC0_FIRST 0 -#define PIC32MX_IRQSRC_CT 0 /* Vector: 0, Core Timer Interrupt */ -#define PIC32MX_IRQSRC_CS0 1 /* Vector: 1, Core Software Interrupt 0 */ -#define PIC32MX_IRQSRC_CS1 2 /* Vector: 2, Core Software Interrupt 1 */ -#define PIC32MX_IRQSRC_INT0 3 /* Vector: 3, External Interrupt 0 */ -#define PIC32MX_IRQSRC_T1 4 /* Vector: 4, Timer 1 */ -#define PIC32MX_IRQSRC_IC1 5 /* Vector: 5, Input Capture 1 */ -#define PIC32MX_IRQSRC_OC1 6 /* Vector: 6, Output Compare 1 */ -#define PIC32MX_IRQSRC_INT1 7 /* Vector: 7, External Interrupt 1 */ -#define PIC32MX_IRQSRC_T2 8 /* Vector: 8, Timer 2 */ -#define PIC32MX_IRQSRC_IC2 9 /* Vector: 9, Input Capture 2 */ -#define PIC32MX_IRQSRC_OC2 10 /* Vector: 10, Output Compare 2 */ -#define PIC32MX_IRQSRC_INT2 11 /* Vector: 11, External Interrupt 2 */ -#define PIC32MX_IRQSRC_T3 12 /* Vector: 12, Timer 3 */ -#define PIC32MX_IRQSRC_IC3 13 /* Vector: 13, Input Capture 3 */ -#define PIC32MX_IRQSRC_OC3 14 /* Vector: 14, Output Compare 3 */ -#define PIC32MX_IRQSRC_INT3 15 /* Vector: 15, External Interrupt 3 */ -#define PIC32MX_IRQSRC_T4 16 /* Vector: 16, Timer 4 */ -#define PIC32MX_IRQSRC_IC4 17 /* Vector: 17, Input Capture 4 */ -#define PIC32MX_IRQSRC_OC4 18 /* Vector: 18, Output Compare 4 */ -#define PIC32MX_IRQSRC_INT4 19 /* Vector: 19, External Interrupt 4 */ -#define PIC32MX_IRQSRC_T5 20 /* Vector: 20, Timer 5 */ -#define PIC32MX_IRQSRC_IC5 21 /* Vector: 21, Input Capture 5 */ -#define PIC32MX_IRQSRC_OC5 22 /* Vector: 22, Output Compare 5 */ -#define PIC32MX_IRQSRC_SPI1E 23 /* Vector: 23, SPI1 */ -#define PIC32MX_IRQSRC_SPI1TX 24 /* Vector: 23, " " */ -#define PIC32MX_IRQSRC_SPI1RX 25 /* Vector: 23, " " */ -#define PIC32MX_IRQSRC_U1E 26 /* Vector: 24, UART1 */ -#define PIC32MX_IRQSRC_U1RX 27 /* Vector: 24, " " */ -#define PIC32MX_IRQSRC_U1TX 28 /* Vector: 24, " " */ -#define PIC32MX_IRQSRC_I2C1B 29 /* Vector: 25, I2C1 */ -#define PIC32MX_IRQSRC_I2C1S 30 /* Vector: 25, " " */ -#define PIC32MX_IRQSRC_I2C1M 31 /* Vector: 25, " " */ -#define PIC32MX_IRQSRC0_LAST 31 - -#define PIC32MX_IRQSRC1_FIRST 32 -#define PIC32MX_IRQSRC_CN 32 /* Vector: 26, Input Change Interrupt */ -#define PIC32MX_IRQSRC_AD1 33 /* Vector: 27, ADC1 Convert Done */ -#define PIC32MX_IRQSRC_PMP 34 /* Vector: 28, Parallel Master Port */ -#define PIC32MX_IRQSRC_CMP1 35 /* Vector: 29, Comparator Interrupt */ -#define PIC32MX_IRQSRC_CMP2 36 /* Vector: 30, Comparator Interrupt */ -#define PIC32MX_IRQSRC_SPI2E 37 /* Vector: 31, SPI2 */ -#define PIC32MX_IRQSRC_SPI2TX 38 /* Vector: 31, " " */ -#define PIC32MX_IRQSRC_SPI2RX 39 /* Vector: 31, " " */ -#define PIC32MX_IRQSRC_U2E 40 /* Vector: 32, UART2 */ -#define PIC32MX_IRQSRC_U2RX 41 /* Vector: 32, " " */ -#define PIC32MX_IRQSRC_U2TX 42 /* Vector: 32, " " */ -#define PIC32MX_IRQSRC_I2C2B 43 /* Vector: 33, I2C2 */ -#define PIC32MX_IRQSRC_I2C2S 44 /* Vector: 33, " " */ -#define PIC32MX_IRQSRC_I2C2M 45 /* Vector: 33, " " */ -#define PIC32MX_IRQSRC_FSCM 46 /* Vector: 34, Fail-Safe Clock Monitor */ -#define PIC32MX_IRQSRC_RTCC 47 /* Vector: 35, Real-Time Clock and Calendar */ -#define PIC32MX_IRQSRC_DMA0 48 /* Vector: 36, DMA Channel 0 */ -#define PIC32MX_IRQSRC_DMA1 49 /* Vector: 37, DMA Channel 1 */ -#define PIC32MX_IRQSRC_DMA2 50 /* Vector: 38, DMA Channel 2 */ -#define PIC32MX_IRQSRC_DMA3 51 /* Vector: 39, DMA Channel 3 */ -#define PIC32MX_IRQSRC_FCE 56 /* Vector: 44, Flash Control Event */ -#define PIC32MX_IRQSRC_USB 57 /* Vector: 45, USB */ -#define PIC32MX_IRQSRC1_FIRST 57 +#define PIC32MX_IRQSRC0_FIRST (128+0) +#define PIC32MX_IRQSRC_CT (128+0) /* Vector: 0, Core Timer Interrupt */ +#define PIC32MX_IRQSRC_CS0 (128+1) /* Vector: 1, Core Software Interrupt 0 */ +#define PIC32MX_IRQSRC_CS1 (128+2) /* Vector: 2, Core Software Interrupt 1 */ +#define PIC32MX_IRQSRC_INT0 (128+3) /* Vector: 3, External Interrupt 0 */ +#define PIC32MX_IRQSRC_T1 (128+4) /* Vector: 4, Timer 1 */ +#define PIC32MX_IRQSRC_IC1 (128+5) /* Vector: 5, Input Capture 1 */ +#define PIC32MX_IRQSRC_OC1 (128+6) /* Vector: 6, Output Compare 1 */ +#define PIC32MX_IRQSRC_INT1 (128+7) /* Vector: 7, External Interrupt 1 */ +#define PIC32MX_IRQSRC_T2 (128+8) /* Vector: 8, Timer 2 */ +#define PIC32MX_IRQSRC_IC2 (128+9) /* Vector: 9, Input Capture 2 */ +#define PIC32MX_IRQSRC_OC2 (128+10) /* Vector: 10, Output Compare 2 */ +#define PIC32MX_IRQSRC_INT2 (128+11) /* Vector: 11, External Interrupt 2 */ +#define PIC32MX_IRQSRC_T3 (128+12) /* Vector: 12, Timer 3 */ +#define PIC32MX_IRQSRC_IC3 (128+13) /* Vector: 13, Input Capture 3 */ +#define PIC32MX_IRQSRC_OC3 (128+14) /* Vector: 14, Output Compare 3 */ +#define PIC32MX_IRQSRC_INT3 (128+15) /* Vector: 15, External Interrupt 3 */ +#define PIC32MX_IRQSRC_T4 (128+16) /* Vector: 16, Timer 4 */ +#define PIC32MX_IRQSRC_IC4 (128+17) /* Vector: 17, Input Capture 4 */ +#define PIC32MX_IRQSRC_OC4 (128+18) /* Vector: 18, Output Compare 4 */ +#define PIC32MX_IRQSRC_INT4 (128+19) /* Vector: 19, External Interrupt 4 */ +#define PIC32MX_IRQSRC_T5 (128+20) /* Vector: 20, Timer 5 */ +#define PIC32MX_IRQSRC_IC5 (128+21) /* Vector: 21, Input Capture 5 */ +#define PIC32MX_IRQSRC_OC5 (128+22) /* Vector: 22, Output Compare 5 */ +#define PIC32MX_IRQSRC_SPI1E (128+23) /* Vector: 23, SPI1 */ +#define PIC32MX_IRQSRC_SPI1TX (128+24) /* Vector: 23, " " */ +#define PIC32MX_IRQSRC_SPI1RX (128+25) /* Vector: 23, " " */ +#define PIC32MX_IRQSRC_U1E (128+26) /* Vector: 24, UART1 */ +#define PIC32MX_IRQSRC_U1RX (128+27) /* Vector: 24, " " */ +#define PIC32MX_IRQSRC_U1TX (128+28) /* Vector: 24, " " */ +#define PIC32MX_IRQSRC_I2C1B (128+29) /* Vector: 25, I2C1 */ +#define PIC32MX_IRQSRC_I2C1S (128+30) /* Vector: 25, " " */ +#define PIC32MX_IRQSRC_I2C1M (128+31) /* Vector: 25, " " */ +#define PIC32MX_IRQSRC0_LAST (128+31) + +#define PIC32MX_IRQSRC1_FIRST (128+32) +#define PIC32MX_IRQSRC_CN (128+32) /* Vector: 26, Input Change Interrupt */ +#define PIC32MX_IRQSRC_AD1 (128+33) /* Vector: 27, ADC1 Convert Done */ +#define PIC32MX_IRQSRC_PMP (128+34) /* Vector: 28, Parallel Master Port */ +#define PIC32MX_IRQSRC_CMP1 (128+35) /* Vector: 29, Comparator Interrupt */ +#define PIC32MX_IRQSRC_CMP2 (128+36) /* Vector: 30, Comparator Interrupt */ +#define PIC32MX_IRQSRC_SPI2E (128+37) /* Vector: 31, SPI2 */ +#define PIC32MX_IRQSRC_SPI2TX (128+38) /* Vector: 31, " " */ +#define PIC32MX_IRQSRC_SPI2RX (128+39) /* Vector: 31, " " */ +#define PIC32MX_IRQSRC_U2E (128+40) /* Vector: 32, UART2 */ +#define PIC32MX_IRQSRC_U2RX (128+41) /* Vector: 32, " " */ +#define PIC32MX_IRQSRC_U2TX (128+42) /* Vector: 32, " " */ +#define PIC32MX_IRQSRC_I2C2B (128+43) /* Vector: 33, I2C2 */ +#define PIC32MX_IRQSRC_I2C2S (128+44) /* Vector: 33, " " */ +#define PIC32MX_IRQSRC_I2C2M (128+45) /* Vector: 33, " " */ +#define PIC32MX_IRQSRC_FSCM (128+46) /* Vector: 34, Fail-Safe Clock Monitor */ +#define PIC32MX_IRQSRC_RTCC (128+47) /* Vector: 35, Real-Time Clock and Calendar */ +#define PIC32MX_IRQSRC_DMA0 (128+48) /* Vector: 36, DMA Channel 0 */ +#define PIC32MX_IRQSRC_DMA1 (128+49) /* Vector: 37, DMA Channel 1 */ +#define PIC32MX_IRQSRC_DMA2 (128+50) /* Vector: 38, DMA Channel 2 */ +#define PIC32MX_IRQSRC_DMA3 (128+51) /* Vector: 39, DMA Channel 3 */ +#define PIC32MX_IRQSRC_FCE (128+56) /* Vector: 44, Flash Control Event */ +#define PIC32MX_IRQSRC_USB (128+57) /* Vector: 45, USB */ +#define PIC32MX_IRQSRC1_FIRST (128+57) /**************************************************************************** * Public Types |