File: /usr/src/linux/include/asm-arm/arch-sa1100/irqs.h

1     /*
2      * linux/include/asm-arm/arch-sa1100/irqs.h
3      *
4      * Copyright (C) 1996 Russell King
5      * Copyright (C) 1998 Deborah Wallach (updates for SA1100/Brutus).
6      * Copyright (C) 1999 Nicolas Pitre (full GPIO irq isolation)
7      */
8     
9     #include <linux/config.h>
10     
11     #define SA1100_IRQ(x)		(0 + (x))
12     
13     #define	IRQ_GPIO0		SA1100_IRQ(0)
14     #define	IRQ_GPIO1		SA1100_IRQ(1)
15     #define	IRQ_GPIO2		SA1100_IRQ(2)
16     #define	IRQ_GPIO3		SA1100_IRQ(3)
17     #define	IRQ_GPIO4		SA1100_IRQ(4)
18     #define	IRQ_GPIO5		SA1100_IRQ(5)
19     #define	IRQ_GPIO6		SA1100_IRQ(6)
20     #define	IRQ_GPIO7		SA1100_IRQ(7)
21     #define	IRQ_GPIO8		SA1100_IRQ(8)
22     #define	IRQ_GPIO9		SA1100_IRQ(9)
23     #define	IRQ_GPIO10		SA1100_IRQ(10)
24     #define	IRQ_GPIO11_27		SA1100_IRQ(11)
25     #define	IRQ_LCD  		SA1100_IRQ(12)	/* LCD controller           */
26     #define	IRQ_Ser0UDC		SA1100_IRQ(13)	/* Ser. port 0 UDC          */
27     #define	IRQ_Ser1SDLC		SA1100_IRQ(14)	/* Ser. port 1 SDLC         */
28     #define	IRQ_Ser1UART		SA1100_IRQ(15)	/* Ser. port 1 UART         */
29     #define	IRQ_Ser2ICP		SA1100_IRQ(16)	/* Ser. port 2 ICP          */
30     #define	IRQ_Ser3UART		SA1100_IRQ(17)	/* Ser. port 3 UART         */
31     #define	IRQ_Ser4MCP		SA1100_IRQ(18)	/* Ser. port 4 MCP          */
32     #define	IRQ_Ser4SSP		SA1100_IRQ(19)	/* Ser. port 4 SSP          */
33     #define	IRQ_DMA0 		SA1100_IRQ(20)	/* DMA controller channel 0 */
34     #define	IRQ_DMA1 		SA1100_IRQ(21)	/* DMA controller channel 1 */
35     #define	IRQ_DMA2 		SA1100_IRQ(22)	/* DMA controller channel 2 */
36     #define	IRQ_DMA3 		SA1100_IRQ(23)	/* DMA controller channel 3 */
37     #define	IRQ_DMA4 		SA1100_IRQ(24)	/* DMA controller channel 4 */
38     #define	IRQ_DMA5 		SA1100_IRQ(25)	/* DMA controller channel 5 */
39     #define	IRQ_OST0 		SA1100_IRQ(26)	/* OS Timer match 0         */
40     #define	IRQ_OST1 		SA1100_IRQ(27)	/* OS Timer match 1         */
41     #define	IRQ_OST2 		SA1100_IRQ(28)	/* OS Timer match 2         */
42     #define	IRQ_OST3 		SA1100_IRQ(29)	/* OS Timer match 3         */
43     #define	IRQ_RTC1Hz		SA1100_IRQ(30)	/* RTC 1 Hz clock           */
44     #define	IRQ_RTCAlrm		SA1100_IRQ(31)	/* RTC Alarm                */
45     
46     #define	IRQ_GPIO_11_27(x)	(32 + (x) - 11)
47     
48     #define	IRQ_GPIO11		IRQ_GPIO_11_27(11)
49     #define	IRQ_GPIO12		IRQ_GPIO_11_27(12)
50     #define	IRQ_GPIO13		IRQ_GPIO_11_27(13)
51     #define	IRQ_GPIO14		IRQ_GPIO_11_27(14)
52     #define	IRQ_GPIO15		IRQ_GPIO_11_27(15)
53     #define	IRQ_GPIO16		IRQ_GPIO_11_27(16)
54     #define	IRQ_GPIO17		IRQ_GPIO_11_27(17)
55     #define	IRQ_GPIO18		IRQ_GPIO_11_27(18)
56     #define	IRQ_GPIO19		IRQ_GPIO_11_27(19)
57     #define	IRQ_GPIO20		IRQ_GPIO_11_27(20)
58     #define	IRQ_GPIO21		IRQ_GPIO_11_27(21)
59     #define	IRQ_GPIO22		IRQ_GPIO_11_27(22)
60     #define	IRQ_GPIO23		IRQ_GPIO_11_27(23)
61     #define	IRQ_GPIO24		IRQ_GPIO_11_27(24)
62     #define	IRQ_GPIO25		IRQ_GPIO_11_27(25)
63     #define	IRQ_GPIO26		IRQ_GPIO_11_27(26)
64     #define	IRQ_GPIO27		IRQ_GPIO_11_27(27)
65     
66     #define SA1100_GPIO_TO_IRQ(i)	(((i) < 11) ? SA1100_IRQ(i) : IRQ_GPIO_11_27(i))
67     
68     /* To get the GPIO number from an IRQ number */
69     #define GPIO_11_27_IRQ(i)	(11 + (i) - 32)
70     #define SA1100_IRQ_TO_GPIO(i) 	(((i) < 11) ? (i) : GPIO_11_27_IRQ(i))
71     
72     #define	NR_IRQS		(IRQ_GPIO27 + 1)
73     
74     
75     #if defined(CONFIG_SA1100_GRAPHICSCLIENT)
76     #define ADS_EXT_IRQ(x)	(IRQ_GPIO27 + 1 + (x))
77     #undef NR_IRQS
78     #define NR_IRQS		(ADS_EXT_IRQ(15) + 1)
79     #endif
80     
81     
82     #if defined(CONFIG_SA1111)
83     
84     #define SA1111_IRQ(x)	(IRQ_GPIO27 + 1 + (x))
85     
86     #define GPAIN0		SA1111_IRQ(0)
87     #define GPAIN1		SA1111_IRQ(1)
88     #define GPAIN2		SA1111_IRQ(2)
89     #define GPAIN3		SA1111_IRQ(3)
90     #define GPBIN0		SA1111_IRQ(4)
91     #define GPBIN1		SA1111_IRQ(5)
92     #define GPBIN2		SA1111_IRQ(6)
93     #define GPBIN3		SA1111_IRQ(7)
94     #define GPBIN4		SA1111_IRQ(8)
95     #define GPBIN5		SA1111_IRQ(9)
96     #define GPCIN0		SA1111_IRQ(10)
97     #define GPCIN1		SA1111_IRQ(11)
98     #define GPCIN2		SA1111_IRQ(12)
99     #define GPCIN3		SA1111_IRQ(13)
100     #define GPCIN4		SA1111_IRQ(14)
101     #define GPCIN5		SA1111_IRQ(15)
102     #define GPCIN6		SA1111_IRQ(16)
103     #define GPCIN7		SA1111_IRQ(17)
104     #define MSTXINT		SA1111_IRQ(18)
105     #define MSRXINT		SA1111_IRQ(19)
106     #define MSSTOPERRINT	SA1111_IRQ(20)
107     #define TPTXINT		SA1111_IRQ(21)
108     #define TPRXINT		SA1111_IRQ(22)
109     #define TPSTOPERRINT	SA1111_IRQ(23)
110     #define SSPXMTINT	SA1111_IRQ(24)
111     #define SSPRCVINT	SA1111_IRQ(25)
112     #define SSPROR		SA1111_IRQ(26)
113     #define AUDXMTDMADONEA	SA1111_IRQ(32)
114     #define AUDRCVDMADONEA	SA1111_IRQ(33)
115     #define AUDXMTDMADONEB	SA1111_IRQ(34)
116     #define AUDRCVDMADONEB	SA1111_IRQ(35)
117     #define AUDTFSR		SA1111_IRQ(36)
118     #define AUDRFSR		SA1111_IRQ(37)
119     #define AUDTUR		SA1111_IRQ(38)
120     #define AUDROR		SA1111_IRQ(39)
121     #define AUDDTS		SA1111_IRQ(40)
122     #define AUDRDD		SA1111_IRQ(41)
123     #define AUDSTO		SA1111_IRQ(42)
124     #define USBPWR		SA1111_IRQ(43)
125     #define NIRQHCIM	SA1111_IRQ(44)
126     #define IRQHCIBUFFACC	SA1111_IRQ(45)
127     #define IRQHCIRMTWKP	SA1111_IRQ(46)
128     #define NHCIMFCIR	SA1111_IRQ(47)
129     #define USB_PORT_RESUME	SA1111_IRQ(48)
130     #define S0_READY_NINT	SA1111_IRQ(49)
131     #define S1_READY_NINT	SA1111_IRQ(50)
132     #define S0_CD_VALID	SA1111_IRQ(51)
133     #define S1_CD_VALID	SA1111_IRQ(52)
134     #define S0_BVD1_STSCHG	SA1111_IRQ(53)
135     #define S1_BVD1_STSCHG	SA1111_IRQ(54)
136     
137     #define SA1111_IRQ_MAX	SA1111_IRQ(54)
138     
139     #undef NR_IRQS
140     #define NR_IRQS		(SA1111_IRQ_MAX + 1)
141     
142     
143     #ifdef CONFIG_ASSABET_NEPONSET
144     
145     #define MISC_IRQ0	SA1111_IRQ(55)
146     #define MISC_IRQ1	SA1111_IRQ(56)
147     
148     #undef NR_IRQS
149     #define NR_IRQS		(SA1111_IRQ_MAX + 3)
150     
151     #endif  /* CONFIG_ASSABET_NEPONSET */
152     
153     #endif  /* CONFIG_SA1111 */
154