~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/mach-omap1/irqs.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0-or-later */
  2 /*
  3  *  Copyright (C) Greg Lonnon 2001
  4  *  Updated for OMAP-1610 by Tony Lindgren <tony@atomide.com>
  5  *
  6  * Copyright (C) 2009 Texas Instruments
  7  * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com>
  8  *
  9  * NOTE: The interrupt vectors for the OMAP-1509, OMAP-1510, and OMAP-1610
 10  *       are different.
 11  */
 12 
 13 #ifndef __ASM_ARCH_OMAP15XX_IRQS_H
 14 #define __ASM_ARCH_OMAP15XX_IRQS_H
 15 
 16 /*
 17  * IRQ numbers for interrupt handler 1
 18  *
 19  * NOTE: See also the OMAP-1510 and 1610 specific IRQ numbers below
 20  *
 21  */
 22 #define INT_CAMERA              (NR_IRQS_LEGACY + 1)
 23 #define INT_FIQ                 (NR_IRQS_LEGACY + 3)
 24 #define INT_RTDX                (NR_IRQS_LEGACY + 6)
 25 #define INT_DSP_MMU_ABORT       (NR_IRQS_LEGACY + 7)
 26 #define INT_HOST                (NR_IRQS_LEGACY + 8)
 27 #define INT_ABORT               (NR_IRQS_LEGACY + 9)
 28 #define INT_BRIDGE_PRIV         (NR_IRQS_LEGACY + 13)
 29 #define INT_GPIO_BANK1          (NR_IRQS_LEGACY + 14)
 30 #define INT_UART3               (NR_IRQS_LEGACY + 15)
 31 #define INT_TIMER3              (NR_IRQS_LEGACY + 16)
 32 #define INT_DMA_CH0_6           (NR_IRQS_LEGACY + 19)
 33 #define INT_DMA_CH1_7           (NR_IRQS_LEGACY + 20)
 34 #define INT_DMA_CH2_8           (NR_IRQS_LEGACY + 21)
 35 #define INT_DMA_CH3             (NR_IRQS_LEGACY + 22)
 36 #define INT_DMA_CH4             (NR_IRQS_LEGACY + 23)
 37 #define INT_DMA_CH5             (NR_IRQS_LEGACY + 24)
 38 #define INT_TIMER1              (NR_IRQS_LEGACY + 26)
 39 #define INT_WD_TIMER            (NR_IRQS_LEGACY + 27)
 40 #define INT_BRIDGE_PUB          (NR_IRQS_LEGACY + 28)
 41 #define INT_TIMER2              (NR_IRQS_LEGACY + 30)
 42 #define INT_LCD_CTRL            (NR_IRQS_LEGACY + 31)
 43 
 44 /*
 45  * OMAP-1510 specific IRQ numbers for interrupt handler 1
 46  */
 47 #define INT_1510_IH2_IRQ        (NR_IRQS_LEGACY + 0)
 48 #define INT_1510_RES2           (NR_IRQS_LEGACY + 2)
 49 #define INT_1510_SPI_TX         (NR_IRQS_LEGACY + 4)
 50 #define INT_1510_SPI_RX         (NR_IRQS_LEGACY + 5)
 51 #define INT_1510_DSP_MAILBOX1   (NR_IRQS_LEGACY + 10)
 52 #define INT_1510_DSP_MAILBOX2   (NR_IRQS_LEGACY + 11)
 53 #define INT_1510_RES12          (NR_IRQS_LEGACY + 12)
 54 #define INT_1510_LB_MMU         (NR_IRQS_LEGACY + 17)
 55 #define INT_1510_RES18          (NR_IRQS_LEGACY + 18)
 56 #define INT_1510_LOCAL_BUS      (NR_IRQS_LEGACY + 29)
 57 
 58 /*
 59  * OMAP-1610 specific IRQ numbers for interrupt handler 1
 60  */
 61 #define INT_1610_IH2_IRQ        INT_1510_IH2_IRQ
 62 #define INT_1610_IH2_FIQ        (NR_IRQS_LEGACY + 2)
 63 #define INT_1610_McBSP2_TX      (NR_IRQS_LEGACY + 4)
 64 #define INT_1610_McBSP2_RX      (NR_IRQS_LEGACY + 5)
 65 #define INT_1610_DSP_MAILBOX1   (NR_IRQS_LEGACY + 10)
 66 #define INT_1610_DSP_MAILBOX2   (NR_IRQS_LEGACY + 11)
 67 #define INT_1610_LCD_LINE       (NR_IRQS_LEGACY + 12)
 68 #define INT_1610_GPTIMER1       (NR_IRQS_LEGACY + 17)
 69 #define INT_1610_GPTIMER2       (NR_IRQS_LEGACY + 18)
 70 #define INT_1610_SSR_FIFO_0     (NR_IRQS_LEGACY + 29)
 71 
 72 /*
 73  * OMAP-7xx specific IRQ numbers for interrupt handler 1
 74  */
 75 #define INT_7XX_IH2_FIQ         (NR_IRQS_LEGACY + 0)
 76 #define INT_7XX_IH2_IRQ         (NR_IRQS_LEGACY + 1)
 77 #define INT_7XX_USB_NON_ISO     (NR_IRQS_LEGACY + 2)
 78 #define INT_7XX_USB_ISO         (NR_IRQS_LEGACY + 3)
 79 #define INT_7XX_ICR             (NR_IRQS_LEGACY + 4)
 80 #define INT_7XX_EAC             (NR_IRQS_LEGACY + 5)
 81 #define INT_7XX_GPIO_BANK1      (NR_IRQS_LEGACY + 6)
 82 #define INT_7XX_GPIO_BANK2      (NR_IRQS_LEGACY + 7)
 83 #define INT_7XX_GPIO_BANK3      (NR_IRQS_LEGACY + 8)
 84 #define INT_7XX_McBSP2TX        (NR_IRQS_LEGACY + 10)
 85 #define INT_7XX_McBSP2RX        (NR_IRQS_LEGACY + 11)
 86 #define INT_7XX_McBSP2RX_OVF    (NR_IRQS_LEGACY + 12)
 87 #define INT_7XX_LCD_LINE        (NR_IRQS_LEGACY + 14)
 88 #define INT_7XX_GSM_PROTECT     (NR_IRQS_LEGACY + 15)
 89 #define INT_7XX_TIMER3          (NR_IRQS_LEGACY + 16)
 90 #define INT_7XX_GPIO_BANK5      (NR_IRQS_LEGACY + 17)
 91 #define INT_7XX_GPIO_BANK6      (NR_IRQS_LEGACY + 18)
 92 #define INT_7XX_SPGIO_WR        (NR_IRQS_LEGACY + 29)
 93 
 94 /*
 95  * IRQ numbers for interrupt handler 2
 96  *
 97  * NOTE: See also the OMAP-1510 and 1610 specific IRQ numbers below
 98  */
 99 #define IH2_BASE                (NR_IRQS_LEGACY + 32)
