[PULL][Xenial]Fix multi-channel reads for IIO based STM accelerometer and pressure sensor drivers

Shrirang Bagul shrirang.bagul at canonical.com
Mon Mar 27 15:09:21 UTC 2017


BugLink: http://bugs.launchpad.net/bugs/1676356

Multi-channel reads from IIO based st_sensors (st_pressure and st_accel)
drivers fail to report correct results through the devfs (/dev/iio:deviceX)
interface.

Dell IoT gateways have sensors which use the IIO kernel drivers to read values
from STM accelerometer (lng2dm) and pressure sensor (lps22hb). Pressure,
temperature and acceleration channel values differ when read from devfs and
sysfs with the present drivers in Ubuntu Xenial kernel.

These patches have been tested in Dell IoT gateways and the impact
is limited to STM's st_accel and st_pressure sensors.

The following changes since commit 05022128a513a344d156de5bffd88e3dda4c8da6:

  UBUNTU: Ubuntu-4.4.0-66.87 (2017-03-03 13:13:10 +0100)

are available in the git repository at:

  git://kernel.ubuntu.com/snb/ubuntu-xenial.git x-master-sensors

for you to fetch changes up to 0a5f54316cf0fff107f4cadc4353f7a81501b081:

  iio: st_pressure: Fix data sign (2017-03-27 22:09:39 +0800)

----------------------------------------------------------------
Gregor Boirie (4):
      iio:st_sensors: emulate SMBus block read if needed
      iio:st_sensors: align on storagebits boundaries
      iio:st_pressure: temperature triggered buffering
      iio:st_pressure: clean useless static channel initializers

Linus Walleij (2):
      iio: st_sensors: simplify buffer address handling
      iio: st_sensors: read each channel individually

Marcin Niestroj (1):
      iio: st_pressure: Fix data sign

Sean Nyekjaer (1):
      iio: core: added support for IIO_VAL_INT

 drivers/iio/common/st_sensors/st_sensors_buffer.c | 86 +++++------------------
 drivers/iio/common/st_sensors/st_sensors_core.c   |  2 +-
 drivers/iio/common/st_sensors/st_sensors_i2c.c    |  4 +-
 drivers/iio/industrialio-core.c                   |  9 +++
 drivers/iio/pressure/st_pressure_core.c           | 42 +++++------
 5 files changed, 48 insertions(+), 95 deletions(-)




More information about the kernel-team mailing list