Linux IIO development
 help / color / mirror / Atom feed
From: Jonathan Cameron <jic23@kernel.org>
To: gregkh@linuxfoundation.org, linux-iio@vger.kernel.org
Subject: [PULL] IIO: New device support, features and cleanup for 6.19
Date: Tue, 18 Nov 2025 18:10:20 +0000	[thread overview]
Message-ID: <20251118181020.4df5e18c@jic23-huawei> (raw)

The following changes since commit 3a8660878839faadb4f1a6dd72c3179c1df56787:

  Linux 6.18-rc1 (2025-10-12 13:42:36 -0700)

are available in the Git repository at:

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

for you to fetch changes up to f9e05791642810a0cf6237d39fafd6fec5e0b4bb:

  staging: iio: adt7316: replace sprintf() with sysfs_emit() (2025-11-16 15:25:08 +0000)

----------------------------------------------------------------
IIO: New device support, features and cleanup for 6.19

The usual bunch of new device support, but also quite a bit of cleanup
of the core and older drivers which is always good to see.

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

adi,ad4080
- Add support for AD4081, AD4083, AD4084, AD4086 and AD4087 ADCs with
  slightly different features to existing supported parts (max CNV clock
  count, resolution etc)
adi,adxl380
- Add support for ADXL318 and ADXL319 which have reduced functionality
  compared to other supported parts, particularly around event detection.
aosong,adp810
- New driver for this differential pressure and temperature sensor.
aspeed,adc
- Add support for the AST2700 SoC ADCs which differ in small ways from
  already supported parts.
bosch,sm330
- New driver for this IMU (accelerometer + gyroscop) with I2C and SPI bus
  support.
invensense,icm45600
- New driver for this family of IMUs with sub drivers for accelerometer
  and gyroscope elements. I2C, I3C and SPI busses all supported.
  * Supports ICM45605, ICM45606, ICM45608, ICM45634, ICM45686, ICM45687,
    ICM45688P, ICM45689.
  * Support basic features and FIFO.
maxim,max14001
- New driver for the MAX14001 and MAX14002 ADCs.
renesas,rzt2h
- New driver supporting the RZ/T2H and RZ/N2H ADCs found in various SoCs.
renesas,rznl
- New driver supporting the RZ/NL ADC found in various SoCs.

Features
--------

adi,ad5446
- Add a DT binding doc for the 29 variants currently covered by the driver.
- Add adi,ad5542 which is compatiable with the adi,ad5542a which was
  already supported.
bosch,bma220
- I2C support including an I2C bus watchdog.
- Power supply control
- Data ready trigger.
- Low pass filter control.
- Debugfs register access.
- Add Petre Rodan as a maintainer of this driver (thanks!)
bosch,bmi270
- Add support for motion events.
fsl,mpl3115
- Add a dataready trigger and related sampling frequency control.
- Add threshold events.
infineon,dps310
- Add a specific device tree binding.
maxim,max30100
- Allow control of LED pulse-width in dt-binding. Optimum value depends
  on physical characteristics of the device which contains this sensor.
mediatek,mt2701
- Add dt compatible for the mt8189.
rockchip,saradc
- Add rk3506 compatible which is functionally the same as the already
  supported rk3528 (which is therefore the fallback)
st,lsm6dsx
- Make sampling more flexible when both fifo and events are of interest
  by decoupling the FIFO fill rate from actual sampling.

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

core
- Document and add might_sleep() to iio_push_to_buffers_with_ts_unaligned()
  as it allocates a buffer, typically just on 1st call.
- Add documentation for iio_push_to_buffers_with_ts() which is being used
  to replace iio_push_to_buffers_with_timestamp() in new code as it
  validates the buffer size.  Make the deprecation of the old function
  clear.
- Document that the store_to() callback in struct iio_buffer_access_funcs
  may be called from contexts that cannot sleep.
- Document that the cb() provided to a callback buffer may be called
  from contexts that cannot sleep.
- Cleanup up industrialio-backend.c comments.
- Call mutex_destroy() in cleanup of buffers.
- Call device_initialize() later to avoid having to call device_put()
  before configuration is otherwise complete.
