imx8mq: minor fix in gpio functions

This patch fix type mismatch and dead codes in gpio functions.

Test: build and boot on AIY 1G DDR board.

Signed-off-by: Ji Luo <ji.luo@nxp.com>
diff --git a/plat/imx/imx8mq/imx8mq_gpio.c b/plat/imx/imx8mq/imx8mq_gpio.c
index 2551eb9..d6b261c 100644
--- a/plat/imx/imx8mq/imx8mq_gpio.c
+++ b/plat/imx/imx8mq/imx8mq_gpio.c
@@ -1,6 +1,7 @@
 /*
  * Copyright 2019 NXP
  *
+ * SPDX-License-Identifier: BSD-3-Clause
  */
 
 #include <mmio.h>
@@ -49,7 +50,7 @@
 	return 0;
 }
 
-static int gpio_get_value_legacy(unsigned gpio)
+static unsigned int gpio_get_value_legacy(unsigned gpio)
 {
 	unsigned int port;
 	struct gpio_regs *regs;
@@ -65,8 +66,8 @@
 
 int get_imx8m_baseboard_id(void)
 {
-	int  i = 0, value = 0;
-	int baseboard_id;
+	unsigned int value = 0;
+	int  i = 0, baseboard_id = 0;
 	int pin[3];
 
 	/* initialize the pin array */
@@ -78,10 +79,8 @@
 	baseboard_id = 0;
 	for (i = 0; i < 3; i++) {
 		gpio_direction_input_legacy(pin[i]);
-		if ((value = gpio_get_value_legacy(pin[i])) < 0) {
-			return -1;
-		} else
-			baseboard_id |= ((value & 0x01) << i);
+		value = gpio_get_value_legacy(pin[i]);
+		baseboard_id |= ((value & 0x01) << i);
 	}
 
 	return baseboard_id;