[GIT PULL] Char/Misc/IIO driver updates for 6.134rc1

From: Greg KH
Date: Mon Jan 27 2025 - 13:00:08 EST


The following changes since commit 5bc55a333a2f7316b58edc7573e8e893f7acb532:

Linux 6.13-rc7 (2025-01-12 14:37:56 -0800)

are available in the Git repository at:

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

for you to fetch changes up to 970b9757cb44c315b5c3da6b1b35a1ffb07cca5a:

ntsync: Fix reference leaks in the remaining create ioctls. (2025-01-17 13:10:07 +0100)

----------------------------------------------------------------
Char/Misc/IIO driver updates for 6.14-rc1

Here is the "big" set of char/misc/iio and other smaller driver
subsystem updates for 6.14-rc1. Loads of different things in here this
development cycle, highlights are:
- ntsync "driver" to handle Windows locking types enabling Wine to
work much better on many workloads (i.e. games). The driver
framework was in 6.13, but now it's enabled and fully working
properly. Should make many SteamOS users happy. Even comes with
tests!
- Large IIO driver updates and bugfixes
- FPGA driver updates
- Coresight driver updates
- MHI driver updates
- PPS driver updatesa
- const bin_attribute reworking for many drivers
- binder driver updates
- smaller driver updates and fixes

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

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

----------------------------------------------------------------
Abhijit Gangurde (1):
cdx: disable cdx bus from bus shutdown callback

Al Viro (1):
ntsync: fix a file reference leak in drivers/misc/ntsync.c

Alyssa Ross (2):
VMCI: remove unused ioctl definitions
VMCI: fix reference to ioctl-number.rst

Anandu Krishnan E (1):
misc: fastrpc: Deregister device nodes properly in error scenarios

Angelo Dureghello (2):
iio: dac: ad3552r-common: fix ad3541/2r ranges
iio: dac: ad3552r-hs: clear reset status flag

Angus Chen (1):
uio: Fix return value of poll

Axel Haslam (1):
dt-bindings: iio: dac: ad5791: ldac gpio is active low

Barnabás Czémán (1):
dt-bindings: nvmem: Add compatible for MS8917

Bartosz Golaszewski (1):
uio: uio_dmem_genirq: check the return value of devm_kasprintf()

Bastien Curutchet (1):
pps: clients: gpio: Bypass edge's direction check when not needed

Calvin Owens (1):
pps: Fix a use-after-free

Carlos Llamas (11):
Revert "binder: switch alloc->mutex to spinlock_t"
binder: concurrent page installation
binder: select correct nid for pages in LRU
binder: store shrinker metadata under page->private
binder: replace alloc->vma with alloc->mapped
binder: rename alloc->buffer to vm_start
binder: use per-vma lock in page installation
binder: propagate vm_insert_page() errors
binder: use per-vma lock in page reclaiming
binder: fix kernel-doc warning of 'file' member
binder: log transaction code on failure

Charles Han (1):
extcon: realtek: fix NULL deref check in extcon_rtk_type_c_probe

Christophe JAILLET (1):
iio: proximity: aw96103: Constify struct iio_info​

Cibil Pankiras (1):
iio: light: cm3232: Reset before reading HW ID

Claudiu Beznea (12):
iio: adc: rzg2l_adc: Convert dev_err() to dev_err_probe()
iio: adc: rzg2l_adc: Use devres helpers to request pre-deasserted reset controls
iio: adc: rzg2l_adc: Simplify the runtime PM code
iio: adc: rzg2l_adc: Switch to RUNTIME_PM_OPS() and pm_ptr()
iio: adc: rzg2l_adc: Use read_poll_timeout()
iio: adc: rzg2l_adc: Simplify the locking scheme in rzg2l_adc_read_raw()
iio: adc: rzg2l_adc: Enable runtime PM autosuspend support
iio: adc: rzg2l_adc: Prepare for the addition of RZ/G3S support
iio: adc: rzg2l_adc: Add support for channel 8
iio: adc: rzg2l_adc: Add suspend/resume support
dt-bindings: iio: adc: renesas,rzg2l-adc: Document RZ/G3S SoC
iio: adc: rzg2l_adc: Add support for Renesas RZ/G3S

Costa Shulyupin (2):
scripts/tags.sh: Tag timer definitions
scripts/tags.sh: Don't tag usages of DECLARE_BITMAP

Dan Carpenter (1):
iio: chemical: bme680: Fix uninitialized variable in __bme680_read_raw()

Darius Berghe (3):
iio: imu: adis16480: add devices to adis16480 driver
iio: imu: adis16480: add devices to adis16480 - docs
dt-bindings: iio: adis16480: add devices to adis16480

David Lechner (17):
iio: adc: ad7173: remove unused field
iio: dac: ad5624r: fix struct name in doc comment
iio: dac: ad5686: fix struct name in doc comment
iio: dac: ad5686: use devm_regulator_get_enable_read_voltage()
iio: dac: ad8801: use devm_regulator_get_enable_read_voltage()
iio: dac ad8801: drop driver remove function
iio: dac: ltc2632: use devm_regulator_get_enable_read_voltage()
iio: dac ltc2632: drop driver remove function
iio: dac: ltc2688: use devm_regulator_get_enable_read_voltage()
iio: dac: max5821: use devm_regulator_get_enable_read_voltage()
iio: adc: ad4695: move dt-bindings header
dt-bindings: iio: adc: adi,ad4695: change include path
iio: buffer-dmaengine: document iio_dmaengine_buffer_setup_ext
iio: adc: ad_sigma_delta: add tab to align irq_line
iio: ABI: use Y consistently as channel number
iio: dac: ad7293: enable power before reset
iio: ABI: combine current input sections

