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 3FD3D49362C for ; Tue, 25 Aug 2026 11:14:29 +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=1787656474; cv=none; b=TeOyp+zdUjoY72513unHTXvG3/5+bXsqfJBzepwLgp4PPmvEMZzOflCQk4RRTlFsHnzdzavyICnicIa2IE53x07HKnx0MT6kTx7b/WaSgZAJTeskFso0Kw7ekXLy7cjZtqhv5dgeNKUS5a3mDSDv3m1jxROA0raVWH7sTUlMLzs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787656474; c=relaxed/simple; bh=5Q7DHxoUwYiGKOBvAK1nVEF4bDuAxZXQqSHLa9DzF+M=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=BUxf/TrZm6/ZjrPRGuIn9YtLE0qZM4O3NG3ND5WJ0dDJ2B+cePFzOSWpJ6QXe/0WY/DAOhtFV1gCCISiUYGB/4Gc5/+38yzkoIeClCUwiufcy0ssEBsIs6od7lKQzgjdkfSvcFR8nwqPymeVIE6EskXvzldlfZGwdAITKWnVgzk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=db8sGXgZ; 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="db8sGXgZ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id F408A1F00ADB; Tue, 25 Aug 2026 11:14:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1787656469; bh=g999NFt6PV6AuyPItmNCeZD1Dgv1cZNEgNJdFO9S9Wo=; h=Date:From:To:Cc:Subject; b=db8sGXgZv/ze141ZXxLkZM1ib7obYOLBxXCdDecMRXtF/oPW3jjQAZMyyXQAVF4pQ 6ZKtkRS5hY+/ZX0zjrav1M9LtQQxG8tKnYAUumfEzp1cyA/jkA555QDDu1tG/VpUxm OZFYbnvCTHg1tYGwBbg9v71MA5Sqwb5lMgVNTZGU= Date: Tue, 25 Aug 2026 13:14:22 +0200 From: Greg KH To: Linus Torvalds Cc: Andrew Morton , Arnd Bergmann , linux-kernel@vger.kernel.org Subject: [GIT PULL] Char/Misc/IIO driver driver updates for 7.3-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 f5098b6bae761e346ebcd9da7f95622c04733cff: Linux 7.2-rc5 (2026-07-26 14:45:48 -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.3-rc1 for you to fetch changes up to 8992f32c57607bdfaf5de2a2cd26b3b71f3a9d55: Merge tag 'coresight-next-v7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next (2026-08-19 09:57:51 +0200) ---------------------------------------------------------------- Char/Misc/IIO/etc driver update for 7.3-rc1 Here is the big set of char, misc, iio, counter, fpga, and other small driver subsystems for 7.3-rc1. Overall, due to some driver removals we only added a bit more code than removed, which was a nice change. Highlights in this merge request are: - Loads of IIO driver updates and additions - binder driver updates (more on that below...) - Removal of the SGI XP and GRU drivers as they are not used anymore and turn out to be pretty insecure overall - Removal of the obsolete ibmasm driver as it's not being used anymore - Coresight driver updates and additions - Mei driver udpates - Counter driver updates - FPGA driver updates - ICC driver updates - lots and lots of other tiny driver updates to resolve reported issues All of these have been in linux-next for a while, with the only reported issues being some major merge conflicts. Miguel pointed out some of these with the Rust tree merge, which is the majority of them. I'll follow up with a diffstat of the merge resolution I made against your most recent tree, which works for me. Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Abdun Nihaal (1): misc: vmc_vmci: Fix potential memory leak in vmci_event_subscribe() Aldo Conte (2): iio: light: tcs3472: implement wait time and sampling frequency iio: light: cm3323: use dev_err_probe() in probe path Alexander A. Klimov (1): tlclk: if sscanf() fails, fall back to 0, not random value Alexander Koskovich (1): dt-bindings: nvmem: qfprom: Add Milos compatible Alexander Usyskin (5): mei: lb: fix incorrect type in assignment issei: initial driver skeleton issei: add firmware and host clients implementation, finish character device issei: implement main thread and ham messages issei: add heci hardware module Alice Ryhl (11): rust_binder: avoid allocating under node_refs for freeze listeners rust_binder: avoid dropping NodeRef in update_ref() under lock rust_binder: schedule NodeDeath outside of node_refs lock rust_binder: keep NodeDeath in NodeRefInfo during process cleanup rust_binder: avoid destructors in insert_or_update_handle() rust_binder: update Process::node_refs to use SpinLock rust: net: add rust/kernel/net to NETWORKING [GENERAL] rust: netlink: add raw netlink abstraction rust: poll: use kfree_rcu() for PollCondVar rust_binder: move (e)poll wait queue to Process rust_binder: update indentation of failed transaction print Amin GATTOUT (1): iio: adc: at91_adc: use const char * for DT string property Anas Khan (2): iio: backend: fix typos in comments iio: imu: fix typos in comments Andy Shevchenko (2): lib: kstrtox: Make _parse_integer() take variadic arguments lib: vsprintf: use _parse_integer() instead of _parse_integer_limit() Angelo Dureghello (1): iio: dac: add mcf54415 DAC Antoniu Miclaus (4): dt-bindings: iio: adc: ad4080: add AD4883 support iio: adc: ad4080: add support for AD4883 iio: adc: adi-axi-adc: add data size support for AD408X backend iio: adc: ad4080: configure backend data size Arnd Bergmann (2): gpib: use 'static inline' instead of 'extern inline' nvmem: airoha: add ARM64 dependency Ayananta Paul (1): fpga: dfl: fix spelling in sysfs-platform-dfl-port ABI documentation Babanpreet Singh (4): staging: iio: frequency: remove incorrect kernel-doc markings in dds.h w1: ds2482: Fix signedness bug in ds2482_w1_triplet() iio: pressure: abp2030pa: Remove unreachable return in abp2_read_raw() iio: dac: ad3552r-hs: fix scnprintf() buffer bound in data source show Bartosz Golaszewski (8): nvmem: remove unused field from struct nvmem_device nvmem: return -EOPNOTSUPP to in-kernel users on missing callbacks nvmem: check the return value of gpiod_set_value_cansleep() nvmem: simplify locking with guard() nvmem: remove unneeded __nvmem_device_put() nvmem: split out the reg_read/write() callbacks out of struct nvmem_device nvmem: simplify nvmem_sysfs_remove_compat() eeprom: move nvmem EEPROM drivers to drivers/nvmem/ Bastien Nocera (3): speakup: Fix spelling of "re-enable" speakup: Fix incorrect "index" plural speakup: Fix typo in a speakup message Batu Ada Tutkun (1): misc: ibmasm: add parentheses around sizeof operand Ben Dooks (1): virtio_console: fix endian conversion in handle_control_message() Bo Liu (1): Accessibility: speakup_soft: Fix double word in comments Breno Leitao (1): cacheinfo: don't propagate DT/ACPI error when arch supplies info (arm64) Bryam Vargas (4): iio: accel: bmc150: clamp the device-reported FIFO frame count iio: accel: fxls8962af: clamp the device-reported FIFO sample count iio: imu: inv_icm45600: clamp the device-reported FIFO sample count misc: nsm: bound the device-reported response length Can Peng (2): iio: pressure: mpl115: Fix runtime PM cleanup iio: dac: ad5446: fix OF module device table Carlos Llamas (1): rust_binder: report netlink transactions Carlos Sampaio Ribeiro (1): scripts/sbom: catch ValueError from malformed shell quoting Chengrui Liu (1): iio: light: tsl2583: migrate to sysfs_emit() and sysfs_emit_at() Chris Morgan (8): dt-bindings: iio: imu: icm42600: Add mount-matrix dt-bindings: iio: imu: icm42600: Add icm42607 iio: imu: inv_icm42607: Add inv_icm42607 Core Driver iio: imu: inv_icm42607: Add SPI For icm42607 iio: imu: inv_icm42607: Add PM support for icm42607 iio: imu: inv_icm42607: Add Accelerometer for icm42607 iio: imu: inv_icm42607: Add Gyroscope to icm42607 iio: imu: inv_icm42607: Add Temp Support in icm42607 Christian Marangi (2): dt-bindings: nvmem: airoha: add SMC eFuses schema nvmem: airoha: Add support for SMC eFUSE Christophe JAILLET (1): accessibility: speakup: Fix incorrect string length computation in report_char_chartab_status() Colin Ian King (3): uio: make read-only const array porttypes static iio: light: vcnl4000: make read-only const array regulator_names static iio: adc: make read-only const array config static Cong Nguyen (3): iio: srf04: fix pm_runtime handling on probe error path iio: gyro: mpu3050: fix sign of raw angular velocity readings iio: adc: pac1921: fix wrong channel used in trigger handler read Daisuke Matsuda (1): fpga: altera-cvp: Avoid out-of-bounds read in trailing byte write Daniel Schaefer (1): iio: hid-sensor: als: scale each channel individually David Laight (2): iio: test: Use strscpy() to copy the test description drivers/misc/enclosure: Replace strcpy() + strcat() with snprintf() David Lechner (1): iio: resolver: ad2s1210: refactor trigger handler David Lechner (TI) (8): dt-bindings: iio: adc: add input-chopping property dt-bindings: iio: adc: add ti,ads112c14 iio: adc: add ti-ads112c14 driver iio: adc: ti-ads112c14: implement gain on internal short SYS_MON channel iio: adc: ti-ads112c14: add measurement channel support iio: adc: ti-ads112c14: add debugfs register access iio: adc: ti-ads112c14: add support for I2C CRC8 iio: adc: ti-ads112c14: add support for buffered read Dimitri Sivanich (2): misc: sgi-xp: Remove SGI XP drivers misc: sgi-gru: Remove SGI GRU driver Dominik Karol Piątkowski (1): gpib: fmh_gpib: Fix typo Eduard Bostina (1): dt-bindings: w1: Convert HDQ One Wire to DT schema Eduardo Guedes (1): iio: frequency: adf4377: replace mutex_lock/unlock with guard(mutex)() Ekansh Gupta (5): misc: fastrpc: Allow fastrpc_buf_free() to accept NULL misc: fastrpc: Move fdlist to invoke context structure misc: fastrpc: Replace hardcoded ctxid mask with GENMASK misc: fastrpc: Expand context ID mask for DSP polling mode support misc: fastrpc: Add polling mode support for fastRPC driver Erick Henrique (1): iio: dac: m62332: Fix regulator reference count imbalance Ethan Nelson-Moore (1): iio: core: trigger: correct CONFIG_IIO_TRIGGER macro name in #endif comment Fan Wu (1): iio: chemical: atlas-sensor: use iio_trigger_poll_nested() to fix remove UAF Fernando Fernandez Mancera (1): char: powernv-op-panel: remove unnecessary reset of position pointer Francesco Lavra (1): iio: imu: st_lsm6dsx: Update enable mask when using sensor fusion Francisco Maestre (1): speakup: speakup_soft: fix comment style and repeated word Georgi Djakov (5): Merge branch 'icc-sc8280xp' into icc-next Merge branch 'icc-x1e80100' into icc-next Merge branch 'icc-shikra' into icc-next Merge branch 'icc-maili' into icc-next Merge branch 'icc-misc' into icc-next Georgios Androutsopoulos (1): rust_binder: add ownership assertion to Node::add_death Giorgi Tchankvetadze (1): iio: light: cm32181: return zero after writing calibscale Gleb Markov (1): misc: rtsx: add missing write register handling Greg Kroah-Hartman (11): Merge 7.2-rc3 into char-misc-next Merge 7.2-rc5 into char-misc-next Merge tag 'svc_updates_for_v7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into char-misc-next Merge tag 'counter-updates-for-7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next Merge tag 'fpga-for-v7.3-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next Merge tag 'w1-drv-7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/krzk/linux-w1 into char-misc-next Merge tag 'mhi-for-v7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next Merge tag 'iio-fixes-for-7.2b-take2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next Merge tag 'iio-for-7.3a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next Merge tag 'icc-7.3-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next Merge tag 'coresight-next-v7.3' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next Griffin Kroah-Hartman (3): fpga: dfl: fme: add error handling misc: amd-sbi: Add null check for devm_kasprintf() mailbox: mchp-ipc-sbi: Add null check for devm_kasprintf() Gui-Dong Han (2): gpib: Move stuck SRQ update under lock misc: bcm-vk: Use acquire/release for msgq_inited Haoxiang Li (1): accessibility: speakup: unregister tty ldisc on later init failures Hari Mishal (1): virtio_console: take a kref in find_port_by_vq() to fix port UAF Hongyan Xu (1): misc: hisi_hikey_usb: remove untested role-switch driver Horatiu Vultur (1): nvmem: lan9662-otp: add support for LAN969x Hungyu Lin (3): iio: magnetometer: bmc150: sort includes iio: magnetometer: bmc150: use FIELD_PREP and FIELD_GET helpers iio: imu: bmi323: remove unnecessary cast in watermark limit Ian Abbott (11): comedi: aio_iiro_16: Add sanity check to interrupt handler comedi: das6402: Add sanity check to interrupt handler comedi: dt2811: Fix sanity check in interrupt handler comedi: ni_at_a2150: Fix sanity check in interrupt handler comedi: ni_atmio16d: Add sanity check to interrupt handler comedi: pcm711: Fix sanity check in interrupt handler comedi: pcm816: Fix sanity check in interrupt handler comedi: pcm818: Fix sanity check in interrupt handler comedi: pcmmio: Add sanity check to interrupt handler comedi: pcmuio: Add sanity check to interrupt handler comedi: quatech_daqp_cs: Fix sanity check in interrupt handler Iván Ezequiel Rodriguez (5): selftests: ntsync: fix wake_all CREATE_EVENT fd expectation selftests: ntsync: add wait argument validation tests ntsync: reject wait ioctls with zero owner docs: ntsync: align ioctl names and struct layouts with uapi selftests: ntsync: test absolute MONOTONIC waits under time namespaces Jagadeesh Yalapalli (1): speakup: Standardize character attribute types to u16 Jahnavi MN (10): rust_binder: Add dynamic debug logging mask rust_binder: Implement BINDER_DEBUG_USER_ERROR for freezer-related operation rust_binder: Implement BINDER_DEBUG_USER_ERROR for refcounting and death notifications rust_binder: Implement BINDER_DEBUG_USER_ERROR for transaction parsing failures rust_binder: Implement BINDER_DEBUG_FAILED_TRANSACTION rust_binder: Implement BINDER_DEBUG_DEATH_NOTIFICATION rust_binder: Implement BINDER_DEBUG_DEAD_TRANSACTION rust_binder: Update defer_work bitmaps to use kernel::impl_flags! rust_binder: Update looper_flags bitmaps to use kernel::impl_flags! rust_binder: Update transaction flags to use kernel::impl_flags! Jean-Baptiste Maneyrol (5): iio: imu: inv_icm42600: reorder all driver headers iio: imu: inv_icm42600: add buffer hwfifo watermark attributes iio: inv_sensors: convert to kernel types iio: inv_sensors: better timestamp alignment when using watermark iio: inv_sensors: improve period measurement by using a longer delay Jiri Slaby (SUSE) (1): misc: rp1: Switch to irq_domain_create_linear() Jonathan Cameron (3): Merge branch 'iio-inkern-namespace-ib' into togreg Merge tag 'v7.2-rc2' into togreg MAINTAINERS: Update HiSilicon PCI Trace and Tune maintainer Jorijn van der Graaf (2): dt-bindings: iio: magnetometer: add QST QMC6308 iio: magnetometer: add support for QST QMC6308 Joshua Crofts (14): iio: light: opt3001: move device registration to end of probe() iio: light: opt3001: use local struct device and i2c_client variables iio: light: opt3001: prefer dev_err_probe() iio: light: opt3001: ensure correct parenthesis alignment iio: light: opt3001: localize for loop iterator iio: light: opt3001: move driver to guard(mutex)() use iio: light: opt3001: switch driver to managed resources iio: light: opt3001: add comment to mutex iio: adc: max34408: add missing 'select REGMAP_I2C' to Kconfig iio: adc: max14001: add missing 'select REGMAP' to Kconfig iio: light: opt3001: split opt3001_get_processed() logic dt-bindings: iio: dac: add support for mcp47a1 iio: dac: mcp47a1: add support for new device iio: dac: mcp47feb02: add missing 'select REGMAP_I2C' to Kconfig Julian Braha (1): nvmem: cleanup dead code in Kconfig Kim Seer Paller (6): iio: ABI: add DAC 10kohm_to_gnd powerdown mode dt-bindings: iio: dac: add support for AD3532R/AD3532 iio: dac: ad3530r: Convert sw_ldac_trig_reg to a function pointer iio: dac: ad3530r: Refactor setup to table-driven register banks iio: dac: ad3530r: Make regmap_config selectable per chip iio: dac: ad3530r: Add support for AD3532R/AD3532 Komal Bajaj (1): dt-bindings: nvmem: qcom,qfprom: Add Shikra compatible Kryštof Černý (1): w1: ds2482: add OF device match table Krzysztof Kozlowski (2): iio: adc: ade9000: Drop incorrect kerneldoc marker nvmem: qcom: Unify user-visible "Qualcomm" name Kuan-Wei Chiu (2): interconnect: Fix use after free in icc_get() and of_icc_get_by_index() coresight: etm3x: Fix cntr_val_show() to match cntr_val_store() behavior Kurt Borja (3): dt-bindings: iio: adc: Add reference-sources property dt-bindings: iio: adc: Add excitation current sources properties dt-bindings: iio: adc: Add burn-out current properties Lars-Peter Clausen (3): iio: buffer: Fix potential use-after-free in anonymous buffer release iio: buffer: Tie IIO dma fence lock lifetime to the fence iio: buffer: Make IIO DMA fence release RCU-safe Laxman Acharya Padhya (1): iio: light: gp2ap002: Disable regulators on resume failure Li Jun (1): interconnect: debugfs-client: add NULL check for platform_device_alloc Li zeming (2): accessibility/speakup/speakup_acnt: Add header file macro definition accessibility/speakup/speakup_dtlk: Add header file macro definition Linmao Li (3): ppdev: prevent overflow when setting port timeout iio: chemical: sgp30: Handle IAQ thread creation failure misc: issei: check bus message length before reading the command Mahesh Rao (1): firmware: stratix10-rsu: Add synchronous fallback for async SVC operations Manivannan Sadhasivam (7): MAINTAINERS: Add Jeff Hugo as the Reviewer of MHI bus bus: mhi: host: Flush the posted write after writing to MHI_SOC_RESET_REQ_OFFSET bus: mhi: host: Add support for devices with no M3 state bus: mhi: host: pci_generic: Set 'mhi_cntrl->no_m3' flag bus: mhi: ep: Add mhi_cntrl->flush_async() callback to flush the async read/write bus: mhi: ep: Flush async transfers before notifying disconnect in mhi_ep_abort_transfer() PCI: epf-mhi: Implement mhi_cntrl->flush_async() to flush DMA read/write Manuel Ebner (1): Documentation: ABI: testing: iio: minor cleanup Maoyi Xie (1): w1: ds28e17: reject an oversize length on an I2C block read Marcelo Schmitt (6): dt-bindings: iio: adc: Add ltc2378 iio: adc: ltc2378: Add support for LTC2378-20 and similar ADCs iio: adc: ltc2378: Enable high-speed data capture iio: adc: ltc2378: Enable triggered buffer data capture iio: adc: ltc2378: Add support for LTC2338-18 iio: ABI: Encourage differential voltage ABI usage Marek Vasut (1): nvmem: core: Default to read-only if wp-gpios present Maxwell Doose (2): iio: chemical: scd30: Use devm_mutex_init() over non-devm mutex_init() iio: Update email for Maxwell Doose Mert Seftali (1): iio: accel: dmard09: Implement IIO_CHAN_INFO_SCALE Miao Li (2): iio: accel: stk8312: Update includes to match IWYU iio: accel: stk8ba50: Update includes to match IWYU Michal Simek (1): fpga: xilinx-pr-decoupler: Use devm_clk_get_prepared() Mingyu Wang (1): misc: ibmasm: Remove obsolete IBM Remote Supervisor Adapter driver Mohammad Shahid (1): gpib: lpvo_usb_gpib: use memdup_user() instead of kmalloc() and copy_from_user() Moksh Panicker (4): iio: adc: ad7779: Remove unused completion field iio: adc: ad7779: Remove redundant dev_err_probe() after devm_request_irq() iio: chemical: atlas-sensor: fix PM reference leak in buffer postenable iio: light: apds9306: fix PM reference leak in apds9306_read_data() Muhammad Usama Anjum (3): misc: sgi-gru: remove interrupt-context page-table walks misc: sgi-gru: remove obsolete atomic fault-handling state misc: sgi-gru: inline the user CBR status update Mukesh Ojha (2): dt-bindings: nvmem: qfprom: qcom: Add Hawi compatible misc: fastrpc: Move prints outside spinlock in fastrpc_cb_probe Myeonghun Pak (1): char: xilinx_hwicap: unregister class on init errors Nathan Chancellor (1): issei: Fix size_t printk specifier in heci_{write,read}_buf() Nicolás Antinori (1): rust_binder: use pin_init::zeroed for file_operations initialization Nikhil Gautam (6): iio: light: opt4001: Fix power down clearing bits of the wrong register iio: light: opt4001: Fix incompatible pointer type passed to div_u64_rem() iio: light: opt4001: Reject integration times with a non-zero seconds part iio: light: opt4001: Fix reversed GENMASK() arguments in fault count mask iio: light: gp2ap002: Fix unbalanced runtime PM on repeated event writes iio: light: gp2ap002: re-enable irq if runtime suspend fails Nuno Sá (1): iio: buffer-dmaengine: Add support for cyclic DMA transfers Pan Chuang (24): misc: bcm-vk: Remove redundant dev_err() misc: Remove redundant dev_err()/dev_err_probe() mei: Remove redundant dev_err() hwrng: drivers - Remove redundant dev_err()/dev_err_probe() tpm: Remove redundant dev_err() char: xillybus: Remove redundant dev_err() fpga: zynq-fpga: Remove redundant dev_err() staging: iio: adt7316: Remove redundant dev_err() iio: accel: Remove redundant dev_err()/dev_err_probe() iio: addac: ad74413r: Remove redundant dev_err_probe() iio: chemical: Remove redundant dev_err()/dev_err_probe() iio: st_sensors: Remove redundant dev_err() iio: gyro: adxrs290: Remove redundant dev_err_probe() iio: health: Remove redundant dev_err() iio: humidity: Remove redundant dev_err()/dev_err_probe() iio: imu: Remove redundant dev_err()/dev_err_probe() iio: magnetometer: Remove redundant dev_err() iio: pressure: Remove redundant dev_err()/dev_err_probe() iio: proximity: Remove redundant dev_err()/dev_err_probe() iio: light: Remove redundant dev_err()/dev_err_probe() iio: temperature: Remove redundant dev_err()/dev_err_probe() counter: stm32-timer-cnt: Remove redundant dev_err() counter: ti-ecap-capture: Remove redundant dev_err_probe() counter: ti-eqep: Remove redundant dev_err_probe() Pankaj Patil (1): dt-bindings: nvmem: qfprom: Add glymur compatible Paul Geurts (1): iio: ti-ads7138: Disable STATS_EN bit while reading conversion results Pavel Zhigulin (1): speakup: keyhelp: guard letter_offsets possible out-of-range indexing Pei Xiao (2): ipack: ipoctal: fix UAF, null-ptr-deref, and use-after-free in cleanup on remove ipack: ipoctal: add rwsem to guard against TOCTOU in remove path Pengpeng Hou (12): iio: imu: inv_icm45600: Use I2C match data iio: adc: max1241: add missing MODULE_DEVICE_TABLE() iio: imu: bmi270: add missing MODULE_DEVICE_TABLE() iio: light: vcnl4035: Propagate regcache_sync() errors iio: light: rpr0521: Propagate regcache_sync() errors uio: sercos3: add missing MODULE_DEVICE_TABLE() misc: rp1: clear chained IRQ handlers on teardown misc: rp1: do not put borrowed OF node misc: ad525x_dpot: use driver core groups for sysfs files misc: lan966x_pci: depopulate children on populate failure greybus: manifest: validate string descriptor header w1: validate slave string length before checking separator Piyush Patle (7): dt-bindings: iio: adc: hx711: add VSUP and DVDD supply properties dt-bindings: iio: adc: hx711: add RATE GPIO property iio: adc: hx711: introduce hx711_chip_info structure iio: adc: hx711: pass trailing pulse count into hx711_read iio: adc: hx711: split variable assignments in hx711_read and hx711_reset iio: adc: hx711: localize loop iterators in hx711_read iio: adc: hx711: pass iio_chan_spec to hx711_reset_read Prasanna Kumar T S M (1): cdx: Fix double free when sysfs file creation fails Prashant Rahul (2): iio: adc: ti-adc081c: use dev_err_probe() for probe time error iio: adc: ti-adc084s021: use dev_err_probe for probe time error Prathima (8): hwmon/misc: amd-sbi: Move core sbtsi support from hwmon to misc hwmon: sbtsi_temp: Refactor temperature register access into helpers hwmon/misc: amd-sbi: Move sbtsi register transfer to core abstraction misc: amd-sbi: Consolidate Common SBTSI Probe Path misc: amd-sbi: Add support for SB-TSI over I3C misc: amd-sbi: Add SBTSI ioctl register transfer interface hwmon: Add mutex protecting for sbtsi read/write through hwmon docs: misc: amd-sbi: Document SBTSI userspace interface Qingtao Cao (1): bus: mhi: core: Fix sys error transition latency Radu Sabau (1): iio: adc: ad_sigma_delta: allow COMPILE_TEST in isolation Randy Dunlap (2): bus: mhi: Clean up some kernel-doc warnings most: most.h: fix lots of kernel-doc warnings Raviteja Laggyshetty (6): dt-bindings: interconnect: qcom,x1e80100-rpmh: add clocks property to enable QoS interconnect: qcom: x1e80100: enable QoS configuration dt-bindings: interconnect: qcom,osm-l3: Add EPSS L3 DT binding for Qualcomm Shikra SoC interconnect: qcom: Add EPSS L3 scaling support for Shikra SoC dt-bindings: interconnect: qcom: document the RPMh Network-On-Chip interconnect in Maili SoC interconnect: qcom: add Maili interconnect provider driver Rob Herring (Arm) (1): iio: stm32-dfsdm: Treat flags as booleans Robert Marko (1): dt-bindings: nvmem: lan9662-otpc: Add LAN969x series Rodrigo Alencar (32): dt-bindings: iio: frequency: add adf41513 lib: kstrtox: add initial value to _parse_integer_limit() lib: kstrtox: add kstrtoudec64() and kstrtodec64() lib: test-kstrtox: tests for kstrtodec64() and kstrtoudec64() lib: math: div64: add div64_s64_rem() iio: core: add decimal value formatting into 64-bit value iio: test: iio-test-format: add test case for decimal format iio: frequency: adf41513: driver implementation iio: frequency: adf41513: handle LE synchronization feature iio: frequency: adf41513: features on frequency change docs: iio: add documentation for adf41513 driver Documentation: ABI: testing: add common ABI file for iio/frequency dt-bindings: iio: dac: ad5696: add reset/ldac/gain support dt-bindings: iio: dac: ad5696: rework on power supplies dt-bindings: iio: dac: ad5686: add reset/ldac/gain support dt-bindings: iio: dac: ad5686: rework on power supplies iio: dac: ad5686: add support for missing power supplies iio: dac: ad5686: consume optional reset signal iio: dac: ad5686: add ldac gpio iio: dac: ad5686: missing NULL check on match data iio: dac: ad5686: refactor command/data macros iio: dac: ad5686: introduce sync operation iio: dac: ad5686: implement new sync() op for the spi bus iio: dac: ad5686: read_raw/write_raw: use guard(mutex)() iio: dac: ad5686: add triggered buffer support iio: dac: ad5686: add gain control support dt-bindings: iio: dac: ad5696: add AD5673R/AD5677R support iio: dac: ad5696: add AD5673R/AD5677R entries to of_match table iio: dac: ad5686: refactor device list and file header comments dt-bindings: iio: dac: ad5696: extend device support dt-bindings: iio: dac: ad5686: extend device support iio: dac: ad5686: extend device support with new parts Romain Gantois (2): dt-bindings: iio: ti,tmp117: add binding for the TMP119 iio: inkern: Use namespaced exports Roman Vivchar (3): dt-bindings: iio: adc: mediatek,mt6359-auxadc: add mt6323 PMIC AUXADC iio: adc: mt6323-auxadc: add mt6323 PMIC AUXADC driver iio: adc: mt6323: remove unused header Rosen Penev (8): nvmem: rockchip-otp: alloc clks with main struct nvmem: nintendo-otp: Use of_device_get_match_data() misc: keba: cp500: use pcim_enable_device() interconnect: qcom: add COMPILE_TEST interconnect: qcom: simplify allocation nvmem: brcm_nvram: reject empty NVRAM partition nvmem: brcm_nvram: fix out-of-bounds access on malformed flash data uio: fsl_elbc_gpcm: use platform helpers for resource and IRQ Rupesh Majhi (1): iio: pressure: dps310: fix NULL pointer dereference on ACPI probe Sai Krishna Potthuri (1): MAINTAINERS: Update Xilinx AMS driver maintainers Salih Erim (5): dt-bindings: iio: adc: add xlnx,versal-sysmon binding iio: adc: add Versal SysMon driver iio: adc: versal-sysmon: add I2C driver iio: adc: versal-sysmon: add threshold event support iio: adc: versal-sysmon: add oversampling support Sang-Heon Jeon (9): iio: light: isl29028: return zero in write_raw() on success iio: light: tsl2583: return zero in write_raw() on success iio: light: isl29028: remove isl29028_set_pm_runtime_busy() helper iio: light: tsl2583: remove tsl2583_set_pm_runtime_busy() helper iio: light: vcnl4035: remove vcnl4035_set_pm_runtime_state() helper iio: light: vcnl4000: remove vcnl4000_set_pm_runtime_state() helper iio: adc: rcar-gyroadc: remove rcar_gyroadc_set_power() helper iio: light: tsl2583: remove conditional return with no effect iio: magnetometer: ak8974: remove conditional return with no effect Sanjay Chitroda (26): iio: gyro: hid-sensor-gyro-3d: use u32 instead of unsigned iio: accel: hid-sensor-accel-3d: use u32 instead of unsigned iio: light: hid-sensor-als: use u32 instead of unsigned iio: light: hid-sensor-prox: use u32 instead of unsigned iio: orientation: hid-sensor-incl-3d: use u32 instead of unsigned iio: orientation: hid-sensor-rotation: use u32 instead of unsigned iio: pressure: hid-sensor-press: use u32 instead of unsigned iio: todo: fix typo and refine resource management items iio: hid-sensor-temperature: use u32 instead of unsigned int iio: hid-sensor-humidity: use u32 instead of unsigned int iio: hid-sensor-custom-intel-hinge: use u32 instead of unsigned int iio: humidity: hid-sensor-humidity: use common device for devres iio: position: hid-sensor-custom-intel-hinge: use common device for devres iio: temperature: hid-sensor-temperature: use common device for devres iio: hid-sensors: add/remove blank line iio: orientation: hid-sensor-rotation: Avoid race between callback setup and device exposure iio: orientation: hid-sensor-incl-3d: Avoid race between callback setup and device exposure iio: gyro: hid-sensor-gyro-3d: Avoid race between callback setup and device exposure iio: pressure: hid-sensor-press: Avoid race between callback setup and device exposure iio: light: hid-sensor-prox: Avoid race between callback setup and device exposure iio: light: hid-sensor-als: Avoid race between callback setup and device exposure iio: magnetometer: hid-sensor-magn-3d: Avoid race between callback setup and device exposure iio: accel: hid-sensor-accel-3d: Avoid race between callback setup and device exposure iio: hid-sensors: align function parenthesis for readability iio: hid-sensors: Use implicit NULL pointer checks iio: temperature: hid-sensor-temperature: switch to non-devm iio_device_register() Sanman Pradhan (2): hwtracing: hisi_ptt: Propagate DMA reset timeout in trace_start() hwtracing: hisi_ptt: Remove unnecessary trace buffer zeroing in trace_start() Shashwat Agrawal (1): comedi: ni_pcimio: set PCI-6220 dio_speed and ai_fifo_depth from NI specs Shawn Guo (2): dt-bindings: misc: qcom,fastrpc: Document Nord FastRPC misc: fastrpc: Drop unhandled DSP PD exit notification Simon Glass (1): dt-bindings: iio: adc: rockchip-saradc: Add RV1106 compatible Siratul Islam (6): iio: proximity: sort the register values for vl53l1x-i2c iio: proximity: cleanup fixes for vl53l1x-i2c dt-bindings: add entry for qstcorp dt-bindings: iio: magnetometer: add QST QMC5883L Sensor iio: magnetometer: add driver for QST QMC5883L Sensor iio: update email for Siratul Islam Slark Xiao (1): bus: mhi: pci_generic: Add SAHARA channel support for Foxconn products Song Guo (3): misc: open-dice: do not assume dev->of_node is valid misc: open-dice: save mem_base and mem_size in drvdata misc: open-dice: add ACPI device discovery support Srinivas Kandagatla (1): MAINTAINERS: fastrpc: remove inactive maintainer and add reviewer Stepan Ionichev (2): iio: pressure: rohm-bm1390: harden trigger handler against transient errors iio: adc: ti-ads1015: use devm helpers to fix probe error paths Sungho Bae (4): virtio_console: refactor __send_to_port() buffer ownership virtio_console: fix hot-unplug races in TX paths virtio_console: fix control queue race during restore virtio_console: fix race between hvc put_chars and virtqueue teardown on freeze Tamir Duberstein (5): rust: binder: use strict provenance APIs rust: binder: enable `clippy::ptr_as_ptr` lint rust: binder: enable `clippy::ref_as_ptr` lint rust: binder: enable `clippy::as_underscore` rust: binder: enable `clippy::cast_lossless` Thorsten Blum (1): EISA: Use str_plural() in eisa_probe() Tien Sung Ang (1): fpga: stratix10-soc: Fix SVC mailbox handling during reconfiguration Tomasz Duszynski (4): mailmap: add email mapping for Tomasz Duszynski iio: chemical: sps30: update email for Tomasz Duszynski iio: chemical: scd30: update email for Tomasz Duszynski dt-bindings: iio: scd30: update maintainers field Tomasz Maciej Nowak (1): nvmem: layouts: u-boot-env: check earlier for ethaddr length Tze Yee Ng (4): Documentation: ABI: add stratix10-rsu QSPI size and erase_size sysfs firmware: stratix10-rsu: Add flash device info retrieval via SMC firmware: stratix10-svc: add async HWMON read commands and register socfpga-hwmon device hwmon: add Altera SoC FPGA hardware monitoring driver Uwe Kleine-König (The Capable Hub) (32): iio: Initialize i2c_device_id arrays using member names (part 2) iio: adc: max1241: Simplify device abstraction iio: dac: max5522: Simplify device abstraction iio: frequency: ad9523: Simplify driver a bit iio: magnetometer: hmc5843: Simplify device abstraction iio: accel: bmc150: Explicitly set spi .driver_data iio: Drop unused assignment of spi_device_id driver data iio: Initialize spi_device_id arrays using member names staging: iio: Drop unused assignment of spi_device_id driver data staging: iio: Initialize spi_device_id arrays using member names iio: adc: ti-tsc2046: Simplify device handling iio: imu: adis16550: Simplify device abstraction gpib: Initialize pci_device_ids using PCI_DEVICE macros gpib: Improve style of pnp_device_id array terminators parport: Consistently define pci_device_ids using named initializers comedi: Drop unused assignments from pnp_device_id arrays misc: pch_phub: Complete enum usage for device identification misc: pch_phub: Drop unused members from struct pch_phub_reg misc: pch_phub: Make MAC address configuration more robust greybus: Drop #include of misc: Drop unused assignment of spi_device_id driver data misc/pvpanic: Drop unused assignment of acpi_device_id driver data misc: genwqe: Drop unused assignment of pci_device_id driver data misc: eeprom: Use named initializers for arrays of i2c_device_data misc: Use named initializers for arrays of i2c_device_data misc: Use named initializers for arrays of spi_device_data misc: mei: Use named initializers for acpi_device_id array misc: mei: Use named initializer for platform_device_id array misc: ibmvmc: Use named initializers for vio_device_id array misc: eeprom: idt_89hpesx: Unify style of of_device_id array misc: Unify style of of_device_id arrays misc: Unify code style for various *_device_id arrays Varadarajan Narayanan (1): dt-bindings: nvmem: qfprom: Add ipq5210 & ipq9650 compatible Vidhu Sarwal (4): iio: light: ltrf216a: fix runtime PM reference leak in error path iio: light: opt4060: Reject integration times with a non-zero seconds part iio: light: opt4060: Fix pointer type passed to div_u64_rem() iio: light: opt4060: Fix incorrect register name in threshold read error message Vojtěch Krátký (2): iio: resolver: ad2s1200: use dev_err_probe() iio: chemical: bme680: Use dev_err_probe() Vu Nguyen Anh Khoa (1): misc: nsm: do not unlock mutex before locking it Wadim Mueller (4): iio: types: add IIO_VOLUMEFLOW channel type dt-bindings: iio: flow: add Sensirion SLF3S liquid flow sensor iio: core: add IIO_VAL_DECIMAL64_FEMTO format type iio: flow: add Sensirion SLF3S liquid flow sensor driver Wil Stark (1): iio: temperature: tmp117: add TI TMP119 support Xiaofeng Yuan (1): staging: iio: frequency: reorder dds.h macro parameters to match IIO convention Xichao Zhao (1): accessibility: Use str_plural() to simplify the code Xilin Wu (2): dt-bindings: interconnect: qcom,sc8280xp-rpmh: Add reg and clocks for QoS interconnect: qcom: sc8280xp: Enable QoS configuration Xu Panda (1): speakup/utils: use "!P" instead of "P == 0" Yahya Toubali (1): dt-bindings: iio: dac: fix spelling of 'reference' in adi,ad5791 Yash Suthar (1): iio: pressure: bmp280: return on runtime PM resume failure Yeoreum Yun (5): coresight: etm4x: fix wrong check of etm4x_sspcicrn_present() coresight: etm4x: fix underflow for usage of (nrseqstate - 1) coresight: etm4x: fix leaked trace id coresight: etm4x: missing cscfg_csdev_disable_active_config() in perf enable coresight: etm4x: remove redundant fields in etmv4_save_state Yijie Yang (1): dt-bindings: misc: qcom,fastrpc: Add Maili FastRPC compatible Yilin Chen (1): rust: miscdevice: fix write_iter safety docs Yousef Alhouseen (7): misc: bcm-vk: validate write size before allocation misc: hpilo: validate device queue entries before use misc: ibmvmc: release send buffer on write errors misc: ibmvmc: reject oversized inbound messages misc: xilinx_sdfec: validate LDPC code register offsets misc: genwqe: handle a first DMA address of zero misc: sgi-gru: fill execution status in exception details Yuanshen Cao (1): iio: light: tsl2772: fix ALS calibscale readback Yuho Choi (3): bus: mhi: ep: Fix device refcount leak in the error path of MHI device creation uio: Fix stale info pointer in failed registration path bus: mhi: host: Fix controller cleanup on EDL sysfs failure Zenghui Yu (1): gpib: lpvo_usb: fix path of the "debug" module parameter in comment bajing (1): speakup: genmap: remove redundant post-increment liujing (1): speakup: Fix the wrong format specifier .mailmap | 2 + Documentation/ABI/testing/sysfs-bus-iio | 31 +- Documentation/ABI/testing/sysfs-bus-iio-adc-ad7192 | 2 +- Documentation/ABI/testing/sysfs-bus-iio-flow | 21 + Documentation/ABI/testing/sysfs-bus-iio-frequency | 11 + .../ABI/testing/sysfs-bus-iio-frequency-adf4350 | 10 - Documentation/ABI/testing/sysfs-class-issei | 73 + .../testing/sysfs-devices-platform-stratix10-rsu | 58 + Documentation/ABI/testing/sysfs-platform-dfl-port | 2 +- Documentation/devicetree/bindings/iio/adc/adc.yaml | 41 + .../devicetree/bindings/iio/adc/adi,ad4080.yaml | 2 + .../devicetree/bindings/iio/adc/adi,ltc2378.yaml | 170 ++ .../devicetree/bindings/iio/adc/avia-hx711.yaml | 21 + .../bindings/iio/adc/mediatek,mt6359-auxadc.yaml | 3 +- .../bindings/iio/adc/rockchip-saradc.yaml | 4 +- .../devicetree/bindings/iio/adc/ti,ads112c14.yaml | 219 ++ .../bindings/iio/adc/xlnx,versal-sysmon.yaml | 154 ++ .../bindings/iio/chemical/sensirion,scd30.yaml | 3 +- .../devicetree/bindings/iio/dac/adi,ad3530r.yaml | 16 +- .../devicetree/bindings/iio/dac/adi,ad5686.yaml | 86 +- .../devicetree/bindings/iio/dac/adi,ad5696.yaml | 79 +- .../devicetree/bindings/iio/dac/adi,ad5791.yaml | 4 +- .../bindings/iio/dac/microchip,mcp47a1.yaml | 50 + .../bindings/iio/flow/sensirion,slf3s.yaml | 55 + .../bindings/iio/frequency/adi,adf41513.yaml | 227 +++ .../bindings/iio/imu/invensense,icm42600.yaml | 20 +- .../iio/magnetometer/qstcorp,qmc5883l.yaml | 52 + .../bindings/iio/magnetometer/qstcorp,qmc6308.yaml | 47 + .../bindings/iio/proximity/st,vl53l0x.yaml | 2 +- .../bindings/iio/temperature/ti,tmp117.yaml | 16 +- .../bindings/interconnect/qcom,maili-rpmh.yaml | 127 ++ .../bindings/interconnect/qcom,osm-l3.yaml | 2 + .../bindings/interconnect/qcom,sc8280xp-rpmh.yaml | 101 +- .../bindings/interconnect/qcom,x1e80100-rpmh.yaml | 72 + .../devicetree/bindings/misc/qcom,fastrpc.yaml | 4 + .../bindings/nvmem/airoha,smc-efuses.yaml | 67 + .../bindings/nvmem/microchip,lan9662-otpc.yaml | 1 + .../devicetree/bindings/nvmem/qcom,qfprom.yaml | 6 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/devicetree/bindings/w1/omap-hdq.txt | 22 - Documentation/devicetree/bindings/w1/ti,hdq.yaml | 70 + Documentation/driver-api/index.rst | 1 + Documentation/driver-api/issei/index.rst | 16 + Documentation/driver-api/issei/issei.rst | 135 ++ Documentation/hwmon/index.rst | 1 + Documentation/hwmon/socfpga-hwmon.rst | 34 + Documentation/iio/adf41513.rst | 199 ++ Documentation/iio/index.rst | 1 + Documentation/misc-devices/amd-sbi.rst | 74 + Documentation/userspace-api/ntsync.rst | 33 +- Documentation/w1/masters/omap-hdq.rst | 2 +- MAINTAINERS | 119 +- drivers/accessibility/speakup/fakekey.c | 4 +- drivers/accessibility/speakup/genmap.c | 3 +- drivers/accessibility/speakup/i18n.c | 2 +- drivers/accessibility/speakup/keyhelp.c | 27 +- drivers/accessibility/speakup/kobjects.c | 14 +- drivers/accessibility/speakup/main.c | 75 +- drivers/accessibility/speakup/selection.c | 2 +- drivers/accessibility/speakup/speakup.h | 10 +- drivers/accessibility/speakup/speakup_acnt.h | 3 + drivers/accessibility/speakup/speakup_decpc.c | 2 +- drivers/accessibility/speakup/speakup_dtlk.h | 5 +- drivers/accessibility/speakup/speakup_soft.c | 5 +- drivers/accessibility/speakup/spk_types.h | 2 +- drivers/accessibility/speakup/synth.c | 4 +- drivers/accessibility/speakup/utils.h | 2 +- drivers/android/Kconfig | 2 +- drivers/android/binder/allocation.rs | 4 +- drivers/android/binder/debug.rs | 76 + drivers/android/binder/defs.rs | 8 +- drivers/android/binder/freeze.rs | 125 +- drivers/android/binder/netlink.rs | 117 ++ drivers/android/binder/node.rs | 87 +- drivers/android/binder/node/wrapper.rs | 2 +- drivers/android/binder/page_range.rs | 8 +- drivers/android/binder/process.rs | 226 ++- drivers/android/binder/rust_binder_main.rs | 39 +- drivers/android/binder/rust_binderfs.c | 3 + drivers/android/binder/thread.rs | 296 +-- drivers/android/binder/trace.rs | 4 +- drivers/android/binder/transaction.rs | 131 +- drivers/base/cacheinfo.c | 9 +- drivers/bus/mhi/ep/main.c | 56 +- drivers/bus/mhi/host/init.c | 4 +- drivers/bus/mhi/host/main.c | 6 + drivers/bus/mhi/host/pci_generic.c | 5 + drivers/bus/mhi/host/pm.c | 71 +- drivers/cdx/cdx.c | 7 +- drivers/char/hw_random/airoha-trng.c | 4 +- drivers/char/hw_random/cctrng.c | 2 +- drivers/char/hw_random/imx-rngc.c | 2 +- drivers/char/hw_random/jh7110-trng.c | 3 +- drivers/char/hw_random/omap-rng.c | 5 +- drivers/char/hw_random/xgene-rng.c | 2 +- drivers/char/powernv-op-panel.c | 2 - drivers/char/ppdev.c | 10 +- drivers/char/tlclk.c | 36 +- drivers/char/tpm/st33zp24/st33zp24.c | 5 +- drivers/char/tpm/tpm_i2c_nuvoton.c | 2 - drivers/char/tpm/tpm_tis_i2c_cr50.c | 4 +- drivers/char/virtio_console.c | 196 +- drivers/char/xilinx_hwicap/xilinx_hwicap.c | 5 +- drivers/char/xillybus/xillybus_of.c | 5 +- drivers/char/xillybus/xillybus_pcie.c | 5 +- drivers/comedi/drivers/aio_iiro_16.c | 3 + drivers/comedi/drivers/c6xdigio.c | 6 +- drivers/comedi/drivers/das6402.c | 10 +- drivers/comedi/drivers/dt2811.c | 7 +- drivers/comedi/drivers/ni_at_a2150.c | 13 +- drivers/comedi/drivers/ni_atmio.c | 14 +- drivers/comedi/drivers/ni_atmio16d.c | 3 + drivers/comedi/drivers/ni_pcimio.c | 5 +- drivers/comedi/drivers/pcl711.c | 3 +- drivers/comedi/drivers/pcl816.c | 3 +- drivers/comedi/drivers/pcl818.c | 3 +- drivers/comedi/drivers/pcmmio.c | 3 + drivers/comedi/drivers/pcmuio.c | 5 +- drivers/comedi/drivers/quatech_daqp_cs.c | 4 +- drivers/counter/stm32-timer-cnt.c | 10 +- drivers/counter/ti-ecap-capture.c | 2 +- drivers/counter/ti-eqep.c | 2 +- drivers/eisa/eisa-bus.c | 3 +- drivers/extcon/extcon-adc-jack.c | 1 + drivers/firmware/stratix10-rsu.c | 421 +++- drivers/firmware/stratix10-svc.c | 139 +- drivers/fpga/altera-cvp.c | 10 +- drivers/fpga/dfl-fme-perf.c | 2 + drivers/fpga/stratix10-soc.c | 21 +- drivers/fpga/xilinx-pr-decoupler.c | 20 +- drivers/fpga/zynq-fpga.c | 1 - drivers/gpib/agilent_82350b/agilent_82350b.c | 9 +- drivers/gpib/cb7210/cb7210.c | 8 +- drivers/gpib/cec/cec_gpib.c | 4 +- drivers/gpib/common/gpib_os.c | 21 +- drivers/gpib/common/iblib.c | 3 - drivers/gpib/fmh_gpib/fmh_gpib.c | 2 +- drivers/gpib/hp_82341/hp_82341.c | 4 +- drivers/gpib/include/amccs5933.h | 10 +- drivers/gpib/ines/ines_gpib.c | 21 +- drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c | 13 +- drivers/gpib/tnt4882/mite.h | 4 +- drivers/gpib/tnt4882/tnt4882_gpib.c | 4 +- drivers/greybus/manifest.c | 2 + drivers/hwmon/Kconfig | 12 +- drivers/hwmon/Makefile | 1 + drivers/hwmon/iio_hwmon.c | 1 + drivers/hwmon/ntc_thermistor.c | 1 + drivers/hwmon/sbtsi_temp.c | 152 +- drivers/hwmon/socfpga-hwmon.c | 579 ++++++ .../hwtracing/coresight/coresight-etm3x-sysfs.c | 15 +- drivers/hwtracing/coresight/coresight-etm4x-cfg.c | 2 +- drivers/hwtracing/coresight/coresight-etm4x-core.c | 59 +- .../hwtracing/coresight/coresight-etm4x-sysfs.c | 6 +- drivers/hwtracing/coresight/coresight-etm4x.h | 12 +- drivers/hwtracing/ptt/hisi_ptt.c | 25 +- drivers/iio/Kconfig | 1 + drivers/iio/Makefile | 1 + drivers/iio/TODO | 13 +- drivers/iio/accel/adxl345_spi.c | 4 +- drivers/iio/accel/adxl355_core.c | 3 +- drivers/iio/accel/adxl355_spi.c | 4 +- drivers/iio/accel/adxl367.c | 2 +- drivers/iio/accel/adxl367_spi.c | 2 +- drivers/iio/accel/adxl372_spi.c | 4 +- drivers/iio/accel/adxl380_spi.c | 8 +- drivers/iio/accel/bma180.c | 4 +- drivers/iio/accel/bma220_core.c | 3 +- drivers/iio/accel/bma220_spi.c | 2 +- drivers/iio/accel/bma400_core.c | 3 +- drivers/iio/accel/bma400_spi.c | 2 +- drivers/iio/accel/bmc150-accel-core.c | 6 +- drivers/iio/accel/bmc150-accel-spi.c | 18 +- drivers/iio/accel/bmi088-accel-spi.c | 6 +- drivers/iio/accel/dmard09.c | 7 + drivers/iio/accel/fxls8962af-core.c | 2 + drivers/iio/accel/fxls8962af-spi.c | 4 +- drivers/iio/accel/hid-sensor-accel-3d.c | 68 +- drivers/iio/accel/kionix-kx022a.c | 2 +- drivers/iio/accel/kxsd9-spi.c | 2 +- drivers/iio/accel/mma7455_spi.c | 4 +- drivers/iio/accel/mma9551.c | 4 +- drivers/iio/accel/mma9553.c | 5 +- drivers/iio/accel/msa311.c | 2 +- drivers/iio/accel/mxc4005.c | 5 +- drivers/iio/accel/sca3000.c | 8 +- drivers/iio/accel/sca3300.c | 4 +- drivers/iio/accel/st_accel_spi.c | 40 +- drivers/iio/accel/stk8312.c | 17 +- drivers/iio/accel/stk8ba50.c | 14 +- drivers/iio/adc/88pm886-gpadc.c | 2 +- drivers/iio/adc/Kconfig | 80 +- drivers/iio/adc/Makefile | 6 + drivers/iio/adc/ad4000.c | 62 +- drivers/iio/adc/ad4030.c | 14 +- drivers/iio/adc/ad4080.c | 45 +- drivers/iio/adc/ad4130.c | 12 +- drivers/iio/adc/ad4134.c | 2 +- drivers/iio/adc/ad4170-4.c | 6 +- drivers/iio/adc/ad4851.c | 18 +- drivers/iio/adc/ad7091r8.c | 6 +- drivers/iio/adc/ad7124.c | 4 +- drivers/iio/adc/ad7173.c | 26 +- drivers/iio/adc/ad7191.c | 2 +- drivers/iio/adc/ad7192.c | 10 +- drivers/iio/adc/ad7266.c | 4 +- drivers/iio/adc/ad7280a.c | 2 +- drivers/iio/adc/ad7292.c | 2 +- drivers/iio/adc/ad7298.c | 2 +- drivers/iio/adc/ad7380.c | 36 +- drivers/iio/adc/ad7476.c | 60 +- drivers/iio/adc/ad7606_spi.c | 22 +- drivers/iio/adc/ad7766.c | 12 +- drivers/iio/adc/ad7768-1.c | 8 +- drivers/iio/adc/ad7779.c | 6 +- drivers/iio/adc/ad7780.c | 8 +- drivers/iio/adc/ad7791.c | 10 +- drivers/iio/adc/ad7793.c | 18 +- drivers/iio/adc/ad7887.c | 2 +- drivers/iio/adc/ad7923.c | 14 +- drivers/iio/adc/ad7944.c | 6 +- drivers/iio/adc/ad7949.c | 6 +- drivers/iio/adc/ad9467.c | 14 +- drivers/iio/adc/ade9000.c | 4 +- drivers/iio/adc/adi-axi-adc.c | 30 + drivers/iio/adc/at91_adc.c | 4 +- drivers/iio/adc/envelope-detector.c | 1 + drivers/iio/adc/hi8435.c | 2 +- drivers/iio/adc/hx711.c | 98 +- drivers/iio/adc/ltc2378.c | 857 ++++++++ drivers/iio/adc/max1027.c | 12 +- drivers/iio/adc/max1118.c | 6 +- drivers/iio/adc/max11205.c | 4 +- drivers/iio/adc/max11410.c | 2 +- drivers/iio/adc/max1241.c | 9 +- drivers/iio/adc/max14001.c | 4 +- drivers/iio/adc/mcp320x.c | 26 +- drivers/iio/adc/mcp3564.c | 24 +- drivers/iio/adc/mcp3911.c | 14 +- drivers/iio/adc/mt6323-auxadc.c | 313 +++ drivers/iio/adc/pac1921.c | 2 +- drivers/iio/adc/rcar-gyroadc.c | 14 +- drivers/iio/adc/rohm-bd79112.c | 2 +- drivers/iio/adc/rtq6056.c | 4 +- drivers/iio/adc/stm32-dfsdm-adc.c | 12 +- drivers/iio/adc/ti-adc081c.c | 6 +- drivers/iio/adc/ti-adc0832.c | 8 +- drivers/iio/adc/ti-adc084s021.c | 8 +- drivers/iio/adc/ti-adc108s102.c | 2 +- drivers/iio/adc/ti-adc12138.c | 6 +- drivers/iio/adc/ti-adc128s052.c | 24 +- drivers/iio/adc/ti-adc161s626.c | 4 +- drivers/iio/adc/ti-ads1015.c | 46 +- drivers/iio/adc/ti-ads1018.c | 4 +- drivers/iio/adc/ti-ads112c14.c | 1454 ++++++++++++++ drivers/iio/adc/ti-ads124s08.c | 4 +- drivers/iio/adc/ti-ads1298.c | 2 +- drivers/iio/adc/ti-ads131e08.c | 6 +- drivers/iio/adc/ti-ads131m02.c | 10 +- drivers/iio/adc/ti-ads7138.c | 42 +- drivers/iio/adc/ti-ads7950.c | 24 +- drivers/iio/adc/ti-ads8688.c | 4 +- drivers/iio/adc/ti-lmp92064.c | 2 +- drivers/iio/adc/ti-tlc4541.c | 4 +- drivers/iio/adc/ti-tsc2046.c | 25 +- drivers/iio/adc/versal-sysmon-core.c | 1052 ++++++++++ drivers/iio/adc/versal-sysmon-i2c.c | 134 ++ drivers/iio/adc/versal-sysmon.c | 92 + drivers/iio/adc/versal-sysmon.h | 120 ++ drivers/iio/addac/ad74115.c | 2 +- drivers/iio/addac/ad74413r.c | 2 +- drivers/iio/afe/iio-rescale.c | 1 + drivers/iio/amplifiers/ad8366.c | 26 +- drivers/iio/amplifiers/ada4250.c | 2 +- drivers/iio/buffer/industrialio-buffer-cb.c | 1 + drivers/iio/buffer/industrialio-buffer-dmaengine.c | 42 +- drivers/iio/buffer/industrialio-hw-consumer.c | 1 + drivers/iio/chemical/atlas-sensor.c | 19 +- drivers/iio/chemical/bme680_i2c.c | 7 +- drivers/iio/chemical/bme680_spi.c | 9 +- drivers/iio/chemical/ccs811.c | 4 +- drivers/iio/chemical/ens160_core.c | 2 +- drivers/iio/chemical/ens160_spi.c | 2 +- drivers/iio/chemical/scd30_core.c | 12 +- drivers/iio/chemical/scd30_i2c.c | 4 +- drivers/iio/chemical/scd30_serial.c | 4 +- drivers/iio/chemical/sgp30.c | 3 + drivers/iio/chemical/sps30_i2c.c | 4 +- drivers/iio/chemical/sps30_serial.c | 4 +- .../iio/common/hid-sensors/hid-sensor-attributes.c | 81 +- .../iio/common/hid-sensors/hid-sensor-trigger.c | 7 +- .../iio/common/hid-sensors/hid-sensor-trigger.h | 2 +- .../iio/common/inv_sensors/inv_sensors_timestamp.c | 107 +- drivers/iio/common/st_sensors/st_sensors_trigger.c | 4 +- drivers/iio/dac/Kconfig | 62 +- drivers/iio/dac/Makefile | 2 + drivers/iio/dac/ad3530r.c | 359 +++- drivers/iio/dac/ad3552r-hs.c | 2 +- drivers/iio/dac/ad5064.c | 32 +- drivers/iio/dac/ad5360.c | 16 +- drivers/iio/dac/ad5380.c | 32 +- drivers/iio/dac/ad5446-i2c.c | 2 +- drivers/iio/dac/ad5446-spi.c | 62 +- drivers/iio/dac/ad5449.c | 14 +- drivers/iio/dac/ad5504.c | 4 +- drivers/iio/dac/ad5624r_spi.c | 12 +- drivers/iio/dac/ad5686-spi.c | 163 +- drivers/iio/dac/ad5686.c | 311 ++- drivers/iio/dac/ad5686.h | 63 +- drivers/iio/dac/ad5696-i2c.c | 32 +- drivers/iio/dac/ad5706r.c | 2 +- drivers/iio/dac/ad5755.c | 10 +- drivers/iio/dac/ad5758.c | 2 +- drivers/iio/dac/ad5761.c | 8 +- drivers/iio/dac/ad5764.c | 8 +- drivers/iio/dac/ad5766.c | 4 +- drivers/iio/dac/ad5770r.c | 2 +- drivers/iio/dac/ad5791.c | 10 +- drivers/iio/dac/ad7293.c | 2 +- drivers/iio/dac/ad7303.c | 2 +- drivers/iio/dac/ad8460.c | 1 + drivers/iio/dac/ad8801.c | 4 +- drivers/iio/dac/ad9739a.c | 2 +- drivers/iio/dac/dpot-dac.c | 1 + drivers/iio/dac/ltc1660.c | 4 +- drivers/iio/dac/ltc2632.c | 44 +- drivers/iio/dac/ltc2664.c | 4 +- drivers/iio/dac/ltc2688.c | 2 +- drivers/iio/dac/m62332.c | 17 +- drivers/iio/dac/max22007.c | 2 +- drivers/iio/dac/max5522.c | 31 +- drivers/iio/dac/mcf54415_dac.c | 180 ++ drivers/iio/dac/mcp47a1.c | 166 ++ drivers/iio/dac/mcp4821.c | 12 +- drivers/iio/dac/mcp4922.c | 8 +- drivers/iio/dac/rohm-bd79703.c | 8 +- drivers/iio/dac/ti-dac082s085.c | 12 +- drivers/iio/dac/ti-dac7311.c | 6 +- drivers/iio/dac/ti-dac7612.c | 2 +- drivers/iio/filter/admv8818.c | 2 +- drivers/iio/flow/Kconfig | 22 + drivers/iio/flow/Makefile | 7 + drivers/iio/flow/slf3s.c | 542 +++++ drivers/iio/frequency/Kconfig | 10 + drivers/iio/frequency/Makefile | 1 + drivers/iio/frequency/ad9523.c | 3 +- drivers/iio/frequency/adf41513.c | 1246 ++++++++++++ drivers/iio/frequency/adf4350.c | 4 +- drivers/iio/frequency/adf4371.c | 4 +- drivers/iio/frequency/adf4377.c | 85 +- drivers/iio/frequency/admv1013.c | 2 +- drivers/iio/frequency/admv1014.c | 2 +- drivers/iio/frequency/adrf6780.c | 2 +- drivers/iio/gyro/adis16080.c | 4 +- drivers/iio/gyro/adis16136.c | 8 +- drivers/iio/gyro/adis16260.c | 12 +- drivers/iio/gyro/adxrs290.c | 5 +- drivers/iio/gyro/adxrs450.c | 4 +- drivers/iio/gyro/bmg160_spi.c | 7 +- drivers/iio/gyro/fxas21002c_spi.c | 2 +- drivers/iio/gyro/hid-sensor-gyro-3d.c | 57 +- drivers/iio/gyro/mpu3050-core.c | 2 +- drivers/iio/gyro/st_gyro_spi.c | 18 +- drivers/iio/health/afe4403.c | 6 +- drivers/iio/health/afe4404.c | 4 +- drivers/iio/health/max30100.c | 4 +- drivers/iio/health/max30102.c | 4 +- drivers/iio/humidity/hdc3020.c | 3 +- drivers/iio/humidity/hid-sensor-humidity.c | 35 +- drivers/iio/humidity/hts221_buffer.c | 5 +- drivers/iio/humidity/hts221_spi.c | 2 +- drivers/iio/iio_core_trigger.h | 2 +- drivers/iio/imu/Kconfig | 1 + drivers/iio/imu/Makefile | 1 + drivers/iio/imu/adis16400.c | 30 +- drivers/iio/imu/adis16460.c | 2 +- drivers/iio/imu/adis16475.c | 54 +- drivers/iio/imu/adis16480.c | 44 +- drivers/iio/imu/adis16550.c | 89 +- drivers/iio/imu/bmi160/bmi160_core.c | 2 +- drivers/iio/imu/bmi160/bmi160_spi.c | 4 +- drivers/iio/imu/bmi270/bmi270_core.c | 2 +- drivers/iio/imu/bmi270/bmi270_spi.c | 5 +- drivers/iio/imu/bmi323/bmi323_core.c | 4 +- drivers/iio/imu/bmi323/bmi323_spi.c | 2 +- drivers/iio/imu/fxos8700_core.c | 2 +- drivers/iio/imu/fxos8700_spi.c | 2 +- drivers/iio/imu/inv_icm42600/inv_icm42600.h | 10 +- drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 18 +- drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 45 +- drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h | 3 +- drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 12 +- drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 16 +- drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 6 +- drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c | 20 +- drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c | 3 +- drivers/iio/imu/inv_icm42607/Kconfig | 30 + drivers/iio/imu/inv_icm42607/Makefile | 13 + drivers/iio/imu/inv_icm42607/inv_icm42607.h | 421 ++++ drivers/iio/imu/inv_icm42607/inv_icm42607_accel.c | 316 +++ drivers/iio/imu/inv_icm42607/inv_icm42607_core.c | 702 +++++++ drivers/iio/imu/inv_icm42607/inv_icm42607_gyro.c | 313 +++ drivers/iio/imu/inv_icm42607/inv_icm42607_i2c.c | 97 + drivers/iio/imu/inv_icm42607/inv_icm42607_spi.c | 107 + drivers/iio/imu/inv_icm42607/inv_icm42607_temp.c | 99 + drivers/iio/imu/inv_icm42607/inv_icm42607_temp.h | 38 + drivers/iio/imu/inv_icm45600/inv_icm45600.h | 2 +- drivers/iio/imu/inv_icm45600/inv_icm45600_buffer.c | 7 +- drivers/iio/imu/inv_icm45600/inv_icm45600_core.c | 2 +- drivers/iio/imu/inv_icm45600/inv_icm45600_i2c.c | 2 +- drivers/iio/imu/inv_icm45600/inv_icm45600_spi.c | 16 +- drivers/iio/imu/inv_mpu6050/inv_mpu_magn.c | 4 +- drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 34 +- drivers/iio/imu/smi240.c | 2 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 5 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_fusion.c | 5 + drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c | 48 +- drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c | 4 +- drivers/iio/industrialio-backend.c | 8 +- drivers/iio/industrialio-buffer.c | 38 +- drivers/iio/industrialio-core.c | 52 +- drivers/iio/inkern.c | 54 +- drivers/iio/light/adux1020.c | 4 +- drivers/iio/light/apds9160.c | 7 +- drivers/iio/light/apds9300.c | 4 +- drivers/iio/light/apds9306.c | 11 +- drivers/iio/light/apds9960.c | 4 +- drivers/iio/light/bh1745.c | 3 +- drivers/iio/light/cm32181.c | 2 +- drivers/iio/light/cm3323.c | 17 +- drivers/iio/light/cm3605.c | 5 +- drivers/iio/light/gp2ap002.c | 29 +- drivers/iio/light/hid-sensor-als.c | 74 +- drivers/iio/light/hid-sensor-prox.c | 49 +- drivers/iio/light/isl29028.c | 22 +- drivers/iio/light/ltr390.c | 3 +- drivers/iio/light/ltr501.c | 5 +- drivers/iio/light/ltrf216a.c | 3 +- drivers/iio/light/opt3001.c | 543 ++--- drivers/iio/light/opt4001.c | 37 +- drivers/iio/light/opt4060.c | 11 +- drivers/iio/light/rpr0521.c | 10 +- drivers/iio/light/si1145.c | 4 +- drivers/iio/light/st_uvis25_core.c | 5 +- drivers/iio/light/st_uvis25_spi.c | 2 +- drivers/iio/light/stk3310.c | 5 +- drivers/iio/light/tcs3472.c | 317 ++- drivers/iio/light/tsl2563.c | 2 +- drivers/iio/light/tsl2583.c | 44 +- drivers/iio/light/tsl2772.c | 7 +- drivers/iio/light/vcnl4000.c | 16 +- drivers/iio/light/vcnl4035.c | 23 +- drivers/iio/light/veml6030.c | 4 +- drivers/iio/light/vl6180.c | 2 +- drivers/iio/magnetometer/Kconfig | 22 + drivers/iio/magnetometer/Makefile | 3 + drivers/iio/magnetometer/ak8974.c | 11 +- drivers/iio/magnetometer/bmc150_magn.c | 50 +- drivers/iio/magnetometer/bmc150_magn_spi.c | 6 +- drivers/iio/magnetometer/hid-sensor-magn-3d.c | 73 +- drivers/iio/magnetometer/hmc5843_spi.c | 6 +- drivers/iio/magnetometer/mmc5983.c | 2 +- drivers/iio/magnetometer/qmc5883l.c | 516 +++++ drivers/iio/magnetometer/qmc6308.c | 601 ++++++ drivers/iio/magnetometer/rm3100-core.c | 4 +- drivers/iio/magnetometer/st_magn_spi.c | 12 +- drivers/iio/multiplexer/iio-mux.c | 1 + drivers/iio/orientation/hid-sensor-incl-3d.c | 55 +- drivers/iio/orientation/hid-sensor-rotation.c | 48 +- .../iio/position/hid-sensor-custom-intel-hinge.c | 19 +- drivers/iio/potentiometer/max5481.c | 8 +- drivers/iio/potentiometer/max5487.c | 6 +- drivers/iio/potentiometer/mcp41010.c | 12 +- drivers/iio/potentiometer/mcp4131.c | 128 +- drivers/iio/potentiometer/x9250.c | 4 +- drivers/iio/potentiostat/lmp91000.c | 1 + drivers/iio/pressure/abp2030pa.c | 1 - drivers/iio/pressure/abp2030pa_spi.c | 2 +- drivers/iio/pressure/bmp280-core.c | 34 +- drivers/iio/pressure/bmp280-spi.c | 14 +- drivers/iio/pressure/dlhl60d.c | 4 +- drivers/iio/pressure/dps310.c | 3 +- drivers/iio/pressure/hid-sensor-press.c | 57 +- drivers/iio/pressure/hsc030pa_spi.c | 2 +- drivers/iio/pressure/mpl115.c | 11 +- drivers/iio/pressure/mpl115_spi.c | 2 +- drivers/iio/pressure/mprls0025pa_spi.c | 2 +- drivers/iio/pressure/ms5611_spi.c | 4 +- drivers/iio/pressure/rohm-bm1390.c | 25 +- drivers/iio/pressure/st_pressure_spi.c | 24 +- drivers/iio/pressure/zpa2326.c | 5 +- drivers/iio/pressure/zpa2326_spi.c | 2 +- drivers/iio/proximity/as3935.c | 6 +- drivers/iio/proximity/d3323aa.c | 2 +- drivers/iio/proximity/hx9023s.c | 2 +- drivers/iio/proximity/irsd200.c | 2 +- drivers/iio/proximity/mb1232.c | 4 +- drivers/iio/proximity/srf04.c | 5 +- drivers/iio/proximity/sx_common.c | 2 +- drivers/iio/proximity/vcnl3020.c | 6 +- drivers/iio/proximity/vl53l0x-i2c.c | 4 +- drivers/iio/proximity/vl53l1x-i2c.c | 43 +- drivers/iio/resolver/ad2s1200.c | 20 +- drivers/iio/resolver/ad2s1210.c | 32 +- drivers/iio/resolver/ad2s90.c | 2 +- drivers/iio/temperature/hid-sensor-temperature.c | 37 +- drivers/iio/temperature/ltc2983.c | 12 +- drivers/iio/temperature/max31856.c | 2 +- drivers/iio/temperature/max31865.c | 2 +- drivers/iio/temperature/maxim_thermocouple.c | 18 +- drivers/iio/temperature/tmp007.c | 4 +- drivers/iio/temperature/tmp117.c | 13 + drivers/iio/test/iio-test-format.c | 97 +- drivers/iio/test/iio-test-rescale.c | 2 +- drivers/input/joystick/adc-joystick.c | 1 + drivers/input/keyboard/adc-keys.c | 1 + drivers/input/touchscreen/colibri-vf50-ts.c | 1 + drivers/input/touchscreen/resistive-adc-touch.c | 1 + drivers/interconnect/core.c | 7 +- drivers/interconnect/debugfs-client.c | 2 + drivers/interconnect/qcom/Kconfig | 12 +- drivers/interconnect/qcom/Makefile | 2 + drivers/interconnect/qcom/icc-rpm.c | 7 +- drivers/interconnect/qcom/icc-rpm.h | 8 +- drivers/interconnect/qcom/maili.c | 2091 ++++++++++++++++++++ drivers/interconnect/qcom/osm-l3.c | 16 +- drivers/interconnect/qcom/sc8280xp.c | 356 ++++ drivers/interconnect/qcom/x1e80100.c | 485 +++++ drivers/ipack/devices/ipoctal.c | 60 +- drivers/mailbox/mailbox-mchp-ipc-sbi.c | 2 + drivers/misc/Kconfig | 67 +- drivers/misc/Makefile | 5 +- drivers/misc/ad525x_dpot-i2c.c | 53 +- drivers/misc/ad525x_dpot-spi.c | 59 +- drivers/misc/ad525x_dpot.c | 177 +- drivers/misc/ad525x_dpot.h | 3 + drivers/misc/amd-sbi/Kconfig | 13 + drivers/misc/amd-sbi/Makefile | 3 + drivers/misc/amd-sbi/rmi-core.c | 4 + drivers/misc/amd-sbi/rmi-i2c.c | 6 +- drivers/misc/amd-sbi/tsi-core.c | 207 ++ drivers/misc/amd-sbi/tsi-core.h | 29 + drivers/misc/amd-sbi/tsi.c | 234 +++ drivers/misc/apds9802als.c | 2 +- drivers/misc/bcm-vk/bcm_vk_dev.c | 17 +- drivers/misc/bcm-vk/bcm_vk_msg.c | 24 +- drivers/misc/bh1770glc.c | 6 +- drivers/misc/cardreader/alcor_pci.c | 2 +- drivers/misc/cardreader/rtsx_pcr.c | 2 + drivers/misc/cb710/core.c | 5 +- drivers/misc/ds1682.c | 6 +- drivers/misc/eeprom/Kconfig | 93 - drivers/misc/eeprom/Makefile | 5 - drivers/misc/eeprom/idt_89hpesx.c | 202 +- drivers/misc/eeprom/max6875.c | 2 +- drivers/misc/enclosure.c | 4 +- drivers/misc/fastrpc.c | 260 ++- drivers/misc/gehc-achc.c | 4 +- drivers/misc/genwqe/card_base.c | 88 +- drivers/misc/genwqe/card_utils.c | 2 +- drivers/misc/hi6421v600-irq.c | 7 +- drivers/misc/hisi_hikey_usb.c | 274 --- drivers/misc/hmc6352.c | 2 +- drivers/misc/hpilo.c | 13 +- drivers/misc/ibmasm/Makefile | 16 - drivers/misc/ibmasm/command.c | 173 -- drivers/misc/ibmasm/dot_command.c | 138 -- drivers/misc/ibmasm/dot_command.h | 64 - drivers/misc/ibmasm/event.c | 163 -- drivers/misc/ibmasm/heartbeat.c | 88 - drivers/misc/ibmasm/i2o.h | 63 - drivers/misc/ibmasm/ibmasm.h | 209 -- drivers/misc/ibmasm/ibmasmfs.c | 604 ------ drivers/misc/ibmasm/lowlevel.c | 75 - drivers/misc/ibmasm/lowlevel.h | 123 -- drivers/misc/ibmasm/module.c | 224 --- drivers/misc/ibmasm/r_heartbeat.c | 86 - drivers/misc/ibmasm/remote.c | 273 --- drivers/misc/ibmasm/remote.h | 257 --- drivers/misc/ibmasm/uart.c | 58 - drivers/misc/ibmvmc.c | 21 +- drivers/misc/ics932s401.c | 2 +- drivers/misc/isl29003.c | 4 +- drivers/misc/isl29020.c | 2 +- drivers/misc/issei/Kconfig | 29 + drivers/misc/issei/Makefile | 15 + drivers/misc/issei/cdev.c | 446 +++++ drivers/misc/issei/cdev.h | 16 + drivers/misc/issei/dma.c | 154 ++ drivers/misc/issei/dma.h | 69 + drivers/misc/issei/fw_client.c | 240 +++ drivers/misc/issei/fw_client.h | 45 + drivers/misc/issei/ham.c | 169 ++ drivers/misc/issei/ham.h | 20 + drivers/misc/issei/host_client.c | 519 +++++ drivers/misc/issei/host_client.h | 75 + drivers/misc/issei/hw_heci.c | 550 +++++ drivers/misc/issei/hw_heci.h | 47 + drivers/misc/issei/hw_heci_regs.h | 35 + drivers/misc/issei/hw_msg.h | 163 ++ drivers/misc/issei/issei_dev.h | 163 ++ drivers/misc/issei/main.c | 296 +++ drivers/misc/issei/pci_heci.c | 151 ++ drivers/misc/keba/cp500.c | 17 +- drivers/misc/keba/lan9252.c | 4 +- drivers/misc/lan966x_pci.c | 1 + drivers/misc/lattice-ecp3-config.c | 4 +- drivers/misc/lis3lv02d/lis3lv02d_i2c.c | 8 +- drivers/misc/lis3lv02d/lis3lv02d_spi.c | 2 +- drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gp.c | 2 +- drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c | 4 +- drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c | 4 +- drivers/misc/mei/gsc-me.c | 4 +- drivers/misc/mei/mei_lb.c | 4 +- drivers/misc/mei/pci-csc.c | 2 +- drivers/misc/mei/pci-me.c | 166 +- drivers/misc/mei/pci-txe.c | 6 +- drivers/misc/mei/platform-vsc.c | 2 +- drivers/misc/mei/vsc-tp.c | 10 +- drivers/misc/mrvl_cn10k_dpi.c | 6 +- drivers/misc/nsm.c | 7 +- drivers/misc/ntsync.c | 3 + drivers/misc/ocxl/pci.c | 2 +- drivers/misc/open-dice.c | 53 +- drivers/misc/pch_phub.c | 59 +- drivers/misc/pci_endpoint_test.c | 16 +- drivers/misc/phantom.c | 6 +- drivers/misc/pvpanic/pvpanic-mmio.c | 8 +- drivers/misc/pvpanic/pvpanic-pci.c | 4 +- drivers/misc/qcom-coincell.c | 4 +- drivers/misc/rp1/rp1_pci.c | 29 +- drivers/misc/sgi-gru/Makefile | 6 - drivers/misc/sgi-gru/gru.h | 76 - drivers/misc/sgi-gru/gru_instructions.h | 726 ------- drivers/misc/sgi-gru/grufault.c | 903 --------- drivers/misc/sgi-gru/grufile.c | 540 ----- drivers/misc/sgi-gru/gruhandles.c | 192 -- drivers/misc/sgi-gru/gruhandles.h | 517 ----- drivers/misc/sgi-gru/grukdump.c | 223 --- drivers/misc/sgi-gru/grukservices.c | 1157 ----------- drivers/misc/sgi-gru/grukservices.h | 201 -- drivers/misc/sgi-gru/grulib.h | 153 -- drivers/misc/sgi-gru/grumain.c | 969 --------- drivers/misc/sgi-gru/gruprocfs.c | 308 --- drivers/misc/sgi-gru/grutables.h | 659 ------ drivers/misc/sgi-gru/grutlbpurge.c | 316 --- drivers/misc/sgi-xp/Makefile | 13 - drivers/misc/sgi-xp/xp.h | 341 ---- drivers/misc/sgi-xp/xp_main.c | 261 --- drivers/misc/sgi-xp/xp_uv.c | 151 -- drivers/misc/sgi-xp/xpc.h | 732 ------- drivers/misc/sgi-xp/xpc_channel.c | 1011 ---------- drivers/misc/sgi-xp/xpc_main.c | 1309 ------------ drivers/misc/sgi-xp/xpc_partition.c | 545 ----- drivers/misc/sgi-xp/xpc_uv.c | 1728 ---------------- drivers/misc/sgi-xp/xpnet.c | 599 ------ drivers/misc/sram.c | 2 +- drivers/misc/ti_fpc202.c | 2 +- drivers/misc/tps6594-esm.c | 2 +- drivers/misc/tps6594-pfsm.c | 2 +- drivers/misc/tsl2550.c | 2 +- drivers/misc/vcpu_stall_detector.c | 4 +- drivers/misc/vmw_vmci/vmci_event.c | 4 +- drivers/misc/vmw_vmci/vmci_guest.c | 4 +- drivers/misc/xilinx_sdfec.c | 78 +- drivers/nvmem/Kconfig | 110 +- drivers/nvmem/Makefile | 7 + drivers/nvmem/airoha-smc-efuses.c | 125 ++ drivers/{misc/eeprom => nvmem}/at24.c | 0 drivers/{misc/eeprom => nvmem}/at25.c | 0 drivers/nvmem/brcm_nvram.c | 15 +- drivers/nvmem/core.c | 213 +- drivers/{misc/eeprom => nvmem}/ee1004.c | 0 drivers/{misc/eeprom => nvmem}/eeprom_93xx46.c | 0 drivers/nvmem/internals.h | 10 +- drivers/nvmem/lan9662-otpc.c | 12 +- drivers/nvmem/layouts/u-boot-env.c | 5 +- drivers/{misc/eeprom => nvmem}/m24lr.c | 0 drivers/nvmem/nintendo-otp.c | 9 +- drivers/nvmem/rockchip-otp.c | 9 +- drivers/parport/parport_pc.c | 204 +- drivers/parport/parport_serial.c | 280 +-- drivers/pci/endpoint/functions/pci-epf-mhi.c | 10 + drivers/phy/motorola/phy-cpcap-usb.c | 1 + drivers/power/supply/ab8500_btemp.c | 1 + drivers/power/supply/ab8500_charger.c | 1 + drivers/power/supply/ab8500_fg.c | 1 + drivers/power/supply/axp20x_ac_power.c | 1 + drivers/power/supply/axp20x_battery.c | 1 + drivers/power/supply/axp20x_usb_power.c | 1 + drivers/power/supply/axp288_fuel_gauge.c | 1 + drivers/power/supply/cpcap-battery.c | 1 + drivers/power/supply/cpcap-charger.c | 1 + drivers/power/supply/da9150-charger.c | 1 + drivers/power/supply/generic-adc-battery.c | 1 + drivers/power/supply/ingenic-battery.c | 1 + drivers/power/supply/intel_dc_ti_battery.c | 1 + drivers/power/supply/lego_ev3_battery.c | 1 + drivers/power/supply/lp8788-charger.c | 1 + drivers/power/supply/max17040_battery.c | 1 + drivers/power/supply/mp2629_charger.c | 1 + drivers/power/supply/mt6370-charger.c | 1 + drivers/power/supply/qcom_smbx.c | 1 + drivers/power/supply/rn5t618_power.c | 1 + drivers/power/supply/rx51_battery.c | 1 + drivers/power/supply/sc27xx_fuel_gauge.c | 1 + drivers/power/supply/twl4030_charger.c | 1 + drivers/power/supply/twl4030_madc_battery.c | 1 + drivers/power/supply/twl6030_charger.c | 1 + drivers/staging/iio/adc/ad7816.c | 6 +- drivers/staging/iio/addac/adt7316-spi.c | 13 +- drivers/staging/iio/addac/adt7316.c | 5 +- drivers/staging/iio/frequency/ad9832.c | 24 +- drivers/staging/iio/frequency/ad9834.c | 30 +- drivers/staging/iio/frequency/dds.h | 50 +- drivers/thermal/qcom/qcom-spmi-adc-tm5.c | 1 + drivers/thermal/qcom/qcom-spmi-temp-alarm.c | 1 + drivers/thermal/renesas/rzg3s_thermal.c | 1 + drivers/thermal/thermal-generic-adc.c | 1 + drivers/uio/uio.c | 7 +- drivers/uio/uio_fsl_elbc_gpcm.c | 60 +- drivers/uio/uio_sercos3.c | 1 + drivers/w1/masters/ds2482.c | 12 + drivers/w1/slaves/w1_ds28e17.c | 8 + drivers/w1/w1.c | 5 + .../dt-bindings/iio/adc/mediatek,mt6323-auxadc.h | 24 + include/dt-bindings/interconnect/qcom,maili-rpmh.h | 171 ++ include/linux/firmware/intel/stratix10-smc.h | 63 +- .../linux/firmware/intel/stratix10-svc-client.h | 12 +- include/linux/greybus/greybus_id.h | 4 +- include/linux/iio/common/inv_sensors_timestamp.h | 40 +- include/linux/iio/types.h | 21 + include/linux/kstrtox.h | 3 + include/linux/math64.h | 18 + include/linux/mhi.h | 17 +- include/linux/mhi_ep.h | 2 + include/linux/misc/tsi.h | 72 + include/linux/most.h | 37 +- include/uapi/linux/iio/types.h | 1 + include/uapi/linux/issei.h | 69 + include/uapi/misc/amd-apml.h | 23 + include/uapi/misc/fastrpc.h | 29 + lib/kstrtox.c | 115 +- lib/kstrtox.h | 17 +- lib/math/div64.c | 15 + lib/math/test_mul_u64_u64_div_u64.c | 1 + lib/test-kstrtox.c | 182 ++ lib/vsprintf.c | 2 +- rust/bindings/bindings_helper.h | 3 + rust/helpers/helpers.c | 1 + rust/helpers/net/genetlink.c | 46 + rust/kernel/miscdevice.rs | 2 +- rust/kernel/{net.rs => net/mod.rs} | 2 + rust/kernel/net/netlink.rs | 337 ++++ rust/kernel/sync/poll.rs | 73 +- rust/kernel/task.rs | 7 + rust/uapi/uapi_helper.h | 1 + .../cmd_graph/savedcmd_parser/savedcmd_parser.py | 2 +- .../sbom/tests/cmd_graph/test_savedcmd_parser.py | 25 + sound/soc/codecs/audio-iio-aux.c | 1 + sound/soc/samsung/aries_wm8994.c | 1 + sound/soc/samsung/midas_wm1811.c | 1 + sound/soc/stm/stm32_adfsdm.c | 1 + tools/iio/iio_event_monitor.c | 2 + tools/testing/selftests/drivers/ntsync/ntsync.c | 133 +- 765 files changed, 28147 insertions(+), 21314 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-flow create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-frequency create mode 100644 Documentation/ABI/testing/sysfs-class-issei create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ltc2378.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads112c14.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/xlnx,versal-sysmon.yaml create mode 100644 Documentation/devicetree/bindings/iio/dac/microchip,mcp47a1.yaml create mode 100644 Documentation/devicetree/bindings/iio/flow/sensirion,slf3s.yaml create mode 100644 Documentation/devicetree/bindings/iio/frequency/adi,adf41513.yaml create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/qstcorp,qmc5883l.yaml create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/qstcorp,qmc6308.yaml create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,maili-rpmh.yaml create mode 100644 Documentation/devicetree/bindings/nvmem/airoha,smc-efuses.yaml delete mode 100644 Documentation/devicetree/bindings/w1/omap-hdq.txt create mode 100644 Documentation/devicetree/bindings/w1/ti,hdq.yaml create mode 100644 Documentation/driver-api/issei/index.rst create mode 100644 Documentation/driver-api/issei/issei.rst create mode 100644 Documentation/hwmon/socfpga-hwmon.rst create mode 100644 Documentation/iio/adf41513.rst create mode 100644 drivers/android/binder/debug.rs create mode 100644 drivers/android/binder/netlink.rs create mode 100644 drivers/hwmon/socfpga-hwmon.c create mode 100644 drivers/iio/adc/ltc2378.c create mode 100644 drivers/iio/adc/mt6323-auxadc.c create mode 100644 drivers/iio/adc/ti-ads112c14.c create mode 100644 drivers/iio/adc/versal-sysmon-core.c create mode 100644 drivers/iio/adc/versal-sysmon-i2c.c create mode 100644 drivers/iio/adc/versal-sysmon.c create mode 100644 drivers/iio/adc/versal-sysmon.h create mode 100644 drivers/iio/dac/mcf54415_dac.c create mode 100644 drivers/iio/dac/mcp47a1.c create mode 100644 drivers/iio/flow/Kconfig create mode 100644 drivers/iio/flow/Makefile create mode 100644 drivers/iio/flow/slf3s.c create mode 100644 drivers/iio/frequency/adf41513.c create mode 100644 drivers/iio/imu/inv_icm42607/Kconfig create mode 100644 drivers/iio/imu/inv_icm42607/Makefile create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607.h create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_accel.c create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_core.c create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_gyro.c create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_i2c.c create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_spi.c create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_temp.c create mode 100644 drivers/iio/imu/inv_icm42607/inv_icm42607_temp.h create mode 100644 drivers/iio/magnetometer/qmc5883l.c create mode 100644 drivers/iio/magnetometer/qmc6308.c create mode 100644 drivers/interconnect/qcom/maili.c create mode 100644 drivers/misc/amd-sbi/tsi-core.c create mode 100644 drivers/misc/amd-sbi/tsi-core.h create mode 100644 drivers/misc/amd-sbi/tsi.c delete mode 100644 drivers/misc/hisi_hikey_usb.c delete mode 100644 drivers/misc/ibmasm/Makefile delete mode 100644 drivers/misc/ibmasm/command.c delete mode 100644 drivers/misc/ibmasm/dot_command.c delete mode 100644 drivers/misc/ibmasm/dot_command.h delete mode 100644 drivers/misc/ibmasm/event.c delete mode 100644 drivers/misc/ibmasm/heartbeat.c delete mode 100644 drivers/misc/ibmasm/i2o.h delete mode 100644 drivers/misc/ibmasm/ibmasm.h delete mode 100644 drivers/misc/ibmasm/ibmasmfs.c delete mode 100644 drivers/misc/ibmasm/lowlevel.c delete mode 100644 drivers/misc/ibmasm/lowlevel.h delete mode 100644 drivers/misc/ibmasm/module.c delete mode 100644 drivers/misc/ibmasm/r_heartbeat.c delete mode 100644 drivers/misc/ibmasm/remote.c delete mode 100644 drivers/misc/ibmasm/remote.h delete mode 100644 drivers/misc/ibmasm/uart.c create mode 100644 drivers/misc/issei/Kconfig create mode 100644 drivers/misc/issei/Makefile create mode 100644 drivers/misc/issei/cdev.c create mode 100644 drivers/misc/issei/cdev.h create mode 100644 drivers/misc/issei/dma.c create mode 100644 drivers/misc/issei/dma.h create mode 100644 drivers/misc/issei/fw_client.c create mode 100644 drivers/misc/issei/fw_client.h create mode 100644 drivers/misc/issei/ham.c create mode 100644 drivers/misc/issei/ham.h create mode 100644 drivers/misc/issei/host_client.c create mode 100644 drivers/misc/issei/host_client.h create mode 100644 drivers/misc/issei/hw_heci.c create mode 100644 drivers/misc/issei/hw_heci.h create mode 100644 drivers/misc/issei/hw_heci_regs.h create mode 100644 drivers/misc/issei/hw_msg.h create mode 100644 drivers/misc/issei/issei_dev.h create mode 100644 drivers/misc/issei/main.c create mode 100644 drivers/misc/issei/pci_heci.c delete mode 100644 drivers/misc/sgi-gru/Makefile delete mode 100644 drivers/misc/sgi-gru/gru.h delete mode 100644 drivers/misc/sgi-gru/gru_instructions.h delete mode 100644 drivers/misc/sgi-gru/grufault.c delete mode 100644 drivers/misc/sgi-gru/grufile.c delete mode 100644 drivers/misc/sgi-gru/gruhandles.c delete mode 100644 drivers/misc/sgi-gru/gruhandles.h delete mode 100644 drivers/misc/sgi-gru/grukdump.c delete mode 100644 drivers/misc/sgi-gru/grukservices.c delete mode 100644 drivers/misc/sgi-gru/grukservices.h delete mode 100644 drivers/misc/sgi-gru/grulib.h delete mode 100644 drivers/misc/sgi-gru/grumain.c delete mode 100644 drivers/misc/sgi-gru/gruprocfs.c delete mode 100644 drivers/misc/sgi-gru/grutables.h delete mode 100644 drivers/misc/sgi-gru/grutlbpurge.c delete mode 100644 drivers/misc/sgi-xp/Makefile delete mode 100644 drivers/misc/sgi-xp/xp.h delete mode 100644 drivers/misc/sgi-xp/xp_main.c delete mode 100644 drivers/misc/sgi-xp/xp_uv.c delete mode 100644 drivers/misc/sgi-xp/xpc.h delete mode 100644 drivers/misc/sgi-xp/xpc_channel.c delete mode 100644 drivers/misc/sgi-xp/xpc_main.c delete mode 100644 drivers/misc/sgi-xp/xpc_partition.c delete mode 100644 drivers/misc/sgi-xp/xpc_uv.c delete mode 100644 drivers/misc/sgi-xp/xpnet.c create mode 100644 drivers/nvmem/airoha-smc-efuses.c rename drivers/{misc/eeprom => nvmem}/at24.c (100%) rename drivers/{misc/eeprom => nvmem}/at25.c (100%) rename drivers/{misc/eeprom => nvmem}/ee1004.c (100%) rename drivers/{misc/eeprom => nvmem}/eeprom_93xx46.c (100%) rename drivers/{misc/eeprom => nvmem}/m24lr.c (100%) create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6323-auxadc.h create mode 100644 include/dt-bindings/interconnect/qcom,maili-rpmh.h create mode 100644 include/linux/misc/tsi.h create mode 100644 include/uapi/linux/issei.h create mode 100644 rust/helpers/net/genetlink.c rename rust/kernel/{net.rs => net/mod.rs} (85%) create mode 100644 rust/kernel/net/netlink.rs