From d384aa99f331f9e550091a88ef85d5b189ed4ba5 Mon Sep 17 00:00:00 2001 From: Denis 'GNUtoo' Carikli Date: Thu, 27 May 2021 17:35:02 +0200 Subject: Export mmap_gpio_bank Signed-off-by: Denis 'GNUtoo' Carikli --- exynos4412_gpios.c | 13 ++++++++----- exynos4412_gpios.h | 2 ++ 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/exynos4412_gpios.c b/exynos4412_gpios.c index b574ff2..e5ecaac 100644 --- a/exynos4412_gpios.c +++ b/exynos4412_gpios.c @@ -25,8 +25,8 @@ #include "exynos4412_gpios.h" #include "exynos4412_gpios_data.h" -void *mmap_gpio_bank(int debug, char *devmem, int fd, size_t page_size, - char *bank) +void *mmap_gpio_hardware_blocks(int debug, char *devmem, int fd, + size_t page_size, char *bank) { /* TODO: also map GPIO_right * GPIO_right: base_addr: 0x11000000 len: 0x400000 @@ -81,7 +81,8 @@ int dump_gpio_infos(int debug, char *devmem, int fd, size_t page_size, } - addr = mmap_gpio_bank(debug, devmem, fd, page_size, bank) + offset; + addr = mmap_gpio_hardware_blocks(debug, devmem, fd, page_size, bank) \ + + offset; if (debug) { printf("%s: Mapped at %p\n", __func__, addr); @@ -136,7 +137,8 @@ int gpio_get_direction(char *devmem, int fd, size_t page_size, char *bank, return -1; } - addr = mmap_gpio_bank(debug, devmem, fd, page_size, bank) + offset; + addr = mmap_gpio_hardware_blocks(debug, devmem, fd, page_size, bank) \ + + offset; if (addr == NULL) { /* mmap_gpio_bank already prints an error */ return -1; @@ -193,7 +195,8 @@ int gpio_get_output_value(char *devmem, int fd, size_t page_size, char *bank, __func__, bank, offset); } - addr = mmap_gpio_bank(debug, devmem, fd, page_size, bank) + offset; + addr = mmap_gpio_hardware_blocks(debug, devmem, fd, page_size, bank) \ + + offset; if (addr == NULL) { /* mmap_gpio_bank already prints an error */ return -1; diff --git a/exynos4412_gpios.h b/exynos4412_gpios.h index fbd98bb..19dd5d4 100644 --- a/exynos4412_gpios.h +++ b/exynos4412_gpios.h @@ -26,6 +26,8 @@ int gpio_get_direction(char *devmem, int fd, size_t page_size, char *bank, uint32_t gpio_offset); int gpio_get_output_value(char *devmem, int fd, size_t page_size, char *bank, uint32_t gpio_offset); +void *mmap_gpio_hardware_blocks(int debug, char *devmem, int fd, + size_t page_size, char *bank); #endif /* EXYNOS4412_GPIOS_H */ -- cgit v1.2.3