David Reaver (1):
virtio: console: Replace deprecated kmap_atomic with kmap_local_page

Ekansh Gupta (4):
misc: fastrpc: Add support for multiple PD from one process
misc: fastrpc: Rename tgid and pid to client_id
misc: fastrpc: Fix registered buffer page address
misc: fastrpc: Fix copy buffer page size

Elizabeth Figura (31):
ntsync: Return the fd from NTSYNC_IOC_CREATE_SEM.
ntsync: Rename NTSYNC_IOC_SEM_POST to NTSYNC_IOC_SEM_RELEASE.
ntsync: Introduce NTSYNC_IOC_WAIT_ANY.
ntsync: Introduce NTSYNC_IOC_WAIT_ALL.
ntsync: Introduce NTSYNC_IOC_CREATE_MUTEX.
ntsync: Introduce NTSYNC_IOC_MUTEX_UNLOCK.
ntsync: Introduce NTSYNC_IOC_MUTEX_KILL.
ntsync: Introduce NTSYNC_IOC_CREATE_EVENT.
ntsync: Introduce NTSYNC_IOC_EVENT_SET.
ntsync: Introduce NTSYNC_IOC_EVENT_RESET.
ntsync: Introduce NTSYNC_IOC_EVENT_PULSE.
ntsync: Introduce NTSYNC_IOC_SEM_READ.
ntsync: Introduce NTSYNC_IOC_MUTEX_READ.
ntsync: Introduce NTSYNC_IOC_EVENT_READ.
ntsync: Introduce alertable waits.
selftests: ntsync: Add some tests for semaphore state.
selftests: ntsync: Add some tests for mutex state.
selftests: ntsync: Add some tests for NTSYNC_IOC_WAIT_ANY.
selftests: ntsync: Add some tests for NTSYNC_IOC_WAIT_ALL.
selftests: ntsync: Add some tests for wakeup signaling with WINESYNC_IOC_WAIT_ANY.
selftests: ntsync: Add some tests for wakeup signaling with WINESYNC_IOC_WAIT_ALL.
selftests: ntsync: Add some tests for manual-reset event state.
selftests: ntsync: Add some tests for auto-reset event state.
selftests: ntsync: Add some tests for wakeup signaling with events.
selftests: ntsync: Add tests for alertable waits.
selftests: ntsync: Add some tests for wakeup signaling via alerts.
selftests: ntsync: Add a stress test for contended waits.
maintainers: Add an entry for ntsync.
docs: ntsync: Add documentation for the ntsync uAPI.
ntsync: No longer depend on BROKEN.
ntsync: Fix reference leaks in the remaining create ioctls.

Fabrice Gasnier (1):
iio: trigger: stm32-timer: add support for stm32mp25

Frank Li (2):
iio: adc: vf610_adc: use devm_* and dev_err_probe() to simple code
iio: adc: vf610_adc: limit i.MX6SX's channel number to 4

Frederic Weisbecker (1):
firmware: stratix10-svc: Use kthread_run_on_cpu()

Georgi Djakov (1):
Merge branch 'icc-sm8750' into icc-next

Gerhard Engleder (1):
misc: keba: Fix kernfs warning on module unload

Greg Kroah-Hartman (10):
Merge tag 'w1-drv-6.14' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/krzk/linux-w1 into char-misc-next
Merge tag 'socfpga_firmware_update_for_v6.14' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/dinguyen/linux into char-misc-next
Merge tag 'fpga-for-6.14-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next
Merge tag 'coresight-next-v6.14' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/coresight/linux into char-misc-next
Merge tag 'extcon-next-for-6.14' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon into char-misc-next
Merge tag 'iio-for-6.14a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
Merge tag 'mhi-for-v6.14' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next
Merge 6.13-rc4 into char-misc-next
Merge tag 'iio-fixes-for-6.13b' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
Merge tag 'icc-6.14-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next

Guenter Roeck (1):
iio: imu: lsm6dsx: Use i3cdev_to_dev to get device pointer

Guillaume Ranquet (2):
iio: adc: ad7173: add calibration support
iio: adc: ad-sigma-delta: Document ABI for sigma delta adc

Guillaume Stols (1):
iio: adc: ad7606: Fix hardcoded offset in the ADC channels

Haibo Chen (1):
iio: accel: fxls8962af: add fxls8974cf support

Han Xu (5):
dt-bindings: iio: accel: fxls8962af: add compatible string 'nxp,fxls8967af'
dt-bindings: iio: accel: fxls8962af: add compatible string 'nxp,fxls8974cf'
iio: accel: fxls8962af: add fxls8967af support
dt-bindings: iio: imu: mpu6050: Add invensense,iam20380 compatible string
iio: gyro: Add support for iam20380 sensor

James Clark (1):
coresight: Drop atomics in connection refcounts

Javier Carrasco (8):
iio: core: fix doc reference to iio_push_to_buffers_with_ts_unaligned
iio: light: veml6030: add support for triggered buffer
iio: light: as73211: fix channel handling in only-color triggered buffer
iio: ABI: document in_illuminance_hardwaregain
iio: light: veml3235: fix code style
iio: light: veml3235: extend regmap to add cache
iio: gts-helper: add helpers to ease searches of gain_sel and new_gain
iio: light: veml3235: fix scale to conform to ABI

Jennifer Berringer (1):
nvmem: core: improve range check for nvmem_cell_write()

Jiasheng Jiang (1):
iio: trigger: stm32-timer-trigger: Add check for clk_enable()

Jingyi Wang (1):
dt-bindings: nvmem: qfprom: Add compatible for QCS8300

Joe Hattori (1):
spmi: hisi-spmi-controller: Drop duplicated OF node assignment in spmi_controller_probe()

