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
, int value
);
14 int gpio_get_value(unsigned int gpio
);
15 void gpio_set_value(unsigned int gpio
, int value
);
17 #include <asm-generic/gpio.h> /* cansleep wrappers */
19 static inline int gpio_to_irq(unsigned int gpio
)
21 return gpio
+ GPIO_IRQ_BASE
;
24 static inline int irq_to_gpio(unsigned int irq
)
26 return irq
- GPIO_IRQ_BASE
;
29 #endif /* __ASM_AVR32_ARCH_GPIO_H */