summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-06-02 16:22:59 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-06-02 16:22:59 +0200
commit97cb7b6083ba0a9c646415bd2f72cf8cb87df344 (patch)
treea6bae73d6878eeec2854587a8e86b92b68ae8f98
parent7744ec8ec80b08747b5dca683fbf30712aed1199 (diff)
downloadexynos-gpio-tool-97cb7b6083ba0a9c646415bd2f72cf8cb87df344.tar.gz
exynos-gpio-tool-97cb7b6083ba0a9c646415bd2f72cf8cb87df344.tar.bz2
exynos-gpio-tool-97cb7b6083ba0a9c646415bd2f72cf8cb87df344.zip
gpio_get_direction: improve debug
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r--exynos4412_gpios.c27
1 files changed, 12 insertions, 15 deletions
diff --git a/exynos4412_gpios.c b/exynos4412_gpios.c
index 190a864..1c6474e 100644
--- a/exynos4412_gpios.c
+++ b/exynos4412_gpios.c
@@ -127,6 +127,7 @@ int gpio_get_direction(char *devmem, int fd, size_t page_size,
int debug = 0;
uint32_t *addr;
int rc;
+ int err;
off_t offset = 0;
offset = get_gpio_register_offset(debug, bank, "con");
@@ -138,23 +139,19 @@ int gpio_get_direction(char *devmem, int fd, size_t page_size,
}
addr = gpio_hardware_blocks_addr + offset;
+
rc = decode_gpio_data(debug, bank, gpio_offset, "con", addr);
+ if (rc == -1)
+ err = errno;
+
+ if(debug)
+ printf("%s: decode_gpio_data(debug=%d, bank=%s, gpio_offset=%d,"
+ " gpio_register_name=%s, addr=%p);\n",
+ __func__, debug, bank, gpio_offset, "con", addr);
+
if (rc == -1) {
- rc = errno;
- printf("%s:"
- " decode_gpio_data(debug=%d,"
- " bank=%s,"
- " gpio_offset=%d,"
- " gpio_register_name=%s,"
- " addr=%p);"
- " failed with with error %d: %s\n",
- __func__,
- debug,
- bank,
- gpio_offset,
- "con",
- addr,
- rc, strerror(rc));
+ printf("%s: decode_gpio_data failed with error %d: %s\n",
+ __func__, err, strerror(err));
return -1;
}