• Greg Kroah-Hartman's avatar
    Merge tag 'iio-for-4.19b' of... · 3ceefa3f
    Greg Kroah-Hartman authored
    Merge tag 'iio-for-4.19b' 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.
    
    There are also a couple of fixes that can wait for the coming merge
    window.
    
    Core new features
    
    * Support for phase channels (used in time of flight sensors amongst
      other things)
    * Support for deep UV light channel modifier.
    
    New Device Support
    
    * AD4758 DAC
      - New driver and dt bindings.
    * adxl345
      - Support the adxl375 +-200g part which is register compatible.
    * isl29501 Time of flight sensor.
      - New driver
    * meson-saradc
      - Support the Meson8m2 Socs - right now this is just an ID, but there will
        be additional difference in future.
    * mpu6050
      - New ID for 6515 variant.
    * si1133 UV sensor.
      - New driver
    * Spreadtrum SC27xx PMIC ADC
      - New driver and dt bindings.
    
    Features
    
    * adxl345
      - Add calibration offset readback and writing.
      - Add sampling frequency control.
    
    Fixes and Cleanups
    
    * ad5933
      - Use a macro for the channel definition to reduce duplication.
    * ad9523
      - Replace use of core mlock with a local lock. Part of ongoing efforts
        to avoid confusing the purpose of mlock which is only about iio core
        state changes.
      - Fix displayed phase which was out by a factor of 10.
    * adxl345
      - Add a link to the datasheet.
      - Rework the use of the address field in the chan_spec structures to
        allow addition of more per channel information.
    * adis imu
      - Mark switch fall throughs.
    * at91-sama5d2
      - Fix some casting on big endian systems.
    * bmp280
      - Drop some DT elements that aren't used and should mostly be done from
        userspace rather than in DT.
    * hx711
      - add clock-frequency dt binding and resulting delay to deal with capacitance
        issue on some boards.
      - fix a spurious unit-address in the example.
    * ina2xx
      - Avoid a possible kthread_stop with a stale task_struct.
    * ltc2632
      - Remove some unused local variables (assigned but value never used).
    * max1363
      - Use device_get_match_data to remove some boilerplate.
    * mma8452
      - Mark switch fall throughs.
    * sca3000
      - Fix a missing return in a switch statement (a bad fallthrough
        previously!)
    * sigma-delta-modulator
      - Drop incorrect unit address from the DT example.
    * st_accel
      - Use device_get_match_data to drop some boiler plate.
      - Move to probe_new for i2c driver as second parameter not used.
    * st_sensors library
      - Use a strlcpy (safe in this case).
    * st_lsm6dsx
      - Add some error logging.
    * ti-ads7950
      - SPDX
      - Allow simultaneous buffered and polled reads. Needed on a Lego Mindstorms
        EV3 where some channels are used for power supply monitoring at a very low
        rate.
    * ti-dac5571
      - Remove an unused variable.
    * xadc
      - Drop some dead code.
    3ceefa3f
mma8452.c 44.8 KB