#ifndef _ASM_X86_MACH_RDC321X_GPIO_H #define _ASM_X86_MACH_RDC321X_GPIO_H #include extern int rdc_gpio_get_value(unsigned gpio); extern void rdc_gpio_set_value(unsigned gpio, int value); extern int rdc_gpio_direction_input(unsigned gpio); extern int rdc_gpio_direction_output(unsigned gpio, int value); extern int rdc_gpio_request(unsigned gpio, const char *label); extern void rdc_gpio_free(unsigned gpio); extern void __init rdc321x_gpio_setup(void); /* Wrappers for the arch-neutral GPIO API */ static inline int gpio_request(unsigned gpio, const char *label) { return rdc_gpio_request(gpio, label); } static inline void gpio_free(unsigned gpio) { might_sleep(); rdc_gpio_free(gpio); } static inline int gpio_direction_input(unsigned gpio) { return rdc_gpio_direction_input(gpio); } static inline int gpio_direction_output(unsigned gpio, int value) { return rdc_gpio_direction_output(gpio, value); } static inline int gpio_get_value(unsigned gpio) { return rdc_gpio_get_value(gpio); } static inline void gpio_set_value(unsigned gpio, int value) { rdc_gpio_set_value(gpio, value); } static inline int gpio_to_irq(unsigned gpio) { return gpio; } static inline int irq_to_gpio(unsigned irq) { return irq; } /* For cansleep */ #include #endif /* _ASM_X86_MACH_RDC321X_GPIO_H */