Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/arm/mach-netx/include/mach/irqs.h
10820 views
1
/*
2
* arch/arm/mach-netx/include/mach/irqs.h
3
*
4
* Copyright (C) 2005 Sascha Hauer <[email protected]>, Pengutronix
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License version 2
8
* as published by the Free Software Foundation.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
*/
19
20
#define NETX_IRQ_VIC_START 0
21
#define NETX_IRQ_SOFTINT 0
22
#define NETX_IRQ_TIMER0 1
23
#define NETX_IRQ_TIMER1 2
24
#define NETX_IRQ_TIMER2 3
25
#define NETX_IRQ_SYSTIME_NS 4
26
#define NETX_IRQ_SYSTIME_S 5
27
#define NETX_IRQ_GPIO_15 6
28
#define NETX_IRQ_WATCHDOG 7
29
#define NETX_IRQ_UART0 8
30
#define NETX_IRQ_UART1 9
31
#define NETX_IRQ_UART2 10
32
#define NETX_IRQ_USB 11
33
#define NETX_IRQ_SPI 12
34
#define NETX_IRQ_I2C 13
35
#define NETX_IRQ_LCD 14
36
#define NETX_IRQ_HIF 15
37
#define NETX_IRQ_GPIO_0_14 16
38
#define NETX_IRQ_XPEC0 17
39
#define NETX_IRQ_XPEC1 18
40
#define NETX_IRQ_XPEC2 19
41
#define NETX_IRQ_XPEC3 20
42
#define NETX_IRQ_XPEC(no) (17 + (no))
43
#define NETX_IRQ_MSYNC0 21
44
#define NETX_IRQ_MSYNC1 22
45
#define NETX_IRQ_MSYNC2 23
46
#define NETX_IRQ_MSYNC3 24
47
#define NETX_IRQ_IRQ_PHY 25
48
#define NETX_IRQ_ISO_AREA 26
49
/* int 27 is reserved */
50
/* int 28 is reserved */
51
#define NETX_IRQ_TIMER3 29
52
#define NETX_IRQ_TIMER4 30
53
/* int 31 is reserved */
54
55
#define NETX_IRQS 32
56
57
/* for multiplexed irqs on gpio 0..14 */
58
#define NETX_IRQ_GPIO(x) (NETX_IRQS + (x))
59
#define NETX_IRQ_GPIO_LAST NETX_IRQ_GPIO(14)
60
61
/* Host interface interrupts */
62
#define NETX_IRQ_HIF_CHAINED(x) (NETX_IRQ_GPIO_LAST + 1 + (x))
63
#define NETX_IRQ_HIF_PIO35 NETX_IRQ_HIF_CHAINED(0)
64
#define NETX_IRQ_HIF_PIO36 NETX_IRQ_HIF_CHAINED(1)
65
#define NETX_IRQ_HIF_PIO40 NETX_IRQ_HIF_CHAINED(2)
66
#define NETX_IRQ_HIF_PIO47 NETX_IRQ_HIF_CHAINED(3)
67
#define NETX_IRQ_HIF_PIO72 NETX_IRQ_HIF_CHAINED(4)
68
#define NETX_IRQ_HIF_LAST NETX_IRQ_HIF_CHAINED(4)
69
70
#define NR_IRQS (NETX_IRQ_HIF_LAST + 1)
71
72