• Greg Kroah-Hartman's avatar
    Merge tag 'iio-for-4.11b' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into work-next · 08cad739
    Greg Kroah-Hartman authored
    Jonathan writes:
    
    Second round of IIO new device support, cleanups and features for the 4.11 cycle
    
    New device support:
    * lsm6dsx imu
      - new driver and bindings.
    * max11100 adc
      - new driver and bindings.
    * tlc4541
      - new driver
    * tmp007 thermopile
      - new driver.
    
    Core
    * in kernel interfaces
      - pass through raw values if no scaling provided and a processed value is
        requested.
    * trigger
      - close a race condition in acquiring trigger reference.
      - constify device_type structures.
      - rework the viio_trigger_alloc function to be much neater and easier to
      read.
      - free trigger resources correctly on some error paths. Avoids putting a
      module we don't have.
    
    Documentation
    * ABI
      - specify a unit for proximity measurements.
    
    Cleanups and features
    * ads1015
      - constify iio_info structure.
    * ads7950 cleanups following merge in previous pull
      - Add device tree bindings
      - Drop the ti prefix from the module name in common with other drivers.
      - Change regulator name to vref to match datasheet and other drivers.
    * ak8974
      - remove a redundant zero timeout check.
    * bmi160
      - use variable names for sizeof instead of types.
    * cm3605
      - mark PM functions as __maybe_unused to avoid a build warning.
    * isl29028 (on it's way towards moving out of staging).
      - alignment fixes and newline improvements.
      - combine proxim_get and read_proxim for simpler code.
      - drop unused ISL29028_DEV_ATTR macro
      - move some error logging into functions to cut out repitition.
      - make error messages more consistent.
      - tidy up some brackets.
      - drop the enable flag that nothing uses.
      - only set proximity rate and ALS scale when relevant channel type is enabled.
      - runtime pm support.
    * lsm6dsx
      - fix wrong values for gyro sensitivitiy.
    * mag3110
      - claim direct mode during sysfs reads to avoid a race condition.
    * max1363
      - export OF device table IDs as module aliases.
    * max30100
      - use msleep for long uncritical delays.
    * mcp4531
      - export OF device table as module aliases.
    * ms5611
      - claim direct mode during sysfs reads to avoid a race condition.
    * opt3001
      - export OF device table as module aliases.
    * sx9500
      - claim direct mode during oversampling changes to avoid a race condition.
    08cad739
bmi160_core.c 14.6 KB