94bf95e5cfe56935e92f8cc16f7c2490096a530e
[cascardo/linux.git] / arch / arm / mach-exynos / include / mach / irqs.h
1 /*
2  * Copyright (c) 2010-2012 Samsung Electronics Co., Ltd.
3  *              http://www.samsung.com
4  *
5  * EXYNOS - IRQ definitions
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10 */
11
12 #ifndef __ASM_ARCH_IRQS_H
13 #define __ASM_ARCH_IRQS_H __FILE__
14
15 #include <plat/irqs.h>
16
17 /* PPI: Private Peripheral Interrupt */
18
19 #define IRQ_PPI(x)                      (x + 16)
20
21 /* SPI: Shared Peripheral Interrupt */
22
23 #define IRQ_SPI(x)                      (x + 32)
24
25 /* COMBINER */
26
27 #define MAX_IRQ_IN_COMBINER             8
28 #define COMBINER_GROUP(x)               ((x) * MAX_IRQ_IN_COMBINER + IRQ_SPI(128))
29 #define COMBINER_IRQ(x, y)              (COMBINER_GROUP(x) + y)
30
31 /* For EXYNOS4 and EXYNOS5 */
32
33 #define EXYNOS_IRQ_MCT_LOCALTIMER       IRQ_PPI(12)
34
35 #define EXYNOS_IRQ_EINT16_31            IRQ_SPI(32)
36
37 /* For EXYNOS4 SoCs */
38
39 #define EXYNOS4_IRQ_EINT0               IRQ_SPI(16)
40 #define EXYNOS4_IRQ_EINT1               IRQ_SPI(17)
41 #define EXYNOS4_IRQ_EINT2               IRQ_SPI(18)
42 #define EXYNOS4_IRQ_EINT3               IRQ_SPI(19)
43 #define EXYNOS4_IRQ_EINT4               IRQ_SPI(20)
44 #define EXYNOS4_IRQ_EINT5               IRQ_SPI(21)
45 #define EXYNOS4_IRQ_EINT6               IRQ_SPI(22)
46 #define EXYNOS4_IRQ_EINT7               IRQ_SPI(23)
47 #define EXYNOS4_IRQ_EINT8               IRQ_SPI(24)
48 #define EXYNOS4_IRQ_EINT9               IRQ_SPI(25)
49 #define EXYNOS4_IRQ_EINT10              IRQ_SPI(26)
50 #define EXYNOS4_IRQ_EINT11              IRQ_SPI(27)
51 #define EXYNOS4_IRQ_EINT12              IRQ_SPI(28)
52 #define EXYNOS4_IRQ_EINT13              IRQ_SPI(29)
53 #define EXYNOS4_IRQ_EINT14              IRQ_SPI(30)
54 #define EXYNOS4_IRQ_EINT15              IRQ_SPI(31)
55
56 #define EXYNOS4_IRQ_MDMA0               IRQ_SPI(33)
57 #define EXYNOS4_IRQ_MDMA1               IRQ_SPI(34)
58 #define EXYNOS4_IRQ_PDMA0               IRQ_SPI(35)
59 #define EXYNOS4_IRQ_PDMA1               IRQ_SPI(36)
60 #define EXYNOS4_IRQ_TIMER0_VIC          IRQ_SPI(37)
61 #define EXYNOS4_IRQ_TIMER1_VIC          IRQ_SPI(38)
62 #define EXYNOS4_IRQ_TIMER2_VIC          IRQ_SPI(39)
63 #define EXYNOS4_IRQ_TIMER3_VIC          IRQ_SPI(40)
64 #define EXYNOS4_IRQ_TIMER4_VIC          IRQ_SPI(41)
65 #define EXYNOS4_IRQ_MCT_L0              IRQ_SPI(42)
66 #define EXYNOS4_IRQ_WDT                 IRQ_SPI(43)
67 #define EXYNOS4_IRQ_RTC_ALARM           IRQ_SPI(44)
68 #define EXYNOS4_IRQ_RTC_TIC             IRQ_SPI(45)
69 #define EXYNOS4_IRQ_GPIO_XB             IRQ_SPI(46)
70 #define EXYNOS4_IRQ_GPIO_XA             IRQ_SPI(47)
71 #define EXYNOS4_IRQ_MCT_L1              IRQ_SPI(48)
72
73 #define EXYNOS4_IRQ_UART0               IRQ_SPI(52)
74 #define EXYNOS4_IRQ_UART1               IRQ_SPI(53)
75 #define EXYNOS4_IRQ_UART2               IRQ_SPI(54)
76 #define EXYNOS4_IRQ_UART3               IRQ_SPI(55)
77 #define EXYNOS4_IRQ_UART4               IRQ_SPI(56)
78 #define EXYNOS4_IRQ_MCT_G0              IRQ_SPI(57)
79 #define EXYNOS4_IRQ_IIC                 IRQ_SPI(58)
80 #define EXYNOS4_IRQ_IIC1                IRQ_SPI(59)
81 #define EXYNOS4_IRQ_IIC2                IRQ_SPI(60)
82 #define EXYNOS4_IRQ_IIC3                IRQ_SPI(61)
83 #define EXYNOS4_IRQ_IIC4                IRQ_SPI(62)
84 #define EXYNOS4_IRQ_IIC5                IRQ_SPI(63)
85 #define EXYNOS4_IRQ_IIC6                IRQ_SPI(64)
86 #define EXYNOS4_IRQ_IIC7                IRQ_SPI(65)
87 #define EXYNOS4_IRQ_SPI0                IRQ_SPI(66)
88 #define EXYNOS4_IRQ_SPI1                IRQ_SPI(67)
89 #define EXYNOS4_IRQ_SPI2                IRQ_SPI(68)
90
91 #define EXYNOS4_IRQ_USB_HOST            IRQ_SPI(70)
92 #define EXYNOS4_IRQ_USB_HSOTG           IRQ_SPI(71)
93 #define EXYNOS4_IRQ_MODEM_IF            IRQ_SPI(72)
94 #define EXYNOS4_IRQ_HSMMC0              IRQ_SPI(73)
95 #define EXYNOS4_IRQ_HSMMC1              IRQ_SPI(74)
96 #define EXYNOS4_IRQ_HSMMC2              IRQ_SPI(75)
97 #define EXYNOS4_IRQ_HSMMC3              IRQ_SPI(76)
98 #define EXYNOS4_IRQ_DWMCI               IRQ_SPI(77)
99
100 #define EXYNOS4_IRQ_MIPI_CSIS0          IRQ_SPI(78)
101 #define EXYNOS4_IRQ_MIPI_CSIS1          IRQ_SPI(80)
102
103 #define EXYNOS4_IRQ_ONENAND_AUDI        IRQ_SPI(82)
104 #define EXYNOS4_IRQ_ROTATOR             IRQ_SPI(83)
105 #define EXYNOS4_IRQ_FIMC0               IRQ_SPI(84)
106 #define EXYNOS4_IRQ_FIMC1               IRQ_SPI(85)
107 #define EXYNOS4_IRQ_FIMC2               IRQ_SPI(86)
108 #define EXYNOS4_IRQ_FIMC3               IRQ_SPI(87)
109 #define EXYNOS4_IRQ_JPEG                IRQ_SPI(88)
110 #define EXYNOS4_IRQ_2D                  IRQ_SPI(89)
111 #define EXYNOS4_IRQ_PCIE                IRQ_SPI(90)
112
113 #define EXYNOS4_IRQ_MIXER               IRQ_SPI(91)
114 #define EXYNOS4_IRQ_HDMI                IRQ_SPI(92)
115 #define EXYNOS4_IRQ_IIC_HDMIPHY         IRQ_SPI(93)
116 #define EXYNOS4_IRQ_MFC                 IRQ_SPI(94)
117 #define EXYNOS4_IRQ_SDO                 IRQ_SPI(95)
118
119 #define EXYNOS4_IRQ_AUDIO_SS            IRQ_SPI(96)
120 #define EXYNOS4_IRQ_I2S0                IRQ_SPI(97)
121 #define EXYNOS4_IRQ_I2S1                IRQ_SPI(98)
122 #define EXYNOS4_IRQ_I2S2                IRQ_SPI(99)
123 #define EXYNOS4_IRQ_AC97                IRQ_SPI(100)
124
125 #define EXYNOS4_IRQ_SPDIF               IRQ_SPI(104)
126 #define EXYNOS4_IRQ_ADC0                IRQ_SPI(105)
127 #define EXYNOS4_IRQ_PEN0                IRQ_SPI(106)
128 #define EXYNOS4_IRQ_ADC1                IRQ_SPI(107)
129 #define EXYNOS4_IRQ_PEN1                IRQ_SPI(108)
130 #define EXYNOS4_IRQ_KEYPAD              IRQ_SPI(109)
131 #define EXYNOS4_IRQ_PMU                 IRQ_SPI(110)
132 #define EXYNOS4_IRQ_GPS                 IRQ_SPI(111)
133 #define EXYNOS4_IRQ_INTFEEDCTRL_SSS     IRQ_SPI(112)
134 #define EXYNOS4_IRQ_SLIMBUS             IRQ_SPI(113)
135
136 #define EXYNOS4_IRQ_TSI                 IRQ_SPI(115)
137 #define EXYNOS4_IRQ_SATA                IRQ_SPI(116)
138
139 #define EXYNOS4_IRQ_SYSMMU_MDMA0_0      COMBINER_IRQ(4, 0)
140 #define EXYNOS4_IRQ_SYSMMU_SSS_0        COMBINER_IRQ(4, 1)
141 #define EXYNOS4_IRQ_SYSMMU_FIMC0_0      COMBINER_IRQ(4, 2)
142 #define EXYNOS4_IRQ_SYSMMU_FIMC1_0      COMBINER_IRQ(4, 3)
143 #define EXYNOS4_IRQ_SYSMMU_FIMC2_0      COMBINER_IRQ(4, 4)
144 #define EXYNOS4_IRQ_SYSMMU_FIMC3_0      COMBINER_IRQ(4, 5)
145 #define EXYNOS4_IRQ_SYSMMU_JPEG_0       COMBINER_IRQ(4, 6)
146 #define EXYNOS4_IRQ_SYSMMU_2D_0         COMBINER_IRQ(4, 7)
147
148 #define EXYNOS4_IRQ_SYSMMU_ROTATOR_0    COMBINER_IRQ(5, 0)
149 #define EXYNOS4_IRQ_SYSMMU_MDMA1_0      COMBINER_IRQ(5, 1)
150 #define EXYNOS4_IRQ_SYSMMU_LCD0_M0_0    COMBINER_IRQ(5, 2)
151 #define EXYNOS4_IRQ_SYSMMU_LCD1_M1_0    COMBINER_IRQ(5, 3)
152 #define EXYNOS4_IRQ_SYSMMU_TV_M0_0      COMBINER_IRQ(5, 4)
153 #define EXYNOS4_IRQ_SYSMMU_MFC_M0_0     COMBINER_IRQ(5, 5)
154 #define EXYNOS4_IRQ_SYSMMU_MFC_M1_0     COMBINER_IRQ(5, 6)
155 #define EXYNOS4_IRQ_SYSMMU_PCIE_0       COMBINER_IRQ(5, 7)
156
157 #define EXYNOS4_IRQ_FIMD0_FIFO          COMBINER_IRQ(11, 0)
158 #define EXYNOS4_IRQ_FIMD0_VSYNC         COMBINER_IRQ(11, 1)
159 #define EXYNOS4_IRQ_FIMD0_SYSTEM        COMBINER_IRQ(11, 2)
160
161 #define EXYNOS4_MAX_COMBINER_NR         16
162
163 #define EXYNOS4_IRQ_GPIO1_NR_GROUPS     16
164 #define EXYNOS4_IRQ_GPIO2_NR_GROUPS     9
165
166 /*
167  * For Compatibility:
168  * the default is for EXYNOS4, and
169  * for exynos5, should be re-mapped at function
170  */
171
172 #define IRQ_TIMER0_VIC                  EXYNOS4_IRQ_TIMER0_VIC
173 #define IRQ_TIMER1_VIC                  EXYNOS4_IRQ_TIMER1_VIC
174 #define IRQ_TIMER2_VIC                  EXYNOS4_IRQ_TIMER2_VIC
175 #define IRQ_TIMER3_VIC                  EXYNOS4_IRQ_TIMER3_VIC
176 #define IRQ_TIMER4_VIC                  EXYNOS4_IRQ_TIMER4_VIC
177
178 #define IRQ_WDT                         EXYNOS4_IRQ_WDT
179 #define IRQ_RTC_ALARM                   EXYNOS4_IRQ_RTC_ALARM
180 #define IRQ_RTC_TIC                     EXYNOS4_IRQ_RTC_TIC
181 #define IRQ_GPIO_XB                     EXYNOS4_IRQ_GPIO_XB
182 #define IRQ_GPIO_XA                     EXYNOS4_IRQ_GPIO_XA
183
184 #define IRQ_IIC                         EXYNOS4_IRQ_IIC
185 #define IRQ_IIC1                        EXYNOS4_IRQ_IIC1
186 #define IRQ_IIC3                        EXYNOS4_IRQ_IIC3
187 #define IRQ_IIC5                        EXYNOS4_IRQ_IIC5
188 #define IRQ_IIC6                        EXYNOS4_IRQ_IIC6
189 #define IRQ_IIC7                        EXYNOS4_IRQ_IIC7
190
191 #define IRQ_SPI0                        EXYNOS4_IRQ_SPI0
192 #define IRQ_SPI1                        EXYNOS4_IRQ_SPI1
193 #define IRQ_SPI2                        EXYNOS4_IRQ_SPI2
194
195 #define IRQ_USB_HOST                    EXYNOS4_IRQ_USB_HOST
196
197 #define IRQ_HSMMC0                      EXYNOS4_IRQ_HSMMC0
198 #define IRQ_HSMMC1                      EXYNOS4_IRQ_HSMMC1
199 #define IRQ_HSMMC2                      EXYNOS4_IRQ_HSMMC2
200 #define IRQ_HSMMC3                      EXYNOS4_IRQ_HSMMC3
201
202 #define IRQ_MIPI_CSIS0                  EXYNOS4_IRQ_MIPI_CSIS0
203
204 #define IRQ_ONENAND_AUDI                EXYNOS4_IRQ_ONENAND_AUDI
205
206 #define IRQ_FIMC0                       EXYNOS4_IRQ_FIMC0
207 #define IRQ_FIMC1                       EXYNOS4_IRQ_FIMC1
208 #define IRQ_FIMC2                       EXYNOS4_IRQ_FIMC2
209 #define IRQ_FIMC3                       EXYNOS4_IRQ_FIMC3
210 #define IRQ_JPEG                        EXYNOS4_IRQ_JPEG
211 #define IRQ_2D                          EXYNOS4_IRQ_2D
212
213 #define IRQ_MIXER                       EXYNOS4_IRQ_MIXER
214 #define IRQ_HDMI                        EXYNOS4_IRQ_HDMI
215 #define IRQ_IIC_HDMIPHY                 EXYNOS4_IRQ_IIC_HDMIPHY
216 #define IRQ_MFC                         EXYNOS4_IRQ_MFC
217 #define IRQ_SDO                         EXYNOS4_IRQ_SDO
218
219 #define IRQ_I2S0                        EXYNOS4_IRQ_I2S0
220
221 #define IRQ_ADC                         EXYNOS4_IRQ_ADC0
222 #define IRQ_TC                          EXYNOS4_IRQ_PEN0
223
224 #define IRQ_KEYPAD                      EXYNOS4_IRQ_KEYPAD
225 #define IRQ_PMU                         EXYNOS4_IRQ_PMU
226
227 #define IRQ_SYSMMU_MDMA0_0              EXYNOS4_IRQ_SYSMMU_MDMA0_0
228 #define IRQ_SYSMMU_SSS_0                EXYNOS4_IRQ_SYSMMU_SSS_0
229 #define IRQ_SYSMMU_FIMC0_0              EXYNOS4_IRQ_SYSMMU_FIMC0_0
230 #define IRQ_SYSMMU_FIMC1_0              EXYNOS4_IRQ_SYSMMU_FIMC1_0
231 #define IRQ_SYSMMU_FIMC2_0              EXYNOS4_IRQ_SYSMMU_FIMC2_0
232 #define IRQ_SYSMMU_FIMC3_0              EXYNOS4_IRQ_SYSMMU_FIMC3_0
233 #define IRQ_SYSMMU_JPEG_0               EXYNOS4_IRQ_SYSMMU_JPEG_0
234 #define IRQ_SYSMMU_2D_0                 EXYNOS4_IRQ_SYSMMU_2D_0
235
236 #define IRQ_SYSMMU_ROTATOR_0            EXYNOS4_IRQ_SYSMMU_ROTATOR_0
237 #define IRQ_SYSMMU_MDMA1_0              EXYNOS4_IRQ_SYSMMU_MDMA1_0
238 #define IRQ_SYSMMU_LCD0_M0_0            EXYNOS4_IRQ_SYSMMU_LCD0_M0_0
239 #define IRQ_SYSMMU_LCD1_M1_0            EXYNOS4_IRQ_SYSMMU_LCD1_M1_0
240 #define IRQ_SYSMMU_TV_M0_0              EXYNOS4_IRQ_SYSMMU_TV_M0_0
241 #define IRQ_SYSMMU_MFC_M0_0             EXYNOS4_IRQ_SYSMMU_MFC_M0_0
242 #define IRQ_SYSMMU_MFC_M1_0             EXYNOS4_IRQ_SYSMMU_MFC_M1_0
243 #define IRQ_SYSMMU_PCIE_0               EXYNOS4_IRQ_SYSMMU_PCIE_0
244
245 #define IRQ_FIMD0_FIFO                  EXYNOS4_IRQ_FIMD0_FIFO
246 #define IRQ_FIMD0_VSYNC                 EXYNOS4_IRQ_FIMD0_VSYNC
247 #define IRQ_FIMD0_SYSTEM                EXYNOS4_IRQ_FIMD0_SYSTEM
248
249 #define IRQ_GPIO1_NR_GROUPS             EXYNOS4_IRQ_GPIO1_NR_GROUPS
250 #define IRQ_GPIO2_NR_GROUPS             EXYNOS4_IRQ_GPIO2_NR_GROUPS
251
252 /* For EXYNOS5 SoCs */
253
254 #define EXYNOS5_IRQ_MDMA0               IRQ_SPI(33)
255 #define EXYNOS5_IRQ_PDMA0               IRQ_SPI(34)
256 #define EXYNOS5_IRQ_PDMA1               IRQ_SPI(35)
257 #define EXYNOS5_IRQ_TIMER0_VIC          IRQ_SPI(36)
258 #define EXYNOS5_IRQ_TIMER1_VIC          IRQ_SPI(37)
259 #define EXYNOS5_IRQ_TIMER2_VIC          IRQ_SPI(38)
260 #define EXYNOS5_IRQ_TIMER3_VIC          IRQ_SPI(39)
261 #define EXYNOS5_IRQ_TIMER4_VIC          IRQ_SPI(40)
262 #define EXYNOS5_IRQ_RTIC                IRQ_SPI(41)
263 #define EXYNOS5_IRQ_WDT                 IRQ_SPI(42)
264 #define EXYNOS5_IRQ_RTC_ALARM           IRQ_SPI(43)
265 #define EXYNOS5_IRQ_RTC_TIC             IRQ_SPI(44)
266 #define EXYNOS5_IRQ_GPIO_XB             IRQ_SPI(45)
267 #define EXYNOS5_IRQ_GPIO_XA             IRQ_SPI(46)
268 #define EXYNOS5_IRQ_GPIO                IRQ_SPI(47)
269 #define EXYNOS5_IRQ_IEM_IEC             IRQ_SPI(48)
270 #define EXYNOS5_IRQ_IEM_APC             IRQ_SPI(49)
271 #define EXYNOS5_IRQ_GPIO_C2C            IRQ_SPI(50)
272 #define EXYNOS5_IRQ_UART0               IRQ_SPI(51)
273 #define EXYNOS5_IRQ_UART1               IRQ_SPI(52)
274 #define EXYNOS5_IRQ_UART2               IRQ_SPI(53)
275 #define EXYNOS5_IRQ_UART3               IRQ_SPI(54)
276 #define EXYNOS5_IRQ_UART4               IRQ_SPI(55)
277 #define EXYNOS5_IRQ_IIC                 IRQ_SPI(56)
278 #define EXYNOS5_IRQ_IIC1                IRQ_SPI(57)
279 #define EXYNOS5_IRQ_IIC2                IRQ_SPI(58)
280 #define EXYNOS5_IRQ_IIC3                IRQ_SPI(59)
281 #define EXYNOS5_IRQ_IIC4                IRQ_SPI(60)
282 #define EXYNOS5_IRQ_IIC5                IRQ_SPI(61)
283 #define EXYNOS5_IRQ_IIC6                IRQ_SPI(62)
284 #define EXYNOS5_IRQ_IIC7                IRQ_SPI(63)
285 #define EXYNOS5_IRQ_IIC_HDMIPHY         IRQ_SPI(64)
286 #define EXYNOS5_IRQ_TMU                 IRQ_SPI(65)
287 #define EXYNOS5_IRQ_FIQ_0               IRQ_SPI(66)
288 #define EXYNOS5_IRQ_FIQ_1               IRQ_SPI(67)
289 #define EXYNOS5_IRQ_SPI0                IRQ_SPI(68)
290 #define EXYNOS5_IRQ_SPI1                IRQ_SPI(69)
291 #define EXYNOS5_IRQ_SPI2                IRQ_SPI(70)
292 #define EXYNOS5_IRQ_USB_HOST            IRQ_SPI(71)
293 #define EXYNOS5_IRQ_USB3_DRD            IRQ_SPI(72)
294 #define EXYNOS5_IRQ_MIPI_HSI            IRQ_SPI(73)
295 #define EXYNOS5_IRQ_USB_HSOTG           IRQ_SPI(74)
296 #define EXYNOS5_IRQ_HSMMC0              IRQ_SPI(75)
297 #define EXYNOS5_IRQ_HSMMC1              IRQ_SPI(76)
298 #define EXYNOS5_IRQ_HSMMC2              IRQ_SPI(77)
299 #define EXYNOS5_IRQ_HSMMC3              IRQ_SPI(78)
300 #define EXYNOS5_IRQ_MIPICSI0            IRQ_SPI(79)
301 #define EXYNOS5_IRQ_MIPICSI1            IRQ_SPI(80)
302 #define EXYNOS5_IRQ_EFNFCON_DMA_ABORT   IRQ_SPI(81)
303 #define EXYNOS5_IRQ_MIPIDSI0            IRQ_SPI(82)
304 #define EXYNOS5_IRQ_WDT_IOP             IRQ_SPI(83)
305 #define EXYNOS5_IRQ_ROTATOR             IRQ_SPI(84)
306 #define EXYNOS5_IRQ_GSC0                IRQ_SPI(85)
307 #define EXYNOS5_IRQ_GSC1                IRQ_SPI(86)
308 #define EXYNOS5_IRQ_GSC2                IRQ_SPI(87)
309 #define EXYNOS5_IRQ_GSC3                IRQ_SPI(88)
310 #define EXYNOS5_IRQ_JPEG                IRQ_SPI(89)
311 #define EXYNOS5_IRQ_EFNFCON_DMA         IRQ_SPI(90)
312 #define EXYNOS5_IRQ_2D                  IRQ_SPI(91)
313 #define EXYNOS5_IRQ_EFNFCON_0           IRQ_SPI(92)
314 #define EXYNOS5_IRQ_EFNFCON_1           IRQ_SPI(93)
315 #define EXYNOS5_IRQ_MIXER               IRQ_SPI(94)
316 #define EXYNOS5_IRQ_HDMI                IRQ_SPI(95)
317 #define EXYNOS5_IRQ_MFC                 IRQ_SPI(96)
318 #define EXYNOS5_IRQ_AUDIO_SS            IRQ_SPI(97)
319 #define EXYNOS5_IRQ_I2S0                IRQ_SPI(98)
320 #define EXYNOS5_IRQ_I2S1                IRQ_SPI(99)
321 #define EXYNOS5_IRQ_I2S2                IRQ_SPI(100)
322 #define EXYNOS5_IRQ_AC97                IRQ_SPI(101)
323 #define EXYNOS5_IRQ_PCM0                IRQ_SPI(102)
324 #define EXYNOS5_IRQ_PCM1                IRQ_SPI(103)
325 #define EXYNOS5_IRQ_PCM2                IRQ_SPI(104)
326 #define EXYNOS5_IRQ_SPDIF               IRQ_SPI(105)
327 #define EXYNOS5_IRQ_ADC0                IRQ_SPI(106)
328 #define EXYNOS5_IRQ_ADC1                IRQ_SPI(107)
329 #define EXYNOS5_IRQ_SATA_PHY            IRQ_SPI(108)
330 #define EXYNOS5_IRQ_SATA_PMEMREQ        IRQ_SPI(109)
331 #define EXYNOS5_IRQ_CAM_C               IRQ_SPI(110)
332 #define EXYNOS5_IRQ_EAGLE_PMU           IRQ_SPI(111)
333 #define EXYNOS5_IRQ_INTFEEDCTRL_SSS     IRQ_SPI(112)
334 #define EXYNOS5_IRQ_DP1_INTP1           IRQ_SPI(113)
335 #define EXYNOS5_IRQ_CEC                 IRQ_SPI(114)
336 #define EXYNOS5_IRQ_SATA                IRQ_SPI(115)
337 #define EXYNOS5_GPU_IRQ_NUMBER          IRQ_SPI(117)
338 #define EXYNOS5_JOB_IRQ_NUMBER          IRQ_SPI(118)
339 #define EXYNOS5_MMU_IRQ_NUMBER          IRQ_SPI(119)
340
341 #define EXYNOS5_IRQ_MCT_L0              IRQ_SPI(120)
342 #define EXYNOS5_IRQ_MCT_L1              IRQ_SPI(121)
343 #define EXYNOS5_IRQ_MMC44               IRQ_SPI(123)
344 #define EXYNOS5_IRQ_MDMA1               IRQ_SPI(124)
345 #define EXYNOS5_IRQ_FIMC_LITE0          IRQ_SPI(125)
346 #define EXYNOS5_IRQ_FIMC_LITE1          IRQ_SPI(126)
347 #define EXYNOS5_IRQ_RP_TIMER            IRQ_SPI(127)
348
349 #define EXYNOS5_IRQ_PMU                 COMBINER_IRQ(1, 2)
350
351 #define EXYNOS5_IRQ_SYSMMU_GSC0_0       COMBINER_IRQ(2, 0)
352 #define EXYNOS5_IRQ_SYSMMU_GSC0_1       COMBINER_IRQ(2, 1)
353 #define EXYNOS5_IRQ_SYSMMU_GSC1_0       COMBINER_IRQ(2, 2)
354 #define EXYNOS5_IRQ_SYSMMU_GSC1_1       COMBINER_IRQ(2, 3)
355 #define EXYNOS5_IRQ_SYSMMU_GSC2_0       COMBINER_IRQ(2, 4)
356 #define EXYNOS5_IRQ_SYSMMU_GSC2_1       COMBINER_IRQ(2, 5)
357 #define EXYNOS5_IRQ_SYSMMU_GSC3_0       COMBINER_IRQ(2, 6)
358 #define EXYNOS5_IRQ_SYSMMU_GSC3_1       COMBINER_IRQ(2, 7)
359
360 #define EXYNOS5_IRQ_SYSMMU_LITE2_0      COMBINER_IRQ(3, 0)
361 #define EXYNOS5_IRQ_SYSMMU_LITE2_1      COMBINER_IRQ(3, 1)
362 #define EXYNOS5_IRQ_SYSMMU_FIMD1_0      COMBINER_IRQ(3, 2)
363 #define EXYNOS5_IRQ_SYSMMU_FIMD1_1      COMBINER_IRQ(3, 3)
364 #define EXYNOS5_IRQ_SYSMMU_LITE0_0      COMBINER_IRQ(3, 4)
365 #define EXYNOS5_IRQ_SYSMMU_LITE0_1      COMBINER_IRQ(3, 5)
366 #define EXYNOS5_IRQ_SYSMMU_SCALERPISP_0 COMBINER_IRQ(3, 6)
367 #define EXYNOS5_IRQ_SYSMMU_SCALERPISP_1 COMBINER_IRQ(3, 7)
368
369 #define EXYNOS5_IRQ_SYSMMU_ROTATOR_0    COMBINER_IRQ(4, 0)
370 #define EXYNOS5_IRQ_SYSMMU_ROTATOR_1    COMBINER_IRQ(4, 1)
371 #define EXYNOS5_IRQ_SYSMMU_JPEG_0       COMBINER_IRQ(4, 2)
372 #define EXYNOS5_IRQ_SYSMMU_JPEG_1       COMBINER_IRQ(4, 3)
373
374 #define EXYNOS5_IRQ_SYSMMU_FD_0         COMBINER_IRQ(5, 0)
375 #define EXYNOS5_IRQ_SYSMMU_FD_1         COMBINER_IRQ(5, 1)
376 #define EXYNOS5_IRQ_SYSMMU_SCALERCISP_0 COMBINER_IRQ(5, 2)
377 #define EXYNOS5_IRQ_SYSMMU_SCALERCISP_1 COMBINER_IRQ(5, 3)
378 #define EXYNOS5_IRQ_SYSMMU_MCUISP_0     COMBINER_IRQ(5, 4)
379 #define EXYNOS5_IRQ_SYSMMU_MCUISP_1     COMBINER_IRQ(5, 5)
380 #define EXYNOS5_IRQ_SYSMMU_3DNR_0       COMBINER_IRQ(5, 6)
381 #define EXYNOS5_IRQ_SYSMMU_3DNR_1       COMBINER_IRQ(5, 7)
382
383 #define EXYNOS5_IRQ_SYSMMU_ARM_0        COMBINER_IRQ(6, 0)
384 #define EXYNOS5_IRQ_SYSMMU_ARM_1        COMBINER_IRQ(6, 1)
385 #define EXYNOS5_IRQ_SYSMMU_MFC_R_0      COMBINER_IRQ(6, 2)
386 #define EXYNOS5_IRQ_SYSMMU_MFC_R_1      COMBINER_IRQ(6, 3)
387 #define EXYNOS5_IRQ_SYSMMU_RTIC_0       COMBINER_IRQ(6, 4)
388 #define EXYNOS5_IRQ_SYSMMU_RTIC_1       COMBINER_IRQ(6, 5)
389 #define EXYNOS5_IRQ_SYSMMU_SSS_0        COMBINER_IRQ(6, 6)
390 #define EXYNOS5_IRQ_SYSMMU_SSS_1        COMBINER_IRQ(6, 7)
391
392 #define EXYNOS5_IRQ_SYSMMU_MDMA0_0      COMBINER_IRQ(7, 0)
393 #define EXYNOS5_IRQ_SYSMMU_MDMA0_1      COMBINER_IRQ(7, 1)
394 #define EXYNOS5_IRQ_SYSMMU_MDMA1_0      COMBINER_IRQ(7, 2)
395 #define EXYNOS5_IRQ_SYSMMU_MDMA1_1      COMBINER_IRQ(7, 3)
396 #define EXYNOS5_IRQ_SYSMMU_TV_0         COMBINER_IRQ(7, 4)
397 #define EXYNOS5_IRQ_SYSMMU_TV_1         COMBINER_IRQ(7, 5)
398 #define EXYNOS5_IRQ_SYSMMU_GPSX_0      COMBINER_IRQ(7, 6)
399 #define EXYNOS5_IRQ_SYSMMU_GPSX_1      COMBINER_IRQ(7, 7)
400
401 #define EXYNOS5_IRQ_SYSMMU_MFC_L_0      COMBINER_IRQ(8, 5)
402 #define EXYNOS5_IRQ_SYSMMU_MFC_L_1      COMBINER_IRQ(8, 6)
403
404 #define EXYNOS5_IRQ_SYSMMU_DIS1_0       COMBINER_IRQ(9, 4)
405 #define EXYNOS5_IRQ_SYSMMU_DIS1_1       COMBINER_IRQ(9, 5)
406
407 #define EXYNOS5_IRQ_DP                  COMBINER_IRQ(10, 3)
408 #define EXYNOS5_IRQ_SYSMMU_DIS0_0       COMBINER_IRQ(10, 4)
409 #define EXYNOS5_IRQ_SYSMMU_DIS0_1       COMBINER_IRQ(10, 5)
410 #define EXYNOS5_IRQ_SYSMMU_ISP_0        COMBINER_IRQ(10, 6)
411 #define EXYNOS5_IRQ_SYSMMU_ISP_1        COMBINER_IRQ(10, 7)
412
413 #define EXYNOS5_IRQ_SYSMMU_ODC_0        COMBINER_IRQ(11, 0)
414 #define EXYNOS5_IRQ_SYSMMU_ODC_1        COMBINER_IRQ(11, 1)
415 #define EXYNOS5_IRQ_SYSMMU_DRC_0        COMBINER_IRQ(11, 6)
416 #define EXYNOS5_IRQ_SYSMMU_DRC_1        COMBINER_IRQ(11, 7)
417
418 #define EXYNOS5_IRQ_MDMA1_ABORT         COMBINER_IRQ(13, 1)
419
420 #define EXYNOS5_IRQ_MDMA0_ABORT         COMBINER_IRQ(15, 3)
421
422 #define EXYNOS5_IRQ_FIMD1_FIFO          COMBINER_IRQ(18, 4)
423 #define EXYNOS5_IRQ_FIMD1_VSYNC         COMBINER_IRQ(18, 5)
424 #define EXYNOS5_IRQ_FIMD1_SYSTEM        COMBINER_IRQ(18, 6)
425
426 #define EXYNOS5_IRQ_ARMIOP_GIC          COMBINER_IRQ(19, 0)
427 #define EXYNOS5_IRQ_ARMISP_GIC          COMBINER_IRQ(19, 1)
428 #define EXYNOS5_IRQ_IOP_GIC             COMBINER_IRQ(19, 3)
429 #define EXYNOS5_IRQ_ISP_GIC             COMBINER_IRQ(19, 4)
430
431 #define EXYNOS5_IRQ_PMU_CPU1            COMBINER_IRQ(22, 4)
432
433 #define EXYNOS5_IRQ_EINT0               COMBINER_IRQ(23, 0)
434 #define EXYNOS5_IRQ_MCT_G0              COMBINER_IRQ(23, 3)
435 #define EXYNOS5_IRQ_MCT_G1              COMBINER_IRQ(23, 4)
436
437 #define EXYNOS5_IRQ_EINT1               COMBINER_IRQ(24, 0)
438 #define EXYNOS5_IRQ_SYSMMU_LITE1_0      COMBINER_IRQ(24, 1)
439 #define EXYNOS5_IRQ_SYSMMU_LITE1_1      COMBINER_IRQ(24, 2)
440 #define EXYNOS5_IRQ_SYSMMU_2D_0         COMBINER_IRQ(24, 5)
441 #define EXYNOS5_IRQ_SYSMMU_2D_1         COMBINER_IRQ(24, 6)
442
443 #define EXYNOS5_IRQ_EINT2               COMBINER_IRQ(25, 0)
444 #define EXYNOS5_IRQ_EINT3               COMBINER_IRQ(25, 1)
445
446 #define EXYNOS5_IRQ_EINT4               COMBINER_IRQ(26, 0)
447 #define EXYNOS5_IRQ_EINT5               COMBINER_IRQ(26, 1)
448
449 #define EXYNOS5_IRQ_EINT6               COMBINER_IRQ(27, 0)
450 #define EXYNOS5_IRQ_EINT7               COMBINER_IRQ(27, 1)
451
452 #define EXYNOS5_IRQ_EINT8               COMBINER_IRQ(28, 0)
453 #define EXYNOS5_IRQ_EINT9               COMBINER_IRQ(28, 1)
454
455 #define EXYNOS5_IRQ_EINT10              COMBINER_IRQ(29, 0)
456 #define EXYNOS5_IRQ_EINT11              COMBINER_IRQ(29, 1)
457
458 #define EXYNOS5_IRQ_EINT12              COMBINER_IRQ(30, 0)
459 #define EXYNOS5_IRQ_EINT13              COMBINER_IRQ(30, 1)
460
461 #define EXYNOS5_IRQ_EINT14              COMBINER_IRQ(31, 0)
462 #define EXYNOS5_IRQ_EINT15              COMBINER_IRQ(31, 1)
463
464 #define EXYNOS5_MAX_COMBINER_NR         32
465
466 #define EXYNOS5_IRQ_GPIO1_NR_GROUPS     14
467 #define EXYNOS5_IRQ_GPIO2_NR_GROUPS     9
468 #define EXYNOS5_IRQ_GPIO3_NR_GROUPS     5
469 #define EXYNOS5_IRQ_GPIO4_NR_GROUPS     1
470
471 #define MAX_COMBINER_NR                 (EXYNOS4_MAX_COMBINER_NR > EXYNOS5_MAX_COMBINER_NR ? \
472                                         EXYNOS4_MAX_COMBINER_NR : EXYNOS5_MAX_COMBINER_NR)
473
474 #define S5P_EINT_BASE1                  COMBINER_IRQ(MAX_COMBINER_NR, 0)
475 #define S5P_EINT_BASE2                  (S5P_EINT_BASE1 + 16)
476 #define S5P_GPIOINT_BASE                (S5P_EINT_BASE1 + 32)
477 #define IRQ_GPIO_END                    (S5P_GPIOINT_BASE + S5P_GPIOINT_COUNT)
478 #define IRQ_TIMER_BASE                  (IRQ_GPIO_END + 64)
479 #define MAX77686_IRQ_BASE               (IRQ_GPIO_END + 1)
480
481 /* Set the default NR_IRQS */
482
483 #define NR_IRQS                         (IRQ_TIMER_BASE + IRQ_TIMER_COUNT)
484
485 #endif /* __ASM_ARCH_IRQS_H */