Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[ARM] pxa: Add bare bones PWM API

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>

authored by

Russell King and committed by
Russell King
1a189b97 b8291ad0

+34
+3
arch/arm/Kconfig
··· 22 22 Europe. There is an ARM Linux project with a web page at 23 23 <http://www.arm.linux.org.uk/>. 24 24 25 + config HAVE_PWM 26 + bool 27 + 25 28 config SYS_SUPPORTS_APM_EMULATION 26 29 bool 27 30
+31
include/linux/pwm.h
··· 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 */