diff options
| author | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2021-06-02 16:22:59 +0200 |
|---|---|---|
| committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2021-06-02 16:22:59 +0200 |
| commit | 97cb7b6083ba0a9c646415bd2f72cf8cb87df344 (patch) | |
| tree | a6bae73d6878eeec2854587a8e86b92b68ae8f98 | |
| parent | 7744ec8ec80b08747b5dca683fbf30712aed1199 (diff) | |
| download | exynos-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.c | 27 |
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; } |
