1 #ifndef __ASM_AVR32_ARCH_GPIO_H
2 #define __ASM_AVR32_ARCH_GPIO_H
4 #include <linux/compiler.h>
8 /* Arch-neutral GPIO API */
9 int __must_check gpio_request(unsigned int gpio, const char *label);
10 void gpio_free(unsigned int gpio);
12 int gpio_direction_input(unsigned int gpio);
13 int gpio_direction_output(unsigned int gpio);
14 int gpio_get_value(unsigned int gpio);
15 void gpio_set_value(unsigned int gpio, int value);
17 static inline int gpio_to_irq(unsigned int gpio)
19 return gpio + GPIO_IRQ_BASE;
22 static inline int irq_to_gpio(unsigned int irq)
24 return irq - GPIO_IRQ_BASE;
27 #endif /* __ASM_AVR32_ARCH_GPIO_H */