All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL] IIO: New device support, features and cleanup for 7.0
@ 2026-02-01 16:59 Jonathan Cameron
  2026-02-02 16:07 ` Greg KH
  0 siblings, 1 reply; 4+ messages in thread
From: Jonathan Cameron @ 2026-02-01 16:59 UTC (permalink / raw)
  To: gregkh, linux-iio

The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:

  Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)

are available in the Git repository at:

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

for you to fetch changes up to 0713b26190addfa3a774b386c8658952ef9f7faf:

  iio: magn: mmc5633: Fix Kconfig for combination of I3C as module and driver builtin (2026-02-01 16:53:35 +0000)

----------------------------------------------------------------
IIO: New device support, features and cleanup for the 6.20/7.0 cycle.

Slightly messier than normal unfortunately due to some conflicts
and build config bugs related to I3C drivers.

One last minute Kconfig fix right at the top after a linux-next report.
I've simplified the Kconfig and made it match other instances in the kernel
so that should be safe enough despite short soak time in front of build bots.

Merge of an immutable branch from I3C to get some stubs that were missing
and caused build issues with dual I2C / I3C drivers. This also brought in a
drop of some deprecated interfaces so there is also one patch to update a
new driver to not use those.

We are having another go at using cleanup.h magic with the IIO mode claim
functions after backing out last try at this. This time we have wrappers
around the new ACQUIRE() and ACQUIRE_ERR() macros.
Having been burnt once, we will be taking it a bit more slowly this time
wrt to wide adoption of these! Thanks in particular to Kurt for taking
on this core IIO work.

New Device Support
==================

adi,ad18113
- New driver to support the AD18113 amplifier - an interesting device due
  to the external bypass paths where we need to describe what gain those
  paths have in DT. Longer term it will be interesting to see if this
  simplistic description is enough for real deployments.
adi,ad4062
- New driver for the AD4060 and AD4052 SAR ADCs including trigger, event
  and GPIO controller support.  Follow up patch replaced use of some
  deprecated I3C interfaces prior to the I3C immutable branch merge as
  that includes dropping them.
adi,ad4134
- New driver for the AD4134 24bit 4 channel simultaneous sampling ADC.
adi,ad7768-1,
- Add support for the ADAQ767-1, ADAQ7768-1 and ADAQ7769-1 ADCs after some
  rework to enable the driver to support multiple device types.
adi,ad9467
- Add support for the similar ad9211 ADC to this existing driver.
- Make the selection of 2s comp mode explicit for normal operation and
  switch to offset binary when entering calibration mode.
honeywell,abp2
- New driver to support this huge family (100+) of board mount pressure and
  temperature sensors.
maxim,max22007
- New drier for this 4 channel DAC.
memsic,mmc5633
- New driver for this I2C/I3C magnetometer. Follow on patches fixed up
  issues related to single driver supporting both bus types.
microchip,mcp747feb02
- New driver for the Microchip MCP47F(E/V)B(0/1/2)1,
  MCP47F(E/V)B(0/1/2)2, MCP47F(E/V)B(0/1/2)4 and MCP47F(E/V)B(0/1/2)8
  buffered voltage output DACs.
nxp,sar-adc
- New driver support ADCs found on s32g2 and s32g3 platforms.
ti,ads1018
- New drier for the ADS1018 and ADS1118 SPI ADCs.
ti,ads131m02
- New driver supporting ADS131M(02/03/04/06/08)24-bit simultaneous sampling
  ADCs.

Features
========

iio-core
- New IIO_DEV_ACQUIRE_DIRECT_MODE() / IIO_DEV_ACQUIRE_FAILED() +
  equivalents for the much rarer case where the mode needs pinning
  whether or not it is in direct mode.  These use the ACQUIRE()
  / ACQUIRE_ERR() infrastructure underneath to provide both simple
  checks on whether we got the requested mode and to provide scope
  based release. Applied in a few initial drivers.
adi,ad9467
- Support calibbias control
adi,adf4377
- Add support to act as a clock provider.
adi,adxl380
- Support low power 1KHz sampling frequency mode. Required rework of
  how events and filters were configured, plus applying of constraints
  when in this mode.
rf-digital,rfd77402
- Add interrupt support as alternative to polling for completion.
st,lsm6dsx
- Tap event detection (after considerable driver rework)

Cleanup and Minor Fixes
=======================

More minor cleanup such as typos, white space etc not called out except
where they were applied to a lot of drivers.

Various drivers.
- Use of dev_err_probe() to cleanup error handling.
- Introduce local struct device and struct device_node variables to
  reduce duplication of getting them from containing structs.
- Ensure uses of iio_trigger_generic_data_rdy_poll() set IRQF_NO_THREAD
  as that function calls non threaded child interrupt handlers.
- Replace IRQF_ONESHOT in not thread interrupt handlers with
  IRQF_NO_THREAD to ensure they run as intended. Drop one unnecessary case.
iio-sw-device/trigger.
- Constify configs_group_operations structures.
iio-buffer-dma / buffer-dma-engine
- Use lockdep_assert_held() to replace WARN_ON() to check lock is
  correctly held.
- Make use of cleanup.h magic to simplify various code paths.
- Make iio_dma_buffer_init() return void rather than always success.

adi,ad7766
- Replace custom interrupt handler with iio_trigger_generic_data_rdy_poll()
adi,ad9832
- Drop legacy platform_data support.
adi,ade9000
- Add a maintainer entry.
adi,adt7316
- Move to EXPORT_GPL_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() so the compiler
  can cleanly drop unused pm structures and callbacks.
adi,adxl345
- Relax build constraint vs the driver that is in input so both may be
  built as modules and selection made at runtime.
adi,adxl380
- Make sure we don't read tail entries in the hardware fifo if a partial
  new scan has been written.
- Move to a single larger regmap_noinc_read() to read the hardware fifo.
aspeed,ast2600
- Add missing interrupts property to DT binding.
bosch,bmi270_i2c
- Add missing MODULE_DEVICE_TABLE() macros so auto probing of modules can
  work.
bosch,smi330
- Drop duplicate assignment of IIO_TYPE in smi330_read_avail()
- Use new common field_get() and field_prep() helpers to replace local
  version.
honeywell,mprls0025pa
  Fixes delayed to merge window as late in cycle and we didn't want to delay
  the rest of the series.
- Allow Kconfig selection of specific bus sub-drivers rather than tying that
  to the buses themselves being supported.
- Zero spi_transfer structure to avoid chance of unintentionally set fields
  effecting transfer.
- Fix a potential timing violation wrt to the chip select to first clock
  edge timing.
- As recent driver, take risk inherent in dropping interrupt direction from
  driver as that should be set by firmware.
- Fix wrong reported number of data bits for channel.
- Fix a pressure channel calculation bug.
- Rework to allow embedding the tx buffer in the iio_priv() structure rather
  than requiring separate allocation.
- Move the buffer clearing to the shared core bringing it into affect for
  SPI as well as I2C.
- Stricter checks for status byte.
- Greatly simplify the measurement sequence.
- Add a copyright entry to reflect Petre's continued work on this driver.
intersil,isl29018
- Switch from spritnf to sysfs_emit_at() to make it clear overflow can't
  occur.
invensense,icm42600
- Allow sysfs access to temperature when buffered capture in use as it
  does not impact other sensor data paths.
invensense,itg3200
- Check unused return value in read_raw() callback.
men,z188
- Drop now duplicated module alias.
rf-digital,rfd77402
- Add DT binding doc and explicit of_device_id table.
- Poll for timeout with times as on datasheet, then replace opencoded
  version with read_poll_timeout().
sensiron,scd4x
- Add missing timestamp channel. The code to push it to the buffer was there
  but there was no way to turn it on.
vti,sca3000
- Fix resource leak if iio_device_register() fails.

----------------------------------------------------------------
Adrian Ng Ho Yin (4):
      i3c: add sysfs entry and attribute for Device NACK Retry count
      i3c: dw: Add support for Device NACK Retry configuration
      i3c: dw: use FIELD_PREP for device address table macros
      i3c: dw: Preserve DAT entry bits when restoring addresses

Andrew Jeffery (1):
      dt-bindings: iio: adc: Allow interrupts property for AST2600

Antoniu Miclaus (8):
      dt-bindings: iio: frequency: adf4377: add clk provider
      iio: frequency: adf4377: add clk provider support
      dt-bindings: iio: amplifiers: add adl8113
      iio: amplifiers: adl8113: add driver support
      iio: accel: adxl372: remove unused int2_bitmask field
      iio: accel: sca3000: remove unused last_timestamp field
      MAINTAINERS: add entry for ADE9000 driver
      iio: gyro: itg3200: Fix unchecked return value in read_raw

Ariana Lazar (2):
      dt-bindings: iio: dac: adding support for Microchip MCP47FEB02
      iio: dac: adding support for Microchip MCP47FEB02

Chen Ni (1):
      iio: adc: ad7476: Remove duplicate include

Christophe JAILLET (1):
      iio: core: Constify struct configfs_item_operations and configfs_group_operations

Daniel Lezcano (2):
      dt-bindings: iio: adc: Add the NXP SAR ADC for s32g2/3 platforms
      iio: adc: Add the NXP SAR ADC support for the s32g2/3 platforms

David Jander (1):
      iio: adc: Add TI ADS131M0x ADC driver

Derek J. Clark (1):
      iio: bmi270_i2c: Add MODULE_DEVICE_TABLE for BMI260/270

Fiona Klute (1):
      iio: chemical: scd4x: expose timestamp channel

Francesco Lavra (13):
      iio: imu: st_lsm6dsx: make event_settings more generic
      iio: imu: st_lsm6dsx: move wakeup event enable mask to event_src
      iio: imu: st_lsm6dsx: rework code to check for enabled events
      iio: imu: st_lsm6dsx: remove event_threshold field from hw struct
      iio: imu: st_lsm6dsx: make event management functions generic
      iio: imu: st_lsm6dsx: add event configurability on a per axis basis
      iio: imu: st_lsm6dsx: add event spec parameter to iio_chan_spec initializer
      iio: imu: st_lsm6dsx: add tap event detection
      iio: accel: adxl380: Store sampling frequency index in odr struct member
      iio: accel: adxl380: Introduce helper function for activity detection
      iio: accel: adxl380: Add support for 1 kHz sampling frequency
      iio: accel: adxl380: Avoid reading more entries than present in FIFO
      iio: accel: adxl380: Optimize reading of FIFO entries in interrupt handler

Frank Li (5):
      dt-bindings: trivial-devices: add MEMSIC 3-axis magnetometer
      iio: magnetometer: Add mmc5633 sensor
      i3c: drop i3c_priv_xfer and i3c_device_do_priv_xfers()
      i3c: master: svc: Initialize 'dev' to NULL in svc_i3c_master_ibi_isr()
      i3c: Add stub functions when I3C support is disabled

Geert Uytterhoeven (1):
      iio: imu: smi330: Convert to common field_{get,prep}() helpers

Gwendal Grignou (1):
      iio: cros_ec: Allow enabling/disabling calibration mode

Harshit Mogalapalli (1):
      iio: sca3000: Fix a resource leak in sca3000_probe()

Janani Sunil (2):
      dt-bindings: iio: dac: Add max22007
      iio: dac: Add MAX22007 DAC driver support

Jean-Baptiste Maneyrol (1):
      iio: imu: inv_icm42600: enable temp polling when buffer is on

Jonathan Cameron (4):
      iio: adc: ad4062: Switch from struct i3c_priv_xfer to struct i3c_xfer
      iio: magn: mmc5633: Ensure REGMAP_I2C / I3C not build if I2C / I3C is not.
      Merge remote-tracking branch 'i3c/ib-i3c-iio-v6.20' into togreg
      iio: magn: mmc5633: Fix Kconfig for combination of I3C as module and driver builtin

Jonathan Santos (5):
      dt-bindings: iio: adc: ad7768-1: add new supported parts
      iio: adc: ad7768-1: introduce chip info for future multidevice support
      units: add conversion macros for percentage related units
      iio: adc: ad7768-1: refactor ad7768_write_raw()
      iio: adc: ad7768-1: add support for ADAQ776x-1 ADC Family

Jorge Marques (10):
      iio: accel: Change adxl345 depend to negate adxl35x
      dt-bindings: iio: adc: Add adi,ad4062
      docs: iio: New docs for ad4062 driver
      iio: adc: Add support for ad4062
      docs: iio: ad4062: Add IIO Trigger support
      iio: adc: ad4062: Add IIO Trigger support
      docs: iio: ad4062: Add IIO Events support
      iio: adc: ad4062: Add IIO Events support
      docs: iio: ad4062: Add GPIO Controller support
      iio: adc: ad4062: Add GPIO Controller support

Jose Javier Rodriguez Barbarin (1):
      iio: adc: men_z188_adc: drop unneeded MODULE_ALIAS

Krzysztof Kozlowski (9):
      iio: adc: aspeed: Simplify with dev_err_probe
      iio: adc: exynos: Simplify with dev_err_probe
      iio: adc: qcom-spmi-rradc: Simplify with dev_err_probe
      iio: adc: rockchip: Simplify with dev_err_probe
      iio: adc: sc27xx: Simplify with dev_err_probe
      iio: adc: aspeed: Simplify probe() with local 'dev' and 'np'
      iio: adc: exynos: Simplify probe() with local 'dev' and 'np'
      iio: adc: rockchip: Simplify probe() with local 'dev'
      i3c: master: Simplify with scoped for each OF child loop

Kurt Borja (10):
      dt-bindings: iio: adc: Add TI ADS1018/ADS1118
      iio: adc: Add ti-ads1018 driver
      iio: adc: ti-ads1018: Drop stale kernel-doc function context
      iio: core: Add and export __iio_dev_mode_lock()
      iio: core: Refactor iio_device_claim_direct() implementation
      iio: core: Match iio_device_claim_*() semantics and implementation
      iio: core: Add cleanup.h support for iio_device_claim_*()
      iio: light: vcnl4000: Use IIO cleanup helpers
      iio: health: max30102: Use IIO cleanup helpers
      iio: light: opt4060: Use IIO cleanup helpers

Marcelo Schmitt (2):
      dt-bindings: iio: adc: Add AD4134
      iio: adc: Initial support for AD4134

Massimiliano Pellizzer (1):
      iio: imu: smi330: remove redundant assignment in smi330_read_avail

Michael Harris (1):
      staging: iio: adt7316: modernize power management

Nuno Sá (10):
      iio: adc: adi-axi-adc: Make use of dev_err_probe()
      iio: adc: adi-axi-adc: Slightly simplify axi_adc_create_platform_device()
      iio: buffer-dma: Use lockdep for locking annotations
      iio: buffer-dma: Use the cleanup.h API
      iio: buffer-dma: Turn iio_dma_buffer_init() void
      iio: buffer-dma: Fix coding style complains
      iio: buffer-dmaengine: Use the cleanup.h API
      iio: buffer-dmaengine: Fix coding style complains
      iio: dac: adi-axi-dac: Make use of a local struct device variable
      iio: dac: adi-axi-dac: Make use of dev_err_probe()

Oleksij Rempel (1):
      bindings: iio: adc: Add bindings for TI ADS131M0x ADCs

Petre Rodan (19):
      dt-bindings: iio: pressure: add honeywell,abp2030pa
      iio: pressure: add Honeywell ABP2 driver
      iio: pressure: mprls0025pa: Kconfig allow bus selection
      iio: pressure: abp2030pa: fix typo in Kconfig description
      iio: pressure: abp2030pa: remove error message
      iio: pressure: mprls0025pa: fix spi_transfer struct initialisation
      iio: pressure: mprls0025pa: fix SPI CS delay violation
      iio: pressure: mprls0025pa: fix interrupt flag
      iio: pressure: mprls0025pa: fix scan_type struct
      iio: pressure: mprls0025pa: fix pressure calculation
      iio: pressure: mprls0025pa: cleanup includes
      iio: pressure: mprls0025pa: remove redundant declarations
      iio: pressure: mprls0025pa: rename buffer variable
      iio: pressure: mprls0025pa: introduce tx buffer
      iio: pressure: mprls0025pa: move memset to core
      iio: pressure: mprls0025pa: stricter checks for the status byte
      iio: pressure: mprls0025pa: change measurement sequence
      iio: pressure: mprls0025pa: add copyright line
      iio: pressure: mprls0025pa: remove error message

Randy Dunlap (3):
      iio: test: drop dangling symbol in gain-time-scale helpers
      iio: buffer: buffer_impl.h: fix kernel-doc warnings
      iio: frequency: ad9523: correct kernel-doc bad line warning

Romain Gantois (1):
      iio: dac: ds4424: drop unused include IIO consumer header

Sebastian Andrzej Siewior (4):
      iio: Use IRQF_NO_THREAD
      iio: Replace IRQF_ONESHOT with IRQF_NO_THREAD
      iio: magnetometer: Remove IRQF_ONESHOT
      iio: adc: ad7766: Use iio_trigger_generic_data_rdy_poll()

Shrikant Raskar (8):
      dt-bindings: iio: proximity: Add RF Digital RFD77402 ToF sensor
      iio: proximity: rfd77402: Add OF device ID for enumeration via DT
      iio: proximity: rfd77402: Reorder header includes
      iio: proximity: rfd77402: Align polling timeout with datasheet
      iio: proximity: rfd77402: Use kernel helper for result polling
      iio: proximity: rfd77402: Use devm-managed mutex initialization
      iio: proximity: rfd77402: Document device private data structure
      iio: proximity: rfd77402: Add interrupt handling support

Svyatoslav Ryhel (1):
      drivers: iio: mpu3050: use dev_err_probe for regulator request

Tomas Borquez (3):
      staging: iio: ad9832: remove platform_data support
      iio: light: isl29018: replace sprintf() with safer alternatives
      staging: iio: ad9832: clean up whitespace

Tomas Melin (5):
      iio: adc: ad9467: support write/read offset via _calibbias
      dt-bindings: adc: ad9467: add support for ad9211
      iio: adc: ad9467: sort header includes
      iio: adc: ad9467: add support for ad9211
      iio: adc: ad9467: include two's complement in default mode

Yury Norov (NVIDIA) (1):
      iio: adc: ad7606_spi: use bitmap_full() in ad7606_spi_update_scan_mode()

 Documentation/ABI/testing/sysfs-bus-i3c            |   11 +
 Documentation/ABI/testing/sysfs-bus-iio-cros-ec    |    9 +-
 .../devicetree/bindings/iio/adc/adi,ad4062.yaml    |  120 ++
 .../devicetree/bindings/iio/adc/adi,ad4134.yaml    |  191 +++
 .../devicetree/bindings/iio/adc/adi,ad7768-1.yaml  |   64 +-
 .../devicetree/bindings/iio/adc/adi,ad9467.yaml    |    2 +
 .../bindings/iio/adc/aspeed,ast2600-adc.yaml       |    3 +
 .../bindings/iio/adc/nxp,s32g2-sar-adc.yaml        |   63 +
 .../devicetree/bindings/iio/adc/ti,ads1018.yaml    |   82 +
 .../devicetree/bindings/iio/adc/ti,ads131m02.yaml  |  208 +++
 .../bindings/iio/amplifiers/adi,adl8113.yaml       |   87 ++
 .../devicetree/bindings/iio/dac/adi,max22007.yaml  |  120 ++
 .../bindings/iio/dac/microchip,mcp47feb02.yaml     |  302 ++++
 .../bindings/iio/frequency/adi,adf4377.yaml        |    8 +
 .../bindings/iio/pressure/honeywell,abp2030pa.yaml |  132 ++
 .../bindings/iio/proximity/rfdigital,rfd77402.yaml |   53 +
 .../devicetree/bindings/trivial-devices.yaml       |    4 +
 .../devicetree/bindings/vendor-prefixes.yaml       |    2 +
 Documentation/iio/ad4062.rst                       |  148 ++
 Documentation/iio/index.rst                        |    1 +
 MAINTAINERS                                        |   53 +
 drivers/i3c/master.c                               |   46 +-
 drivers/i3c/master/dw-i3c-master.c                 |   59 +-
 drivers/i3c/master/svc-i3c-master.c                |    4 +-
 drivers/iio/accel/Kconfig                          |   10 +-
 drivers/iio/accel/adxl355_core.c                   |    5 +-
 drivers/iio/accel/adxl372.c                        |   10 +-
 drivers/iio/accel/adxl380.c                        |  138 +-
 drivers/iio/accel/adxl380.h                        |   10 +-
 drivers/iio/accel/bma180.c                         |    5 +-
 drivers/iio/accel/mxc4005.c                        |   11 +-
 drivers/iio/accel/sca3000.c                        |    8 +-
 drivers/iio/accel/stk8ba50.c                       |   11 +-
 drivers/iio/adc/Kconfig                            |   60 +
 drivers/iio/adc/Makefile                           |    5 +
 drivers/iio/adc/ad4062.c                           | 1609 ++++++++++++++++++++
 drivers/iio/adc/ad4134.c                           |  500 ++++++
 drivers/iio/adc/ad4170-4.c                         |    2 +-
 drivers/iio/adc/ad7476.c                           |    1 -
 drivers/iio/adc/ad7606_spi.c                       |    2 +-
 drivers/iio/adc/ad7766.c                           |   10 +-
 drivers/iio/adc/ad7768-1.c                         |  428 +++++-
 drivers/iio/adc/ad7779.c                           |    2 +-
 drivers/iio/adc/ad9467.c                           |  152 +-
 drivers/iio/adc/ade9000.c                          |    2 +-
 drivers/iio/adc/adi-axi-adc.c                      |   64 +-
 drivers/iio/adc/aspeed_adc.c                       |   49 +-
 drivers/iio/adc/exynos_adc.c                       |   57 +-
 drivers/iio/adc/mcp3911.c                          |    2 +-
 drivers/iio/adc/men_z188_adc.c                     |    1 -
 drivers/iio/adc/nxp-sar-adc.c                      | 1016 ++++++++++++
 drivers/iio/adc/qcom-spmi-rradc.c                  |   20 +-
 drivers/iio/adc/rockchip_saradc.c                  |   59 +-
 drivers/iio/adc/sc27xx_adc.c                       |   49 +-
 drivers/iio/adc/ti-ads1018.c                       |  739 +++++++++
 drivers/iio/adc/ti-ads131e08.c                     |    2 +-
 drivers/iio/adc/ti-ads131m02.c                     |  968 ++++++++++++
 drivers/iio/amplifiers/Kconfig                     |   12 +
 drivers/iio/amplifiers/Makefile                    |    1 +
 drivers/iio/amplifiers/adl8113.c                   |  269 ++++
 drivers/iio/buffer/industrialio-buffer-dma.c       |  188 +--
 drivers/iio/buffer/industrialio-buffer-dmaengine.c |   23 +-
 drivers/iio/chemical/ens160_core.c                 |    9 +-
 drivers/iio/chemical/scd4x.c                       |    3 +
 .../common/cros_ec_sensors/cros_ec_sensors_core.c  |   11 +-
 drivers/iio/dac/Kconfig                            |   33 +
 drivers/iio/dac/Makefile                           |    2 +
 drivers/iio/dac/adi-axi-dac.c                      |   66 +-
 drivers/iio/dac/ds4424.c                           |    1 -
 drivers/iio/dac/max22007.c                         |  491 ++++++
 drivers/iio/dac/mcp47feb02.c                       | 1250 +++++++++++++++
 drivers/iio/frequency/adf4377.c                    |  122 +-
 drivers/iio/gyro/adxrs290.c                        |    2 +-
 drivers/iio/gyro/itg3200_buffer.c                  |    8 +-
 drivers/iio/gyro/itg3200_core.c                    |    2 +
 drivers/iio/gyro/mpu3050-core.c                    |    6 +-
 drivers/iio/health/afe4403.c                       |    9 +-
 drivers/iio/health/afe4404.c                       |    9 +-
 drivers/iio/health/max30100.c                      |    8 +-
 drivers/iio/health/max30102.c                      |   35 +-
 drivers/iio/imu/bmi270/bmi270_i2c.c                |    3 +
 drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c   |    3 -
 drivers/iio/imu/smi330/smi330_core.c               |    9 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h            |   55 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c       |  555 ++++---
 drivers/iio/industrialio-core.c                    |   86 +-
 drivers/iio/industrialio-sw-device.c               |    2 +-
 drivers/iio/industrialio-sw-trigger.c              |    2 +-
 drivers/iio/light/isl29018.c                       |   12 +-
 drivers/iio/light/opt4060.c                        |   52 +-
 drivers/iio/light/si1145.c                         |    2 +-
 drivers/iio/light/vcnl4000.c                       |   49 +-
 drivers/iio/magnetometer/Kconfig                   |   13 +
 drivers/iio/magnetometer/Makefile                  |    1 +
 drivers/iio/magnetometer/ak8975.c                  |    2 +-
 drivers/iio/magnetometer/bmc150_magn.c             |    9 +-
 drivers/iio/magnetometer/mmc5633.c                 |  586 +++++++
 drivers/iio/pressure/Kconfig                       |   63 +-
 drivers/iio/pressure/Makefile                      |    3 +
 drivers/iio/pressure/abp2030pa.c                   |  544 +++++++
 drivers/iio/pressure/abp2030pa.h                   |   73 +
 drivers/iio/pressure/abp2030pa_i2c.c               |   90 ++
 drivers/iio/pressure/abp2030pa_spi.c               |   67 +
 drivers/iio/pressure/dlhl60d.c                     |    7 +-
 drivers/iio/pressure/mprls0025pa.c                 |  117 +-
 drivers/iio/pressure/mprls0025pa.h                 |   15 +-
 drivers/iio/pressure/mprls0025pa_i2c.c             |   13 +-
 drivers/iio/pressure/mprls0025pa_spi.c             |   41 +-
 drivers/iio/proximity/rfd77402.c                   |  185 ++-
 drivers/iio/temperature/tmp006.c                   |   10 +-
 drivers/iio/test/Kconfig                           |    1 -
 drivers/staging/iio/addac/adt7316-i2c.c            |    2 +-
 drivers/staging/iio/addac/adt7316-spi.c            |    2 +-
 drivers/staging/iio/addac/adt7316.c                |    6 +-
 drivers/staging/iio/addac/adt7316.h                |    6 +-
 drivers/staging/iio/frequency/ad9832.c             |   37 -
 drivers/staging/iio/frequency/ad9832.h             |   33 -
 include/linux/i3c/device.h                         |   22 +-
 include/linux/i3c/master.h                         |    6 +
 include/linux/iio/buffer-dma.h                     |   20 +-
 include/linux/iio/buffer_impl.h                    |    8 +-
 include/linux/iio/frequency/ad9523.h               |    2 +-
 include/linux/iio/iio.h                            |  139 +-
 include/linux/platform_data/cros_ec_commands.h     |   12 +-
 include/linux/units.h                              |   19 +
 125 files changed, 12096 insertions(+), 1227 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4062.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4134.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/nxp,s32g2-sar-adc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads1018.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads131m02.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/amplifiers/adi,adl8113.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,max22007.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/dac/microchip,mcp47feb02.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/pressure/honeywell,abp2030pa.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/proximity/rfdigital,rfd77402.yaml
 create mode 100644 Documentation/iio/ad4062.rst
 create mode 100644 drivers/iio/adc/ad4062.c
 create mode 100644 drivers/iio/adc/ad4134.c
 create mode 100644 drivers/iio/adc/nxp-sar-adc.c
 create mode 100644 drivers/iio/adc/ti-ads1018.c
 create mode 100644 drivers/iio/adc/ti-ads131m02.c
 create mode 100644 drivers/iio/amplifiers/adl8113.c
 create mode 100644 drivers/iio/dac/max22007.c
 create mode 100644 drivers/iio/dac/mcp47feb02.c
 create mode 100644 drivers/iio/magnetometer/mmc5633.c
 create mode 100644 drivers/iio/pressure/abp2030pa.c
 create mode 100644 drivers/iio/pressure/abp2030pa.h
 create mode 100644 drivers/iio/pressure/abp2030pa_i2c.c
 create mode 100644 drivers/iio/pressure/abp2030pa_spi.c
 delete mode 100644 drivers/staging/iio/frequency/ad9832.h

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

* Re: [PULL] IIO: New device support, features and cleanup for 7.0
  2026-02-01 16:59 [PULL] IIO: New device support, features and cleanup for 7.0 Jonathan Cameron
@ 2026-02-02 16:07 ` Greg KH
  2026-02-02 17:41   ` Jonathan Cameron
  2026-02-02 17:45   ` Tomas Melin
  0 siblings, 2 replies; 4+ messages in thread
