On Thursday 09 September 2010 01:40:49 pm Sugumar Natarajan wrote:
> This patch adds generic PWM support where it maintains the
> list of PWM control devices that can be added or removed.
> 
> The interface provides a list of functions that can be accessed
> by the PWM control driver module and the generic PWM driver.
> 
> The PWM control driver module such as eCAP uses the interface to
> register and add itself to the list as a PWM control device.
> The generic PWM driver uses the interface to search for a PWM control
> device and if present, uses the device for PWM control.
> 
> Signed-off-by: Sugumar Natarajan <[email protected]>
> ---

Hi,

[...]

> +
> +int pwm_enable(struct pwm_device *pwm)
> +{
> +     if (WARN_ON(!pwm))
> +             return -EINVAL;
> +
> +     return clk_enable(pwm->clk);
> +}
> +EXPORT_SYMBOL(pwm_enable);
> +

I think 'clk_enable' should be controlled for un-matched pwm_enable/disable 
operation. Otherwise, disabling PWM won't shut down peripheral clock. If I 
understand inner workings of DaVinci clock implementation clock use_count is 
incremented with every clk_enable.

Regards,
Caglar
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to