1. 13 8月, 2013 2 次提交
  2. 06 8月, 2013 1 次提交
  3. 21 6月, 2013 2 次提交
  4. 12 6月, 2013 1 次提交
  5. 08 1月, 2013 1 次提交
    • B
      pwm: atmel: add Timer Counter Block PWM driver · 9421bade
      Boris BREZILLON 提交于
      This patch adds a PWM driver based on Atmel Timer Counter Block. The
      Timer Counter Block is used in Waveform generator mode.
      
      A Timer Counter Block provides up to 6 PWM devices grouped by 2:
      * group 0 = PWM 0 and 1
      * group 1 = PWM 2 and 3
      * group 2 = PMW 4 and 5
      
      PWM devices in a given group must be configured with the same period
      value. If a PWM device in a group tries to change the period value and
      the other device is already configured with a different value an error
      will be returned.
      
      This driver requires device tree support. The Timer Counter Block number
      used to create a PWM chip is given by the tc-block field in an
      "atmel,tcb-pwm" compatible node.
      
      This patch was tested on kizbox board (at91sam9g20 SoC) with pwm-leds.
      Signed-off-by: NBoris BREZILLON <linux-arm@overkiz.com>
      Signed-off-by: NThierry Reding <thierry.reding@avionic-design.de>
      9421bade
  6. 28 11月, 2012 4 次提交
  7. 23 11月, 2012 1 次提交
  8. 06 10月, 2012 2 次提交
  9. 20 9月, 2012 1 次提交
  10. 19 9月, 2012 1 次提交
  11. 26 7月, 2012 2 次提交
  12. 23 7月, 2012 1 次提交
  13. 03 7月, 2012 7 次提交
  14. 15 6月, 2012 1 次提交
    • S
      pwm: Add PWM framework support · 0c2498f1
      Sascha Hauer 提交于
      This patch adds framework support for PWM (pulse width modulation) devices.
      
      The is a barebone PWM API already in the kernel under include/linux/pwm.h,
      but it does not allow for multiple drivers as each of them implements the
      pwm_*() functions.
      
      There are other PWM framework patches around from Bill Gatliff. Unlike
      his framework this one does not change the existing API for PWMs so that
      this framework can act as a drop in replacement for the existing API.
      
      Why another framework?
      
      Several people argue that there should not be another framework for PWMs
      but they should be integrated into one of the existing frameworks like led
      or hwmon. Unlike these frameworks the PWM framework is agnostic to the
      purpose of the PWM. In fact, a PWM can drive a LED, but this makes the
      LED framework a user of a PWM, like already done in leds-pwm.c. The gpio
      framework also is not suitable for PWMs. Every gpio could be turned into
      a PWM using timer based toggling, but on the other hand not every PWM hardware
      device can be turned into a gpio due to the lack of hardware capabilities.
      
      This patch does not try to improve the PWM API yet, this could be done in
      subsequent patches.
      Signed-off-by: NSascha Hauer <s.hauer@pengutronix.de>
      Acked-by: NKurt Van Dijck <kurt.van.dijck@eia.be>
      Reviewed-by: NArnd Bergmann <arnd@arndb.de>
      Reviewed-by: NMatthias Kaehlcke <matthias@kaehlcke.net>
      Reviewed-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      Reviewed-by: NShawn Guo <shawn.guo@linaro.org>
      [thierry.reding@avionic-design.de: fixup typos, kerneldoc comments]
      Signed-off-by: NThierry Reding <thierry.reding@avionic-design.de>
      0c2498f1