From 40c0e6e4f68ce0c759eb216b44cdfbe18de328b0 Mon Sep 17 00:00:00 2001 From: Jonas Gorski Date: Mon, 1 Dec 2014 00:20:07 +0100 Subject: [PATCH 5/5] MIPS: BCM63XX: register interrupt controllers through DT Signed-off-by: Jonas Gorski --- arch/mips/bcm63xx/irq.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) --- a/arch/mips/bcm63xx/irq.c +++ b/arch/mips/bcm63xx/irq.c @@ -15,6 +15,8 @@ #include #include #include +#include +#include #include #include #include @@ -189,7 +191,17 @@ static void bcm63xx_init_irq(void) ext_shift); } +static const struct of_device_id irqchip_of_match_mips_cpu_intc __used __section(__irqchip_of_table) = { + .compatible = "mti,cpu-interrupt-controller", + .data = mips_cpu_irq_of_init, +}; + void __init arch_init_irq(void) { - bcm63xx_init_irq(); +#ifdef CONFIG_OF + if (initial_boot_params) + irqchip_init(); + else +#endif + bcm63xx_init_irq(); }