Jonathan Cameron (18):
iio: adc: ad7944: Fix sign and use aligned_s64 for timestamp.
io: adc: ina2xx-adc: Fix sign and use aligned_s64 for timestamp.
iio: temperature: tmp006: Use aligned_s64 instead of open coding alignment.
iio: resolver: ad2s1210: Use aligned_s64 instead of open coding alignment.
iio: proximity: Use aligned_s64 instead of open coding alignment.
iio: pressure: Use aligned_s64 instead of open coding alignment.
iio: magnetometer: Use aligned_s64 instead of open coding alignment.
iio: light: Use aligned_s64 instead of open coding alignment.
iio: imu: Use aligned_s64 instead of open coding alignment.
iio: humidity: Use aligned_s64 instead of open coding alignment.
iio: gyro: Use aligned_s64 instead of open coding alignment.
iio: chemical: Use aligned_s64 instead of open coding alignment.
iio: adc: Use aligned_s64 instead of open coding alignment.
iio: accel: bma220: Use aligned_s64 instead of open coding alignment.
iio: adc: ti-lmp92064: Switch timestamp type from int64_t __aligned(8) to aligned_s64
iio: chemical: scd4x: switch timestamp type from int64_t __aligned(8) to aligned_s64
iio: imu: inv_icm42600: switch timestamp type from int64_t __aligned(8) to aligned_s64
iio: adc: rockchip: correct alignment of timestamp

Julia Lawall (1):
slimbus: messaging: Reorganize kerneldoc parameter names

Karan Sanghavi (2):
iio: invensense: Prevent possible integer overflow while multiplication
iio: dac: Fix converters spelling typo.

Kryštof Černý (4):
dt-bindings: w1: ds2482: Add vcc-supply property
w1: ds2482: switch to devm_kzalloc() from kzalloc()
w1: ds2482: Add regulator support
w1: ds2482: Fix datasheet URL

Krzysztof Kozlowski (1):
interconnect: sm8750: Add missing const to static qcom_icc_desc

Lee Jones (1):
misc: trivial: Remove undesired double space from struct definition

Li Li (1):
binderfs: add new binder devices to binder_devices

Lijuan Gao (1):
dt-bindings: interconnect: qcom-bwmon: Document QCS615 bwmon compatibles

Lothar Rubusch (9):
iio: accel: adxl345: refrase comment on probe
iio: accel: adxl345: rename variable data to st
iio: accel: adxl345: add function to switch measuring mode
dt-bindings: iio: accel: adxl345: make interrupts not a required property
dt-bindings: iio: accel: adxl345: add interrupt-names
iio: accel: adxl345: introduce interrupt handling
iio: accel: adxl345: initialize FIFO delay value for SPI
iio: accel: adxl345: add FIFO with watermark events
iio: accel: adxl345: complete the list of defines

Luca Weiss (1):
nvmem: qcom-spmi-sdam: Set size in struct nvmem_config

Lukas Bulwahn (2):
scripts/spdxcheck: Handle license identifiers in Jinja comments
pps: adjust references to actual name of uapi header file

Manikanta Mylavarapu (1):
dt-bindings: nvmem: Add compatible for IPQ5424

Mao Jinlong (3):
dt-bindings: arm: Add arm,static-trace-id for coresight dummy source
coresight: Add support to get static id for system trace sources
coresight: dummy: Add static trace id support for dummy source

Marcelo Schmitt (4):
dt-bindings: iio: adc: adi,ad4000: Add PulSAR
iio: adc: ad4000: Add timestamp channel
iio: adc: ad4000: Use device specific timing for SPI transfers
iio: adc: ad4000: Add support for PulSAR devices

Martin Blumenstingl (3):
iio: adc: meson: fix voltage reference selection field name typo
iio: adc: meson: use tabs instead of spaces for some REG11 bit fields
iio: adc: meson: simplify MESON_SAR_ADC_REG11 register access

Matteo Martelli (2):
iio: consumers: ensure read buffers for labels and ext_info are page aligned
iio: iio-mux: kzalloc instead of devm_kzalloc to ensure page alignment

Matti Vaittinen (16):
iio: accel: kx022a: Improve reset delay
iio: bu27034: simplify using guard(mutex)
iio: bm1390: simplify using guard(mutex)
iio: light: Drop BU27008 and BU27010
dt-bindings: iio: light: Drop BU27008 and BU27010
iio: accel: kx022a: Use cleanup.h helpers
iio: accel: kx022a: Support ICs with different G-ranges
dt-bindings: ROHM KX134ACR-LBZ
iio: kx022a: Support ROHM KX134ACR-LBZ
dt-bindings: iio: kx022a: Support KX134-1211
iio: accel: kx022a: Support KX134-1211
iio: kx022a: document new chip_info structure members
iio: dac: ad5624r: Drop docs of missing members
dt-bindings: Add ROHM BD79703
iio: dac: Support ROHM BD79703 DAC
MAINTAINERS: Add maintainer for ROHM BD79703

Neil Armstrong (1):
dt-bindings: interconnect: OSM L3: Document sm8650 OSM L3 compatible

Pei Xiao (1):
coresight: Fix dsb_mode_store() unsigned val is never less than zero

Peng Fan (1):
MAINTAINERS: Update nvmem section

Per-Daniel Olsson (2):
dt-bindings: iio: light: Document TI OPT4060 RGBW sensor
iio: light: Add support for TI OPT4060 color sensor

