mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
synced 2026-09-28 19:20:30 +00:00
iio: adc: ad_sigma_delta: Fix IRQ issue by setting IRQ_DISABLE_UNLAZY flag
The Sigma-Delta ADCs supported by this driver can use SDO as an interrupt line to indicate the completion of a conversion. However, some devices cannot properly detect the completion of a conversion by an interrupt. This is for the reason mentioned in the following commit. commite9849777d0("genirq: Add flag to force mask in disable_irq[_nosync]()") A read operation is performed by an extra interrupt before the completion of a conversion. At this time, the value read from the ADC data register is the same as the previous conversion result. This patch fixes the issue by setting IRQ_DISABLE_UNLAZY flag. Fixes:0c6ef985a1("iio: adc: ad7791: fix IRQ flags") Fixes:1a913270e5("iio: adc: ad7793: Fix IRQ flag") Fixes:e081102f30("iio: adc: ad7780: Fix IRQ flag") Fixes:89a86da5cb("iio: adc: ad7192: Add IRQ flag") Fixes:79ef91493f("iio: adc: ad7124: Set IRQ type to falling") Signed-off-by: Masahiro Honda <honda@mechatrax.com> Link: https://lore.kernel.org/r/20230518110816.248-1-honda@mechatrax.com Cc: <Stable@vger.kernel.org> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
parent
55720d2420
commit
626d312028
1 changed files with 4 additions and 0 deletions
Loading…
Add table
Add a link
Reference in a new issue