100 
101 #define INT_KEYBOARD            (1 + IH2_BASE)
102 #define INT_uWireTX             (2 + IH2_BASE)
103 #define INT_uWireRX             (3 + IH2_BASE)
104 #define INT_I2C                 (4 + IH2_BASE)
105 #define INT_MPUIO               (5 + IH2_BASE)
106 #define INT_USB_HHC_1           (6 + IH2_BASE)
107 #define INT_McBSP3TX            (10 + IH2_BASE)
108 #define INT_McBSP3RX            (11 + IH2_BASE)
109 #define INT_McBSP1TX            (12 + IH2_BASE)
110 #define INT_McBSP1RX            (13 + IH2_BASE)
111 #define INT_UART1               (14 + IH2_BASE)
112 #define INT_UART2               (15 + IH2_BASE)
113 #define INT_BT_MCSI1TX          (16 + IH2_BASE)
114 #define INT_BT_MCSI1RX          (17 + IH2_BASE)
115 #define INT_SOSSI_MATCH         (19 + IH2_BASE)
116 #define INT_USB_W2FC            (20 + IH2_BASE)
117 #define INT_1WIRE               (21 + IH2_BASE)
118 #define INT_OS_TIMER            (22 + IH2_BASE)
119 #define INT_MMC                 (23 + IH2_BASE)
120 #define INT_GAUGE_32K           (24 + IH2_BASE)
121 #define INT_RTC_TIMER           (25 + IH2_BASE)
122 #define INT_RTC_ALARM           (26 + IH2_BASE)
123 #define INT_MEM_STICK           (27 + IH2_BASE)
124 
125 /*
126  * OMAP-1510 specific IRQ numbers for interrupt handler 2
127  */
128 #define INT_1510_DSP_MMU        (28 + IH2_BASE)
129 #define INT_1510_COM_SPI_RO     (31 + IH2_BASE)
130 
131 /*
132  * OMAP-1610 specific IRQ numbers for interrupt handler 2
133  */
134 #define INT_1610_FAC            (0 + IH2_BASE)
135 #define INT_1610_USB_HHC_2      (7 + IH2_BASE)
136 #define INT_1610_USB_OTG        (8 + IH2_BASE)
137 #define INT_1610_SoSSI          (9 + IH2_BASE)
138 #define INT_1610_SoSSI_MATCH    (19 + IH2_BASE)
139 #define INT_1610_DSP_MMU        (28 + IH2_BASE)
140 #define INT_1610_McBSP2RX_OF    (31 + IH2_BASE)
141 #define INT_1610_STI            (32 + IH2_BASE)
142 #define INT_1610_STI_WAKEUP     (33 + IH2_BASE)
143 #define INT_1610_GPTIMER3       (34 + IH2_BASE)
144 #define INT_1610_GPTIMER4       (35 + IH2_BASE)
145 #define INT_1610_GPTIMER5       (36 + IH2_BASE)
146 #define INT_1610_GPTIMER6       (37 + IH2_BASE)
147 #define INT_1610_GPTIMER7       (38 + IH2_BASE)
148 #define INT_1610_GPTIMER8       (39 + IH2_BASE)
149 #define INT_1610_GPIO_BANK2     (40 + IH2_BASE)
150 #define INT_1610_GPIO_BANK3     (41 + IH2_BASE)
151 #define INT_1610_MMC2           (42 + IH2_BASE)
152 #define INT_1610_CF             (43 + IH2_BASE)
153 #define INT_1610_WAKE_UP_REQ    (46 + IH2_BASE)
154 #define INT_1610_GPIO_BANK4     (48 + IH2_BASE)
155 #define INT_1610_SPI            (49 + IH2_BASE)
156 #define INT_1610_DMA_CH6        (53 + IH2_BASE)
157 #define INT_1610_DMA_CH7        (54 + IH2_BASE)
158 #define INT_1610_DMA_CH8        (55 + IH2_BASE)
159 #define INT_1610_DMA_CH9        (56 + IH2_BASE)
160 #define INT_1610_DMA_CH10       (57 + IH2_BASE)
161 #define INT_1610_DMA_CH11       (58 + IH2_BASE)
162 #define INT_1610_DMA_CH12       (59 + IH2_BASE)
163 #define INT_1610_DMA_CH13       (60 + IH2_BASE)
164 #define INT_1610_DMA_CH14       (61 + IH2_BASE)
165 #define INT_1610_DMA_CH15       (62 + IH2_BASE)
166 #define INT_1610_NAND           (63 + IH2_BASE)
167 #define INT_1610_SHA1MD5        (91 + IH2_BASE)
168 
169 /*
170  * OMAP-7xx specific IRQ numbers for interrupt handler 2
171  */
172 #define INT_7XX_HW_ERRORS       (0 + IH2_BASE)
173 #define INT_7XX_NFIQ_PWR_FAIL   (1 + IH2_BASE)
174 #define INT_7XX_CFCD            (2 + IH2_BASE)
175 #define INT_7XX_CFIREQ          (3 + IH2_BASE)
176 #define INT_7XX_I2C             (4 + IH2_BASE)
177 #define INT_7XX_PCC             (5 + IH2_BASE)
178 #define INT_7XX_MPU_EXT_NIRQ    (6 + IH2_BASE)
179 #define INT_7XX_SPI_100K_1      (7 + IH2_BASE)
180 #define INT_7XX_SYREN_SPI       (8 + IH2_BASE)
181 #define INT_7XX_VLYNQ           (9 + IH2_BASE)
182 #define INT_7XX_GPIO_BANK4      (10 + IH2_BASE)
183 #define INT_7XX_McBSP1TX        (11 + IH2_BASE)
184 #define INT_7XX_McBSP1RX        (12 + IH2_BASE)
185 #define INT_7XX_McBSP1RX_OF     (13 + IH2_BASE)
186 #define INT_7XX_UART_MODEM_IRDA_2 (14 + IH2_BASE)
187 #define INT_7XX_UART_MODEM_1    (15 + IH2_BASE)
188 #define INT_7XX_MCSI            (16 + IH2_BASE)
189 #define INT_7XX_uWireTX         (17 + IH2_BASE)
190 #define INT_7XX_uWireRX         (18 + IH2_BASE)
191 #define INT_7XX_SMC_CD          (19 + IH2_BASE)
192 #define INT_7XX_SMC_IREQ        (20 + IH2_BASE)
193 #define INT_7XX_HDQ_1WIRE       (21 + IH2_BASE)
194 #define INT_7XX_TIMER32K        (22 + IH2_BASE)
195 #define INT_7XX_MMC_SDIO        (23 + IH2_BASE)
196 #define INT_7XX_UPLD            (24 + IH2_BASE)
197 #define INT_7XX_USB_HHC_1       (27 + IH2_BASE)
198 #define INT_7XX_USB_HHC_2       (28 + IH2_BASE)
199 #define INT_7XX_USB_GENI        (29 + IH2_BASE)
200 #define INT_7XX_USB_OTG         (30 + IH2_BASE)
201 #define INT_7XX_CAMERA_IF       (31 + IH2_BASE)
202 #define INT_7XX_RNG             (32 + IH2_BASE)
203 #define INT_7XX_DUAL_MODE_TIMER (33 + IH2_BASE)
204 #define INT_7XX_DBB_RF_EN       (34 + IH2_BASE)
205 #define INT_7XX_MPUIO_KEYPAD    (35 + IH2_BASE)
206 #define INT_7XX_SHA1_MD5        (36 + IH2_BASE)
207 #define INT_7XX_SPI_100K_2      (37 + IH2_BASE)
208 #define INT_7XX_RNG_IDLE        (38 + IH2_BASE)
209 #define INT_7XX_MPUIO           (39 + IH2_BASE)
210 #define INT_7XX_LLPC_LCD_CTRL_CAN_BE_OFF        (40 + IH2_BASE)
211 #define INT_7XX_LLPC_OE_FALLING (41 + IH2_BASE)
212 #define INT_7XX_LLPC_OE_RISING  (42 + IH2_BASE)
213 #define INT_7XX_LLPC_VSYNC      (43 + IH2_BASE)
214 #define INT_7XX_WAKE_UP_REQ     (46 + IH2_BASE)
215 #define INT_7XX_DMA_CH6         (53 + IH2_BASE)
216 #define INT_7XX_DMA_CH7         (54 + IH2_BASE)
217 #define INT_7XX_DMA_CH8         (55 + IH2_BASE)
218 #define INT_7XX_DMA_CH9         (56 + IH2_BASE)
219 #define INT_7XX_DMA_CH10        (57 + IH2_BASE)
220 #define INT_7XX_DMA_CH11        (58 + IH2_BASE)
221 #define INT_7XX_DMA_CH12        (59 + IH2_BASE)
222 #define INT_7XX_DMA_CH13        (60 + IH2_BASE)
223 #define INT_7XX_DMA_CH14        (61 + IH2_BASE)
224 #define INT_7XX_DMA_CH15        (62 + IH2_BASE)
225 #define INT_7XX_NAND            (63 + IH2_BASE)
226 
227 /* Max. 128 level 2 IRQs (OMAP1610), 192 GPIOs (OMAP730/850) and
228  * 16 MPUIO lines */
229 #define OMAP_MAX_GPIO_LINES     192
230 #define IH_GPIO_BASE            (128 + IH2_BASE)
231 #define IH_MPUIO_BASE           (OMAP_MAX_GPIO_LINES + IH_GPIO_BASE)
232 #define OMAP_IRQ_END            (IH_MPUIO_BASE + 16)
233 
234 #define OMAP_IRQ_BIT(irq)       (1 << ((irq - NR_IRQS_LEGACY) % 32))
235 
236 #ifdef CONFIG_FIQ
237 #define FIQ_START               1024
238 #endif
239 
240 #endif
241 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php