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