All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jonathan Cameron <jic23@kernel.org>
To: Greg KH <gregkh@linuxfoundation.org>,
	"linux-iio@vger.kernel.org" <linux-iio@vger.kernel.org>
Subject: [PULL] IIO new drivers etc for the 4.2 cycle round 3
Date: Mon, 08 Jun 2015 22:52:42 +0100	[thread overview]
Message-ID: <55760EAA.4010200@kernel.org> (raw)

The following changes since commit 884ca45613c47efe4b0b1238f6ee677d74fe3419:

  iio: accel: Add support for Sensortek STK8BA50 (2015-05-23 12:57:11 +0100)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-v4.2c

for you to fetch changes up to bbf5f037fad47e4affef6696aaf88a40b261e639:

  iio: st_accel: support the LIS331DL sensor (2015-06-08 22:21:18 +0100)

----------------------------------------------------------------
Third round of new IIO drivers, cleanups and functionality for the 4.2 cycle.

Given Linus announced a 4.8rc coming up, hopefully time for one more
lot of IIO patches this cycle.  Some of these are actually
improvements / fixes for patches earlier in the cycle.

New device support
* st_accel driver - support devices with 8 bit channels.

Cleanup
* A general cleanup of the iio tools under /tools/ from Hartmut.
  I'm more than a little embarrassed by how bad some of these were! Are well,
  much more refined and less bug prone now.
  These cover lots of stuff like un-handled error returns, memory leaks as
  well as general refactoring to tidy the code up.
* iio_simple_dummy - fix memory leaks in the init functions, drop some
  pointless error returns from functions that never generate errors and
  make the module parameter explicitly unsigned.
* More buffer handling reworks from Lars-Peter, this time targetting hardware
  buffers (a little used corner that looks likely to get more use in the near
  future). Specifically:
  - Always compute the masklength as inkernel buffer users may need it.
  - Add a means of labelling which buffer modes a given buffer implementation
    supports.
  - In the case of hardware buffers, require strict scan matching rather than
    matching to a super set.  Currently the demux is bypassed by these drivers
    (this may well not change for efficiency reasons) so allowing a superset
    of channels to be selected would otherwise lead to more data than requested
    confusing user space.

Driver functionality improvements
* mmc35240 - adds a compensation to the raw values as borrowed form Memsic's
  own input driver.
* mma8452
  - event support
  - event debouncing
  - high  pass filter configuration
  - triggers
* vf610 - allow conversion mode to be adjusted

Fixlets
* mmc35240
  - Off by one error that by coincidence had no real effect.
  - i2c_device_name should be lowercase.
  - Lack of null terminator at end of attributes array.
  - Avoid computing the fractional part of the magnetic field by moving
    the scaling into userspace where floating point is available to simplify
    the maths.
  - Use a smaller sleep before assuming the measurement is done.  This is
    safe and improves the possible polling rate.
  - Fix sensitivity on z-axis - datasheet disagrees with Memsic's releasedd
    code and the value used in the code seems to be correct.
* stk3310 - make a local variable signed to ensure error handling works.
* twl4030
  - fix calculation of the temperature sense current - bug unlikely
    to have ever been noticed as the difference is small.
  - Fix errors in descriptions.

----------------------------------------------------------------
Dan Carpenter (2):
      iio: magnetometer: correct a harmless off by one check
      iio: light: signedness bug in stk3310_write_raw()

Daniel Baluta (6):
      iio: magnetometer: mmc35240: i2c device name should be lower case
      iio: magnetometer: mmc35240: NULL terminate attribute array
      iio: magnetometer: mmc35240: Fix broken processed value
      iio: magnetometer: mmc35240: Use a smaller sleep value
      iio: magnetometer: mmc35240: Fix sensitivity on z-axis
      iio: magnetometer: mmc35240: Add compensation for raw values

H. Nikolaus Schaller (2):
      iio: adc: twl4030_madc: Fix calculation of the temperature sense current
      iio: adc: twl4030_madc: Fix description of twl4030_madc_set_current_generator()

