| Russell King | 1a189b9 | 2008-04-13 21:41:55 +0100 | [diff] [blame] | 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 |  | 
| Mark Vels | 5243ef8 | 2009-01-18 18:42:45 +0100 | [diff] [blame] | 31 | #endif /* __LINUX_PWM_H */ |