Merge tag 'iio-for-5.11a' of https://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.11 cycle
Usual mixed bag of new drivers / device support + cleanups etc with the
addition of a fairly big set of yaml conversions.
Txt to yaml format conversions.
In some cases dropped separate binding and moved to trivial devices (drop).
Listed by manufacturer
- dht11 temperature(drop)
- adi,ad2s90 adi,ad5272 adi,ad5592r adi,ad5758 adi,ad5933 adi,ad7303
adi,adis16480 adi,
adf4350
- ams,as3935
- asahi-kasei,ak8974
- atmel,sama5d2-adc
- avago,apds9300 avago,apds9960
- bosch,bma180 bosch,bmc150_magn bosch,bme680 bosch,bmg180
- brcm,iproc-static-adc
- capella,cm36651
- domintech,dmard06(drop)
- fsl,mag3110 fsl,mma8452 fsl,vf610-dac
- hoperf,hp03
- honeywell,hmc5843
- kionix,kxcjk1013
- maxim,ds1803(drop) maxim,ds4424 maxim,max30100 maxim,max30102
maxim,max31856 maxim,max31855k maxim,max44009
maxim,max5481 maxim,max5821
- meas,htu21(drop) meas,ms5367(drop) meas,ms5611 meas,tsys01(drop)
- mediatek,mt2701-auxadc
- melexis,mlx90614 melexis,mlx90632
- memsic,mmc35240(drop)
- microchip,mcp41010 microchip,mcp4131 microchip,mcp4725
- murata,zap2326
- nxp,fxas21002c nxp,lpc1850-dac
- pni,rm3100
- qcom,pm8018-adc qcom,spmi-iadc
- renesas,isl29501 renesas,rcar-gyroadc
- samsung,sensorhub-rinato
- sensiron,sgp30
- sentech,sx9500
- sharp,gp2ap020a00f
- st,hts221 st,lsm6dsx st,st-sensors(many!) st,uvis25 st,vcl53l0x st,vl6180
- ti,adc084s021 ti,ads124s08
ti,
dac5571 ti,
dac7311 ti,
dac7512 ti,
dac7612
ti,hdc1000(drop) ti,palmas-gpadc ti,opt3001 ti,tmp07
- upisemi,us51882
- vishay,vcnl4035
- x-powers,axp209
New device support
* adi,ad5685
- Add support for AD5338R dual output 10-bit DAC
- Add DT-binding doc.
* mediatek,mt6360
- New driver for this SoC ADC with bindings and using new channel label
support in the IIO core.
* st,lsm6dsx
- Add support for LSM6DST
Core:
* Add "label" to device channels, provided via a new core callback. Including
DT docs for when that is the source, and ABI docs.
* Add devm_iio_triggered_buffer_setup_ext to take extra attributes.
* dmaengine, unwrap use of iio_buffer_set_attrs()
* Drop iio_buffer_set_attrs()
* Centralize ioctl call handling. Later fix to ensure -EINVAL returned if
no handler has run.
* Fix an issue with IIO_VAL_FRACTIONAL and negative values - doesn't affect
any known existing drivers, but will impact a future one.
* kernel-doc fix in trigger.h
* file-ops ordering cleanup
Features
* semtech,sx9310
- Add control of hardware gain, proximity thresholds, hysteresis and
debounce.
- Increase what information on hardware configuration can be provided
via DT.
Cleanup and minor features
* adi,ad5685
- Add of_match_table
* adi,ad7292
- Drop pointless spi_set_drvdata() call
* adi,ad7298
- Drop platform data and tidy up external reference config.
* adi,ad7303
- Drop platform data handling as unused.
* adi,ad7768
- Add new label attribute for channels provided from dt.
* adi,ad7887
- devm_ usage in probe simplifying remove and error handling.
* adi,adis16201
- Drop pointless spi_set_drvdata() call
* adi,adis16209
- Drop pointless spi_set_drvdata() call
* adi,adis16240
- White space fixup
* adi,adxl372
- use new devm_iio_triggered-buffer_setup_ext()
* amlogic,meson-saradc
- Drop pointless semicolon.
* amstaos,tsl2563
- Put back i2c_device_id table as needed for greybus probing.
* atmel,at91_adc
- Use of_device_get_match_data() instead of open coding it.
- Constify some driver data
- Add KCONFIG dep on CONFIG_OF and drop of_match_ptr()
- Drop platform data as mostly dead code.
- Tidy up reference voltage logic
* atmel-sama5d2
- Drop a pointless semicolon
- Merge buffer and trigger init into a separate function
- Use new devm_iio_triggered_buff_setup_ext()
* avago,apds9960
- Drop a pointless semicolon
* bosch,bmc150
- Drop a pointless semicolon
- Use new iio_triggered_buffer_setup_ext()
* bosch,bmp280
- Drop a pointless semicolon
* fsl,mma8452
- Constification
* (google),cros_ec
- Use new devm_iio_triggered_buffer_setup_ext()
* hid-sensors
- Use new iio_triggered_buffer_setup_ext()
* ingenic,adc
- Drop a pointless semicolon
* invensense,icm426xx
- Fix MAINTAINERS entry missing :
* mediatek,mt6577_audxac
- Add binding doc for mt8516 compatible with mt8173
* motorola,cpcap-adc
- Fix an implicit fallthrough marking that clang needs to avoid warning.
* samsung,exynos-adc
- Stop relying on users counter form input device in ISR.
* st,lsm6dsx
- add vdd and vddio regulator control (including binding update)
* st,stm32-adc
- Tidy up code for dma transfers.
- Adapt clock duty cycle for proper functioning. Note no known problems
with existing boards.
* st,vl53l0x-i2c
- Put back i2c_device_id table as needed for greybus probing.
* vishay,vcnl4035
- Put back i2c_device_id table as needed for greybus probing.
* tag 'iio-for-5.11a' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (126 commits)
dt-bindings:iio:adc:x-powers,axp209-adc: txt to yaml conversion
dt-bindings:iio:adc:renesas,rcar-gyroadc: txt to yaml conversion.
dt-bindings:iio:adc:atmel,sama5d2-adc: txt to yaml conversion
dt-bindings:iio:magnetometer:pni,rm3100: txt to yaml conversion.
dt-bindings:iio:magnetometer:honeywell,hmc5843: txt to yaml format conversion
dt-bindings:iio:magnetometer:bosch,bmc150_magn: txt to yaml conversion.
dt-bindings:iio:magnetometer:asahi-kasei,ak8974: txt to yaml format conversion
dt-bindings:iio:magnetometer:fsl,mag3110: txt to yaml conversion
dt-bindings:iio:light:st,vl6180: txt to yaml format conversion.
dt-bindings:iio:light:vishay,vcnl4035: txt to yaml conversion
dt-bindings:iio:light:st,uvis25: txt to yaml conversion for this UV sensor
dt-bindings:iio:light:upisemi,us51882: txt to yaml conversion.
dt-bindings:iio:light:ti,opt3001: txt to yaml conversion
dt-bindings:iio:light:maxim,max44009: txt to yaml conversion.
dt-bindings:iio:light:sharp,gp2ap020a00f: txt to yaml conversion.
dt-bindings:iio:light:capella,cm36651: txt to yaml conversion.
dt-bindings:iio:light:avago,apds9960: txt to yaml conversion
dt-bindings:iio:light:avago,apds9300: txt to yaml conversion.
dt-bindings:iio:imu:st,lsm6dsx: txt to yaml conversion
dt-bindings:iio:imu:adi,adis16480: txt to yaml conversion
...
-rw-r--r-- | Documentation/ABI/testing/sysfs-bus-iio | 10 | |
-rw-r--r-- | Documentation/ABI/testing/sysfs-bus-iio-adc-mt6360 | 78 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/accel/dmard06.txt | 19 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/adc.txt | 6 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml | 32 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/at91-sama5d2_adc.txt | 50 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/atmel,sama5d2-adc.yaml | 101 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/axp20x_adc.txt | 48 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/mediatek,mt6360-adc.yaml | 31 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/mt6577_auxadc.txt | 1 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/renesas,gyroadc.txt | 98 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/renesas,rcar-gyroadc.yaml | 143 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/ti,adc084s021.yaml | 58 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/ti-adc084s021.txt | 19 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/adc/x-powers,axp209-adc.yaml | 67 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/chemical/bme680.txt | 11 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/chemical/sensirion,sgp30.txt | 15 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ad5758.txt | 83 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ad7303.txt | 23 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/adi,ad5686.yaml | 57 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/adi,ad5758.yaml | 129 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/adi,ad7303.yaml | 50 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ds4424.txt | 20 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/fsl,vf610-dac.yaml | 55 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/lpc1850-dac.txt | 19 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/max5821.txt | 14 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/maxim,ds4424.yaml | 45 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/maxim,max5821.yaml | 44 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/mcp4725.txt | 35 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/microchip,mcp4725.yaml | 71 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/nxp,lpc1850-dac.yaml | 58 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ti,dac5571.txt | 24 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ti,dac5571.yaml | 52 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ti,dac7311.txt | 23 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ti,dac7311.yaml | 49 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ti,dac7512.txt | 20 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ti,dac7512.yaml | 42 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ti,dac7612.txt | 28 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/ti,dac7612.yaml | 53 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/dac/vf610-dac.txt | 20 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/gyroscope/nxp,fxas21002c.txt | 31 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/gyroscope/nxp,fxas21002c.yaml | 95 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/health/max30100.txt | 28 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/health/max30102.txt | 33 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/health/maxim,max30100.yaml | 52 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/health/maxim,max30102.yaml | 72 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/humidity/dht11.txt | 14 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/humidity/dht11.yaml | 41 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/humidity/hdc100x.txt | 17 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/humidity/hts221.txt | 30 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/humidity/htu21.txt | 13 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/humidity/st,hts221.yaml | 52 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/impedance-analyzer/ad5933.txt | 26 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/impedance-analyzer/adi,ad5933.yaml | 59 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/imu/adi,adis16480.txt | 86 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/imu/adi,adis16480.yaml | 130 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/imu/st,lsm6dsx.yaml | 86 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/imu/st_lsm6dsx.txt | 48 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/apds9300.txt | 21 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/apds9960.txt | 21 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/avago,apds9300.yaml | 44 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/avago,apds9960.yaml | 44 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/capella,cm36651.yaml | 48 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/cm36651.txt | 26 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/gp2ap020a00f.txt | 21 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/max44009.txt | 24 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/maxim,max44009.yaml | 45 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/opt3001.txt | 25 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/renesas,isl29501.txt | 13 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/sharp,gp2ap020a00f.yaml | 48 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/st,uvis25.yaml | 42 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/st,vl6180.yaml | 45 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/ti,opt3001.yaml | 47 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/upisemi,us5182.yaml | 78 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/us5182d.txt | 45 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/uvis25.txt | 22 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/vcnl4035.txt | 18 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/vishay,vcnl4035.yaml | 45 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/light/vl6180.txt | 15 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/ak8974.txt | 31 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/asahi-kasei,ak8974.yaml | 57 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/bmc150_magn.txt | 25 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/bosch,bmc150_magn.yaml | 55 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/fsl,mag3110.yaml | 48 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/hmc5843.txt | 21 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/honeywell,hmc5843.yaml | 43 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/mag3110.txt | 27 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/mmc35240.txt | 13 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/pni,rm3100.txt | 20 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/magnetometer/pni,rm3100.yaml | 42 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/potentiometer/ad5272.txt | 27 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/potentiometer/adi,ad5272.yaml | 50 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/potentiometer/ds1803.txt | 21 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/potentiometer/max5481.txt | 23 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/potentiometer/mcp41010.txt | 28 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/potentiometer/mcp4131.txt | 84 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/potentiometer/microchip,mcp41010.yaml | 48 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/potentiometer/microchip,mcp4131.yaml | 103 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/pressure/hoperf,hp03.yaml | 47 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/pressure/hp03.txt | 17 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/pressure/meas,ms5611.yaml | 57 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/pressure/ms5611.txt | 19 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/pressure/ms5637.txt | 17 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/pressure/murata,zpa2326.yaml | 62 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/pressure/zpa2326.txt | 29 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/proximity/ams,as3935.yaml | 71 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/proximity/as3935.txt | 34 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/proximity/semtech,sx9310.yaml | 63 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/proximity/semtech,sx9500.yaml | 50 | |
-rw-r--r-- | Documentation/devicetree/bindings/iio/proximity/st,vl53l0x.yaml | 42 | |
|