- Use mutex_init_with_key() to replace opencoded version.
- Use dma_buf_unmap_attachment_unlocked() to replace opencoded version.
- Reorder Makefile for pressure sensors.
various
- Uses sysfs_emit() to replace sprintf() in read_label() and other
  callbacks that typically are used to write data to sysfs buffers.
- Switch to REGCACHE_MAPLE in various drivers.
adi,docs
- Fix up formatting of cross references and other kernel-doc issues.
adi,ad4080
- Fix wrong masking of product IDs.
adi,ad5446
- Use DMA safe buffers as needed for SPI.
- Drop a duplicate device chip specific data structure where two parts
  are functionally identical.
- Fail probe if reference is not available.
- Split up the massive array of chip type specific structures into
  separate structures as this tends to be easier to read and maintain.
- Add explicit of_device_id entries for all supported parts.
- Split I2C and SPI parts away from core to avoid ifdef complexity.
- Switch to devm_mutex_init().
- Make use of guard() to simplify code.
- Applying IWYU principles and reorder headers.
- Various other minor cleanup.
adi,ad7124
- Add debugfs to support single cycle mode, typically only used for cases
  such as validate performance of the ADC.
- Various other minor cleanup including removing some layers of indirection
  that weren't necessary.
- Add extended attributes to the temperature channel which follows the same
  signal path as other channels.
- Replace the setup register allocation strategy with a simpler more
  predictable one (a fix for OOB from this code follows later in this pull
  request).
adi,adxl345
- Ensure dt-binding allows for both interrupt wired at the same time.
arm,scmi
- Replace const_ilog2() with the resulting value which ends up simpler
  to read.
bosch,bma220
- Add correct SPI mode specification to the device tree binding.
- Fix up interrupt type in dt binding example to match that the driver
  expects.
- Relax hard constraint on matching chip ID with a message only so as to
  enable fallback DT compatibles to work.
- Use local struct device *dev to replaces lots of indirect look ups.
- Improve includes on approximate IWYU basis.
- Explicit of_match_table.
- Reset some registers during probe.
- Move to regmap.
- Ensure a timestamp is available when filling the buffer by using a
  locally acquired one rather than relying on trigger top half running.
- Add a utility function to search value pair tables for a match.
- Various other minor improvements.
- Move code to avoid a false dependency of the core code on the I2C module.
bosch,bma400
- Improve register and field naming + organization. Use with FIELD_GET()
  and FIELD_PREP() to allow dropping of shift defines.
- Use macros to define event related fields.
- Switch to an address lookup based on an index variable to replace lots of
  very similar register macros.
- Rename activity_event_en() to generic_event_en() to better reflect what
  it does.
- Improve comments around interrupt register handling.
fsl,mpl3115
- Factor out code for triggered buffer data collection.
- Use more consistent register field naming style.
- Use get_unaligned_be24() to get the pressure.
invensense,mpu6050
- Drop false requirement in DT binding for the interrupt. The driver will
  be able to do less if one is not provided, but some features are still
  available.
invensense,icm45600_i3c
- Fix missing return on failure to match part.
linear,ltc2688
- Use devm_mutex_init() so mutex_destroy() is called in tear down path.
- Use guard() to simplify lock handling in error return paths.
qcom,vadc
- Fix up some kernel-doc related warnings.
rohm,bd79112 and bd79124
- Use regmap_reg_range() helper to set the ranges.
st,lsm6dsx
- Fix units of ODR in structure documentation.
ti,am335x
- Add range checks to avoid a compiler warning.
ti,pac1934
- Switch to system_percpu_wq.

Various other minor typo fixes etc.

----------------------------------------------------------------
Akhilesh Patil (3):
      dt-bindings: iio: pressure: Add Aosong adp810
      iio: pressure: adp810: Add driver for adp810 sensor
      iio: pressure: Arrange Makefile alphabetically

Akshay Jindal (6):
      iio: accel: bma400: Reorganize and rename register and field macros
      iio: accel: bma400: Use macros for generic event configuration values
      iio: accel: bma400: Use index-based register addressing and lookup
      iio: accel: bma400: Replace bit shifts with FIELD_PREP() and FIELD_GET()
      iio: accel: bma400: Rename activity_event_en() to generic_event_en()
      iio: accel: bma400: Add detail to comments in GEN INTR configuration

