From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E09903B42FF for ; Mon, 22 Jun 2026 13:35:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782135355; cv=none; b=nmhk288/V0/+42Y52tZL0o5kpDmMOElDiwOG58j3ekBMiBlh1JQPT6NCZWTuIry55QU6VmwRpC7qvCKDddiPUPUCbKDUieSY9+4Z2Ca9vcUznvALLKdAg/4I6irLrjYlkdyaa8SVzOFDIvachWSa6bRwCx5D3lml76YuTpq09VY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782135355; c=relaxed/simple; bh=ReYwzFf5KRgQ3fxTsbnJK3WxGBwm9CMdiaJvcab+dtU=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=ttZHXyz1sqIGTme+8U/FcQjhLp1tsn4KVBn7RVQgHbZlhgBexPl+WsCoI7vL8jkhEkoB4KMkKx8jE2SuC7JCsYE4s9fUx1lKd1QhqfXLYDnzmZVmCYxXVr+62ikVmVjGZsLsl2UDw9L9rKRZif87QT2Sjy6PUI8dUzAa/42Fipw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=DVeQGPwD; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="DVeQGPwD" Received: by smtp.kernel.org (Postfix) with ESMTPSA id D80D61F00A3A; Mon, 22 Jun 2026 13:35:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1782135351; bh=epX10yTMhWzXOBUKTWvSvHNJ6FhO+fBiuD27trZqVmA=; h=Date:From:To:Cc:Subject; b=DVeQGPwDvZLJ/mNQO/xJYU1qFW8g/SLGALLAv/zV0/oxLx9hBBNVHNcUD5OzB24M6 Ey7Vk3W1WYaBm3w4IgL4UsJBeH8sB93wnxg9w42hLWMxwU+XM/p6bSG4CCXWwr648R sQ6OinPv/9cxN6f0fy9szzWZbsIZyJEuCuEgPCmI= Date: Mon, 22 Jun 2026 15:35:51 +0200 From: Greg KH To: Linus Torvalds Cc: Andrew Morton , Arnd Bergmann , linux-kernel@vger.kernel.org Subject: [GIT PULL] Char/Misc/IIO driver changes for 7.2-rc1 Message-ID: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit 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 ---------------------------------------------------------------- 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 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