0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef __ASM_MACH_IRQS_H
0010 #define __ASM_MACH_IRQS_H
0011
0012 #include <asm/irq.h>
0013
0014 #define PXA_ISA_IRQ(x) (x)
0015 #define PXA_IRQ(x) (NR_IRQS_LEGACY + (x))
0016
0017 #define IRQ_SSP3 PXA_IRQ(0)
0018 #define IRQ_MSL PXA_IRQ(1)
0019 #define IRQ_USBH2 PXA_IRQ(2)
0020 #define IRQ_USBH1 PXA_IRQ(3)
0021 #define IRQ_KEYPAD PXA_IRQ(4)
0022 #define IRQ_MEMSTK PXA_IRQ(5)
0023 #define IRQ_ACIPC0 PXA_IRQ(5)
0024 #define IRQ_PWRI2C PXA_IRQ(6)
0025 #define IRQ_HWUART PXA_IRQ(7)
0026 #define IRQ_OST_4_11 PXA_IRQ(7)
0027 #define IRQ_GPIO0 PXA_IRQ(8)
0028 #define IRQ_GPIO1 PXA_IRQ(9)
0029 #define IRQ_GPIO_2_x PXA_IRQ(10)
0030 #define IRQ_USB PXA_IRQ(11)
0031 #define IRQ_PMU PXA_IRQ(12)
0032 #define IRQ_I2S PXA_IRQ(13)
0033 #define IRQ_SSP4 PXA_IRQ(13)
0034 #define IRQ_AC97 PXA_IRQ(14)
0035 #define IRQ_ASSP PXA_IRQ(15)
0036 #define IRQ_USIM PXA_IRQ(15)
0037 #define IRQ_NSSP PXA_IRQ(16)
0038 #define IRQ_SSP2 PXA_IRQ(16)
0039 #define IRQ_LCD PXA_IRQ(17)
0040 #define IRQ_I2C PXA_IRQ(18)
0041 #define IRQ_ICP PXA_IRQ(19)
0042 #define IRQ_ACIPC2 PXA_IRQ(19)
0043 #define IRQ_STUART PXA_IRQ(20)
0044 #define IRQ_BTUART PXA_IRQ(21)
0045 #define IRQ_FFUART PXA_IRQ(22)
0046 #define IRQ_MMC PXA_IRQ(23)
0047 #define IRQ_SSP PXA_IRQ(24)
0048 #define IRQ_DMA PXA_IRQ(25)
0049 #define IRQ_OST0 PXA_IRQ(26)
0050 #define IRQ_OST1 PXA_IRQ(27)
0051 #define IRQ_OST2 PXA_IRQ(28)
0052 #define IRQ_OST3 PXA_IRQ(29)
0053 #define IRQ_RTC1Hz PXA_IRQ(30)
0054 #define IRQ_RTCAlrm PXA_IRQ(31)
0055
0056 #define IRQ_TPM PXA_IRQ(32)
0057 #define IRQ_CAMERA PXA_IRQ(33)
0058 #define IRQ_CIR PXA_IRQ(34)
0059 #define IRQ_COMM_WDT PXA_IRQ(35)
0060 #define IRQ_TSI PXA_IRQ(36)
0061 #define IRQ_ENHROT PXA_IRQ(37)
0062 #define IRQ_USIM2 PXA_IRQ(38)
0063 #define IRQ_GCU PXA_IRQ(39)
0064 #define IRQ_ACIPC1 PXA_IRQ(40)
0065 #define IRQ_MMC2 PXA_IRQ(41)
0066 #define IRQ_TRKBALL PXA_IRQ(43)
0067 #define IRQ_1WIRE PXA_IRQ(44)
0068 #define IRQ_NAND PXA_IRQ(45)
0069 #define IRQ_USB2 PXA_IRQ(46)
0070 #define IRQ_WAKEUP0 PXA_IRQ(49)
0071 #define IRQ_WAKEUP1 PXA_IRQ(50)
0072 #define IRQ_DMEMC PXA_IRQ(51)
0073 #define IRQ_MMC3 PXA_IRQ(55)
0074
0075 #define IRQ_U2O PXA_IRQ(64)
0076 #define IRQ_U2H PXA_IRQ(65)
0077 #define IRQ_PXA935_MMC0 PXA_IRQ(72)
0078 #define IRQ_PXA935_MMC1 PXA_IRQ(73)
0079 #define IRQ_PXA935_MMC2 PXA_IRQ(74)
0080 #define IRQ_U2P PXA_IRQ(93)
0081
0082 #define PXA_GPIO_IRQ_BASE PXA_IRQ(96)
0083 #define PXA_NR_BUILTIN_GPIO (192)
0084 #define PXA_GPIO_TO_IRQ(x) (PXA_GPIO_IRQ_BASE + (x))
0085
0086
0087
0088
0089
0090
0091
0092
0093 #define IRQ_BOARD_START (PXA_GPIO_IRQ_BASE + PXA_NR_BUILTIN_GPIO)
0094
0095 #define PXA_NR_IRQS (IRQ_BOARD_START)
0096
0097 #ifndef __ASSEMBLY__
0098 struct irq_data;
0099 struct pt_regs;
0100
0101 void pxa_mask_irq(struct irq_data *);
0102 void pxa_unmask_irq(struct irq_data *);
0103 void icip_handle_irq(struct pt_regs *);
0104 void ichp_handle_irq(struct pt_regs *);
0105
0106 void pxa_init_irq(int irq_nr, int (*set_wake)(struct irq_data *, unsigned int));
0107 #endif
0108
0109 #endif