1. 10 Jan, 2020 1 commit
    • Greg Kroah-Hartman's avatar
      Merge tag 'iio-for-5.6a' of... · 821f7ce7
      Greg Kroah-Hartman authored
      Merge tag 'iio-for-5.6a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next
      
      Jonathan writes:
      
      First set of new device support, features and cleanups for IIO in the 5.6 cycle
      
      New device support
      
      * ad7091r5 ADC
        - New driver with follow up patch adding scale and vref support.
        - DT bindings
      * ad7923
        - Support for ad7908, ad7918 and ad7928 added to driver.
      * bma180
        - Support the BMA254 accelerometer. Required fairly substantial rework
          to allow for small differences between this an existing parts.
      * bma400 accelerometer
        - New driver with follow up patch for regulator support.
        - DT bindings.
      * asc dlhl60d
        - New driver support this range of pressure and temperature sensors.
        - DT bindings.
      * ltc2496 ADC
        - New driver to support this ADC.
        - Split the existing LTC2497 driver generic component out and reuse.
        - DT bindings.
      * parallax ping
        - New driver supporting ultrasonic and laser tof distance sensors.
        - Bindings for these sensors.
      
      New features
      
      * core
        - New char type for read_raw returns, used for thermocouple types.
        - Rename read_first_n callback to read.   The reasons behind the original
          naming are lost to the mists of time.
      * ad799x
        - Allow pm_ops to disable device completely allowing regulator power down.
      * bma180
        - Enable basic regulator support.
      * dmaengine buffer
        - Report platform data alignment requirements via new ABI.
      * max31856
        - Add option to set mains filter rejection frequency and document
          new in_temp_filter_notch_center_frequency ABI.
        - Add support for configuring HW averaging (oversampling ratio)
        - Add runtime configuration of thermocouple type and document new ABI.
      * maxim-thermocouple
        - Add read only access to thermocouple type using new ABI, includes
          adding more specific compatibles to reflect which variant of the
          chip is being used.
      * mpu6050
        - Provide option to support the PMU9150 in package magnetometer directly
          rather than via auxiliary bus.
      * stm32_adc
        - Add overrun interrupt checks to detect if this happens.
      * st_lsm6dsx
        - Enable the sensor-hub support for lsm6dsm. Includes various reworks to
          allow this.
      
      Cleanups and minor fixes
      
      * Subsystem wide
        - Tidy up indentation in Kconfig and fix alphabetical order of AD7091R5.
        - Drop linux/gpio.h and linux/of_gpio.h from drivers that don't use them.
      * ad7266
        - Convert to GPIO descriptors.
      * ad7303
        - Avoid a dance with checking if the regulator is supplied by just
          using the optional request interface.
      * ad7887
        - Simplify channel specification assignment to enable adding more devices.
      * ad7923
        - Drop some unused and largely pointless defines of BOB_N==N variety.
        - Tidy up checkpatch warnings.
        - Add missing of_device_id table.
      * adf4350
        - Convert to GPIO descriptors.
      * ak8975
        - Convert to GPIO descriptors.
      * ADIS library and drivers
        - Expand scope of txrx_lock to cover all state and rename as state_lock
        - Add unlocked read / write to allow grouping of consecutive calls under
          single lock / unlock.
        - Add unlocked check_status, reset to allow grouping under single
          lock / unlock.
        - Remove remaining uses of core mlock for local state protection.
          mlock should never be used directly as it protects tightly defined
          core IIO device management state.
      * adis16240
        - Enforce only supported SPI mode on driver load + add DT binding doc.
      * atlas-ph-sensor
        - Rename to atlas-sensor given it now covers things beyond ph sensors.
      * bma180
        - Use local dev variable to tidy up code.
        - Use c99 style explicity .member assignment to make driver more readable.
      * bmp280
        - Drop ACPI support. No evidence this was used and appropriate ID is not
          registered.
        - Allow ACPI to bind device via PRP0001
      * dmaengine buffer
        - Use dma_request_chan instead of dma_request_slave_channel_reason as that
          ABI is going away.
        - Add module info to avoid tainting the kernel.
      * hts221
        - Avoid magic number defines when only used to fill structure elements
          that are self describing.
      * lm3533
        - Drop a stray semicolon.
      * max9611
        - Cleanup enum handling to be more resilient to future changes.
      * mpu6050
        - Delete MPU9150 from supported SPI devices as doesn't provide SPI.
        - Select I2C_MUX again after kbuild issue fixed elsewhere.
      * stm32-timer
        - Drop an unnecessary register update.
      * ssp_sensors
        - Convert to GPIO descriptors.
      * st_sensors
        - drop !CONFIG_ACPI defines as ACPI_PTR() will stop them being used
          anyway.
        - Make default platform data structures __maybe_unsued.
        - Fill in some missing kernel-doc function parameters.
      * st_lsm6dsx
        - white space fixes.
        - Mark some constants that aren't always used as __maybe_unused.
        - Drop of ID table guards as they just pervent use under ACPI.
        - Switch to device properties to allow ACPI usage.
      * st_uvis25
        - Drop acpi.h include as no ACPI APIs used.
      * ti-ads1015
        - Drop legacy platform data as no one seems to be using it.
        - Use the device property API instead of OF specific.
      * ti-ads7950
        - typo fix in error message.
      
      * tag 'iio-for-5.6a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (99 commits)
        iio: accel: bma180: BMA254 support
        iio: pressure: bmp280: Allow device to be enumerated from ACPI
        iio: pressure: bmp280: Drop ACPI support
        dt-bindings: iio: adc: convert sd modulator to json-schema
        iio: buffer: rename 'read_first_n' callback to 'read'
        iio: buffer-dmaengine: Report buffer length requirements
        bindings: iio: pressure: Add documentation for dlh driver
        dt-bindings: Add asc vendor
        iio: pressure: Add driver for DLH pressure sensors
        iio: buffer-dmaengine: Add module information
        iio: accel: bma180: Use explicit member assignment
        iio: accel: bma180: Basic regulator support
        iio: accel: bma180: Add dev helper variable
        iio: imu: st_lsm6dsx: enable sensor-hub support for lsm6dsm
        iio: imu: st_lsm6dsx: rename st_lsm6dsx_shub_read_reg in st_lsm6dsx_shub_read_output
        iio: imu: st_lsm6dsx: check if shub_output reg is located in primary page
        iio: imu: st_lsm6dsx: check if pull_up is located in primary page
        iio: imu: st_lsm6dsx: check if master_enable is located in primary page
        iio: imu: st_lsm6dsx: export max num of slave devices in st_lsm6dsx_shub_settings
        iio: light: remove unneeded semicolon
        ...
      821f7ce7
  2. 03 Jan, 2020 5 commits
  3. 30 Dec, 2019 1 commit
    • Linus Walleij's avatar
      iio: accel: bma180: BMA254 support · c1d1c4a6
      Linus Walleij authored
      This adds support for the BMA254 variant of this
      accelerometer. The only difference for the simple IIO
      driver is that values are 12 bit and the temperature
      offset differs by 1 degree.
      
      Whilst wildcards in naming are normally frowned upon:
      
      The cases where I have labeled variables "25x" is where the
      models are identical, so as to make things easier for people
      that want to add support for BMA253 and BMA255.
      
      Cc: Peter Meerwald <pmeerw@pmeerw.net>
      Cc: Oleksandr Kravchenko <o.v.kravchenko@globallogic.com>
      Cc: devicetree@vger.kernel.org
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
      c1d1c4a6
  4. 29 Dec, 2019 33 commits