diff options
author | Jonathan Cameron <jic23@kernel.org> | 2012-06-30 15:06:00 -0400 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2012-11-10 05:17:21 -0500 |
commit | 84b36ce5f79c01f792c623f14e92ed86cdccb42f (patch) | |
tree | aa763089df10007bc42aa02b747e652e0b99003e /drivers/iio/adc/at91_adc.c | |
parent | 4eb3ccf157639a9d9c7829de94017c46c73d9cc4 (diff) |
staging:iio: Add support for multiple buffers
Route all buffer writes through the demux.
Addition or removal of a buffer results in tear down and
setup of all the buffers for a given device.
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Tested-by: srinivas pandruvada <srinivas.pandruvada@intel.com>
Diffstat (limited to 'drivers/iio/adc/at91_adc.c')
-rw-r--r-- | drivers/iio/adc/at91_adc.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/iio/adc/at91_adc.c b/drivers/iio/adc/at91_adc.c index 2e2c9a80aa37..03b85940f4ba 100644 --- a/drivers/iio/adc/at91_adc.c +++ b/drivers/iio/adc/at91_adc.c | |||
@@ -65,7 +65,6 @@ static irqreturn_t at91_adc_trigger_handler(int irq, void *p) | |||
65 | struct iio_poll_func *pf = p; | 65 | struct iio_poll_func *pf = p; |
66 | struct iio_dev *idev = pf->indio_dev; | 66 | struct iio_dev *idev = pf->indio_dev; |
67 | struct at91_adc_state *st = iio_priv(idev); | 67 | struct at91_adc_state *st = iio_priv(idev); |
68 | struct iio_buffer *buffer = idev->buffer; | ||
69 | int i, j = 0; | 68 | int i, j = 0; |
70 | 69 | ||
71 | for (i = 0; i < idev->masklength; i++) { | 70 | for (i = 0; i < idev->masklength; i++) { |
@@ -81,7 +80,7 @@ static irqreturn_t at91_adc_trigger_handler(int irq, void *p) | |||
81 | *timestamp = pf->timestamp; | 80 | *timestamp = pf->timestamp; |
82 | } | 81 | } |
83 | 82 | ||
84 | iio_push_to_buffer(buffer, st->buffer); | 83 | iio_push_to_buffers(indio_dev, (u8 *)st->buffer); |
85 | 84 | ||
86 | iio_trigger_notify_done(idev->trig); | 85 | iio_trigger_notify_done(idev->trig); |
87 | 86 | ||