Andy Shevchenko (4):
      iio: common: scmi_sensors: Get rid of const_ilog2()
      iio: core: add missing mutex_destroy in iio_dev_release()
      iio: core: Clean up device correctly on iio_device_alloc() failure
      iio: core: Replace lockdep_set_class() + mutex_init() by combined call

Antoni Pokusinski (8):
      dt-bindings: iio: pressure: add binding for mpl3115
      iio: mpl3115: add separate function for triggered buffer data collection
      iio: mpl3115: rename CTRL_REG1 field macros
      iio: mpl3115: add support for DRDY interrupt
      iio: mpl3115: add support for sampling frequency
      iio: mpl3115: use get_unaligned_be24() to retrieve pressure data
      iio: mpl3115: add threshold events support
      iio: ABI: document pressure event attributes

Antoniu Miclaus (12):
      iio: adc: ad4080: fix chip identification
      iio: adc: ad4080: prepare driver for multi-part support
      dt-bindings: iio: adc: adi,ad4080: add support for AD4084
      iio: adc: ad4080: add support for AD4084
      dt-bindings: iio: adc: adi,ad4080: add support for AD4081
      iio: adc: ad4080: add support for AD4081
      dt-bindings: iio: adc: adi,ad4080: add support for AD4083
      iio: adc: ad4080: add support for AD4083
      dt-bindings: iio: adc: adi,ad4080: add support for AD4086
      iio: adc: ad4080: add support for AD4086
      dt-bindings: iio: adc: adi,ad4080: add support for AD4087
      iio: adc: ad4080: add support for AD4087

Bagas Sanjaya (1):
      Documentation: iio: ade9000, adis*, adx*: Convert IIO subsystem cross-references

Billy Tsai (2):
      dt-bindings: iio: adc: Add AST2700 ADC compatible strings
      iio: adc: aspeed: Add AST2700 ADC support

Chu Guangqing (4):
      iio: adc: ade9000: convert to use maple tree register cache
      iio: light: veml3235: convert to use maple tree register cache
      iio: light: apds9306: convert to use maple tree register cache
      iio: light: apds9960: convert to use maple tree register cache

Cosmin Tanislav (2):
      dt-bindings: iio: adc: document RZ/T2H and RZ/N2H ADC
      iio: adc: add RZ/T2H / RZ/N2H ADC driver

Dan Carpenter (1):
      iio: imu: inv_icm45600: Add a missing return statement in probe()

David Lechner (16):
      iio: adc: ad7124: add debugfs to disable single cycle mode
      iio: adc: ad7124: inline ad7124_enable_channel()
      iio: adc: ad7124: remove unused `nr` field
      iio: adc: ad7124: use AD7124_MAX_CHANNELS
      iio: adc: ad7124: use devm_mutex_init()
      iio: adc: ad7124: remove __ad7124_set_channel()
      iio: buffer: document iio_push_to_buffers_with_ts_unaligned() may sleep
      iio: buffer: iio_push_to_buffers_with_ts_unaligned() might_sleep()
      iio: buffer: document iio_push_to_buffers_with_ts()
      iio: buffer: deprecated iio_push_to_buffers_with_timestamp()
      iio: buffer: document iio_push_to_buffers() calling context
      iio: buffer: document store_to() callback may be called in any context
      iio: buffer: document that buffer callback must be context safe
      iio: adc: ad7124: add ext attributes to temperature channel
      iio: adc: ad7124: change setup reg allocation strategy
      iio: adc: ad7124: fix possible OOB array access

Dixit Parmar (1):
      iio: adc: ti-ads131e08: return correct error code

Eddie James (1):
      dt-bindings: iio: Add Infineon DPS310 sensor documentation

Francesco Lavra (2):
      iio: imu: st_lsm6dsx: Fix measurement unit for odr struct member
      iio: imu: st_lsm6dsx: Decouple sensor ODR from FIFO batch data rate

Frank Li (1):
      dt-bindings: iio: imu: mpu6050: remove interrupts from required list

Gustavo Silva (2):
      iio: imu: bmi270: add support for motion events
      iio: ABI: document accelerometer event attributes

Heiko Stuebner (1):
      dt-bindings: iio: adc: Add rockchip,rk3506-saradc variant

Herve Codina (Schneider Electric) (3):
      dt-bindings: iio: adc: Add the Renesas RZ/N1 ADC
      iio: adc: Add support for the Renesas RZ/N1 ADC
      MAINTAINERS: Add the Renesas RZ/N1 ADC driver entry

