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;
 	}