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:
parent
beedf19ca4
commit
df12b9ee7f
1 changed files with 10 additions and 0 deletions
|
@ -190,10 +190,12 @@ static int mcux_igpio_1_init(struct device *dev)
|
||||||
|
|
||||||
irq_enable(DT_MCUX_IGPIO_1_IRQ_0);
|
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,
|
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);
|
mcux_igpio_port_isr, DEVICE_GET(mcux_igpio_1), 0);
|
||||||
|
|
||||||
irq_enable(DT_MCUX_IGPIO_1_IRQ_1);
|
irq_enable(DT_MCUX_IGPIO_1_IRQ_1);
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -221,10 +223,12 @@ static int mcux_igpio_2_init(struct device *dev)
|
||||||
|
|
||||||
irq_enable(DT_MCUX_IGPIO_2_IRQ_0);
|
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,
|
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);
|
mcux_igpio_port_isr, DEVICE_GET(mcux_igpio_2), 0);
|
||||||
|
|
||||||
irq_enable(DT_MCUX_IGPIO_2_IRQ_1);
|
irq_enable(DT_MCUX_IGPIO_2_IRQ_1);
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -252,10 +256,12 @@ static int mcux_igpio_3_init(struct device *dev)
|
||||||
|
|
||||||
irq_enable(DT_MCUX_IGPIO_3_IRQ_0);
|
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,
|
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);
|
mcux_igpio_port_isr, DEVICE_GET(mcux_igpio_3), 0);
|
||||||
|
|
||||||
irq_enable(DT_MCUX_IGPIO_3_IRQ_1);
|
irq_enable(DT_MCUX_IGPIO_3_IRQ_1);
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -283,10 +289,12 @@ static int mcux_igpio_4_init(struct device *dev)
|
||||||
|
|
||||||
irq_enable(DT_MCUX_IGPIO_4_IRQ_0);
|
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,
|
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);
|
mcux_igpio_port_isr, DEVICE_GET(mcux_igpio_4), 0);
|
||||||
|
|
||||||
irq_enable(DT_MCUX_IGPIO_4_IRQ_1);
|
irq_enable(DT_MCUX_IGPIO_4_IRQ_1);
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -314,10 +322,12 @@ static int mcux_igpio_5_init(struct device *dev)
|
||||||
|
|
||||||
irq_enable(DT_MCUX_IGPIO_5_IRQ_0);
|
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,
|
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);
|
mcux_igpio_port_isr, DEVICE_GET(mcux_igpio_5), 0);
|
||||||
|
|
||||||
irq_enable(DT_MCUX_IGPIO_5_IRQ_1);
|
irq_enable(DT_MCUX_IGPIO_5_IRQ_1);
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue