blob: 5032224eec3db85d05dcb154510a4253a2318eba [file] [log] [blame]
David Brownell4c20386c2007-02-12 00:53:11 -08001#ifndef _ARCH_ARM_GPIO_H
2#define _ARCH_ARM_GPIO_H
3
4/* not all ARM platforms necessarily support this API ... */
Russell Kinga09e64f2008-08-05 16:14:15 +01005#include <mach/gpio.h>
David Brownell4c20386c2007-02-12 00:53:11 -08006
Russell King22fe6782011-07-26 11:04:51 +01007#ifdef __ARM_GPIOLIB_TRIVIAL
8/* Note: this may rely upon the value of ARCH_NR_GPIOS set in mach/gpio.h */
9#include <asm-generic/gpio.h>
10
11/* The trivial gpiolib dispatchers */
12#define gpio_get_value __gpio_get_value
13#define gpio_set_value __gpio_set_value
14#define gpio_cansleep __gpio_cansleep
15#endif
16
Russell King01e7dc82011-07-26 11:29:42 +010017/*
18 * Provide a default gpio_to_irq() which should satisfy every case.
19 * However, some platforms want to do this differently, so allow them
20 * to override it.
21 */
22#ifndef gpio_to_irq
23#define gpio_to_irq __gpio_to_irq
24#endif
25
David Brownell4c20386c2007-02-12 00:53:11 -080026#endif /* _ARCH_ARM_GPIO_H */