Peter Colberg (17):
fpga: dfl: omit unneeded argument pdata from dfl_feature_instance_init()
fpga: dfl: return platform data from dfl_fpga_inode_to_feature_dev_data()
fpga: dfl: afu: use parent device to log errors on port enable/disable
fpga: dfl: afu: define local pointer to feature device
fpga: dfl: pass feature platform data instead of device as argument
fpga: dfl: factor out feature data creation from build_info_commit_dev()
fpga: dfl: store FIU type in feature platform data
fpga: dfl: refactor internal DFL APIs to take/return feature device data
fpga: dfl: factor out feature device registration
fpga: dfl: factor out feature device data from platform device data
fpga: dfl: convert features from flexible array member to separate array
fpga: dfl: store MMIO resources in feature device data
fpga: dfl: store platform device name in feature device data
fpga: dfl: store platform device id in feature device data
fpga: dfl: allocate platform device after feature device data
fpga: dfl: remove unneeded function build_info_create_dev()
fpga: dfl: drop unneeded get_device() and put_device() of feature device

Randy Dunlap (2):
intel_th: core: fix kernel-doc warnings
memstick: core: fix kernel-doc notation

Raviteja Laggyshetty (2):
dt-bindings: interconnect: add interconnect bindings for SM8750
interconnect: qcom: Add interconnect provider driver for SM8750

Rengarajan S (1):
misc: microchip: pci1xxxx: Add push-pull drive support for GPIO

Ricardo Ribalda (2):
iio: hid-sensor-prox: Fix invalid read_raw for attention
misc: Kconfig: Make MCHP_LAN966X_PCI depend on OF_OVERLAY

Rob Herring (Arm) (1):
iio: dac: mcp4725: Use of_property_present() for non-boolean properties

Robert Budai (1):
iio: imu: adis: Remove documented not used elements

Rodolfo Giometti (4):
drivers pps: add PPS generators support
drivers pps/generators: add dummy PPS generator
Documentation pps.rst: add PPS generators documentation
Documentation ABI: add PPS generators documentation

Saravana Kannan (1):
spmi: Set fwnode for spmi devices

Sascha Hauer (4):
nvmem: imx-ocotp-ele: simplify read beyond device check
nvmem: imx-ocotp-ele: fix reading from non zero offset
nvmem: imx-ocotp-ele: fix MAC address byte order
nvmem: imx-ocotp-ele: set word length to 1

Sean Nyekjaer (2):
dt-bindings: iio: accel: fxls8962af: add wakeup-source property
iio: imu: st_lsm6dsx: don't always auto-enable I2C, I3C and SPI interface drivers

Sean Rhodes (1):
drivers/card_reader/rtsx_usb: Restore interrupt based detection

Shivnandan Kumar (1):
dt-bindings: interconnect: qcom,msm8998-bwmon: Add SM8750 CPU BWMONs

Songwei Chai (1):
Coresight: Narrow down the matching range of tpdm

Tao Zhang (4):
dt-bindings: arm: qcom,coresight-static-replicator: Add property for source filtering
coresight: Add a helper to check if a device is source
coresight: Add support for trace filtering by source
coresight-tpda: Optimize the function of reading element size

Thomas Gleixner (1):
scripts/spdxcheck: Parse j2 comments correctly

Thomas Weißschuh (23):
w1: Constify 'struct bin_attribute'
w1: ds2406: Constify 'struct bin_attribute'
w1: ds2408: Constify 'struct bin_attribute'
w1: ds2413: Constify 'struct bin_attribute'
w1: ds2430: Constify 'struct bin_attribute'
w1: ds2431: Constify 'struct bin_attribute'
w1: ds2433: Constify 'struct bin_attribute'
w1: ds2438: Constify 'struct bin_attribute'
w1: ds2780: Constify 'struct bin_attribute'
w1: ds2781: Constify 'struct bin_attribute'
w1: ds2805: Constify 'struct bin_attribute'
w1: ds28e04: Constify 'struct bin_attribute'
ocxl: Constify 'struct bin_attribute'
cxl: Constify 'struct bin_attribute'
misc: sram: constify 'struct bin_attribute'
misc: c2port: Calculate bin_attribute size through group callback
misc: c2port: Constify 'struct bin_attribute'
misc: pch_phub: Constify 'struct bin_attribute'
misc: eeprom/idt_89hpesx: Constify 'struct bin_attribute'
misc: eeprom/max6875: Constify 'struct bin_attribute'
misc: ds1682: Constify 'struct bin_attribute'
iio: imu: bno055: constify 'struct bin_attribute'
nvmem: core: constify 'struct bin_attribute'

Théo Lebrun (6):
dt-bindings: nvmem: rmem: Add mobileye,eyeq5-bootloader-config
nvmem: specify ->reg_read/reg_write() expected return values
nvmem: rmem: make ->reg_read() straight forward code
nvmem: rmem: remove unused struct rmem::size field
nvmem: rmem: add CRC validation for Mobileye EyeQ5 NVMEM
MIPS: mobileye: eyeq5: add bootloader config reserved memory

Uwe Kleine-König (13):
extcon: Drop explicit initialization of struct i2c_device_id::driver_data to 0
iio: adc: ad7124: Don't create more channels than the driver can handle
iio: adc: ad7124: Refuse invalid input specifiers
dt-bindings: iio: adc: adi,ad7{124,173,192,780}: Allow specifications of a gpio for irq line
iio: adc: ad_sigma_delta: Add support for reading irq status using a GPIO
iio: adc: ad_sigma_delta: Handle CS assertion as intended in ad_sd_read_reg_raw()
iio: adc: ad_sigma_delta: Fix a race condition
iio: adc: ad_sigma_delta: Store information about reset sequence length
iio: adc: ad_sigma_delta: Check for previous ready signals
iio: adc: ad7124: Add error reporting during probe
iio: adc: ad7124: Implement temperature measurement
iio: adc: ad_sigma_delta: Use `unsigned int` instead of plain `unsigned`
iio: adc: ad7625: Add ending newlines to error messages