Hartmut Knaack (28):
      tools:iio:generic_buffer: fix order of freeing data
      tools:iio:generic_buffer: free dev_dir_name on exit
      tools:iio:iio_utils: free scan_el_dir on exit
      tools:iio: free channel-array completely
      tools:iio:iio_utils: fix allocation handling
      tools:iio:lsiio: add closedir before exit
      tools:iio: save errno first
      tools:iio:iio_event_monitor: save right errno
      tools:iio:generic_buffer: fix check of errno
      tools:iio:generic_buffer: pass up right error code
      tools:iio:generic_buffer: sign-extend and shift data
      tools:iio:iio_utils: check amount of matches
      tools:iio:iio_utils: implement digit calculation
      tools:iio:iio_utils: mark private function static
      tools:iio: catch errors in string allocation
      tools:iio:generic_buffer: catch errors for arguments conversion
      tools:iio:generic_buffer: add error handling
      tools:iio:iio_event_monitor: add error handling
      tools:iio:iio_utils: add error handling
      tools:iio:lsiio: add error handling
      tools:iio:iio_utils: add missing documentation
      tools:iio: return values directly
      tools:iio:iio_event_monitor: refactor events output
      tools:iio:iio_utils: refactor assignment of is_signed
      tools:iio:iio_utils: move up reset of sysfsfp
      tools:iio:iio_utils: initialize count during declaration
      tools:iio: rework program parameters
      tools:iio:iio_utils: pass strings as const

Lars-Peter Clausen (3):
      iio: Always compute masklength
      iio: Specify supported modes for buffers
      iio: Require strict scan mask matching in hardware mode

Laurent Navet (1):
      iio: buffer: remove unneeded test

Linus Walleij (2):
      iio: st_accel: support 8bit channel data
      iio: st_accel: support the LIS331DL sensor

Martin Fuzzey (4):
      iio: mma8452: Basic support for transient events.
      iio: mma8452: Add support for transient event debouncing
      iio: mma8452: Add highpass filter configuration.
      iio: mma8452: Add support for interrupt driven triggers.

Stefan Agner (1):
      iio: adc: vf610: implement configurable conversion modes

Vladimirs Ambrosovs (3):
      staging: iio_simple_dummy: fix init function
      staging: iio_simple_dummy: fix return types
      staging: iio_simple_dummy: fix module_param type

 Documentation/ABI/testing/sysfs-bus-iio-vf610      |   7 +
 .../devicetree/bindings/iio/adc/vf610-adc.txt      |   9 +
 .../devicetree/bindings/iio/st-sensors.txt         |   1 +
 drivers/iio/accel/mma8452.c                        | 495 ++++++++++++++++++++-
 drivers/iio/accel/st_accel.h                       |   1 +
 drivers/iio/accel/st_accel_core.c                  |  86 ++++
 drivers/iio/accel/st_accel_i2c.c                   |   4 +
 drivers/iio/adc/twl4030-madc.c                     |   8 +-
 drivers/iio/adc/vf610_adc.c                        | 146 ++++--
 drivers/iio/buffer_cb.c                            |   2 +
 drivers/iio/common/st_sensors/st_sensors_core.c    |   4 +-
 drivers/iio/industrialio-buffer.c                  |  60 ++-
 drivers/iio/kfifo_buf.c                            |   2 +
 drivers/iio/light/stk3310.c                        |   2 +-
 drivers/iio/magnetometer/mmc35240.c                | 115 ++++-
 drivers/staging/iio/accel/sca3000_ring.c           |   2 +
 drivers/staging/iio/iio_dummy_evgen.c              |   4 +-
 drivers/staging/iio/iio_dummy_evgen.h              |   2 +-
 drivers/staging/iio/iio_simple_dummy.c             |  21 +-
 drivers/staging/iio/iio_simple_dummy.h             |   8 +-
 drivers/staging/iio/iio_simple_dummy_events.c      |   4 +-
 include/linux/iio/buffer.h                         |   3 +
 tools/iio/generic_buffer.c                         | 200 ++++++---
 tools/iio/iio_event_monitor.c                      |  50 ++-
 tools/iio/iio_utils.c                              | 469 +++++++++++++++----
 tools/iio/iio_utils.h                              |  20 +-
 tools/iio/lsiio.c                                  |  63 ++-
 27 files changed, 1471 insertions(+), 317 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-vf610

             reply	other threads:[~2015-06-08 21:52 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-08 21:52 Jonathan Cameron [this message]
2015-06-11 14:43 ` [PULL] IIO new drivers etc for the 4.2 cycle round 3 Greg KH

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=55760EAA.4010200@kernel.org \
    --to=jic23@kernel.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-iio@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.