From 8a0803979163c647736cb234ee1620c049c4915c 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, 12 insertions(+) --- a/arch/mips/bcm63xx/irq.c +++ b/arch/mips/bcm63xx/irq.c @@ -15,6 +15,8 @@ #include #include #include +#include +#include #include #include #include @@ -22,6 +24,9 @@ #include #include +IRQCHIP_DECLARE(mips_cpu_intc, "mti,cpu-interrupt-controller", + mips_cpu_irq_of_init); + void __init arch_init_irq(void) { void __iomem *periph_bases[2]; @@ -30,6 +35,13 @@ void __init arch_init_irq(void) int periph_irqs[2] = { 2, 3 }; int ext_irqs[6]; +#ifdef CONFIG_OF + if (initial_boot_params) { + irqchip_init(); + return; + } +#endif + periph_bases[0] = (void __iomem *)bcm63xx_regset_address(RSET_PERF); periph_bases[1] = (void __iomem *)bcm63xx_regset_address(RSET_PERF); ext_intc_bases[0] = (void __iomem *)bcm63xx_regset_address(RSET_PERF);