linux/drivers/staging/iio
Michael Hennerich 7a27b042f9 IIO: ADC: New driver for AD7190/AD7192/AD7195 4 Channel SPI ADC
New driver for AD7190/AD7192/AD7195 4.8 kHz, Ultralow Noise, 24-Bit
Sigma-Delta ADC with PGA

These devices features a dual use data out ready DOUT/RDY output.
In order to avoid contentions on the SPI bus, it's necessary to use
spi bus locking. The DOUT/RDY output must also be wired to an
interrupt capable GPIO.

In INDIO_RING_TRIGGERED mode, this driver may block its SPI bus segment
for an extended period of time.

Changes since V1:

Add missing documentation.
Remove obsoleted include files.
Fix typos and style issues.
Fix buffer size.
Split ad7192_show() into two functions.
Avoid race condition add mutex.
Abandon IIO_CHAN macro.
Reorder elements in ad7192_platform_data.
Remove driver bus type.

Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Acked-by: Jonathan Cameron <jic23@cam.ac.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-08-23 13:40:46 -07:00
..
accel staging:iio:events: use IIO_<TYPE> and IIO_MOD_<> instead of IIO_EV_CLASS_<TYPE> etc 2011-08-23 13:34:24 -07:00
adc IIO: ADC: New driver for AD7190/AD7192/AD7195 4 Channel SPI ADC 2011-08-23 13:40:46 -07:00
addac staging:iio:addac:adt7316 make interrupt mask sane. 2011-08-23 13:28:43 -07:00
dac staging:iio:events: use IIO_<TYPE> and IIO_MOD_<> instead of IIO_EV_CLASS_<TYPE> etc 2011-08-23 13:34:24 -07:00
dds staging:iio:various Stop drivers putting sysfs attributes in a directory named after the device. 2011-08-23 13:28:45 -07:00
Documentation IIO: ADC: New driver for AD7190/AD7192/AD7195 4 Channel SPI ADC 2011-08-23 13:40:46 -07:00
gyro staging:iio:gyro: remove gyro.h 2011-08-23 13:34:23 -07:00
impedance-analyzer iio: impedance-analyzer: New driver for AD5933/4 Impedance Converter, Network Analyzer 2011-08-23 13:37:02 -07:00
imu staging:iio:imu:adis16344 support 2011-08-23 13:40:15 -07:00
light STAGING:iio:light: fix ISL29018 init to handle brownout 2011-08-23 13:39:48 -07:00
magnetometer staging:iio:magnetometer: remove unused header magnet.h 2011-08-23 13:34:23 -07:00
meter staging:iio:gyro and meter: header housecleaning. 2011-08-23 13:31:11 -07:00
resolver staging:iio:various Stop drivers putting sysfs attributes in a directory named after the device. 2011-08-23 13:28:45 -07:00
trigger staging:iio:triggers introduce iio_trigger_ops to take const bits out of iio_trig_structure. 2011-08-23 13:31:06 -07:00
chrdev.h staging:iio:core cleanup: squash tiny wrappers and use dev_set_name to handle creation of event interface name. 2011-05-19 16:15:04 -07:00
iio_core.h staging:iio: Introduce iio_core.h and move all core only stuff out of iio.h. 2011-08-23 13:34:24 -07:00
iio.h iio: core: deconstify members of struct iio_chan_spec 2011-08-23 13:35:49 -07:00
industrialio-core.c staging:iio: Introduce iio_core.h and move all core only stuff out of iio.h. 2011-08-23 13:34:24 -07:00
industrialio-ring.c staging:iio: Introduce iio_core.h and move all core only stuff out of iio.h. 2011-08-23 13:34:24 -07:00
industrialio-trigger.c staging:iio: Introduce iio_core.h and move all core only stuff out of iio.h. 2011-08-23 13:34:24 -07:00
Kconfig iio: impedance-analyzer: New driver for AD5933/4 Impedance Converter, Network Analyzer 2011-08-23 13:37:02 -07:00
kfifo_buf.c staging:iio:kfifo_buf fix double initialization of the ring device structure. 2011-07-18 13:23:57 -07:00
kfifo_buf.h staging:iio: rationalization of different buffer implementation hooks. 2011-05-19 16:15:03 -07:00
Makefile iio: impedance-analyzer: New driver for AD5933/4 Impedance Converter, Network Analyzer 2011-08-23 13:37:02 -07:00
ring_generic.h staging:iio: ring core cleanups + check if read_last available in lis3l02dq 2011-05-19 16:15:05 -07:00
ring_hw.h Staging: IIO: VTI sca3000 series accelerometer driver (spi) 2009-09-15 12:02:24 -07:00
ring_sw.c staging:iio: Rip out helper for software rings. 2011-05-19 16:15:03 -07:00
ring_sw.h staging:iio: Rip out helper for software rings. 2011-05-19 16:15:03 -07:00
sysfs.h staging:iio: remove unneeded include 2011-08-23 13:34:24 -07:00
TODO staging: iio: add ADI info to TODO 2010-11-09 15:46:32 -08:00
trigger_consumer.h Staging: iio: Staticise non-exported functions 2010-03-03 16:43:02 -08:00
trigger.h staging:iio:triggers introduce iio_trigger_ops to take const bits out of iio_trig_structure. 2011-08-23 13:31:06 -07:00