]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
iio: trigger: stm32-timer: preset shouldn't be buffered
authorFabrice Gasnier <fabrice.gasnier@st.com>
Mon, 18 Sep 2017 10:05:30 +0000 (12:05 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 12 Oct 2017 09:56:11 +0000 (11:56 +0200)
commit5340b04493ab495b8a854d041887300cf6525fe5
tree7efe989304b5fbddc42aa628358a8f2f3ef7dae6
parentfd16f9a41367ae8cd17922c390082c82e30b8ab4
iio: trigger: stm32-timer: preset shouldn't be buffered

commit 0a56eabc4e3f730782e4a9f3af4f60aa03a8a849 upstream.

Currently, setting preset value (ARR) will update directly 'Auto reload
value' only on 1st write access. But then, ARPE is set. This makes
ARR a shadow register. Preset value should be updated upon each
write request: ensure ARPE is 0. This fixes successive writes to
preset attribute.

Fixes: 4adec7da0536 ("iio: stm32 trigger: Add quadrature encoder device")
Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/iio/trigger/stm32-timer-trigger.c