drivers: gpio: gecko: GPIO driver ignores pull-up/pull-down settings
Fixes #4395.
Coverity-ID: 178059
Signed-off-by: Leandro Pereira <leandro.pereira@intel.com>
diff --git a/drivers/gpio/gpio_gecko.c b/drivers/gpio/gpio_gecko.c
index 0574c4d..6a37011 100644
--- a/drivers/gpio/gpio_gecko.c
+++ b/drivers/gpio/gpio_gecko.c
@@ -92,16 +92,15 @@
}
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;
}