home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / powerpc / include / asm / gpio.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.1 KB  |  57 lines

  1. /*
  2.  * Generic GPIO API implementation for PowerPC.
  3.  *
  4.  * Copyright (c) 2007-2008  MontaVista Software, Inc.
  5.  *
  6.  * Author: Anton Vorontsov <avorontsov@ru.mvista.com>
  7.  *
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License as published by
  10.  * the Free Software Foundation; either version 2 of the License, or
  11.  * (at your option) any later version.
  12.  */
  13.  
  14. #ifndef __ASM_POWERPC_GPIO_H
  15. #define __ASM_POWERPC_GPIO_H
  16.  
  17. #include <linux/errno.h>
  18. #include <asm-generic/gpio.h>
  19.  
  20. #ifdef CONFIG_GPIOLIB
  21.  
  22. /*
  23.  * We don't (yet) implement inlined/rapid versions for on-chip gpios.
  24.  * Just call gpiolib.
  25.  */
  26. static inline int gpio_get_value(unsigned int gpio)
  27. {
  28.     return __gpio_get_value(gpio);
  29. }
  30.  
  31. static inline void gpio_set_value(unsigned int gpio, int value)
  32. {
  33.     __gpio_set_value(gpio, value);
  34. }
  35.  
  36. static inline int gpio_cansleep(unsigned int gpio)
  37. {
  38.     return __gpio_cansleep(gpio);
  39. }
  40.  
  41. /*
  42.  * Not implemented, yet.
  43.  */
  44. static inline int gpio_to_irq(unsigned int gpio)
  45. {
  46.     return -ENOSYS;
  47. }
  48.  
  49. static inline int irq_to_gpio(unsigned int irq)
  50. {
  51.     return -EINVAL;
  52. }
  53.  
  54. #endif /* CONFIG_GPIOLIB */
  55.  
  56. #endif /* __ASM_POWERPC_GPIO_H */
  57.