From: Greg KH @ 2026-02-02 16:07 UTC (permalink / raw)
  To: Jonathan Cameron; +Cc: linux-iio

On Sun, Feb 01, 2026 at 04:59:51PM +0000, Jonathan Cameron wrote:
> The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:
> 
>   Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)
> 
> are available in the Git repository at:
> 
>   https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-7.0a
> 
> for you to fetch changes up to 0713b26190addfa3a774b386c8658952ef9f7faf:
> 
>   iio: magn: mmc5633: Fix Kconfig for combination of I3C as module and driver builtin (2026-02-01 16:53:35 +0000)
> 
> ----------------------------------------------------------------
> IIO: New device support, features and cleanup for the 6.20/7.0 cycle.
> 
> Slightly messier than normal unfortunately due to some conflicts
> and build config bugs related to I3C drivers.
> 
> One last minute Kconfig fix right at the top after a linux-next report.
> I've simplified the Kconfig and made it match other instances in the kernel
> so that should be safe enough despite short soak time in front of build bots.
> 
> Merge of an immutable branch from I3C to get some stubs that were missing
> and caused build issues with dual I2C / I3C drivers. This also brought in a
> drop of some deprecated interfaces so there is also one patch to update a
> new driver to not use those.
> 
> We are having another go at using cleanup.h magic with the IIO mode claim
> functions after backing out last try at this. This time we have wrappers
> around the new ACQUIRE() and ACQUIRE_ERR() macros.
> Having been burnt once, we will be taking it a bit more slowly this time
> wrt to wide adoption of these! Thanks in particular to Kurt for taking
> on this core IIO work.

