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 / include / linux / pwm.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  595 b   |  32 lines

  1. #ifndef __LINUX_PWM_H
  2. #define __LINUX_PWM_H
  3.  
  4. struct pwm_device;
  5.  
  6. /*
  7.  * pwm_request - request a PWM device
  8.  */
  9. struct pwm_device *pwm_request(int pwm_id, const char *label);
  10.  
  11. /*
  12.  * pwm_free - free a PWM device
  13.  */
  14. void pwm_free(struct pwm_device *pwm);
  15.  
  16. /*
  17.  * pwm_config - change a PWM device configuration
  18.  */
  19. int pwm_config(struct pwm_device *pwm, int duty_ns, int period_ns);
  20.  
  21. /*
  22.  * pwm_enable - start a PWM output toggling
  23.  */
  24. int pwm_enable(struct pwm_device *pwm);
  25.  
  26. /*
  27.  * pwm_disable - stop a PWM output toggling
  28.  */
  29. void pwm_disable(struct pwm_device *pwm);
  30.  
  31. #endif /* __ASM_ARCH_PWM_H */
  32.