diff --git a/drivers/gpio/gpio_mcux.c b/drivers/gpio/gpio_mcux.c index 8d6ab367b75..cd18c81af61 100644 --- a/drivers/gpio/gpio_mcux.c +++ b/drivers/gpio/gpio_mcux.c @@ -348,10 +348,10 @@ static void gpio_mcux_port_isr(void *arg) int_status = config->port_base->ISFR; enabled_int = int_status & data->pin_callback_enables; - gpio_fire_callbacks(&data->callbacks, dev, enabled_int); - /* Clear the port interrupts */ - config->port_base->ISFR = 0xFFFFFFFF; + config->port_base->ISFR = enabled_int; + + gpio_fire_callbacks(&data->callbacks, dev, enabled_int); }