diff options
author | Alexandre Belloni <alexandre.belloni@free-electrons.com> | 2014-03-14 15:19:08 +0100 |
---|---|---|
committer | Thierry Reding <thierry.reding@gmail.com> | 2014-03-18 20:47:31 +0100 |
commit | 8db9e29fe540c9640ea60f37ecf99d3a73bd12c5 (patch) | |
tree | d7458bb791e71432ad12fe47aa9380d78830733f /Makefile | |
parent | 42586315b7b6e682bd4136a1a2bc2b1d50113487 (diff) | |
download | lwn-8db9e29fe540c9640ea60f37ecf99d3a73bd12c5.tar.gz lwn-8db9e29fe540c9640ea60f37ecf99d3a73bd12c5.zip |
pwm: atmel: Fix polarity handling
When atmel_pwm_config() calculates and then sets the prescaler, it is
overwriting the channel's CMR register so we are losing the CPOL
configuration.
As atmel_pwm_config() is always called before enabling a channel,
inverting the polarity doesn't work.
Fix that by reading CMR first and only overwriting the prescaler bits.
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions