Merge tag 'iio-for-6.3a' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
Jonathan writes:
1st set of IIO new device support, features and cleanups for the 6.3 cycle
The usual mixed bag. So far this has been a quiet cycle for IIO.
New device support
* adi,ad8686
- Add support for the AD5337 DAC - ID and 8 bit channel support.
* maxim,max5522
- New driver for this 2 channel DAC.
* nxp,imx93-adc
- New driver for this SoC ADC which is a fresh IP that will probably
turn up in additional SoCs going forwards.
* st,magn
- Add support for magnetometer part of LSM303C which is very similar
to standalone LIS3MDL already supported.
* ti,ads7924
- New driver for this 4 channel, 12-bit I2C ADC.
* ti,lmp92064
- New driver for this 12 bit SPI ADC.
* ti,tmag5273
- New driver for this 3D Hall-Effect Sensor.
Features
* core
- Add a standard structure for the value pairs in IIO_VAL_INT_PLUS_MICRO
available attributes and similar.
* cirrus,ep93xx
- Add DT binding docs and convert driver to DT based probing.
- Enable testing building with CONFIG_COMPILE_TEST.
* st,stm32-dfsdm
- Enable ID register support for discovery of hardware capabilities on
some devices.
Cleanups and minor fixes
* core
- Drop the custom iio_sysfs_match_string_with_gaps().
The special ability of this function to skip gaps in an array
was never used by any upstream driver.
- Sort headers whilst touching this file.
* tools
- Fix memory leak in iio_utils.c
* various
- leftover i2c probe_new() conversions.
- scnprintf() -> sysfs_emit() cleanups.
- hand rolled devm enables -> devm_regulator[_bulk]_get_enable()
- typo fixes
- dt-binding cleanup (whitespace, excess quotes and similar)
* adi,ad7746
- Set variable without pointless conditional.
* fsl,mma9551
- Squash false positives about use of uninitialized variable where
garbage undergoes an endian conversion before being ignored.
* measspec,ms5611
- Switch to fully devm_ managed probe() and so drop explicit remove()
* qcom,spmi-adc
- Use dev_err_probe() to suppress deferred print.
* qcom,spmi-adc5
- Define a missing channel used for battery identification.
* qcom,spmi-iadc
- Document a compatible seen in wild.
* semtech,sx9360
- Fix units on semtech,resolution dt-binding.
* sensiron,scd30
- dev_err_probe() usage to simplify error paths a little.
* st,lsm6dsx
- Add missing mount matrix for the gyro IIO device.
* taos,tsl2563
- Respect firmware configured interrupt polarity if present.
- Use i2c_smbus_write_word_data() in a few cases not previously covered.
- Factor out duplicated interrupt configuration.
- Switch to GENMASK() / BIT() from hand coded equivalents.
- Tidy up unused definitions.
- Use dev_err_probe() as appropriate.
- Drop platform_data as no in kernel users and there are better ways to
do equivalent if any are added.
- Add local struct device variable to tidy up code.
- Avoid dance via i2c_client to get the drvdata.
- Tidy up headers ordering and Makefile ordering.
* ti,adc128s052
- Use new spi_get_device_match_data().
- Drop ACPI_PTR() protection.
- Sort headers whilst here.
- Use asm instead of incorrect include of asm-generic/unaligned.h
* vishay,vcn4000
- Interrupt support for vcnl4040 (lots of refactoring needed)
* xilinx,ams
- Use fwnode_device_is_compatible() instead of open coding it.
* tag 'iio-for-6.3a' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (71 commits)
iio: adc: ad7291: Fix indentation error by adding extra spaces
iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_config_word()
iio: accel: mma9551_core: Prevent uninitialized variable in mma9551_read_status_word()
dt-bindings: iio/proximity: semtech,sx9360: Fix 'semtech,resolution' type
iio: imu: fix spdx format
iio: adc: imx93: Fix spelling mistake "geting" -> "getting"
dt-bindings: iio: cleanup examples - indentation
dt-bindings: iio: use lowercase hex in examples
dt-bindings: iio: correct node names in examples
dt-bindings: iio: minor whitespace cleanups
dt-bindings: iio: drop unneeded quotes
dt-bindings: iio: adc: Add NXP IMX93 ADC
iio: adc: add imx93 adc support
dt-bindings: iio: adc: add Texas Instruments ADS7924
iio: adc: ti-ads7924: add Texas Instruments ADS7924 driver
iio: imu: st_lsm6dsx: add 'mount_matrix' sysfs entry to gyro channel.
iio: imu: st_lsm6dsx: fix naming of 'struct iio_info' in st_lsm6dsx_shub.c.
iio: light: vcnl4000: Add interrupt support for vcnl4040
iio: light: vcnl4000: Make irq handling more generic
iio: light: vcnl4000: Prepare for more generic setup
...
| -rw-r--r-- | Documentation/devicetree/bindings/iio/accel/adi,adis16201.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/accel/adi,adis16240.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/accel/adi,adxl313.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/accel/adi,adxl345.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/accel/adi,adxl355.yaml | 52 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/accel/adi,adxl372.yaml | 48 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/accel/bosch,bma220.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/accel/kionix,kxcjk1013.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/accel/memsensing,msa311.yaml | 5 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/accel/nxp,fxls8962af.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/adi,ad7091r5.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/adi,ad7124.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml | 42 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/adi,ad7292.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/adi,ad7606.yaml | 40 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/adi,ad7780.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/adi,ad799x.yaml | 18 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/adi,ad9467.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/adi,axi-adc.yaml | 10 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/atmel,sama5d2-adc.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/avia-hx711.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/cirrus,ep9301-adc.yaml | 47 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/ingenic,adc.yaml | 18 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/maxim,max1027.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/maxim,max1238.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/maxim,max1241.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/maxim,max1363.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/microchip,mcp3911.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/nxp,imx93-adc.yaml | 81 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/qcom,pm8018-adc.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/qcom,spmi-iadc.yaml | 3 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/qcom,spmi-rradc.yaml | 16 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/renesas,rzg2l-adc.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/samsung,exynos-adc.yaml | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/st,stm32-adc.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/st,stmpe-adc.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/ti,adc081c.yaml | 55 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/ti,ads1015.yaml | 8 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/ti,ads131e08.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/ti,ads7924.yaml | 110 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/ti,lmp92064.yaml | 70 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/adc/ti,tsc2046.yaml | 34 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/dac/adi,ad3552r.yaml | 40 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/dac/adi,ad5380.yaml | 1 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/dac/adi,ad5686.yaml | 1 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/dac/adi,ad5766.yaml | 22 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/dac/adi,ad5770r.yaml | 88 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/dac/adi,ltc2688.yaml | 52 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/dac/lltc,ltc1660.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/dac/lltc,ltc2632.yaml | 20 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/dac/maxim,max5522.yaml | 49 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/dac/st,stm32-dac.yaml | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ti,dac5571.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/frequency/adf4371.yaml | 12 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/gyroscope/adi,adxrs290.yaml | 14 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/gyroscope/nxp,fxas21002c.yaml | 30 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/health/ti,afe4403.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/health/ti,afe4404.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/humidity/dht11.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/humidity/ti,hdc2010.yaml | 16 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/imu/adi,adis16460.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/imu/adi,adis16475.yaml | 24 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/imu/bosch,bmi160.yaml | 32 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/imu/invensense,icm42600.yaml | 34 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/imu/nxp,fxos8700.yaml | 26 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/imu/st,lsm6dsx.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/ti,tmag5273.yaml | 75 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/yamaha,yas530.yaml | 18 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/potentiometer/adi,ad5272.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/pressure/asc,dlhl60d.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/pressure/bmp085.yaml | 24 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/proximity/ams,as3935.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/proximity/google,cros-ec-mkbp-proximity.yaml | 1 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/proximity/semtech,sx9360.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/st,st-sensors.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/temperature/adi,ltc2983.yaml | 137 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/temperature/maxim,max31865.yaml | 12 | |
| -rw-r--r-- | Documentation/devicetree/bindings/iio/temperature/ti,tmp117.yaml | 6 | |
| -rw-r--r-- | MAINTAINERS | 28 | |
| -rw-r--r-- | drivers/iio/accel/Kconfig | 2 | |
| -rw-r--r-- | drivers/iio/accel/bma400.h | 4 | |
| -rw-r--r-- | drivers/iio/accel/bma400_core.c | 29 | |
| -rw-r--r-- | drivers/iio/accel/mma9551_core.c | 10 | |
| -rw-r--r-- | drivers/iio/accel/st_accel.h | 1 | |
| -rw-r--r-- | drivers/iio/accel/st_accel_core.c | 1 | |
| -rw-r--r-- | drivers/iio/accel/st_accel_i2c.c | 5 | |
| -rw-r--r-- | drivers/iio/accel/st_accel_spi.c | 5 | |
| -rw-r--r-- | drivers/iio/adc/Kconfig | 34 | |
| -rw-r--r-- | drivers/iio/adc/Makefile | 3 | |
| -rw-r--r-- | drivers/iio/adc/ad7291.c | 2 | |
| -rw-r--r-- | drivers/iio/adc/at91-sama5d2_adc.c | 4 | |
| -rw-r--r-- | drivers/iio/adc/ep93xx_adc.c | 8 | |
| -rw-r--r-- | drivers/iio/adc/imx93_adc.c | 484 | |
| -rw-r--r-- | drivers/iio/adc/max11410.c | 3 | |
| -rw-r--r-- | drivers/iio/adc/qcom-spmi-adc5.c | 8 | |
| -rw-r--r-- | drivers/iio/adc/stm32-dfsdm-core.c | 99 | |
| -rw-r--r-- | drivers/iio/adc/stm32-dfsdm.h | 60 | |
| -rw-r--r-- | drivers/iio/adc/ti-adc128s052.c | 54 | |
| -rw-r--r-- | drivers/iio/adc/ti-ads7924.c | 474 | |
| -rw-r--r-- | drivers/iio/adc/ti-lmp92064.c | 332 | |
| -rw-r--r-- | drivers/iio/adc/xilinx-ams.c | 9 | |
| -rw-r--r-- | drivers/iio/cdc/ad7746.c | 3 | |
| -rw-r--r-- | drivers/iio/chemical/scd30_core.c | 46 | |
| -rw-r--r-- | drivers/iio/common/scmi_sensors/scmi_iio.c | 4 | |
| -rw-r--r-- | drivers/iio/dac/Kconfig | 21 | |
| -rw-r--r-- | drivers/iio/dac/Makefile | 1 | |
| -rw-r--r-- | drivers/iio/dac/ad5686.c | 7 | |
| -rw-r--r-- | drivers/iio/dac/ad5686.h | 1 | |
| -rw-r--r-- | drivers/iio/dac/ad5696-i2c.c | 2 | |
| -rw-r--r-- | drivers/iio/dac/max5522.c | 207 | |
| -rw-r--r-- | drivers/iio/imu/bno055/bno055_ser_trace.c | 2 | |
| -rw-r--r-- | drivers/iio/imu/kmx61.c | 2 | |
| -rw-r--r-- | drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 5 | |
| -rw-r--r-- | drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 12 | |
| -rw-r--r-- | drivers/iio/industrialio-core.c | 64 | |
| -rw-r--r-- | drivers/iio/light/Makefile | 2 | |