Re: [PATCH 1/2] [RFC] Add per-channel oversampling count

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


On 2/10/2012 10:44 AM, Marek Vasut wrote:
On 2/10/2012 5:52 AM, Marek Vasut wrote:
This allows each channel to configure it's oversampling count.
Fine, but please also add documention in
staging/iio/Documentation/sysfs-bus-iio
Understood. Is doing it this way OK with you?
Yup. Though as the other email states, it is going to be 'interesting' handling this through the demux
that sends the right data to individual consumer drivers.

M

Signed-off-by: Marek Vasut<marek.vasut@xxxxxxxxx>
Cc: Wolfgang Denk<wd@xxxxxxx>
Cc: Stefano Babic<sbabic@xxxxxxx>
Cc: Fabio Estevam<festevam@xxxxxxxxx>
---

   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

--
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


[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Free Online Dating]     [Linux Kernel]     [Linux SCSI]     [XFree86]

Add to Google Powered by Linux