summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-05-27 17:35:02 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-05-27 17:56:44 +0200
commitd384aa99f331f9e550091a88ef85d5b189ed4ba5 (patch)
tree096471bc383ad7111588f034064a5bfaabefb50e
parent28d329c7cbda8a84af120792f5332f9f70b10f27 (diff)
downloadexynos-gpio-tool-d384aa99f331f9e550091a88ef85d5b189ed4ba5.tar.gz
exynos-gpio-tool-d384aa99f331f9e550091a88ef85d5b189ed4ba5.tar.bz2
exynos-gpio-tool-d384aa99f331f9e550091a88ef85d5b189ed4ba5.zip
Export mmap_gpio_bank
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r--exynos4412_gpios.c13
-rw-r--r--exynos4412_gpios.h2
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 */