1 /*
2  * arch/arm/mach-loki/include/mach/irqs.h
3  *
4  * IRQ definitions for Marvell Loki (88RC8480) SoCs
5  *
6  * This file is licensed under the terms of the GNU General Public
7  * License version 2.  This program is licensed "as is" without any
8  * warranty of any kind, whether express or implied.
9  */
10 
11 #ifndef __ASM_ARCH_IRQS_H
12 #define __ASM_ARCH_IRQS_H
13 
14 #include "loki.h"	/* need GPIO_MAX */
15 
16 /*
17  * Interrupt Controller
18  */
19 #define IRQ_LOKI_PCIE_A_CPU_DRBL	0
20 #define IRQ_LOKI_CPU_PCIE_A_DRBL	1
21 #define IRQ_LOKI_PCIE_B_CPU_DRBL	2
22 #define IRQ_LOKI_CPU_PCIE_B_DRBL	3
23 #define IRQ_LOKI_COM_A_ERR		6
24 #define IRQ_LOKI_COM_A_IN		7
25 #define IRQ_LOKI_COM_A_OUT		8
26 #define IRQ_LOKI_COM_B_ERR		9
27 #define IRQ_LOKI_COM_B_IN		10
28 #define IRQ_LOKI_COM_B_OUT		11
29 #define IRQ_LOKI_DMA_A			12
30 #define IRQ_LOKI_DMA_B			13
31 #define IRQ_LOKI_SAS_A			14
32 #define IRQ_LOKI_SAS_B			15
33 #define IRQ_LOKI_DDR			16
34 #define IRQ_LOKI_XOR			17
35 #define IRQ_LOKI_BRIDGE			18
36 #define IRQ_LOKI_PCIE_A_ERR		20
37 #define IRQ_LOKI_PCIE_A_INT		21
38 #define IRQ_LOKI_PCIE_B_ERR		22
39 #define IRQ_LOKI_PCIE_B_INT		23
40 #define IRQ_LOKI_GBE_A_INT		24
41 #define IRQ_LOKI_GBE_B_INT		25
42 #define IRQ_LOKI_DEV_ERR		26
43 #define IRQ_LOKI_UART0			27
44 #define IRQ_LOKI_UART1			28
45 #define IRQ_LOKI_TWSI			29
46 #define IRQ_LOKI_GPIO_23_0		30
47 #define IRQ_LOKI_GPIO_25_24		31
48 
49 /*
50  * Loki General Purpose Pins
51  */
52 #define IRQ_LOKI_GPIO_START	32
53 #define NR_GPIO_IRQS		GPIO_MAX
54 
55 #define NR_IRQS			(IRQ_LOKI_GPIO_START + NR_GPIO_IRQS)
56 
57 
58 #endif
59