Jack Hsu (1):
      dt-bindings: iio: adc: Support MediaTek MT8189 evb board auxadc

Jianping Shen (2):
      dt-bindings: iio: imu: smi330: Add binding
      iio: imu: smi330: Add driver

Jonathan Santos (2):
      dt-bindings: iio: accel: adxl380: add new supported parts
      iio: accel: adxl380: add support for ADXL318 and ADXL319

Kriish Sharma (1):
      iio: backend: fix kernel-doc to avoid warnings and ensure consistency

Liang Jie (1):
      iio: buffer: use dma_buf_unmap_attachment_unlocked() helper

Marco Crivellari (1):
      iio: adc: pac1934: replace use of system_wq with system_percpu_wq

Marilene Andrade Garcia (2):
      dt-bindings: iio: adc: add max14001
      iio: adc: max14001: New driver

Matti Vaittinen (2):
      iio: adc: rohm-bd79112: Use regmap_reg_range()
      iio: adc: rohm-bd79124: Use regmap_reg_range()

Michael Hennerich (1):
      iio: dac: ad5446: Add AD5542 to the spi id table

Nuno Sá (22):
      iio: dac: ltc2688: make use of devm_mutex_init()
      iio: adc: ad4030: replace sprintf() with sysfs_emit()
      iio: adc: ad7768-1: replace sprintf() with sysfs_emit()
      iio: adc: mcp3564: replace sprintf() with sysfs_emit()
      iio: adc: meson_saradc: replace sprintf() with sysfs_emit()
      iio: adc: mt6360-adc: replace snprintf() with sysfs_emit()
      iio: adc: pac1921: replace sprintf() with sysfs_emit()
      iio: adc: qcom-spmi-rradc: replace snprintf() with sysfs_emit()
      iio: position: hid-sensor-custom-intel-hinge: replace sprintf() with sysfs_emit()
      iio: resolver: ad2s1210: replace sprintf() with sysfs_emit()
      iio: dac: ltc2688: use the auto lock API
      dt-bindings: iio: dac: Document AD5446 and similar devices
      iio: dac: ad5446: Use DMA safe buffer for transfers
      iio: dac: ad5446: Drop duplicated spi_id entry
      iio: dac: ad5446: Don't ignore missing regulator
      iio: dac: ad5446: Move to single chip_info structures
      iio: dac: ad5456: Add missing DT compatibles
      iio: dac: ad5446: Separate I2C/SPI into different drivers
      iio: dac: ad5446: Make use of devm_mutex_init()
      iio: dac: ad5446: Make use of the cleanup helpers
      iio: dac: ad5446: Refactor header inclusion
      iio: dac: ad5446: Fix coding style issues

Pei Xiao (1):
      iio: adc: ti_am335x_adc: Limit step_avg to valid range for gcc complains

Petre Rodan (25):
      dt-bindings: iio: accel: bosch,bma220 cleanup typo
      dt-bindings: iio: accel: bosch,bma220 setup SPI clock mode
      dt-bindings: iio: accel: bosch,bma220 set irq type in example block
      iio: accel: bma220: remove incorrect kernel-doc marking
      iio: accel: bma220: relax constraints during probe()
      iio: accel: bma220: cleanup license string
      iio: accel: bma220: shorten spi->dev calls
      iio: accel: bma220: move bma220_power function
      iio: accel: bma220: cleanup includes
      iio: accel: bma220: split original driver
      iio: accel: bma220: add open firmware table
      iio: accel: bma220: turn power supplies on
      iio: accel: bma220: reset registers during init stage
      iio: accel: bma220: migrate to regmap API
      iio: accel: bma220: populate buffer ts in trigger handler
      iio: accel: bma220: use find_match_table fct
      iio: accel: bma220: add i2c module
      iio: accel: bma220: add i2c watchdog feature
      iio: accel: bma220: add interrupt trigger
      iio: accel: bma220: add LPF cut-off frequency mapping
      iio: accel: bma220: add debugfs reg access
      iio: accel: bma220: add maintainer
      iio: accel: bma220: white space cleanup
      iio: accel: bma220: remove useless include
      iio: accel: bma220: move set_wdt() out of bma220_core