Vasileios Amoiridis (13):
dt-bindings: iio: bosch,bme680: Move from trivial-devices and add supplies
iio: chemical: bme680: add regulators
iio: chemical: bme680: add power management
iio: pressure: bmp280: Use sizeof() for denominator
iio: pressure: bmp280: Make time vars intuitive and move to fsleep
dt-bindings: iio: pressure: bmp085: Add SPI interface
iio: adc: dln2-adc: zero full struct instead of just the padding
iio: adc: max1363: Use a small fixed size buffer to replace dynamic allocation
iio: common: ssp_sensors: drop conditional optimization for simplicity
iio: core: mark scan_timestamp as __private
dt-bindings: iio: imu: bmi160: add boolean type for drive-open-drain
dt-bindings: iio: imu: bmi270: add boolean type for drive-open-drain
dt-bindings: iio: imu: bmi323: add boolean type for drive-open-drain

Victor Duicu (1):
iio: adc: pac1921: Add ACPI support to Microchip pac1921

Vimal Agrawal (2):
misc: misc_minor_alloc to use ida for all dynamic/misc dynamic minors
misc:minor basic kunit tests

Vivek Pernamitta (2):
bus: mhi: host: pci_generic: Add support for QDU100 device
bus: mhi: host: pci_generic: Enable MSI-X if the endpoint supports

Xu Yilun (1):
fpga: dfl: destroy/recreate feature platform device on port release/assign

Yasin Lee (1):
iio: proximity: hx9023s: Added firmware file parsing functionality

Youssef Samir (1):
bus: mhi: host: Free mhi_buf vector inside mhi_alloc_bhie_table()

anish kumar (2):
Documentation: extcon: add documentation for Extcon subsystem
MAINTAINERS: add slimbus documentation

zhangheng (1):
w1: core: use sysfs_emit() instead of sprintf()

