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 /* __LINUX_PWM_H */ 32