From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Marek Vasut To: linux-iio@vger.kernel.org Cc: jic23@kernel.org, Marek Vasut , Wolfgang Denk , Stefano Babic , Fabio Estevam Subject: [PATCH 1/2] [RFC] Add per-channel oversampling count Date: Fri, 10 Feb 2012 06:52:05 +0100 Message-Id: <1328853126-16578-1-git-send-email-marek.vasut@gmail.com> List-ID: This allows each channel to configure it's oversampling count. Signed-off-by: Marek Vasut Cc: Wolfgang Denk Cc: Stefano Babic Cc: Fabio Estevam --- drivers/staging/iio/iio.h | 5 +++++ drivers/staging/iio/industrialio-core.c | 1 + 2 files changed, 6 insertions(+), 0 deletions(-) diff --git a/drivers/staging/iio/iio.h b/drivers/staging/iio/iio.h index b3a1740..0b626ae 100644 --- a/drivers/staging/iio/iio.h +++ b/drivers/staging/iio/iio.h @@ -36,6 +36,7 @@ enum iio_chan_info_enum { IIO_CHAN_INFO_QUADRATURE_CORRECTION_RAW, IIO_CHAN_INFO_AVERAGE_RAW, IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY, + IIO_CHAN_INFO_OVERSAMPLE_COUNT, }; #define IIO_CHAN_INFO_SHARED_BIT(type) BIT(type*2) @@ -81,6 +82,10 @@ enum iio_chan_info_enum { #define IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY_SEPARATE_BIT \ IIO_CHAN_INFO_SEPARATE_BIT( \ IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY) +#define IIO_CHAN_INFO_OVERSAMPLE_COUNT_SEPARATE_BIT \ + IIO_CHAN_INFO_SEPARATE_BIT(IIO_CHAN_INFO_OVERSAMPLE_COUNT) +#define IIO_CHAN_INFO_OVERSAMPLE_COUNT_SHARED_BIT \ + IIO_CHAN_INFO_SHARED_BIT(IIO_CHAN_INFO_OVERSAMPLE_COUNT) enum iio_endian { IIO_CPU, diff --git a/drivers/staging/iio/industrialio-core.c b/drivers/staging/iio/industrialio-core.c index 9c41c83..05b6fdd 100644 --- a/drivers/staging/iio/industrialio-core.c +++ b/drivers/staging/iio/industrialio-core.c @@ -87,6 +87,7 @@ static const char * const iio_chan_info_postfix[] = { [IIO_CHAN_INFO_AVERAGE_RAW] = "mean_raw", [IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY] = "filter_low_pass_3db_frequency", + [IIO_CHAN_INFO_OVERSAMPLE_COUNT] = "oversample_count", }; const struct iio_chan_spec -- 1.7.8.3