]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/arm/mach-omap2/irq.c
Add mcbsp_clks used by other clocks to the clock list.
[linux-2.6-omap-h63xx.git] / arch / arm / mach-omap2 / irq.c
index daa082577bbc7309af514a7575530842c034cb4f..82375295ee82bc6ed997297d43059e200a88bbff 100644 (file)
@@ -37,11 +37,9 @@ static struct omap_irq_bank {
 } __attribute__ ((aligned(4))) irq_banks[] = {
        {
                /* MPU INTC */
-               .base_reg       = IO_ADDRESS(OMAP24XX_IC_BASE),
+               .base_reg       = 0,
                .nr_irqs        = 96,
-       }, {
-               /* XXX: DSP INTC */
-       }
+       },
 };
 
 /* XXX: FIQ and additional INTC support (only MPU at the moment) */
@@ -118,10 +116,12 @@ void __init omap_init_irq(void)
        for (i = 0; i < ARRAY_SIZE(irq_banks); i++) {
                struct omap_irq_bank *bank = irq_banks + i;
 
-               /* XXX */
-               if (!bank->base_reg)
-                       continue;
-
+               if (cpu_is_omap24xx()) {
+                       bank->base_reg = IO_ADDRESS(OMAP24XX_IC_BASE);
+               }
+               if (cpu_is_omap34xx()) {
+                       bank->base_reg = IO_ADDRESS(OMAP34XX_IC_BASE);
+               }
                omap_irq_bank_init_one(bank);
 
                nr_irqs += bank->nr_irqs;
@@ -133,7 +133,7 @@ void __init omap_init_irq(void)
 
        for (i = 0; i < nr_irqs; i++) {
                set_irq_chip(i, &omap_irq_chip);
-               set_irq_handler(i, do_level_IRQ);
+               set_irq_handler(i, handle_level_irq);
                set_irq_flags(i, IRQF_VALID);
        }
 }