* [PULL] IIO: New device support, features and cleanup for the 7.3 cycle
@ 2026-08-07 23:10 Jonathan Cameron
0 siblings, 0 replies; only message in thread
From: Jonathan Cameron @ 2026-08-07 23:10 UTC (permalink / raw)
To: gregkh, linux-iio
The following changes since commit 8cdeaa50eae8dad34885515f62559ee83e7e8dda:
Linux 7.2-rc2 (2026-07-05 14:44:06 -1000)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-7.3a
for you to fetch changes up to 350d1fb9204b13c5f95e511e98b8bcb47574d425:
iio: dac: mcp47a1: add support for new device (2026-08-05 01:09:56 +0100)
----------------------------------------------------------------
IIO new device support, features, cleanup for 7.3
Includes a merge of 7.2-rc2 to pick up the changes around
mod_devicetable.h and reduce resulting conflicts around includes.
New device support
------------------
adi,ad3530R
- Add support for the AD3532R and AD3532 16 channel DACs.
adi,ad4080
- Add support for the AD4883 ADC.
adi,ad5686
- Add support for AD5313R, AD5317R, AD5674, AD5687R, AD5689, AD5689R DACs
over SPI
- Add support for AD5316R, AD5674, AD5697R and AD5696 DACs over I2C
- Significant driver refactoring prior to these additions, partly to reduce
bus traffic and to add triggered buffer and gain control support. An
earlier set added support for missing supplies, reset and LDAC GPIO.
adi,adf41513
- New driver to support this PLL frequency synthesizer that runs up to
26.5 GHz.
- Included infrastructure to handle higher precision attributes with
extensive tests
adi,ltc2378-20
- New driver supporting LTC2338, LTC2364, LTC2367, LTC2368, LT2369, LTC2370
LTC2376, LTC2377, LTC2378, LTC2379 and LTC23980 ADCs with both high speed
capture via appropriate backend and conventional triggered buffer SPI
capture.
invensense,icm42607
- New driver for this IMU.
mediateck,mt6323
- New driver for this PMIC ADC.
microchip,mcp47a1
- New driver for this I2C 6 bit DAC.
nxp,mcf54415-dac
- New driver for this DAC found in NXP SoCs.
qst,qmc5884l
- New driver for this 3 axis magnetometer. Included dt vendor entry for qst.
qst,qmc6308
- New driver for this 3 axis magnetometer.
sensiron,slf3s
- New driver for this liquid flow sensor. Includes adding IIO_VOLUMEFLOW
channel type.
st,vl53l1x
- Refactors to improve readability.
ti,ads112c14
- New driver supporting the ADS112C14 and ADS122C14 ADCs. These bring
some new ABI for input chopping, particular useful for resistive sensors
like thermocouples or Wheatstone bridges.
- Support CRC8 detection of corruption on the bus.
- Support buffered reads.
ti,tmp117
- (trivial) Add support for the tmp119 temperature sensor.
xilinx,versal-sysmon
- New ADC driver for this block found on various FPGAs including various
bus interfaces, threshold and oversampling support.
dt binding updates
------------------
new shared bindings
- excitation-channels and excitation-current-nanoamp allow per channel
specification of currents used for resistive sensor measurement.
- reference-sources property to allow selection of a per channel reference.
rockchip,saradc
- Add RV1106 which is compatible with the RV3588.
Features
--------
buffer-dmaengine
- Allow cyclic buffers, useful for repeating sequence generation with DACs.
devantech,dmard09
- Implement read back of channel scale - previously interface always
returned an error.
hid,sensors-als
- Enable separate channel scaling for hardware that supports it.
invensense,timestamp library
- Various precision improvements.
invensense,icm42600
- Add support for hwfifo watermark interfaces.
taos,tcs3472
- Support wait time and sampling frequency control.
Cleanups, minor fixes
---------------------
Minor cleanups not mentioned at all in this summary such
as white space fixes or typos.
Affecting various drivers
- Cleanup of conditionals that had no affect.
- Drop some runtime pm local wrappers as now runtime_pm does the
mark_last_busy part inside the put, these provide no useful code
deduplication or readability advantages over directly calling the
runtime_pm functions.
- Return 0 from write_raw() on success.
- Use of dev_err_probe() to simplify code and sometimes provide useful
info for deferred probe debugging.
- Drop some redundant error prints where the called function already
provides information on errors.
- Make some read only arrays in functions static.
- Fix up missing handling of regcache_sync() errors.
- Drop some false kernel-doc markings.
- Add missing MODULE_DEVICE_TABLE for some of_match_id tables.
- Use local variables for things like the struct device to shorten and
improve readability of code.
- Drop some unused structure elements.
- Reorder dds.h macro parameters to be inline with others.
- Header reorders and IWYU. Often part of a more significant series.
- Remove abstractions designed to allow a driver to support multiple device
types, when they have been around a long time and only the original part
showed up.
- Initialize spi_device_id arrays using member names following dropping of
driver data from drivers that didn't actually use it.
- Catch up with i2c_device_id tables added since previous effort to use
named initializers for all those.
- Use kernel types in a few places instead of standard C ones or bare
unsigned.
Misc
- Update Xilinx AMS maintainer.
- Update email address for Maxwell Doose.
- Update email address for Siratul Islam.
- Update email address for Tomasz Duszynski and re-add Tomasz to
various maintainer entries.
Docs
- Encourage use of differential channel naming even when there is no
flexibility in input to differential pair mapping. Intended to
provide a strong signal to userspace that a channel is differential.
adi,ad_sigma_delta
- Allow COMPILE_TEST without any users.
adi,ad2s1201
- Refactor trigger handler to avoid mix of guard() and goto.
adi,ad5686
- Avoid potential NULL dereference is user forces a driver bind.
adi,ad5696
- Add a couple of missing entries to the of_match_id table and update
binding to match.
atmel,ad91_adc
- Use const char * for DT string property allowing a cast to be dropped.
avia,hx711
- Various refactors and cleanup to enable support of additional parts
(to come)
- Add missing supply and gpio dt-bindings.
bosch,bmc150
- Harden against device reporting too large a FIFO sample count.
- Use FIELD_PREP() / FIELD_GET() to improve readability.
freescale,fxls8962af
- Harden against device reporting too large a FIFO sample count.
hid-sensors-*
- Reorder probe to not expose userspace interfaces until the rest of
the setup is done to avoid potentially dropping data.
honeywell,abp2030pa
- Drop an unreachable return.
invensens,icm45600
- Harden against bad value of FIFO sample count from device.
- Use i2c_match_data if firmware table sourced match data isn't available.
nxp,mpl1115
- Ensure runtime_pm is balanced on error in probe.
rohm,bm1390
- Make the driver slightly more likely to recover from transient errors.
sensiron,sgp30
- Handle thread creation errors.
st,lsm6dsx
- Update the enable mask when doing sensor fusion to avoid incorrect fifo
data handling.
st,stm32-dfsdm
- Treat dt flags as booleans.
ti,ads1015
- Switch to devm helpers which simplified code and closed a resource leak.
ti,opt3001
- Split complicated opt3001_get_processed() logic into irq an no irq
helper functions.
- Use devm to simplify code.
- Use guard() to simplify code.
- Reorder probe so final call exposes userspace interfaces.
- Various other more minor cleanup
taos,tsl2772
- Fix calibscale readback to check right channel type.
taos,tsl2583
- Use sysfs_emit() and sysfs_emit_at() to replace open coded equivalents.
----------------------------------------------------------------
Aldo Conte (2):
iio: light: tcs3472: implement wait time and sampling frequency
iio: light: cm3323: use dev_err_probe() in probe path
Amin GATTOUT (1):
iio: adc: at91_adc: use const char * for DT string property
Anas Khan (2):
iio: backend: fix typos in comments
iio: imu: fix typos in comments
Andy Shevchenko (2):
lib: kstrtox: Make _parse_integer() take variadic arguments
lib: vsprintf: use _parse_integer() instead of _parse_integer_limit()
Angelo Dureghello (1):
iio: dac: add mcf54415 DAC
Antoniu Miclaus (2):
dt-bindings: iio: adc: ad4080: add AD4883 support
iio: adc: ad4080: add support for AD4883
Babanpreet Singh (2):
staging: iio: frequency: remove incorrect kernel-doc markings in dds.h
iio: pressure: abp2030pa: Remove unreachable return in abp2_read_raw()
Bryam Vargas (3):
iio: accel: bmc150: clamp the device-reported FIFO frame count
iio: accel: fxls8962af: clamp the device-reported FIFO sample count
iio: imu: inv_icm45600: clamp the device-reported FIFO sample count
Can Peng (1):
iio: pressure: mpl115: Fix runtime PM cleanup
Chengrui Liu (1):
iio: light: tsl2583: migrate to sysfs_emit() and sysfs_emit_at()
Chris Morgan (8):
dt-bindings: iio: imu: icm42600: Add mount-matrix
dt-bindings: iio: imu: icm42600: Add icm42607
iio: imu: inv_icm42607: Add inv_icm42607 Core Driver
iio: imu: inv_icm42607: Add SPI For icm42607
iio: imu: inv_icm42607: Add PM support for icm42607
iio: imu: inv_icm42607: Add Accelerometer for icm42607
iio: imu: inv_icm42607: Add Gyroscope to icm42607
iio: imu: inv_icm42607: Add Temp Support in icm42607
Colin Ian King (2):
iio: light: vcnl4000: make read-only const array regulator_names static
iio: adc: make read-only const array config static
Daniel Schaefer (1):
iio: hid-sensor: als: scale each channel individually
David Laight (1):
iio: test: Use strscpy() to copy the test description
David Lechner (1):
iio: resolver: ad2s1210: refactor trigger handler
David Lechner (TI) (8):
dt-bindings: iio: adc: add input-chopping property
dt-bindings: iio: adc: add ti,ads112c14
iio: adc: add ti-ads112c14 driver
iio: adc: ti-ads112c14: implement gain on internal short SYS_MON channel
iio: adc: ti-ads112c14: add measurement channel support
iio: adc: ti-ads112c14: add debugfs register access
iio: adc: ti-ads112c14: add support for I2C CRC8
iio: adc: ti-ads112c14: add support for buffered read
Eduardo Guedes (1):
iio: frequency: adf4377: replace mutex_lock/unlock with guard(mutex)()
Ethan Nelson-Moore (1):
iio: core: trigger: correct CONFIG_IIO_TRIGGER macro name in #endif comment
Francesco Lavra (1):
iio: imu: st_lsm6dsx: Update enable mask when using sensor fusion
Giorgi Tchankvetadze (1):
iio: light: cm32181: return zero after writing calibscale
Hungyu Lin (3):
iio: magnetometer: bmc150: sort includes
iio: magnetometer: bmc150: use FIELD_PREP and FIELD_GET helpers
iio: imu: bmi323: remove unnecessary cast in watermark limit
Jean-Baptiste Maneyrol (5):
iio: imu: inv_icm42600: reorder all driver headers
iio: imu: inv_icm42600: add buffer hwfifo watermark attributes
iio: inv_sensors: convert to kernel types
iio: inv_sensors: better timestamp alignment when using watermark
iio: inv_sensors: improve period measurement by using a longer delay
Jonathan Cameron (2):
Merge branch 'iio-inkern-namespace-ib' into togreg
Merge tag 'v7.2-rc2' into togreg
Jorijn van der Graaf (2):
dt-bindings: iio: magnetometer: add QST QMC6308
iio: magnetometer: add support for QST QMC6308
Joshua Crofts (11):
iio: light: opt3001: move device registration to end of probe()
iio: light: opt3001: use local struct device and i2c_client variables
iio: light: opt3001: prefer dev_err_probe()
iio: light: opt3001: ensure correct parenthesis alignment
iio: light: opt3001: localize for loop iterator
iio: light: opt3001: move driver to guard(mutex)() use
iio: light: opt3001: switch driver to managed resources
iio: light: opt3001: add comment to mutex
iio: light: opt3001: split opt3001_get_processed() logic
dt-bindings: iio: dac: add support for mcp47a1
iio: dac: mcp47a1: add support for new device
Kim Seer Paller (6):
iio: ABI: add DAC 10kohm_to_gnd powerdown mode
dt-bindings: iio: dac: add support for AD3532R/AD3532
iio: dac: ad3530r: Convert sw_ldac_trig_reg to a function pointer
iio: dac: ad3530r: Refactor setup to table-driven register banks
iio: dac: ad3530r: Make regmap_config selectable per chip
iio: dac: ad3530r: Add support for AD3532R/AD3532
Krzysztof Kozlowski (1):
iio: adc: ade9000: Drop incorrect kerneldoc marker
Kurt Borja (3):
dt-bindings: iio: adc: Add reference-sources property
dt-bindings: iio: adc: Add excitation current sources properties
dt-bindings: iio: adc: Add burn-out current properties
Linmao Li (1):
iio: chemical: sgp30: Handle IAQ thread creation failure
Manuel Ebner (1):
Documentation: ABI: testing: iio: minor cleanup
Marcelo Schmitt (6):
dt-bindings: iio: adc: Add ltc2378
iio: adc: ltc2378: Add support for LTC2378-20 and similar ADCs
iio: adc: ltc2378: Enable high-speed data capture
iio: adc: ltc2378: Enable triggered buffer data capture
iio: adc: ltc2378: Add support for LTC2338-18
iio: ABI: Encourage differential voltage ABI usage
Maxwell Doose (2):
iio: chemical: scd30: Use devm_mutex_init() over non-devm mutex_init()
iio: Update email for Maxwell Doose
Mert Seftali (1):
iio: accel: dmard09: Implement IIO_CHAN_INFO_SCALE
Miao Li (2):
iio: accel: stk8312: Update includes to match IWYU
iio: accel: stk8ba50: Update includes to match IWYU
Moksh Panicker (2):
iio: adc: ad7779: Remove unused completion field
iio: adc: ad7779: Remove redundant dev_err_probe() after devm_request_irq()
Nuno Sá (1):
iio: buffer-dmaengine: Add support for cyclic DMA transfers
Pan Chuang (14):
staging: iio: adt7316: Remove redundant dev_err()
iio: accel: Remove redundant dev_err()/dev_err_probe()
iio: addac: ad74413r: Remove redundant dev_err_probe()
iio: chemical: Remove redundant dev_err()/dev_err_probe()
iio: st_sensors: Remove redundant dev_err()
iio: gyro: adxrs290: Remove redundant dev_err_probe()
iio: health: Remove redundant dev_err()
iio: humidity: Remove redundant dev_err()/dev_err_probe()
iio: imu: Remove redundant dev_err()/dev_err_probe()
iio: magnetometer: Remove redundant dev_err()
iio: pressure: Remove redundant dev_err()/dev_err_probe()
iio: proximity: Remove redundant dev_err()/dev_err_probe()
iio: light: Remove redundant dev_err()/dev_err_probe()
iio: temperature: Remove redundant dev_err()/dev_err_probe()
Pengpeng Hou (5):
iio: imu: inv_icm45600: Use I2C match data
iio: adc: max1241: add missing MODULE_DEVICE_TABLE()
iio: imu: bmi270: add missing MODULE_DEVICE_TABLE()
iio: light: vcnl4035: Propagate regcache_sync() errors
iio: light: rpr0521: Propagate regcache_sync() errors
Piyush Patle (7):
dt-bindings: iio: adc: hx711: add VSUP and DVDD supply properties
dt-bindings: iio: adc: hx711: add RATE GPIO property
iio: adc: hx711: introduce hx711_chip_info structure
iio: adc: hx711: pass trailing pulse count into hx711_read
iio: adc: hx711: split variable assignments in hx711_read and hx711_reset
iio: adc: hx711: localize loop iterators in hx711_read
iio: adc: hx711: pass iio_chan_spec to hx711_reset_read
Prashant Rahul (2):
iio: adc: ti-adc081c: use dev_err_probe() for probe time error
iio: adc: ti-adc084s021: use dev_err_probe for probe time error
Radu Sabau (1):
iio: adc: ad_sigma_delta: allow COMPILE_TEST in isolation
Rob Herring (Arm) (1):
iio: stm32-dfsdm: Treat flags as booleans
Rodrigo Alencar (32):
dt-bindings: iio: frequency: add adf41513
lib: kstrtox: add initial value to _parse_integer_limit()
lib: kstrtox: add kstrtoudec64() and kstrtodec64()
lib: test-kstrtox: tests for kstrtodec64() and kstrtoudec64()
lib: math: div64: add div64_s64_rem()
iio: core: add decimal value formatting into 64-bit value
iio: test: iio-test-format: add test case for decimal format
iio: frequency: adf41513: driver implementation
iio: frequency: adf41513: handle LE synchronization feature
iio: frequency: adf41513: features on frequency change
docs: iio: add documentation for adf41513 driver
Documentation: ABI: testing: add common ABI file for iio/frequency
dt-bindings: iio: dac: ad5696: add reset/ldac/gain support
dt-bindings: iio: dac: ad5696: rework on power supplies
dt-bindings: iio: dac: ad5686: add reset/ldac/gain support
dt-bindings: iio: dac: ad5686: rework on power supplies
iio: dac: ad5686: add support for missing power supplies
iio: dac: ad5686: consume optional reset signal
iio: dac: ad5686: add ldac gpio
iio: dac: ad5686: missing NULL check on match data
iio: dac: ad5686: refactor command/data macros
iio: dac: ad5686: introduce sync operation
iio: dac: ad5686: implement new sync() op for the spi bus
iio: dac: ad5686: read_raw/write_raw: use guard(mutex)()
iio: dac: ad5686: add triggered buffer support
iio: dac: ad5686: add gain control support
dt-bindings: iio: dac: ad5696: add AD5673R/AD5677R support
iio: dac: ad5696: add AD5673R/AD5677R entries to of_match table
iio: dac: ad5686: refactor device list and file header comments
dt-bindings: iio: dac: ad5696: extend device support
dt-bindings: iio: dac: ad5686: extend device support
iio: dac: ad5686: extend device support with new parts
Romain Gantois (2):
dt-bindings: iio: ti,tmp117: add binding for the TMP119
iio: inkern: Use namespaced exports
Roman Vivchar (3):
dt-bindings: iio: adc: mediatek,mt6359-auxadc: add mt6323 PMIC AUXADC
iio: adc: mt6323-auxadc: add mt6323 PMIC AUXADC driver
iio: adc: mt6323: remove unused header
Sai Krishna Potthuri (1):
MAINTAINERS: Update Xilinx AMS driver maintainers
Salih Erim (5):
dt-bindings: iio: adc: add xlnx,versal-sysmon binding
iio: adc: add Versal SysMon driver
iio: adc: versal-sysmon: add I2C driver
iio: adc: versal-sysmon: add threshold event support
iio: adc: versal-sysmon: add oversampling support
Sang-Heon Jeon (9):
iio: light: isl29028: return zero in write_raw() on success
iio: light: tsl2583: return zero in write_raw() on success
iio: light: isl29028: remove isl29028_set_pm_runtime_busy() helper
iio: light: tsl2583: remove tsl2583_set_pm_runtime_busy() helper
iio: light: vcnl4035: remove vcnl4035_set_pm_runtime_state() helper
iio: light: vcnl4000: remove vcnl4000_set_pm_runtime_state() helper
iio: adc: rcar-gyroadc: remove rcar_gyroadc_set_power() helper
iio: light: tsl2583: remove conditional return with no effect
iio: magnetometer: ak8974: remove conditional return with no effect
Sanjay Chitroda (25):
iio: gyro: hid-sensor-gyro-3d: use u32 instead of unsigned
iio: accel: hid-sensor-accel-3d: use u32 instead of unsigned
iio: light: hid-sensor-als: use u32 instead of unsigned
iio: light: hid-sensor-prox: use u32 instead of unsigned
iio: orientation: hid-sensor-incl-3d: use u32 instead of unsigned
iio: orientation: hid-sensor-rotation: use u32 instead of unsigned
iio: pressure: hid-sensor-press: use u32 instead of unsigned
iio: todo: fix typo and refine resource management items
iio: hid-sensor-temperature: use u32 instead of unsigned int
iio: hid-sensor-humidity: use u32 instead of unsigned int
iio: hid-sensor-custom-intel-hinge: use u32 instead of unsigned int
iio: humidity: hid-sensor-humidity: use common device for devres
iio: position: hid-sensor-custom-intel-hinge: use common device for devres
iio: temperature: hid-sensor-temperature: use common device for devres
iio: hid-sensors: add/remove blank line
iio: orientation: hid-sensor-rotation: Avoid race between callback setup and device exposure
iio: orientation: hid-sensor-incl-3d: Avoid race between callback setup and device exposure
iio: gyro: hid-sensor-gyro-3d: Avoid race between callback setup and device exposure
iio: pressure: hid-sensor-press: Avoid race between callback setup and device exposure
iio: light: hid-sensor-prox: Avoid race between callback setup and device exposure
iio: light: hid-sensor-als: Avoid race between callback setup and device exposure
iio: magnetometer: hid-sensor-magn-3d: Avoid race between callback setup and device exposure
iio: accel: hid-sensor-accel-3d: Avoid race between callback setup and device exposure
iio: hid-sensors: align function parenthesis for readability
iio: hid-sensors: Use implicit NULL pointer checks
Simon Glass (1):
dt-bindings: iio: adc: rockchip-saradc: Add RV1106 compatible
Siratul Islam (6):
iio: proximity: sort the register values for vl53l1x-i2c
iio: proximity: cleanup fixes for vl53l1x-i2c
dt-bindings: add entry for qstcorp
dt-bindings: iio: magnetometer: add QST QMC5883L Sensor
iio: magnetometer: add driver for QST QMC5883L Sensor
iio: update email for Siratul Islam
Stepan Ionichev (2):
iio: pressure: rohm-bm1390: harden trigger handler against transient errors
iio: adc: ti-ads1015: use devm helpers to fix probe error paths
Tomasz Duszynski (4):
mailmap: add email mapping for Tomasz Duszynski
iio: chemical: sps30: update email for Tomasz Duszynski
iio: chemical: scd30: update email for Tomasz Duszynski
dt-bindings: iio: scd30: update maintainers field
Uwe Kleine-König (The Capable Hub) (12):
iio: Initialize i2c_device_id arrays using member names (part 2)
iio: adc: max1241: Simplify device abstraction
iio: dac: max5522: Simplify device abstraction
iio: frequency: ad9523: Simplify driver a bit
iio: magnetometer: hmc5843: Simplify device abstraction
iio: accel: bmc150: Explicitly set spi .driver_data
iio: Drop unused assignment of spi_device_id driver data
iio: Initialize spi_device_id arrays using member names
staging: iio: Drop unused assignment of spi_device_id driver data
staging: iio: Initialize spi_device_id arrays using member names
iio: adc: ti-tsc2046: Simplify device handling
iio: imu: adis16550: Simplify device abstraction
Vojtěch Krátký (2):
iio: resolver: ad2s1200: use dev_err_probe()
iio: chemical: bme680: Use dev_err_probe()
Wadim Mueller (4):
iio: types: add IIO_VOLUMEFLOW channel type
dt-bindings: iio: flow: add Sensirion SLF3S liquid flow sensor
iio: core: add IIO_VAL_DECIMAL64_FEMTO format type
iio: flow: add Sensirion SLF3S liquid flow sensor driver
Wil Stark (1):
iio: temperature: tmp117: add TI TMP119 support
Xiaofeng Yuan (1):
staging: iio: frequency: reorder dds.h macro parameters to match IIO convention
Yahya Toubali (1):
dt-bindings: iio: dac: fix spelling of 'reference' in adi,ad5791
Yash Suthar (1):
iio: pressure: bmp280: return on runtime PM resume failure
Yuanshen Cao (1):
iio: light: tsl2772: fix ALS calibscale readback
.mailmap | 2 +
Documentation/ABI/testing/sysfs-bus-iio | 31 +-
Documentation/ABI/testing/sysfs-bus-iio-adc-ad7192 | 2 +-
Documentation/ABI/testing/sysfs-bus-iio-flow | 21 +
Documentation/ABI/testing/sysfs-bus-iio-frequency | 11 +
.../ABI/testing/sysfs-bus-iio-frequency-adf4350 | 10 -
Documentation/devicetree/bindings/iio/adc/adc.yaml | 41 +
.../devicetree/bindings/iio/adc/adi,ad4080.yaml | 2 +
.../devicetree/bindings/iio/adc/adi,ltc2378.yaml | 170 +++
.../devicetree/bindings/iio/adc/avia-hx711.yaml | 21 +
.../bindings/iio/adc/mediatek,mt6359-auxadc.yaml | 3 +-
.../bindings/iio/adc/rockchip-saradc.yaml | 4 +-
.../devicetree/bindings/iio/adc/ti,ads112c14.yaml | 219 +++
.../bindings/iio/adc/xlnx,versal-sysmon.yaml | 154 +++
.../bindings/iio/chemical/sensirion,scd30.yaml | 3 +-
.../devicetree/bindings/iio/dac/adi,ad3530r.yaml | 16 +-
.../devicetree/bindings/iio/dac/adi,ad5686.yaml | 86 +-
.../devicetree/bindings/iio/dac/adi,ad5696.yaml | 79 +-
.../devicetree/bindings/iio/dac/adi,ad5791.yaml | 4 +-
.../bindings/iio/dac/microchip,mcp47a1.yaml | 50 +
.../bindings/iio/flow/sensirion,slf3s.yaml | 55 +
.../bindings/iio/frequency/adi,adf41513.yaml | 227 +++
.../bindings/iio/imu/invensense,icm42600.yaml | 20 +-
.../iio/magnetometer/qstcorp,qmc5883l.yaml | 52 +
.../bindings/iio/magnetometer/qstcorp,qmc6308.yaml | 47 +
.../bindings/iio/proximity/st,vl53l0x.yaml | 2 +-
.../bindings/iio/temperature/ti,tmp117.yaml | 16 +-
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/iio/adf41513.rst | 199 +++
Documentation/iio/index.rst | 1 +
MAINTAINERS | 74 +-
drivers/extcon/extcon-adc-jack.c | 1 +
drivers/hwmon/iio_hwmon.c | 1 +
drivers/hwmon/ntc_thermistor.c | 1 +
drivers/iio/Kconfig | 1 +
drivers/iio/Makefile | 1 +
drivers/iio/TODO | 13 +-
drivers/iio/accel/adxl345_spi.c | 4 +-
drivers/iio/accel/adxl355_core.c | 3 +-
drivers/iio/accel/adxl355_spi.c | 4 +-
drivers/iio/accel/adxl367.c | 2 +-
drivers/iio/accel/adxl367_spi.c | 2 +-
drivers/iio/accel/adxl372_spi.c | 4 +-
drivers/iio/accel/adxl380_spi.c | 8 +-
drivers/iio/accel/bma180.c | 4 +-
drivers/iio/accel/bma220_core.c | 3 +-
drivers/iio/accel/bma220_spi.c | 2 +-
drivers/iio/accel/bma400_core.c | 3 +-
drivers/iio/accel/bma400_spi.c | 2 +-
drivers/iio/accel/bmc150-accel-core.c | 6 +-
drivers/iio/accel/bmc150-accel-spi.c | 18 +-
drivers/iio/accel/bmi088-accel-spi.c | 6 +-
drivers/iio/accel/dmard09.c | 7 +
drivers/iio/accel/fxls8962af-core.c | 2 +
drivers/iio/accel/fxls8962af-spi.c | 4 +-
drivers/iio/accel/hid-sensor-accel-3d.c | 68 +-
drivers/iio/accel/kionix-kx022a.c | 2 +-
drivers/iio/accel/kxsd9-spi.c | 2 +-
drivers/iio/accel/mma7455_spi.c | 4 +-
drivers/iio/accel/mma9551.c | 4 +-
drivers/iio/accel/mma9553.c | 5 +-
drivers/iio/accel/msa311.c | 2 +-
drivers/iio/accel/mxc4005.c | 5 +-
drivers/iio/accel/sca3000.c | 8 +-
drivers/iio/accel/sca3300.c | 4 +-
drivers/iio/accel/st_accel_spi.c | 40 +-
drivers/iio/accel/stk8312.c | 17 +-
drivers/iio/accel/stk8ba50.c | 14 +-
drivers/iio/adc/88pm886-gpadc.c | 2 +-
drivers/iio/adc/Kconfig | 78 +-
drivers/iio/adc/Makefile | 6 +
drivers/iio/adc/ad4000.c | 62 +-
drivers/iio/adc/ad4030.c | 14 +-
drivers/iio/adc/ad4080.c | 40 +-
drivers/iio/adc/ad4130.c | 12 +-
drivers/iio/adc/ad4134.c | 2 +-
drivers/iio/adc/ad4170-4.c | 6 +-
drivers/iio/adc/ad4851.c | 18 +-
drivers/iio/adc/ad7091r8.c | 6 +-
drivers/iio/adc/ad7124.c | 4 +-
drivers/iio/adc/ad7173.c | 26 +-
drivers/iio/adc/ad7191.c | 2 +-
drivers/iio/adc/ad7192.c | 10 +-
drivers/iio/adc/ad7266.c | 4 +-
drivers/iio/adc/ad7280a.c | 2 +-
drivers/iio/adc/ad7292.c | 2 +-
drivers/iio/adc/ad7298.c | 2 +-
drivers/iio/adc/ad7380.c | 36 +-
drivers/iio/adc/ad7476.c | 60 +-
drivers/iio/adc/ad7606_spi.c | 22 +-
drivers/iio/adc/ad7766.c | 12 +-
drivers/iio/adc/ad7768-1.c | 8 +-
drivers/iio/adc/ad7779.c | 6 +-
drivers/iio/adc/ad7780.c | 8 +-
drivers/iio/adc/ad7791.c | 10 +-
drivers/iio/adc/ad7793.c | 18 +-
drivers/iio/adc/ad7887.c | 2 +-
drivers/iio/adc/ad7923.c | 14 +-
drivers/iio/adc/ad7944.c | 6 +-
drivers/iio/adc/ad7949.c | 6 +-
drivers/iio/adc/ad9467.c | 14 +-
drivers/iio/adc/ade9000.c | 4 +-
drivers/iio/adc/at91_adc.c | 4 +-
drivers/iio/adc/envelope-detector.c | 1 +
drivers/iio/adc/hi8435.c | 2 +-
drivers/iio/adc/hx711.c | 98 +-
drivers/iio/adc/ltc2378.c | 857 ++++++++++++
drivers/iio/adc/max1027.c | 12 +-
drivers/iio/adc/max1118.c | 6 +-
drivers/iio/adc/max11205.c | 4 +-
drivers/iio/adc/max11410.c | 2 +-
drivers/iio/adc/max1241.c | 9 +-
drivers/iio/adc/max14001.c | 4 +-
drivers/iio/adc/mcp320x.c | 26 +-
drivers/iio/adc/mcp3564.c | 24 +-
drivers/iio/adc/mcp3911.c | 14 +-
drivers/iio/adc/mt6323-auxadc.c | 313 +++++
drivers/iio/adc/rcar-gyroadc.c | 14 +-
drivers/iio/adc/rohm-bd79112.c | 2 +-
drivers/iio/adc/rtq6056.c | 4 +-
drivers/iio/adc/stm32-dfsdm-adc.c | 12 +-
drivers/iio/adc/ti-adc081c.c | 6 +-
drivers/iio/adc/ti-adc0832.c | 8 +-
drivers/iio/adc/ti-adc084s021.c | 8 +-
drivers/iio/adc/ti-adc108s102.c | 2 +-
drivers/iio/adc/ti-adc12138.c | 6 +-
drivers/iio/adc/ti-adc128s052.c | 24 +-
drivers/iio/adc/ti-adc161s626.c | 4 +-
drivers/iio/adc/ti-ads1015.c | 44 +-
drivers/iio/adc/ti-ads1018.c | 4 +-
drivers/iio/adc/ti-ads112c14.c | 1454 ++++++++++++++++++++
drivers/iio/adc/ti-ads124s08.c | 4 +-
drivers/iio/adc/ti-ads1298.c | 2 +-
drivers/iio/adc/ti-ads131e08.c | 6 +-
drivers/iio/adc/ti-ads131m02.c | 10 +-
drivers/iio/adc/ti-ads7950.c | 24 +-
drivers/iio/adc/ti-ads8688.c | 4 +-
drivers/iio/adc/ti-lmp92064.c | 2 +-
drivers/iio/adc/ti-tlc4541.c | 4 +-
drivers/iio/adc/ti-tsc2046.c | 25 +-
drivers/iio/adc/versal-sysmon-core.c | 1052 ++++++++++++++
drivers/iio/adc/versal-sysmon-i2c.c | 134 ++
drivers/iio/adc/versal-sysmon.c | 92 ++
drivers/iio/adc/versal-sysmon.h | 120 ++
drivers/iio/addac/ad74115.c | 2 +-
drivers/iio/addac/ad74413r.c | 2 +-
drivers/iio/afe/iio-rescale.c | 1 +
drivers/iio/amplifiers/ad8366.c | 26 +-
drivers/iio/amplifiers/ada4250.c | 2 +-
drivers/iio/buffer/industrialio-buffer-cb.c | 1 +
drivers/iio/buffer/industrialio-buffer-dmaengine.c | 42 +-
drivers/iio/buffer/industrialio-hw-consumer.c | 1 +
drivers/iio/chemical/bme680_i2c.c | 7 +-
drivers/iio/chemical/bme680_spi.c | 9 +-
drivers/iio/chemical/ccs811.c | 4 +-
drivers/iio/chemical/ens160_core.c | 2 +-
drivers/iio/chemical/ens160_spi.c | 2 +-
drivers/iio/chemical/scd30_core.c | 12 +-
drivers/iio/chemical/scd30_i2c.c | 4 +-
drivers/iio/chemical/scd30_serial.c | 4 +-
drivers/iio/chemical/sgp30.c | 3 +
drivers/iio/chemical/sps30_i2c.c | 4 +-
drivers/iio/chemical/sps30_serial.c | 4 +-
.../iio/common/hid-sensors/hid-sensor-attributes.c | 81 +-
.../iio/common/hid-sensors/hid-sensor-trigger.c | 7 +-
.../iio/common/hid-sensors/hid-sensor-trigger.h | 2 +-
.../iio/common/inv_sensors/inv_sensors_timestamp.c | 109 +-
drivers/iio/common/st_sensors/st_sensors_trigger.c | 4 +-
drivers/iio/dac/Kconfig | 61 +-
drivers/iio/dac/Makefile | 2 +
drivers/iio/dac/ad3530r.c | 359 ++++-
drivers/iio/dac/ad5064.c | 32 +-
drivers/iio/dac/ad5360.c | 16 +-
drivers/iio/dac/ad5380.c | 32 +-
drivers/iio/dac/ad5446-spi.c | 62 +-
drivers/iio/dac/ad5449.c | 14 +-
drivers/iio/dac/ad5504.c | 4 +-
drivers/iio/dac/ad5624r_spi.c | 12 +-
drivers/iio/dac/ad5686-spi.c | 165 ++-
drivers/iio/dac/ad5686.c | 307 ++++-
drivers/iio/dac/ad5686.h | 63 +-
drivers/iio/dac/ad5696-i2c.c | 32 +-
drivers/iio/dac/ad5706r.c | 2 +-
drivers/iio/dac/ad5755.c | 10 +-
drivers/iio/dac/ad5758.c | 2 +-
drivers/iio/dac/ad5761.c | 8 +-
drivers/iio/dac/ad5764.c | 8 +-
drivers/iio/dac/ad5766.c | 4 +-
drivers/iio/dac/ad5770r.c | 2 +-
drivers/iio/dac/ad5791.c | 10 +-
drivers/iio/dac/ad7293.c | 2 +-
drivers/iio/dac/ad7303.c | 2 +-
drivers/iio/dac/ad8460.c | 1 +
drivers/iio/dac/ad8801.c | 4 +-
drivers/iio/dac/ad9739a.c | 2 +-
drivers/iio/dac/dpot-dac.c | 1 +
drivers/iio/dac/ltc1660.c | 4 +-
drivers/iio/dac/ltc2632.c | 44 +-
drivers/iio/dac/ltc2664.c | 4 +-
drivers/iio/dac/ltc2688.c | 2 +-
drivers/iio/dac/max22007.c | 2 +-
drivers/iio/dac/max5522.c | 31 +-
drivers/iio/dac/mcf54415_dac.c | 180 +++
drivers/iio/dac/mcp47a1.c | 166 +++
drivers/iio/dac/mcp4821.c | 12 +-
drivers/iio/dac/mcp4922.c | 8 +-
drivers/iio/dac/rohm-bd79703.c | 8 +-
drivers/iio/dac/ti-dac082s085.c | 12 +-
drivers/iio/dac/ti-dac7311.c | 6 +-
drivers/iio/dac/ti-dac7612.c | 2 +-
drivers/iio/filter/admv8818.c | 2 +-
drivers/iio/flow/Kconfig | 22 +
drivers/iio/flow/Makefile | 7 +
drivers/iio/flow/slf3s.c | 542 ++++++++
drivers/iio/frequency/Kconfig | 10 +
drivers/iio/frequency/Makefile | 1 +
drivers/iio/frequency/ad9523.c | 3 +-
drivers/iio/frequency/adf41513.c | 1246 +++++++++++++++++
drivers/iio/frequency/adf4350.c | 4 +-
drivers/iio/frequency/adf4371.c | 4 +-
drivers/iio/frequency/adf4377.c | 85 +-
drivers/iio/frequency/admv1013.c | 2 +-
drivers/iio/frequency/admv1014.c | 2 +-
drivers/iio/frequency/adrf6780.c | 2 +-
drivers/iio/gyro/adis16080.c | 4 +-
drivers/iio/gyro/adis16136.c | 8 +-
drivers/iio/gyro/adis16260.c | 12 +-
drivers/iio/gyro/adxrs290.c | 5 +-
drivers/iio/gyro/adxrs450.c | 4 +-
drivers/iio/gyro/bmg160_spi.c | 7 +-
drivers/iio/gyro/fxas21002c_spi.c | 2 +-
drivers/iio/gyro/hid-sensor-gyro-3d.c | 57 +-
drivers/iio/gyro/st_gyro_spi.c | 18 +-
drivers/iio/health/afe4403.c | 6 +-
drivers/iio/health/afe4404.c | 4 +-
drivers/iio/health/max30100.c | 4 +-
drivers/iio/health/max30102.c | 4 +-
drivers/iio/humidity/hdc3020.c | 3 +-
drivers/iio/humidity/hid-sensor-humidity.c | 35 +-
drivers/iio/humidity/hts221_buffer.c | 5 +-
drivers/iio/humidity/hts221_spi.c | 2 +-
drivers/iio/iio_core_trigger.h | 2 +-
drivers/iio/imu/Kconfig | 1 +
drivers/iio/imu/Makefile | 1 +
drivers/iio/imu/adis16400.c | 30 +-
drivers/iio/imu/adis16460.c | 2 +-
drivers/iio/imu/adis16475.c | 54 +-
drivers/iio/imu/adis16480.c | 44 +-
drivers/iio/imu/adis16550.c | 89 +-
drivers/iio/imu/bmi160/bmi160_core.c | 2 +-
drivers/iio/imu/bmi160/bmi160_spi.c | 4 +-
drivers/iio/imu/bmi270/bmi270_core.c | 2 +-
drivers/iio/imu/bmi270/bmi270_spi.c | 5 +-
drivers/iio/imu/bmi323/bmi323_core.c | 4 +-
drivers/iio/imu/bmi323/bmi323_spi.c | 2 +-
drivers/iio/imu/fxos8700_core.c | 2 +-
drivers/iio/imu/fxos8700_spi.c | 2 +-
drivers/iio/imu/inv_icm42600/inv_icm42600.h | 10 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 18 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 45 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h | 3 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 12 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 16 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 6 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c | 20 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c | 3 +-
drivers/iio/imu/inv_icm42607/Kconfig | 30 +
drivers/iio/imu/inv_icm42607/Makefile | 13 +
drivers/iio/imu/inv_icm42607/inv_icm42607.h | 421 ++++++
drivers/iio/imu/inv_icm42607/inv_icm42607_accel.c | 316 +++++
drivers/iio/imu/inv_icm42607/inv_icm42607_core.c | 702 ++++++++++
drivers/iio/imu/inv_icm42607/inv_icm42607_gyro.c | 313 +++++
drivers/iio/imu/inv_icm42607/inv_icm42607_i2c.c | 97 ++
drivers/iio/imu/inv_icm42607/inv_icm42607_spi.c | 107 ++
drivers/iio/imu/inv_icm42607/inv_icm42607_temp.c | 99 ++
drivers/iio/imu/inv_icm42607/inv_icm42607_temp.h | 38 +
drivers/iio/imu/inv_icm45600/inv_icm45600.h | 2 +-
drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c | 7 +-
drivers/iio/imu/inv_icm45600/inv_icm45600_core.c | 2 +-
drivers/iio/imu/inv_icm45600/inv_icm45600_i2c.c | 2 +-
drivers/iio/imu/inv_icm45600/inv_icm45600_spi.c | 16 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_magn.c | 4 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 34 +-
drivers/iio/imu/smi240.c | 2 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 5 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_fusion.c | 5 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c | 48 +-
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c | 4 +-
drivers/iio/industrialio-backend.c | 8 +-
drivers/iio/industrialio-core.c | 52 +-
drivers/iio/inkern.c | 54 +-
drivers/iio/light/adux1020.c | 4 +-
drivers/iio/light/apds9160.c | 7 +-
drivers/iio/light/apds9300.c | 4 +-
drivers/iio/light/apds9306.c | 3 +-
drivers/iio/light/apds9960.c | 4 +-
drivers/iio/light/bh1745.c | 3 +-
drivers/iio/light/cm32181.c | 2 +-
drivers/iio/light/cm3323.c | 17 +-
drivers/iio/light/cm3605.c | 5 +-
drivers/iio/light/gp2ap002.c | 5 +-
drivers/iio/light/hid-sensor-als.c | 74 +-
drivers/iio/light/hid-sensor-prox.c | 49 +-
drivers/iio/light/isl29028.c | 22 +-
drivers/iio/light/ltr390.c | 3 +-
drivers/iio/light/ltr501.c | 5 +-
drivers/iio/light/opt3001.c | 539 ++++----
drivers/iio/light/opt4060.c | 2 +-
drivers/iio/light/rpr0521.c | 10 +-
drivers/iio/light/si1145.c | 4 +-
drivers/iio/light/st_uvis25_core.c | 5 +-
drivers/iio/light/st_uvis25_spi.c | 2 +-
drivers/iio/light/stk3310.c | 5 +-
drivers/iio/light/tcs3472.c | 319 ++++-
drivers/iio/light/tsl2563.c | 2 +-
drivers/iio/light/tsl2583.c | 44 +-
drivers/iio/light/tsl2772.c | 7 +-
drivers/iio/light/vcnl4000.c | 16 +-
drivers/iio/light/vcnl4035.c | 23 +-
drivers/iio/light/veml6030.c | 4 +-
drivers/iio/light/vl6180.c | 2 +-
drivers/iio/magnetometer/Kconfig | 22 +
drivers/iio/magnetometer/Makefile | 3 +
drivers/iio/magnetometer/ak8974.c | 11 +-
drivers/iio/magnetometer/bmc150_magn.c | 50 +-
drivers/iio/magnetometer/bmc150_magn_spi.c | 6 +-
drivers/iio/magnetometer/hid-sensor-magn-3d.c | 73 +-
drivers/iio/magnetometer/hmc5843_spi.c | 6 +-
drivers/iio/magnetometer/mmc5983.c | 2 +-
drivers/iio/magnetometer/qmc5883l.c | 516 +++++++
drivers/iio/magnetometer/qmc6308.c | 601 ++++++++
drivers/iio/magnetometer/rm3100-core.c | 4 +-
drivers/iio/magnetometer/st_magn_spi.c | 12 +-
drivers/iio/multiplexer/iio-mux.c | 1 +
drivers/iio/orientation/hid-sensor-incl-3d.c | 55 +-
drivers/iio/orientation/hid-sensor-rotation.c | 48 +-
.../iio/position/hid-sensor-custom-intel-hinge.c | 19 +-
drivers/iio/potentiometer/max5481.c | 8 +-
drivers/iio/potentiometer/max5487.c | 6 +-
drivers/iio/potentiometer/mcp41010.c | 12 +-
drivers/iio/potentiometer/mcp4131.c | 128 +-
drivers/iio/potentiometer/x9250.c | 4 +-
drivers/iio/potentiostat/lmp91000.c | 1 +
drivers/iio/pressure/abp2030pa.c | 1 -
drivers/iio/pressure/abp2030pa_spi.c | 2 +-
drivers/iio/pressure/bmp280-core.c | 34 +-
drivers/iio/pressure/bmp280-spi.c | 14 +-
drivers/iio/pressure/dlhl60d.c | 4 +-
drivers/iio/pressure/hid-sensor-press.c | 57 +-
drivers/iio/pressure/hsc030pa_spi.c | 2 +-
drivers/iio/pressure/mpl115.c | 11 +-
drivers/iio/pressure/mpl115_spi.c | 2 +-
drivers/iio/pressure/mprls0025pa_spi.c | 2 +-
drivers/iio/pressure/ms5611_spi.c | 4 +-
drivers/iio/pressure/rohm-bm1390.c | 25 +-
drivers/iio/pressure/st_pressure_spi.c | 24 +-
drivers/iio/pressure/zpa2326.c | 5 +-
drivers/iio/pressure/zpa2326_spi.c | 2 +-
drivers/iio/proximity/as3935.c | 6 +-
drivers/iio/proximity/d3323aa.c | 2 +-
drivers/iio/proximity/hx9023s.c | 2 +-
drivers/iio/proximity/irsd200.c | 2 +-
drivers/iio/proximity/mb1232.c | 4 +-
drivers/iio/proximity/srf04.c | 4 +-
drivers/iio/proximity/sx_common.c | 2 +-
drivers/iio/proximity/vcnl3020.c | 6 +-
drivers/iio/proximity/vl53l0x-i2c.c | 4 +-
drivers/iio/proximity/vl53l1x-i2c.c | 43 +-
drivers/iio/resolver/ad2s1200.c | 20 +-
drivers/iio/resolver/ad2s1210.c | 32 +-
drivers/iio/resolver/ad2s90.c | 2 +-
drivers/iio/temperature/hid-sensor-temperature.c | 34 +-
drivers/iio/temperature/ltc2983.c | 12 +-
drivers/iio/temperature/max31856.c | 2 +-
drivers/iio/temperature/max31865.c | 2 +-
drivers/iio/temperature/maxim_thermocouple.c | 18 +-
drivers/iio/temperature/tmp007.c | 4 +-
drivers/iio/temperature/tmp117.c | 13 +
drivers/iio/test/iio-test-format.c | 97 +-
drivers/iio/test/iio-test-rescale.c | 2 +-
drivers/input/joystick/adc-joystick.c | 1 +
drivers/input/keyboard/adc-keys.c | 1 +
drivers/input/touchscreen/colibri-vf50-ts.c | 1 +
drivers/input/touchscreen/resistive-adc-touch.c | 1 +
drivers/phy/motorola/phy-cpcap-usb.c | 1 +
drivers/power/supply/ab8500_btemp.c | 1 +
drivers/power/supply/ab8500_charger.c | 1 +
drivers/power/supply/ab8500_fg.c | 1 +
drivers/power/supply/axp20x_ac_power.c | 1 +
drivers/power/supply/axp20x_battery.c | 1 +
drivers/power/supply/axp20x_usb_power.c | 1 +
drivers/power/supply/axp288_fuel_gauge.c | 1 +
drivers/power/supply/cpcap-battery.c | 1 +
drivers/power/supply/cpcap-charger.c | 1 +
drivers/power/supply/da9150-charger.c | 1 +
drivers/power/supply/generic-adc-battery.c | 1 +
drivers/power/supply/ingenic-battery.c | 1 +
drivers/power/supply/intel_dc_ti_battery.c | 1 +
drivers/power/supply/lego_ev3_battery.c | 1 +
drivers/power/supply/lp8788-charger.c | 1 +
drivers/power/supply/max17040_battery.c | 1 +
drivers/power/supply/mp2629_charger.c | 1 +
drivers/power/supply/mt6370-charger.c | 1 +
drivers/power/supply/qcom_smbx.c | 1 +
drivers/power/supply/rn5t618_power.c | 1 +
drivers/power/supply/rx51_battery.c | 1 +
drivers/power/supply/sc27xx_fuel_gauge.c | 1 +
drivers/power/supply/twl4030_charger.c | 1 +
drivers/power/supply/twl4030_madc_battery.c | 1 +
drivers/power/supply/twl6030_charger.c | 1 +
drivers/staging/iio/adc/ad7816.c | 6 +-
drivers/staging/iio/addac/adt7316-spi.c | 13 +-
drivers/staging/iio/addac/adt7316.c | 5 +-
drivers/staging/iio/frequency/ad9832.c | 24 +-
drivers/staging/iio/frequency/ad9834.c | 30 +-
drivers/staging/iio/frequency/dds.h | 50 +-
drivers/thermal/qcom/qcom-spmi-adc-tm5.c | 1 +
drivers/thermal/qcom/qcom-spmi-temp-alarm.c | 1 +
drivers/thermal/renesas/rzg3s_thermal.c | 1 +
drivers/thermal/thermal-generic-adc.c | 1 +
.../dt-bindings/iio/adc/mediatek,mt6323-auxadc.h | 24 +
include/linux/iio/common/inv_sensors_timestamp.h | 40 +-
include/linux/iio/types.h | 21 +
include/linux/kstrtox.h | 3 +
include/linux/math64.h | 18 +
include/uapi/linux/iio/types.h | 1 +
lib/kstrtox.c | 115 +-
lib/kstrtox.h | 17 +-
lib/math/div64.c | 15 +
lib/math/test_mul_u64_u64_div_u64.c | 1 +
lib/test-kstrtox.c | 182 +++
lib/vsprintf.c | 2 +-
sound/soc/codecs/audio-iio-aux.c | 1 +
sound/soc/samsung/aries_wm8994.c | 1 +
sound/soc/samsung/midas_wm1811.c | 1 +
sound/soc/stm/stm32_adfsdm.c | 1 +
tools/iio/iio_event_monitor.c | 2 +
437 files changed, 15104 insertions(+), 2563 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-flow
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-frequency
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ltc2378.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads112c14.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/xlnx,versal-sysmon.yaml
create mode 100644 Documentation/devicetree/bindings/iio/dac/microchip,mcp47a1.yaml
create mode 100644 Documentation/devicetree/bindings/iio/flow/sensirion,slf3s.yaml
create mode 100644 Documentation/devicetree/bindings/iio/frequency/adi,adf41513.yaml
create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/qstcorp,qmc5883l.yaml
create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/qstcorp,qmc6308.yaml
create mode 100644 Documentation/iio/adf41513.rst
create mode 100644 drivers/iio/adc/ltc2378.c
create mode 100644 drivers/iio/adc/mt6323-auxadc.c
create mode 100644 drivers/iio/adc/ti-ads112c14.c
create mode 100644 drivers/iio/adc/versal-sysmon-core.c
create mode 100644 drivers/iio/adc/versal-sysmon-i2c.c
create mode 100644 drivers/iio/adc/versal-sysmon.c
create mode 100644 drivers/iio/adc/versal-sysmon.h
create mode 100644 drivers/iio/dac/mcf54415_dac.c
create mode 100644 drivers/iio/dac/mcp47a1.c
create mode 100644 drivers/iio/flow/Kconfig
create mode 100644 drivers/iio/flow/Makefile
create mode 100644 drivers/iio/flow/slf3s.c
create mode 100644 drivers/iio/frequency/adf41513.c
create mode 100644 drivers/iio/imu/inv_icm42607/Kconfig
create mode 100644 drivers/iio/imu/inv_icm42607/Makefile
create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607.h
create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_accel.c
create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_core.c
create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_gyro.c
create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_i2c.c
create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_spi.c
create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_temp.c
create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_temp.h
create mode 100644 drivers/iio/magnetometer/qmc5883l.c
create mode 100644 drivers/iio/magnetometer/qmc6308.c
create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6323-auxadc.h
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-08-07 23:10 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-07 23:10 [PULL] IIO: New device support, features and cleanup for the 7.3 cycle Jonathan Cameron
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.