.../sysfs-bus-coresight-devices-dummy-source | 15 +
Documentation/ABI/testing/sysfs-bus-iio | 77 +-
.../ABI/testing/sysfs-bus-iio-adc-ad-sigma-delta | 23 +
Documentation/ABI/testing/sysfs-bus-iio-adc-ad7192 | 24 -
Documentation/ABI/testing/sysfs-pps-gen | 43 +
.../bindings/arm/arm,coresight-dummy-source.yaml | 6 +
.../arm/arm,coresight-static-replicator.yaml | 19 +-
.../devicetree/bindings/iio/accel/adi,adxl345.yaml | 11 +-
.../bindings/iio/accel/kionix,kx022a.yaml | 11 +-
.../bindings/iio/accel/nxp,fxls8962af.yaml | 20 +-
.../devicetree/bindings/iio/adc/adi,ad4000.yaml | 75 +-
.../devicetree/bindings/iio/adc/adi,ad4695.yaml | 7 +-
.../devicetree/bindings/iio/adc/adi,ad7124.yaml | 13 +
.../devicetree/bindings/iio/adc/adi,ad7173.yaml | 12 +
.../devicetree/bindings/iio/adc/adi,ad7192.yaml | 15 +
.../devicetree/bindings/iio/adc/adi,ad7780.yaml | 11 +
.../bindings/iio/adc/renesas,rzg2l-adc.yaml | 37 +-
.../bindings/iio/chemical/bosch,bme680.yaml | 62 +
.../devicetree/bindings/iio/dac/adi,ad5791.yaml | 2 +-
.../devicetree/bindings/iio/dac/rohm,bd79703.yaml | 62 +
.../devicetree/bindings/iio/imu/adi,adis16480.yaml | 42 +-
.../devicetree/bindings/iio/imu/bosch,bmi160.yaml | 1 +
.../devicetree/bindings/iio/imu/bosch,bmi270.yaml | 1 +
.../devicetree/bindings/iio/imu/bosch,bmi323.yaml | 1 +
.../bindings/iio/imu/invensense,mpu6050.yaml | 1 +
.../bindings/iio/light/rohm,bu27008.yaml | 49 -
.../bindings/iio/light/rohm,bu27010.yaml | 50 -
.../devicetree/bindings/iio/light/ti,opt4060.yaml | 51 +
.../devicetree/bindings/iio/pressure/bmp085.yaml | 29 +
.../bindings/interconnect/qcom,msm8998-bwmon.yaml | 3 +
.../bindings/interconnect/qcom,osm-l3.yaml | 1 +
.../bindings/interconnect/qcom,sm8750-rpmh.yaml | 136 ++
.../devicetree/bindings/nvmem/qcom,qfprom.yaml | 3 +
Documentation/devicetree/bindings/nvmem/rmem.yaml | 1 +
.../devicetree/bindings/trivial-devices.yaml | 2 -
.../devicetree/bindings/w1/maxim,ds2482.yaml | 2 +
Documentation/driver-api/extcon.rst | 255 +++
Documentation/driver-api/index.rst | 1 +
Documentation/driver-api/pps.rst | 40 +
Documentation/iio/ad4695.rst | 2 +-
Documentation/iio/adis16480.rst | 3 +
Documentation/iio/index.rst | 1 +
Documentation/iio/opt4060.rst | 61 +
Documentation/userspace-api/index.rst | 1 +
Documentation/userspace-api/ioctl/ioctl-number.rst | 1 +
Documentation/userspace-api/ntsync.rst | 385 +++++
MAINTAINERS | 22 +-
arch/mips/boot/dts/mobileye/eyeq5.dtsi | 22 +
drivers/android/binder.c | 13 +-
drivers/android/binder_alloc.c | 364 +++--
drivers/android/binder_alloc.h | 45 +-
drivers/android/binder_alloc_selftest.c | 18 +-
drivers/android/binder_internal.h | 11 +-
drivers/android/binder_trace.h | 2 +-
drivers/android/binderfs.c | 2 +
drivers/bus/mhi/host/boot.c | 1 +
drivers/bus/mhi/host/pci_generic.c | 57 +-
drivers/cdx/cdx.c | 3 +
drivers/char/misc.c | 37 +-
drivers/char/virtio_console.c | 4 +-
drivers/extcon/extcon-fsa9480.c | 2 +-
drivers/extcon/extcon-ptn5150.c | 2 +-
drivers/extcon/extcon-rtk-type-c.c | 2 +
drivers/firmware/stratix10-svc.c | 9 +-
drivers/fpga/dfl-afu-dma-region.c | 117 +-
drivers/fpga/dfl-afu-error.c | 59 +-
drivers/fpga/dfl-afu-main.c | 278 ++--
drivers/fpga/dfl-afu-region.c | 51 +-
drivers/fpga/dfl-afu.h | 26 +-
drivers/fpga/dfl-fme-br.c | 24 +-
drivers/fpga/dfl-fme-error.c | 98 +-
drivers/fpga/dfl-fme-main.c | 95 +-
drivers/fpga/dfl-fme-pr.c | 86 +-
drivers/fpga/dfl.c | 447 +++--
drivers/fpga/dfl.h | 142 +-
drivers/hwtracing/coresight/coresight-core.c | 113 +-
drivers/hwtracing/coresight/coresight-dummy.c | 81 +-
drivers/hwtracing/coresight/coresight-funnel.c | 6 +-
drivers/hwtracing/coresight/coresight-platform.c | 27 +
drivers/hwtracing/coresight/coresight-replicator.c | 6 +-
drivers/hwtracing/coresight/coresight-tpda.c | 19 +-
drivers/hwtracing/coresight/coresight-tpdm.c | 7 +-
drivers/hwtracing/coresight/coresight-trace-id.c | 43 +-
drivers/hwtracing/coresight/coresight-trace-id.h | 9 +
drivers/hwtracing/intel_th/core.c | 3 +-
drivers/iio/accel/adxl345.h | 81 +-
drivers/iio/accel/adxl345_core.c | 421 ++++-
drivers/iio/accel/adxl345_i2c.c | 2 +-
drivers/iio/accel/adxl345_spi.c | 7 +-
drivers/iio/accel/bma220_spi.c | 2 +-
drivers/iio/accel/fxls8962af-core.c | 14 +
drivers/iio/accel/fxls8962af-i2c.c | 2 +
drivers/iio/accel/fxls8962af.h | 2 +
drivers/iio/accel/kionix-kx022a-i2c.c | 4 +
drivers/iio/accel/kionix-kx022a-spi.c | 4 +
drivers/iio/accel/kionix-kx022a.c | 169 +-
drivers/iio/accel/kionix-kx022a.h | 14 +
drivers/iio/adc/ad4000.c | 313 +++-
drivers/iio/adc/ad4695.c | 2 +-
drivers/iio/adc/ad7124.c | 217 ++-
drivers/iio/adc/ad7173.c | 119 +-
drivers/iio/adc/ad7192.c | 4 +-
drivers/iio/adc/ad7606.c | 48 +-
drivers/iio/adc/ad7606.h | 2 +-
drivers/iio/adc/ad7625.c | 8 +-
drivers/iio/adc/ad7791.c | 1 +
drivers/iio/adc/ad7793.c | 3 +-
drivers/iio/adc/ad7944.c | 2 +-
drivers/iio/adc/ad_sigma_delta.c | 194 ++-
drivers/iio/adc/dln2-adc.c | 21 +-
drivers/iio/adc/ina2xx-adc.c | 2 +-
drivers/iio/adc/max1118.c | 2 +-
drivers/iio/adc/max11410.c | 2 +-
drivers/iio/adc/max1363.c | 30 +-
drivers/iio/adc/mcp3911.c | 2 +-
drivers/iio/adc/meson_saradc.c | 47 +-
drivers/iio/adc/pac1921.c | 95 +-
drivers/iio/adc/rockchip_saradc.c | 2 +-
drivers/iio/adc/rtq6056.c | 2 +-
drivers/iio/adc/rzg2l_adc.c | 439 ++---
drivers/iio/adc/ti-adc081c.c | 2 +-
drivers/iio/adc/ti-adc084s021.c | 2 +-
drivers/iio/adc/ti-ads1015.c | 2 +-
drivers/iio/adc/ti-ads1119.c | 2 +-
drivers/iio/adc/ti-ads131e08.c | 2 +-
drivers/iio/adc/ti-lmp92064.c | 2 +-
drivers/iio/adc/ti-tsc2046.c | 2 +-
drivers/iio/adc/vf610_adc.c | 100 +-
drivers/iio/buffer/industrialio-buffer-dmaengine.c | 19 +-
drivers/iio/chemical/bme680.h | 2 +
drivers/iio/chemical/bme680_core.c | 124 +-
drivers/iio/chemical/bme680_i2c.c | 1 +
drivers/iio/chemical/bme680_spi.c | 1 +
drivers/iio/chemical/ccs811.c | 2 +-
drivers/iio/chemical/ens160_core.c | 2 +-
drivers/iio/chemical/scd30_core.c | 2 +-
drivers/iio/chemical/scd4x.c | 2 +-
.../iio/common/inv_sensors/inv_sensors_timestamp.c | 4 +-
drivers/iio/common/ssp_sensors/ssp_iio.c | 12 +-
drivers/iio/dac/Kconfig | 10 +-
drivers/iio/dac/Makefile | 1 +
drivers/iio/dac/ad3552r-common.c | 5 +-
drivers/iio/dac/ad3552r-hs.c | 6 +
drivers/iio/dac/ad3552r.h | 8 +-
drivers/iio/dac/ad5624r.h | 4 +-
drivers/iio/dac/ad5686-spi.c | 6 -
drivers/iio/dac/ad5686.c | 62 +-
drivers/iio/dac/ad5686.h | 6 +-
drivers/iio/dac/ad5696-i2c.c | 6 -
drivers/iio/dac/ad7293.c | 68 +-
drivers/iio/dac/ad8801.c | 79 +-
drivers/iio/dac/ltc2632.c | 69 +-
drivers/iio/dac/ltc2688.c | 44 +-
drivers/iio/dac/max5821.c | 36 +-
drivers/iio/dac/mcp4725.c | 2 +-
drivers/iio/dac/rohm-bd79703.c | 162 ++
drivers/iio/gyro/adxrs290.c | 2 +-
drivers/iio/gyro/bmg160_core.c | 2 +-
drivers/iio/gyro/itg3200_buffer.c | 2 +-
drivers/iio/gyro/mpu3050-core.c | 2 +-
drivers/iio/humidity/am2315.c | 2 +-
drivers/iio/humidity/hdc100x.c | 2 +-
drivers/iio/humidity/hts221.h | 2 +-
drivers/iio/imu/adis16480.c | 75 +
drivers/iio/imu/bmi323/bmi323_core.c | 2 +-
drivers/iio/imu/bno055/bno055.c | 10 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 2 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 2 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 25 +
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 6 +
drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 2 +
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 5 +
drivers/iio/imu/st_lsm6dsx/Kconfig | 18 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i3c.c | 6 +-
drivers/iio/industrialio-buffer.c | 2 +-
drivers/iio/industrialio-gts-helper.c | 77 +
drivers/iio/inkern.c | 11 +
drivers/iio/light/Kconfig | 32 +-
drivers/iio/light/Makefile | 2 +-
drivers/iio/light/adjd_s311.c | 2 +-
drivers/iio/light/as73211.c | 26 +-
drivers/iio/light/bh1745.c | 2 +-
drivers/iio/light/cm3232.c | 18 +-
drivers/iio/light/hid-sensor-prox.c | 1 +
drivers/iio/light/isl29125.c | 2 +-
drivers/iio/light/ltr501.c | 2 +-
drivers/iio/light/max44000.c | 2 +-
drivers/iio/light/opt4060.c | 1343 +++++++++++++++
drivers/iio/light/rohm-bu27008.c | 1635 -------------------
drivers/iio/light/rohm-bu27034.c | 75 +-
drivers/iio/light/rpr0521.c | 2 +-
drivers/iio/light/st_uvis25.h | 2 +-
drivers/iio/light/tcs3414.c | 2 +-
drivers/iio/light/tcs3472.c | 2 +-
drivers/iio/light/veml3235.c | 280 ++--
drivers/iio/light/veml6030.c | 76 +
drivers/iio/magnetometer/af8133j.c | 2 +-
drivers/iio/magnetometer/ak8974.c | 2 +-
drivers/iio/magnetometer/ak8975.c | 2 +-
drivers/iio/magnetometer/bmc150_magn.c | 2 +-
drivers/iio/magnetometer/hmc5843.h | 2 +-
drivers/iio/magnetometer/mag3110.c | 2 +-
drivers/iio/magnetometer/yamaha-yas530.c | 2 +-
drivers/iio/multiplexer/iio-mux.c | 84 +-
drivers/iio/pressure/bmp280-core.c | 39 +-
drivers/iio/pressure/bmp280.h | 8 +-
drivers/iio/pressure/hsc030pa.h | 2 +-
drivers/iio/pressure/ms5611_core.c | 2 +-
drivers/iio/pressure/rohm-bm1390.c | 80 +-
drivers/iio/proximity/as3935.c | 2 +-
drivers/iio/proximity/aw96103.c | 2 +-
drivers/iio/proximity/hx9023s.c | 95 +-
drivers/iio/proximity/mb1232.c | 2 +-
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 2 +-
drivers/iio/proximity/srf08.c | 2 +-
drivers/iio/proximity/sx_common.h | 2 +-
drivers/iio/resolver/ad2s1210.c | 2 +-
drivers/iio/temperature/tmp006.c | 2 +-
drivers/iio/trigger/stm32-timer-trigger.c | 69 +-
drivers/interconnect/qcom/Kconfig | 9 +
drivers/interconnect/qcom/Makefile | 2 +
drivers/interconnect/qcom/sm8750.c | 1705 ++++++++++++++++++++
drivers/memstick/core/memstick.c | 46 +-
drivers/misc/Kconfig | 4 +-
drivers/misc/Makefile | 1 +
drivers/misc/c2port/core.c | 29 +-
drivers/misc/cardreader/rtsx_usb.c | 15 +
drivers/misc/cxl/sysfs.c | 8 +-
drivers/misc/ds1682.c | 8 +-
drivers/misc/eeprom/idt_89hpesx.c | 6 +-
drivers/misc/eeprom/max6875.c | 4 +-
drivers/misc/fastrpc.c | 66 +-
drivers/misc/keba/cp500.c | 69 +-
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c | 3 +
drivers/misc/misc_minor_kunit.c | 69 +
drivers/misc/ntsync.c | 1000 +++++++++++-
drivers/misc/ocxl/sysfs.c | 4 +-
drivers/misc/pch_phub.c | 8 +-
drivers/misc/sram.c | 8 +-
drivers/nvmem/core.c | 37 +-
drivers/nvmem/imx-ocotp-ele.c | 38 +-
drivers/nvmem/qcom-spmi-sdam.c | 1 +
drivers/nvmem/rmem.c | 97 +-
drivers/pps/Makefile | 3 +-
drivers/pps/clients/pps-gpio.c | 10 +-
drivers/pps/clients/pps-ktimer.c | 4 +-
drivers/pps/clients/pps-ldisc.c | 6 +-
drivers/pps/clients/pps_parport.c | 4 +-
drivers/pps/generators/Kconfig | 22 +-
drivers/pps/generators/Makefile | 4 +
drivers/pps/generators/pps_gen-dummy.c | 96 ++
drivers/pps/generators/pps_gen.c | 344 ++++
drivers/pps/generators/sysfs.c | 75 +
drivers/pps/kapi.c | 10 +-
drivers/pps/kc.c | 10 +-
drivers/pps/pps.c | 127 +-
drivers/ptp/ptp_ocp.c | 2 +-
drivers/slimbus/messaging.c | 2 +-
drivers/spmi/hisi-spmi-controller.c | 3 -
drivers/spmi/spmi.c | 2 +-
drivers/uio/uio.c | 2 +-
drivers/uio/uio_dmem_genirq.c | 2 +
drivers/w1/masters/ds2482.c | 26 +-
drivers/w1/slaves/w1_ds2406.c | 10 +-
drivers/w1/slaves/w1_ds2408.c | 42 +-
drivers/w1/slaves/w1_ds2413.c | 14 +-
drivers/w1/slaves/w1_ds2430.c | 10 +-
drivers/w1/slaves/w1_ds2431.c | 10 +-
drivers/w1/slaves/w1_ds2433.c | 24 +-
drivers/w1/slaves/w1_ds2438.c | 34 +-
drivers/w1/slaves/w1_ds2780.c | 8 +-
drivers/w1/slaves/w1_ds2781.c | 8 +-
drivers/w1/slaves/w1_ds2805.c | 10 +-
drivers/w1/slaves/w1_ds28e04.c | 18 +-
drivers/w1/slaves/w1_ds28e17.c | 4 +-
drivers/w1/w1.c | 12 +-
include/dt-bindings/iio/{ => adc}/adi,ad4695.h | 0
.../dt-bindings/interconnect/qcom,sm8750-rpmh.h | 143 ++
include/linux/coresight.h | 17 +-
include/linux/iio/adc/ad_sigma_delta.h | 10 +-
include/linux/iio/buffer.h | 2 +-
include/linux/iio/consumer.h | 4 +-
include/linux/iio/iio-gts-helper.h | 6 +
include/linux/iio/iio-opaque.h | 2 +-
include/linux/iio/iio.h | 2 +-
include/linux/iio/imu/adis.h | 1 -
include/linux/iio/timer/stm32-timer-trigger.h | 6 +
include/linux/miscdevice.h | 2 +-
include/linux/nvmem-provider.h | 4 +-
include/linux/pps_gen_kernel.h | 78 +
include/linux/pps_kernel.h | 3 +-
include/linux/vmw_vmci_defs.h | 14 +-
include/uapi/linux/ntsync.h | 42 +-
include/uapi/linux/pps_gen.h | 37 +
lib/Kconfig.debug | 11 +
scripts/spdxcheck.py | 6 +
scripts/tags.sh | 4 +-
tools/testing/selftests/Makefile | 1 +
tools/testing/selftests/drivers/ntsync/.gitignore | 1 +
tools/testing/selftests/drivers/ntsync/Makefile | 7 +
tools/testing/selftests/drivers/ntsync/config | 1 +
tools/testing/selftests/drivers/ntsync/ntsync.c | 1343 +++++++++++++++
302 files changed, 12723 insertions(+), 4550 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-coresight-devices-dummy-source
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-ad-sigma-delta
create mode 100644 Documentation/ABI/testing/sysfs-pps-gen
create mode 100644 Documentation/devicetree/bindings/iio/chemical/bosch,bme680.yaml
create mode 100644 Documentation/devicetree/bindings/iio/dac/rohm,bd79703.yaml
delete mode 100644 Documentation/devicetree/bindings/iio/light/rohm,bu27008.yaml
delete mode 100644 Documentation/devicetree/bindings/iio/light/rohm,bu27010.yaml
create mode 100644 Documentation/devicetree/bindings/iio/light/ti,opt4060.yaml
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,sm8750-rpmh.yaml
create mode 100644 Documentation/driver-api/extcon.rst
create mode 100644 Documentation/iio/opt4060.rst
create mode 100644 Documentation/userspace-api/ntsync.rst
create mode 100644 drivers/iio/dac/rohm-bd79703.c
create mode 100644 drivers/iio/light/opt4060.c
delete mode 100644 drivers/iio/light/rohm-bu27008.c
create mode 100644 drivers/interconnect/qcom/sm8750.c
create mode 100644 drivers/misc/misc_minor_kunit.c
create mode 100644 drivers/pps/generators/pps_gen-dummy.c
create mode 100644 drivers/pps/generators/pps_gen.c
create mode 100644 drivers/pps/generators/sysfs.c
rename include/dt-bindings/iio/{ => adc}/adi,ad4695.h (100%)
create mode 100644 include/dt-bindings/interconnect/qcom,sm8750-rpmh.h
create mode 100644 include/linux/pps_gen_kernel.h
create mode 100644 include/uapi/linux/pps_gen.h
create mode 100644 tools/testing/selftests/drivers/ntsync/.gitignore
create mode 100644 tools/testing/selftests/drivers/ntsync/Makefile
create mode 100644 tools/testing/selftests/drivers/ntsync/config
create mode 100644 tools/testing/selftests/drivers/ntsync/ntsync.c