Re: ADS1018 ADC driver

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

 



On Wed, Sep 23, 2015 at 06:59:56AM +0100, Jonathan Cameron wrote:
> There is a rather slow process to separate entirely the back and front end
>  of IIO.  This would get you to what you are describing (with a bit of front end
>  work to set up the mapping to joystick axes).  This was driven initially by the soc
>  guys who have one multichannel ADC doing a dozen unconnected things. Mark Brown in particular.
> 
> Right now all IIO drivers still instantiate the userspace interface (for now users
>  who don't care ignore it). We then had in kernel channel mappings to allow client
>  drivers access to most OHIO hardware interfaces.  The classic example is iio-hwmon
>  though there are other users all over the place. The input bridge (which is too
>  simple to support you joystick example at the mo) has been languishing outside
> Mainline for years due issues with the mapping and instantiation interfaces.
>
 
This is further along than I realized.

Looking at inkern.c and drivers that use the interface should get me started.

I will also look further into the input bridge and uinput.

> Hopefully the addition of config fs support for instantiation of 'virtual'
>  hardware in IIO will finally give us a way around that.
> 
> Anyhow what works now:
> 
> 1. polled channel value and basic property reading (eg iio-hwmon)
>
> 2. Pushed (historically called buffered in IIO) data flows with channel demux (so clients only get a stream of data covering what they requested.  Actually the demux is widely used by the IIO frontend as well.
> 
> What is missing.
> 1. Event support for stuff like thresholds. Not hard to add but not done yet.  Could initially skip demuxing events and specify filtering must be done in the client.
> 
> Interface gets a little fiddly as necessary to lock which events are enabled in some
>  cases to stop another client disabling them as a side effect. Lots of hardware
>  has complex constraints on which events are enabled. Traditionally with only 
> one userspace this was userspace problem to deal with!
> 
> 2. Property range exporting. This is useful for IIO userspace as well.
> 
> 3. Allowing IIO on top of iio.
> 
> 4. Dropping always having IIO userspace.
> 
> Mostly this work has stalled as I have very little time to work on it anymore.
> If you are interested then ask for more details on any of the above.

First I will focus on constructing the new driver for the ADS1018.

Which of these missing pieces would find the most use?

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



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Input]     [Linux Kernel]     [Linux SCSI]     [X.org]

  Powered by Linux