All of lore.kernel.org
 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 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.