From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 61C332DC764 for ; Tue, 17 Feb 2026 14:28:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771338482; cv=none; b=g8TUssEDsCuuBKdXX9LPilT2f6n7eJRhMTJzPOpVmFkOAs9uipiSLzAr1iEvb4E5ksV5naKmTrm/WjT8g3c1DQuExUThGYJSlUSuAHSUKukCA6+/2BmKsjyidZdl74ySu4gIoGCG8PLkCd971fLxb1DLplue3N6uKSqrw+fRo6A= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771338482; c=relaxed/simple; bh=Xqq3wQ/dGjcvB0ieILqj0U+VpO6xBNiAMXYt7VMSxu8=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=UvtvGKb0Jezfoo4CVKNhsc6/hixHt6xI+lWcZ7RIhE2KDN3kSeh3hcZUDEoBuHqgSkvoNF/vXbpQVojCdiIUsT1TfRTAPbRs1NYq3MOTTLFyhGBSbpc32F5iMoL9BKduvtbYAhXdLxPeovg46TdBGGaIqWSRYjIN6QA4S34G0sA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=TfxgqDGK; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="TfxgqDGK" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 72B09C4CEF7; Tue, 17 Feb 2026 14:28:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1771338482; bh=Xqq3wQ/dGjcvB0ieILqj0U+VpO6xBNiAMXYt7VMSxu8=; h=Date:From:To:Cc:Subject:From; b=TfxgqDGKRjnZOhg7GjZqGplBqll+Vv9sl8EETwI9Qlu2GRrN1jVTNC3KwKztwsHf/ 92Ht5FwyRP7Zsfn2wCCDAxDAV6hGnExYQZX6dpDUV9in5oHBroeVaZT7EQtAIFfnWM UM+y9s/QaMsExuULCE5OVI5TP8Xsiv4HVbWqSG0g= Date: Tue, 17 Feb 2026 15:27:57 +0100 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.0-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 63804fed149a6750ffd28610c5c1c98cce6bd377: Linux 6.19-rc7 (2026-01-25 14:11:24 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-7.0-rc1 for you to fetch changes up to 3c4ae63073d84abee5d81ce46d86a94e9dae9c89: mux: mmio: fix regmap leak on probe failure (2026-02-05 17:07:37 +0100) ---------------------------------------------------------------- Char/Misc/IIO driver changes for 7.0-rc1 Here is the big set of char/misc/iio and other smaller driver subsystem changes for 7.0-rc1. Lots of little things in here, including: - Loads of iio driver changes and updates and additions - gpib driver updates - interconnect driver updates - i3c driver updates - hwtracing (coresight and intel) driver updates - deletion of the obsolete mwave driver - binder driver updates (rust and c versions) - mhi driver updates (causing a merge conflict, see below) - mei driver updates - fsi driver updates - eeprom driver updates - lots of other small char and misc driver updates and cleanups All of these have been in linux-next for a while, with no reported issues except for a merge conflict with your tree due to the mhi driver changes in the drivers/net/wireless/ath/ath12k/mhi.c file. To fix that up, just delete the "auto_queue" structure fields being set, see this message for the full change needed: https://lore.kernel.org/r/aXD6X23btw8s-RZP@sirena.org.uk Signed-off-by: Greg Kroah-Hartman ---------------------------------------------------------------- Adrian Ng Ho Yin (4): i3c: add sysfs entry and attribute for Device NACK Retry count i3c: dw: Add support for Device NACK Retry configuration i3c: dw: use FIELD_PREP for device address table macros i3c: dw: Preserve DAT entry bits when restoring addresses Alice Ryhl (5): rust: binder: add __rust_helper to helpers rust: sync: add Arc::DATA_OFFSET rust_binder: add binder_transaction tracepoint rust: redefine `bindings::compat_ptr_ioctl` in Rust rust_binder: return p from rust_binder_transaction_target_node() Alper Ak (1): char: misc: Use IS_ERR() for filp_open() return value Andrew Jeffery (1): dt-bindings: iio: adc: Allow interrupts property for AST2600 AngeloGioacchino Del Regno (7): dt-bindings: interconnect: mt8183-emi: Add support for MT8196 EMI interconnect: mediatek: Add support for MediaTek MT8196 EMI ICC dt-bindings: spmi: Add MediaTek MT8196 SPMI 2 Arbiter/Controllers spmi: mtk-pmif: Add multi-bus support for SPMI 2.0 spmi: mtk-pmif: Keep spinlock until read is fully done spmi: mtk-pmif: Implement Request Capable Slave (RCS) interrupt spmi: mtk-pmif: Add support for MT8196 SPMI Controller Antonio Borneo (1): coresight: etm3x: Fix cpulocked warning on cpuhp Antoniu Miclaus (8): dt-bindings: iio: frequency: adf4377: add clk provider iio: frequency: adf4377: add clk provider support dt-bindings: iio: amplifiers: add adl8113 iio: amplifiers: adl8113: add driver support iio: accel: adxl372: remove unused int2_bitmask field iio: accel: sca3000: remove unused last_timestamp field MAINTAINERS: add entry for ADE9000 driver iio: gyro: itg3200: Fix unchecked return value in read_raw Ariana Lazar (2): dt-bindings: iio: dac: adding support for Microchip MCP47FEB02 iio: dac: adding support for Microchip MCP47FEB02 Atharv Dubey (1): rust: miscdevice: use `pin_init::zeroed()` for C type initialization Can Peng (1): kgdbts: mark kgdbts_option_setup() with __init to free init memory Carlos Llamas (1): binder: fix trivial typo in uapi header Chen Ni (1): iio: adc: ad7476: Remove duplicate include Christophe JAILLET (1): iio: core: Constify struct configfs_item_operations and configfs_group_operations Christophe Leroy (CS GROUP) (1): bus: fsl-mc: declare fsl_mc_bus_dpdbg_type static Dan Carpenter (3): firmware: stratix10-svc: Delete some stray tabs gpib: Fix error code in ibonline() gpib: Fix error code in ni_usb_write_registers() Daniel Lezcano (2): dt-bindings: iio: adc: Add the NXP SAR ADC for s32g2/3 platforms iio: adc: Add the NXP SAR ADC support for the s32g2/3 platforms David Collins (1): spmi: spmi-pmic-arb: add support for PMIC arbiter v8 David Jander (1): iio: adc: Add TI ADS131M0x ADC driver Derek J. Clark (1): iio: bmi270_i2c: Add MODULE_DEVICE_TABLE for BMI260/270 Dominik Karol Piątkowski (27): gpib: agilent_82350b: Unify *allocate_private usage gpib: agilent_82357a: Fix the *allocate_private retval check gpib: cb7210: Replace kmalloc/memset to kzalloc in *allocate_private gpib: cb7210: Unify *allocate_private usage gpib: cec: Replace kmalloc/memset to kzalloc in *allocate_private gpib: cec: Unify *allocate_private return value gpib: cec: Unify *allocate_private usage gpib: eastwood: Replace kmalloc/memset to kzalloc in *allocate_private gpib: eastwood: Fix the *allocate_private retval check gpib: fmh_gpib: Replace kmalloc/memset to kzalloc in *allocate_private gpib: fmh_gpib: Fix the *allocate_private retval check gpib: gpio: Unify *allocate_private return value gpib: gpio: Unify *allocate_private usage gpib: hp_82335: Unify *allocate_private return value gpib: hp_82335: Unify *allocate_private usage gpib: hp_82341: Unify *allocate_private usage gpib: ines: Replace kmalloc/memset to kzalloc in *allocate_private gpib: ines: Unify *allocate_private return value gpib: ines: Unify *allocate_private usage gpib: ni_usb: Replace kmalloc/memset to kzalloc in *allocate_private gpib: ni_usb: Fix the *allocate_private retval check gpib: pc2: Replace kmalloc/memset to kzalloc in *allocate_private gpib: pc2: Unify *allocate_private return value gpib: pc2: Unify *allocate_private usage gpib: tnt4882: Replace kmalloc/memset to kzalloc in *allocate_private gpib: tnt4882: Unify *allocate_private return value gpib: tnt4882: Unify *allocate_private usage Ethan Nelson-Moore (1): pps: generators: remove broken pps_gen_parport driver Felix Gu (1): misc: ti_fpc202: fix a potential memory leak in probe function Fiona Klute (1): iio: chemical: scd4x: expose timestamp channel Francesco Lavra (13): iio: imu: st_lsm6dsx: make event_settings more generic iio: imu: st_lsm6dsx: move wakeup event enable mask to event_src iio: imu: st_lsm6dsx: rework code to check for enabled events iio: imu: st_lsm6dsx: remove event_threshold field from hw struct iio: imu: st_lsm6dsx: make event management functions generic iio: imu: st_lsm6dsx: add event configurability on a per axis basis iio: imu: st_lsm6dsx: add event spec parameter to iio_chan_spec initializer iio: imu: st_lsm6dsx: add tap event detection iio: accel: adxl380: Store sampling frequency index in odr struct member iio: accel: adxl380: Introduce helper function for activity detection iio: accel: adxl380: Add support for 1 kHz sampling frequency iio: accel: adxl380: Avoid reading more entries than present in FIFO iio: accel: adxl380: Optimize reading of FIFO entries in interrupt handler Frank Li (5): dt-bindings: trivial-devices: add MEMSIC 3-axis magnetometer iio: magnetometer: Add mmc5633 sensor i3c: drop i3c_priv_xfer and i3c_device_do_priv_xfers() i3c: master: svc: Initialize 'dev' to NULL in svc_i3c_master_ibi_isr() i3c: Add stub functions when I3C support is disabled Gabor Juhos (2): interconnect: qcom: smd-rpm: drop duplicated QCOM_RPM_SMD_KEY_RATE define interconnect: qcom: msm8974: drop duplicated RPM_BUS_{MASTER,SLAVE}_REQ defines Geert Uytterhoeven (1): iio: imu: smi330: Convert to common field_{get,prep}() helpers Georgi Djakov (1): Merge branch 'icc-mtk' into icc-next Greg Kroah-Hartman (14): Merge 6.19-rc5 into char-misc-next Merge tag 'counter-updates-for-6.20' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next test_list_sort: fix up const mismatch kunit: fix up const mis-match in many assert functions Merge tag 'mhi-for-v6.20' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next Revert "mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms" Revert "mmc: rtsx: reset power state on suspend" Revert "mmc: rtsx_pci: add quirk to disable MMC_CAP_AGGRESSIVE_PM for RTS525A" Merge tag 'fpga-for-v6.20-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next Merge 6.19-rc7 into char-misc-next Merge tag 'coresight-next-v7.0' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next Merge tag 'icc-6.20-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next Merge tag 'iio-for-7.0a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next Merge tag 'socfpga_firmware_update_for_v6.20' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into char-misc-next Gwendal Grignou (1): iio: cros_ec: Allow enabling/disabling calibration mode Harshit Mogalapalli (1): iio: sca3000: Fix a resource leak in sca3000_probe() Henry Zhang (1): speakup: Clarify bleep_time unit is milliseconds Ian Abbott (2): comedi: don't use mutex for COMEDI_BUFINFO ioctl comedi: comedi_test: add a DIO subdevice Ilpo Järvinen (1): MAINTAINERS: Update Intel Quadrature Encoder Peripheral maintainer James Clark (13): coresight: Change syncfreq to be a u8 coresight: Repack struct etmv4_drvdata coresight: Refactor etm4_config_timestamp_event() coresight: Hide unused ETMv3 format attributes coresight: Define format attributes with GEN_PMU_FORMAT_ATTR() coresight: Interpret ETMv3 config with ATTR_CFG_GET_FLD() coresight: Don't reject unrecognized ETMv3 format attributes coresight: Interpret perf config with ATTR_CFG_GET_FLD() coresight: Interpret ETMv4 config with ATTR_CFG_GET_FLD() coresight: Remove misleading definitions coresight: Prepare to allow setting the timestamp interval coresight: Extend width of timestamp format attribute coresight: docs: Document etm4x timestamp interval option Janani Sunil (2): dt-bindings: iio: dac: Add max22007 iio: dac: Add MAX22007 DAC driver support Janne Grunau (1): spmi: apple: Add "apple,t8103-spmi" compatible Jason Hall (1): rust_binder: refactor context management to use KVVec Jean-Baptiste Maneyrol (1): iio: imu: inv_icm42600: enable temp polling when buffer is on Jie Gan (3): dt-binding: Update oss email address for Coresight documents dt-bindings: arm: add CTCU device for monaco coresight: tpda: add global_flush_req sysfs node Jiri Slaby (SUSE) (1): char/mwave: drop it Jishnu Prakash (2): dt-bindings: spmi: split out common QCOM SPMI PMIC arbiter properties dt-bindings: spmi: add support for glymur-spmi-pmic-arb (arbiter v8) Johan Hovold (2): most: core: fix leak on early registration failure mux: mmio: fix regmap leak on probe failure Jonathan Cameron (4): iio: adc: ad4062: Switch from struct i3c_priv_xfer to struct i3c_xfer iio: magn: mmc5633: Ensure REGMAP_I2C / I3C not build if I2C / I3C is not. Merge remote-tracking branch 'i3c/ib-i3c-iio-v6.20' into togreg iio: magn: mmc5633: Fix Kconfig for combination of I3C as module and driver builtin Jonathan Santos (5): dt-bindings: iio: adc: ad7768-1: add new supported parts iio: adc: ad7768-1: introduce chip info for future multidevice support units: add conversion macros for percentage related units iio: adc: ad7768-1: refactor ad7768_write_raw() iio: adc: ad7768-1: add support for ADAQ776x-1 ADC Family Jorge Marques (10): iio: accel: Change adxl345 depend to negate adxl35x dt-bindings: iio: adc: Add adi,ad4062 docs: iio: New docs for ad4062 driver iio: adc: Add support for ad4062 docs: iio: ad4062: Add IIO Trigger support iio: adc: ad4062: Add IIO Trigger support docs: iio: ad4062: Add IIO Events support iio: adc: ad4062: Add IIO Events support docs: iio: ad4062: Add GPIO Controller support iio: adc: ad4062: Add GPIO Controller support Jose Javier Rodriguez Barbarin (2): iio: adc: men_z188_adc: drop unneeded MODULE_ALIAS mcb: fix incorrect sanity check Komal Bajaj (1): dt-bindings: nvmem: qfprom: Add sm8750 compatible Konrad Dybcio (1): dt-bindings: interconnect: qcom,qcs615-rpmh: Drop IPA interconnects Krzysztof Kozlowski (12): iio: adc: aspeed: Simplify with dev_err_probe iio: adc: exynos: Simplify with dev_err_probe iio: adc: qcom-spmi-rradc: Simplify with dev_err_probe iio: adc: rockchip: Simplify with dev_err_probe iio: adc: sc27xx: Simplify with dev_err_probe iio: adc: aspeed: Simplify probe() with local 'dev' and 'np' iio: adc: exynos: Simplify probe() with local 'dev' and 'np' iio: adc: rockchip: Simplify probe() with local 'dev' i3c: master: Simplify with scoped for each OF child loop nvmem: Drop OF node reference on nvmem_add_one_cell() failure nvmem: Simplify with scoped for each OF child loop slimbus: qcom-ngd: Simplify with scoped for each OF child loop Kuan-Wei Chiu (2): interconnect: Add kunit tests for core functionality dt-bindings: misc: google,android-pipe: Convert to DT schema Kumari Pallavi (4): dt-bindings: misc: qcom,fastrpc: Add compatible for Kaanapali misc: fastrpc: Rename phys to dma_addr for clarity misc: fastrpc: Add support for new DSP IOVA formatting misc: fastrpc: Update dma_bits for CDSP support on Kaanapali SoC Kurt Borja (10): dt-bindings: iio: adc: Add TI ADS1018/ADS1118 iio: adc: Add ti-ads1018 driver iio: adc: ti-ads1018: Drop stale kernel-doc function context iio: core: Add and export __iio_dev_mode_lock() iio: core: Refactor iio_device_claim_direct() implementation iio: core: Match iio_device_claim_*() semantics and implementation iio: core: Add cleanup.h support for iio_device_claim_*() iio: light: vcnl4000: Use IIO cleanup helpers iio: health: max30102: Use IIO cleanup helpers iio: light: opt4060: Use IIO cleanup helpers Louis-Alexis Eyraud (1): dt-bindings: spmi: spmi-mtk-pmif: Add compatible for MT8189 SoC Manivannan Sadhasivam (2): net: qrtr: Drop the MHI auto_queue feature for IPCR DL channels bus: mhi: host: Drop the auto_queue support Marcelo Schmitt (2): dt-bindings: iio: adc: Add AD4134 iio: adc: Initial support for AD4134 Markus Perkins (1): misc: eeprom: Fix EWEN/EWDS/ERAL commands for 93xx56 and 93xx66 Massimiliano Pellizzer (1): iio: imu: smi330: remove redundant assignment in smi330_read_avail Matthew Schwartz (3): mmc: rtsx_pci: add quirk to disable MMC_CAP_AGGRESSIVE_PM for RTS525A mmc: rtsx: reset power state on suspend mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms Michael Harris (1): staging: iio: adt7316: modernize power management Michal Simek (1): fpga: xilinx: Switch Michal Simek's email to new one Mukesh Kumar Sisodiya (1): fpga: dfl: fix typo in header file Navaneeth K (1): most: core: fix resource leak in most_register_interface error paths Nicolas Frattaroli (2): interconnect: mediatek: Don't hijack parent device interconnect: mediatek: Aggregate bandwidth with saturating add Nuno Sá (10): iio: adc: adi-axi-adc: Make use of dev_err_probe() iio: adc: adi-axi-adc: Slightly simplify axi_adc_create_platform_device() iio: buffer-dma: Use lockdep for locking annotations iio: buffer-dma: Use the cleanup.h API iio: buffer-dma: Turn iio_dma_buffer_init() void iio: buffer-dma: Fix coding style complains iio: buffer-dmaengine: Use the cleanup.h API iio: buffer-dmaengine: Fix coding style complains iio: dac: adi-axi-dac: Make use of a local struct device variable iio: dac: adi-axi-dac: Make use of dev_err_probe() Oleksij Rempel (1): bindings: iio: adc: Add bindings for TI ADS131M0x ADCs Patrick Wicki (2): eeprom: at25: add support for Infineon Cypress QSN FRAMs eeprom: at25: expose JEDEC ID via sysfs Pawel Chmielewski (2): intel_th: pci: Use PCI_DEVICE_DATA() for device entries intel_th: pci: Add Nova Lake support Petre Rodan (19): dt-bindings: iio: pressure: add honeywell,abp2030pa iio: pressure: add Honeywell ABP2 driver iio: pressure: mprls0025pa: Kconfig allow bus selection iio: pressure: abp2030pa: fix typo in Kconfig description iio: pressure: abp2030pa: remove error message iio: pressure: mprls0025pa: fix spi_transfer struct initialisation iio: pressure: mprls0025pa: fix SPI CS delay violation iio: pressure: mprls0025pa: fix interrupt flag iio: pressure: mprls0025pa: fix scan_type struct iio: pressure: mprls0025pa: fix pressure calculation iio: pressure: mprls0025pa: cleanup includes iio: pressure: mprls0025pa: remove redundant declarations iio: pressure: mprls0025pa: rename buffer variable iio: pressure: mprls0025pa: introduce tx buffer iio: pressure: mprls0025pa: move memset to core iio: pressure: mprls0025pa: stricter checks for the status byte iio: pressure: mprls0025pa: change measurement sequence iio: pressure: mprls0025pa: add copyright line iio: pressure: mprls0025pa: remove error message Pragnesh Papaniya (1): dt-bindings: interconnect: qcom-bwmon: Document Glymur BWMONs Qiang Yu (1): mhi: host: Add support for loading dual ELF image format Randy Dunlap (8): iio: test: drop dangling symbol in gain-time-scale helpers comedi: comedi_8254: correct kernel-doc warnings eeprom_93cx6: fix struct member kernel-doc xilinx_hwicap: fifo_icap.c: fix all kernel-doc warnings stm class: Kconfig: correct symbol name nvmem: an8855: drop an unused Kconfig symbol iio: buffer: buffer_impl.h: fix kernel-doc warnings iio: frequency: ad9523: correct kernel-doc bad line warning Raviteja Laggyshetty (1): interconnect: qcom: qcs8300: fix the num_links for nsp icc node Romain Gantois (2): fpga: of-fpga-region: Fail if any bridge is missing iio: dac: ds4424: drop unused include IIO consumer header Sebastian Andrzej Siewior (4): iio: Use IRQF_NO_THREAD iio: Replace IRQF_ONESHOT with IRQF_NO_THREAD iio: magnetometer: Remove IRQF_ONESHOT iio: adc: ad7766: Use iio_trigger_generic_data_rdy_poll() Shankari Anand (1): drivers: android: binder: Update ARef imports from sync::aref Shivam Kalra (1): rust_binder: fix needless borrow in context.rs Shrikant Raskar (8): dt-bindings: iio: proximity: Add RF Digital RFD77402 ToF sensor iio: proximity: rfd77402: Add OF device ID for enumeration via DT iio: proximity: rfd77402: Reorder header includes iio: proximity: rfd77402: Align polling timeout with datasheet iio: proximity: rfd77402: Use kernel helper for result polling iio: proximity: rfd77402: Use devm-managed mutex initialization iio: proximity: rfd77402: Document device private data structure iio: proximity: rfd77402: Add interrupt handling support Simon Richter (4): misc/mei: Allow building Intel ME interface on non-x86 misc/mei: Decouple ME interfaces from GPU drivers misc/mei: Allow building standalone for compile testing misc/mei: gsc_proxy: add dependency on Xe driver Suzuki K Poulose (1): coresight: tpda: Fix intendation for sysfs interface documentation Svyatoslav Ryhel (1): drivers: iio: mpu3050: use dev_err_probe for regulator request Tamir Duberstein (2): rust: miscdevice: replace `kernel::c_str!` with C-Strings rust_binder: replace `kernel::c_str!` with C-Strings Tao Zhang (3): coresight: tpda: add sysfs nodes for tpda cross-trigger configuration coresight: tpda: add logic to configure TPDA_SYNCR register coresight: tpda: add sysfs node to flush specific port Thadeu Lima de Souza Cascardo (1): fpga: dfl: use subsys_initcall to allow built-in drivers to be added Thomas Weißschuh (1): binder: don't use %pK through printk Tomas Borquez (3): staging: iio: ad9832: remove platform_data support iio: light: isl29018: replace sprintf() with safer alternatives staging: iio: ad9832: clean up whitespace Tomas Melin (5): iio: adc: ad9467: support write/read offset via _calibbias dt-bindings: adc: ad9467: add support for ad9211 iio: adc: ad9467: sort header includes iio: adc: ad9467: add support for ad9211 iio: adc: ad9467: include two's complement in default mode Tuo Li (1): misc: bcm_vk: Fix possible null-pointer dereferences in bcm_vk_read() Uwe Kleine-König (16): bus: mhi: host: Use bus callbacks for .probe() and .remove() bus: mhi: ep: Use bus callbacks for .probe() and .remove() greybus: Use bus methods for .probe() and .remove() fsi: Make use of module_fsi_driver() fsi: Assign driver's bus in fsi_driver_register() fsi: Provide thin wrappers around dev_[gs]et_data() for fsi devices i2c: fsi: Drop assigning fsi bus spi: fsi: Drop assigning fsi bus fsi: Make fsi_bus_type a private variable to the core fsi: Create bus specific probe and remove functions fsi: i2cr-scom: Convert to fsi bus probe mechanism fsi: master: Convert to fsi bus probe mechanism fsi: sbefifo: Convert to fsi bus probe mechanism fsi: scom: Convert to fsi bus probe mechanism i2c: fsi: Convert to fsi bus probe mechanism spi: fsi: Convert to fsi bus probe mechanism Xi Ruoyao (1): rust_binder: Fix build failure if !CONFIG_COMPAT Yicong Yang (3): coresight: tmc: Add missing doc including reading and etr_mode of struct tmc_drvdata coresight: tmc-etr: Fix race condition between sysfs and perf mode coresight: tmc: Decouple the perf buffer allocation from sysfs mode Yuanfang Zhang (3): dt-bindings: arm: qcom: Add Coresight Interconnect TNOC coresight-tnoc: add platform driver to support Interconnect TNOC coresight-tnoc: Add runtime PM support for Interconnect TNOC Yury Norov (NVIDIA) (1): iio: adc: ad7606_spi: use bitmap_full() in ad7606_spi_update_scan_mode() Zilin Guan (1): gpib: Fix memory leak in ni_usb_init() Documentation/ABI/stable/sysfs-driver-speakup | 3 +- .../sysfs-bus-coresight-devices-dummy-source | 4 +- .../ABI/testing/sysfs-bus-coresight-devices-tpda | 69 + .../ABI/testing/sysfs-bus-coresight-devices-tpdm | 56 +- Documentation/ABI/testing/sysfs-bus-i3c | 11 + Documentation/ABI/testing/sysfs-bus-iio-cros-ec | 9 +- Documentation/ABI/testing/sysfs-class-spi-eeprom | 11 + Documentation/admin-guide/devices.txt | 2 +- .../bindings/arm/arm,coresight-dummy-sink.yaml | 2 +- .../bindings/arm/arm,coresight-dummy-source.yaml | 2 +- .../bindings/arm/qcom,coresight-ctcu.yaml | 15 +- .../bindings/arm/qcom,coresight-itnoc.yaml | 90 ++ .../bindings/arm/qcom,coresight-remote-etm.yaml | 4 +- .../bindings/arm/qcom,coresight-tnoc.yaml | 2 +- .../bindings/arm/qcom,coresight-tpda.yaml | 4 +- .../bindings/arm/qcom,coresight-tpdm.yaml | 4 +- .../devicetree/bindings/goldfish/pipe.txt | 17 - .../devicetree/bindings/iio/adc/adi,ad4062.yaml | 120 ++ .../devicetree/bindings/iio/adc/adi,ad4134.yaml | 191 +++ .../devicetree/bindings/iio/adc/adi,ad7768-1.yaml | 64 +- .../devicetree/bindings/iio/adc/adi,ad9467.yaml | 2 + .../bindings/iio/adc/aspeed,ast2600-adc.yaml | 3 + .../bindings/iio/adc/nxp,s32g2-sar-adc.yaml | 63 + .../devicetree/bindings/iio/adc/ti,ads1018.yaml | 82 + .../devicetree/bindings/iio/adc/ti,ads131m02.yaml | 208 +++ .../bindings/iio/amplifiers/adi,adl8113.yaml | 87 ++ .../devicetree/bindings/iio/dac/adi,max22007.yaml | 120 ++ .../bindings/iio/dac/microchip,mcp47feb02.yaml | 302 ++++ .../bindings/iio/frequency/adi,adf4377.yaml | 8 + .../bindings/iio/pressure/honeywell,abp2030pa.yaml | 132 ++ .../bindings/iio/proximity/rfdigital,rfd77402.yaml | 53 + .../bindings/interconnect/mediatek,mt8183-emi.yaml | 1 + .../bindings/interconnect/qcom,msm8998-bwmon.yaml | 1 + .../bindings/interconnect/qcom,qcs615-rpmh.yaml | 2 - .../bindings/misc/google,android-pipe.yaml | 38 + .../devicetree/bindings/misc/qcom,fastrpc.yaml | 4 +- .../devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 + .../bindings/spmi/mediatek,mt8196-spmi.yaml | 138 ++ .../bindings/spmi/mtk,spmi-mtk-pmif.yaml | 1 + .../bindings/spmi/qcom,glymur-spmi-pmic-arb.yaml | 150 ++ .../bindings/spmi/qcom,spmi-pmic-arb-common.yaml | 35 + .../bindings/spmi/qcom,spmi-pmic-arb.yaml | 17 +- .../bindings/spmi/qcom,x1e80100-spmi-pmic-arb.yaml | 21 +- .../devicetree/bindings/trivial-devices.yaml | 4 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/iio/ad4062.rst | 148 ++ Documentation/iio/index.rst | 1 + Documentation/trace/coresight/coresight.rst | 16 +- Documentation/userspace-api/ioctl/ioctl-number.rst | 1 - MAINTAINERS | 56 +- drivers/accel/qaic/mhi_controller.c | 44 - drivers/android/binder.c | 2 +- drivers/android/binder/context.rs | 86 +- drivers/android/binder/node.rs | 8 + drivers/android/binder/process.rs | 14 +- drivers/android/binder/rust_binder.h | 79 + drivers/android/binder/rust_binder_events.h | 30 + drivers/android/binder/rust_binder_main.rs | 12 +- drivers/android/binder/thread.rs | 4 +- drivers/android/binder/trace.rs | 21 + drivers/android/binder/transaction.rs | 14 + drivers/android/binder_alloc.c | 6 +- drivers/bus/fsl-mc/fsl-mc-bus.c | 3 +- drivers/bus/mhi/ep/main.c | 12 +- drivers/bus/mhi/host/boot.c | 10 + drivers/bus/mhi/host/init.c | 22 +- drivers/bus/mhi/host/internal.h | 3 - drivers/bus/mhi/host/main.c | 81 +- drivers/bus/mhi/host/pci_generic.c | 20 +- drivers/char/Kconfig | 26 - drivers/char/Makefile | 1 - drivers/char/misc_minor_kunit.c | 2 +- drivers/char/mwave/3780i.c | 536 ------- drivers/char/mwave/3780i.h | 358 ----- drivers/char/mwave/Makefile | 10 - drivers/char/mwave/README | 37 - drivers/char/mwave/mwavedd.c | 432 ------ drivers/char/mwave/mwavedd.h | 90 -- drivers/char/mwave/mwavepub.h | 89 -- drivers/char/mwave/smapi.c | 404 ----- drivers/char/mwave/smapi.h | 76 - drivers/char/mwave/tp3780i.c | 477 ------ drivers/char/mwave/tp3780i.h | 103 -- drivers/char/xilinx_hwicap/fifo_icap.c | 27 +- drivers/comedi/comedi_fops.c | 81 +- drivers/comedi/drivers/comedi_test.c | 50 +- drivers/firmware/stratix10-svc.c | 14 +- drivers/fpga/dfl.c | 2 +- drivers/fpga/dfl.h | 2 +- drivers/fpga/of-fpga-region.c | 8 +- drivers/fpga/xilinx-pr-decoupler.c | 2 +- drivers/fpga/zynq-fpga.c | 2 +- drivers/fsi/fsi-core.c | 107 +- drivers/fsi/fsi-master-hub.c | 17 +- drivers/fsi/fsi-sbefifo.c | 31 +- drivers/fsi/fsi-scom.c | 30 +- drivers/fsi/i2cr-scom.c | 15 +- drivers/gpib/agilent_82350b/agilent_82350b.c | 5 +- drivers/gpib/agilent_82357a/agilent_82357a.c | 2 +- drivers/gpib/cb7210/cb7210.c | 9 +- drivers/gpib/cec/cec_gpib.c | 11 +- drivers/gpib/common/iblib.c | 5 +- drivers/gpib/eastwood/fluke_gpib.c | 5 +- drivers/gpib/fmh_gpib/fmh_gpib.c | 5 +- drivers/gpib/gpio/gpib_bitbang.c | 9 +- drivers/gpib/hp_82335/hp82335.c | 7 +- drivers/gpib/hp_82341/hp_82341.c | 5 +- drivers/gpib/ines/ines_gpib.c | 11 +- drivers/gpib/ni_usb/ni_usb_gpib.c | 19 +- drivers/gpib/pc2/pc2_gpib.c | 11 +- drivers/gpib/tnt4882/tnt4882_gpib.c | 20 +- drivers/greybus/core.c | 22 +- drivers/hwtracing/coresight/coresight-etm-perf.c | 70 +- drivers/hwtracing/coresight/coresight-etm-perf.h | 38 + drivers/hwtracing/coresight/coresight-etm3x-core.c | 51 +- drivers/hwtracing/coresight/coresight-etm4x-core.c | 175 ++- drivers/hwtracing/coresight/coresight-etm4x.h | 92 +- drivers/hwtracing/coresight/coresight-tmc-etr.c | 43 +- drivers/hwtracing/coresight/coresight-tmc.h | 2 + drivers/hwtracing/coresight/coresight-tnoc.c | 136 +- drivers/hwtracing/coresight/coresight-tpda.c | 284 +++- drivers/hwtracing/coresight/coresight-tpda.h | 76 +- drivers/hwtracing/intel_th/pci.c | 269 +--- drivers/hwtracing/intel_th/pci_ids.h | 60 + drivers/hwtracing/stm/Kconfig | 4 +- drivers/i2c/busses/i2c-fsi.c | 16 +- drivers/i3c/master.c | 46 +- drivers/i3c/master/dw-i3c-master.c | 59 +- drivers/i3c/master/svc-i3c-master.c | 4 +- drivers/iio/accel/Kconfig | 10 +- drivers/iio/accel/adxl355_core.c | 5 +- drivers/iio/accel/adxl372.c | 10 +- drivers/iio/accel/adxl380.c | 138 +- drivers/iio/accel/adxl380.h | 10 +- drivers/iio/accel/bma180.c | 5 +- drivers/iio/accel/mxc4005.c | 11 +- drivers/iio/accel/sca3000.c | 8 +- drivers/iio/accel/stk8ba50.c | 11 +- drivers/iio/adc/Kconfig | 60 + drivers/iio/adc/Makefile | 5 + drivers/iio/adc/ad4062.c | 1609 ++++++++++++++++++++ drivers/iio/adc/ad4134.c | 500 ++++++ drivers/iio/adc/ad4170-4.c | 2 +- drivers/iio/adc/ad7476.c | 1 - drivers/iio/adc/ad7606_spi.c | 2 +- drivers/iio/adc/ad7766.c | 10 +- drivers/iio/adc/ad7768-1.c | 430 +++++- drivers/iio/adc/ad7779.c | 2 +- drivers/iio/adc/ad9467.c | 152 +- drivers/iio/adc/ade9000.c | 2 +- drivers/iio/adc/adi-axi-adc.c | 62 +- drivers/iio/adc/aspeed_adc.c | 49 +- drivers/iio/adc/exynos_adc.c | 57 +- drivers/iio/adc/mcp3911.c | 2 +- drivers/iio/adc/men_z188_adc.c | 1 - drivers/iio/adc/nxp-sar-adc.c | 1016 ++++++++++++ drivers/iio/adc/qcom-spmi-rradc.c | 20 +- drivers/iio/adc/rockchip_saradc.c | 59 +- drivers/iio/adc/sc27xx_adc.c | 49 +- drivers/iio/adc/ti-ads1018.c | 739 +++++++++ drivers/iio/adc/ti-ads131e08.c | 2 +- drivers/iio/adc/ti-ads131m02.c | 968 ++++++++++++ drivers/iio/amplifiers/Kconfig | 12 + drivers/iio/amplifiers/Makefile | 1 + drivers/iio/amplifiers/adl8113.c | 269 ++++ drivers/iio/buffer/industrialio-buffer-dma.c | 188 +-- drivers/iio/buffer/industrialio-buffer-dmaengine.c | 23 +- drivers/iio/chemical/ens160_core.c | 9 +- drivers/iio/chemical/scd4x.c | 3 + .../common/cros_ec_sensors/cros_ec_sensors_core.c | 11 +- drivers/iio/dac/Kconfig | 33 + drivers/iio/dac/Makefile | 2 + drivers/iio/dac/adi-axi-dac.c | 66 +- drivers/iio/dac/ds4424.c | 1 - drivers/iio/dac/max22007.c | 491 ++++++ drivers/iio/dac/mcp47feb02.c | 1250 +++++++++++++++ drivers/iio/frequency/adf4377.c | 122 +- drivers/iio/gyro/adxrs290.c | 2 +- drivers/iio/gyro/itg3200_buffer.c | 8 +- drivers/iio/gyro/itg3200_core.c | 2 + drivers/iio/gyro/mpu3050-core.c | 6 +- drivers/iio/health/afe4403.c | 9 +- drivers/iio/health/afe4404.c | 9 +- drivers/iio/health/max30100.c | 8 +- drivers/iio/health/max30102.c | 33 +- drivers/iio/imu/bmi270/bmi270_i2c.c | 3 + drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c | 3 - drivers/iio/imu/smi330/smi330_core.c | 9 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 55 +- drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 555 ++++--- drivers/iio/industrialio-core.c | 86 +- drivers/iio/industrialio-sw-device.c | 2 +- drivers/iio/industrialio-sw-trigger.c | 2 +- drivers/iio/light/isl29018.c | 12 +- drivers/iio/light/opt4060.c | 52 +- drivers/iio/light/si1145.c | 2 +- drivers/iio/light/vcnl4000.c | 49 +- drivers/iio/magnetometer/Kconfig | 13 + drivers/iio/magnetometer/Makefile | 1 + drivers/iio/magnetometer/ak8975.c | 2 +- drivers/iio/magnetometer/bmc150_magn.c | 9 +- drivers/iio/magnetometer/mmc5633.c | 586 +++++++ drivers/iio/pressure/Kconfig | 63 +- drivers/iio/pressure/Makefile | 3 + drivers/iio/pressure/abp2030pa.c | 544 +++++++ drivers/iio/pressure/abp2030pa.h | 73 + drivers/iio/pressure/abp2030pa_i2c.c | 90 ++ drivers/iio/pressure/abp2030pa_spi.c | 67 + drivers/iio/pressure/dlhl60d.c | 7 +- drivers/iio/pressure/mprls0025pa.c | 117 +- drivers/iio/pressure/mprls0025pa.h | 15 +- drivers/iio/pressure/mprls0025pa_i2c.c | 13 +- drivers/iio/pressure/mprls0025pa_spi.c | 41 +- drivers/iio/proximity/rfd77402.c | 185 ++- drivers/iio/temperature/tmp006.c | 10 +- drivers/iio/test/Kconfig | 1 - drivers/interconnect/Kconfig | 14 + drivers/interconnect/Makefile | 2 + drivers/interconnect/icc-kunit.c | 324 ++++ drivers/interconnect/mediatek/Kconfig | 7 + drivers/interconnect/mediatek/Makefile | 1 + drivers/interconnect/mediatek/icc-emi.c | 9 +- drivers/interconnect/mediatek/mt8196.c | 383 +++++ drivers/interconnect/qcom/msm8974.c | 3 - drivers/interconnect/qcom/qcs8300.c | 2 +- drivers/interconnect/qcom/smd-rpm.c | 1 - drivers/mcb/mcb-core.c | 9 +- drivers/misc/bcm-vk/bcm_vk_msg.c | 12 +- drivers/misc/eeprom/at25.c | 88 +- drivers/misc/eeprom/eeprom_93xx46.c | 11 +- drivers/misc/fastrpc.c | 142 +- drivers/misc/kgdbts.c | 2 +- drivers/misc/mei/Kconfig | 6 +- drivers/misc/mei/gsc_proxy/Kconfig | 2 +- drivers/misc/mei/hdcp/Kconfig | 2 +- drivers/misc/mei/pxp/Kconfig | 2 +- drivers/misc/ti_fpc202.c | 3 +- drivers/most/core.c | 15 +- drivers/mux/mmio.c | 2 +- drivers/net/wireless/ath/ath11k/mhi.c | 4 - drivers/net/wireless/ath/ath12k/mhi.c | 4 - drivers/nvmem/Kconfig | 2 +- drivers/nvmem/core.c | 7 +- drivers/pps/generators/Kconfig | 8 - drivers/pps/generators/Makefile | 1 - drivers/pps/generators/pps_gen_parport.c | 238 --- drivers/slimbus/qcom-ngd-ctrl.c | 10 +- drivers/spi/spi-fsi.c | 7 +- drivers/spmi/spmi-apple-controller.c | 1 + drivers/spmi/spmi-mtk-pmif.c | 490 ++++-- drivers/spmi/spmi-pmic-arb.c | 306 +++- drivers/staging/iio/addac/adt7316-i2c.c | 2 +- drivers/staging/iio/addac/adt7316-spi.c | 2 +- drivers/staging/iio/addac/adt7316.c | 6 +- drivers/staging/iio/addac/adt7316.h | 6 +- drivers/staging/iio/frequency/ad9832.c | 37 - drivers/staging/iio/frequency/ad9832.h | 33 - include/dt-bindings/interconnect/mediatek,mt8196.h | 48 + include/linux/comedi/comedi_8254.h | 6 +- include/linux/coresight-pmu.h | 24 - include/linux/eeprom_93cx6.h | 8 +- include/linux/fsi.h | 13 +- include/linux/i3c/device.h | 24 +- include/linux/i3c/master.h | 6 + include/linux/iio/buffer-dma.h | 20 +- include/linux/iio/buffer_impl.h | 8 +- include/linux/iio/frequency/ad9523.h | 2 +- include/linux/iio/iio.h | 139 +- include/linux/mhi.h | 14 - include/linux/miscdevice.h | 1 - include/linux/platform_data/cros_ec_commands.h | 12 +- include/linux/units.h | 19 + include/uapi/linux/android/binder.h | 2 +- lib/kunit/assert.c | 12 +- lib/tests/test_list_sort.c | 4 +- net/qrtr/mhi.c | 69 +- rust/bindings/lib.rs | 13 + rust/helpers/binder.c | 13 +- rust/kernel/miscdevice.rs | 10 +- rust/kernel/sync/arc.rs | 3 + samples/rust/rust_misc_device.rs | 3 +- 281 files changed, 15936 insertions(+), 5426 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-coresight-devices-tpda create mode 100644 Documentation/devicetree/bindings/arm/qcom,coresight-itnoc.yaml delete mode 100644 Documentation/devicetree/bindings/goldfish/pipe.txt create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4062.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4134.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/nxp,s32g2-sar-adc.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads1018.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads131m02.yaml create mode 100644 Documentation/devicetree/bindings/iio/amplifiers/adi,adl8113.yaml create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,max22007.yaml create mode 100644 Documentation/devicetree/bindings/iio/dac/microchip,mcp47feb02.yaml create mode 100644 Documentation/devicetree/bindings/iio/pressure/honeywell,abp2030pa.yaml create mode 100644 Documentation/devicetree/bindings/iio/proximity/rfdigital,rfd77402.yaml create mode 100644 Documentation/devicetree/bindings/misc/google,android-pipe.yaml create mode 100644 Documentation/devicetree/bindings/spmi/mediatek,mt8196-spmi.yaml create mode 100644 Documentation/devicetree/bindings/spmi/qcom,glymur-spmi-pmic-arb.yaml create mode 100644 Documentation/devicetree/bindings/spmi/qcom,spmi-pmic-arb-common.yaml create mode 100644 Documentation/iio/ad4062.rst delete mode 100644 drivers/char/mwave/3780i.c delete mode 100644 drivers/char/mwave/3780i.h delete mode 100644 drivers/char/mwave/Makefile delete mode 100644 drivers/char/mwave/README delete mode 100644 drivers/char/mwave/mwavedd.c delete mode 100644 drivers/char/mwave/mwavedd.h delete mode 100644 drivers/char/mwave/mwavepub.h delete mode 100644 drivers/char/mwave/smapi.c delete mode 100644 drivers/char/mwave/smapi.h delete mode 100644 drivers/char/mwave/tp3780i.c delete mode 100644 drivers/char/mwave/tp3780i.h create mode 100644 drivers/hwtracing/intel_th/pci_ids.h create mode 100644 drivers/iio/adc/ad4062.c create mode 100644 drivers/iio/adc/ad4134.c create mode 100644 drivers/iio/adc/nxp-sar-adc.c create mode 100644 drivers/iio/adc/ti-ads1018.c create mode 100644 drivers/iio/adc/ti-ads131m02.c create mode 100644 drivers/iio/amplifiers/adl8113.c create mode 100644 drivers/iio/dac/max22007.c create mode 100644 drivers/iio/dac/mcp47feb02.c create mode 100644 drivers/iio/magnetometer/mmc5633.c create mode 100644 drivers/iio/pressure/abp2030pa.c create mode 100644 drivers/iio/pressure/abp2030pa.h create mode 100644 drivers/iio/pressure/abp2030pa_i2c.c create mode 100644 drivers/iio/pressure/abp2030pa_spi.c create mode 100644 drivers/interconnect/icc-kunit.c create mode 100644 drivers/interconnect/mediatek/mt8196.c delete mode 100644 drivers/pps/generators/pps_gen_parport.c delete mode 100644 drivers/staging/iio/frequency/ad9832.h create mode 100644 include/dt-bindings/interconnect/mediatek,mt8196.h