Commit 1a189b97190d3f0f8cf0379a799d3555b2d648bb
Committed by
Russell King
1 parent
b8291ad07a
Exists in
master
and in
39 other branches
[ARM] pxa: Add bare bones PWM API
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Showing 2 changed files with 34 additions and 0 deletions Side-by-side Diff
arch/arm/Kconfig
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 */ |