Commit 1a189b97190d3f0f8cf0379a799d3555b2d648bb

Authored by Russell King
Committed by Russell King
1 parent b8291ad07a

[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

... ... @@ -22,6 +22,9 @@
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  
  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 */