1. 14 Sep, 2016 1 commit
    • Greg Kroah-Hartman's avatar
      Merge tag 'iio-for-4.9b' of... · 552edf8d
      Greg Kroah-Hartman authored
      Merge tag 'iio-for-4.9b' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next
      
      Jonathan writes:
      
      Second set of iio new device support, features and cleanups for the 4.9 cycle.
      
      New device support
      * ad8801 dac
        - new driver supporting ad8801 and ad8803 DACs.
      * adc12138
        - new driver supporting TI adc12130/adc12132 and adc12138 ADCs.
      * ltc2485 adc
        - new driver
      * mxc6255
        - add support for the mxc6225 part name and fixup the ID check so it works.
      * vz89x VOC sensor
        - add support for the vz89te part which drops the voc_short channel and adds
          CRCs compared to other supported parts.
      
      New features
      * core
        - immutable triggers.  These effectively grant exclusive control over a
          trigger. The typical usecase is a device representing an analog part
          (perhaps a MUX) that needs to control the sampling of a downstream
          ADC.
        - resource managed trigger registration and triggered_buffer_init.
        - iio_push_event now protected against case of the event interface
          registration not having yet occured.  Only matters if an interrupt
          can occur during this window - might happen on shared interrupt lines.
        - helper to let a driver query if the trigger it is using is provided by
          itself (using the convention of both device and trigger having the same
          parent).
      * tools
        - iio-utils. Used channel modifier scaling in preference to generic scaling
          when both exist.
      * at91-adc
        - Add support for touchscreen switches closure time needed by some newer
          parts.
      * stx104
        - support the ADC channels on this ADC/DAC board. As these are the primary
          feature of the board also move the driver to the iio/adc directory.
      * sx9500
        - device tree bindings.
      
      Cleanups / Fixes
      * ad5755
        - fix an off-by-one on devnr limit check (introduced earlier this cycle)
      * ad7266
        - drop NULL check on devm_regulator_get_optional as it can't return NULL.
      * ak8974
        - avoid an unused functional warning due to rework in PM core code.
        - remove .owner field setting as done by i2c_core.
      * ina2xx
        - clear out a left over debug field from chip global data.
      * hid-sensors
        - avoid an unused functional warning due to rework in PM core code.
      * maxim-thermocouple
        - fix non static symbol warnings.
      * ms5611
        - fetch and enable regulators unconditionally when they aren't optional.
      * sca3000
        - whitespace cleanup.
      * st_sensors
        - fetch and enable regulators unconditionally rather than having them
          supported as optional regulators (missunderstanding on my part amongst
          others a while back)
        - followup to previous patch fixes error checking on the regulators.
        - mark symbols static where possible.
        - use the 'is it my trigger' help function.  This prevents the odd case
          of another device triggering from the st-sensors trigger whilst the
          st-sensors trigger is itself not using it but rather using say an hrtimer.
      * ti-ads1015
        - add missing of_node_put.
      * vz89x
        - rework to all support of new devices.
        - prevent reading of a corrupted buffer.
        - fixup a return value of 0/1 in a bool returning function.
      
      Address updates
      - Vlad Dogaru email address change.
      552edf8d
  2. 13 Sep, 2016 15 commits
  3. 12 Sep, 2016 24 commits