[GIT PULL] Char/Misc/IIO driver changes for 7.2-rc1

From: Greg KH

Date: Mon Jun 22 2026 - 09:36:16 EST


The following changes since commit e43ffb69e0438cddd72aaa30898b4dc446f664f8:

Linux 7.1-rc6 (2026-05-31 15:14:24 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-7.2-rc1

for you to fetch changes up to b232fc005aec5fa5346d970f8986b8f0046f328b:

Merge tag 'iio-fixes-for-7.1b' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next (2026-06-14 07:56:59 +0200)

----------------------------------------------------------------
Char/Misc/IIO/FPGA/GPIB/etc driver updates for 7.2-rc1

Here is the big set of char, misc, iio, fpga, and other small driver
subsystems changes for 7.2-rc1.

Lots of little stuff in here, the majority being of course the IIO
driver updates, as a list they are:
- IIO driver updates and additions
- GPIB driver bugfixes and cleanups
- Android binder driver updates (rust and C version)
- counter driver updates
- MHI driver updates
- mei driver updates
- w1 driver updates
- interconnect driver updates
- Comedi driver fixes and updates
- some obsolete char drivers removed (applicom and dtlk)
- hwtracing driver updates
- other tiny driver updates

All of these have been in linux-next for a while with no reported
issues.

Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>

----------------------------------------------------------------
Abel Vesa (2):
dt-bindings: interconnect: qcom,eliza-rpmh: Add SDCC1 slave
interconnect: qcom: eliza: Add SDCC1 slave node

Abhishikth J (1):
drivers: misc: vmw_vmci: fix typo in comment

Adam Crosser (1):
gpib: fix double decrement of descriptor_busy in command_ioctl()

Aldo Conte (7):
iio: tcs3472: power down chip on probe failure
iio: tcs3472: sort headers alphabetically
iio: tcs3472: convert remaining locking to guard(mutex)
iio: tcs3472: use ! instead of explicit NULL check
iio: tcs3472: use devm for resource management
iio: tcs3472: use local struct device * for remaining cases
iio: tcs3472: move standalone return to default case

Alexander A. Klimov (2):
iio: light: al3010: read both ALS ADC registers again
iio: light: al3320a: read both ALS ADC registers again

Alexander Usyskin (3):
mei: store kind as enum
mei: expose device kind for ioe device
mei: me: remove comma from mei_cfg_idx sentinel

Alexis Czezar Torreno (2):
dt-bindings: iio: dac: Add ADI AD5706R
iio: dac: ad5706r: Add support for AD5706R DAC

Alice Ryhl (1):
rust_binder: use lock_vma_under_rcu() in shrinker

Alvin Sun (3):
rust: miscdevice: use vertical import style
samples: rust_misc_device: use vertical import style
rust: miscdevice: remove redundant imports

Andy Shevchenko (17):
iio: adc: ad7191: Don't check for specific errors when parsing properties
fpga: lattice-sysconfig-spi: Fix the terminator entries in ID tables
fpga: lattice-sysconfig-spi: Drop of_match_ptr() protection
fpga: lattice-sysconfig-spi: Don't use "proxy" headers
fpga: lattice-sysconfig-spi: simplify with spi_get_device_match_data()
iio: buffer: Move from int64_t to s64 for timestamp
iio: magnetometer: ak8975: Add missed pm_runtime_put_autosuspend() call
iio: magnetometer: ak8975: avoid using temporary variable
iio: magnetometer: ak8975: drop duplicate NULL check
iio: magnetometer: ak8975: remove duplicate error message
iio: magnetometer: ak8975: reduce usage of magic lengths of the buffer
iio: magnetometer: ak8975: unify return code variable name
iio: magnetometer: yamaha-yas530: Get rid of i2c_client_get_device_id()
iio: magnetometer: yamaha-yas530: Use devm_mutex_init() for mutex initialization
iio: magnetometer: yamaha-yas530: replace usleep_range() with fsleep()
iio: magnetometer: ak8975: consistently use 'data' parameter
iio: Convert IIO_CHAN_SOFT_TIMESTAMP() to be compound literal

Angus Gardner (3):
staging: iio: ad9834: simplify -ENOMEM return in probe
staging: iio: ad9834: use dev_err_probe() in probe function
staging: iio: ad9834: fix chip name typo in comments

Antoniu Miclaus (19):
iio: adc: ad7949: use dev_err_probe()
iio: adc: ad7780: add dev variable
iio: adc: ad7780: use dev_err_probe()
iio: adc: ad7793: add dev variable
iio: adc: ad7793: use dev_err_probe()
iio: adc: ad7292: add dev variable
iio: adc: ad7292: use dev_err_probe()
iio: adc: ad7791: add dev variable
iio: adc: ad7791: use dev_err_probe()
iio: adc: ad7280a: use dev_err_probe()
iio: adc: ad7768-1: use dev_err_probe()
iio: adc: ad9467: use dev_err_probe()
iio: adc: ad4062: use dev_err_probe()
iio: backend: add devm_iio_backend_get_by_index()
dt-bindings: iio: adc: ad4080: add AD4880 support
iio: adc: ad4080: add support for AD4880 dual-channel ADC
dt-bindings: iio: adc: ad4080: add AD4884 support
iio: adc: ad4080: add support for AD4884
iio: adc: ad4080: fix AD4880 chip ID

Antony Kurniawan Soemardi (3):
iio: adc: qcom-pm8xxx-xoadc: remove redundant error logs when reading values
iio: adc: qcom-pm8xxx-xoadc: add support for reading channel labels
dt-bindings: iio: adc: qcom,pm8018-adc: add label property for ADC channels

Archit Anant (5):
iio: adc: ad799x: sort headers alphabetically
iio: adc: ad799x: use local device pointer in probe
iio: adc: ad799x: use a static buffer for scan data
iio: adc: ad799x: cache regulator voltages during probe
iio: adc: ad799x: convert to fully managed resources and drop remove()

Ariana Lazar (3):
dt-bindings: iio: dac: mcp47feb02: Fix I2C address in example
dt-bindings: iio: dac: mcp47feb02: fix reg property value bounds
dt-bindings: iio: dac: mcp47feb02: fix example indentation

Arnd Bergmann (1):
iio: adc: ad4062: add GPIOLIB dependency

Carlos Jones Jr (2):
iio: adc: ltc2309: add read delay for ltc2305
iio: adc: ltc2309: Optimize chip_info structure layout

Dan Carpenter (3):
iio: dac: ad3552r-hs: fix uninitialized data ni ad3552r_hs_write_data_source()
iio: backend: fix uninitialized data in debugfs
iio: core: fix uninitialized data in debugfs

Daniele Palmas (1):
bus: mhi: host: pci_generic: Add Telit FE910C04 modem support

Dave Penkler (9):
gpib: Remove useless code
gpib: Fix inappropriate ioctl error return
gpib: Add enums for INES 72130 based cards
gpib: Add ines 72130 line_status routine
gpib: Don't use extended registers
gpib: Add ines_pci_xl_interface
gpib: Add attach routine for pci_xl board
gpib; Add register and unregister calls
gpib: Suppress setting END on error from NI_USB dongle

David Carlier (8):
iio: dac: ad3552r: Use devm_mutex_init()
iio: dac: ad7303: Use devm_mutex_init()
iio: dac: ad5758: Use devm_mutex_init()
iio: dac: ad5755: Use devm_mutex_init()
iio: dac: ad5686: Use devm_mutex_init()
iio: dac: ltc2664: Use devm_mutex_init()
iio: addac: ad74115: Use devm_mutex_init()
iio: pressure: bmp280: zero-init bmp580 trigger handler buffer

David Lechner (19):
iio: buffer: check return value of iio_compute_scan_bytes()
iio: buffer: cache timestamp offset in scan buffer
iio: buffer: ensure repeat alignment is a power of two
iio: buffer: fix timestamp alignment when quaternion in scan
iio: imu: bno055: add explicit scan buf layout
iio: orientation: hid-sensor-rotation: use ext_scan_type
iio: adc: ti-ads7950: use spi_optimize_message()
MAINTAINERS: add match for IIO API docs
docs: iio: triggered-buffers: use new helpers in example
iio: common: ssp: remove SSP_CHAN_TIMESTAMP() macro
iio: humidity: ens210: remove compiler warning workaround
iio: common: scmi_sensors: simplify timestamp channel definition
iio: adc: dln2-adc: simplify timestamp channel definition
iio: adc: at91_adc: simplify timestamp channel definition
iio: adc: cc10001_adc: simplify timestamp channel definition
iio: adc: stm32-adc: simplify timestamp channel definition
iio: common: cros_ec_sensors: simplify timestamp channel definition
iio: light: cros_ec_light_prox: simplify timestamp channel definition
iio: pressure: cros_ec_baro: simplify timestamp channel definition

Dinh Nguyen (1):
firmware: stratix10-rsu: avoid blocking reboot_image sysfs when busy

Dmitry Torokhov (4):
iio: adc: ti-ads7950: switch to using guard() notation
iio: adc: ti-ads7950: simplify check for spi_setup() failures
iio: adc: ti-ads7950: switch to using devm_regulator_get_enable_read_voltage()
iio: adc: ti-ads7950: complete conversion to using managed resources

Erikas Bitovtas (6):
iio: light: vcnl4000: validate device by prod ID instead of table ID
iio: light: vcnl4000: drop enum id table in favor of chip structs
iio: light: vcnl4000: move device tree entries into one line
iio: light: vcnl4000: move power state function into device-managed action
iio: light: vcnl4000: make pm_runtime_enable() device-managed
iio: light: vcnl4000: register an IIO device with a device-managed function

Ethan Nelson-Moore (2):
char: dtlk: remove driver for ISA speech synthesizer card
char: applicom: remove low-quality, unused driver

Felipe Ribeiro de Souza (3):
iio: adc: ingenic-adc: rename ingenic_adc_enable_unlocked() function
iio: adc: ingenic-adc: refactor ingenic_adc_read_chan_info_raw()
iio: adc: ingenic-adc: use guard()() and scoped_guard() to handle synchronisation

Felix Gu (1):
iio: buffer: hw-consumer: free scan_mask on buffer release

Francesco Lavra (6):
iio: imu: st_lsm6dsx: Fix check for invalid samples from FIFO
iio: Replace 'sign' field with union in struct iio_scan_type
iio: tools: Add support for floating-point types in buffer scan elements
iio: ABI: Add support for floating-point numbers in buffer scan elements
iio: ABI: Add quaternion axis modifier
iio: imu: st_lsm6dsx: Add support for rotation sensor

Gabriel Rondon (1):
iio: adc: ti-ads8688: use read_avail for available attributes

Georgi Djakov (5):
Merge branch 'icc-shikra' into icc-next
Merge branch 'icc-nord' into icc-next
Merge branch 'icc-eliza' into icc-next
Merge branch 'icc-hawi' into icc-next
Merge branch 'icc-misc' into icc-next

Giorgi Tchankvetadze (3):
iio: adc: ti-ads7924: Use guard(mutex) in ADC read helper
iio: adc: ad7625: fix type mismatch in clamp() macro
iio: chemical: scd30: make command lookup table const

Greg Kroah-Hartman (10):
Revert "gpib: cb7210: Fix region leak when request_irq fails"
Merge tag 'v7.1-rc6' into char-misc-next
Merge tag 'counter-updates-for-7.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next
Merge tag 'fpga-for-7.2-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next
Merge tag 'mhi-for-v7.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next
Merge tag 'iio-for-7.2a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into work-testing
Merge tag 'icc-7.2-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next
Merge tag 'coresight-next-v7.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next
Merge tag 'svc_updates_for_v7.2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into char-misc-next
Merge tag 'iio-fixes-for-7.1b' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next

Guilherme Dias (1):
iio: gyro: adxrs290: Use guard(mutex) in lieu of manual lock+unlock

Guilherme Ivo Bozi (4):
iio: adc: ad4170: use lookup table for gpio mask selection
iio: adc: xilinx-ams: fix out-of-bounds channel lookup in event handling
iio: adc: xilinx-ams: use guard(mutex) for automatic locking
iio: adc: xilinx-ams: refactor alarm mapping to table-driven approach

Hongling Zeng (1):
gpib: cb7210: Fix region leak when request_irq fails

Hungyu Lin (1):
staging: iio: addac: adt7316: document SPI interface switching sequence

Ian Dannapel (3):
dt-bindings: vendor-prefix: Add prefix for Efinix, Inc.
dt-bindings: fpga: Add Efinix SPI programming bindings
fpga-mgr: Add Efinix SPI programming driver

Ilpo Järvinen (1):
counter: intel-qep: Use devm_mutex_init()

James Clark (1):
coresight: ete: Always save state on power down

James Kim (1):
char: tlclk: fix use-after-free in tlclk_cleanup()

Javier Achirica (1):
bus: mhi: host: pci_generic: Round up nr_irqs to power of two

Javier Carrasco (2):
iio: light: veml6030: fix channel type when pushing events
iio: light: veml6030: remove unnecessary read of IT index

Jie Gan (3):
coresight: fix missing error code when trace ID is invalid
coresight: Fix source not disabled on idr_alloc_u32 failure
coresight: platform: defer connection counter increment until alloc succeeds

Jisheng Zhang (1):
binder: Use LIST_HEAD() to initialize on stack list head

Joao Paulo Menezes Linaris (1):
counter: intel-qep: Replace manual mutex logic with lock guards

Joe Simmons-Talbott (1):
gpib: agilent_82357a: don't check a NULL serial string

Jonathan Cameron (3):
iio: adc: ad7768-1: Select GPIOLIB
iio: trigger: drop generic interrupt trigger.
Merge tag 'v7.1-rc6' into work

Jonathan Santos (5):
dt-bindings: iio: adc: ad4130: Document interrupts property
dt-bindings: iio: adc: ad4130: Add new supported parts
iio: adc: ad4130: Add SPI device ID table
iio: adc: ad4130: introduce chip info for future multidevice support
iio: adc: ad4130: add new supported parts

Jose A. Perez de Azpillaga (2):
dt-bindings: iio: light: add Broadcom APDS9999
iio: light: add support for APDS9999 sensor

Joshua Crofts (28):
iio: magnetometer: ak8975: remove unnecessary braces
iio: frequency: ad9832: remove kernel.h proxy header
iio: frequency: ad9834: clean up includes
iio: magnetometer: hid-sensor-magn-3d: prefer 'u32' type
iio: light: opt3001: fix missing state reset on timeout
iio: frequency: ad9832: simplify bitwise math
iio: light: si1133: reset counter to prevent race condition
iio: light: si1133: prevent race condition on timeout
iio: light: si1133: remove unused macros
iio: light: si1133: prefer complex macros enclosed in parenthesis
iio: light: si1133: add missing include headers
iio: light: si1133: group generic <linux/*> headers
iio: light: si1133: add local variable for timeout
iio: light: si1133: use guard(mutex)() macro
iio: magnetometer: ak8975: sort headers alphabetically
iio: magnetometer: ak8975: update headers per IWYU principle
iio: magnetometer: ak8975: replace usleep_range() with fsleep()
iio: magnetometer: ak8975: change 'u8*' to 'u8 *' in cast
iio: magnetometer: ak8975: fix wrong errno on return
iio: magnetometer: ak8975: pass conversion timeouts as arguments
iio: magnetometer: ak8975: modernize polling loops with iopoll() macros
iio: magnetometer: ak8975: check if gpiod read was successful
iio: magnetometer: ak8975: ensure device is awake for buffered capture
iio: magnetometer: ak8975: fix potential kernel stack memory leak
iio: light: opt3001: make headers conform to iwyu
iio: light: opt3001: use macros from bits.h header
dt-bindings: iio: light: veml6030: add veml3328
iio: light: veml3328: add support for new device

Junrui Luo (1):
coresight: ultrasoc-smb: Fix OOB write in smb_sync_perf_buffer()

Kevin Tung (1):
iio: adc: rtq6056: add i2c_device_id support

Kim Seer Paller (1):
iio: ABI: Add DAC 500ohm, 3.85kohm, and 16kohm powerdown modes

Krzysztof Kozlowski (9):
iio: adc: qcom: Unify user-visible "Qualcomm" name
interconnect: Do not create empty devres on missing interconnects
interconnect: Move MODULE_DEVICE_TABLE next to the table itself
dt-bindings: interconnect: qcom,sdm660: Disallow clocks when appropriate
dt-bindings: interconnect: qcom,sm6115: Drop incorrect children if:then: block
dt-bindings: interconnect: qcom,sm6115: Restrict children and clocks
interconnect: qcom: Fix indentation
interconnect: qcom: Restrict drivers per ARM/ARM64
iio: Move MODULE_DEVICE_TABLE next to the table itself

Leo Yan (28):
coresight: tmc: Fix overflow when calculating is bigger than 2GiB
coresight: etm4x: Correct TRCVMIDCCTLR1 save and restore
coresight: Handle helper enable failure properly
coresight: Extract device init into coresight_init_device()
coresight: Populate CPU ID into coresight_device
coresight: Remove .cpu_id() callback from source ops
coresight: Take hotplug lock in enable_source_store() for Sysfs mode
coresight: perf: Retrieve path and source from event data
coresight: Take a reference on csdev
coresight: Move per-CPU source pointer to core layer
coresight: Take per-CPU source reference during AUX setup
coresight: Register CPU PM notifier in core layer
coresight: etm4x: Hook CPU PM callbacks
coresight: etm4x: Remove redundant checks in PM save and restore
coresight: syscfg: Use IRQ-safe spinlock to protect active variables
coresight: Disable source helpers in coresight_disable_path()
coresight: Control path with range
coresight: Use helpers to fetch first and last nodes
coresight: Introduce coresight_enable_source() helper
coresight: Save active path for system tracers
coresight: etm4x: Set active path on target CPU
coresight: etm3x: Set active path on target CPU
coresight: sysfs: Use source's path pointer for path control
coresight: Control path during CPU idle
coresight: Add PM callbacks for sink device
coresight: sysfs: Increment refcount only for software source
coresight: Move CPU hotplug callbacks to core layer
coresight: sysfs: Validate CPU online status for per-CPU sources

Liviu Stan (9):
iio: temperature: ltc2983: Fix n_wires default bypassing rotation check
iio: temperature: ltc2983: Fix reinit_completion() called after conversion start
iio: temperature: ltc2983: Fix macro parenthesization and rename
iio: temperature: ltc2983: Use local device pointer consistently
iio: temperature: ltc2983: Fix inconsistent channel wording in messages
iio: temperature: ltc2983: Use fwnode_property_present() for optional properties
iio: core: Add IIO_COVERAGE channel type
dt-bindings: iio: temperature: Add ADT7604 support to adi,ltc2983
iio: temperature: ltc2983: Add support for ADT7604

Lucas Ivars Cadima Ciziks (2):
iio: adc: ad7280a: Extract chan->address bit fields into named local variables
iio: adc: ad7280a: use cleanup helpers guard() and scoped_guard() for mutex locking

Lucas Rabaquim (1):
iio: light: tsl2591: remove unneeded tsl2591_compatible_als_persist_cycle()

Manish Baing (2):
dt-bindings: fpga: altr,a10-pr-ip: convert to DT schema
dt-bindings: fpga: altr,socfpga-fpga-mgr: convert to DT schema

Manivannan Sadhasivam (2):
bus: mhi: ep: Protect mhi_ep_handle_syserr() in the error path
bus: mhi: host: pci_generic: Fix the physical function check

Marcelo Machado Lage (2):
iio: adc: mcp3422: rewrite mask macros with help of bits.h APIs
iio: adc: mcp3422: write bit operations using bitfield.h APIs

Marek Vasut (1):
iio: adc: rcar: Fix up Marek Vasut MAINTAINERS entry

Matheus Silveira (1):
light: tsl2591: simplify tsl2591_persist functions via lookup table

Maxwell Doose (8):
iio: proximity: srf08: Replace sprintf() with sysfs_emit()
iio: chemical: scd30: Cleanup initializations and fix sign-extension bug
iio: magnetometer: rm3100: Modernize locking and refactor control flow
MAINTAINERS: Add myself as SCD30 maintainer
dt-bindings: iio: chemical: sensirion,scd30: Update maintainers field
iio: imu: kmx61: Use guard(mutex)() over manual locking
iio: chemical: sps30: Replace manual locking with RAII locking
iio: chemical: scd30: Replace manual locking with RAII locking

Md Shofiqul Islam (3):
iio: adc: ti-ads1298: Fix incorrect timeout comment
iio: adc: ti-ads1298: Add parentheses around macro parameter
iio: adc: ti-ads1298: Remove unnecessary CONFIG2 write during init

Miao Li (3):
iio: light: stk3310: Deal with the ps interrupt issue in PM
iio: light: stk3310: Replace uint32_t with u32 and reorder members to eliminate padding
iio: light: stk3310: Use sizeof() for regmap_bulk_read/write count parameter

Michal Piekos (3):
dt-bindings: iio: adc: Add GPADC for Allwinner A523
iio: adc: sun20i-gpadc: add A523 gpadc support
iio: adc: sun20i-gpadc: support non-contiguous channel lookups

Mukesh Ojha (2):
dt-bindings: interconnect: qcom-bwmon: Add Hawi cpu-bwmon compatible
dt-bindings: interconnect: qcom-bwmon: Add Hawi llcc-bwmon compatible

Natália Salvino André (6):
iio: accel: HID: hid-sensor-accel-3d: Refactor channel initialization
iio: gyro: HID: hid-sensor-gyro-3d: Refactor channel initialization
iio: light: HID: hid-sensor-als: Refactor channel initialization
iio: light: HID: hid-sensor-prox: Refactor channel initialization
iio: magnetometer: HID: hid-sensor-magn-3d: Refactor channel initialization
iio: pressure: HID: hid-sensor-press: Refactor channel initialization

Nikhil Gautam (4):
iio: dac: mcp4821: fix spelling mistake in enum name
iio: dac: mcp4821: move state initialization outside switch
iio: dac: mcp4821: add configurable gain support
iio: chemical: bme680: use BME680_NUM_CHANNELS for scan buffer

Odelu Kukatla (2):
dt-bindings: interconnect: Document RPMh Network-On-Chip for Qualcomm Nord SoC
interconnect: qcom: Add interconnect provider driver for Nord SoC

Pedro Barletta Gennari (2):
iio: light: iqs621-als: use lock guards
iio: light: iqs621-als: prefer early error handling over if (!ret)

Phil Pemberton (2):
dt-bindings: fpga: Add Technologic Systems TS-7300 FPGA Manager
fpga: ts73xx-fpga: add OF match table for device tree probing

Piyush Patle (4):
iio: dac: ad3552r: use field_get() for power-down bit read
iio: adc: nxp-sar-adc: use field_get() for EOC bit check
dt-bindings: iio: adc: hx711: clean up existing binding text
iio: adc: hx711: move scale computation to per-device storage

Radu Sabau (8):
iio: adc: ad_sigma_delta: fix CS held asserted and state leaks
iio: adc: ad_sigma_delta: fix clear_pending_event for registerless devices
dt-bindings: iio: adc: add AD4691 family
iio: adc: ad4691: add initial driver for AD4691 family
iio: adc: ad4691: add triggered buffer support
iio: adc: ad4691: add SPI offload support
iio: adc: ad4691: add oversampling support
docs: iio: adc: ad4691: add driver documentation

Rafael G. Dias (2):
iio: light: stk3310: Sort headers alphabetically
iio: light: stk3310: Update includes to match IWYU

Rafael J. Wysocki (3):
iio: light: acpi-als: Check ACPI_COMPANION() against NULL
hpet: Check ACPI_COMPANION() against NULL at probe time
sonypi: Check ACPI_COMPANION() against NULL at probe time

Raffael Raiel Trindade (1):
iio: light: vcnl4000: use lock guard()

Rahman Mahmutović (1):
iio: temperature: maxim_thermocouple: Fix indentation in of_match table

Raviteja Laggyshetty (2):
dt-bindings: interconnect: document the RPM Network-On-Chip interconnect in Shikra SoC
interconnect: qcom: add Shikra interconnect provider driver

Rodrigo Alencar (8):
iio: dac: ad5686: refactor include headers
iio: dac: ad5686: remove redundant register definition
iio: dac: ad5686: drop enum id
iio: dac: ad5686: add of_match table to the spi driver
iio: dac: ad5686: add helpers to handle powerdown masks
iio: dac: ad5686: add control_sync() for single-channel devices
iio: dac: ad5686: cleanup doc header of local structs
iio: dac: ad5686: create bus ops struct

Rodrigo Gobbi (2):
iio: adc: spear_adc: sort includes alphabetically
iio: adc: spear_adc: align headers with IWYU principle

Rosen Penev (1):
firmware: stratix10-svc: kmalloc_array + kzalloc to flex

Runyu Xiao (1):
coresight: etb10: restore atomic_t for shared reading state

Sam Daly (2):
iio: light: veml6075: add bounds check to veml6075_it_ms index
iio: adc: ti-ads1298: add bounds check to pga_settings index

Sanjay Chitroda (18):
iio: accel: adxl313_core: Use devm-managed mutex initialization
iio: accel: adxl313: Use dev_err_probe()
iio: accel: adxl380: Use devm-managed mutex initialization
iio: accel: adxl355_core: Use devm-managed mutex initialization
iio: accel: adxl355: Use dev_err_probe()
iio: accel: adxl367: Use devm-managed mutex initialization
iio: accel: adxl372: Use devm-managed mutex initialization
iio: accel: adxl372: Use dev_err_probe()
iio: ssp_sensors: cleanup codestyle warning
iio: ssp_sensors: cleanup codestyle check
iio: ssp_sensors: cleanup codestyle warning
MAINTAINERS: Update Analog Devices IIO drivers entry
MAINTAINERS: Update maintainer for IIO drivers
iio: accel: mma8452: handle I2C read error(s) in mma8452_read()
iio: accel: mma8452: switch to non-devm request_threaded_irq()
iio: accel: mma8452: cleanup codestyle warning
iio: accel: mma8452: sort headers alphabetically
iio: accel: mma8452: Use dev_err_probe()

Sebastian Alba Vives (3):
fpga: dfl: add bounds check in dfh_get_param_size()
fpga: dfl-afu: validate DMA mapping length in afu_dma_map_region()
fpga: microchip-spi: fix zero header_size OOB read in mpf_ops_parse_header()

Sicong Huang (1):
virt: acrn: Fix irqfd use-after-free during eventfd shutdown

Siew Chin Lim (1):
firmware: stratix10-svc: change get provision data to async SMC call

Stepan Ionichev (18):
iio: gyro: bmg160: bail out when bandwidth/filter is not in table
iio: gyro: bmg160: wait full startup time after mode change at probe
iio: proximity: vl53l0x: notify trigger and clear IRQ on error paths
iio: resolver: ad2s1210: notify trigger and clear state on fault read error
iio: temperature: tmp006: use devm_iio_trigger_register
iio: adc: qcom-spmi-iadc: balance enable_irq_wake() on driver unbind
counter: ftm-quaddec: use devm_mutex_init()
counter: interrupt-cnt: use devm_mutex_init()
iio: chemical: scd30: reject (response=NULL, size>0) in scd30_i2c_command()
iio: adc: ad7793: replace usleep_range() with fsleep()
iio: frequency: adrf6780: replace usleep_range() with fsleep()
iio: adc: ad7192: replace usleep_range() with fsleep()
iio: accel: adxl355: replace usleep_range() with fsleep()
iio: adc: ad7192: fix GPOCON register access annotation
Documentation: iio: fix typo in triggered-buffers example
Documentation: iio: make ADXL Y-axis calibbias description consistent
iio: imu: bno055: terminate dev_err() strings with a newline
iio: adc: nxp-sar-adc: harden buffer ISR against per-channel read failure

Sumit Kumar (2):
bus: mhi: ep: Fix potential deadlock in mhi_ep_reset_worker()
bus: mhi: ep: Add missing state_lock protection for mhi_state access

Svyatoslav Ryhel (3):
dt-bindings: iio: light: Document Avago APDS9900/9901 ALS/Proximity sensor
iio: tsl2772: Add support for Avago APDS9900/9901 ALS/Proximity sensor
misc: Remove old APDS990x driver

Taha Ed-Dafili (2):
iio: dac: ad5504: sort headers alphabetically
iio: dac: ad5504: introduce local dev pointer

Tze Yee Ng (1):
firmware: stratix10-svc: Add support to query Arm Trusted Firmware (ATF) version

Uwe Kleine-König (The Capable Hub) (15):
comedi: Consistently define pci_device_ids using named initializers
misc: rtsx: Use named initializers for struct pci_device_id
misc: tifm: Use PCI_VDEVICE to initialize pci_device_id array
misc: pch_phub: Drop two unused functions
misc: pch_phub: Introduce an enum for device indentification
iio: Drop unused driver_data in four i2c drivers
iio: accel: bmc150: Explicitly set .driver_data
iio: adc: ad7091r5: Simplify driver_data handling
iio: dac: max5821: Drop unused i2c driver data
iio: proximity: sx9324: Drop unused driver data
iio: proximity: sx9360: Drop unused driver data
staging: iio: Use named initializers for struct i2c_device_id
iio: Initialize i2c_device_id arrays using member names
iio: Use named initializers for platform_device_id arrays
w1: ds2482: Use named initializers for arrays of i2c_device_data

Venkat Rao Bagalkote (1):
char/nvram: Remove redundant nvram_mutex

Vishwas Rajashekar (1):
dt-bindings: iio: gyroscope: add mount-matrix for bmg160

Vivek Aknurwar (2):
dt-bindings: interconnect: qcom: document the RPMh NoC for Hawi SoC
interconnect: qcom: add Hawi interconnect provider driver

Vladislav Kulikov (2):
dt-bindings: iio: magnetometer: add MEMSIC MMC5983MA
iio: magnetometer: add driver for MEMSIC MMC5983MA

Wang Zihan (1):
iio: adxl313: fix typos in documentation

Wentao Liang (1):
fpga: region: fix use-after-free in child_regions_with_firmware()

Yabin Cui (1):
coresight: trbe: Save and restore state across CPU low power state

Yingchao Deng (1):
coresight: cti: Fix DT filter signals silently ignored

Documentation/ABI/testing/sysfs-bus-iio | 68 +-
Documentation/admin-guide/devices.txt | 1 -
.../devicetree/bindings/fpga/altera-pr-ip.txt | 12 -
.../bindings/fpga/altera-socfpga-fpga-mgr.txt | 17 -
.../devicetree/bindings/fpga/altr,a10-pr-ip.yaml | 34 +
.../bindings/fpga/altr,socfpga-fpga-mgr.yaml | 38 +
.../bindings/fpga/efinix,trion-config.yaml | 98 +
.../bindings/fpga/technologic,ts7300-fpga.yaml | 36 +
.../devicetree/bindings/iio/adc/adi,ad4080.yaml | 56 +-
.../devicetree/bindings/iio/adc/adi,ad4130.yaml | 19 +-
.../devicetree/bindings/iio/adc/adi,ad4691.yaml | 180 ++
.../iio/adc/allwinner,sun20i-d1-gpadc.yaml | 32 +-
.../devicetree/bindings/iio/adc/avia-hx711.yaml | 25 +-
.../bindings/iio/adc/qcom,pm8018-adc.yaml | 15 +
.../bindings/iio/chemical/sensirion,scd30.yaml | 2 +-
.../devicetree/bindings/iio/dac/adi,ad5706r.yaml | 105 +
.../bindings/iio/dac/microchip,mcp47feb02.yaml | 36 +-
.../bindings/iio/gyroscope/bosch,bmg160.yaml | 6 +
.../bindings/iio/light/brcm,apds9999.yaml | 54 +
.../devicetree/bindings/iio/light/tsl2772.yaml | 2 +
.../bindings/iio/light/vishay,veml6030.yaml | 5 +-
.../bindings/iio/magnetometer/memsic,mmc5983.yaml | 63 +
.../bindings/iio/temperature/adi,ltc2983.yaml | 217 +-
.../bindings/interconnect/qcom,hawi-rpmh.yaml | 131 +
.../bindings/interconnect/qcom,msm8998-bwmon.yaml | 2 +
.../bindings/interconnect/qcom,nord-rpmh.yaml | 131 +
.../bindings/interconnect/qcom,sdm660.yaml | 13 +
.../bindings/interconnect/qcom,shikra.yaml | 134 +
.../bindings/interconnect/qcom,sm6115.yaml | 33 +-
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/driver-api/iio/buffers.rst | 7 +-
Documentation/driver-api/iio/triggered-buffers.rst | 10 +-
Documentation/iio/ad4691.rst | 227 ++
Documentation/iio/adxl313.rst | 10 +-
Documentation/iio/adxl345.rst | 2 +-
Documentation/iio/adxl380.rst | 2 +-
Documentation/iio/iio_devbuf.rst | 3 +-
Documentation/iio/index.rst | 1 +
Documentation/misc-devices/apds990x.rst | 128 -
Documentation/misc-devices/index.rst | 1 -
Documentation/userspace-api/ioctl/ioctl-number.rst | 1 -
MAINTAINERS | 59 +-
arch/powerpc/configs/ppc6xx_defconfig | 1 -
drivers/android/binder.c | 6 +-
drivers/android/binder/page_range.rs | 24 +-
drivers/bus/mhi/ep/main.c | 11 +-
drivers/bus/mhi/host/pci_generic.c | 36 +-
drivers/char/Kconfig | 26 -
drivers/char/Makefile | 2 -
drivers/char/applicom.c | 857 -------
drivers/char/applicom.h | 86 -
drivers/char/dtlk.c | 663 -----
drivers/char/hpet.c | 6 +-
drivers/char/nvram.c | 16 +-
drivers/char/sonypi.c | 6 +-
drivers/char/tlclk.c | 4 +
drivers/comedi/drivers/8255_pci.c | 32 +-
drivers/comedi/drivers/addi_apci_1032.c | 4 +-
drivers/comedi/drivers/addi_apci_1500.c | 4 +-
drivers/comedi/drivers/addi_apci_1516.c | 8 +-
drivers/comedi/drivers/addi_apci_1564.c | 4 +-
drivers/comedi/drivers/addi_apci_16xx.c | 6 +-
drivers/comedi/drivers/addi_apci_2032.c | 4 +-
drivers/comedi/drivers/addi_apci_2200.c | 4 +-
drivers/comedi/drivers/addi_apci_3120.c | 6 +-
drivers/comedi/drivers/addi_apci_3501.c | 4 +-
drivers/comedi/drivers/addi_apci_3xxx.c | 52 +-
drivers/comedi/drivers/adl_pci6208.c | 7 +-
drivers/comedi/drivers/adl_pci7250.c | 18 +-
drivers/comedi/drivers/adl_pci7x3x.c | 14 +-
drivers/comedi/drivers/adl_pci8164.c | 4 +-
drivers/comedi/drivers/adl_pci9111.c | 6 +-
drivers/comedi/drivers/adl_pci9118.c | 8 +-
drivers/comedi/drivers/adv_pci1710.c | 62 +-
drivers/comedi/drivers/adv_pci1720.c | 4 +-
drivers/comedi/drivers/adv_pci1723.c | 4 +-
drivers/comedi/drivers/adv_pci1724.c | 4 +-
drivers/comedi/drivers/adv_pci1760.c | 4 +-
drivers/comedi/drivers/adv_pci_dio.c | 30 +-
drivers/comedi/drivers/amplc_dio200_pci.c | 12 +-
drivers/comedi/drivers/amplc_pci224.c | 6 +-
drivers/comedi/drivers/amplc_pci230.c | 6 +-
drivers/comedi/drivers/amplc_pci236.c | 4 +-
drivers/comedi/drivers/amplc_pci263.c | 4 +-
drivers/comedi/drivers/cb_pcidas.c | 18 +-
drivers/comedi/drivers/cb_pcidas64.c | 44 +-
drivers/comedi/drivers/cb_pcidda.c | 14 +-
drivers/comedi/drivers/cb_pcimdas.c | 6 +-
drivers/comedi/drivers/cb_pcimdda.c | 4 +-
drivers/comedi/drivers/contec_pci_dio.c | 4 +-
drivers/comedi/drivers/daqboard2000.c | 10 +-
drivers/comedi/drivers/das08_pci.c | 4 +-
drivers/comedi/drivers/dt3000.c | 16 +-
drivers/comedi/drivers/dyna_pci10xx.c | 4 +-
drivers/comedi/drivers/gsc_hpdi.c | 6 +-
drivers/comedi/drivers/icp_multi.c | 4 +-
drivers/comedi/drivers/jr3_pci.c | 12 +-
drivers/comedi/drivers/ke_counter.c | 4 +-
drivers/comedi/drivers/me4000.c | 28 +-
drivers/comedi/drivers/me_daq.c | 6 +-
drivers/comedi/drivers/mf6x4.c | 11 +-
drivers/comedi/drivers/ni_6527.c | 6 +-
drivers/comedi/drivers/ni_65xx.c | 46 +-
drivers/comedi/drivers/ni_660x.c | 16 +-
drivers/comedi/drivers/ni_670x.c | 8 +-
drivers/comedi/drivers/ni_labpc_pci.c | 4 +-
drivers/comedi/drivers/ni_pcidio.c | 8 +-
drivers/comedi/drivers/ni_pcimio.c | 132 +-
drivers/comedi/drivers/rtd520.c | 6 +-
drivers/comedi/drivers/s626.c | 6 +-
drivers/counter/ftm-quaddec.c | 4 +-
drivers/counter/intel-qep.c | 54 +-
drivers/counter/interrupt-cnt.c | 4 +-
drivers/firmware/stratix10-rsu.c | 85 +-
drivers/firmware/stratix10-svc.c | 106 +-
drivers/fpga/Kconfig | 7 +
drivers/fpga/Makefile | 1 +
drivers/fpga/dfl-afu-main.c | 3 +
drivers/fpga/dfl.c | 2 +
drivers/fpga/efinix-spi.c | 260 ++
drivers/fpga/lattice-sysconfig-spi.c | 29 +-
drivers/fpga/microchip-spi.c | 3 +
drivers/fpga/of-fpga-region.c | 3 +-
drivers/fpga/ts73xx-fpga.c | 9 +
drivers/gpib/agilent_82357a/agilent_82357a.c | 2 +-
drivers/gpib/common/gpib_os.c | 11 +-
drivers/gpib/ines/ines.h | 16 +
drivers/gpib/ines/ines_gpib.c | 90 +
drivers/gpib/ni_usb/ni_usb_gpib.c | 2 +-
drivers/hwtracing/coresight/coresight-catu.c | 2 +-
drivers/hwtracing/coresight/coresight-core.c | 574 ++++-
drivers/hwtracing/coresight/coresight-cti-core.c | 9 +-
.../hwtracing/coresight/coresight-cti-platform.c | 1 +
drivers/hwtracing/coresight/coresight-etb10.c | 6 +-
drivers/hwtracing/coresight/coresight-etm-perf.c | 289 ++-
drivers/hwtracing/coresight/coresight-etm3x-core.c | 73 +-
drivers/hwtracing/coresight/coresight-etm4x-core.c | 214 +-
drivers/hwtracing/coresight/coresight-platform.c | 12 +-
drivers/hwtracing/coresight/coresight-priv.h | 8 +-
drivers/hwtracing/coresight/coresight-syscfg.c | 38 +-
drivers/hwtracing/coresight/coresight-syscfg.h | 2 +
drivers/hwtracing/coresight/coresight-sysfs.c | 135 +-
drivers/hwtracing/coresight/coresight-tmc-etr.c | 4 +-
drivers/hwtracing/coresight/coresight-trbe.c | 61 +-
drivers/hwtracing/coresight/ultrasoc-smb.c | 1 +
drivers/iio/accel/adxl313_core.c | 10 +-
drivers/iio/accel/adxl313_i2c.c | 10 +-
drivers/iio/accel/adxl313_spi.c | 11 +-
drivers/iio/accel/adxl345_i2c.c | 4 +-
drivers/iio/accel/adxl355_core.c | 30 +-
drivers/iio/accel/adxl355_i2c.c | 15 +-
drivers/iio/accel/adxl355_spi.c | 11 +-
drivers/iio/accel/adxl367.c | 4 +-
drivers/iio/accel/adxl367_i2c.c | 2 +-
drivers/iio/accel/adxl372.c | 10 +-
drivers/iio/accel/adxl372_i2c.c | 4 +-
drivers/iio/accel/adxl380.c | 4 +-
drivers/iio/accel/adxl380_i2c.c | 8 +-
drivers/iio/accel/bma180.c | 10 +-
drivers/iio/accel/bma220_i2c.c | 2 +-
drivers/iio/accel/bma400_i2c.c | 2 +-
drivers/iio/accel/bmc150-accel-i2c.c | 20 +-
drivers/iio/accel/bmi088-accel-i2c.c | 6 +-
drivers/iio/accel/da280.c | 6 +-
drivers/iio/accel/da311.c | 2 +-
drivers/iio/accel/dmard06.c | 6 +-
drivers/iio/accel/dmard09.c | 2 +-
drivers/iio/accel/dmard10.c | 2 +-
drivers/iio/accel/fxls8962af-i2c.c | 8 +-
drivers/iio/accel/hid-sensor-accel-3d.c | 27 +-
drivers/iio/accel/kxcjk-1013.c | 10 +-
drivers/iio/accel/kxsd9-i2c.c | 2 +-
drivers/iio/accel/mc3230.c | 4 +-
drivers/iio/accel/mma7455_i2c.c | 4 +-
drivers/iio/accel/mma7660.c | 2 +-
drivers/iio/accel/mma8452.c | 108 +-
drivers/iio/accel/mma9551.c | 2 +-
drivers/iio/accel/mma9553.c | 2 +-
drivers/iio/accel/mxc4005.c | 4 +-
drivers/iio/accel/mxc6255.c | 4 +-
drivers/iio/accel/ssp_accel_sensor.c | 2 +-
drivers/iio/accel/st_accel_i2c.c | 52 +-
drivers/iio/accel/stk8312.c | 4 +-
drivers/iio/accel/stk8ba50.c | 2 +-
drivers/iio/adc/88pm886-gpadc.c | 2 +-
drivers/iio/adc/Kconfig | 22 +-
drivers/iio/adc/Makefile | 1 +
drivers/iio/adc/ad4062.c | 7 +-
drivers/iio/adc/ad4080.c | 275 +-
drivers/iio/adc/ad4130.c | 493 +++-
drivers/iio/adc/ad4170-4.c | 47 +-
drivers/iio/adc/ad4691.c | 2084 +++++++++++++++
drivers/iio/adc/ad7091r5.c | 12 +-
drivers/iio/adc/ad7191.c | 63 +-
drivers/iio/adc/ad7192.c | 9 +-
drivers/iio/adc/ad7280a.c | 75 +-
drivers/iio/adc/ad7291.c | 2 +-
drivers/iio/adc/ad7292.c | 16 +-
drivers/iio/adc/ad7606.c | 2 +-
drivers/iio/adc/ad7625.c | 4 +-
drivers/iio/adc/ad7768-1.c | 6 +-
drivers/iio/adc/ad7780.c | 46 +-
drivers/iio/adc/ad7791.c | 19 +-
drivers/iio/adc/ad7793.c | 37 +-
drivers/iio/adc/ad7949.c | 25 +-
drivers/iio/adc/ad799x.c | 151 +-
drivers/iio/adc/ad9467.c | 9 +-
drivers/iio/adc/ad_sigma_delta.c | 39 +-
drivers/iio/adc/at91_adc.c | 10 +-
drivers/iio/adc/cc10001_adc.c | 10 +-
drivers/iio/adc/dln2-adc.c | 12 +-
drivers/iio/adc/gehc-pmc-adc.c | 2 +-
drivers/iio/adc/hx711.c | 31 +-
drivers/iio/adc/ina2xx-adc.c | 12 +-
drivers/iio/adc/ingenic-adc.c | 68 +-
drivers/iio/adc/ltc2309.c | 20 +-
drivers/iio/adc/ltc2471.c | 4 +-
drivers/iio/adc/ltc2485.c | 2 +-
drivers/iio/adc/ltc2497.c | 4 +-
drivers/iio/adc/max11410.c | 2 +-
drivers/iio/adc/max34408.c | 4 +-
drivers/iio/adc/max77541-adc.c | 2 +-
drivers/iio/adc/mcp3422.c | 81 +-
drivers/iio/adc/nau7802.c | 2 +-
drivers/iio/adc/nxp-sar-adc.c | 7 +-
drivers/iio/adc/pac1921.c | 2 +-
drivers/iio/adc/qcom-pm8xxx-xoadc.c | 39 +-
drivers/iio/adc/qcom-spmi-iadc.c | 18 +-
drivers/iio/adc/rohm-bd79124.c | 2 +-
drivers/iio/adc/rtq6056.c | 10 +-
drivers/iio/adc/spear_adc.c | 23 +-
drivers/iio/adc/stm32-adc.c | 10 +-
drivers/iio/adc/sun20i-gpadc-iio.c | 28 +-
drivers/iio/adc/sun4i-gpadc-iio.c | 6 +-
drivers/iio/adc/ti-adc081c.c | 6 +-
drivers/iio/adc/ti-ads1015.c | 6 +-
drivers/iio/adc/ti-ads1100.c | 4 +-
drivers/iio/adc/ti-ads1119.c | 2 +-
drivers/iio/adc/ti-ads1298.c | 26 +-
drivers/iio/adc/ti-ads7138.c | 4 +-
drivers/iio/adc/ti-ads7924.c | 7 +-
drivers/iio/adc/ti-ads7950.c | 256 +-
drivers/iio/adc/ti-ads8688.c | 70 +-
drivers/iio/adc/xilinx-ams.c | 190 +-
drivers/iio/addac/ad74115.c | 5 +-
drivers/iio/buffer/industrialio-hw-consumer.c | 2 +
drivers/iio/cdc/ad7150.c | 6 +-
drivers/iio/cdc/ad7746.c | 6 +-
drivers/iio/chemical/ags02ma.c | 2 +-
drivers/iio/chemical/ams-iaq-core.c | 2 +-
drivers/iio/chemical/atlas-ezo-sensor.c | 6 +-
drivers/iio/chemical/atlas-sensor.c | 10 +-
drivers/iio/chemical/bme680_core.c | 2 +-
drivers/iio/chemical/bme680_i2c.c | 2 +-
drivers/iio/chemical/ccs811.c | 4 +-
drivers/iio/chemical/ens160_i2c.c | 2 +-
drivers/iio/chemical/scd30_core.c | 85 +-
drivers/iio/chemical/scd30_i2c.c | 5 +-
drivers/iio/chemical/sgp30.c | 7 +-
drivers/iio/chemical/sgp40.c | 2 +-
drivers/iio/chemical/sps30.c | 24 +-
drivers/iio/chemical/sps30_i2c.c | 2 +-
drivers/iio/chemical/vz89x.c | 4 +-
.../iio/common/cros_ec_sensors/cros_ec_activity.c | 8 +-
.../iio/common/cros_ec_sensors/cros_ec_sensors.c | 8 +-
drivers/iio/common/scmi_sensors/scmi_iio.c | 13 +-
drivers/iio/common/ssp_sensors/ssp_dev.c | 2 +-
drivers/iio/common/ssp_sensors/ssp_iio_sensor.h | 12 -
drivers/iio/common/ssp_sensors/ssp_spi.c | 8 +-
drivers/iio/dac/Kconfig | 11 +
drivers/iio/dac/Makefile | 1 +
drivers/iio/dac/ad3552r-hs.c | 2 +-
drivers/iio/dac/ad3552r.c | 7 +-
drivers/iio/dac/ad5064.c | 94 +-
drivers/iio/dac/ad5380.c | 32 +-
drivers/iio/dac/ad5446-i2c.c | 12 +-
drivers/iio/dac/ad5504.c | 45 +-
drivers/iio/dac/ad5686-spi.c | 73 +-
drivers/iio/dac/ad5686.c | 532 ++--
drivers/iio/dac/ad5686.h | 133 +-
drivers/iio/dac/ad5696-i2c.c | 80 +-
drivers/iio/dac/ad5706r.c | 253 ++
drivers/iio/dac/ad5755.c | 5 +-
drivers/iio/dac/ad5758.c | 4 +-
drivers/iio/dac/ad7303.c | 4 +-
drivers/iio/dac/ds4424.c | 8 +-
drivers/iio/dac/ltc2664.c | 4 +-
drivers/iio/dac/m62332.c | 2 +-
drivers/iio/dac/max517.c | 10 +-
drivers/iio/dac/max5821.c | 6 +-
drivers/iio/dac/mcp4725.c | 4 +-
drivers/iio/dac/mcp4728.c | 2 +-
drivers/iio/dac/mcp47feb02.c | 48 +-
drivers/iio/dac/mcp4821.c | 137 +-
drivers/iio/dac/ti-dac5571.c | 22 +-
drivers/iio/frequency/adrf6780.c | 7 +-
drivers/iio/gyro/adxrs290.c | 75 +-
drivers/iio/gyro/bmg160_core.c | 16 +-
drivers/iio/gyro/bmg160_i2c.c | 6 +-
drivers/iio/gyro/fxas21002c_i2c.c | 2 +-
drivers/iio/gyro/hid-sensor-gyro-3d.c | 27 +-
drivers/iio/gyro/itg3200_core.c | 2 +-
drivers/iio/gyro/mpu3050-i2c.c | 2 +-
drivers/iio/gyro/ssp_gyro_sensor.c | 2 +-
drivers/iio/gyro/st_gyro_i2c.c | 18 +-
drivers/iio/health/afe4404.c | 2 +-
drivers/iio/health/max30100.c | 2 +-
drivers/iio/health/max30102.c | 6 +-
drivers/iio/humidity/am2315.c | 2 +-
drivers/iio/humidity/ens210.c | 31 +-
drivers/iio/humidity/hdc100x.c | 12 +-
drivers/iio/humidity/hdc2010.c | 4 +-
drivers/iio/humidity/hdc3020.c | 6 +-
drivers/iio/humidity/hts221_i2c.c | 2 +-
drivers/iio/humidity/htu21.c | 4 +-
drivers/iio/humidity/si7005.c | 4 +-
drivers/iio/humidity/si7020.c | 4 +-
drivers/iio/imu/bmi160/bmi160_i2c.c | 4 +-
drivers/iio/imu/bmi270/bmi270_i2c.c | 4 +-
drivers/iio/imu/bmi323/bmi323_i2c.c | 2 +-
drivers/iio/imu/bno055/bno055.c | 27 +-
drivers/iio/imu/bno055/bno055_i2c.c | 2 +-
drivers/iio/imu/bno055/bno055_ser_core.c | 4 +-
drivers/iio/imu/fxos8700_i2c.c | 2 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 14 +-
drivers/iio/imu/inv_icm45600/inv_icm45600_i2c.c | 16 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 36 +-
drivers/iio/imu/kmx61.c | 131 +-
drivers/iio/imu/st_lsm6dsx/Makefile | 2 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 28 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 43 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 58 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_fusion.c | 241 ++
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 48 +-
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c | 4 +-
drivers/iio/industrialio-backend.c | 55 +-
drivers/iio/industrialio-buffer.c | 48 +-
drivers/iio/industrialio-core.c | 4 +-
drivers/iio/light/Kconfig | 25 +
drivers/iio/light/Makefile | 2 +
drivers/iio/light/acpi-als.c | 6 +-
drivers/iio/light/adjd_s311.c | 2 +-
drivers/iio/light/adux1020.c | 2 +-
drivers/iio/light/al3000a.c | 2 +-
drivers/iio/light/al3010.c | 10 +-
drivers/iio/light/al3320a.c | 10 +-
drivers/iio/light/apds9160.c | 2 +-
drivers/iio/light/apds9300.c | 2 +-
drivers/iio/light/apds9960.c | 2 +-
drivers/iio/light/apds9999.c | 333 +++
drivers/iio/light/as73211.c | 4 +-
drivers/iio/light/bh1745.c | 2 +-
drivers/iio/light/bh1750.c | 10 +-
drivers/iio/light/bh1780.c | 2 +-
drivers/iio/light/cm3232.c | 5 +-
drivers/iio/light/cm3323.c | 2 +-
drivers/iio/light/cm36651.c | 2 +-
drivers/iio/light/cros_ec_light_prox.c | 8 +-
drivers/iio/light/gp2ap002.c | 2 +-
drivers/iio/light/gp2ap020a00f.c | 2 +-
drivers/iio/light/hid-sensor-als.c | 18 +-
drivers/iio/light/hid-sensor-prox.c | 19 +-
drivers/iio/light/iqs621-als.c | 111 +-
drivers/iio/light/isl29018.c | 6 +-
drivers/iio/light/isl29028.c | 4 +-
drivers/iio/light/isl29125.c | 2 +-
drivers/iio/light/isl76682.c | 2 +-
drivers/iio/light/jsa1212.c | 2 +-
drivers/iio/light/ltr390.c | 2 +-
drivers/iio/light/ltr501.c | 8 +-
drivers/iio/light/ltrf216a.c | 4 +-
drivers/iio/light/lv0104cs.c | 2 +-
drivers/iio/light/max44000.c | 2 +-
drivers/iio/light/max44009.c | 2 +-
drivers/iio/light/noa1305.c | 2 +-
drivers/iio/light/opt3001.c | 30 +-
drivers/iio/light/opt4001.c | 4 +-
drivers/iio/light/opt4060.c | 2 +-
drivers/iio/light/pa12203001.c | 2 +-
drivers/iio/light/rpr0521.c | 2 +-
drivers/iio/light/si1133.c | 72 +-
drivers/iio/light/si1145.c | 14 +-
drivers/iio/light/st_uvis25_i2c.c | 2 +-
drivers/iio/light/stk3310.c | 113 +-
drivers/iio/light/tcs3414.c | 2 +-
drivers/iio/light/tcs3472.c | 183 +-
drivers/iio/light/tsl2563.c | 8 +-
drivers/iio/light/tsl2583.c | 6 +-
drivers/iio/light/tsl2591.c | 123 +-
drivers/iio/light/tsl2772.c | 38 +-
drivers/iio/light/tsl4531.c | 2 +-
drivers/iio/light/us5182d.c | 2 +-
drivers/iio/light/vcnl4000.c | 428 ++--
drivers/iio/light/vcnl4035.c | 2 +-
drivers/iio/light/veml3235.c | 2 +-
drivers/iio/light/veml3328.c | 423 +++
drivers/iio/light/veml6030.c | 20 +-
drivers/iio/light/veml6040.c | 2 +-
drivers/iio/light/veml6046x00.c | 2 +-
drivers/iio/light/veml6070.c | 2 +-
drivers/iio/light/veml6075.c | 10 +-
drivers/iio/light/vl6180.c | 2 +-
drivers/iio/light/zopt2201.c | 2 +-
drivers/iio/magnetometer/Kconfig | 11 +
drivers/iio/magnetometer/Makefile | 1 +
drivers/iio/magnetometer/af8133j.c | 2 +-
drivers/iio/magnetometer/ak8974.c | 8 +-
drivers/iio/magnetometer/ak8975.c | 273 +-
drivers/iio/magnetometer/bmc150_magn_i2c.c | 6 +-
drivers/iio/magnetometer/hid-sensor-magn-3d.c | 26 +-
drivers/iio/magnetometer/hmc5843_i2c.c | 8 +-
drivers/iio/magnetometer/mag3110.c | 2 +-
drivers/iio/magnetometer/mmc35240.c | 2 +-
drivers/iio/magnetometer/mmc5633.c | 4 +-
drivers/iio/magnetometer/mmc5983.c | 348 +++
drivers/iio/magnetometer/rm3100-core.c | 94 +-
drivers/iio/magnetometer/si7210.c | 2 +-
drivers/iio/magnetometer/st_magn_i2c.c | 18 +-
drivers/iio/magnetometer/tlv493d.c | 2 +-
drivers/iio/magnetometer/tmag5273.c | 2 +-
drivers/iio/magnetometer/yamaha-yas530.c | 30 +-
drivers/iio/orientation/hid-sensor-rotation.c | 71 +-
drivers/iio/potentiometer/ad5272.c | 10 +-
drivers/iio/potentiometer/ds1803.c | 8 +-
drivers/iio/potentiometer/tpl0102.c | 8 +-
drivers/iio/potentiostat/lmp91000.c | 4 +-
drivers/iio/pressure/abp060mg.c | 90 +-
drivers/iio/pressure/abp2030pa_i2c.c | 2 +-
drivers/iio/pressure/adp810.c | 2 +-
drivers/iio/pressure/bmp280-core.c | 2 +-
drivers/iio/pressure/bmp280-i2c.c | 12 +-
drivers/iio/pressure/cros_ec_baro.c | 8 +-
drivers/iio/pressure/dlhl60d.c | 4 +-
drivers/iio/pressure/dps310.c | 2 +-
drivers/iio/pressure/hid-sensor-press.c | 19 +-
drivers/iio/pressure/hp03.c | 2 +-
drivers/iio/pressure/hp206c.c | 2 +-
drivers/iio/pressure/hsc030pa_i2c.c | 2 +-
drivers/iio/pressure/icp10100.c | 2 +-
drivers/iio/pressure/mpl115_i2c.c | 2 +-
drivers/iio/pressure/mpl3115.c | 2 +-
drivers/iio/pressure/mprls0025pa_i2c.c | 2 +-
drivers/iio/pressure/ms5611_i2c.c | 4 +-
drivers/iio/pressure/ms5637.c | 8 +-
drivers/iio/pressure/rohm-bm1390.c | 2 +-
drivers/iio/pressure/sdp500.c | 2 +-
drivers/iio/pressure/st_pressure_i2c.c | 16 +-
drivers/iio/pressure/t5403.c | 2 +-
drivers/iio/pressure/zpa2326_i2c.c | 2 +-
drivers/iio/proximity/aw96103.c | 4 +-
drivers/iio/proximity/hx9023s.c | 2 +-
drivers/iio/proximity/isl29501.c | 2 +-
drivers/iio/proximity/mb1232.c | 14 +-
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 4 +-
drivers/iio/proximity/rfd77402.c | 2 +-
drivers/iio/proximity/srf08.c | 23 +-
drivers/iio/proximity/sx9310.c | 4 +-
drivers/iio/proximity/sx9324.c | 6 +-
drivers/iio/proximity/sx9360.c | 8 +-
drivers/iio/proximity/sx9500.c | 2 +-
drivers/iio/proximity/vl53l0x-i2c.c | 9 +-
drivers/iio/proximity/vl53l1x-i2c.c | 2 +-
drivers/iio/resolver/ad2s1210.c | 2 +-
drivers/iio/temperature/ltc2983.c | 621 ++++-
drivers/iio/temperature/max30208.c | 2 +-
drivers/iio/temperature/maxim_thermocouple.c | 6 +-
drivers/iio/temperature/mcp9600.c | 4 +-
drivers/iio/temperature/mlx90614.c | 4 +-
drivers/iio/temperature/mlx90632.c | 2 +-
drivers/iio/temperature/mlx90635.c | 2 +-
drivers/iio/temperature/tmp006.c | 4 +-
drivers/iio/temperature/tmp007.c | 2 +-
drivers/iio/temperature/tmp117.c | 4 +-
drivers/iio/temperature/tsys01.c | 2 +-
drivers/iio/temperature/tsys02d.c | 2 +-
drivers/iio/trigger/Kconfig | 9 -
drivers/iio/trigger/Makefile | 1 -
drivers/iio/trigger/iio-trig-interrupt.c | 109 -
drivers/interconnect/core.c | 2 +-
drivers/interconnect/qcom/Kconfig | 95 +-
drivers/interconnect/qcom/Makefile | 6 +
drivers/interconnect/qcom/eliza.c | 15 +-
drivers/interconnect/qcom/hawi.c | 2028 +++++++++++++++
drivers/interconnect/qcom/msm8953.c | 2 +-
drivers/interconnect/qcom/nord.c | 2682 ++++++++++++++++++++
drivers/interconnect/qcom/shikra.c | 1837 ++++++++++++++
drivers/misc/Kconfig | 10 -
drivers/misc/Makefile | 1 -
drivers/misc/apds990x.c | 1284 ----------
drivers/misc/cardreader/rtsx_pcr.c | 30 +-
drivers/misc/mei/hw-me-regs.h | 4 +
drivers/misc/mei/hw-me.c | 96 +-
drivers/misc/mei/hw-me.h | 8 +-
drivers/misc/mei/main.c | 19 +-
drivers/misc/mei/mei_dev.h | 29 +-
drivers/misc/mei/pci-me.c | 2 +-
drivers/misc/mei/pci-txe.c | 1 +
drivers/misc/mei/platform-vsc.c | 2 +-
drivers/misc/pch_phub.c | 151 +-
drivers/misc/tifm_7xx1.c | 9 +-
drivers/misc/vmw_vmci/vmci_queue_pair.c | 2 +-
drivers/staging/iio/addac/adt7316-i2c.c | 12 +-
drivers/staging/iio/addac/adt7316-spi.c | 13 +-
drivers/staging/iio/frequency/ad9832.c | 20 +-
drivers/staging/iio/frequency/ad9834.c | 45 +-
drivers/staging/iio/impedance-analyzer/ad5933.c | 4 +-
drivers/virt/acrn/irqfd.c | 75 +-
drivers/w1/masters/ds2482.c | 4 +-
include/dt-bindings/interconnect/qcom,eliza-rpmh.h | 1 +
include/dt-bindings/interconnect/qcom,hawi-rpmh.h | 165 ++
include/dt-bindings/interconnect/qcom,nord-rpmh.h | 217 ++
include/dt-bindings/interconnect/qcom,shikra.h | 121 +
include/linux/coresight.h | 27 +-
include/linux/cpuhotplug.h | 2 +-
include/linux/dtlk.h | 86 -
include/linux/firmware/intel/stratix10-smc.h | 31 +-
.../linux/firmware/intel/stratix10-svc-client.h | 7 +-
include/linux/iio/backend.h | 1 +
include/linux/iio/buffer.h | 14 +-
include/linux/iio/iio.h | 39 +-
include/linux/platform_data/apds990x.h | 65 -
include/uapi/linux/iio/types.h | 2 +
rust/kernel/miscdevice.rs | 23 +-
samples/rust/rust_misc_device.rs | 34 +-
tools/iio/iio_event_monitor.c | 3 +
tools/iio/iio_generic_buffer.c | 70 +-
tools/iio/iio_utils.c | 12 +-
tools/iio/iio_utils.h | 4 +-
528 files changed, 19487 insertions(+), 8286 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/fpga/altera-pr-ip.txt
delete mode 100644 Documentation/devicetree/bindings/fpga/altera-socfpga-fpga-mgr.txt
create mode 100644 Documentation/devicetree/bindings/fpga/altr,a10-pr-ip.yaml
create mode 100644 Documentation/devicetree/bindings/fpga/altr,socfpga-fpga-mgr.yaml
create mode 100644 Documentation/devicetree/bindings/fpga/efinix,trion-config.yaml
create mode 100644 Documentation/devicetree/bindings/fpga/technologic,ts7300-fpga.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4691.yaml
create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad5706r.yaml
create mode 100644 Documentation/devicetree/bindings/iio/light/brcm,apds9999.yaml
create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/memsic,mmc5983.yaml
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,hawi-rpmh.yaml
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,nord-rpmh.yaml
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,shikra.yaml
create mode 100644 Documentation/iio/ad4691.rst
delete mode 100644 Documentation/misc-devices/apds990x.rst
delete mode 100644 drivers/char/applicom.c
delete mode 100644 drivers/char/applicom.h
delete mode 100644 drivers/char/dtlk.c
create mode 100644 drivers/fpga/efinix-spi.c
create mode 100644 drivers/iio/adc/ad4691.c
create mode 100644 drivers/iio/dac/ad5706r.c
create mode 100644 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_fusion.c
create mode 100644 drivers/iio/light/apds9999.c
create mode 100644 drivers/iio/light/veml3328.c
create mode 100644 drivers/iio/magnetometer/mmc5983.c
delete mode 100644 drivers/iio/trigger/iio-trig-interrupt.c
create mode 100644 drivers/interconnect/qcom/hawi.c
create mode 100644 drivers/interconnect/qcom/nord.c
create mode 100644 drivers/interconnect/qcom/shikra.c
delete mode 100644 drivers/misc/apds990x.c
create mode 100644 include/dt-bindings/interconnect/qcom,hawi-rpmh.h
create mode 100644 include/dt-bindings/interconnect/qcom,nord-rpmh.h
create mode 100644 include/dt-bindings/interconnect/qcom,shikra.h
delete mode 100644 include/linux/dtlk.h
delete mode 100644 include/linux/platform_data/apds990x.h