public inbox for linux-iio@vger.kernel.org
 help / color / mirror / Atom feed
* [PULL] IIO: new device support, features and cleanup for the 7.1 cycle.
@ 2026-03-29 12:04 Jonathan Cameron
  2026-03-29 12:41 ` Greg KH
  2026-03-29 12:49 ` Greg KH
  0 siblings, 2 replies; 3+ messages in thread
From: Jonathan Cameron @ 2026-03-29 12:04 UTC (permalink / raw)
  To: gregkh, linux-iio

The following changes since commit f338e77383789c0cae23ca3d48adcc5e9e137e3c:

  Linux 7.0-rc4 (2026-03-15 13:52:05 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-7.1a

for you to fetch changes up to d2a4ec19d2a2e54c23b5180e939994d3da4a6b91:

  Docs: iio: ad7191 Correct clock configuration (2026-03-27 07:31:19 +0000)

----------------------------------------------------------------
IIO: New devices support, features and cleanup for 7.1

Includes merge of v7.0-rc4 to pull in a fix and a merge of
ib-iio-thermal-qcom-pmic5 immutable branch (provided from the IIO tree so
thermal could also pick this up and add thermal specific remainder
of the series on top.

New device support
------------------

adi,ad4030
- Add support for ADA4316 and ADAQ4224 ADCs with PGAs.
adi,ad4080
- Add support for AD4082, AD4085 and AD4088 ADCs.
adi,ad8366
- Add ADRF5702 and ADRF5703 digital step attenuators.
adi,adxl372
- Add support for the ADXL371 accelerometer after refactors to allow multiple
  device variants to be supported by the driver. In particular a silicon
  issue means the hardware FIFO doesn't work on the ADXL371
bosch,bma255/bmg160
- Add support for BMX055 gyroscope and magnetometer (effectively separate
  devices from point of view of interface).
lltc,ltc2309
- Add support for LTC2305 2 channel 12-bit ADC.
lltc,ltc2532
- Add support for 4 variants of the LTC2654 quad DAC.
maxim,ds4424
- Add IDs for DS4402 and DS4404 parts. Initially patch is ID only but additional
  features also added that are device dependent.
qcom,spmi-adc-gen3
- New driver supporting this generation of Qualcomm's SoC ADC.
st,vl53l1
- New driver for this Time Of Flight (TOF) sensor.
ti,ina2xx
- Support the INA236 digital power monitor.
vishay,vcnl4000
- Add support for CM36686 ambient light and proximity sensor.
- Add support for CM36672P proximity sensors.

ID only additions.
amlogic,meson-adc
- Support the Meson S4.

Features
--------

iio-backend framework
- Add capability discovery so front end drivers can know what features are
  available from the backend and adjust how they operate.
adi,ad4030
- Add SPI offload support requiring a non trivial PWM setup.
adi,ad7380
- Add support for multiple SPI lanes to improve throughput.
adi,ad7768-1
- Support SPI offload and always use continuous mode, enabling more
  filter options.
adi,ad8366
- Device tree bindings and support.
aspeed,adc
- Handle battery channel.
maxim,ds4424
- Add external resistor controlled scale and per-variant limits.
- Handle per variant range limits.
- Move it to regmap.
motorola,cpcap-adc
- Support for the ADC found on the Motorola Mot board. Effectively some board
  specific configuration handled in the driver.
vishay,vcnl4000
- Support explicit power supply regulators.
tyhx,hx9023s
- Allow device tree specification of firmware file name.

Cleanup and minor fixes
-----------------------

treewide
- Remove a bunch of unused structure elements.
- Replaces standard fixed width integers with kernel types.
- Replace some other error values that were returned on allocation failure
  with -ENOMEM
iio-core
- Replace a few custom devm implementations for devm_add_action_or_reset()
iio-trigger
- Use put_device() to cleanup on error.
iio-backend
- Use __free(fwmode_handle) to simplify some code.
hw-consumer
- Use separate allocation for scan mask bitmap to simplify code.
acpi-als
- Switch from ACPI driver to platform driver.
adi,ad4030
- Use BIT() to replace values that are always a power of 2 to slightly
  improve readability.
adi,ad4062
- Add a missing check for error form iio_get_current_scan_type()
adi,ad5933
- Use div64_ul() rather than do_div() as remainder was not used.
adi,ad7191
- Documentation fixes related to clocks
adi,ad7816
- Use sysfs_emit()
adi,ad8366
- General driver modernization
adi,adf4350
- Change a TOOD to NOTE in a comment to avoid anyone from walking into
  a tricky to improve corner case.
adi,admv1013
- Avoid a null pointer dereference if device_property_read_string() fails.
adi,admv4420
- Return error code rather than -1..
adi,adxl345
- Add separate scaling for events from that of raw channels.
amlogic,meson-adc
- Don't bother keeping nvmem cell access around when only used in probe.
atmel,at91-sama5d
- Don't bother keeping nvmem cell access around when only used in probe.
bosch,bmc150
- Use sysfs_emit() in a few places.
honeywell,hsc030pa
- Improve handling of return values from i2c_transfer.
liteon,ltr501
- Return error values rather than -1 replaced by -EINVAL at higher
  levels of the callstack.
maxim,ds4424
- A bunch of general minor improvements prior to adding new features.
maxim,max11410
- Make some const string arrays static.
maxim,max5522
- Use devm_regulator_get_enable_read_voltage() at probe to cache the
  voltage rather than keeping the regulator around to access and query
  later.
vishay,vcnl4000
- Various code improvements.
sharp,gp2ap020a00f
- General driver modernization.
silabs,si7210
- Use devm_regulator_get_enable_read_voltage() at probe to cache the
  voltage rather than keeping the regulator around to access and query
  later.
st,lsm6dsx
- Add SMOCF00 ACPI ID seen on products by SHIFT.
st,st_sensors
- Fix up various kernel-doc issues.
- Avoid kmalloc of a single use buffer and instead reused existing
  buffer_data.
taos,tsl2772
- Fix some kernel-doc warnings due to missing :
ti,ads7950
- Use iio_push_to_buffers_with_ts_unaligned() as first few elements of
  array are not the data that is pushed.
- Move from array of chip_info structures to individual named ones. This
  is part of slowly replacing use of a code pattern that we don't want
  replicated in new drivers.
vti,sca3000
- General driver modernization included use of devm and guard().

Various other more minor stuff not called out explicitly.
Includes things like typo fixes, use of dev_err_probe() and local
variables to avoid repeated dereferencing of the same member as well as
increasing use of guard() to simplify release of locks.

Another slow improvement to code quality is both standardizing on
header order and ensure all appropriate headers are included.

----------------------------------------------------------------
Ammar Mustafa (1):
      Docs: iio: ad7191 Correct clock configuration

Andy Shevchenko (10):
      iio: adc: ad7192: Revert "properly check spi_get_device_match_data()"
      iio: core: Simplify IIO core managed APIs
      iio: light: gp2ap020a00f: Use correct types for 16-bit LE data
      iio: light: gp2ap020a00f: Return directly from the switch cases
      iio: light: gp2ap020a00f: Replace custom implementation of min()
      iio: light: gp2ap020a00f: Use temporary variable for struct device
      iio: light: gp2ap020a00f: Explicitly use string literal for driver name
      iio: light: gp2ap020a00f: Remove trailing comma in termination entry
      iio: light: gp2ap020a00f: Join some lines of code to be a single line
      iio: imu: inv_icm42600: Convert to uXX and sXX integer types

Antoniu Miclaus (50):
      iio: adc: pac1934: Return -ENOMEM on memory allocation failure
      iio: frequency: adf4350: Return -ENOMEM on memory allocation failure
      iio: magnetometer: si7210: simplify probe with devm_regulator_get_enable_read_voltage()
      iio: dac: max5522: simplify probe with devm_regulator_get_enable_read_voltage()
      dt-bindings: iio: adc: adi,ad4080: add support for AD4082, AD4085 and AD4088
      iio: adc: ad4080: add support for AD4082, AD4085 and AD4088
      iio: filter: admv8818: remove redundant else after return
      iio: adc: ad7266: simplify error return
      iio: adc: ade9000: use dev_err_probe() in probe path
      iio: adc: at91_adc: change at91_ts_sample to return void
      iio: addac: ad74413r: simplify timeout return
      iio: frequency: adrf6780: add dev variable
      iio: frequency: adrf6780: use dev_err_probe()
      iio: frequency: admv1014: add dev variable
      iio: frequency: admv1014: use dev_err_probe()
      iio: frequency: admv1013: add dev variable
      iio: frequency: admv1013: use dev_err_probe()
      iio: frequency: adf4377: add dev variable
      iio: frequency: adf4377: use dev_err_probe()
      iio: dac: ad7293: add dev variable
      iio: dac: ad7293: use dev_err_probe()
      iio: filter: admv8818: add dev variable
      iio: filter: admv8818: use dev_err_probe()
      iio: frequency: admv4420: return proper error code from admv4420_calc_parameters()
      MAINTAINERS: add entry for ADL8113 driver
      iio: pressure: hsc030pa: Improve i2c_transfer return value handling
      iio: adc: ad4080: remove unused dec_rate field
      iio: adc: ad7768-1: remove unused mclk_div field
      iio: adc: ad7793: remove unused int_vref_mv field
      iio: adc: ad9467: remove unused output_mode field
      iio: adc: max1363: remove unused requestedmask field
      iio: adc: nau7802: remove unused min_conversions field
      iio: adc: ti-ads1015: remove unused enabled field
      iio: dac: adi-axi-dac: remove unused int_tone field
      iio: dac: ti-dac5571: remove unused id field
      iio: humidity: hdc2010: remove unused interrupt_config
      iio: imu: bmi323: remove unused drdy_trigger_enabled
      iio: light: apds9306: remove unused nlux_per_count
      iio: light: gp2ap020a00f: remove unused debug_reg_addr
      iio: light: ltr501: return proper error code from ltr501_get_gain_index()
      iio: frequency: admv1013: fix NULL pointer dereference on str
      iio: accel: adxl372: introduce chip_info structure
      dt-bindings: iio: accel: adi,adxl372: add ADXL371 compatible
      iio: accel: adxl372: factor out buffer and trigger setup
      iio: accel: adxl372: add support for ADXL371
      iio: backend: use __free(fwnode_handle) for automatic cleanup
      iio: frequency: admv4420: add dev variable
      iio: frequency: admv4420: use dev_err_probe
      iio: frequency: ad9523: add dev variable
      iio: frequency: ad9523: use dev_err_probe

Archit Anant (1):
      staging: iio: impedance-analyzer: ad5933: use div64_ul() instead of do_div()

Bhargav Joshi (4):
      iio: frequency: ad9523: fix implicit variable macros
      iio: frequency: ad9523: fix multi-line dereferences
      iio: frequency: ad9523: use octal permissions
      iio: hid-sensor-gyro-3d: fix typo in array name

Billy Tsai (4):
      iio: adc: Add battery channel definition for ADC
      iio: adc: Enable multiple consecutive channels based on model data
      iio: adc: aspeed: Replace mdelay() with fsleep() for ADC stabilization delay
      iio: adc: aspeed: Reserve battery sensing channel for on-demand use

Bruno Martins (1):
      staging: iio: ad7816: Replace sprintf() with sysfs_emit()

Chuang Zhu (1):
      iio: adc: ina2xx: add INA236 support

Cosmin Tanislav (1):
      iio: ABI: fix current_trigger description

David Jander (1):
      iio: dac: ds4424: add DS4402/DS4404 device IDs

David Lechner (5):
      dt-bindings: iio: adc: adi,ad7380: add spi-rx-bus-width property
      iio: adc: ad7380: add support for multiple SPI lanes
      iio: adc: ti-ads7950: remove chip_info[]
      iio: light: as73211: remove duplicate zero init of scan.chan[3]
      iio: adc: ti-ads7950: use iio_push_to_buffers_with_ts_unaligned()

David Marinovic (3):
      iio: dac: ltc2632: drop enum and use individual chip_info objects
      dt-bindings: iio: dac: ltc2632: add LTC2654 compatible strings
      iio: dac: ltc2632: add support for LTC2654 DAC family

Erikas Bitovtas (10):
      dt-bindings: iio: light: vcnl4000: add Capella CM36686 and CM36672P
      iio: light: vcnl4000: add support for Capella CM36686 and CM36672P
      dt-bindings: iio: light: vcnl4000: add regulators
      iio: light: vcnl4000: sort includes by their name
      iio: light: vcnl4000: move power enablement from init to probe
      iio: light: vcnl4000: replace mutex_init() with devm_mutex_init()
      iio: light: vcnl4000: remove error messages for trigger and irq
      iio: light: vcnl4000: use variables for I2C client and device instances
      iio: light: vcnl4000: remove redundant check for proximity-near-level
      iio: light: vcnl4000: add support for regulators

Ethan Tidmore (4):
      iio: adc: ad4062: Add missing IS_ERR() check
      iio: light: gp2ap020a00f: simplify locking with guard()
      iio: light: gp2ap020a00f: correct return type to int
      iio: light: gp2ap020a00f: Fix possible error swallow

Felix Gu (2):
      iio: adc: nxp-sar-adc: Remove unnecessary type casting
      iio: adc: ti-ads1119: Drop redundant error message

Gabriel Almeida (2):
      iio: light: zopt2201: Reorder header includes
      iio: light: zopt2201: use lock guards

Gabriel Rondon (3):
      staging: iio: ad5933: use sysfs_emit() in show functions
      staging: iio: ad9834: use sysfs_emit() and simplify show functions
      iio: accel: bmc150-accel-core: use sysfs_emit() in show functions

Giorgi Tchankvetadze (9):
      iio: adc: ad7173: move opening brace to a separate line
      iio: adc: ade9000: remove unused AD9000_CHANNELS_PER_PHASE macro
      iio: adc: fix typos found by codespell
      iio: adc: ade9000: remove unused ADE9000_ST_ERROR macro
      iio: adc: max1363: Reformat enum and array initializers
      iio: adc: palmas_gpadc: Replace leading space indentation with tabs
      iio: adc: mt6359-auxadc: Fix comma spacing
      iio: adc: ad_sigma_delta: Format block comments
      iio: adc: max11410: make vref register name arrays static const

Harshit Mogalapalli (8):
      iio: sca3000: simplify with spi_get_device_match_data()
      iio: sca3000: reuse device pointer for devm helpers
      iio: sca3000: switch IRQ handling to devm helpers
      iio: sca3000: Move sca3000_stop_all_interrupts() above sca3000_probe()
      iio: sca3000: make stop_all_interrupts() return void
      iio: sca3000: use guard(mutex) to simplify return paths
      iio: sca3000: stop interrupts via devm_add_action_or_reset()
      iio: sca3000: manage device registration with devm helper

Jishnu Prakash (3):
      dt-bindings: iio: adc: Split out QCOM VADC channel properties
      dt-bindings: iio: adc: Add support for QCOM PMIC5 Gen3 ADC
      iio: adc: Add support for QCOM PMIC5 Gen3 ADC

Jonathan Cameron (2):
      Merge branch 'ib-iio-thermal-qcom-pmic5' into togreg Immutable branch to allow this base work to be merged into thermal.
      Merge tag 'v7.0-rc4' into togreg

Jonathan Santos (4):
      iio: adc: ad7768-1: fix one-shot mode data acquisition
      iio: adc: ad7768-1: remove switch to one-shot mode
      iio: adc: ad7768-1: disable IRQ autoenable
      iio: adc: ad7768-1: add support for SPI offload

Jun Yan (3):
      dt-bindings: iio: accel: bosch,bma255: add bmx055 accel binding
      dt-bindings: iio: magnetometer: bosch,bmc150_magn: add bmx055 magnetometer binding
      dt-bindings: iio: gyroscope: bosch,bmg160: add bmx055 gyroscope binding

Kyle Hsieh (3):
      dt-bindings: adc: ltc2497: add support for ltc2305
      iio: adc: ltc2309: explicitly assign hex values to channel enums
      iio: adc: ltc2309: add support for ltc2305

Marcelo Schmitt (7):
      dt-bindings: iio: adc: adi,ad4030: Reference spi-peripheral-props
      iio: adc: ad4030: Use BIT macro to improve code readability
      Docs: iio: ad4030: Add double PWM SPI offload doc
      dt-bindings: iio: adc: adi,ad4030: Add PWM
      iio: adc: ad4030: Add SPI offload support
      dt-bindings: iio: adc: adi,ad4030: Add ADAQ4216 and ADAQ4224
      iio: adc: ad4030: Add support for ADAQ4216 and ADAQ4224

Menderes Sabaz (1):
      iio: dac: ad5360: converting to guard(mutex)

Milan Misic (1):
      iio: imu: st_lsm6dsx: Add ACPI ID for SHIFT13mi gyroscope

Neel Bullywon (4):
      iio: magnetometer: bmc150_magn: replace msleep with fsleep
      iio: magnetometer: bmc150_magn: minor formatting cleanup
      iio: magnetometer: bmc150_magn: use automated cleanup for mutex
      iio: frequency: adf4350: replace TODO with NOTE in adf4350_set_freq()

Nick Xie (2):
      dt-bindings: iio: adc: amlogic,meson-saradc: add S4 compatible
      iio: adc: meson-saradc: add support for Meson S4

Nikhil Gautam (1):
      iio: accel: adxl380: fix typo in PART_ID register macro

Nuno Sá (1):
      iio: buffer: hw-consumer: remove redundant scan_mask flexible array

Oleksij Rempel (11):
      iio: dac: ds4424: refactor raw access to use bitwise operations
      iio: dac: ds4424: ratelimit read errors and use device context
      iio: dac: ds4424: sort headers alphabetically
      iio: dac: ds4424: rename iio_info struct to avoid ambiguity
      iio: dac: ds4424: use device match data for chip info
      iio: dac: ds4424: use fsleep() instead of usleep_range()
      dt-bindings: iio: dac: maxim,ds4424: add ds4402/ds4404
      iio: dac: ds4424: support per-variant output range limits
      iio: dac: ds4424: convert to regmap
      dt-bindings: iio: dac: maxim,ds4424: add maxim,rfs-ohms property
      iio: dac: ds4424: add Rfs-based scale and per-variant limits

Pranav Kharche (1):
      dt-bindings: iio: dac: Fix typo in ti,dac7612.yaml

Rafael J. Wysocki (2):
      iio: light: acpi-als: Register ACPI notify handler directly
      iio: light: acpi-als: Convert ACPI driver to a platform one

Rajveer Chaudhari (2):
      iio: accel: adxl313: convert to guard(mutex)
      iio: accel: adxl372: convert to guard(mutex)

Randy Dunlap (2):
      iio: tsl2772: fix all kernel-doc warnings
      iio: st_sensors: correct kernel-doc issues

Rodrigo Alencar (13):
      MAINTAINERS: Add missing maintainer entry for AD8366 driver
      dt-bindings: iio: amplifiers: Add AD8366 support
      iio: amplifiers: ad8366: refactor include headers
      iio: amplifiers: ad8366: add local dev pointer to the probe function
      iio: amplifiers: ad8366: use devm_mutex_init() and drop mutex_init()
      iio: amplifiers: ad8366: refactor device resource management
      iio: amplifiers: ad8366: replace reset-gpio with reset controller
      iio: amplifiers: ad8366: prepare for device-tree support
      iio: amplifiers: ad8366: add device tree support
      iio: amplifiers: ad8366: consume enable gpio
      iio: amplifiers: ad8366: update device support
      dt-bindings: iio: amplifiers: ad8366: add adrf5702/3 support
      iio: amplifiers: ad8366: add support for adrf5702/3

Rosen Penev (2):
      iio: adc: at91-sama5d2_adc: no devm for nvmem_cell_get
      iio: adc: meson: no devm for nvmem_cell_get

SAJJA EASWAR SAI (1):
      iio: light: apds9306: remove redundant explicit pointer cast

Salah Triki (1):
      iio: core: Clean up device correctly on viio_trigger_alloc() failure

Sanjay Chitroda (1):
      iio: st_sensors: drop temporary kmalloc buffer and reuse buffer_data

Shi Hao (14):
      iio: accel: fix typo celcius to Celsius
      iio: light: fix several incorrect spellings
      iio: adc: add an article and use digitize instead of digitalize
      iio: imu: fix typo from adjustement to adjustment
      iio: magnetometer: fix various spelling mistakes
      iio: pressure: fix spelling mistakes in comments
      iio: proximity: fix typo from currenly to currently
      iio: resolver: fix typo from degredation to degradation
      iio: temp: fix spelling mistakes in comments
      iio: test: fix typo from neeeds to needs in comment
      iio: common: fix spelling mistakes in comments
      iio: chemical: rephrase comment and fix a typo
      iio: cdc: fix spelling mistakes in comments
      iio: amplifiers: fix typo from Curren to Current

Siratul Islam (2):
      dt-bindings: iio: proximity: add ST VL53L1X ToF sensor
      iio: proximity: add driver for ST VL53L1X ToF sensor

Svyatoslav Ryhel (2):
      dt-bindings: iio: adc: cpcap-adc: document Mot ADC
      iio: adc: cpcap-adc: add support for Mot ADC

Taha Ed-Dafili (5):
      docs: iio: adxl345: grammar and formatting cleanups
      iio: core: Add IIO_EV_INFO_SCALE to event info
      iio: accel: adxl345: Expose IIO_EV_INFO_VALUE for double tap
      iio: accel: adxl345: Implement event scaling for ABI compliance
      docs: iio: adxl345: update event attributes and scaling math

Tomas Melin (6):
      iio: industrialio-backend: support backend capabilities
      iio: adc: adi-axi-adc: define supported iio-backend capabilities
      iio: dac: adi-axi-dac: define supported iio-backend capabilities
      iio: adc: sd_adc_modulator: define supported iio-backend capabilities
      iio: adc: ad9467: simplify device pointer in probe
      iio: adc: ad9467: check for backend capabilities

Yasin Lee (2):
      dt-bindings: iio: proximity: hx9023s: support firmware-name property
      iio: proximity: hx9023s: support firmware-name property

 Documentation/ABI/testing/sysfs-bus-iio            |   2 +-
 .../devicetree/bindings/iio/accel/adi,adxl372.yaml |   9 +-
 .../bindings/iio/accel/bosch,bma255.yaml           |  40 +-
 .../devicetree/bindings/iio/adc/adi,ad4030.yaml    |  64 ++
 .../devicetree/bindings/iio/adc/adi,ad4080.yaml    |   3 +
 .../devicetree/bindings/iio/adc/adi,ad7380.yaml    |  23 +
 .../bindings/iio/adc/amlogic,meson-saradc.yaml     |   4 +
 .../devicetree/bindings/iio/adc/lltc,ltc2497.yaml  |   7 +
 .../bindings/iio/adc/motorola,cpcap-adc.yaml       |   1 +
 .../bindings/iio/adc/qcom,spmi-adc5-gen3.yaml      | 151 ++++
 .../bindings/iio/adc/qcom,spmi-vadc-common.yaml    |  84 ++
 .../bindings/iio/adc/qcom,spmi-vadc.yaml           |  78 +-
 .../bindings/iio/amplifiers/adi,ad8366.yaml        | 101 +++
 .../devicetree/bindings/iio/dac/lltc,ltc2632.yaml  |  57 +-
 .../devicetree/bindings/iio/dac/maxim,ds4424.yaml  |  42 +-
 .../devicetree/bindings/iio/dac/ti,dac7612.yaml    |   2 +-
 .../bindings/iio/gyroscope/bosch,bmg160.yaml       |  12 +-
 .../bindings/iio/light/vishay,vcnl4000.yaml        |  31 +-
 .../iio/magnetometer/bosch,bmc150_magn.yaml        |  14 +-
 .../bindings/iio/proximity/st,vl53l0x.yaml         |  22 +-
 .../bindings/iio/proximity/tyhx,hx9023s.yaml       |   4 +
 .../devicetree/bindings/mfd/qcom,spmi-pmic.yaml    |   1 +
 Documentation/iio/ad4030.rst                       |  39 +
 Documentation/iio/ad7191.rst                       |   6 +-
 Documentation/iio/adxl345.rst                      |  81 +-
 MAINTAINERS                                        |  29 +-
 drivers/iio/accel/Kconfig                          |  12 +-
 drivers/iio/accel/adis16201.c                      |   2 +-
 drivers/iio/accel/adis16209.c                      |   2 +-
 drivers/iio/accel/adxl313_core.c                   |  11 +-
 drivers/iio/accel/adxl345_core.c                   |  32 +-
 drivers/iio/accel/adxl372.c                        | 314 +++++---
 drivers/iio/accel/adxl372.h                        |  20 +-
 drivers/iio/accel/adxl372_i2c.c                    |  17 +-
 drivers/iio/accel/adxl372_spi.c                    |  17 +-
 drivers/iio/accel/adxl380.c                        |   4 +-
 drivers/iio/accel/bmc150-accel-core.c              |   4 +-
 drivers/iio/accel/sca3000.c                        | 215 +++---
 drivers/iio/adc/Kconfig                            |  33 +
 drivers/iio/adc/Makefile                           |   1 +
 drivers/iio/adc/ad4030.c                           | 618 ++++++++++++++-
 drivers/iio/adc/ad4062.c                           |  12 +-
 drivers/iio/adc/ad4080.c                           |  46 +-
 drivers/iio/adc/ad4170-4.c                         |   6 +-
 drivers/iio/adc/ad7173.c                           |   3 +-
 drivers/iio/adc/ad7192.c                           |   3 -
 drivers/iio/adc/ad7266.c                           |   6 +-
 drivers/iio/adc/ad7380.c                           |  53 +-
 drivers/iio/adc/ad7768-1.c                         | 221 +++++-
 drivers/iio/adc/ad7793.c                           |   3 +-
 drivers/iio/adc/ad7887.c                           |   2 +-
 drivers/iio/adc/ad7923.c                           |   4 +-
 drivers/iio/adc/ad9467.c                           |  95 ++-
 drivers/iio/adc/ad_sigma_delta.c                   |   6 +-
 drivers/iio/adc/ade9000.c                          |  13 +-
 drivers/iio/adc/adi-axi-adc.c                      |   5 +
 drivers/iio/adc/aspeed_adc.c                       |  72 +-
 drivers/iio/adc/at91-sama5d2_adc.c                 |   5 +-
 drivers/iio/adc/at91_adc.c                         |  12 +-
 drivers/iio/adc/cpcap-adc.c                        |  15 +
 drivers/iio/adc/fsl-imx25-gcq.c                    |   2 +-
 drivers/iio/adc/ina2xx-adc.c                       |  65 +-
 drivers/iio/adc/ltc2309.c                          |  81 +-
 drivers/iio/adc/max11410.c                         |   4 +-
 drivers/iio/adc/max1363.c                          |  87 +--
 drivers/iio/adc/mcp3564.c                          |   2 +-
 drivers/iio/adc/men_z188_adc.c                     |   2 +-
 drivers/iio/adc/meson_saradc.c                     |  21 +-
 drivers/iio/adc/mt6359-auxadc.c                    |   2 +-
 drivers/iio/adc/nau7802.c                          |   3 +-
 drivers/iio/adc/npcm_adc.c                         |   2 +-
 drivers/iio/adc/nxp-sar-adc.c                      |   3 +-
 drivers/iio/adc/pac1921.c                          |   2 +-
 drivers/iio/adc/pac1934.c                          |   2 +-
 drivers/iio/adc/palmas_gpadc.c                     |   8 +-
 drivers/iio/adc/qcom-spmi-adc5-gen3.c              | 860 +++++++++++++++++++++
 drivers/iio/adc/rohm-bd79124.c                     |   4 +-
 drivers/iio/adc/sd_adc_modulator.c                 |   1 +
 drivers/iio/adc/spear_adc.c                        |   2 +-
 drivers/iio/adc/stm32-adc-core.c                   |   2 +-
 drivers/iio/adc/stm32-adc.c                        |   2 +-
 drivers/iio/adc/sun20i-gpadc-iio.c                 |   2 +-
 drivers/iio/adc/ti-ads1015.c                       |   1 -
 drivers/iio/adc/ti-ads1119.c                       |   3 +-
 drivers/iio/adc/ti-ads7950.c                       | 183 +++--
 drivers/iio/adc/ti_am335x_adc.c                    |   6 +-
 drivers/iio/adc/twl4030-madc.c                     |   2 +-
 drivers/iio/adc/twl6030-gpadc.c                    |   2 +-
 drivers/iio/addac/ad74413r.c                       |   9 +-
 drivers/iio/amplifiers/Kconfig                     |   8 +
 drivers/iio/amplifiers/ad8366.c                    | 405 +++++-----
 drivers/iio/amplifiers/ada4250.c                   |   2 +-
 drivers/iio/buffer/industrialio-hw-consumer.c      |  11 +-
 drivers/iio/buffer/kfifo_buf.c                     |  41 +-
 drivers/iio/cdc/ad7150.c                           |   2 +-
 drivers/iio/cdc/ad7746.c                           |   2 +-
 drivers/iio/chemical/bme680_core.c                 |   2 +-
 .../iio/common/cros_ec_sensors/cros_ec_sensors.c   |   2 +-
 .../iio/common/hid-sensors/hid-sensor-attributes.c |   2 +-
 .../iio/common/inv_sensors/inv_sensors_timestamp.c |   4 +-
 drivers/iio/common/ms_sensors/ms_sensors_i2c.c     |   2 +-
 drivers/iio/common/st_sensors/st_sensors_core.c    |  11 +-
 drivers/iio/dac/Kconfig                            |   1 +
 drivers/iio/dac/ad5360.c                           |  29 +-
 drivers/iio/dac/ad7293.c                           |  31 +-
 drivers/iio/dac/adi-axi-dac.c                      |   3 +-
 drivers/iio/dac/ds4424.c                           | 373 ++++++---
 drivers/iio/dac/ltc2632.c                          | 353 ++++-----
 drivers/iio/dac/max5522.c                          |  22 +-
 drivers/iio/dac/ti-dac5571.c                       |   1 -
 drivers/iio/filter/admv8818.c                      |  60 +-
 drivers/iio/frequency/ad9523.c                     | 110 ++-
 drivers/iio/frequency/adf4350.c                    |  10 +-
 drivers/iio/frequency/adf4377.c                    |  56 +-
 drivers/iio/frequency/admv1013.c                   | 104 +--
 drivers/iio/frequency/admv1014.c                   |  89 +--
 drivers/iio/frequency/admv4420.c                   |  37 +-
 drivers/iio/frequency/adrf6780.c                   |  60 +-
 drivers/iio/gyro/hid-sensor-gyro-3d.c              |   6 +-
 drivers/iio/humidity/hdc2010.c                     |   1 -
 drivers/iio/imu/bmi323/bmi323_core.c               |   1 -
 drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c  |   2 +-
 drivers/iio/imu/inv_mpu6050/inv_mpu_magn.c         |   2 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c        |   1 +
 drivers/iio/industrialio-backend.c                 |  22 +-
 drivers/iio/industrialio-event.c                   |   1 +
 drivers/iio/industrialio-trigger.c                 |  33 +-
 drivers/iio/light/Kconfig                          |   2 +-
 drivers/iio/light/acpi-als.c                       |  42 +-
 drivers/iio/light/apds9160.c                       |   2 +-
 drivers/iio/light/apds9306.c                       |   4 +-
 drivers/iio/light/as73211.c                        |   3 -
 drivers/iio/light/gp2ap020a00f.c                   | 310 +++-----
 drivers/iio/light/ltr390.c                         |   2 +-
 drivers/iio/light/ltr501.c                         |   6 +-
 drivers/iio/light/opt3001.c                        |   2 +-
 drivers/iio/light/tsl2772.c                        |   2 +-
 drivers/iio/light/vcnl4000.c                       | 131 +++-
 drivers/iio/light/zopt2201.c                       |  45 +-
 drivers/iio/magnetometer/ak8974.c                  |   2 +-
 drivers/iio/magnetometer/ak8975.c                  |   6 +-
 drivers/iio/magnetometer/bmc150_magn.c             | 145 ++--
 drivers/iio/magnetometer/si7210.c                  |  21 +-
 drivers/iio/magnetometer/yamaha-yas530.c           |   2 +-
 drivers/iio/pressure/bmp280-spi.c                  |   2 +-
 drivers/iio/pressure/hsc030pa.c                    |   2 +-
 drivers/iio/pressure/hsc030pa_i2c.c                |   7 +-
 drivers/iio/pressure/rohm-bm1390.c                 |   2 +-
 drivers/iio/pressure/zpa2326.c                     |   2 +-
 drivers/iio/proximity/Kconfig                      |  15 +
 drivers/iio/proximity/Makefile                     |   1 +
 drivers/iio/proximity/hx9023s.c                    |   5 +-
 drivers/iio/proximity/sx9324.c                     |   2 +-
 drivers/iio/proximity/vl53l1x-i2c.c                | 756 ++++++++++++++++++
 drivers/iio/resolver/ad2s1210.c                    |   6 +-
 drivers/iio/temperature/ltc2983.c                  |   4 +-
 drivers/iio/test/iio-test-gts.c                    |   2 +-
 drivers/staging/iio/adc/ad7816.c                   |  16 +-
 drivers/staging/iio/frequency/ad9834.c             |  20 +-
 drivers/staging/iio/impedance-analyzer/ad5933.c    |  28 +-
 include/linux/iio/adc/qcom-adc5-gen3-common.h      | 211 +++++
 include/linux/iio/backend.h                        |  24 +
 include/linux/iio/common/st_sensors.h              |  11 +-
 include/linux/iio/types.h                          |   1 +
 include/linux/platform_data/tsl2772.h              |   4 +-
 165 files changed, 5740 insertions(+), 2166 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/iio/adc/qcom,spmi-adc5-gen3.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/qcom,spmi-vadc-common.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/amplifiers/adi,ad8366.yaml
 create mode 100644 drivers/iio/adc/qcom-spmi-adc5-gen3.c
 create mode 100644 drivers/iio/proximity/vl53l1x-i2c.c
 create mode 100644 include/linux/iio/adc/qcom-adc5-gen3-common.h

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-03-29 13:17 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-29 12:04 [PULL] IIO: new device support, features and cleanup for the 7.1 cycle Jonathan Cameron
2026-03-29 12:41 ` Greg KH
2026-03-29 12:49 ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox