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;