summaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
authorRobert Hancock <robert.hancock@calian.com>2022-01-27 11:34:50 -0600
committerJonathan Cameron <Jonathan.Cameron@huawei.com>2022-03-02 13:39:08 +0000
commit0bf126163c3e7e6d722622073046aed567a5551e (patch)
tree3c8296b480f428c20628f9eeaea77853b2987d67 /sound
parentd5d786fb531697be74c567b3844c6897ddf1ffdd (diff)
downloadlinux-0bf126163c3e7e6d722622073046aed567a5551e.tar.bz2
iio: adc: xilinx-ams: Fix single channel switching sequence
Some of the AMS channels need to be read by switching into single-channel mode from the normal polling sequence. There was a logic issue in this switching code that could cause the first read of these channels to read back as zero. It appears that the sequencer should be set back to default mode before changing the channel selection, and the channel should be set before switching the sequencer back into single-channel mode. Also, write 1 to the EOC bit in the status register to clear it before waiting for it to become set, so that we actually wait for a new conversion to complete, and don't proceed based on a previous conversion completing. Fixes: d5c70627a794 ("iio: adc: Add Xilinx AMS driver") Signed-off-by: Robert Hancock <robert.hancock@calian.com> Acked-by: Michal Simek <michal.simek@xilinx.com> Link: https://lore.kernel.org/r/20220127173450.3684318-5-robert.hancock@calian.com Cc: <Stable@vger.kernel.org> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Diffstat (limited to 'sound')
0 files changed, 0 insertions, 0 deletions