Commit | Line | Data |
---|---|---|
fa59440d LW |
1 | /* |
2 | * | |
3 | * arch/arm/mach-u300/include/mach/irqs.h | |
4 | * | |
5 | * | |
fcb28d2e | 6 | * Copyright (C) 2006-2012 ST-Ericsson AB |
fa59440d LW |
7 | * License terms: GNU General Public License (GPL) version 2 |
8 | * IRQ channel definitions for the U300 platforms. | |
9 | * Author: Linus Walleij <linus.walleij@stericsson.com> | |
10 | */ | |
11 | ||
12 | #ifndef __MACH_IRQS_H | |
13 | #define __MACH_IRQS_H | |
14 | ||
d4a31ee8 LW |
15 | #define IRQ_U300_INTCON0_START 32 |
16 | #define IRQ_U300_INTCON1_START 64 | |
fa59440d | 17 | /* These are on INTCON0 - 30 lines */ |
d4a31ee8 LW |
18 | #define IRQ_U300_IRQ0_EXT 32 |
19 | #define IRQ_U300_IRQ1_EXT 33 | |
20 | #define IRQ_U300_DMA 34 | |
21 | #define IRQ_U300_VIDEO_ENC_0 35 | |
22 | #define IRQ_U300_VIDEO_ENC_1 36 | |
23 | #define IRQ_U300_AAIF_RX 37 | |
24 | #define IRQ_U300_AAIF_TX 38 | |
25 | #define IRQ_U300_AAIF_VGPIO 39 | |
26 | #define IRQ_U300_AAIF_WAKEUP 40 | |
27 | #define IRQ_U300_PCM_I2S0_FRAME 41 | |
28 | #define IRQ_U300_PCM_I2S0_FIFO 42 | |
29 | #define IRQ_U300_PCM_I2S1_FRAME 43 | |
30 | #define IRQ_U300_PCM_I2S1_FIFO 44 | |
31 | #define IRQ_U300_XGAM_GAMCON 45 | |
32 | #define IRQ_U300_XGAM_CDI 46 | |
33 | #define IRQ_U300_XGAM_CDICON 47 | |
34 | #define IRQ_U300_XGAM_PDI 49 | |
35 | #define IRQ_U300_XGAM_PDICON 50 | |
36 | #define IRQ_U300_XGAM_GAMEACC 51 | |
37 | #define IRQ_U300_XGAM_MCIDCT 52 | |
38 | #define IRQ_U300_APEX 53 | |
39 | #define IRQ_U300_UART0 54 | |
40 | #define IRQ_U300_SPI 55 | |
41 | #define IRQ_U300_TIMER_APP_OS 56 | |
42 | #define IRQ_U300_TIMER_APP_DD 57 | |
43 | #define IRQ_U300_TIMER_APP_GP1 58 | |
44 | #define IRQ_U300_TIMER_APP_GP2 59 | |
45 | #define IRQ_U300_TIMER_OS 60 | |
46 | #define IRQ_U300_TIMER_MS 61 | |
47 | #define IRQ_U300_KEYPAD_KEYBF 62 | |
48 | #define IRQ_U300_KEYPAD_KEYBR 63 | |
fa59440d | 49 | /* These are on INTCON1 - 32 lines */ |
d4a31ee8 LW |
50 | #define IRQ_U300_GPIO_PORT0 64 |
51 | #define IRQ_U300_GPIO_PORT1 65 | |
52 | #define IRQ_U300_GPIO_PORT2 66 | |
fa59440d | 53 | |
fa59440d | 54 | /* These are for DB3150, DB3200 and DB3350 */ |
d4a31ee8 LW |
55 | #define IRQ_U300_WDOG 67 |
56 | #define IRQ_U300_EVHIST 68 | |
57 | #define IRQ_U300_MSPRO 69 | |
58 | #define IRQ_U300_MMCSD_MCIINTR0 70 | |
59 | #define IRQ_U300_MMCSD_MCIINTR1 71 | |
60 | #define IRQ_U300_I2C0 72 | |
61 | #define IRQ_U300_I2C1 73 | |
62 | #define IRQ_U300_RTC 74 | |
63 | #define IRQ_U300_NFIF 75 | |
64 | #define IRQ_U300_NFIF2 76 | |
fa59440d LW |
65 | |
66 | /* The DB3350-specific interrupt lines */ | |
d4a31ee8 LW |
67 | #define IRQ_U300_ISP_F0 77 |
68 | #define IRQ_U300_ISP_F1 78 | |
69 | #define IRQ_U300_ISP_F2 79 | |
70 | #define IRQ_U300_ISP_F3 80 | |
71 | #define IRQ_U300_ISP_F4 81 | |
72 | #define IRQ_U300_GPIO_PORT3 82 | |
73 | #define IRQ_U300_SYSCON_PLL_LOCK 83 | |
74 | #define IRQ_U300_UART1 84 | |
75 | #define IRQ_U300_GPIO_PORT4 85 | |
76 | #define IRQ_U300_GPIO_PORT5 86 | |
77 | #define IRQ_U300_GPIO_PORT6 87 | |
78 | #define U300_VIC_IRQS_END 88 | |
fa59440d | 79 | |
cc890cd7 | 80 | /* Maximum 8*7 GPIO lines */ |
ca402d37 | 81 | #ifdef CONFIG_PINCTRL_COH901 |
cc890cd7 LW |
82 | #define IRQ_U300_GPIO_BASE (U300_VIC_IRQS_END) |
83 | #define IRQ_U300_GPIO_END (IRQ_U300_GPIO_BASE + 56) | |
84 | #else | |
85 | #define IRQ_U300_GPIO_END (U300_VIC_IRQS_END) | |
86 | #endif | |
d162251d | 87 | |
a4fe292f | 88 | #define NR_IRQS_U300 (IRQ_U300_GPIO_END - IRQ_U300_INTCON0_START) |
cc890cd7 | 89 | |
fa59440d | 90 | #endif |