diff options
author | Paul Mundt <lethal@linux-sh.org> | 2012-05-17 23:49:38 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2012-05-17 23:49:38 -0400 |
commit | 29b53e375b7e7ca148cc6faab523a5bb920af833 (patch) | |
tree | 6d423033d8fcb9b986dd1fa33534b5a991dff066 /arch/sh | |
parent | 58749400c540f11e3146c6e4f87215e44c58589b (diff) |
sh: sh7722 evt2irq migration.
Migrate SH7722 to evt2irq() backed hwirq lookups.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh')
-rw-r--r-- | arch/sh/kernel/cpu/sh4a/setup-sh7722.c | 47 |
1 files changed, 24 insertions, 23 deletions
diff --git a/arch/sh/kernel/cpu/sh4a/setup-sh7722.c b/arch/sh/kernel/cpu/sh4a/setup-sh7722.c index 8420d4bc8bfc..0f5a21907da6 100644 --- a/arch/sh/kernel/cpu/sh4a/setup-sh7722.c +++ b/arch/sh/kernel/cpu/sh4a/setup-sh7722.c | |||
@@ -13,6 +13,7 @@ | |||
13 | #include <linux/serial.h> | 13 | #include <linux/serial.h> |
14 | #include <linux/serial_sci.h> | 14 | #include <linux/serial_sci.h> |
15 | #include <linux/sh_timer.h> | 15 | #include <linux/sh_timer.h> |
16 | #include <linux/sh_intc.h> | ||
16 | #include <linux/uio_driver.h> | 17 | #include <linux/uio_driver.h> |
17 | #include <linux/usb/m66592.h> | 18 | #include <linux/usb/m66592.h> |
18 | 19 | ||
@@ -147,20 +148,20 @@ static struct resource sh7722_dmae_resources[] = { | |||
147 | }, | 148 | }, |
148 | { | 149 | { |
149 | .name = "error_irq", | 150 | .name = "error_irq", |
150 | .start = 78, | 151 | .start = evt2irq(0xbc0), |
151 | .end = 78, | 152 | .end = evt2irq(0xbc0), |
152 | .flags = IORESOURCE_IRQ, | 153 | .flags = IORESOURCE_IRQ, |
153 | }, | 154 | }, |
154 | { | 155 | { |
155 | /* IRQ for channels 0-3 */ | 156 | /* IRQ for channels 0-3 */ |
156 | .start = 48, | 157 | .start = evt2irq(0x800), |
157 | .end = 51, | 158 | .end = evt2irq(0x860), |
158 | .flags = IORESOURCE_IRQ, | 159 | .flags = IORESOURCE_IRQ, |
159 | }, | 160 | }, |
160 | { | 161 | { |
161 | /* IRQ for channels 4-5 */ | 162 | /* IRQ for channels 4-5 */ |
162 | .start = 76, | 163 | .start = evt2irq(0xb80), |
163 | .end = 77, | 164 | .end = evt2irq(0xba0), |
164 | .flags = IORESOURCE_IRQ, | 165 | .flags = IORESOURCE_IRQ, |
165 | }, | 166 | }, |
166 | }; | 167 | }; |
@@ -182,7 +183,7 @@ static struct plat_sci_port scif0_platform_data = { | |||
182 | .scscr = SCSCR_RE | SCSCR_TE | SCSCR_REIE, | 183 | .scscr = SCSCR_RE | SCSCR_TE | SCSCR_REIE, |
183 | .scbrr_algo_id = SCBRR_ALGO_2, | 184 | .scbrr_algo_id = SCBRR_ALGO_2, |
184 | .type = PORT_SCIF, | 185 | .type = PORT_SCIF, |
185 | .irqs = { 80, 80, 80, 80 }, | 186 | .irqs = SCIx_IRQ_MUXED(evt2irq(0xc00)), |
186 | .ops = &sh7722_sci_port_ops, | 187 | .ops = &sh7722_sci_port_ops, |
187 | .regtype = SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE, | 188 | .regtype = SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE, |
188 | }; | 189 | }; |
@@ -201,7 +202,7 @@ static struct plat_sci_port scif1_platform_data = { | |||
201 | .scscr = SCSCR_RE | SCSCR_TE | SCSCR_REIE, | 202 | .scscr = SCSCR_RE | SCSCR_TE | SCSCR_REIE, |
202 | .scbrr_algo_id = SCBRR_ALGO_2, | 203 | .scbrr_algo_id = SCBRR_ALGO_2, |
203 | .type = PORT_SCIF, | 204 | .type = PORT_SCIF, |
204 | .irqs = { 81, 81, 81, 81 }, | 205 | .irqs = SCIx_IRQ_MUXED(evt2irq(0xc20)), |
205 | .ops = &sh7722_sci_port_ops, | 206 | .ops = &sh7722_sci_port_ops, |
206 | .regtype = SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE, | 207 | .regtype = SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE, |
207 | }; | 208 | }; |
@@ -220,7 +221,7 @@ static struct plat_sci_port scif2_platform_data = { | |||
220 | .scscr = SCSCR_RE | SCSCR_TE | SCSCR_REIE, | 221 | .scscr = SCSCR_RE | SCSCR_TE | SCSCR_REIE, |
221 | .scbrr_algo_id = SCBRR_ALGO_2, | 222 | .scbrr_algo_id = SCBRR_ALGO_2, |
222 | .type = PORT_SCIF, | 223 | .type = PORT_SCIF, |
223 | .irqs = { 82, 82, 82, 82 }, | 224 | .irqs = SCIx_IRQ_MUXED(evt2irq(0xc40)), |
224 | .ops = &sh7722_sci_port_ops, | 225 | .ops = &sh7722_sci_port_ops, |
225 | .regtype = SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE, | 226 | .regtype = SCIx_SH4_SCIF_NO_SCSPTR_REGTYPE, |
226 | }; | 227 | }; |
@@ -241,17 +242,17 @@ static struct resource rtc_resources[] = { | |||
241 | }, | 242 | }, |
242 | [1] = { | 243 | [1] = { |
243 | /* Period IRQ */ | 244 | /* Period IRQ */ |
244 | .start = 45, | 245 | .start = evt2irq(0x7a0), |
245 | .flags = IORESOURCE_IRQ, | 246 | .flags = IORESOURCE_IRQ, |
246 | }, | 247 | }, |
247 | [2] = { | 248 | [2] = { |
248 | /* Carry IRQ */ | 249 | /* Carry IRQ */ |
249 | .start = 46, | 250 | .start = evt2irq(0x7c0), |
250 | .flags = IORESOURCE_IRQ, | 251 | .flags = IORESOURCE_IRQ, |
251 | }, | 252 | }, |
252 | [3] = { | 253 | [3] = { |
253 | /* Alarm IRQ */ | 254 | /* Alarm IRQ */ |
254 | .start = 44, | 255 | .start = evt2irq(0x780), |
255 | .flags = IORESOURCE_IRQ, | 256 | .flags = IORESOURCE_IRQ, |
256 | }, | 257 | }, |
257 | }; | 258 | }; |
@@ -275,8 +276,8 @@ static struct resource usbf_resources[] = { | |||
275 | .flags = IORESOURCE_MEM, | 276 | .flags = IORESOURCE_MEM, |
276 | }, | 277 | }, |
277 | [1] = { | 278 | [1] = { |
278 | .start = 65, | 279 | .start = evt2irq(0xa20), |
279 | .end = 65, | 280 | .end = evt2irq(0xa20), |
280 | .flags = IORESOURCE_IRQ, | 281 | .flags = IORESOURCE_IRQ, |
281 | }, | 282 | }, |
282 | }; | 283 | }; |
@@ -301,8 +302,8 @@ static struct resource iic_resources[] = { | |||
301 | .flags = IORESOURCE_MEM, | 302 | .flags = IORESOURCE_MEM, |
302 | }, | 303 | }, |
303 | [1] = { | 304 | [1] = { |
304 | .start = 96, | 305 | .start = evt2irq(0xe00), |
305 | .end = 99, | 306 | .end = evt2irq(0xe60), |
306 | .flags = IORESOURCE_IRQ, | 307 | .flags = IORESOURCE_IRQ, |
307 | }, | 308 | }, |
308 | }; | 309 | }; |
@@ -317,7 +318,7 @@ static struct platform_device iic_device = { | |||
317 | static struct uio_info vpu_platform_data = { | 318 | static struct uio_info vpu_platform_data = { |
318 | .name = "VPU4", | 319 | .name = "VPU4", |
319 | .version = "0", | 320 | .version = "0", |
320 | .irq = 60, | 321 | .irq = evt2irq(0x980), |
321 | }; | 322 | }; |
322 | 323 | ||
323 | static struct resource vpu_resources[] = { | 324 | static struct resource vpu_resources[] = { |
@@ -345,7 +346,7 @@ static struct platform_device vpu_device = { | |||
345 | static struct uio_info veu_platform_data = { | 346 | static struct uio_info veu_platform_data = { |
346 | .name = "VEU", | 347 | .name = "VEU", |
347 | .version = "0", | 348 | .version = "0", |
348 | .irq = 54, | 349 | .irq = evt2irq(0x8c0), |
349 | }; | 350 | }; |
350 | 351 | ||
351 | static struct resource veu_resources[] = { | 352 | static struct resource veu_resources[] = { |
@@ -373,7 +374,7 @@ static struct platform_device veu_device = { | |||
373 | static struct uio_info jpu_platform_data = { | 374 | static struct uio_info jpu_platform_data = { |
374 | .name = "JPU", | 375 | .name = "JPU", |
375 | .version = "0", | 376 | .version = "0", |
376 | .irq = 27, | 377 | .irq = evt2irq(0x560), |
377 | }; | 378 | }; |
378 | 379 | ||
379 | static struct resource jpu_resources[] = { | 380 | static struct resource jpu_resources[] = { |
@@ -412,7 +413,7 @@ static struct resource cmt_resources[] = { | |||
412 | .flags = IORESOURCE_MEM, | 413 | .flags = IORESOURCE_MEM, |
413 | }, | 414 | }, |
414 | [1] = { | 415 | [1] = { |
415 | .start = 104, | 416 | .start = evt2irq(0xf00), |
416 | .flags = IORESOURCE_IRQ, | 417 | .flags = IORESOURCE_IRQ, |
417 | }, | 418 | }, |
418 | }; | 419 | }; |
@@ -440,7 +441,7 @@ static struct resource tmu0_resources[] = { | |||
440 | .flags = IORESOURCE_MEM, | 441 | .flags = IORESOURCE_MEM, |
441 | }, | 442 | }, |
442 | [1] = { | 443 | [1] = { |
443 | .start = 16, | 444 | .start = evt2irq(0x400), |
444 | .flags = IORESOURCE_IRQ, | 445 | .flags = IORESOURCE_IRQ, |
445 | }, | 446 | }, |
446 | }; | 447 | }; |
@@ -468,7 +469,7 @@ static struct resource tmu1_resources[] = { | |||
468 | .flags = IORESOURCE_MEM, | 469 | .flags = IORESOURCE_MEM, |
469 | }, | 470 | }, |
470 | [1] = { | 471 | [1] = { |
471 | .start = 17, | 472 | .start = evt2irq(0x420), |
472 | .flags = IORESOURCE_IRQ, | 473 | .flags = IORESOURCE_IRQ, |
473 | }, | 474 | }, |
474 | }; | 475 | }; |
@@ -525,7 +526,7 @@ static struct resource siu_resources[] = { | |||
525 | .flags = IORESOURCE_MEM, | 526 | .flags = IORESOURCE_MEM, |
526 | }, | 527 | }, |
527 | [1] = { | 528 | [1] = { |
528 | .start = 108, | 529 | .start = evt2irq(0xf80), |
529 | .flags = IORESOURCE_IRQ, | 530 | .flags = IORESOURCE_IRQ, |
530 | }, | 531 | }, |
531 | }; | 532 | }; |