I got a merge conflict in drivers/iio/adc/ad9467.c and resolved it this
way:

diff --cc drivers/iio/adc/ad9467.c
index 2d8f8da3671d,9cfe66425d4e..000000000000
--- a/drivers/iio/adc/ad9467.c
+++ b/drivers/iio/adc/ad9467.c
@@@ -94,8 -103,8 +103,8 @@@
   */
  
  #define CHIPID_AD9434			0x6A
- #define AD9434_DEF_OUTPUT_MODE		0x00
+ #define AD9434_DEF_OUTPUT_MODE		0x01
 -#define AD9434_REG_VREF_MASK		0xC0
 +#define AD9434_REG_VREF_MASK		GENMASK(4, 0)
  
  /*
   * Analog Devices AD9467 16-Bit, 200/250 MSPS ADC

Hopefully I did it right?

If not, can you send a fix-up patch for me?

thanks,

greg k-h

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

* Re: [PULL] IIO: New device support, features and cleanup for 7.0
  2026-02-02 16:07 ` Greg KH
@ 2026-02-02 17:41   ` Jonathan Cameron
  2026-02-02 17:45   ` Tomas Melin
  1 sibling, 0 replies; 4+ messages in thread
From: Jonathan Cameron @ 2026-02-02 17:41 UTC (permalink / raw)
  To: Greg KH, Jonathan Cameron; +Cc: linux-iio



On February 2, 2026 4:07:32 PM GMT, Greg KH <gregkh@linuxfoundation.org> wrote:
>On Sun, Feb 01, 2026 at 04:59:51PM +0000, Jonathan Cameron wrote:
>> The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:
>> 
>>   Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)
>> 
>> are available in the Git repository at:
>> 
>>   https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-7.0a
>> 
>> for you to fetch changes up to 0713b26190addfa3a774b386c8658952ef9f7faf:
>> 
>>   iio: magn: mmc5633: Fix Kconfig for combination of I3C as module and driver builtin (2026-02-01 16:53:35 +0000)
>> 
>> ----------------------------------------------------------------
>> IIO: New device support, features and cleanup for the 6.20/7.0 cycle.
>> 
>> Slightly messier than normal unfortunately due to some conflicts
>> and build config bugs related to I3C drivers.
>> 
>> One last minute Kconfig fix right at the top after a linux-next report.
>> I've simplified the Kconfig and made it match other instances in the kernel
>> so that should be safe enough despite short soak time in front of build bots.
>> 
>> Merge of an immutable branch from I3C to get some stubs that were missing
>> and caused build issues with dual I2C / I3C drivers. This also brought in a
>> drop of some deprecated interfaces so there is also one patch to update a
>> new driver to not use those.
>> 
>> We are having another go at using cleanup.h magic with the IIO mode claim
>> functions after backing out last try at this. This time we have wrappers
>> around the new ACQUIRE() and ACQUIRE_ERR() macros.
>> Having been burnt once, we will be taking it a bit more slowly this time
>> wrt to wide adoption of these! Thanks in particular to Kurt for taking
>> on this core IIO work.
>
>I got a merge conflict in drivers/iio/adc/ad9467.c and resolved it this
>way:
>
>diff --cc drivers/iio/adc/ad9467.c
>index 2d8f8da3671d,9cfe66425d4e..000000000000
>--- a/drivers/iio/adc/ad9467.c
>+++ b/drivers/iio/adc/ad9467.c
>@@@ -94,8 -103,8 +103,8 @@@
>   */
>  
>  #define CHIPID_AD9434			0x6A
>- #define AD9434_DEF_OUTPUT_MODE		0x00
>+ #define AD9434_DEF_OUTPUT_MODE		0x01
> -#define AD9434_REG_VREF_MASK		0xC0
> +#define AD9434_REG_VREF_MASK		GENMASK(4, 0)
>  
>  /*
>   * Analog Devices AD9467 16-Bit, 200/250 MSPS ADC
>
>Hopefully I did it right?

Sorry, I forgot next was carrying the same you have.  That looks good to me as it's
just a patch context change issue and you have right result.

Thanks

J
>
>If not, can you send a fix-up patch for me?
>
>thanks,
>
>greg k-h

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

* Re: [PULL] IIO: New device support, features and cleanup for 7.0
  2026-02-02 16:07 ` Greg KH
  2026-02-02 17:41   ` Jonathan Cameron
@ 2026-02-02 17:45   ` Tomas Melin
  1 sibling, 0 replies; 4+ messages in thread
From: Tomas Melin @ 2026-02-02 17:45 UTC (permalink / raw)
  To: Greg KH, Jonathan Cameron; +Cc: linux-iio

Hi,

On 02/02/2026 18:07, Greg KH wrote:
> On Sun, Feb 01, 2026 at 04:59:51PM +0000, Jonathan Cameron wrote:
>> The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:
>>
>>   Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)
>>
>> are available in the Git repository at:
>>
>>   https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-7.0a
>>
>> for you to fetch changes up to 0713b26190addfa3a774b386c8658952ef9f7faf:
>>
>>   iio: magn: mmc5633: Fix Kconfig for combination of I3C as module and driver builtin (2026-02-01 16:53:35 +0000)

> 
> I got a merge conflict in drivers/iio/adc/ad9467.c and resolved it this
> way:
> 
> diff --cc drivers/iio/adc/ad9467.c
> index 2d8f8da3671d,9cfe66425d4e..000000000000
> --- a/drivers/iio/adc/ad9467.c
> +++ b/drivers/iio/adc/ad9467.c
> @@@ -94,8 -103,8 +103,8 @@@
>    */
>   
>   #define CHIPID_AD9434			0x6A
> - #define AD9434_DEF_OUTPUT_MODE		0x00
> + #define AD9434_DEF_OUTPUT_MODE		0x01
>  -#define AD9434_REG_VREF_MASK		0xC0
>  +#define AD9434_REG_VREF_MASK		GENMASK(4, 0)
>   
>   /*
>    * Analog Devices AD9467 16-Bit, 200/250 MSPS ADC
> 
> Hopefully I did it right?

Looks correct!

thanks,
Tomas Melin


> 
> If not, can you send a fix-up patch for me?
> 
> thanks,
> 
> greg k-h
> 


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

end of thread, other threads:[~2026-02-02 17:45 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-01 16:59 [PULL] IIO: New device support, features and cleanup for 7.0 Jonathan Cameron
2026-02-02 16:07 ` Greg KH
2026-02-02 17:41   ` Jonathan Cameron
2026-02-02 17:45   ` Tomas Melin

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.