xref: /OK3568_Linux_fs/kernel/arch/arm/mach-spear/include/mach/irqs.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * IRQ helper macros for spear machine family
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Copyright (C) 2009-2012 ST Microelectronics
5*4882a593Smuzhiyun  * Rajeev Kumar <rajeev-dlh.kumar@st.com>
6*4882a593Smuzhiyun  * Viresh Kumar <vireshk@kernel.org>
7*4882a593Smuzhiyun  *
8*4882a593Smuzhiyun  * This file is licensed under the terms of the GNU General Public
9*4882a593Smuzhiyun  * License version 2. This program is licensed "as is" without any
10*4882a593Smuzhiyun  * warranty of any kind, whether express or implied.
11*4882a593Smuzhiyun  */
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun #ifndef __MACH_IRQS_H
14*4882a593Smuzhiyun #define __MACH_IRQS_H
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun #ifdef CONFIG_ARCH_SPEAR3XX
17*4882a593Smuzhiyun #define NR_IRQS			256
18*4882a593Smuzhiyun #endif
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun #ifdef CONFIG_ARCH_SPEAR6XX
21*4882a593Smuzhiyun /* IRQ definitions */
22*4882a593Smuzhiyun /* VIC 1 */
23*4882a593Smuzhiyun #define IRQ_VIC_END				64
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun /* GPIO pins virtual irqs */
26*4882a593Smuzhiyun #define VIRTUAL_IRQS				24
27*4882a593Smuzhiyun #define NR_IRQS					(IRQ_VIC_END + VIRTUAL_IRQS)
28*4882a593Smuzhiyun #endif
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun #ifdef CONFIG_ARCH_SPEAR13XX
31*4882a593Smuzhiyun #define IRQ_GIC_END			160
32*4882a593Smuzhiyun #define NR_IRQS				IRQ_GIC_END
33*4882a593Smuzhiyun #endif
34*4882a593Smuzhiyun 
35*4882a593Smuzhiyun #endif /* __MACH_IRQS_H */
36