• Boris BREZILLON's avatar
    pwm: atmel: add Timer Counter Block PWM driver · 9421bade
    Boris BREZILLON authored
    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: default avatarBoris BREZILLON <linux-arm@overkiz.com>
    Signed-off-by: default avatarThierry Reding <thierry.reding@avionic-design.de>
    9421bade
pwm-atmel-tcb.c 11.4 KB