gpio: mvebu: Add limited PWM support
authorAndrew Lunn <andrew@lunn.ch>
Fri, 14 Apr 2017 15:40:52 +0000 (17:40 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 24 Apr 2017 09:16:25 +0000 (11:16 +0200)
commit757642f9a584e893f3f4e50c99b674ee8a3ed363
tree0e2368916e74b773b1bace1e3aa2b83fb1a04f19
parent6f79309acc32b025064a496dbfcd4c70c557294e
gpio: mvebu: Add limited PWM support

Armada 370/XP devices can 'blink' GPIO lines with a configurable on
and off period. This can be modelled as a PWM.

However, there are only two sets of PWM configuration registers for
all the GPIO lines. This driver simply allows a single GPIO line per
GPIO chip of 32 lines to be used as a PWM. Attempts to use more return
EBUSY.

Due to the interleaving of registers it is not simple to separate the
PWM driver from the GPIO driver. Thus the GPIO driver has been
extended with a PWM driver.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
URL: https://patchwork.ozlabs.org/patch/427287/
URL: https://patchwork.ozlabs.org/patch/427295/
[Ralph Sennhauser:
  * Port forward
  * Merge PWM portion into gpio-mvebu.c
  * Switch to atomic PWM API
  * Add new compatible string marvell,armada-370-xp-gpio
  * Update and merge documentation patch
  * Update MAINTAINERS]
Signed-off-by: Ralph Sennhauser <ralph.sennhauser@gmail.com>
Tested-by: Andrew Lunn <andrew@lunn.ch>
Acked-by: Thierry Reding <thierry.reding@gmail.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Documentation/devicetree/bindings/gpio/gpio-mvebu.txt
MAINTAINERS
drivers/gpio/gpio-mvebu.c