• Greg Kroah-Hartman's avatar
    Merge tag 'iio-for-6.9a' of... · d4551c18
    Greg Kroah-Hartman authored
    Merge tag 'iio-for-6.9a' of http://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
    
    Jonathan writes:
    
    IIO: 1st set of new device support, features and cleanup for 6.9
    
    IIO Backend support
    ===================
    
    New approach from Nuno Sa to the problem of reuse of drivers with
    IIO devices that are actually the combination of a highspeed chip
    and an FPGA core handling the data capture and flows. It will hopefully
    also apply to some other split designs. The ad9467 and axi-adi drivers
    are converted over to this framework.
    
    New device support
    ==================
    
    adi,admfm2000
    - New driver for this dual microwave down converter.
    ams,as73211
    - Add support for as7331 UV sensor.
    richtek,rtq6056
    - Add support for related parts RTQ6053 and RTQ6059
    st,lsm6dsx
    - Add ASM330LHHXG1 accelerometer and gyro support (mainly IDs)
    ti,ads1298
    - New driver for this medical ADC.
    
    Features
    ========
    
    tests
    - Unit tests for the gain-time-scale helper library.
    bosch,bmi088
    - I2C support.
    bosh,bmi160
    - Add 10EC5280 ACPI ID. Used in a number of devices that won't get fixed.
      The ID is actually a PCI ID belonging to realtech. No response was received
      to earlier attempts to notify them of this.
      The manufacturers of some devices have replied to say they will not fix
      this incorrect ID. Add the ID and hope it isn't a problem.
    bosch,bmi323
    - Add BOSC0200 ACPI ID. Note this is a duplicate of one in the bmc150
      driver (it appears these parts share a windows driver).
      Both drivers perform an ID check that is safe on the other part before
      successfully probing.
    hid-sensors-als
    - Add color temperature and chromaticity support. Note this is a replacement
      for the series reverted in 6.8 that correctly handles all the potential
      channel combinations.
    honeywell,hsc030pa
    - Triggered buffer support (after driver cleanup).
    honeywell,mprls00025pa
    - Improved error handling.
    - New DT binding to allow use of part number triplet as provided in data sheet
      to specify equivalent of most of the binding more efficiently.
    - SPI support.
    memsic,mxc4005
    - ACPI ID MDA6655 as seen in the Chuwi Minibook X 2023
    ti,hdc3020
    - Add threshold event support (after some driver cleanup)
    veml,vcnl4000
    - Switch to high resolution proximity measurement.
    
    Cleanup
    =======
    Various minor typo fixes and better use of defines etc.
    
    Treewide
    - Stop using ACPI_PTR(). The savings in space are small and not worth
      the complexity of __maybe_unused of ifdef guards.  To avoid use in
      new IIO drivers based on copy and paste, clean it out.
    - cleanup.h based handling of iio_device_claim_direct_mode()/
      iio_device_release_direct_mode() using scope_cond_guard().
      In many drivers this is combined with other automated cleanup
      to give maximum simplifications.
      An initial set of drivers are converted over to this infrastructure.
    
    Tools
    - Use rewinddir() instead of seekdir() to return to start of file.
    
    core
    - Make iio_bus_type constant.
    
    adi,ad16475
    - Use irq_get_trigger_type() instead of opencoding.
    adi,ad16480
    - Use irq_get_trigger_type() instead of opencoding.
    adi,ad-sigma-delta
    - Avoid overwriting IRQ flags if provided by firmware.
    ams,as73211
    - Use IIO_VAL_FRACTIONAL for scales to simplify the code and potentially
      improve accuracy.
    gts-library
    - Use a div64_u64() instead of a loop to do a division.
    honeywell,mprls00025pa
    - Clean up dt-binding doc.
    - Drop defaults when DT binding not providing values. Very unlikely
      these were useful given they were wrong for vast majority of supported
      devices.
    - Whitespace cleanup
    miramems,da280
    - Use i2c_get_match_data() to replace hand rolled ACPI matching code.
    semtech,sx9324
    - Avoid unnecessary copying of property strings.
    st,lsm6dsx
    - Improve docs, particularly wrt to making addition of new device
      support less noisy.
    st,lsm9ds0
    - Use dev_err_probe() in all probe() error handling.
    - Improved header includes.
    - Tidy up termination of ID tables.
    ti,ads1014
    - Correct upper bound on PGA (wrong value had no actual impact)
    ti,afe4403/4404
    - devm_ useage to simplify error handling in probe() and allow() remove to
      be dropped.
    voltage-divider
    - Add dt-binding for io-channel-cells to allow such a device to be both
      an IIO consumer and IIO producer at the same time.
    
    * tag 'iio-for-6.9a' of http://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (106 commits)
      iio: imu: bmi323: Add ACPI Match Table
      iio: accel: bmc150: Document duplicate ACPI entries with bmi323 driver
      iio: adc: ti-ads1298: Add driver
      dt-bindings: iio: adc: ti-ads1298: Add bindings
      iio: pressure: hsc030pa add triggered buffer
      iio: pressure: hsc030pa add mandatory delay
      iio: pressure: hsc030pa: update datasheet URLs
      iio: pressure: hsc030pa: include cleanup
      iio: pressure: hsc030pa: use signed type to hold div_64() result
      dt-bindings: iio: pressure: honeywell,hsc030pa.yaml add spi props
      iio: st_sensors: lsm9ds0: Use common style for terminator in ID tables
      iio: st_sensors: lsm9ds0: Don't use "proxy" headers
      iio: st_sensors: lsm9ds0: Use dev_err_probe() everywhere
      iio: adc: adi-axi-adc: move to backend framework
      iio: adc: ad9467: convert to backend framework
      iio: add the IIO backend framework
      iio: buffer-dmaengine: export buffer alloc and free functions
      of: property: add device link support for io-backends
      dt-bindings: adc: axi-adc: update bindings for backend framework
      dt-bindings: adc: ad9467: add new io-backend property
      ...
    d4551c18
Kconfig 18.3 KB