gpio.h 864 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * arch/arm/mach-orion5x/include/mach/gpio.h
  3. *
  4. * This file is licensed under the terms of the GNU General Public
  5. * License version 2. This program is licensed "as is" without any
  6. * warranty of any kind, whether express or implied.
  7. */
  8. extern int gpio_request(unsigned pin, const char *label);
  9. extern void gpio_free(unsigned pin);
  10. extern int gpio_direction_input(unsigned pin);
  11. extern int gpio_direction_output(unsigned pin, int value);
  12. extern int gpio_get_value(unsigned pin);
  13. extern void gpio_set_value(unsigned pin, int value);
  14. extern void orion5x_gpio_set_blink(unsigned pin, int blink);
  15. extern void gpio_display(void); /* debug */
  16. static inline int gpio_to_irq(int pin)
  17. {
  18. return pin + IRQ_ORION5X_GPIO_START;
  19. }
  20. static inline int irq_to_gpio(int irq)
  21. {
  22. return irq - IRQ_ORION5X_GPIO_START;
  23. }
  24. #include <asm-generic/gpio.h> /* cansleep wrappers */