From 1539ca906e6eb311fbbb7be92d91e4e0c71e8b7a Mon Sep 17 00:00:00 2001 From: Fabio Baltieri Date: Fri, 15 Sep 2023 09:49:43 +0000 Subject: [PATCH] intc: irqmp: convert SYS_INIT to DEVICE_DT_INST_DEFINE Convert SYS_INIT to DEVICE_DT_INST_DEFINE, this allows the build system to track the device dependencies and ensure that the interrupt controller is initialized before other devices using it. Signed-off-by: Fabio Baltieri --- drivers/interrupt_controller/intc_irqmp.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/interrupt_controller/intc_irqmp.c b/drivers/interrupt_controller/intc_irqmp.c index ce2ffc9d6ae..6f023f38dcd 100644 --- a/drivers/interrupt_controller/intc_irqmp.c +++ b/drivers/interrupt_controller/intc_irqmp.c @@ -17,7 +17,7 @@ #define DT_DRV_COMPAT gaisler_irqmp #include -#include +#include /* * Register description for IRQMP and IRQAMP interrupt controllers @@ -108,7 +108,7 @@ int z_sparc_int_get_source(int irl) return source; } -static int irqmp_init(void) +static int irqmp_init(const struct device *dev) { volatile struct irqmp_regs *regs = get_irqmp_regs(); @@ -121,4 +121,5 @@ static int irqmp_init(void) return 0; } -SYS_INIT(irqmp_init, PRE_KERNEL_1, CONFIG_INTC_INIT_PRIORITY); +DEVICE_DT_INST_DEFINE(0, irqmp_init, NULL, NULL, NULL, + PRE_KERNEL_1, CONFIG_INTC_INIT_PRIORITY, NULL);