From: Martin Blumenstingl Date: Sat, 9 Jan 2021 19:53:51 +0000 (+0100) Subject: MIPS: lantiq: irq: register the interrupt controllers with irqchip_init X-Git-Tag: accepted/tizen/unified/20230118.172025~7732^2~88 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e91fd6ddb72b2652177c0e015b415fbe2839cf6a;p=platform%2Fkernel%2Flinux-rpi.git MIPS: lantiq: irq: register the interrupt controllers with irqchip_init Add support for more interrupt controllers by switching from of_irq_init() to irqchip_init() in Lantiq's arch_init_irq(). This requires switching the ICU interrupt controller to use IRQCHIP_DECLARE(), like a real irqchip driver would do. This is needed for future changes when new irqchip drivers are implemented: - a dedicated driver for the EIU interrupt controller - a driver for the MSI PIC (Programmable Interrupt Controller) found on VRX200 and newer SoCs - ..or any other driver which uses IRQCHIP_DECLARE Signed-off-by: Martin Blumenstingl Signed-off-by: Thomas Bogendoerfer --- diff --git a/arch/mips/lantiq/irq.c b/arch/mips/lantiq/irq.c index 43c2f27..acfbdc0 100644 --- a/arch/mips/lantiq/irq.c +++ b/arch/mips/lantiq/irq.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -422,12 +423,9 @@ unsigned int get_c0_compare_int(void) return CP0_LEGACY_COMPARE_IRQ; } -static const struct of_device_id of_irq_ids[] __initconst = { - { .compatible = "lantiq,icu", .data = icu_of_init }, - {}, -}; +IRQCHIP_DECLARE(lantiq_icu, "lantiq,icu", icu_of_init); void __init arch_init_irq(void) { - of_irq_init(of_irq_ids); + irqchip_init(); }