diff --git a/wiringPi/odroidn2.c b/wiringPi/odroidn2.c index 67b5d09..644ec57 100755 --- a/wiringPi/odroidn2.c +++ b/wiringPi/odroidn2.c @@ -608,7 +608,15 @@ static void init_gpio_mmap (void) msg(MSG_ERR, "wiringPiSetup: Cannot open memory area for GPIO use. \n"); } else { //#define N2_GPIO_BASE 0xff634000 +#ifdef ANDROID +#if defined(__aarch64__) mapped = mmap(0, BLOCK_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd, N2_GPIO_BASE); +#else + mapped = mmap64(0, BLOCK_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd, (off64_t)N2_GPIO_BASE); +#endif +#else + mapped = mmap(0, BLOCK_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd, N2_GPIO_BASE); +#endif if (mapped == MAP_FAILED) msg(MSG_ERR, "wiringPiSetup: mmap (GPIO) failed: %s \n", strerror (errno));