• Greg Kroah-Hartman's avatar
    Merge tag 'iio-for-5.16b' of... · b6df1fc1
    Greg Kroah-Hartman authored
    Merge tag 'iio-for-5.16b' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
    
    Jonathan writes:
    
    2nd set of IIO new driver, cleanups and features for the 5.16 cycle
    
    New device support
    * adrf6780 microwave upconverter.
      - New driver for this interesting device including bindings.
    
    Features
    * lite-on ltr501
      - Add dt-bindings including vendor ID and of_device_id table.
      - Add regulator support.
    * sensiron,scd4x
      - Add reporting of channel scale.
    
    Cleanups including fixes for things in this cycle
    * Tree wide: Another set of dev_err_probe() introductions to reduce
      noise in logs when deferred probing is needed and provide more debug
      info. Devices included this time:
      - amlogic,meson_saradc
      - capella,cm3605
      - fsl,imx7d
      - maxim,max1118
      - maxim,max1241
      - nxp,lpc18xx
      - qcom,pm8xxxx-xoadc
      - rockchip,saradc
      - sharp,gp2ap002
      - sterricson,ab8500
      - ti,ads7950
    * core - iio:buffer
      - Fix a path where a ret value is not intialized.
    * channel-mux
      - Add support to mux core subsystem for a settling delay and use
        it in the iio-channel-mux driver.
      - Fix a few dt binding warnings.
    * nxp,lpc18xx
      - Convert to devm_ functions for all of probe and drop remove()
    * st,lsm6dsx
      - Suppress a warning due to lack of handling of an enum *_MAX entry
        that is just there to get the size.
    * st,stm32-adc
      - Add generic channel binding, deprecating the old approach.
      - Add nvmem support to get calibration data for the vrefint channel and
        use it to perform such calibration.
      - Add a binding for sample-time to the generic channel description as it
        can be per channel.
    * ti,adc128s052
      - Use devm_ managed functions and drop remove()
    * vti,sca3000
      - Use sign_extend32() rather than opencoding.
    * xilinx,xadc
      - Drop irq field from state structure as now just used in probe.
    
    * tag 'iio-for-5.16b' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (36 commits)
      dt-bindings: iio: frequency: add adrf6780 doc
      iio: frequency: adrf6780: add support for ADRF6780
      iio: chemical: scd4x: Add a scale for the co2 concentration reading
      dt-bindings: iio: io-channel-mux: allow duplicate channel, labels
      dt-bindings: iio: io-channel-mux: add optional #io-channel-cells
      iio: adc: adc128s052: Simplify adc128_probe()
      iio: multiplexer: iio-mux: Support settle-time-us property
      dt-bindings: iio: io-channel-mux: Add property for settle time
      mux: add support for delay after muxing
      iio: adc: stm32-adc: use generic binding for sample-time
      iio: adc: stm32-adc: add vrefint calibration support
      iio: adc: stm32-adc: add support of internal channels
      iio: adc: stm32-adc: add support of generic channels binding
      iio: adc: stm32-adc: split channel init into several routines
      dt-bindings: iio: stm32-adc: add nvmem support for vrefint internal channel
      dt-bindings: iio: stm32-adc: add generic channel binding
      iio: accel: sca3000: Use sign_extend32() instead of opencoding sign extension.
      iio: xilinx-xadc: Remove `irq` field from state struct
      iio: imu: st_lsm6dsx: Avoid potential array overflow in st_lsm6dsx_set_odr()
      iio: light: gp2ap002: Make use of the helper function dev_err_probe()
      ...
    b6df1fc1
industrialio-buffer.c 50.4 KB