If we do not set scan_index explicitly it will default to 0, causing more than one channel to have the same scan_index. This does not make sense, as scan_index is used to order values in a buffer sample. Set the activity and voltage output channels to unbuffered (scan_index = -1) to fix this. Signed-off-by: Vlad Dogaru <vlad.dogaru@xxxxxxxxx> --- drivers/staging/iio/iio_simple_dummy.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/staging/iio/iio_simple_dummy.c b/drivers/staging/iio/iio_simple_dummy.c index 10a9e08..2948900 100644 --- a/drivers/staging/iio/iio_simple_dummy.c +++ b/drivers/staging/iio/iio_simple_dummy.c @@ -242,6 +242,7 @@ static const struct iio_chan_spec iio_dummy_channels[] = { .output = 1, .indexed = 1, .channel = 0, + .scan_index = -1, }, { .type = IIO_STEPS, @@ -259,6 +260,7 @@ static const struct iio_chan_spec iio_dummy_channels[] = { .modified = 1, .channel2 = IIO_MOD_RUNNING, .info_mask_separate = BIT(IIO_CHAN_INFO_PROCESSED), + .scan_index = -1, #ifdef CONFIG_IIO_SIMPLE_DUMMY_EVENTS .event_spec = &iio_running_event, .num_event_specs = 1, @@ -269,6 +271,7 @@ static const struct iio_chan_spec iio_dummy_channels[] = { .modified = 1, .channel2 = IIO_MOD_WALKING, .info_mask_separate = BIT(IIO_CHAN_INFO_PROCESSED), + .scan_index = -1, #ifdef CONFIG_IIO_SIMPLE_DUMMY_EVENTS .event_spec = &iio_walking_event, .num_event_specs = 1, -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html