1
2
3
4
5
6
7
8
9 #ifndef __ASM_MACH_IRQS_H
10 #define __ASM_MACH_IRQS_H
11
12 #include <asm/irq.h>
13
14 #define PXA_ISA_IRQ(x) (x)
15 #define PXA_IRQ(x) (NR_IRQS_LEGACY + (x))
16
17 #define IRQ_SSP3 PXA_IRQ(0)
18 #define IRQ_MSL PXA_IRQ(1)
19 #define IRQ_USBH2 PXA_IRQ(2)
20 #define IRQ_USBH1 PXA_IRQ(3)
21 #define IRQ_KEYPAD PXA_IRQ(4)
22 #define IRQ_MEMSTK PXA_IRQ(5)
23 #define IRQ_ACIPC0 PXA_IRQ(5)
24 #define IRQ_PWRI2C PXA_IRQ(6)
25 #define IRQ_HWUART PXA_IRQ(7)
26 #define IRQ_OST_4_11 PXA_IRQ(7)
27 #define IRQ_GPIO0 PXA_IRQ(8)
28 #define IRQ_GPIO1 PXA_IRQ(9)
29 #define IRQ_GPIO_2_x PXA_IRQ(10)
30 #define IRQ_USB PXA_IRQ(11)
31 #define IRQ_PMU PXA_IRQ(12)
32 #define IRQ_I2S PXA_IRQ(13)
33 #define IRQ_SSP4 PXA_IRQ(13)
34 #define IRQ_AC97 PXA_IRQ(14)
35 #define IRQ_ASSP PXA_IRQ(15)
36 #define IRQ_USIM PXA_IRQ(15)
37 #define IRQ_NSSP PXA_IRQ(16)
38 #define IRQ_SSP2 PXA_IRQ(16)
39 #define IRQ_LCD PXA_IRQ(17)
40 #define IRQ_I2C PXA_IRQ(18)
41 #define IRQ_ICP PXA_IRQ(19)
42 #define IRQ_ACIPC2 PXA_IRQ(19)
43 #define IRQ_STUART PXA_IRQ(20)
44 #define IRQ_BTUART PXA_IRQ(21)
45 #define IRQ_FFUART PXA_IRQ(22)
46 #define IRQ_MMC PXA_IRQ(23)
47 #define IRQ_SSP PXA_IRQ(24)
48 #define IRQ_DMA PXA_IRQ(25)
49 #define IRQ_OST0 PXA_IRQ(26)
50 #define IRQ_OST1 PXA_IRQ(27)
51 #define IRQ_OST2 PXA_IRQ(28)
52 #define IRQ_OST3 PXA_IRQ(29)
53 #define IRQ_RTC1Hz PXA_IRQ(30)
54 #define IRQ_RTCAlrm PXA_IRQ(31)
55
56 #define IRQ_TPM PXA_IRQ(32)
57 #define IRQ_CAMERA PXA_IRQ(33)
58 #define IRQ_CIR PXA_IRQ(34)
59 #define IRQ_COMM_WDT PXA_IRQ(35)
60 #define IRQ_TSI PXA_IRQ(36)
61 #define IRQ_ENHROT PXA_IRQ(37)
62 #define IRQ_USIM2 PXA_IRQ(38)
63 #define IRQ_GCU PXA_IRQ(39)
64 #define IRQ_ACIPC1 PXA_IRQ(40)
65 #define IRQ_MMC2 PXA_IRQ(41)
66 #define IRQ_TRKBALL PXA_IRQ(43)
67 #define IRQ_1WIRE PXA_IRQ(44)
68 #define IRQ_NAND PXA_IRQ(45)
69 #define IRQ_USB2 PXA_IRQ(46)
70 #define IRQ_WAKEUP0 PXA_IRQ(49)
71 #define IRQ_WAKEUP1 PXA_IRQ(50)
72 #define IRQ_DMEMC PXA_IRQ(51)
73 #define IRQ_MMC3 PXA_IRQ(55)
74
75 #define IRQ_U2O PXA_IRQ(64)
76 #define IRQ_U2H PXA_IRQ(65)
77 #define IRQ_PXA935_MMC0 PXA_IRQ(72)
78 #define IRQ_PXA935_MMC1 PXA_IRQ(73)
79 #define IRQ_PXA935_MMC2 PXA_IRQ(74)
80 #define IRQ_U2P PXA_IRQ(93)
81
82 #define PXA_GPIO_IRQ_BASE PXA_IRQ(96)
83 #define PXA_NR_BUILTIN_GPIO (192)
84 #define PXA_GPIO_TO_IRQ(x) (PXA_GPIO_IRQ_BASE + (x))
85
86
87
88
89
90
91
92
93 #define IRQ_BOARD_START (PXA_GPIO_IRQ_BASE + PXA_NR_BUILTIN_GPIO)
94
95 #define PXA_NR_IRQS (IRQ_BOARD_START)
96
97 #ifndef __ASSEMBLY__
98 struct irq_data;
99 struct pt_regs;
100
101 void pxa_mask_irq(struct irq_data *);
102 void pxa_unmask_irq(struct irq_data *);
103 void icip_handle_irq(struct pt_regs *);
104 void ichp_handle_irq(struct pt_regs *);
105
106 void pxa_init_irq(int irq_nr, int (*set_wake)(struct irq_data *, unsigned int));
107 #endif
108
109 #endif