[GIT PULL] Char/Misc/IIO driver changes for 7.0-rc1
From: Greg KH
Date: Tue Feb 17 2026 - 09:28:10 EST
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@xxxxxxxxxxxxx
Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
----------------------------------------------------------------
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