diff --git a/drivers/gpio/gpio_mcux_igpio.c b/drivers/gpio/gpio_mcux_igpio.c index 2e9de9a3c89..e5af45ef9d3 100644 --- a/drivers/gpio/gpio_mcux_igpio.c +++ b/drivers/gpio/gpio_mcux_igpio.c @@ -56,8 +56,8 @@ static int mcux_igpio_configure(const struct device *dev, /* Some SOCs have non-contiguous gpio pin layouts, account for this */ for (i = 0; i < config->gap_count; i++) { - if (cfg_idx >= config->pin_gaps[i].start) { - if (cfg_idx < (config->pin_gaps[i].start + + if (pin >= config->pin_gaps[i].start) { + if (pin < (config->pin_gaps[i].start + config->pin_gaps[i].len)) { /* Pin is not connected to a mux */ return -ENOTSUP;