* [PULL v2] IIO: New device support, features and cleanup for 6.16
@ 2025-05-21 13:31 Jonathan Cameron
2025-05-22 13:57 ` Greg KH
0 siblings, 1 reply; 2+ messages in thread
From: Jonathan Cameron @ 2025-05-21 13:31 UTC (permalink / raw)
To: gregkh, linux-iio
The following changes since commit 0af2f6be1b4281385b618cb86ad946eded089ac8:
Linux 6.15-rc1 (2025-04-06 13:11:33 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-6.16a-take2
for you to fetch changes up to 0c86e33819785fe50616b6ee3fb35c1e4be406d5:
dt-bindings: iio: adc: Add ROHM BD79100G (2025-05-21 14:22:33 +0100)
----------------------------------------------------------------
IIO: New device support, features and cleanup for 6.16 - take 2
Note - last minute rebase was to drop a typo patch that I'd accidentally
picked up (in the microblaze arch Kconfig)
Take 2 is due to that rebase messing up some fixes tags that were
referring to patches after that point.
There is a known merge conflict due to changes in neighbouring lines.
Stephen's resolution in linux-next is:
https://lore.kernel.org/linux-next/20250506155728.65605bae@canb.auug.org.au/
Added 3 named IIO reviewers to MAINTAINERS. This is a reflection of those
who have been doing much of this work for some time. Lars-Peter is
removed from the entry having moved on to other topics. Thanks
Nuno, David and Andy for stepping up and Lars-Peter for all your
hard work in the past!
Includes the usual mix of new device support, features and general
cleanup.
This time we also have some tree wide changes.
- Rip out the iio_device_claim_direct_scoped() as it proved hard to work
with. This series includes quite a few related cleanups such as use
of guard or factoring code out to allow direct returns.
- Switch from iio_device_claim/release_direct_mode() to new
iio_device_claim/release_direct() which is structured so that sparse
can warn on failed releases. There were a few false positives but
those were mostly in code that benefited from being cleaned up as part
of this process.
- Introduce iio_push_to_buffers_with_ts() to replace the _timestamp()
version over time. This version takes the size of the supplied buffer
which the core checks is at least as big as expected by calculation
from channel descriptions of those channels enabled. Use this in
an initial set of drivers.
- Add macros for IIO_DECLARE_BUFFER_WITH_TS() and
IIO_DECLARE_DMA_BUFFER_WITH_TS() to avoid lots of fiddly code to ensure
correctly aligned buffers for timestamps being added onto the end of
channel data.
New device support
------------------
adi,ad3530r
- New driver for AD3530, AD3530R, AD3531 and AD3531R DACs with
programmable gain controls. R variants have internal references.
adi,ad7476
- Add support (dt compatible only) for the Rohm BU79100G ADC which is
fully compatible with the ti,ads7866.
adi,ad7606
- Support ad7606c-16 and ad7606c-18 devices. Includes switch to dynamic
channel information allocation.
adi,ad7380
- Add support for the AD7389-4
dfrobot,sen0322
- New driver for this oxygen sensor.
mediatek,mt2701-auxadc
- Add binding for MT6893 which is fully compatible with already supported
MT8173.
meson-saradc
- Support the GXLX SoCs. Mostly this is a workaround for some unrelated
clock control bits found in the ADC register map.
nuvoton,nct7201
- New driver for NCT7201 and NCT7202 I2C ADCs.
rohm,bd79124
- New driver for this 12-bit, 8-channel SAR ADC.
- Switch to new set_rv etc gpio callbacks that were added in 6.15.
rohm,bd79703
- Add support for BD79700, BD79701 and BD79702 DACs that have subsets of
functionality of the already supported bd79703. Included making this
driver suitable for support device variants.
st,stm32-lptimer
- Add support for stm32pm25 to this trigger.
Features
--------
Beyond IIO
- Property iterator for named children.
core
- Enable writes for 64 bit integers used for standard IIO ABI elements.
Previously these could be read only.
- Helper library that should avoid code duplication for simpler ADC
bindings that have a child node per channel.
- Enforce that IIO_DMA_MINALIGN is always at least 8 (almost always true
and simplifies code on all significant architectures)
core/backend
- Add support to control source of data - useful when the HDL includes
things like generated ramps for testing purposes. Enable this for
adi-axi-dac
adi,ad3552-hs
- Add debugfs related callbacks to allow debug access to register contents.
adi,ad4000
- Support SPI offload with appropriate FPGA firmware along with improving
documentation.
adi,ad7293
- Add support for external reference voltage.
adi,ad7606
- Support SPI offload.
adi,ad7768-1
- Support reset GPIO.
adi,admv8818
- Support filter frequencies beyond 2^32.
adi,adxl345
- Add single and double tap events.
hid-sensor-prox
- Support 16-bit report sizes as seen on some Intel platforms.
invensense,icm42600
- Enable use of named interrupts to avoid problems with some wiring choices.
Get the interrupt by name, but fallback to previous assumption on the first
being INT1 if no names are supplied.
microchip,mcp3911
- Add reset gpio support.
rohm,bh7150
- Add reset gpio support.
st,stm32
- Add support to control oversampling.
ti,adc128s052
- Add support for ROHM BD79104 which is early compatible with the TI
parts already supported by this driver. Includes some general driver
cleanup and a separate dt binding.
- Simplify reference voltage handling by assuming it is fixed after enabling
the supply.
winsen,mhz19b
- New driver for this C02 sensor.
Cleanup and minor fixes
-----------------------
dt-bindings
- Correct indentation and style for DTS examples.
- Use unevalutateProperties for SPI devices instead of additionalProperties
to allow generic SPI properties from spi-peripheral-props.yaml
ABI Docs
- Add missing docs for sampling_frequency when it applies only to events.
Treewide
- Various minor tweaks, comment fixes and similar.
- Sort TI ADCs in Kconfig that had gotten out of order.
- Switch various drives that provide GPIO chip functionality to the new
callbacks with return values.
- Standardize on { } formatting for all array sentinels.
- Make use of aligned_s64 in a few places to replace either wrong types
or manually defined equivalents.
- Drop places where spi bits_per_word is set to 8 because that is the
default anyway.
adi,ad_sigma_delta library
- Avoid a potential use of uninitialized data if reg_size has a value
that is not supported (no drivers hit this but it is reasonable hardening)
adi,ad4030
- Add error checking for scan types and no longer store it in state.
- Rework code to reduce duplication.
- Move setting the mode from buffer preenable() to update_scan_mode(),
better matching expected semantics of the two different callbacks.
- Improve data marshalling comments.
adi,ad4695
- Use u16 for buffer elements as oversampling is not yet supported except
with SPI offload (which doesn't use this path).
adi,ad5592r
- Clean up destruction of mutexes.
- Use lock guards to simplify code (later patch fixes a missed unlock)
adi,ad5933
- Correct some incorrect settling times.
adi,ad7091
- Deduplicate handling of writable vs volatile registers as they are the
inverse of each other for this device.
adi,ad7124
- Fix 3db Filter frequency.
- Remove ability to directly write the filter frequency (which was broken)
- Register naming improvements.
adi,ad7606
- Add a missing return value check.
- Fill in max sampling rates for all chips.
- Use devm_mutex_init()
- Fix up some kernel-doc formatting issues.
- Remove some camel case that snuck in.
- Drop setting address field in channels as easily established from other
fields.
- Drop unnecessary parameter to ad76060_scale_setup_cb_t.
adi,ad7768-1
- Convert to regmap.
- Factor out buffer allocation.
- Tidy up headers.
adi,ad7944
- Stop setting bits_per_word in SPI xfers with no data.
adi,ad9832
- Add of_device_id table rather than just relying on fallbacks.
- Use FIELD_PREP() to set values of fields.
adi,admv1013
- Cleanup a pointless ternary.
adi,admv8818
- Fix up LPF Band 5 frequency which was slightly wrong.
- Fix an integer overflow.
- Fix range calculation
adi,adt7316
- Replace irqd_get_trigger_type(irq_get_irq_data()) with simpler
irq_get_trigger_type()
adi,adxl345
- Use regmap cache instead of various state variables that were there to
reduce bus accesses.
- Make regmap return value checking consistent across all call sites.
adi,axi-dac
- Add a check on number of channels (0 to 15 valid)
allwinner,sun20i
- Use new adc-helpers to replace local parsing code for channel nodes.
bosch,bmp290
- Move to local variables for sensor data marshalling removing the need
for a messy definition that has to work for all supported parts.
Follow up fix adds a missing initialization.
dynaimage,al3010 and dynaimage,al3320a
- Various minor cleanup to bring these drivers inline with reviewed feedback
given on a new driver.
- Fix an error path in which power down is not called when it should be.
- Switch to regmap.
google,cros_ec
- Fix up a flexible array in middle of structure warning.
- Flush fifo when changing the timeout to avoid potential long wait
for samples.
hid-sensor-rotation
- Remove an __aligned(16) marking that doesn't seem to be justified.
kionix,kxcjk-1013
- Deduplicate code for setting up interrupts.
microchip,mcp3911
- Fix handling of conversion results register which differs across supported
devices.
idt,zopt2201
- Avoid duplicating register lists as all volatile registers are the
inverse of writeable registers on this device.
renesas,rzg2l
- Use new adc-helpers to replace local parsing code for channel nodes.
ti,ads1298
- Fix a missing Kconfig dependency.
----------------------------------------------------------------
Ahelenia Ziemiańska (1):
iio: ssp_sensors: optimalize -> optimize
Andy Shevchenko (1):
iio: amplifiers: hmc425a: Remove not fully correct comment
Angelo Dureghello (10):
iio: dac: ad3552r-hs: add debugfs reg access
dt-bindings: iio: adc: adi,ad7606: add SPI offload properties
doc: iio: ad7606: describe offload support
iio: adc: ad7606: add SPI offload support
iio: dac: adi-axi-dac: add cntrl chan check
docs: iio: add documentation for ad3552r driver
iio: backend: add support for data source get
iio: dac: adi-axi-dac: add data source get
iio: dac: ad3552r-hs: add support for internal ramp
docs: iio: ad3552r: fix malformed table
AngeloGioacchino Del Regno (1):
dt-bindings: iio: adc: Add compatible for Dimensity 1200 MT6893
Antoniu Miclaus (3):
dt-bindings: iio: dac: ad7293: add vrefin support
iio: dac: ad7293: add adc reference configuration
MAINTAINERS: add maintainers for ad4851 driver
Arthur Pilone (1):
iio: adc: ad7091r-base: Remove duplicate code on volatile reg check
Arthur-Prince (1):
iio: adc: ti-ads1298: Kconfig: add kfifo dependency to fix module build
Bartosz Golaszewski (7):
iio: dac: ad5592r: destroy mutexes in detach paths
iio: dac: ad5592r: use lock guards
iio: dac: ad5592r: use new GPIO line value setter callbacks
iio: adc: ti-ads7950: use new GPIO line value setter callbacks
iio: adc: ad4130: use new GPIO line value setter callbacks
iio: addac: ad74413r: use new GPIO line value setter callbacks
iio: addac: ad74115: use new GPIO line value setter callbacks
Beatriz Viana Costa (1):
iio: light: zopt2201: Remove code duplication in scale write functions
Brian Pellegrino (1):
iio: filter: admv8818: Support frequencies >= 2^32
Chelsy Ratnawat (2):
HID: sensor-hub: Fix typo and improve documentation for sensor_hub_remove_callback()
HID: sensor-hub: Fix typo and improve documentation
Colin Ian King (1):
iio: admv1013: replace redundant ternary operator with just len
Dan Carpenter (2):
iio: dac: ad5592r: Delete stray unlock in ad5592r_write_raw()
iio: chemical: mhz19b: Fix error code in probe()
David Heidelberg (13):
iio: light: al3010: Use unsigned int for the indexing
iio: light: al3320a: Use unsigned int for the indexing
iio: light: al3010: Remove DRV_NAME definition
iio: light: al3320a: Remove DRV_NAME definition
iio: light: al3010: Abstract device reference in the probe function
iio: light: al3320a: Abstract device reference in the probe function
iio: light: al3010: Split set_pwr function into set_pwr_on and _off
iio: light: al3320a: Split set_pwr function into set_pwr_on and _off
iio: light: al3010: Improve al3010_init error handling with dev_err_probe()
iio: light: al3000a: Fix an error handling path in al3000a_probe()
iio: light: al3320a: Fix an error handling path in al3320a_probe()
iio: light: al3010: Implement regmap support
iio: light: al3320a: Implement regmap support
David Lechner (51):
iio: adc: ad4030: check scan_type for error
iio: adc: ad4030: remove some duplicate code
iio: adc: ad4030: move setting mode to update_scan_mode
iio: adc: ad4030: don't store scan_type in state
iio: adc: ad4030: explain rearranging raw sample data
iio: adc: ad7606_spi: check error in ad7606B_sw_mode_config()
iio: adc: ad7606: add missing max sample rates
iio: adc: ad7606: use devm_mutex_init()
iio: adc: ad7606: fix kernel-doc comments
iio: adc: ad7606: use kernel identifier name style
iio: adc: ad7606: don't use address field
iio: adc: ad7606: drop ch param from ad7606_scale_setup_cb_t
iio: adc: ad7606: dynamically allocate channel info
iio: adc: ad7606_par: add ad7606c chips
iio: adc: ad7944: drop bits_per_word hack
dt-bindings: iio: adc: ad7380: add AD7389-4
iio: adc: ad7380: rename internal_ref_only
iio: adc: ad7380: move internal reference voltage to chip_info
iio: adc: ad7380: add ad7389-4
Documentation: iio: ad7380: add AD7389-4
iio: normalize array sentinel style
iio: adc: mt6360-adc: use aligned_s64 for timestamp
iio: addac: ad74413r: use aligned_s64 for timestamp
iio: adc: hx711: use struct with aligned_s64 timestamp
iio: orientation: hid-sensor-rotation: remove unnecessary alignment
iio: pressure: bmp280: drop sensor_data array
iio: adc: ad7606_spi: add offload scan mask check
iio: adc: ad7606: explicit timestamp alignment
iio: adc: ad4695: use u16 for buffer elements
iio: adc: ad4030: remove bits_per_word = 8
iio: adc: ti-tsc2046: remove bits_per_word = 8
iio: chemical: bme680_spi: remove bits_per_word = 8
iio: dac: ad5761: remove bits_per_word = 8
iio: dac: ad5766: remove bits_per_word = 8
iio: dac: ad5791: remove bits_per_word = 8
iio: dac: ltc2688: remove bits_per_word = 8
iio: gyro: adxrs450: remove bits_per_word = 8
iio: imu: adis: remove bits_per_word = 8
iio: magnetometer: hmc5843_spi: remove bits_per_word = 8
iio: magnetometer: rm3100-spi: remove bits_per_word = 8
iio: pressure: bmp280-spi: remove bits_per_word = 8
iio: pressure: ms5611_spi: remove bits_per_word = 8
iio: pressure: zpa2326_spi: remove bits_per_word = 8
iio: make IIO_DMA_MINALIGN minimum of 8 bytes
iio: introduce IIO_DECLARE_BUFFER_WITH_TS macros
iio: adc: ad4695: use IIO_DECLARE_DMA_BUFFER_WITH_TS
iio: adc: ad4695: rename AD4695_MAX_VIN_CHANNELS
iio: adc: ad7380: use IIO_DECLARE_DMA_BUFFER_WITH_TS
iio: accel: sca3300: use IIO_DECLARE_BUFFER_WITH_TS
iio: adc: at91-sama5d2: use IIO_DECLARE_BUFFER_WITH_TS
iio: bmp280: zero-init buffer
Eason Yang (2):
dt-bindings: iio: adc: add NCT7201 ADCs
iio: adc: add support for Nuvoton NCT7201
Feng Wei (1):
staging: iio: adt7316: replace irqd_get_trigger_type with irq_get_trigger_type
Gabriel Shahrouzi (2):
iio: frequency: ad9832: Remove unused parameter from data documentation
staging: iio: ad5933: Correct settling cycles encoding per datasheet
Gustavo A. R. Silva (2):
iio: proximity: cros_ec_mkbp_proximity: Avoid -Wflex-array-member-not-at-end warning
iio: cros_ec: Avoid -Wflex-array-member-not-at-end warning
Gustavo Vaz (1):
iio: accel: kxcjk-1013: Deduplicate setup interrupt functions
Gwendal Grignou (1):
iio: cros_ec_sensors: Flush when changing the FIFO timeout
Gyeyoung Baek (4):
dt-bindings: Add Winsen to the vendor prefixes
dt-bindings: Add device tree support for Winsen MHZ19B CO2 sensor
iio: chemical: Add support for Winsen MHZ19B CO2 sensor
MAINTAINERS: Add WINSEN MHZ19B
Jean-Baptiste Maneyrol (2):
dt-bindings: iio: imu: icm42600: add interrupt naming support
iio: imu: inv_icm42600: switch to use generic name irq get
Jonathan Cameron (79):
iio: adc: vf610: Move claim of direct mode to caller of vf610_read_sample and use guard(mutex)
iio: adc: vf610: Switch to sparse friendly iio_device_claim/release_direct()
iio: adc: ti-ads1100: Use guard(mutex) to allow direct returns
iio: adc: ti-ads1100: Switch to sparse friendly iio_device_claim/release_direct()
iio: adc: ti-ads1015: Use guard(mutex) and factor out code for INFO_RAW
iio: adc: ti-ads1015: Switch to sparse friendly iio_device_claim/release_direct()
iio: adc: mxs-lradc: Switch to sparse friendly iio_device_claim/release_direct()
iio: adc: rcar: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: apds9306: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: gp2ap020a00f: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: isl29125: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: as73211: Use guard() and move mode switch into inner write_raw fucntion
iio: light: as73211: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: ltr501: Factor out IIO_INFO_RAW leg of read_raw() callback.
iio: light: ltr501: Factor out core of write_raw() where direct mode claim is held.
iio: light: ltr501: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: opt4060: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: rohm-bu27034: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: rpr0521: Factor out handling of IIO_INFO_RAW and use guard()
iio: light: rpr0521: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: si1145: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: st_uvis25: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: tcs3414: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: tcs3472: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: vcnl4000: Switch to sparse friendly iio_device_claim/release_direct()
iio: light: vcnl4035: Switch to sparse friendly iio_device_claim/release_direct()
iio: addac: ad74115: Switch to sparse friendly iio_device_claim/release_direct()
iio: chemical: ccs811: Factor out handling of read of IIO_INFO_RAW to simplify error paths.
iio: chemical: ccs811: Switch to sparse friendly iio_device_claim/release_direct()
iio: chemical: atlas-sensor: Switch to sparse friendly iio_device_claim/release_direct()
iio: chemical: scd4x: Switch to sparse friendly iio_device_claim/release_direct()
iio: common: scmi: Switch to sparse friendly iio_device_claim/release_direct()
iio: common: st_sensors: Switch to sparse friendly iio_device_claim/release_direct()
iio: gyro: adxrs290: Switch to sparse friendly iio_device_claim/release_direct()
iio: health: max30102: Switch to sparse friendly iio_device_claim/release_direct()
iio: humidity: hdc100x: Use guard(mutex) to simplify code flow
iio: humidity: hdc100x: Switch to sparse friendly iio_device_claim/release_direct()
iio: humidity: hdc2010: Switch to sparse friendly iio_device_claim/release_direct()
iio: humidity: hts211: Factor out everything under direct mode claim into helper functions.
iio: humidity: hts211: Switch to sparse friendly iio_device_claim/release_direct()
iio: imu: inv_icm42600: Switch to sparse friendly iio_device_claim/release_direct()
iio: imu: inv_mpu6050: Switch to sparse friendly iio_device_claim/release_direct()
iio: imu: smi240: Switch to sparse friendly iio_device_claim/release_direct()
iio: imu: st_lsm6dsx: Factor out parts of st_lsm6dsx_shub_write_raw() to allow direct returns
iio: imu: st_lsm6dsx: Switch to sparse friendly claim/release_direct()
iio: imu: st_lsm6dsx: Switch to sparse friendly iio_device_claim/release_direct()
iio: magnetometer: mag3110: Factor out core of read/write_raw() and use guard() to simplify code flow.
iio: magnetometer: mag3110: Switch to sparse friendly iio_device_claim/release_direct()
iio: magnetometer: rm3100: Switch to sparse friendly iio_device_claim/release_direct()
iio: pressure: dlhl60d: Switch to sparse friendly iio_device_claim/release_direct()
iio: pressure: icp10100: Switch to sparse friendly iio_device_claim/release_direct()
iio: pressure: mpl3115: factor out core of IIO_INFO_RAW read to simplify code flow
iio: pressure: mpl3115: Switch to sparse friendly iio_device_claim/release_direct()
iio: pressure: ms5611: Switch to sparse friendly iio_device_claim/release_direct()
iio: pressure: rohm-bm1390: Switch to sparse friendly iio_device_claim/release_direct()
iio: pressure: zpa2326: Switch to sparse friendly iio_device_claim/release_direct()
iio: proximity: hx9023s: Switch to sparse friendly iio_device_claim/release_direct()
iio: proximity: pulsed-light: Switch to sparse friendly iio_device_claim/release_direct()
iio: proximity: sx9500: Switch to sparse friendly iio_device_claim/release_direct()
iio: temp: maxim_thermocouple: Switch to sparse friendly iio_device_claim/release_direct()
iio: temp: maxim_thermocouple: Drop unused mutex.h include.
staging: iio: ad5933: Switch to sparse friendly iio_device_claim/release_direct()
iio: Adjust internals of handling of direct mode claiming to suit new API.
MAINTAINERS: IIO: Update reviewers for the subsystem
iio: introduced iio_push_to_buffers_with_ts() that takes a data_total_len argument.
iio: dummy: Use a fixed structure to build up scan to push to buffers.
iio: dummy: Switch to iio_push_to_buffers_with_ts() and provide size of storage
iio: adc: ti-ads131e08: Use new iio_push_to_buffers_with_ts() to provide length sanity check.
iio: adc: Use iio_push_to_buffers_with_ts() to provide length for runtime checks.
iio: accel: Use iio_push_to_buffers_with_ts() to provide length for runtime checks.
iio: accel: hid: Use iio_push_to_buffers_with_ts() to provide length for runtime checks.
iio: chemical: Use iio_push_to_buffers_with_ts() to provide length for runtime checks.
iio: temperature: Use iio_push_to_buffers_with_ts() to provide length for runtime checks.
iio: resolver: Use iio_push_to_buffers_with_ts() to provide length for runtime checks.
iio: proximity: irsd200: Use a struct for scan and iio_push_to_buffers_with_ts()
iio: proximity: Use iio_push_to_buffers_with_ts() to provide length for runtime checks.
iio: pressure: zpa2326: Use aligned_s64 for the timestamp
iio: pressure: Use iio_push_to_buffers_with_ts() to provide length for runtime checks.
iio: magnetometer: Use iio_push_to_buffers_with_ts() to provide length for runtime checks.
Jonathan Santos (2):
iio: adc: ad7768-1: convert driver to use regmap
iio: adc: ad7768-1: reorganize driver headers
Jorge Marques (1):
Documentation: ABI: add events sampling frequency in sysfs-bus-iio
Kim Seer Paller (3):
iio: ABI: add new DAC powerdown mode
dt-bindings: iio: dac: Add adi,ad3530r.yaml
iio: dac: ad3530r: Add driver for AD3530R and AD3531R
Krzysztof Kozlowski (2):
dt-bindings: iio: Correct indentation and style in DTS example
dt-bindings: iio: Use unevaluatedProperties for SPI devices
Lothar Rubusch (7):
iio: accel: adxl345: use regmap cache for INT mapping
iio: accel: adxl345: move INT enable to regmap cache
iio: accel: adxl345: cleanup regmap return values
iio: accel: adxl345: introduce adxl345_push_event function
iio: accel: adxl345: add single tap feature
iio: accel: adxl345: add double tap feature
iio: accel: adxl345: set the tap suppress bit permanently
Marcelo Schmitt (5):
iio: adc: ad4000: Add support for SPI offload
Documentation: iio: ad4000: Add new supported parts
Documentation: iio: ad4000: Add IIO Device characteristics section
Documentation: iio: ad4000: Describe offload support
iio: adc: ad4000: Avoid potential double data word read
Marcus Folkesson (3):
iio: adc: mcp3911: fix device dependent mappings for conversion result registers
dt-bindings: iio: adc: mcp3911: add reset-gpios
iio: adc: mcp3911: add reset management
Marius Cristea (1):
iio: adc: PAC1934: fix typo in documentation link
Martin Blumenstingl (2):
dt-bindings: iio: adc: amlogic,meson-saradc: Add GXLX SoC compatible
iio: adc: meson: add support for the GXLX SoC
Matti Vaittinen (23):
dt-bindings: ROHM BD79124 ADC/GPO
property: Add functions to iterate named child
iio: adc: add helpers for parsing ADC nodes
iio: adc: rzg2l_adc: Use adc-helpers
iio: adc: sun20i-gpadc: Use adc-helpers
iio: adc: Support ROHM BD79124 ADC
MAINTAINERS: Add IIO ADC helpers
MAINTAINERS: Add ROHM BD79124 ADC/GPO
dt-bindings: Add ROHM BD7970x variants
iio: dac: bd79703 Store device address to 'address'
iio: dac: bd79703: Add chip data
iio: dac: bd79703: Support BD79700 and BD79701
iio: dac: bd79703: Support ROHM BD79702
iio: bd79124: Use set_rv and set_multiple_rv
dt-bindings: ROHM BD79104 ADC
iio: adc: ti-adc128s052: Simplify using be16_to_cpu()
iio: adc: ti-adc128s052: Be consistent with arrays
iio: adc: ti-adc128s052: Use devm_mutex_init()
iio: adc: ti-adc128s052: Simplify using guard(mutex)
iio: adc: ti-adc128s052: Support ROHM BD79104
MAINTAINERS: A driver for TI/ROHM ADCs
iio: ti-adc128s052: Drop variable vref
dt-bindings: iio: adc: Add ROHM BD79100G
Olivier Moysan (2):
iio: trigger: stm32-lptimer: add support for stm32mp25
iio: adc: stm32: add oversampling support
Purva Yeshi (1):
iio: adc: ad_sigma_delta: Fix use of uninitialized status_pos
Sam Winchenbach (5):
dt-bindings: iio: filter: Add lpf/hpf freq margins
iio: filter: admv8818: fix band 4, state 15
iio: filter: admv8818: fix integer overflow
iio: filter: admv8818: fix range calculation
iio: core: Add support for writing 64 bit attrs
Sergio Perez (2):
dt-bindings: iio: light: bh1750: Add reset-gpios property
iio: light: bh1750: Add hardware reset support via GPIO
Sergiu Cuciurean (2):
iio: adc: ad7768-1: Add reset gpio
iio: adc: ad7768-1: Move buffer allocation to a separate function
Siddharth Menon (2):
iio: frequency: ad9832: devicetree probing support
iio: frequency: ad9832: Use FIELD_PREP macro to set bit fields
Tobias Sperling (1):
iio: adc: sort TI drivers alphanumerical
Tóth János (2):
dt-bindings: trivial-devices: Document SEN0322
iio: chemical: Add driver for SEN0322
Uwe Kleine-König (3):
iio: adc: ad7124: Fix 3dB filter frequency reading
iio: adc: ad7124: Remove ability to write filter_low_pass_3db_frequency
iio: adc: ad7124: Make register naming consistent
Zhang Lixu (1):
iio: hid-sensor-prox: Add support for 16-bit report size
Documentation/ABI/testing/sysfs-bus-iio | 3 +
.../devicetree/bindings/iio/adc/adi,ad7380.yaml | 11 +
.../devicetree/bindings/iio/adc/adi,ad7476.yaml | 63 +-
.../devicetree/bindings/iio/adc/adi,ad7606.yaml | 8 +
.../bindings/iio/adc/amlogic,meson-saradc.yaml | 1 +
.../bindings/iio/adc/mediatek,mt2701-auxadc.yaml | 1 +
.../bindings/iio/adc/microchip,mcp3911.yaml | 5 +
.../bindings/iio/adc/nuvoton,nct7201.yaml | 70 ++
.../devicetree/bindings/iio/adc/rohm,bd79104.yaml | 69 ++
.../devicetree/bindings/iio/adc/rohm,bd79124.yaml | 114 ++
.../devicetree/bindings/iio/adc/st,stm32-adc.yaml | 102 +-
.../bindings/iio/chemical/winsen,mhz19b.yaml | 33 +
.../devicetree/bindings/iio/dac/adi,ad3530r.yaml | 100 ++
.../devicetree/bindings/iio/dac/adi,ad3552r.yaml | 2 +-
.../devicetree/bindings/iio/dac/adi,ad7293.yaml | 2 +
.../devicetree/bindings/iio/dac/adi,ltc2664.yaml | 2 +-
.../devicetree/bindings/iio/dac/adi,ltc2672.yaml | 2 +-
.../bindings/iio/dac/microchip,mcp4821.yaml | 2 +-
.../devicetree/bindings/iio/dac/rohm,bd79703.yaml | 35 +-
.../bindings/iio/filter/adi,admv8818.yaml | 20 +
.../devicetree/bindings/iio/imu/adi,adis16550.yaml | 2 +-
.../bindings/iio/imu/invensense,icm42600.yaml | 13 +-
.../devicetree/bindings/iio/light/bh1750.yaml | 6 +
.../bindings/iio/pressure/honeywell,hsc030pa.yaml | 2 +-
.../iio/pressure/honeywell,mprls0025pa.yaml | 2 +-
.../devicetree/bindings/trivial-devices.yaml | 2 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/iio/ad3552r.rst | 72 ++
Documentation/iio/ad4000.rst | 91 +-
Documentation/iio/ad7380.rst | 7 +
Documentation/iio/ad7606.rst | 45 +
Documentation/iio/index.rst | 1 +
MAINTAINERS | 60 +-
drivers/base/property.c | 27 +
drivers/iio/accel/adxl345.h | 4 +
drivers/iio/accel/adxl345_core.c | 600 +++++++++-
drivers/iio/accel/adxl345_i2c.c | 2 +
drivers/iio/accel/adxl345_spi.c | 2 +
drivers/iio/accel/adxl355_core.c | 4 +-
drivers/iio/accel/adxl367_i2c.c | 2 +-
drivers/iio/accel/adxl367_spi.c | 4 +-
drivers/iio/accel/adxl372_i2c.c | 2 +-
drivers/iio/accel/adxl372_spi.c | 2 +-
drivers/iio/accel/bma180.c | 2 +-
drivers/iio/accel/bma220_spi.c | 8 +-
drivers/iio/accel/bma400_core.c | 5 +-
drivers/iio/accel/bmc150-accel-i2c.c | 6 +-
drivers/iio/accel/bmc150-accel-spi.c | 4 +-
drivers/iio/accel/bmi088-accel-i2c.c | 4 +-
drivers/iio/accel/bmi088-accel-spi.c | 4 +-
drivers/iio/accel/da280.c | 4 +-
drivers/iio/accel/da311.c | 2 +-
drivers/iio/accel/dmard10.c | 2 +-
drivers/iio/accel/fxls8962af-core.c | 4 +-
drivers/iio/accel/fxls8962af-i2c.c | 4 +-
drivers/iio/accel/fxls8962af-spi.c | 4 +-
drivers/iio/accel/hid-sensor-accel-3d.c | 4 +-
drivers/iio/accel/kxcjk-1013.c | 91 +-
drivers/iio/accel/kxsd9-i2c.c | 2 +-
drivers/iio/accel/kxsd9-spi.c | 2 +-
drivers/iio/accel/kxsd9.c | 7 +-
drivers/iio/accel/mma7455_core.c | 5 +-
drivers/iio/accel/mma7660.c | 4 +-
drivers/iio/accel/mma8452.c | 5 +-
drivers/iio/accel/mma9551.c | 4 +-
drivers/iio/accel/mma9553.c | 6 +-
drivers/iio/accel/msa311.c | 4 +-
drivers/iio/accel/mxc4005.c | 8 +-
drivers/iio/accel/sca3000.c | 2 +-
drivers/iio/accel/sca3300.c | 23 +-
drivers/iio/accel/st_accel_i2c.c | 6 +-
drivers/iio/accel/st_accel_spi.c | 4 +-
drivers/iio/accel/stk8312.c | 6 +-
drivers/iio/accel/stk8ba50.c | 8 +-
drivers/iio/adc/Kconfig | 155 ++-
drivers/iio/adc/Makefile | 4 +
drivers/iio/adc/ad4000.c | 387 ++++++-
drivers/iio/adc/ad4030.c | 68 +-
drivers/iio/adc/ad4130.c | 10 +-
drivers/iio/adc/ad4695.c | 19 +-
drivers/iio/adc/ad7091r-base.c | 9 +-
drivers/iio/adc/ad7124.c | 210 ++--
drivers/iio/adc/ad7266.c | 7 +-
drivers/iio/adc/ad7280a.c | 2 +-
drivers/iio/adc/ad7298.c | 4 +-
drivers/iio/adc/ad7380.c | 57 +-
drivers/iio/adc/ad7476.c | 4 +-
drivers/iio/adc/ad7606.c | 355 +++---
drivers/iio/adc/ad7606.h | 196 ++--
drivers/iio/adc/ad7606_par.c | 37 +-
drivers/iio/adc/ad7606_spi.c | 294 +++--
drivers/iio/adc/ad7768-1.c | 247 +++--
drivers/iio/adc/ad7779.c | 3 +-
drivers/iio/adc/ad7791.c | 2 +-
drivers/iio/adc/ad7923.c | 4 +-
drivers/iio/adc/ad7944.c | 11 -
drivers/iio/adc/ad799x.c | 2 +-
drivers/iio/adc/ad_sigma_delta.c | 4 +
drivers/iio/adc/adi-axi-adc.c | 2 +-
drivers/iio/adc/at91-sama5d2_adc.c | 13 +-
drivers/iio/adc/axp20x_adc.c | 8 +-
drivers/iio/adc/axp288_adc.c | 4 +-
drivers/iio/adc/cpcap-adc.c | 2 +-
drivers/iio/adc/da9150-gpadc.c | 2 +-
drivers/iio/adc/dln2-adc.c | 4 +-
drivers/iio/adc/envelope-detector.c | 4 +-
drivers/iio/adc/fsl-imx25-gcq.c | 2 +-
drivers/iio/adc/hi8435.c | 2 +-
drivers/iio/adc/hx711.c | 11 +-
drivers/iio/adc/imx7d_adc.c | 2 +-
drivers/iio/adc/imx8qxp-adc.c | 2 +-
drivers/iio/adc/imx93_adc.c | 2 +-
drivers/iio/adc/ina2xx-adc.c | 2 +-
drivers/iio/adc/industrialio-adc.c | 82 ++
drivers/iio/adc/intel_mrfld_adc.c | 4 +-
drivers/iio/adc/lpc18xx_adc.c | 2 +-
drivers/iio/adc/ltc2471.c | 2 +-
drivers/iio/adc/max1118.c | 4 +-
drivers/iio/adc/max11410.c | 4 +-
drivers/iio/adc/max1363.c | 8 +-
drivers/iio/adc/max77541-adc.c | 2 +-
drivers/iio/adc/mcp3911.c | 62 +-
drivers/iio/adc/meson_saradc.c | 36 +-
drivers/iio/adc/mt6359-auxadc.c | 2 +-
drivers/iio/adc/mt6360-adc.c | 4 +-
drivers/iio/adc/mt6370-adc.c | 2 +-
drivers/iio/adc/mxs-lradc-adc.c | 17 +-
drivers/iio/adc/nct7201.c | 501 +++++++++
drivers/iio/adc/npcm_adc.c | 2 +-
drivers/iio/adc/pac1921.c | 7 +-
drivers/iio/adc/pac1934.c | 2 +-
drivers/iio/adc/palmas_gpadc.c | 2 +-
drivers/iio/adc/rcar-gyroadc.c | 11 +-
drivers/iio/adc/rn5t618-adc.c | 2 +-
drivers/iio/adc/rockchip_saradc.c | 3 +-
drivers/iio/adc/rohm-bd79124.c | 1146 ++++++++++++++++++++
drivers/iio/adc/rtq6056.c | 3 +-
drivers/iio/adc/rzg2l_adc.c | 41 +-
drivers/iio/adc/spear_adc.c | 2 +-
drivers/iio/adc/stm32-adc-core.h | 17 +
drivers/iio/adc/stm32-adc.c | 158 ++-
drivers/iio/adc/stm32-dfsdm-adc.c | 8 +-
drivers/iio/adc/sun20i-gpadc-iio.c | 41 +-
drivers/iio/adc/sun4i-gpadc-iio.c | 6 +-
drivers/iio/adc/ti-adc081c.c | 4 +-
drivers/iio/adc/ti-adc0832.c | 4 +-
drivers/iio/adc/ti-adc084s021.c | 4 +-
drivers/iio/adc/ti-adc12138.c | 4 +-
drivers/iio/adc/ti-adc128s052.c | 98 +-
drivers/iio/adc/ti-ads1015.c | 172 ++-
drivers/iio/adc/ti-ads1100.c | 44 +-
drivers/iio/adc/ti-ads1119.c | 4 +-
drivers/iio/adc/ti-ads124s08.c | 4 +-
drivers/iio/adc/ti-ads131e08.c | 4 +-
drivers/iio/adc/ti-ads7950.c | 17 +-
drivers/iio/adc/ti-ads8688.c | 4 +-
drivers/iio/adc/ti-lmp92064.c | 6 +-
drivers/iio/adc/ti-tlc4541.c | 4 +-
drivers/iio/adc/ti-tsc2046.c | 6 +-
drivers/iio/adc/twl6030-gpadc.c | 2 +-
drivers/iio/adc/vf610_adc.c | 46 +-
drivers/iio/adc/xilinx-xadc-core.c | 2 +-
drivers/iio/addac/ad74115.c | 25 +-
drivers/iio/addac/ad74413r.c | 37 +-
drivers/iio/afe/iio-rescale.c | 2 +-
drivers/iio/amplifiers/ad8366.c | 2 +-
drivers/iio/amplifiers/ada4250.c | 4 +-
drivers/iio/amplifiers/hmc425a.c | 5 +-
drivers/iio/cdc/ad7150.c | 4 +-
drivers/iio/cdc/ad7746.c | 4 +-
drivers/iio/chemical/Kconfig | 20 +
drivers/iio/chemical/Makefile | 2 +
drivers/iio/chemical/ags02ma.c | 4 +-
drivers/iio/chemical/atlas-ezo-sensor.c | 4 +-
drivers/iio/chemical/atlas-sensor.c | 14 +-
drivers/iio/chemical/bme680_core.c | 4 +-
drivers/iio/chemical/bme680_i2c.c | 4 +-
drivers/iio/chemical/bme680_spi.c | 12 +-
drivers/iio/chemical/ccs811.c | 83 +-
drivers/iio/chemical/ens160_core.c | 4 +-
drivers/iio/chemical/mhz19b.c | 316 ++++++
drivers/iio/chemical/pms7003.c | 4 +-
drivers/iio/chemical/scd30_core.c | 3 +-
drivers/iio/chemical/scd4x.c | 10 +-
drivers/iio/chemical/sen0322.c | 161 +++
drivers/iio/chemical/sps30.c | 4 +-
drivers/iio/chemical/sunrise_co2.c | 4 +-
.../iio/common/cros_ec_sensors/cros_ec_lid_angle.c | 2 +-
.../iio/common/cros_ec_sensors/cros_ec_sensors.c | 2 +-
.../common/cros_ec_sensors/cros_ec_sensors_core.c | 78 +-
drivers/iio/common/scmi_sensors/scmi_iio.c | 11 +-
drivers/iio/common/ssp_sensors/ssp_dev.c | 2 +-
drivers/iio/common/ssp_sensors/ssp_spi.c | 2 +-
drivers/iio/common/st_sensors/st_sensors_core.c | 7 +-
drivers/iio/dac/Kconfig | 11 +
drivers/iio/dac/Makefile | 1 +
drivers/iio/dac/ad3530r.c | 517 +++++++++
drivers/iio/dac/ad3552r-common.c | 4 +
drivers/iio/dac/ad3552r-hs.c | 182 +++-
drivers/iio/dac/ad3552r.h | 1 +
drivers/iio/dac/ad5064.c | 8 +-
drivers/iio/dac/ad5360.c | 2 +-
drivers/iio/dac/ad5380.c | 2 +-
drivers/iio/dac/ad5446.c | 6 +-
drivers/iio/dac/ad5449.c | 2 +-
drivers/iio/dac/ad5504.c | 4 +-
drivers/iio/dac/ad5592r-base.c | 156 ++-
drivers/iio/dac/ad5592r.c | 6 +-
drivers/iio/dac/ad5593r.c | 6 +-
drivers/iio/dac/ad5624r_spi.c | 4 +-
drivers/iio/dac/ad5686-spi.c | 2 +-
drivers/iio/dac/ad5686.c | 2 +-
drivers/iio/dac/ad5696-i2c.c | 4 +-
drivers/iio/dac/ad5755.c | 4 +-
drivers/iio/dac/ad5758.c | 2 +-
drivers/iio/dac/ad5761.c | 4 +-
drivers/iio/dac/ad5766.c | 8 +-
drivers/iio/dac/ad5770r.c | 4 +-
drivers/iio/dac/ad5791.c | 4 +-
drivers/iio/dac/ad7293.c | 17 +-
drivers/iio/dac/ad7303.c | 6 +-
drivers/iio/dac/ad8801.c | 2 +-
drivers/iio/dac/ad9739a.c | 4 +-
drivers/iio/dac/adi-axi-dac.c | 58 +-
drivers/iio/dac/dpot-dac.c | 2 +-
drivers/iio/dac/ds4424.c | 2 +-
drivers/iio/dac/lpc18xx_dac.c | 2 +-
drivers/iio/dac/ltc1660.c | 4 +-
drivers/iio/dac/ltc2632.c | 6 +-
drivers/iio/dac/ltc2688.c | 14 +-
drivers/iio/dac/max5522.c | 4 +-
drivers/iio/dac/max5821.c | 2 +-
drivers/iio/dac/mcp4725.c | 4 +-
drivers/iio/dac/mcp4728.c | 6 +-
drivers/iio/dac/mcp4821.c | 4 +-
drivers/iio/dac/mcp4922.c | 2 +-
drivers/iio/dac/rohm-bd79703.c | 116 +-
drivers/iio/dac/stm32-dac-core.c | 2 +-
drivers/iio/dac/stm32-dac.c | 4 +-
drivers/iio/dac/ti-dac082s085.c | 2 +-
drivers/iio/dac/ti-dac5571.c | 6 +-
drivers/iio/dac/ti-dac7311.c | 2 +-
drivers/iio/dac/ti-dac7612.c | 4 +-
drivers/iio/dac/vf610_dac.c | 4 +-
drivers/iio/dummy/iio_simple_dummy_buffer.c | 27 +-
drivers/iio/filter/admv8818.c | 230 +++-
drivers/iio/frequency/ad9523.c | 2 +-
drivers/iio/frequency/adf4350.c | 6 +-
drivers/iio/frequency/adf4371.c | 6 +-
drivers/iio/frequency/adf4377.c | 4 +-
drivers/iio/frequency/admv1013.c | 8 +-
drivers/iio/frequency/admv1014.c | 4 +-
drivers/iio/frequency/adrf6780.c | 4 +-
drivers/iio/gyro/adis16080.c | 2 +-
drivers/iio/gyro/adis16260.c | 2 +-
drivers/iio/gyro/adxrs290.c | 14 +-
drivers/iio/gyro/adxrs450.c | 7 +-
drivers/iio/gyro/bmg160_i2c.c | 4 +-
drivers/iio/gyro/bmg160_spi.c | 2 +-
drivers/iio/gyro/hid-sensor-gyro-3d.c | 2 +-
drivers/iio/gyro/mpu3050-core.c | 2 +-
drivers/iio/gyro/mpu3050-i2c.c | 4 +-
drivers/iio/gyro/st_gyro_i2c.c | 4 +-
drivers/iio/gyro/st_gyro_spi.c | 4 +-
drivers/iio/health/afe4403.c | 4 +-
drivers/iio/health/afe4404.c | 4 +-
drivers/iio/health/max30100.c | 2 +-
drivers/iio/health/max30102.c | 6 +-
drivers/iio/humidity/am2315.c | 2 +-
drivers/iio/humidity/hdc100x.c | 68 +-
drivers/iio/humidity/hdc2010.c | 14 +-
drivers/iio/humidity/hid-sensor-humidity.c | 2 +-
drivers/iio/humidity/hts221_core.c | 91 +-
drivers/iio/humidity/hts221_i2c.c | 6 +-
drivers/iio/humidity/hts221_spi.c | 4 +-
drivers/iio/humidity/htu21.c | 4 +-
drivers/iio/imu/adis.c | 9 -
drivers/iio/imu/adis16400.c | 2 +-
drivers/iio/imu/adis16460.c | 4 +-
drivers/iio/imu/adis16475.c | 2 +-
drivers/iio/imu/adis16480.c | 2 +-
drivers/iio/imu/adis_buffer.c | 3 -
drivers/iio/imu/bmi160/bmi160_i2c.c | 6 +-
drivers/iio/imu/bmi160/bmi160_spi.c | 6 +-
drivers/iio/imu/inv_icm42600/inv_icm42600.h | 2 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 23 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 14 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 23 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 5 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c | 5 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c | 7 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c | 2 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 14 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 4 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 4 +-
drivers/iio/imu/kmx61.c | 2 +-
drivers/iio/imu/smi240.c | 7 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 16 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 6 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i3c.c | 2 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 73 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c | 4 +-
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c | 6 +-
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c | 4 +-
drivers/iio/industrialio-backend.c | 28 +
drivers/iio/industrialio-core.c | 41 +-
drivers/iio/light/acpi-als.c | 2 +-
drivers/iio/light/adux1020.c | 2 +-
drivers/iio/light/al3000a.c | 11 +-
drivers/iio/light/al3010.c | 105 +-
drivers/iio/light/al3320a.c | 116 +-
drivers/iio/light/apds9306.c | 7 +-
drivers/iio/light/apds9960.c | 2 +-
drivers/iio/light/as73211.c | 42 +-
drivers/iio/light/bh1750.c | 24 +
drivers/iio/light/bh1780.c | 2 +-
drivers/iio/light/cm3232.c | 4 +-
drivers/iio/light/cm3323.c | 4 +-
drivers/iio/light/cm3605.c | 2 +-
drivers/iio/light/cros_ec_light_prox.c | 2 +-
drivers/iio/light/gp2ap002.c | 2 +-
drivers/iio/light/gp2ap020a00f.c | 7 +-
drivers/iio/light/hid-sensor-als.c | 2 +-
drivers/iio/light/hid-sensor-prox.c | 5 +-
drivers/iio/light/isl29018.c | 4 +-
drivers/iio/light/isl29028.c | 4 +-
drivers/iio/light/isl29125.c | 7 +-
drivers/iio/light/jsa1212.c | 2 +-
drivers/iio/light/ltr390.c | 4 +-
drivers/iio/light/ltr501.c | 170 +--
drivers/iio/light/ltrf216a.c | 4 +-
drivers/iio/light/opt4001.c | 2 +-
drivers/iio/light/opt4060.c | 5 +-
drivers/iio/light/pa12203001.c | 4 +-
drivers/iio/light/rohm-bu27034.c | 14 +-
drivers/iio/light/rpr0521.c | 63 +-
drivers/iio/light/si1145.c | 25 +-
drivers/iio/light/st_uvis25_core.c | 7 +-
drivers/iio/light/st_uvis25_i2c.c | 4 +-
drivers/iio/light/st_uvis25_spi.c | 4 +-
drivers/iio/light/stk3310.c | 8 +-
drivers/iio/light/tcs3414.c | 9 +-
drivers/iio/light/tcs3472.c | 9 +-
drivers/iio/light/tsl2563.c | 4 +-
drivers/iio/light/tsl2583.c | 4 +-
drivers/iio/light/tsl2591.c | 2 +-
drivers/iio/light/tsl2772.c | 4 +-
drivers/iio/light/us5182d.c | 6 +-
drivers/iio/light/vcnl4000.c | 82 +-
drivers/iio/light/vcnl4035.c | 42 +-
drivers/iio/light/veml6040.c | 4 +-
drivers/iio/light/veml6075.c | 2 +-
drivers/iio/light/vl6180.c | 2 +-
drivers/iio/light/zopt2201.c | 42 +-
drivers/iio/magnetometer/af8133j.c | 3 +-
drivers/iio/magnetometer/ak8974.c | 10 +-
drivers/iio/magnetometer/ak8975.c | 8 +-
drivers/iio/magnetometer/als31300.c | 7 +-
drivers/iio/magnetometer/bmc150_magn.c | 4 +-
drivers/iio/magnetometer/bmc150_magn_i2c.c | 2 +-
drivers/iio/magnetometer/bmc150_magn_spi.c | 2 +-
drivers/iio/magnetometer/hid-sensor-magn-3d.c | 2 +-
drivers/iio/magnetometer/hmc5843.h | 2 +-
drivers/iio/magnetometer/hmc5843_core.c | 4 +-
drivers/iio/magnetometer/hmc5843_i2c.c | 2 +-
drivers/iio/magnetometer/hmc5843_spi.c | 1 -
drivers/iio/magnetometer/mag3110.c | 165 ++-
drivers/iio/magnetometer/mmc35240.c | 4 +-
drivers/iio/magnetometer/rm3100-core.c | 11 +-
drivers/iio/magnetometer/rm3100-spi.c | 1 -
drivers/iio/magnetometer/st_magn_i2c.c | 4 +-
drivers/iio/magnetometer/st_magn_spi.c | 4 +-
drivers/iio/magnetometer/tmag5273.c | 4 +-
drivers/iio/magnetometer/yamaha-yas530.c | 8 +-
drivers/iio/multiplexer/iio-mux.c | 2 +-
drivers/iio/orientation/hid-sensor-incl-3d.c | 2 +-
drivers/iio/orientation/hid-sensor-rotation.c | 4 +-
.../iio/position/hid-sensor-custom-intel-hinge.c | 2 +-
drivers/iio/potentiometer/ad5272.c | 4 +-
drivers/iio/potentiometer/ds1803.c | 4 +-
drivers/iio/potentiometer/max5432.c | 2 +-
drivers/iio/potentiometer/max5487.c | 2 +-
drivers/iio/potentiometer/mcp4018.c | 4 +-
drivers/iio/potentiometer/mcp41010.c | 4 +-
drivers/iio/potentiometer/mcp4131.c | 4 +-
drivers/iio/potentiometer/mcp4531.c | 4 +-
drivers/iio/potentiometer/tpl0102.c | 2 +-
drivers/iio/potentiostat/lmp91000.c | 4 +-
drivers/iio/pressure/abp060mg.c | 2 +-
drivers/iio/pressure/bmp280-core.c | 110 +-
drivers/iio/pressure/bmp280-i2c.c | 4 +-
drivers/iio/pressure/bmp280-spi.c | 10 +-
drivers/iio/pressure/bmp280.h | 8 -
drivers/iio/pressure/cros_ec_baro.c | 2 +-
drivers/iio/pressure/dlhl60d.c | 11 +-
drivers/iio/pressure/dps310.c | 4 +-
drivers/iio/pressure/hid-sensor-press.c | 7 +-
drivers/iio/pressure/hp03.c | 2 +-
drivers/iio/pressure/hp206c.c | 4 +-
drivers/iio/pressure/hsc030pa.c | 4 +-
drivers/iio/pressure/hsc030pa_i2c.c | 4 +-
drivers/iio/pressure/hsc030pa_spi.c | 4 +-
drivers/iio/pressure/icp10100.c | 15 +-
drivers/iio/pressure/mpl115_spi.c | 2 +-
drivers/iio/pressure/mpl3115.c | 101 +-
drivers/iio/pressure/mprls0025pa_i2c.c | 4 +-
drivers/iio/pressure/mprls0025pa_spi.c | 4 +-
drivers/iio/pressure/ms5611_core.c | 8 +-
drivers/iio/pressure/ms5611_spi.c | 1 -
drivers/iio/pressure/ms5637.c | 4 +-
drivers/iio/pressure/rohm-bm1390.c | 14 +-
drivers/iio/pressure/st_pressure_i2c.c | 6 +-
drivers/iio/pressure/st_pressure_spi.c | 4 +-
drivers/iio/pressure/zpa2326.c | 21 +-
drivers/iio/pressure/zpa2326_spi.c | 3 +-
drivers/iio/proximity/as3935.c | 8 +-
drivers/iio/proximity/cros_ec_mkbp_proximity.c | 17 +-
drivers/iio/proximity/hx9023s.c | 15 +-
drivers/iio/proximity/irsd200.c | 14 +-
drivers/iio/proximity/isl29501.c | 4 +-
drivers/iio/proximity/mb1232.c | 6 +-
drivers/iio/proximity/ping.c | 2 +-
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 9 +-
drivers/iio/proximity/srf04.c | 2 +-
drivers/iio/proximity/srf08.c | 6 +-
drivers/iio/proximity/sx9310.c | 6 +-
drivers/iio/proximity/sx9324.c | 2 +-
drivers/iio/proximity/sx9500.c | 11 +-
drivers/iio/proximity/sx_common.c | 4 +-
drivers/iio/proximity/vcnl3020.c | 2 +-
drivers/iio/proximity/vl53l0x-i2c.c | 4 +-
drivers/iio/resolver/ad2s1200.c | 2 +-
drivers/iio/resolver/ad2s1210.c | 5 +-
drivers/iio/resolver/ad2s90.c | 4 +-
drivers/iio/temperature/hid-sensor-temperature.c | 7 +-
drivers/iio/temperature/ltc2983.c | 4 +-
drivers/iio/temperature/maxim_thermocouple.c | 37 +-
drivers/iio/temperature/mcp9600.c | 4 +-
drivers/iio/temperature/tmp006.c | 4 +-
drivers/iio/temperature/tmp007.c | 2 +-
drivers/iio/temperature/tsys01.c | 4 +-
drivers/iio/temperature/tsys02d.c | 2 +-
drivers/iio/test/iio-test-format.c | 2 +-
drivers/iio/test/iio-test-gts.c | 2 +-
drivers/iio/test/iio-test-rescale.c | 2 +-
drivers/iio/trigger/stm32-lptimer-trigger.c | 77 +-
drivers/iio/trigger/stm32-timer-trigger.c | 4 +-
drivers/staging/iio/accel/adis16203.c | 2 +-
drivers/staging/iio/adc/ad7816.c | 2 +-
drivers/staging/iio/addac/adt7316-i2c.c | 2 +-
drivers/staging/iio/addac/adt7316.c | 2 +-
drivers/staging/iio/frequency/ad9832.c | 102 +-
drivers/staging/iio/frequency/ad9832.h | 1 -
drivers/staging/iio/frequency/ad9834.c | 4 +-
drivers/staging/iio/impedance-analyzer/ad5933.c | 44 +-
include/dt-bindings/iio/adc/adi,ad7606.h | 9 +
include/linux/hid-sensor-hub.h | 19 +-
include/linux/iio/adc-helpers.h | 27 +
include/linux/iio/backend.h | 5 +
include/linux/iio/buffer.h | 12 +
include/linux/iio/iio.h | 51 +-
include/linux/iio/timer/stm32-lptim-trigger.h | 9 +
include/linux/property.h | 20 +
tools/iio/iio_generic_buffer.c | 2 +-
464 files changed, 8481 insertions(+), 3189 deletions(-)
create mode 100644 Documentation/devicetree/bindings/iio/adc/nuvoton,nct7201.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/rohm,bd79104.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/rohm,bd79124.yaml
create mode 100644 Documentation/devicetree/bindings/iio/chemical/winsen,mhz19b.yaml
create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad3530r.yaml
create mode 100644 Documentation/iio/ad3552r.rst
create mode 100644 drivers/iio/adc/industrialio-adc.c
create mode 100644 drivers/iio/adc/nct7201.c
create mode 100644 drivers/iio/adc/rohm-bd79124.c
create mode 100644 drivers/iio/chemical/mhz19b.c
create mode 100644 drivers/iio/chemical/sen0322.c
create mode 100644 drivers/iio/dac/ad3530r.c
create mode 100644 include/dt-bindings/iio/adc/adi,ad7606.h
create mode 100644 include/linux/iio/adc-helpers.h
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PULL v2] IIO: New device support, features and cleanup for 6.16
2025-05-21 13:31 [PULL v2] IIO: New device support, features and cleanup for 6.16 Jonathan Cameron
@ 2025-05-22 13:57 ` Greg KH
0 siblings, 0 replies; 2+ messages in thread
From: Greg KH @ 2025-05-22 13:57 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: linux-iio
On Wed, May 21, 2025 at 02:31:59PM +0100, Jonathan Cameron wrote:
> The following changes since commit 0af2f6be1b4281385b618cb86ad946eded089ac8:
>
> Linux 6.15-rc1 (2025-04-06 13:11:33 -0700)
>
> are available in the Git repository at:
>
> https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-6.16a-take2
This one worked, thanks! Now pulled and pushed out.
greg k-h
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-05-22 14:04 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-21 13:31 [PULL v2] IIO: New device support, features and cleanup for 6.16 Jonathan Cameron
2025-05-22 13:57 ` Greg KH
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox