• Greg Kroah-Hartman's avatar
    Merge tag 'iio-for-5.2b' of... · bf402c08
    Greg Kroah-Hartman authored
    Merge tag 'iio-for-5.2b' 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 cleanup for the 5.2 cycle.
    
    New device suport
    * ad7606
      - Support the AD7616 16 channel, 12bit ADC.
    * fxas21002c
      - New driver for this gyroscope with I2C and SPI support.
    * lsm6dsx
      - Support the lsm6dsr, new device information structure and dt bindings.
    * srf04
      - Addition device IDs for mb1000, mb1010, mb1020, mb1030 and mb1040 +
        support of different required trigger pulse lengths.
    * st-accel
      - Support the ls2de12, new device info and dt bindings.
    * ti-ads8344
      - New driver for this 8 channel, 16 bit SPI ADC.
    
    Binding conversions to yaml - we have started doing these in general for IIO.
    * avia-hx711
    * bmp085
    
    Cleanups and minor fixes / additions
    * ad5758
      - Fixup for some changes between preproduction parts and final part.
    * ad7606
      - Refactor handling of oversampling to make it easy to vary between
        supported devices.
    * ad9832
      - Organise includes.
      - Clock framework to handle clocks.
    * ad9834
      - Drop unnecessary parenthesis.
    * bmc150
      - Use __func__ rather than hardcoding.
    * dummy_evgen.
      - Fix a memleak on error in probe.
    * kxcjk1013
      - Add KXCJ91008 ACPI ID as seen in the wild.
      - Use __func__ rather than hardcoding.
    * imx7d
      - Local dev variable to simplify code a bit.
      - dev_err replaces pr_err to give more info.
      - devm_platform_ioremap_resource for small reduction in boilerplate.
      - Simplify probe and remove by sharing suspend / resume logic.
      - Devm for iio_device_register as remove only contains the unregister.
    * lsm6dsx
      - Remove a variable that was never read.
      - Open code values where they are effectively described by what is assigned
        to them rather than using uninformative defines.
    * max31856
      - Avoid an unintialized ret variable in a path that can't actually occur
        but is hard for a static checker to know.
    * max9611
      - White space
    * mpu3050
      - Reduce a sleep worst case by switching from msleep to usleep_range.
    * qcom-spmi-adc5
      - Add MODULE_DEVICE_TABLE to assist autoloading of this as a module.
    * stm32-dfsdm
      - Fix missing dependencies.
    * stm32-timer trigger
      - Fix a build issue when disabled.
    * ti-ads7950
      - Fix mising dependency on CONFIG_GPIOLIB.
    
    * tag 'iio-for-5.2b' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (42 commits)
      iio: adc: qcom-spmi-adc5: Fix of-based module autoloading
      iio: dummy_evgen: fix possible memleak in evgen init
      iio:accel:Switch hardcoded function name with a reference to __func__ making the code more maintainable
      iio: adc: stm32-dfsdm: fix triggered buffer build dependency
      iio: adc: stm32-dfsdm: fix unmet direct dependencies detected
      iio: trigger: stm32-timer: fix build issue when disabled
      iio: imx7d_adc: Use devm_iio_device_register()
      iio: imx7d_adc: Simplify imx7d_adc_remove() with imx7d_adc_suspend()
      iio: imx7d_adc: Simplify imx7d_adc_probe() with imx7d_adc_resume()
      drivers/iio/gyro/mpu3050-core.c: This patch fix the following checkpatch warning.
      iio: dac: ad5758: Modifications for new revision
      iio: imu: st_lsm6dsx: inline per-sensor data
      iio: adc: Add driver for the TI ADS8344 A/DC chips
      dt-bindings: iio: adc: Add bindings for TI ADS8344 A/DC chips
      MAINTAINERS: add entry for fxas21002c gyro driver
      iio: gyro: fxas21002c: add spi driver
      iio: gyro: fxas21002c: add i2c driver
      iio: gyro: add core driver for fxas21002c
      iio: gyro: add DT bindings to fxas21002c
      Kconfig: change configuration of srf04 ultrasonic iio sensor
      ...
    bf402c08
mpu3050-core.c 33.1 KB