Skip to content

Commit b7a9776

Browse files
Fabrice Gasnierjic23
authored andcommitted
iio: trigger: stm32-timer: fix a corner case to write preset
Balance timer start routine that sets ARPE: clear it in stop routine. This fixes a corner case, when timer is used successively as trigger (with sampling_frequency start/stop routines), then as a counter (with preset). Fixes: 93fbe91 ("iio: Add STM32 timer trigger driver") Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com> Cc: <Stable@vger.kernel.org> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
1 parent 0a56eab commit b7a9776

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

drivers/iio/trigger/stm32-timer-trigger.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ static void stm32_timer_stop(struct stm32_timer_trigger *priv)
174174
clk_disable(priv->clk);
175175

176176
/* Stop timer */
177+
regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_ARPE, 0);
177178
regmap_update_bits(priv->regmap, TIM_CR1, TIM_CR1_CEN, 0);
178179
regmap_write(priv->regmap, TIM_PSC, 0);
179180
regmap_write(priv->regmap, TIM_ARR, 0);

0 commit comments

Comments
 (0)