Corrections for Odroid N2 to support Android
This commit is contained in:
@@ -608,7 +608,15 @@ static void init_gpio_mmap (void)
|
|||||||
msg(MSG_ERR, "wiringPiSetup: Cannot open memory area for GPIO use. \n");
|
msg(MSG_ERR, "wiringPiSetup: Cannot open memory area for GPIO use. \n");
|
||||||
} else {
|
} else {
|
||||||
//#define N2_GPIO_BASE 0xff634000
|
//#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);
|
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)
|
if (mapped == MAP_FAILED)
|
||||||
msg(MSG_ERR, "wiringPiSetup: mmap (GPIO) failed: %s \n", strerror (errno));
|
msg(MSG_ERR, "wiringPiSetup: mmap (GPIO) failed: %s \n", strerror (errno));
|
||||||
|
|||||||
Reference in New Issue
Block a user