1. 26 Apr, 2016 1 commit
    • Greg Kroah-Hartman's avatar
      Merge tag 'iio-for-4.7b' of... · 5a45e01d
      Greg Kroah-Hartman authored
      Merge tag 'iio-for-4.7b' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-testing
      
      Jonathan writes:
      
      2nd set of new device support, features and cleanup for IIO in the 4.7 cycle.
      
      Bit of a bumper set for new drivers but plenty of other stuff here as well!
      
      New device support
      * ad5592R ADC/DAC
        - new driver supporting ad5592r and ad5593r combined ADC/DAC and gpio chips.
      * Aosong am2315 relative humidity
        - new driver with triggered buffer support in follow up patch.
      * bmi160 imu
        - new driver
      * bmp280
        - bmp180 support - note there is support in the misc/bmp085 driver. Intent
          is to remove that driver long term.
      * invensense mpu6050
        - cleanup leading to explicit support of mpu9150 with a good few cleanups
          along the way.
      * Hope RF hp03 pressure and temperature sensor.
        - new driver
      * maxim DS1803 potentiometer
        - new driver
      * maxim max44000 light and proximity sensor
        - new driver built in a series of steps to support pretty much everything.
      * ROHM BH1780 light sensor
        - new driver. There is an existing driver in misc that this is pretty much
          intended to replace.  The discussion on whether to support the non standard
          interface of that driver is some way is continuing.
      * st-gyro
        - lsm9ds0-gyro.  The accel/magn side of this will take a while longer as
          extensions to the st library are needed for cases where two types of sensor
          share a single i2c address.
      * ti-adc081c
        - support the adc101c and adc121c
      * Vishay VEML6070 UV sensor
        - new driver.
      
      New features
      * core
        - devm_ APIs for channel_get and channel_get_all.  The first user of these
          is the generic ADC based thermal driver.  As it is going through the
          thermal tree these will be picked up as a patch to that next cycle as that
          is how the author preferred to do it.
        - mounting matrix support.  This new core support allows devices to provide
          to userspace (typically from the device tree) allowing compensation for how
          the sensor is mounted on the device.  First examples are on UAVs but it
          has a more mundane use on typical phone where the chip may be on the front
          or the back of the circuit board and soldered at any angle. Includes
          support for this ABI in ak8975 (which has an older interface, now
          deprecated) and mpu6050.
      * tools
        - add a -a option to enable all available channels in generic_buffer sample.
          Makes it somewhat easier to use.
      * adis library and drivers
        - support manual self test flag clearing.  This has technically been broken
          for a very long time - result is an offset on readings as the applied field
          is on all the time.
      * ak8975
        - triggered buffer support
      * bmc150
        - spi support (including splitting the driver into core and i2c parts)
      * bmp280
        - oversampling support.
      * dht11
        - improved logging - useful to debug timing issues on this quirky device.
      * st-sensors
        - read each channel invidivually as not all support the optimization of
        reading in bulk.  This is technically a fix, but will need to be backported
        if desired.
        - support open drain and shared interrupts.
      * ti-adc081c
        - triggered buffer support.
      
      Cleanups
      * inkern
        - white space fix.
      * ad7606
        - use the iio_device_claim_direct_mode call rather than open coding equiv.
      * ad799x
        - white space fix.
      * ad9523
        - unsigned -> unsigned int
      * apds9660
        - brace location tidying up.
        - silence an uninitialized variable warning.
      * ak8975
        - else and brace on same line fix.
      * at91_adc
        - white space fixes.
      * bmc150
        - use regmap stored copy of the device pointer rather than having an
          additional copy.
      * bmg160
        - use regmap stored copy of the device pointer rather than having an
          additional copy.
      * hid-sensors
        - white space fixes.
      * mcp3422
        - white space fix.
      * mma7455
        - use regmap to retrieve the device struct rather than carrying another copy
          in the private data.
      * ms_sensors
        - white space fix.
      * mxs-lradc
        - move current bindings out of staging - some will be shortly deprecated but
          the reality is that we have device trees out there using them so they will
          need to be supported for some time.  They accidentally got left behind
          when the driver graduated from staging.
        - white space cleanup.
        - set INPUT_PROP_DIRECT.
        - move ts config into a better function.
        - move the STMP reset out of the ADC init.
      * vf610_adc
        - case label indenting fix.
      5a45e01d
  2. 25 Apr, 2016 7 commits
  3. 24 Apr, 2016 8 commits
  4. 23 Apr, 2016 5 commits
  5. 19 Apr, 2016 12 commits
  6. 18 Apr, 2016 2 commits
  7. 17 Apr, 2016 4 commits
  8. 16 Apr, 2016 1 commit
    • Linus Walleij's avatar
      iio: light: new driver for the ROHM BH1780 · 1f0477f1
      Linus Walleij authored
      This is a reimplementation of the old misc device driver for the
      ROHM BH1780 ambient light sensor (drivers/misc/bh1780gli.c).
      
      Differences from the old driver:
      - Uses the IIO framework
      - Uses runtime PM to idle the hardware after 5 seconds
      - No weird custom power management from userspace
      - No homebrewn values in sysfs
      
      This uses the same (undocumented) device tree compatible-string
      as the old driver ("rohm,bh1780gli").
      
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Ulf Hansson <ulf.hansson@linaro.org>
      Cc: Daniel Mack <daniel@caiaq.de>
      Cc: Peter Meerwald-Stadler <pmeerw@pmeerw.net>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Reviewed-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      1f0477f1