Randy Dunlap (2):
      iio: adc: qcom-vadc-common: fix vadc_scale_fn_type kernel-doc
      iio: imu: adis: fix all kernel-doc warnings in header file

Remi Buisson (10):
      dt-bindings: iio: imu: Add inv_icm45600
      iio: imu: inv_icm45600: add new inv_icm45600 driver
      iio: imu: inv_icm45600: add buffer support in iio devices
      iio: imu: inv_icm45600: add IMU IIO gyroscope device
      iio: imu: inv_icm45600: add IMU IIO accelerometer device
      iio: imu: inv_icm45600: add I2C driver for inv_icm45600 driver
      iio: imu: inv_icm45600: add SPI driver for inv_icm45600 driver
      iio: imu: inv_icm45600: add I3C driver for inv_icm45600 driver
      MAINTAINERS: add entry for inv_icm45600 6-axis imu sensor
      iio: imu: inv_icm45600: Initializes inv_icm45600_buffer_postdisable() sleep

Rodrigo Gobbi (1):
      iio: imu: bmi270: fix dev_err_probe error msg

Sameeksha Sankpal (1):
      iio: light: ltr390: Fix typo in variable name

Shi Hao (1):
      staging: iio: adt7316: replace sprintf() with sysfs_emit()

Shrikant Raskar (2):
      dt-bindings: iio: health: max30100: Add LED pulse-width property
      iio: health: max30100: Make LED pulse-width configurable via DT

Taimoor Zaeem (1):
      staging: iio: ad9834: remove empty ad9834.h file

