1ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks/* linux/arch/arm/mach-s3c64xx/include/mach/irqs.h
2d521f87e9c642dbc820cb839039e25a05cb02151Ben Dooks *
3d521f87e9c642dbc820cb839039e25a05cb02151Ben Dooks * Copyright 2008 Openmoko, Inc.
4d521f87e9c642dbc820cb839039e25a05cb02151Ben Dooks * Copyright 2008 Simtec Electronics
5d521f87e9c642dbc820cb839039e25a05cb02151Ben Dooks *      Ben Dooks <ben@simtec.co.uk>
6d521f87e9c642dbc820cb839039e25a05cb02151Ben Dooks *      http://armlinux.simtec.co.uk/
7d521f87e9c642dbc820cb839039e25a05cb02151Ben Dooks *
8ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * S3C64XX - IRQ support
9d521f87e9c642dbc820cb839039e25a05cb02151Ben Dooks */
10d521f87e9c642dbc820cb839039e25a05cb02151Ben Dooks
11ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#ifndef __ASM_MACH_S3C64XX_IRQS_H
12ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define __ASM_MACH_S3C64XX_IRQS_H __FILE__
13d521f87e9c642dbc820cb839039e25a05cb02151Ben Dooks
14ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks/* we keep the first set of CPU IRQs out of the range of
15ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * the ISA space, so that the PC104 has them to itself
16ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * and we don't end up having to do horrible things to the
17ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * standard ISA drivers....
18ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks *
19ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * note, since we're using the VICs, our start must be a
20ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * mulitple of 32 to allow the common code to work
21ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks */
22ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
23ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define S3C_IRQ_OFFSET	(32)
24ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
25ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define S3C_IRQ(x)	((x) + S3C_IRQ_OFFSET)
26ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
27ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_VIC0_BASE	S3C_IRQ(0)
28ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_VIC1_BASE	S3C_IRQ(32)
29ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
30ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks/* VIC based IRQs */
31ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
32ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define S3C64XX_IRQ_VIC0(x)	(IRQ_VIC0_BASE + (x))
33ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define S3C64XX_IRQ_VIC1(x)	(IRQ_VIC1_BASE + (x))
34ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
35ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks/* VIC0 */
36ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
37ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT0_3		S3C64XX_IRQ_VIC0(0)
38ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT4_11		S3C64XX_IRQ_VIC0(1)
39ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_RTC_TIC		S3C64XX_IRQ_VIC0(2)
40ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_CAMIF_C		S3C64XX_IRQ_VIC0(3)
41ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_CAMIF_P		S3C64XX_IRQ_VIC0(4)
42ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_CAMIF_MC		S3C64XX_IRQ_VIC0(5)
43ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_S3C6410_IIC1	S3C64XX_IRQ_VIC0(5)
44ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_S3C6410_IIS		S3C64XX_IRQ_VIC0(6)
45ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_S3C6400_CAMIF_MP	S3C64XX_IRQ_VIC0(6)
46ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_CAMIF_WE_C		S3C64XX_IRQ_VIC0(7)
47ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_S3C6410_G3D		S3C64XX_IRQ_VIC0(8)
48ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_S3C6400_CAMIF_WE_P	S3C64XX_IRQ_VIC0(8)
49ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_POST0		S3C64XX_IRQ_VIC0(9)
50ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_ROTATOR		S3C64XX_IRQ_VIC0(10)
51ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_2D			S3C64XX_IRQ_VIC0(11)
52ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TVENC		S3C64XX_IRQ_VIC0(12)
53ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_SCALER		S3C64XX_IRQ_VIC0(13)
54ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_BATF		S3C64XX_IRQ_VIC0(14)
55ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_JPEG		S3C64XX_IRQ_VIC0(15)
56ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_MFC			S3C64XX_IRQ_VIC0(16)
57ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_SDMA0		S3C64XX_IRQ_VIC0(17)
58ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_SDMA1		S3C64XX_IRQ_VIC0(18)
59ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_ARM_DMAERR		S3C64XX_IRQ_VIC0(19)
60ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_ARM_DMA		S3C64XX_IRQ_VIC0(20)
61ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_ARM_DMAS		S3C64XX_IRQ_VIC0(21)
62ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_KEYPAD		S3C64XX_IRQ_VIC0(22)
63ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TIMER0_VIC		S3C64XX_IRQ_VIC0(23)
64ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TIMER1_VIC		S3C64XX_IRQ_VIC0(24)
65ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TIMER2_VIC		S3C64XX_IRQ_VIC0(25)
66ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_WDT			S3C64XX_IRQ_VIC0(26)
67ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TIMER3_VIC		S3C64XX_IRQ_VIC0(27)
68ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TIMER4_VIC		S3C64XX_IRQ_VIC0(28)
69ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_LCD_FIFO		S3C64XX_IRQ_VIC0(29)
70ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_LCD_VSYNC		S3C64XX_IRQ_VIC0(30)
71ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_LCD_SYSTEM		S3C64XX_IRQ_VIC0(31)
72ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
73ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks/* VIC1 */
74ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
75ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT12_19		S3C64XX_IRQ_VIC1(0)
76ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT20_27		S3C64XX_IRQ_VIC1(1)
77ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_PCM0		S3C64XX_IRQ_VIC1(2)
78ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_PCM1		S3C64XX_IRQ_VIC1(3)
79ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_AC97		S3C64XX_IRQ_VIC1(4)
80ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_UART0		S3C64XX_IRQ_VIC1(5)
81ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_UART1		S3C64XX_IRQ_VIC1(6)
82ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_UART2		S3C64XX_IRQ_VIC1(7)
83ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_UART3		S3C64XX_IRQ_VIC1(8)
84ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_DMA0		S3C64XX_IRQ_VIC1(9)
85ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_DMA1		S3C64XX_IRQ_VIC1(10)
86ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_ONENAND0		S3C64XX_IRQ_VIC1(11)
87ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_ONENAND1		S3C64XX_IRQ_VIC1(12)
88ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_NFC			S3C64XX_IRQ_VIC1(13)
89ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_CFCON		S3C64XX_IRQ_VIC1(14)
90ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_USBH		S3C64XX_IRQ_VIC1(15)
91ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_SPI0		S3C64XX_IRQ_VIC1(16)
92ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_SPI1		S3C64XX_IRQ_VIC1(17)
93ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_IIC			S3C64XX_IRQ_VIC1(18)
94ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_HSItx		S3C64XX_IRQ_VIC1(19)
95ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_HSIrx		S3C64XX_IRQ_VIC1(20)
96ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_RESERVED		S3C64XX_IRQ_VIC1(21)
97ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_MSM			S3C64XX_IRQ_VIC1(22)
98ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_HOSTIF		S3C64XX_IRQ_VIC1(23)
99ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_HSMMC0		S3C64XX_IRQ_VIC1(24)
100ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_HSMMC1		S3C64XX_IRQ_VIC1(25)
101ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_HSMMC2		IRQ_SPI1	/* shared with SPI1 */
102ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_OTG			S3C64XX_IRQ_VIC1(26)
103ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_IRDA		S3C64XX_IRQ_VIC1(27)
104ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_RTC_ALARM		S3C64XX_IRQ_VIC1(28)
105ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_SEC			S3C64XX_IRQ_VIC1(29)
106ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_PENDN		S3C64XX_IRQ_VIC1(30)
107ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TC			IRQ_PENDN
108ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_ADC			S3C64XX_IRQ_VIC1(31)
109ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
110ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define S3C64XX_TIMER_IRQ(x)	S3C_IRQ(64 + (x))
111ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
112ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TIMER0		S3C64XX_TIMER_IRQ(0)
113ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TIMER1		S3C64XX_TIMER_IRQ(1)
114ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TIMER2		S3C64XX_TIMER_IRQ(2)
115ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TIMER3		S3C64XX_TIMER_IRQ(3)
116ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_TIMER4		S3C64XX_TIMER_IRQ(4)
117ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
118ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks/* compatibility for device defines */
119ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
120ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_IIC1		IRQ_S3C6410_IIC1
121ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
122ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks/* Since the IRQ_EINT(x) are a linear mapping on current s3c64xx series
123ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * we just defined them as an IRQ_EINT(x) macro from S3C_IRQ_EINT_BASE
124ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * which we place after the pair of VICs. */
125ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
126ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define S3C_IRQ_EINT_BASE	S3C_IRQ(64+5)
127ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
128ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define S3C_EINT(x)		((x) + S3C_IRQ_EINT_BASE)
129ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT(x)		S3C_EINT(x)
130ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_BIT(x)		((x) - S3C_EINT(0))
131ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
132ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks/* Next the external interrupt groups. These are similar to the IRQ_EINT(x)
133ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * that they are sourced from the GPIO pins but with a different scheme for
134ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * priority and source indication.
135ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks *
136ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * The IRQ_EINT(x) can be thought of as 'group 0' of the available GPIO
137ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * interrupts, but for historical reasons they are kept apart from these
138ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * next interrupts.
139ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks *
140ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * Use IRQ_EINT_GROUP(group, offset) to get the number for use in the
141ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * machine specific support files.
142ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks */
143ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
144ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP1_NR	(15)
145ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP2_NR	(8)
146ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP3_NR	(5)
147ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP4_NR	(14)
148ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP5_NR	(7)
149ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP6_NR	(10)
150ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP7_NR	(16)
151ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP8_NR	(15)
152ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP9_NR	(9)
153ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
154ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP_BASE	S3C_EINT(28)
155ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP1_BASE	(IRQ_EINT_GROUP_BASE + 0x00)
156ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP2_BASE	(IRQ_EINT_GROUP1_BASE + IRQ_EINT_GROUP1_NR)
157ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP3_BASE	(IRQ_EINT_GROUP2_BASE + IRQ_EINT_GROUP2_NR)
158ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP4_BASE	(IRQ_EINT_GROUP3_BASE + IRQ_EINT_GROUP3_NR)
159ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP5_BASE	(IRQ_EINT_GROUP4_BASE + IRQ_EINT_GROUP4_NR)
160ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP6_BASE	(IRQ_EINT_GROUP5_BASE + IRQ_EINT_GROUP5_NR)
161ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP7_BASE	(IRQ_EINT_GROUP6_BASE + IRQ_EINT_GROUP6_NR)
162ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP8_BASE	(IRQ_EINT_GROUP7_BASE + IRQ_EINT_GROUP7_NR)
163ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP9_BASE	(IRQ_EINT_GROUP8_BASE + IRQ_EINT_GROUP8_NR)
164ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
165ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_EINT_GROUP(group, no)	(IRQ_EINT_GROUP##group##_BASE + (no))
166ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
167ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks/* Define a group of interrupts for board-specific use (eg, for MFD
168ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks * interrupt controllers). */
169ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_BOARD_START (IRQ_EINT_GROUP9_BASE + IRQ_EINT_GROUP9_NR + 1)
170ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
171e1a3c74f52b02715599249e1a024e16419503d52Mark Brown#ifdef CONFIG_MACH_WLF_CRAGG_6410
172c5c32c965dad8456dd2f6e7c1b05183258593e75Mark Brown#define IRQ_BOARD_NR 160
173e1a3c74f52b02715599249e1a024e16419503d52Mark Brown#elif defined(CONFIG_SMDK6410_WM1190_EV1)
174ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_BOARD_NR 64
17560f9101a8881797fecd89450b8a8d17a440e6281Mark Brown#elif defined(CONFIG_SMDK6410_WM1192_EV1)
17660f9101a8881797fecd89450b8a8d17a440e6281Mark Brown#define IRQ_BOARD_NR 64
177ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#else
178ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_BOARD_NR 16
179ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#endif
180ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
181ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define IRQ_BOARD_END (IRQ_BOARD_START + IRQ_BOARD_NR)
182ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
183ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks/* Set the default NR_IRQS */
184ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
185ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#define NR_IRQS	(IRQ_BOARD_END + 1)
186ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks
187999304be1177d42d16bc59c546228c6ac5a3e76aMarek Szyprowski/* Compatibility */
188999304be1177d42d16bc59c546228c6ac5a3e76aMarek Szyprowski
189999304be1177d42d16bc59c546228c6ac5a3e76aMarek Szyprowski#define IRQ_ONENAND	IRQ_ONENAND0
1902d21237e38120c2dfbc047b39aa2a56df67bdeecSangbeom Kim#define IRQ_I2S0	IRQ_S3C6410_IIS
191999304be1177d42d16bc59c546228c6ac5a3e76aMarek Szyprowski
192ed618aff8a952f712caf1d475e0947a32a8b6606Ben Dooks#endif /* __ASM_MACH_S3C64XX_IRQS_H */
193d521f87e9c642dbc820cb839039e25a05cb02151Ben Dooks
194