From d382868216f46f6f16f0c831eac7879771d40c9c Mon Sep 17 00:00:00 2001 From: Kumar Gala Date: Wed, 20 Jan 2021 08:14:20 -0600 Subject: [PATCH] i2s: cavs: Fix build issues with driver Move i2s_cavs_irq_connect_##n up so its available later when used. This fixes compile issues with the driver. Signed-off-by: Kumar Gala --- drivers/i2s/i2s_cavs.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/i2s/i2s_cavs.c b/drivers/i2s/i2s_cavs.c index 08989ceb3bd..124b7ee5daa 100644 --- a/drivers/i2s/i2s_cavs.c +++ b/drivers/i2s/i2s_cavs.c @@ -808,6 +808,16 @@ static const struct i2s_driver_api i2s_cavs_driver_api = { }; #define I2S_CAVS_DEVICE_INIT(n) \ + static void i2s_cavs_irq_connect_##n(void) \ + { \ + IRQ_CONNECT(DT_INST_IRQN(n), \ + DT_INST_IRQ(n, priority), \ + i2s_cavs_isr, \ + DEVICE_DT_INST_GET(n), 0); \ + \ + irq_enable(DT_INST_IRQN(n)); \ + } \ + \ static const struct i2s_cavs_config i2s_cavs_config_##n = { \ .regs = (struct i2s_cavs_ssp *) \ DT_INST_REG_ADDR_BY_IDX(n, 0), \ @@ -870,16 +880,6 @@ static const struct i2s_driver_api i2s_cavs_driver_api = { &i2s_cavs_data_##n, \ &i2s_cavs_config_##n, \ POST_KERNEL, CONFIG_I2S_INIT_PRIORITY, \ - &i2s_cavs_driver_api); \ - \ - static void i2s_cavs_irq_connect_##n(void) \ - { \ - IRQ_CONNECT(DT_INST_IRQN(n), \ - DT_INST_IRQ(n, priority), \ - i2s_cavs_isr, \ - DEVICE_DT_INST_GET(n), 0); \ - \ - irq_enable(DT_INST_IRQN(n)); \ - } + &i2s_cavs_driver_api); DT_INST_FOREACH_STATUS_OKAY(I2S_CAVS_DEVICE_INIT)