diff --git a/drivers/gpio/gpio_gecko.c b/drivers/gpio/gpio_gecko.c index 0574c4dcc69..6a37011546e 100644 --- a/drivers/gpio/gpio_gecko.c +++ b/drivers/gpio/gpio_gecko.c @@ -92,16 +92,15 @@ static int gpio_gecko_configure(struct device *dev, } if ((flags & GPIO_DIR_MASK) == GPIO_DIR_IN) { - if ((flags & GPIO_PUD_MASK) == GPIO_PUD_PULL_UP) { mode = gpioModeInputPull; out = 1; /* pull-up*/ } else if ((flags & GPIO_PUD_MASK) == GPIO_PUD_PULL_DOWN) { mode = gpioModeInputPull; /* out = 0 means pull-down*/ + } else { + mode = gpioModeInput; } - - mode = gpioModeInput; } else { /* GPIO_DIR_OUT */ mode = gpioModePushPull; }