1
1
/*
2
2
* Copyright (c) 2017, Christian Taedcke
3
+ * Copyright (c) 2025, Jonny Gellhaar
3
4
*
4
5
* SPDX-License-Identifier: Apache-2.0
5
6
*/
@@ -391,6 +392,12 @@ DEVICE_DT_DEFINE(DT_INST(0, silabs_gecko_gpio),
391
392
PRE_KERNEL_1 , CONFIG_GPIO_GECKO_COMMON_INIT_PRIORITY ,
392
393
& gpio_gecko_common_driver_api );
393
394
395
+ #ifdef CONFIG_GPIO_GECKO_ZERO_LATENCY_IRQ
396
+ #define CONFIGURED_FLAGS IRQ_ZERO_LATENCY
397
+ #else
398
+ #define CONFIGURED_FLAGS 0u
399
+ #endif /* CONFIG_GPIO_GECKO_ZERO_LATENCY_IRQ */
400
+
394
401
static int gpio_gecko_common_init (const struct device * dev )
395
402
{
396
403
#ifdef CONFIG_SOC_GECKO_DEV_INIT
@@ -400,12 +407,12 @@ static int gpio_gecko_common_init(const struct device *dev)
400
407
IRQ_CONNECT (GPIO_EVEN_IRQn ,
401
408
DT_IRQ_BY_NAME (DT_INST (0 , silabs_gecko_gpio ), gpio_even , priority ),
402
409
gpio_gecko_common_isr ,
403
- DEVICE_DT_GET (DT_INST (0 , silabs_gecko_gpio )), 0 );
410
+ DEVICE_DT_GET (DT_INST (0 , silabs_gecko_gpio )), CONFIGURED_FLAGS );
404
411
405
412
IRQ_CONNECT (GPIO_ODD_IRQn ,
406
413
DT_IRQ_BY_NAME (DT_INST (0 , silabs_gecko_gpio ), gpio_odd , priority ),
407
414
gpio_gecko_common_isr ,
408
- DEVICE_DT_GET (DT_INST (0 , silabs_gecko_gpio )), 0 );
415
+ DEVICE_DT_GET (DT_INST (0 , silabs_gecko_gpio )), CONFIGURED_FLAGS );
409
416
410
417
irq_enable (GPIO_EVEN_IRQn );
411
418
irq_enable (GPIO_ODD_IRQn );
0 commit comments