summaryrefslogtreecommitdiffstats
path: root/drivers/pwm/pwm-lpc32xx.c
diff options
context:
space:
mode:
authorClemens Gruber <clemens.gruber@pqgruber.com>2015-07-23 17:19:01 +0200
committerThierry Reding <thierry.reding@gmail.com>2015-08-17 16:35:13 +0200
commit4a627b52e47ee09348773a981f2097f69ff349ee (patch)
tree2e61c4291ef4601efe34e4cbe9f9b52290f3f2d3 /drivers/pwm/pwm-lpc32xx.c
parentpwm: kona: Modify settings application sequence (diff)
downloadlinux-4a627b52e47ee09348773a981f2097f69ff349ee.tar.xz
linux-4a627b52e47ee09348773a981f2097f69ff349ee.zip
pwm-pca9685: Fix several driver bugs
Problems: - When duty_ns == period_ns, the full OFF bit was not cleared and the PWM output of the PCA9685 stayed off. - When duty_ns == period_ns and the catch-all channel was used, the ALL_LED_OFF_L register was not cleared. - The full ON bit was not cleared when setting the OFF time, therefore the exact OFF time was ignored when setting a duty_ns < period_ns Solution: Clear both OFF registers when setting full ON and clear the full ON bit when changing the OFF registers. Cc: Thierry Reding <thierry.reding@gmail.com> Cc: Steffen Trumtrar <s.trumtrar@pengutronix.de> Signed-off-by: Clemens Gruber <clemens.gruber@pqgruber.com> Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
Diffstat (limited to 'drivers/pwm/pwm-lpc32xx.c')
0 files changed, 0 insertions, 0 deletions