23#ifndef LIBBSP_ARM_LPC24XX_IRQ_H
24#define LIBBSP_ARM_LPC24XX_IRQ_H
38#define BSP_INTERRUPT_VECTOR_MIN 0
40#ifdef ARM_MULTILIB_ARCH_V4
41 #define LPC24XX_IRQ_WDT 0
42 #define LPC24XX_IRQ_SOFTWARE 1
43 #define LPC24XX_IRQ_ARM_CORE_0 2
44 #define LPC24XX_IRQ_ARM_CORE_1 3
45 #define LPC24XX_IRQ_TIMER_0 4
46 #define LPC24XX_IRQ_TIMER_1 5
47 #define LPC24XX_IRQ_UART_0 6
48 #define LPC24XX_IRQ_UART_1 7
49 #define LPC24XX_IRQ_PWM 8
50 #define LPC24XX_IRQ_I2C_0 9
51 #define LPC24XX_IRQ_SPI_SSP_0 10
52 #define LPC24XX_IRQ_SSP_1 11
53 #define LPC24XX_IRQ_PLL 12
54 #define LPC24XX_IRQ_RTC 13
55 #define LPC24XX_IRQ_EINT_0 14
56 #define LPC24XX_IRQ_EINT_1 15
57 #define LPC24XX_IRQ_EINT_2 16
58 #define LPC24XX_IRQ_EINT_3 17
59 #define LPC24XX_IRQ_ADC_0 18
60 #define LPC24XX_IRQ_I2C_1 19
61 #define LPC24XX_IRQ_BOD 20
62 #define LPC24XX_IRQ_ETHERNET 21
63 #define LPC24XX_IRQ_USB 22
64 #define LPC24XX_IRQ_CAN 23
65 #define LPC24XX_IRQ_SD_MMC 24
66 #define LPC24XX_IRQ_DMA 25
67 #define LPC24XX_IRQ_TIMER_2 26
68 #define LPC24XX_IRQ_TIMER_3 27
69 #define LPC24XX_IRQ_UART_2 28
70 #define LPC24XX_IRQ_UART_3 29
71 #define LPC24XX_IRQ_I2C_2 30
72 #define LPC24XX_IRQ_I2S 31
74 #define BSP_INTERRUPT_VECTOR_MAX 31
76 #define LPC24XX_IRQ_WDT 0
77 #define LPC24XX_IRQ_TIMER_0 1
78 #define LPC24XX_IRQ_TIMER_1 2
79 #define LPC24XX_IRQ_TIMER_2 3
80 #define LPC24XX_IRQ_TIMER_3 4
81 #define LPC24XX_IRQ_UART_0 5
82 #define LPC24XX_IRQ_UART_1 6
83 #define LPC24XX_IRQ_UART_2 7
84 #define LPC24XX_IRQ_UART_3 8
85 #define LPC24XX_IRQ_PWM_1 9
86 #define LPC24XX_IRQ_I2C_0 10
87 #define LPC24XX_IRQ_I2C_1 11
88 #define LPC24XX_IRQ_I2C_2 12
89 #define LPC24XX_IRQ_SPI_SSP_0 14
90 #define LPC24XX_IRQ_SSP_1 15
91 #define LPC24XX_IRQ_PLL 16
92 #define LPC24XX_IRQ_RTC 17
93 #define LPC24XX_IRQ_EINT_0 18
94 #define LPC24XX_IRQ_EINT_1 19
95 #define LPC24XX_IRQ_EINT_2 20
96 #define LPC24XX_IRQ_EINT_3 21
97 #define LPC24XX_IRQ_ADC_0 22
98 #define LPC24XX_IRQ_BOD 23
99 #define LPC24XX_IRQ_USB 24
100 #define LPC24XX_IRQ_CAN 25
101 #define LPC24XX_IRQ_DMA 26
102 #define LPC24XX_IRQ_I2S 27
103 #define LPC24XX_IRQ_ETHERNET 28
104 #define LPC24XX_IRQ_SD_MMC 29
105 #define LPC24XX_IRQ_MCPWM 30
106 #define LPC24XX_IRQ_QEI 31
107 #define LPC24XX_IRQ_PLL_ALT 32
108 #define LPC24XX_IRQ_USB_ACTIVITY 33
109 #define LPC24XX_IRQ_CAN_ACTIVITY 34
110 #define LPC24XX_IRQ_UART_4 35
111 #define LPC24XX_IRQ_SSP_2 36
112 #define LPC24XX_IRQ_LCD 37
113 #define LPC24XX_IRQ_GPIO 38
114 #define LPC24XX_IRQ_PWM 39
115 #define LPC24XX_IRQ_EEPROM 40
117 #define BSP_INTERRUPT_VECTOR_MAX 40
120#define LPC24XX_IRQ_PRIORITY_VALUE_MIN 0
121#ifdef ARM_MULTILIB_ARCH_V4
122 #define LPC24XX_IRQ_PRIORITY_VALUE_MAX 15
124 #define LPC24XX_IRQ_PRIORITY_VALUE_MAX 31
126#define LPC24XX_IRQ_PRIORITY_COUNT (LPC24XX_IRQ_PRIORITY_VALUE_MAX + 1)
127#define LPC24XX_IRQ_PRIORITY_HIGHEST LPC24XX_IRQ_PRIORITY_VALUE_MIN
128#define LPC24XX_IRQ_PRIORITY_LOWEST LPC24XX_IRQ_PRIORITY_VALUE_MAX
ISR_Vector_number rtems_vector_number
Control block type used to manage the vectors.
Definition: intr.h:47
Header file for the Interrupt Manager Extension.