Wolfram Sang (1):
      dt-bindings: iio: accel: adxl345: document second interrupt

 Documentation/ABI/testing/sysfs-bus-iio            |  36 +
 .../devicetree/bindings/iio/accel/adi,adxl345.yaml |  11 +-
 .../devicetree/bindings/iio/accel/adi,adxl380.yaml |  11 +-
 .../bindings/iio/accel/bosch,bma220.yaml           |   9 +-
 .../devicetree/bindings/iio/adc/adi,ad4080.yaml    |   5 +
 .../devicetree/bindings/iio/adc/adi,max14001.yaml  |  89 ++
 .../bindings/iio/adc/aspeed,ast2600-adc.yaml       |   2 +
 .../bindings/iio/adc/mediatek,mt2701-auxadc.yaml   |   1 +
 .../bindings/iio/adc/renesas,r9a09g077-adc.yaml    | 135 +++
 .../bindings/iio/adc/renesas,rzn1-adc.yaml         | 111 +++
 .../bindings/iio/adc/rockchip-saradc.yaml          |   3 +
 .../devicetree/bindings/iio/dac/adi,ad5446.yaml    | 138 +++
 .../bindings/iio/health/maxim,max30100.yaml        |   8 +
 .../devicetree/bindings/iio/imu/bosch,smi330.yaml  |  90 ++
 .../bindings/iio/imu/invensense,icm45600.yaml      |  90 ++
 .../bindings/iio/imu/invensense,mpu6050.yaml       |   1 -
 .../bindings/iio/pressure/aosong,adp810.yaml       |  45 +
 .../bindings/iio/pressure/fsl,mpl3115.yaml         |  71 ++
 .../bindings/iio/pressure/infineon,dps310.yaml     |  54 ++
 .../devicetree/bindings/trivial-devices.yaml       |   4 -
 Documentation/iio/ade9000.rst                      |   2 +-
 Documentation/iio/adis16475.rst                    |   4 +-
 Documentation/iio/adis16480.rst                    |   4 +-
 Documentation/iio/adis16550.rst                    |   4 +-
 Documentation/iio/adxl345.rst                      |   4 +-
 Documentation/iio/adxl380.rst                      |   4 +-
 MAINTAINERS                                        |  59 ++
 drivers/iio/accel/Kconfig                          |  19 +-
 drivers/iio/accel/Makefile                         |   4 +-
 drivers/iio/accel/adxl380.c                        | 134 ++-
 drivers/iio/accel/adxl380.h                        |   4 +
 drivers/iio/accel/adxl380_i2c.c                    |   4 +
 drivers/iio/accel/adxl380_spi.c                    |   4 +
 drivers/iio/accel/bma220.h                         |  28 +
 drivers/iio/accel/bma220_core.c                    | 585 ++++++++++++
 drivers/iio/accel/bma220_i2c.c                     |  69 ++
 drivers/iio/accel/bma220_spi.c                     | 318 +------
 drivers/iio/accel/bma400.h                         | 155 ++--
 drivers/iio/accel/bma400_core.c                    | 349 ++++----
 drivers/iio/adc/Kconfig                            |  31 +
 drivers/iio/adc/Makefile                           |   3 +
 drivers/iio/adc/ad4030.c                           |   4 +-
 drivers/iio/adc/ad4080.c                           | 126 ++-
 drivers/iio/adc/ad7124.c                           | 295 +++---
 drivers/iio/adc/ad7768-1.c                         |   2 +-
 drivers/iio/adc/ade9000.c                          |   2 +-
 drivers/iio/adc/aspeed_adc.c                       |  34 +
 drivers/iio/adc/max14001.c                         | 391 ++++++++
 drivers/iio/adc/mcp3564.c                          |   2 +-
 drivers/iio/adc/meson_saradc.c                     |   6 +-
 drivers/iio/adc/mt6360-adc.c                       |   2 +-
 drivers/iio/adc/pac1921.c                          |   8 +-
 drivers/iio/adc/pac1934.c                          |   2 +-
 drivers/iio/adc/qcom-spmi-rradc.c                  |   2 +-
 drivers/iio/adc/rohm-bd79112.c                     |  13 +-
 drivers/iio/adc/rohm-bd79124.c                     |  39 +-
 drivers/iio/adc/rzn1-adc.c                         | 490 ++++++++++
 drivers/iio/adc/rzt2h_adc.c                        | 304 +++++++
 drivers/iio/adc/ti-ads131e08.c                     |   2 +-
 drivers/iio/adc/ti_am335x_adc.c                    |   2 +-
 drivers/iio/buffer/industrialio-buffer-cb.c        |   1 +
 drivers/iio/common/scmi_sensors/scmi_iio.c         |   5 +-
 drivers/iio/dac/Kconfig                            |  31 +-
 drivers/iio/dac/Makefile                           |   2 +
 drivers/iio/dac/ad5446-i2c.c                       | 102 +++
 drivers/iio/dac/ad5446-spi.c                       | 252 ++++++
 drivers/iio/dac/ad5446.c                           | 506 ++---------
 drivers/iio/dac/ad5446.h                           |  77 ++
 drivers/iio/dac/ltc2688.c                          |  32 +-
 drivers/iio/health/max30100.c                      |  38 +-
 drivers/iio/imu/Kconfig                            |   2 +
 drivers/iio/imu/Makefile                           |   2 +
 drivers/iio/imu/bmi270/bmi270_core.c               | 383 +++++++-
 drivers/iio/imu/bmi270/bmi270_spi.c                |   2 +-
 drivers/iio/imu/inv_icm45600/Kconfig               |  70 ++
 drivers/iio/imu/inv_icm45600/Makefile              |  16 +
 drivers/iio/imu/inv_icm45600/inv_icm45600.h        | 385 ++++++++
 drivers/iio/imu/inv_icm45600/inv_icm45600_accel.c  | 782 ++++++++++++++++
 drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c | 558 ++++++++++++
 drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.h | 101 +++
 drivers/iio/imu/inv_icm45600/inv_icm45600_core.c   | 988 +++++++++++++++++++++
 drivers/iio/imu/inv_icm45600/inv_icm45600_gyro.c   | 791 +++++++++++++++++
 drivers/iio/imu/inv_icm45600/inv_icm45600_i2c.c    |  98 ++
 drivers/iio/imu/inv_icm45600/inv_icm45600_i3c.c    |  79 ++
 drivers/iio/imu/inv_icm45600/inv_icm45600_spi.c    | 108 +++
 drivers/iio/imu/smi330/Kconfig                     |  33 +
 drivers/iio/imu/smi330/Makefile                    |   7 +
 drivers/iio/imu/smi330/smi330.h                    |  25 +
 drivers/iio/imu/smi330/smi330_core.c               | 918 +++++++++++++++++++
 drivers/iio/imu/smi330/smi330_i2c.c                | 133 +++
 drivers/iio/imu/smi330/smi330_spi.c                |  85 ++
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h            |   4 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c     |  71 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c       |   7 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c       |   2 +
 drivers/iio/industrialio-backend.c                 |   8 +-
 drivers/iio/industrialio-buffer.c                  |  12 +-
 drivers/iio/industrialio-core.c                    |  18 +-
 drivers/iio/light/apds9306.c                       |   2 +-
 drivers/iio/light/apds9960.c                       |   2 +-
 drivers/iio/light/ltr390.c                         |   8 +-
 drivers/iio/light/veml3235.c                       |   2 +-
 .../iio/position/hid-sensor-custom-intel-hinge.c   |   2 +-
 drivers/iio/pressure/Kconfig                       |  12 +
 drivers/iio/pressure/Makefile                      |   8 +-
 drivers/iio/pressure/adp810.c                      | 225 +++++
 drivers/iio/pressure/mpl3115.c                     | 549 +++++++++++-
 drivers/iio/resolver/ad2s1210.c                    |  30 +-
 drivers/staging/iio/addac/adt7316.c                | 102 +--
 drivers/staging/iio/frequency/ad9834.c             |   3 +-
 drivers/staging/iio/frequency/ad9834.h             |  10 -
 include/linux/iio/adc/qcom-vadc-common.h           |  27 +-
 include/linux/iio/buffer.h                         |  22 +-
 include/linux/iio/buffer_impl.h                    |   3 +-
 include/linux/iio/consumer.h                       |   3 +-
 include/linux/iio/imu/adis.h                       |  45 +-
 116 files changed, 10724 insertions(+), 1493 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,max14001.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/renesas,r9a09g077-adc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/renesas,rzn1-adc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5446.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/imu/bosch,smi330.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/imu/invensense,icm45600.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/pressure/aosong,adp810.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/pressure/fsl,mpl3115.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/pressure/infineon,dps310.yaml
 create mode 100644 drivers/iio/accel/bma220.h
 create mode 100644 drivers/iio/accel/bma220_core.c
 create mode 100644 drivers/iio/accel/bma220_i2c.c
 create mode 100644 drivers/iio/adc/max14001.c
 create mode 100644 drivers/iio/adc/rzn1-adc.c
 create mode 100644 drivers/iio/adc/rzt2h_adc.c
 create mode 100644 drivers/iio/dac/ad5446-i2c.c
 create mode 100644 drivers/iio/dac/ad5446-spi.c
 create mode 100644 drivers/iio/dac/ad5446.h
 create mode 100644 drivers/iio/imu/inv_icm45600/Kconfig
 create mode 100644 drivers/iio/imu/inv_icm45600/Makefile
 create mode 100644 drivers/iio/imu/inv_icm45600/inv_icm45600.h
 create mode 100644 drivers/iio/imu/inv_icm45600/inv_icm45600_accel.c
 create mode 100644 drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c
 create mode 100644 drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.h
 create mode 100644 drivers/iio/imu/inv_icm45600/inv_icm45600_core.c
 create mode 100644 drivers/iio/imu/inv_icm45600/inv_icm45600_gyro.c
 create mode 100644 drivers/iio/imu/inv_icm45600/inv_icm45600_i2c.c
 create mode 100644 drivers/iio/imu/inv_icm45600/inv_icm45600_i3c.c
 create mode 100644 drivers/iio/imu/inv_icm45600/inv_icm45600_spi.c
 create mode 100644 drivers/iio/imu/smi330/Kconfig
 create mode 100644 drivers/iio/imu/smi330/Makefile
 create mode 100644 drivers/iio/imu/smi330/smi330.h
 create mode 100644 drivers/iio/imu/smi330/smi330_core.c
 create mode 100644 drivers/iio/imu/smi330/smi330_i2c.c
 create mode 100644 drivers/iio/imu/smi330/smi330_spi.c
 create mode 100644 drivers/iio/pressure/adp810.c
 delete mode 100644 drivers/staging/iio/frequency/ad9834.h

             reply	other threads:[~2025-11-18 18:10 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-11-18 18:10 Jonathan Cameron [this message]
2025-11-21 14:26 ` [PULL] IIO: New device support, features and cleanup for 6.19 Greg KH

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20251118181020.4df5e18c@jic23-huawei \
    --to=jic23@kernel.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-iio@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox