diff options
author | Eric Miao <eric.y.miao@gmail.com> | 2009-12-27 10:01:25 -0500 |
---|---|---|
committer | Eric Miao <eric.y.miao@gmail.com> | 2010-03-01 18:40:51 -0500 |
commit | 0dc726bb264ca5ecfdfab94a6937e0e9b9b26f64 (patch) | |
tree | 4c7341d035de7891bfe43d5dc6edbe1b482d5a28 /arch | |
parent | 19851c58e680f71d087b79b53edbf814193e1d33 (diff) |
[ARM] pxa: move board board IRQ definitions out of irqs.h
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/include/asm/hardware/it8152.h | 12 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/balloon3.h | 10 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/irqs.h | 67 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/lpd270.h | 4 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/lubbock.h | 11 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/mainstone.h | 17 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/pcm027.h | 7 |
7 files changed, 62 insertions, 66 deletions
diff --git a/arch/arm/include/asm/hardware/it8152.h b/arch/arm/include/asm/hardware/it8152.h index 74b5fff7f575..6700c7fc7ebd 100644 --- a/arch/arm/include/asm/hardware/it8152.h +++ b/arch/arm/include/asm/hardware/it8152.h | |||
@@ -75,6 +75,18 @@ extern unsigned long it8152_base_address; | |||
75 | IT8152_PD_IRQ(1) USB (USBR) | 75 | IT8152_PD_IRQ(1) USB (USBR) |
76 | IT8152_PD_IRQ(0) Audio controller (ACR) | 76 | IT8152_PD_IRQ(0) Audio controller (ACR) |
77 | */ | 77 | */ |
78 | #define IT8152_IRQ(x) (IRQ_BOARD_END + (x)) | ||
79 | |||
80 | /* IRQ-sources in 3 groups - local devices, LPC (serial), and external PCI */ | ||
81 | #define IT8152_LD_IRQ_COUNT 9 | ||
82 | #define IT8152_LP_IRQ_COUNT 16 | ||
83 | #define IT8152_PD_IRQ_COUNT 15 | ||
84 | |||
85 | /* Priorities: */ | ||
86 | #define IT8152_PD_IRQ(i) IT8152_IRQ(i) | ||
87 | #define IT8152_LP_IRQ(i) (IT8152_IRQ(i) + IT8152_PD_IRQ_COUNT) | ||
88 | #define IT8152_LD_IRQ(i) (IT8152_IRQ(i) + IT8152_PD_IRQ_COUNT + IT8152_LP_IRQ_COUNT) | ||
89 | |||
78 | /* frequently used interrupts */ | 90 | /* frequently used interrupts */ |
79 | #define IT8152_PCISERR IT8152_PD_IRQ(14) | 91 | #define IT8152_PCISERR IT8152_PD_IRQ(14) |
80 | #define IT8152_H2PTADR IT8152_PD_IRQ(13) | 92 | #define IT8152_H2PTADR IT8152_PD_IRQ(13) |
diff --git a/arch/arm/mach-pxa/include/mach/balloon3.h b/arch/arm/mach-pxa/include/mach/balloon3.h index bfec09b1814b..1a741065045f 100644 --- a/arch/arm/mach-pxa/include/mach/balloon3.h +++ b/arch/arm/mach-pxa/include/mach/balloon3.h | |||
@@ -129,6 +129,16 @@ enum balloon3_features { | |||
129 | #define CPLD_AROUTING_LOONR2INT_BIT 6 | 129 | #define CPLD_AROUTING_LOONR2INT_BIT 6 |
130 | #define CPLD_AROUTING_LOONR2EXT_BIT 7 | 130 | #define CPLD_AROUTING_LOONR2EXT_BIT 7 |
131 | 131 | ||
132 | /* Balloon3 Interrupts */ | ||
133 | #define BALLOON3_IRQ(x) (IRQ_BOARD_START + (x)) | ||
134 | |||
135 | #define BALLOON3_BP_CF_NRDY_IRQ BALLOON3_IRQ(0) | ||
136 | #define BALLOON3_BP_NSTSCHG_IRQ BALLOON3_IRQ(1) | ||
137 | |||
138 | #define BALLOON3_AUX_NIRQ IRQ_GPIO(BALLOON3_GPIO_AUX_NIRQ) | ||
139 | #define BALLOON3_CODEC_IRQ IRQ_GPIO(BALLOON3_GPIO_CODEC_IRQ) | ||
140 | #define BALLOON3_S0_CD_IRQ IRQ_GPIO(BALLOON3_GPIO_S0_CD) | ||
141 | |||
132 | extern int balloon3_has(enum balloon3_features feature); | 142 | extern int balloon3_has(enum balloon3_features feature); |
133 | 143 | ||
134 | #endif | 144 | #endif |
diff --git a/arch/arm/mach-pxa/include/mach/irqs.h b/arch/arm/mach-pxa/include/mach/irqs.h index b35b3ac86e45..ffc8314520f2 100644 --- a/arch/arm/mach-pxa/include/mach/irqs.h +++ b/arch/arm/mach-pxa/include/mach/irqs.h | |||
@@ -150,74 +150,9 @@ | |||
150 | #define NR_IRQS (IRQ_BOARD_START) | 150 | #define NR_IRQS (IRQ_BOARD_START) |
151 | #endif | 151 | #endif |
152 | 152 | ||
153 | /* | ||
154 | * Board specific IRQs. Define them here. | ||
155 | * Do not surround them with ifdefs. | ||
156 | */ | ||
157 | #define LUBBOCK_IRQ(x) (IRQ_BOARD_START + (x)) | ||
158 | #define LUBBOCK_SD_IRQ LUBBOCK_IRQ(0) | ||
159 | #define LUBBOCK_SA1111_IRQ LUBBOCK_IRQ(1) | ||
160 | #define LUBBOCK_USB_IRQ LUBBOCK_IRQ(2) /* usb connect */ | ||
161 | #define LUBBOCK_ETH_IRQ LUBBOCK_IRQ(3) | ||
162 | #define LUBBOCK_UCB1400_IRQ LUBBOCK_IRQ(4) | ||
163 | #define LUBBOCK_BB_IRQ LUBBOCK_IRQ(5) | ||
164 | #define LUBBOCK_USB_DISC_IRQ LUBBOCK_IRQ(6) /* usb disconnect */ | ||
165 | #define LUBBOCK_LAST_IRQ LUBBOCK_IRQ(6) | ||
166 | |||
167 | #define LPD270_IRQ(x) (IRQ_BOARD_START + (x)) | ||
168 | #define LPD270_USBC_IRQ LPD270_IRQ(2) | ||
169 | #define LPD270_ETHERNET_IRQ LPD270_IRQ(3) | ||
170 | #define LPD270_AC97_IRQ LPD270_IRQ(4) | ||
171 | |||
172 | #define MAINSTONE_IRQ(x) (IRQ_BOARD_START + (x)) | ||
173 | #define MAINSTONE_MMC_IRQ MAINSTONE_IRQ(0) | ||
174 | #define MAINSTONE_USIM_IRQ MAINSTONE_IRQ(1) | ||
175 | #define MAINSTONE_USBC_IRQ MAINSTONE_IRQ(2) | ||
176 | #define MAINSTONE_ETHERNET_IRQ MAINSTONE_IRQ(3) | ||
177 | #define MAINSTONE_AC97_IRQ MAINSTONE_IRQ(4) | ||
178 | #define MAINSTONE_PEN_IRQ MAINSTONE_IRQ(5) | ||
179 | #define MAINSTONE_MSINS_IRQ MAINSTONE_IRQ(6) | ||
180 | #define MAINSTONE_EXBRD_IRQ MAINSTONE_IRQ(7) | ||
181 | #define MAINSTONE_S0_CD_IRQ MAINSTONE_IRQ(9) | ||
182 | #define MAINSTONE_S0_STSCHG_IRQ MAINSTONE_IRQ(10) | ||
183 | #define MAINSTONE_S0_IRQ MAINSTONE_IRQ(11) | ||
184 | #define MAINSTONE_S1_CD_IRQ MAINSTONE_IRQ(13) | ||
185 | #define MAINSTONE_S1_STSCHG_IRQ MAINSTONE_IRQ(14) | ||
186 | #define MAINSTONE_S1_IRQ MAINSTONE_IRQ(15) | ||
187 | |||
188 | /* Balloon3 Interrupts */ | ||
189 | #define BALLOON3_IRQ(x) (IRQ_BOARD_START + (x)) | ||
190 | |||
191 | #define BALLOON3_BP_CF_NRDY_IRQ BALLOON3_IRQ(0) | ||
192 | #define BALLOON3_BP_NSTSCHG_IRQ BALLOON3_IRQ(1) | ||
193 | |||
194 | #define BALLOON3_AUX_NIRQ IRQ_GPIO(BALLOON3_GPIO_AUX_NIRQ) | ||
195 | #define BALLOON3_CODEC_IRQ IRQ_GPIO(BALLOON3_GPIO_CODEC_IRQ) | ||
196 | #define BALLOON3_S0_CD_IRQ IRQ_GPIO(BALLOON3_GPIO_S0_CD) | ||
197 | |||
198 | /* phyCORE-PXA270 (PCM027) Interrupts */ | ||
199 | #define PCM027_IRQ(x) (IRQ_BOARD_START + (x)) | ||
200 | #define PCM027_BTDET_IRQ PCM027_IRQ(0) | ||
201 | #define PCM027_FF_RI_IRQ PCM027_IRQ(1) | ||
202 | #define PCM027_MMCDET_IRQ PCM027_IRQ(2) | ||
203 | #define PCM027_PM_5V_IRQ PCM027_IRQ(3) | ||
204 | |||
205 | /* ITE8152 irqs */ | ||
206 | /* add IT8152 IRQs beyond BOARD_END */ | 153 | /* add IT8152 IRQs beyond BOARD_END */ |
207 | #ifdef CONFIG_PCI_HOST_ITE8152 | 154 | #ifdef CONFIG_PCI_HOST_ITE8152 |
208 | #define IT8152_IRQ(x) (IRQ_BOARD_END + (x)) | 155 | #define IT8152_LAST_IRQ (IRQ_BOARD_END + 40) |
209 | |||
210 | /* IRQ-sources in 3 groups - local devices, LPC (serial), and external PCI */ | ||
211 | #define IT8152_LD_IRQ_COUNT 9 | ||
212 | #define IT8152_LP_IRQ_COUNT 16 | ||
213 | #define IT8152_PD_IRQ_COUNT 15 | ||
214 | |||
215 | /* Priorities: */ | ||
216 | #define IT8152_PD_IRQ(i) IT8152_IRQ(i) | ||
217 | #define IT8152_LP_IRQ(i) (IT8152_IRQ(i) + IT8152_PD_IRQ_COUNT) | ||
218 | #define IT8152_LD_IRQ(i) (IT8152_IRQ(i) + IT8152_PD_IRQ_COUNT + IT8152_LP_IRQ_COUNT) | ||
219 | |||
220 | #define IT8152_LAST_IRQ IT8152_LD_IRQ(IT8152_LD_IRQ_COUNT - 1) | ||
221 | 156 | ||
222 | #if NR_IRQS < (IT8152_LAST_IRQ+1) | 157 | #if NR_IRQS < (IT8152_LAST_IRQ+1) |
223 | #undef NR_IRQS | 158 | #undef NR_IRQS |
diff --git a/arch/arm/mach-pxa/include/mach/lpd270.h b/arch/arm/mach-pxa/include/mach/lpd270.h index f89fb715266b..0e6440c81683 100644 --- a/arch/arm/mach-pxa/include/mach/lpd270.h +++ b/arch/arm/mach-pxa/include/mach/lpd270.h | |||
@@ -34,5 +34,9 @@ | |||
34 | #define LPD270_INT_ETHERNET (1 << 3) /* Ethernet controller IRQ */ | 34 | #define LPD270_INT_ETHERNET (1 << 3) /* Ethernet controller IRQ */ |
35 | #define LPD270_INT_USBC (1 << 2) /* USB client cable detection IRQ */ | 35 | #define LPD270_INT_USBC (1 << 2) /* USB client cable detection IRQ */ |
36 | 36 | ||
37 | #define LPD270_IRQ(x) (IRQ_BOARD_START + (x)) | ||
38 | #define LPD270_USBC_IRQ LPD270_IRQ(2) | ||
39 | #define LPD270_ETHERNET_IRQ LPD270_IRQ(3) | ||
40 | #define LPD270_AC97_IRQ LPD270_IRQ(4) | ||
37 | 41 | ||
38 | #endif | 42 | #endif |
diff --git a/arch/arm/mach-pxa/include/mach/lubbock.h b/arch/arm/mach-pxa/include/mach/lubbock.h index 751b74811d0f..a0d4247f08fc 100644 --- a/arch/arm/mach-pxa/include/mach/lubbock.h +++ b/arch/arm/mach-pxa/include/mach/lubbock.h | |||
@@ -34,6 +34,17 @@ | |||
34 | #define LUB_IRQ_SET_CLR __LUB_REG(LUBBOCK_FPGA_PHYS + 0x0d0) | 34 | #define LUB_IRQ_SET_CLR __LUB_REG(LUBBOCK_FPGA_PHYS + 0x0d0) |
35 | #define LUB_GP __LUB_REG(LUBBOCK_FPGA_PHYS + 0x100) | 35 | #define LUB_GP __LUB_REG(LUBBOCK_FPGA_PHYS + 0x100) |
36 | 36 | ||
37 | /* Board specific IRQs */ | ||
38 | #define LUBBOCK_IRQ(x) (IRQ_BOARD_START + (x)) | ||
39 | #define LUBBOCK_SD_IRQ LUBBOCK_IRQ(0) | ||
40 | #define LUBBOCK_SA1111_IRQ LUBBOCK_IRQ(1) | ||
41 | #define LUBBOCK_USB_IRQ LUBBOCK_IRQ(2) /* usb connect */ | ||
42 | #define LUBBOCK_ETH_IRQ LUBBOCK_IRQ(3) | ||
43 | #define LUBBOCK_UCB1400_IRQ LUBBOCK_IRQ(4) | ||
44 | #define LUBBOCK_BB_IRQ LUBBOCK_IRQ(5) | ||
45 | #define LUBBOCK_USB_DISC_IRQ LUBBOCK_IRQ(6) /* usb disconnect */ | ||
46 | #define LUBBOCK_LAST_IRQ LUBBOCK_IRQ(6) | ||
47 | |||
37 | #ifndef __ASSEMBLY__ | 48 | #ifndef __ASSEMBLY__ |
38 | extern void lubbock_set_misc_wr(unsigned int mask, unsigned int set); | 49 | extern void lubbock_set_misc_wr(unsigned int mask, unsigned int set); |
39 | #endif | 50 | #endif |
diff --git a/arch/arm/mach-pxa/include/mach/mainstone.h b/arch/arm/mach-pxa/include/mach/mainstone.h index 3461c4302ff4..86e623abd64d 100644 --- a/arch/arm/mach-pxa/include/mach/mainstone.h +++ b/arch/arm/mach-pxa/include/mach/mainstone.h | |||
@@ -117,4 +117,21 @@ | |||
117 | #define MST_PCMCIA_PWR_VCC_33 0x8 /* voltage VCC = 3.3V */ | 117 | #define MST_PCMCIA_PWR_VCC_33 0x8 /* voltage VCC = 3.3V */ |
118 | #define MST_PCMCIA_PWR_VCC_50 0x4 /* voltage VCC = 5.0V */ | 118 | #define MST_PCMCIA_PWR_VCC_50 0x4 /* voltage VCC = 5.0V */ |
119 | 119 | ||
120 | /* board specific IRQs */ | ||
121 | #define MAINSTONE_IRQ(x) (IRQ_BOARD_START + (x)) | ||
122 | #define MAINSTONE_MMC_IRQ MAINSTONE_IRQ(0) | ||
123 | #define MAINSTONE_USIM_IRQ MAINSTONE_IRQ(1) | ||
124 | #define MAINSTONE_USBC_IRQ MAINSTONE_IRQ(2) | ||
125 | #define MAINSTONE_ETHERNET_IRQ MAINSTONE_IRQ(3) | ||
126 | #define MAINSTONE_AC97_IRQ MAINSTONE_IRQ(4) | ||
127 | #define MAINSTONE_PEN_IRQ MAINSTONE_IRQ(5) | ||
128 | #define MAINSTONE_MSINS_IRQ MAINSTONE_IRQ(6) | ||
129 | #define MAINSTONE_EXBRD_IRQ MAINSTONE_IRQ(7) | ||
130 | #define MAINSTONE_S0_CD_IRQ MAINSTONE_IRQ(9) | ||
131 | #define MAINSTONE_S0_STSCHG_IRQ MAINSTONE_IRQ(10) | ||
132 | #define MAINSTONE_S0_IRQ MAINSTONE_IRQ(11) | ||
133 | #define MAINSTONE_S1_CD_IRQ MAINSTONE_IRQ(13) | ||
134 | #define MAINSTONE_S1_STSCHG_IRQ MAINSTONE_IRQ(14) | ||
135 | #define MAINSTONE_S1_IRQ MAINSTONE_IRQ(15) | ||
136 | |||
120 | #endif | 137 | #endif |
diff --git a/arch/arm/mach-pxa/include/mach/pcm027.h b/arch/arm/mach-pxa/include/mach/pcm027.h index 4dcd2e8baa61..04083263167e 100644 --- a/arch/arm/mach-pxa/include/mach/pcm027.h +++ b/arch/arm/mach-pxa/include/mach/pcm027.h | |||
@@ -23,6 +23,13 @@ | |||
23 | * Definitions of CPU card resources only | 23 | * Definitions of CPU card resources only |
24 | */ | 24 | */ |
25 | 25 | ||
26 | /* phyCORE-PXA270 (PCM027) Interrupts */ | ||
27 | #define PCM027_IRQ(x) (IRQ_BOARD_START + (x)) | ||
28 | #define PCM027_BTDET_IRQ PCM027_IRQ(0) | ||
29 | #define PCM027_FF_RI_IRQ PCM027_IRQ(1) | ||
30 | #define PCM027_MMCDET_IRQ PCM027_IRQ(2) | ||
31 | #define PCM027_PM_5V_IRQ PCM027_IRQ(3) | ||
32 | |||
26 | /* I2C RTC */ | 33 | /* I2C RTC */ |
27 | #define PCM027_RTC_IRQ_GPIO 0 | 34 | #define PCM027_RTC_IRQ_GPIO 0 |
28 | #define PCM027_RTC_IRQ IRQ_GPIO(PCM027_RTC_IRQ_GPIO) | 35 | #define PCM027_RTC_IRQ IRQ_GPIO(PCM027_RTC_IRQ_GPIO) |