kernel-ark/drivers/iio
Sebastian Andrzej Siewior 7e170c6e4f mfd: ti_am335x_tscadc: Don't read back REG_SE
The purpose of reg_se_cache has been defeated. It should avoid the
read-back of the register to avoid the latency and the fact that the
bits are reset to 0 after the individual conversation took place.

The reason why this is required like this to work, is that read-back of
the register removes the bits of the ADC so they do not start another
conversation after the register is re-written from the TSC side for the
update.
To avoid the not required read-back I introduce a "set once" variant which
does not update the cache mask. After the conversation completes, the
bit is removed from the SE register anyway and we don't plan a new
conversation "any time soon". The current set function is renamed to
set_cache to distinguish the two operations.
This is a small preparation for a larger sync-rework.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Acked-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
2014-01-07 08:41:15 +00:00
..
accel iio: accel: kxsd9: Remove redundant variable 2013-10-24 14:43:24 +01:00
adc mfd: ti_am335x_tscadc: Don't read back REG_SE 2014-01-07 08:41:15 +00:00
amplifiers iio: amplifiers: ad8366: Remove regulator_put 2013-09-28 11:49:45 +01:00
common IIO: call sensor hub open close function 2013-10-01 16:19:08 +01:00
dac iio: dac: mcp4725: Remove redundant code 2013-10-24 14:47:49 +01:00
frequency Merge 3.12-rc6 into staging-next. 2013-10-19 13:14:34 -07:00
gyro iio:st_gyro: Remove redundant call to iio_sw_buffer_preenable(). 2013-10-16 19:12:46 +01:00
imu iio:mpu6050: Use iio_push_to_buffers_with_timestamp() 2013-09-21 19:23:58 +01:00
light iio: light: vcnl4000: Remove redundant code 2013-10-24 14:48:14 +01:00
magnetometer iio: Add Freescale mag3110 magnetometer driver 2013-10-23 17:43:11 +01:00
pressure iio:pressure: Adds LPS001WP support also on spi interface and Kconfig fix 2013-10-23 17:55:14 +01:00
temperature Merge 3.12-rc2 into staging-next. 2013-09-25 08:59:04 -07:00
trigger iio:trigger: fix sysfs name on list mutex 2013-09-28 11:51:16 +01:00
buffer_cb.c iio: Add reference counting for buffers 2013-10-12 12:04:01 +01:00
iio_core_trigger.h iio: fix semicolon in io_core_trigger.h 2013-08-03 18:40:32 +01:00
iio_core.h iio: Factor IIO value formating into its own function 2013-10-12 12:23:33 +01:00
industrialio-buffer.c Merge 3.12-rc6 into staging-next. 2013-10-19 13:14:34 -07:00
industrialio-core.c iio: core: Add misssing braces 2013-10-24 14:42:44 +01:00
industrialio-event.c kfifo API type safety 2013-11-15 09:32:23 +09:00
industrialio-trigger.c iio: trigger: implement devm_iio_trigger_alloc/devm_iio_triger_free 2013-08-17 19:34:52 +01:00
industrialio-triggered-buffer.c iio:triggered-buffer: Remove redundant call to iio_sw_buffer_preenable(). 2013-10-16 19:12:47 +01:00
inkern.c iio: inkern: fix iio_convert_raw_to_processed_unlocked 2013-07-03 20:30:52 +01:00
Kconfig Remove GENERIC_HARDIRQ config option 2013-09-13 15:09:52 +02:00
kfifo_buf.c iio:kfifo: Set update_needed to false after allocating a new buffer 2013-10-15 19:20:55 +01:00
Makefile iio: Restore alphabetic order in Makefile 2013-08-17 15:50:54 +01:00