iio: adc: stm32-adc: Add check on overrun interrupt
authorFabrice Gasnier <fabrice.gasnier@st.com>
Mon, 2 Dec 2019 09:02:19 +0000 (10:02 +0100)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 15 Dec 2019 11:42:17 +0000 (11:42 +0000)
commitcc06e67d8fa55d000caeb4613e8873aed2c171ff
tree7df9765b6012c65120a948b93710dfa922673633
parent4cf01d6d4eea2e3841aeaa4cb977e73ab5efab10
iio: adc: stm32-adc: Add check on overrun interrupt

Enable overrun interrupt on STM32 ADC. In case data register hasn't been
read (by CPU or DMA), overrun condition is detected when there's new
conversion data available. Stop grabbing data and log an error message.
Use a threaded irq to avoid printing the error message from hard irq
context.

Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/stm32-adc-core.c
drivers/iio/adc/stm32-adc-core.h
drivers/iio/adc/stm32-adc.c