driver: gpio: gpio_mcux_igpio: check presence of IRQ macro first

- Check presence of GPIO IRQ related macros before enabling IRQ

Signed-off-by: Ryan QIAN <jianghao.qian@nxp.com>
This commit is contained in:
Ryan QIAN 2019-09-24 08:46:03 +08:00 committed by Maureen Helm
parent beedf19ca4
commit df12b9ee7f

View file

@ -190,10 +190,12 @@ static int mcux_igpio_1_init(struct device *dev)
irq_enable(DT_MCUX_IGPIO_1_IRQ_0);
#if defined(DT_MCUX_IGPIO_1_IRQ_1) && defined(DT_MCUX_IGPIO_1_IRQ_1_PRI)
IRQ_CONNECT(DT_MCUX_IGPIO_1_IRQ_1, DT_MCUX_IGPIO_1_IRQ_1_PRI,
mcux_igpio_port_isr, DEVICE_GET(mcux_igpio_1), 0);
irq_enable(DT_MCUX_IGPIO_1_IRQ_1);
#endif
return 0;
}
@ -221,10 +223,12 @@ static int mcux_igpio_2_init(struct device *dev)
irq_enable(DT_MCUX_IGPIO_2_IRQ_0);
#if defined(DT_MCUX_IGPIO_2_IRQ_1) && defined(DT_MCUX_IGPIO_2_IRQ_1_PRI)
IRQ_CONNECT(DT_MCUX_IGPIO_2_IRQ_1, DT_MCUX_IGPIO_2_IRQ_1_PRI,
mcux_igpio_port_isr, DEVICE_GET(mcux_igpio_2), 0);
irq_enable(DT_MCUX_IGPIO_2_IRQ_1);
#endif
return 0;
}
@ -252,10 +256,12 @@ static int mcux_igpio_3_init(struct device *dev)
irq_enable(DT_MCUX_IGPIO_3_IRQ_0);
#if defined(DT_MCUX_IGPIO_3_IRQ_1) && defined(DT_MCUX_IGPIO_3_IRQ_1_PRI)
IRQ_CONNECT(DT_MCUX_IGPIO_3_IRQ_1, DT_MCUX_IGPIO_3_IRQ_1_PRI,
mcux_igpio_port_isr, DEVICE_GET(mcux_igpio_3), 0);
irq_enable(DT_MCUX_IGPIO_3_IRQ_1);
#endif
return 0;
}
@ -283,10 +289,12 @@ static int mcux_igpio_4_init(struct device *dev)
irq_enable(DT_MCUX_IGPIO_4_IRQ_0);
#if defined(DT_MCUX_IGPIO_4_IRQ_1) && defined(DT_MCUX_IGPIO_4_IRQ_1_PRI)
IRQ_CONNECT(DT_MCUX_IGPIO_4_IRQ_1, DT_MCUX_IGPIO_4_IRQ_1_PRI,
mcux_igpio_port_isr, DEVICE_GET(mcux_igpio_4), 0);
irq_enable(DT_MCUX_IGPIO_4_IRQ_1);
#endif
return 0;
}
@ -314,10 +322,12 @@ static int mcux_igpio_5_init(struct device *dev)
irq_enable(DT_MCUX_IGPIO_5_IRQ_0);
#if defined(DT_MCUX_IGPIO_5_IRQ_1) && defined(DT_MCUX_IGPIO_5_IRQ_1_PRI)
IRQ_CONNECT(DT_MCUX_IGPIO_5_IRQ_1, DT_MCUX_IGPIO_5_IRQ_1_PRI,
mcux_igpio_port_isr, DEVICE_GET(mcux_igpio_5), 0);
irq_enable(DT_MCUX_IGPIO_5_IRQ_1);
#endif
return 0;
}