diff options
Diffstat (limited to 'arch/arm/mach-omap2/irq.c')
| -rw-r--r-- | arch/arm/mach-omap2/irq.c | 13 | 
1 files changed, 12 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/irq.c b/arch/arm/mach-omap2/irq.c index d5b34febd82..8467beb122b 100644 --- a/arch/arm/mach-omap2/irq.c +++ b/arch/arm/mach-omap2/irq.c @@ -21,6 +21,7 @@  #include <linux/irqdomain.h>  #include <linux/of.h>  #include <linux/of_address.h> +#include <linux/of_irq.h>  #include <mach/hardware.h> @@ -258,7 +259,7 @@ asmlinkage void __exception_irq_entry omap2_intc_handle_irq(struct pt_regs *regs  	omap_intc_handle_irq(base_addr, regs);  } -int __init omap_intc_of_init(struct device_node *node, +int __init intc_of_init(struct device_node *node,  			     struct device_node *parent)  {  	struct resource res; @@ -280,6 +281,16 @@ int __init omap_intc_of_init(struct device_node *node,  	return 0;  } +static struct of_device_id irq_match[] __initdata = { +	{ .compatible = "ti,omap2-intc", .data = intc_of_init, }, +	{ } +}; + +void __init omap_intc_of_init(void) +{ +	of_irq_init(irq_match); +} +  #if defined(CONFIG_ARCH_OMAP3) || defined(CONFIG_SOC_AM33XX)  static struct omap3_intc_regs intc_context[ARRAY_SIZE(irq_banks)];  |