[GIT PULL] Char/Misc driver changes for 5.17-rc1

From: Greg KH
Date: Fri Jan 14 2022 - 09:50:28 EST


The following changes since commit c9e6606c7fe92b50a02ce51dda82586ebdf99b48:

Linux 5.16-rc8 (2022-01-02 14:23:25 -0800)

are available in the Git repository at:

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

for you to fetch changes up to d47c7407b4c88cf66098eba8893bc38279f301fc:

Merge tag 'gnss-5.17-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/johan/gnss into char-misc-next (2022-01-11 10:22:25 +0100)

----------------------------------------------------------------
Char/Misc and other driver changes for 5.17-rc1

Here is the large set of char, misc, and other "small" driver subsystem
changes for 5.17-rc1.

Lots of different things are in here for char/misc drivers such as:
- habanalabs driver updates
- mei driver updates
- lkdtm driver updates
- vmw_vmci driver updates
- android binder driver updates
- other small char/misc driver updates

Also smaller driver subsystems have also been updated, including:
- fpga subsystem updates
- iio subsystem updates
- soundwire subsystem updates
- extcon subsystem updates
- gnss subsystem updates
- phy subsystem updates
- coresight subsystem updates
- firmware subsystem updates
- comedi subsystem updates
- mhi subsystem updates
- speakup subsystem updates
- rapidio subsystem updates
- spmi subsystem updates
- virtual driver updates
- counter subsystem updates

Too many individual changes to summarize, the shortlog contains the full
details.

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

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

----------------------------------------------------------------
Abhyuday Godhasara (6):
firmware: xilinx: add register notifier in zynqmp firmware
firmware: xilinx: add macros of node ids for error event
firmware: xilinx: export the feature check of zynqmp firmware
drivers: soc: xilinx: add xilinx event management driver
firmware: xilinx: instantiate xilinx event manager driver
driver: soc: xilinx: register for power events in zynqmp power driver

Ajith P V (2):
binder: remove repeat word from comment
binder: use proper cacheflush header file

Alexander Stein (1):
extcon: Deduplicate code in extcon_set_state_sync()

Alexander Usyskin (3):
mei: add POWERING_DOWN into device state print
mei: cleanup status before client dma setup call
mei: hbm: fix client dma reply status

Anand Ashok Dumbre (4):
device property: Add fwnode_iomap()
iio: adc: Add Xilinx AMS driver
dt-bindings: iio: adc: Add Xilinx AMS binding documentation
MAINTAINERS: Add maintainer for xilinx-ams

Andriy Tryshnivskyy (4):
iio: core: Introduce IIO_VAL_INT_64.
iio/scmi: Add reading "raw" attribute.
iio: test: Add check against NULL for buffer in tests.
iio: test: Add test for IIO_VAL_INT_64.

André Gustavo Nakagomi Lopez (1):
iio: adc: lpc18xx_adc: Reorder clk_get_rate() function call

Andy Shevchenko (14):
iio: buffer: Use dedicated variable in iio_buffers_alloc_sysfs_and_mask()
misc: at25: Make driver OF independent again
misc: at25: Don't copy garbage to the at25->chip in FRAM case
misc: at25: Check proper value of chip length in FRAM case
misc: at25: Use at25->chip instead of local chip everywhere in ->probe()
misc: at25: Unshadow error codes in at25_fw_to_chip()
misc: at25: Check new property ("address-width") first
misc: at25: Get platform data via dev_get_platdata()
misc: at25: Get rid of intermediate storage for AT25 chip data
misc: at25: Switch to use BIT() instead of custom approaches
misc: at25: Factor out at_fram_to_chip()
misc: at25: Reorganize headers for better maintenance
misc: at25: Replace commas by spaces in the ID tables
misc: at25: Align comment style

Antoniu Miclaus (10):
iio: expose shared parameter in IIO_ENUM_AVAILABLE
iio:dac:ad7293: add support for AD7293
dt-bindings:iio:dac: add ad7293 doc
iio: add filter subfolder
iio:filter:admv8818: add support for ADMV8818
dt-bindings:iio:filter: add admv8818 doc
iio:filter:admv8818: Add sysfs ABI documentation
iio: frequency: admv1013: add support for ADMV1013
dt-bindings: iio: frequency: add admv1013 doc
Documentation:ABI:testing:admv1013: add ABI docs

Ard Biesheuvel (1):
lkdtm: avoid printk() in recursive_loop()

Arnd Bergmann (1):
binder: fix pointer cast warning

Aswath Govindraju (3):
phy: phy-can-transceiver: Make devm_gpiod_get optional
dt-bindings: ti-serdes-mux: Add defines for J721S2 SoC
dt-bindings: mux: Document mux-states property

Ben Hutchings (1):
firmware: Update Kconfig help text for Google firmware

Bharat Jauhari (3):
habanalabs: handle abort scenario for user interrupt
habanalabs: rename reset flags
habanalabs: refactor wait-for-user-interrupt function

Bhaumik Bhatt (2):
bus: mhi: core: Use macros for execution environment features
bus: mhi: core: Fix reading wake_capable channel configuration

Bjorn Andersson (2):
dt-bindings: phy: Introduce Qualcomm eDP PHY binding
phy: qcom: Introduce new eDP PHY driver

Cai Huoqing (3):
iio: adc: ina2xx: Make use of the helper macro kthread_run()
iio: adc: ina2xx: Avoid double reference counting from get_task_struct/put_task_struct()
MAINTAINERS: Update i.MX 8QXP ADC info

Christophe JAILLET (4):
coresight: Use devm_bitmap_zalloc when applicable
nitro_enclaves: Remove redundant 'flush_workqueue()' calls
mei: Remove some dead code
bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API

Christophe Leroy (2):
w1: Misuse of get_user()/put_user() reported by sparse
lkdtm: Fix content of section containing lkdtm_rodata_do_nothing()

Chunfeng Yun (8):
dt-bindings: nvmem: mediatek: add support bits property
dt-bindings: nvmem: mediatek: add support for mt8195
nvmem: mtk-efuse: support minimum one byte access stride and granularity
dt-bindings: phy: mediatek: tphy: support software efuse load
phy: phy-mtk-tphy: add support efuse setting
phy: mediatek: add helpers to update bits of registers
phy: phy-mtk-xsphy: use new io helpers to access register
phy: phy-mtk-tphy: use new io helpers to access register

Colin Ian King (2):
speakup: remove redundant assignment of variable i
phy: rockchip-inno-usb2: remove redundant assignment to variable delay

Cosmin Tanislav (3):
iio: add addac subdirectory
dt-bindings: iio: add AD74413R
iio: addac: add AD74413R driver

Dan Carpenter (1):
iio: addac: ad74413r: fix off by one in ad74413r_parse_channel_config()

Dani Liberman (6):
habanalabs: change wait for interrupt timeout to 64 bit
habanalabs: add support for fetching historic errors
habanalabs: fix race condition in multi CS completion
habanalabs: add SOB information to signal submission uAPI
habanalabs: enable access to info ioctl during hard reset
habanalabs: keep control device alive during hard reset

David Collins (1):
spmi: spmi-pmic-arb: fix irq_set_type race condition

David Heidelberg (1):
dt-bindings: phy: Tegra194 P2U convert to YAML

Dmitry Baryshkov (4):
dt-bindings: phy: qcom,qmp: Add SM8450 PCIe PHY bindings
phy: qcom-qmp: Add SM8450 PCIe0 PHY support
dt-bindings: phy: qcom,qmp: Add SM8450 PCIe PHY bindings
phy: qcom-qmp: Add SM8450 PCIe1 PHY support

Evgeny Boger (2):
iio:adc:axp20x: add support for NTC thermistor
dt-bindings: iio: adc: document TS voltage in AXP PMICs

Fabrice Gasnier (1):
phy: stm32: adopt dev_err_probe for regulators

Georgi Djakov (4):
Merge branch 'icc-msm8996' into icc-next
Merge branch 'icc-sc7280' into icc-next
Merge branch 'icc-sm8450' into icc-next
Merge branch 'icc-qcm2290' into icc-next

Greg Kroah-Hartman (17):
Merge 5.16-rc3 into char-misc-next
Merge v5.15-rc5 into char-misc-next
Merge tag 'lkdtm-v5.17-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/kees/linux into char-misc-next
Merge tag 'fpga-for-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mdf/linux-fpga into char-misc-next
Merge tag 'coresight-next-v5.17' of gitolite.kernel.org:pub/scm/linux/kernel/git/coresight/linux into char-misc-next
paride: fix up build warning on mips platforms
Merge tag 'iio-for-5.17a' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
Merge tag 'icc-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next
Merge tag 'extcon-next-for-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/chanwoo/extcon into char-misc-next
Merge tag 'misc-habanalabs-next-2021-12-27' of https://git.kernel.org/pub/scm/linux/kernel/git/ogabbay/linux into char-misc-next
UIO: use default_groups in kobj_type
cxl: use default_groups in kobj_type
Merge tag 'iio-for-5.17b' of https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
Merge tag 'soundwire-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire into char-misc-next
Merge tag 'phy-for-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy into char-misc-next
Merge 5.16-rc8 into char-misc-next
Merge tag 'gnss-5.17-rc1' of https://git.kernel.org/pub/scm/linux/kernel/git/johan/gnss into char-misc-next

Guo Zhengkui (1):
phy: qcom: use struct_size instead of sizeof

Guy Zadicario (1):
habanalabs/gaudi: fix debugfs dma channel selection

Gwendal Grignou (12):
iio: bma220: Use scan_type when processing raw data
iio: kxcjk-1013: Use scan_type when processing raw data
iio: mma7455: Use scan_type when processing raw data
iio: sca3000: Use scan_type when processing raw data
iio: stk8312: Use scan_type when processing raw data
iio: stk8ba50: Use scan_type when processing raw data
iio: ad7266: Use scan_type when processing raw data
iio: ti-adc12138: Use scan_type when processing raw data
iio: mag3110: Use scan_type when processing raw data
iio: ti-ads1015: Remove shift variable ads1015_read_raw
iio: xilinx-xadc-core: Use local variable in xadc_read_raw
iio: mpl3115: Use scan_type.shift and realbit in mpl3115_read_raw

Haibo Chen (2):
MAINTAINERS: add imx7d/imx6sx/imx6ul/imx8qxp and vf610 adc maintainer
dt-bindings:iio:adc: update the maintainer of vf610-adc

Heinrich Schuchardt (1):
include/linux/byteorder/generic.h: fix index variables

Horatiu Vultur (5):
dt-bindings: phy: Add lan966x-serdes binding
dt-bindings: phy: Add constants for lan966x serdes
phy: Add lan966x ethernet serdes PHY driver
phy: lan966x: Extend lan966x to support multiple phy interfaces.
phy: lan966x: Remove set_speed function

Ian Abbott (5):
comedi: Move the main COMEDI headers
comedi: ni_routing: tools: Update due to moved COMEDI headers
comedi: Move and rename "8255.h" to <linux/comedi/comedi_8255.h>
comedi: Move "comedi_8254.h" to <linux/comedi/comedi_8254.h>
comedi: Move "comedi_isadma.h" to <linux/comedi/comedi_isadma.h>

James Lo (4):
dt-bindings: spmi: remove the constraint of reg property
dt-bindings: spmi: document binding for the Mediatek SPMI controller
spmi: mediatek: Add support for MT6873/8192
spmi: mediatek: Add support for MT8195

Jason Wang (3):
coresight: core: Fix typo in a comment
greybus: es2: fix typo in a comment
applicom: unneed to initialise statics to 0

Jiasheng Jiang (1):
uio: uio_dmem_genirq: Catch the Exception

Jing Yao (1):
most: usb: replace snprintf in show functions with sysfs_emit

Johan Hovold (7):
gnss: drop stray semicolons
firmware: qemu_fw_cfg: fix NULL-pointer deref on duplicate entries
firmware: qemu_fw_cfg: fix kobject leak in probe error path
firmware: qemu_fw_cfg: fix sysfs information leak
firmware: qemu_fw_cfg: remove sysfs entries explicitly
gnss: add USB support
gnss: usb: add support for Sierra Wireless XM1210

Jonathan Cameron (28):
iio: trigger: Fix a scheduling whilst atomic issue seen on tsc2046
iio:dac:ad5755: Switch to generic firmware properties and drop pdata
iio:dac:ad5758: Drop unused of specific headers.
iio:dac:dpot-dac: Swap of.h for mod_devicetable.h
iio:dac:lpc18xx_dac: Swap from of* to mod_devicetable.h
iio:pot:mcp41010: Switch to generic firmware properties.
iio:light:cm3605: Switch to generic firmware properties.
iio:adc:max9611: Switch to generic firmware properties.
iio:adc:mcp3911: Switch to generic firmware properties.
iio:adc:ti-adc12138: Switch to generic firmware properties and drop of_match_ptr
iio:adc:envelope-detector: Switch from of headers to mod_devicetable.h
iio:adc:ti-ads124s08: Drop dependency on OF.
iio:adc/dac:Kconfig: Update to drop OF dependencies.
dt-bindings: iio: dac: adi,ad5755: drop unrelated included.
iio:accel:bma180: Suppress clang W=1 warning about pointer to enum conversion.
iio:adc:ina2xx-adc: Suppress clang W=1 warning about pointer to enum conversion.
iio:adc:rcar: Suppress clang W=1 warning about pointer to enum conversion.
iio:adc:ti-ads1015: Suppress clang W=1 warning about pointer to enum conversion.
iio:amplifiers:hmc425a: Suppress clang W=1 warning about pointer to enum conversion.
iio:dac:mcp4725: Suppress clang W=1 warning about pointer to enum conversion.
iio:imu:inv_icm42600: Suppress clang W=1 warning about pointer to enum conversion.
iio:imu:inv_mpu6050: Suppress clang W=1 warning about pointer to enum conversion.
iio:magn:ak8975: Suppress clang W=1 warning about pointer to enum conversion.
iio:dummy: Drop set but unused variable len.
iio:accel:bmc150: Mark structure __maybe_unused as only needed with for pm ops.
iio:accel:kxcjk-1013: Mark struct __maybe_unused to avoid warning.
iio:addac:ad74413r: Fix uninitialized ret in a path that won't be hit.
iio: adc: ti-adc081c: Partial revert of removal of ACPI IDs

Kai Ye (1):
uacce: use sysfs_emit instead of sprintf

Kees Cook (4):
char/mwave: Adjust io port register size
iio: stmpe-adc: Use correctly sized arguments for bit field
lkdtm: Note that lkdtm_kernel_info should be removed in the future
bus: mhi: core: Use correctly sized arguments for bit field

Kunihiko Hayashi (8):
dt-bindings: phy: uniphier-usb3: Add bindings for NX1 SoC
phy: uniphier-usb3: Add compatible string for NX1 SoC
dt-bindings: phy: uniphier-pcie: Add bindings for NX1 SoC
phy: uniphier-pcie: Add compatible string and SoC-dependent data for NX1 SoC
phy: uniphier-pcie: Set VCOPLL clamp mode in PHY register
phy: uniphier-pcie: Add dual-phy support for NX1 SoC
dt-bindings: phy: uniphier-ahci: Add bindings for Pro4 SoC
phy: uniphier-ahci: Add support for Pro4 SoC

Lars-Peter Clausen (21):
iio: xilinx-xadc: Make IRQ optional
iio: st-sensors: Use dev_to_iio_dev() in sysfs callbacks
iio: imx7d_adc: Don't pass IIO device to imx7d_adc_{enable,disable}()
iio: ms5611: Simplify IO callback parameters
iio: Mark iio_device_type as const
iio: interrupt-trigger: Remove no-op trigger ops
iio: sysfs-trigger: Remove no-op trigger ops
iio: ad_sigma_delta: Remove no-op trigger ops
iio: afe4403: Remove no-op trigger ops
iio: afe4404: Remove no-op trigger ops
iio: as3935: Remove no-op trigger ops
iio: atlas-sensor: Remove no-op trigger ops
iio: gp2ap020a00f: Remove no-op trigger ops
iio: lmp91000: Remove no-op trigger ops
iio: mma8452: Use correct type for return variable in IRQ handler
iio: at91-sama5d2: Fix incorrect cast to platform_device
iio: at91-sama5d2: Use dev_to_iio_dev() in sysfs callbacks
iio: iio_device_alloc(): Remove unnecessary self drvdata
iio: as3935: Remove unnecessary cast
iio: in2xx-adc: Remove unnecessary cast
iio: vz89x: Remove unnecessary cast

Loic Poulain (1):
bus: mhi: pci_generic: Graceful shutdown on freeze

Longpeng (4):
nitro_enclaves: Merge contiguous physical memory regions
nitro_enclaves: Sanity check physical memory regions during merging
nitro_enclaves: Add KUnit tests setup for the misc device functionality
nitro_enclaves: Add KUnit tests for contiguous physical memory regions merging

Lorenzo Bianconi (2):
iio: imu: st_lsm6dsx: add dts property to disable sensor-hub
Documentation: dt: iio: st_lsm6dsx: add disable-sensor-hub property

Luca Weiss (1):
dt-bindings: phy: qcom,qusb2: Add SM6350 compatible

Manivannan Sadhasivam (3):
bus: mhi: core: Minor style and comment fixes
bus: mhi: core: Fix race while handling SYS_ERR at power up
bus: mhi: core: Add an API for auto queueing buffers for DL channel

Martin Blumenstingl (2):
dt-bindings: phy: Add the Amlogic Meson8 HDMI TX PHY bindings
phy: amlogic: Add a new driver for the HDMI TX PHY on Meson8/8b/8m2

Maslov Dmitry (1):
iio: light: ltr501: Added ltr303 driver support

Miaoqian Lin (3):
phy: tegra: xusb: Fix return value of tegra_xusb_find_port_node function
phy: ti: Use IS_ERR_OR_NULL() to clean code
phy: mediatek: Fix missing check in mtk_mipi_tx_probe

Mihail Chindris (2):
dt-bindings: iio: dac: Add adi,ad3552r.yaml
drivers:iio:dac: Add AD3552R driver support

Mike Leach (7):
Documentation: coresight: Fix documentation issue
coresight: configuration: Update API to introduce load owner concept
coresight: configuration: Update API to permit dynamic load/unload
coresight: syscfg: Update load API for config loadable modules
coresight: syscfg: Example CoreSight configuration loadable module
coresight: configfs: Allow configfs to activate configuration
Documentation: coresight: Update coresight configuration docs

Mike Tipton (1):
interconnect: qcom: icc-rpmh: Add BCMs to commit list in pre_aggregate

Mikko Perttunen (1):
misc: sram: Add compatible string for Tegra234 SYSRAM

Minghao Chi (2):
iio:adc:ti-ads8688:: remove redundant ret variable
drivers/misc/ocxl: remove redundant rc variable

Misono Tomohiro (1):
selftest/lkdtm: Skip stack-entropy test if lkdtm is not available

Nathan Chancellor (1):
fpga: stratix10-soc: Do not use ret uninitialized in s10_probe()

Nikita Travkin (2):
dt-bindings: iio: light: ltr501: Add proximity-near-level
iio: ltr501: Export near level property for proximity sensor

Oded Gabbay (16):
habanalabs/gaudi: recover from CPU WD event
habanalabs: make hdev creation code more readable
habanalabs: prevent false heartbeat message
habanalabs: abort reset on invalid request
habanalabs: fix soft reset accounting
habanalabs: rename late init after reset function
habanalabs/gaudi: return EPERM on non hard-reset
habanalabs: free signal handle on failure
habanalabs: remove redundant check on ctx_fini
habanalabs: save ctx inside encaps signal
habanalabs: fix etr asid configuration
habanalabs: add helper to get compute context
habanalabs: remove compute context pointer
habanalabs: remove in_debug check in device open
habanalabs: fix hwmon handling for legacy f/w
habanalabs: replace some -ENOTTY with -EINVAL

Odelu Kukatla (2):
dt-bindings: interconnect: Add EPSS L3 DT binding on SC7280
interconnect: qcom: Add EPSS L3 support on SC7280

Ofir Bitton (18):
habanalabs: expand clock throttling information uAPI
habanalabs: debugfs support for larger I2C transactions
habanalabs: handle device TPM boot error as warning
habanalabs: fix possible deadlock in cache invl failure
habanalabs: move device boot warnings to the correct location
habanalabs: add more info ioctls support during reset
habanalabs: change misleading IRQ warning during reset
habanalabs: handle events during soft-reset
habanalabs: return correct clock throttling period
habanalabs: add current PI value to cpu packets
habanalabs: sysfs support for two infineon versions
habanalabs: expose soft reset sysfs nodes for inference ASIC
habanalabs: modify cpu boot status error print
habanalabs: fix endianness when reading cpld version
habanalabs: fix comments according to kernel-doc
habanalabs: refactor reset information variables
habanalabs: add a lock to protect multiple reset variables
habanalabs: support hard-reset scheduling during soft-reset

Ohad Sharabi (11):
habanalabs: modify wait for boot fit in dynamic FW load
habanalabs: revise and document use of boot status flags
habanalabs: adding indication of boot fit loaded
habanalabs: use variable poll interval for fw loading
habanalabs: don't clear previous f/w indications
habanalabs: skip PLL freq fetch
habanalabs: skip read fw errors if dynamic descriptor invalid
habanalabs: wait again for multi-CS if no CS completed
habanalabs: clean MMU headers definitions
habanalabs: prevent wait if CS in multi-CS list completed
habanalabs: handle skip multi-CS if handling not done

Paul Cercueil (2):
iio: buffer-dma: Remove unused iio_buffer_block struct
iio: buffer-dma: Use round_down() instead of rounddown()

Peter Geis (5):
dt-bindings: phy: phy-rockchip-inno-usb2: add rk3568 documentation
phy: phy-rockchip-inno-usb2: support #address_cells = 2
phy: phy-rockchip-inno-usb2: support standalone phy nodes
phy: phy-rockchip-inno-usb2: support muxed interrupts
phy: phy-rockchip-inno-usb2: add rk3568 support

Rafał Miłecki (2):
phy: bcm-ns-usb2: support updated DT binding with PHY reg space
phy: bcm-ns-usb2: improve printing ref clk errors

Rajaravi Krishna Katta (2):
habanalabs: add dedicated message towards f/w to set power
habanalabs: Move frequency change thread to goya_late_init

Randy Dunlap (1):
extcon: usb-gpio: fix a non-kernel-doc comment

Rashmi A (2):
dt-bindings: phy: intel: Add Thunder Bay eMMC PHY bindings
phy: intel: Add Thunder Bay eMMC PHY support

Richard Zhu (3):
dt-bindings: phy: phy-imx8-pcie: Add binding for the pad modes of imx8 pcie phy
dt-bindings: phy: Add imx8 pcie phy driver support
phy: freescale: pcie: Initialize the imx8 pcie standalone phy driver

Rob Herring (1):
dt-bindings: nvmem: Add missing 'reg' property

Russ Weight (3):
fpga: mgr: Use standard dev_release for class driver
fpga: bridge: Use standard dev_release for class driver
fpga: region: Use standard dev_release for class driver

Ryuta NAKANISHI (1):
phy: uniphier-usb3ss: fix unintended writing zeros to PHY register

Shawn Guo (6):
interconnect: icc-rpm: Use NOC_QOS_MODE_INVALID for qos_mode check
interconnect: icc-rpm: Define ICC device type
interconnect: icc-rpm: Add QNOC type QoS support
interconnect: icc-rpm: Support child NoC device probe
dt-bindings: interconnect: Add Qualcomm QCM2290 NoC support
interconnect: qcom: Add QCM2290 driver support

Slark Xiao (1):
bus: mhi: pci_generic: Add new device ID support for T99W175

Srinivas Kandagatla (2):
soundwire: qcom: remove redundant version number read
nvmem: core: set size for sysfs bin file

Stephan Gerhold (1):
interconnect: qcom: rpm: Prevent integer overflow in rate

Stephen Boyd (1):
spmi: pmic-arb: Add sid and address to error messages

Swapnil Jakhade (15):
phy: cadence: Sierra: Use of_device_get_match_data() to get driver data
phy: cadence: Sierra: Prepare driver to add support for multilink configurations
dt-bindings: phy: cadence-torrent: Rename SSC macros to use generic names
dt-bindings: phy: cadence-sierra: Add binding to specify SSC mode
phy: cadence: Sierra: Add support to get SSC type from device tree
phy: cadence: Sierra: Rename some regmap variables to be in sync with Sierra documentation
phy: cadence: Sierra: Add PHY PCS common register configurations
phy: cadence: Sierra: Check cmn_ready assertion during PHY power on
phy: cadence: Sierra: Check PIPE mode PHY status to be ready for operation
phy: cadence: Sierra: Update single link PCIe register configuration
phy: cadence: Sierra: Fix to get correct parent for mux clocks
phy: cadence: Sierra: Add support for PHY multilink configurations
phy: cadence: Sierra: Add PCIe + QSGMII PHY multilink configuration
dt-bindings: phy: cadence-sierra: Add clock ID for derived reference clock
phy: cadence: Sierra: Add support for derived reference clock output

Thomas Perrot (1):
bus: mhi: pci_generic: Introduce Sierra EM919X support

Tiezhu Yang (2):
rapidio: remove not used macro definition in rio_ids.h
rapidio: remove not used code about RIO_VID_TUNDRA

Todd Kjos (4):
binder: fix handling of error during copy
binder: avoid potential data leakage when copying txn
binder: read pre-translated fds from sender buffer
binder: defer copies of pre-patched txn data

Tom Rix (1):
iio: chemical: sunrise_co2: set val parameter only on success

Tomer Tayar (5):
habanalabs: align debugfs documentation to alphabetical order
habanalabs: add power information type to POWER_GET packet
habanalabs: pass reset flags to reset thread
habanalabs: add missing kernel-doc comments for hl_device fields
habanalabs: add CPU-CP packet for engine core ASID cfg

Uladzislau Rezki (Sony) (1):
misc: vmw_vmci: Switch to kvfree_rcu() API

Uwe Kleine-König (25):
iio: accel: mma7660: Warn about failure to put device in stand-by in .remove()
counter: ti-eqep: Use container_of instead of struct counter_device::priv
counter: Use container_of instead of drvdata to track counter_device
counter: ftm-quaddec: Drop unused platform_set_drvdata()
counter: microchip-tcb-capture: Drop unused platform_set_drvdata()
counter: Provide a wrapper to access device private data
counter: 104-quad-8: Convert to counter_priv() wrapper
counter: interrupt-cnt: Convert to counter_priv() wrapper
counter: microchip-tcb-capture: Convert to counter_priv() wrapper
counter: intel-qep: Convert to counter_priv() wrapper
counter: ftm-quaddec: Convert to counter_priv() wrapper
counter: ti-eqep: Convert to counter_priv() wrapper
counter: stm32-lptimer-cnt: Convert to counter_priv() wrapper
counter: stm32-timer-cnt: Convert to counter_priv() wrapper
counter: Provide alternative counter registration functions
counter: Update documentation for new counter registration functions
counter: 104-quad-8: Convert to new counter registration
counter: interrupt-cnt: Convert to new counter registration
counter: intel-qep: Convert to new counter registration
counter: ftm-quaddec: Convert to new counter registration
counter: microchip-tcb-capture: Convert to new counter registration
counter: stm32-timer-cnt: Convert to new counter registration
counter: stm32-lptimer-cnt: Convert to new counter registration
counter: ti-eqep: Convert to new counter registration
counter: remove old and now unused registration API

Vinod Koul (9):
scsi: ufs: dt-bindings: Add SM8450 compatible strings
dt-bindings: phy: qcom,qmp: Add SM8450 UFS phy compatible
phy: qcom-qmp: Add SM8450 UFS QMP Phy
dt-bindings: interconnect: Add Qualcomm SM8450 DT bindings
interconnect: qcom: Add SM8450 interconnect provider driver
phy: freescale: pcie: explicitly add bitfield.h
dt-bindings: phy: qcom,usb-snps-femto-v2: Add bindings for SM8450
dt-bindings: phy: qcom,qmp: Add SM8450 USB3 PHY
phy: qcom-qmp: Add SM8450 USB QMP PHYs

Wan Jiabing (1):
iio: adc: stm32-adc: Fix of_node_put() issue in stm32-adc

Wei Yongjun (1):
misc: lattice-ecp3-config: Fix task hung when firmware load failed

William Breathitt Gray (2):
counter: 104-quad-8: Fix persistent enabled events bug
counter: 104-quad-8: Fix use-after-free by quad8_irq_handler

Xiang wangx (1):
iio: adc: ad7606: Fix syntax errors in comments

Xu Wang (1):
iio: adc: rzg2l_adc: Remove unnecessary print function dev_err()

Yang Guang (2):
phy: cadence-torrent: use swap() to make code cleaner
w1: w1_therm: use swap() to make code cleaner

Yang Li (1):
fpga: region: fix kernel-doc

Yanteng Si (1):
counter: Add the necessary colons and indents to the comments of counter_compi

Yassine Oudjana (4):
dt-bindings: interconnect: Combine SDM660 bindings into RPM schema
interconnect: icc-rpm: Add support for bus power domain
dt-bindings: interconnect: Add Qualcomm MSM8996 DT bindings
interconnect: qcom: Add MSM8996 interconnect provider driver

Yuri Nudelman (5):
habanalabs: print va_range in vm node debugfs
habanalabs: wrong VA size calculation
habanalabs: make last_mask an MMU property
habanalabs: add enum mmu_op_flags
habanalabs: partly skip cache flush when in PMMU map flow

Zach DeCook (1):
iio: event_monitor: Flush output on event

Zhaoyu Liu (1):
scripts/tags: add space regexs to all regex_c

Zou Wei (1):
phy: intel: Remove redundant dev_err call in thunderbay_emmc_phy_probe()

farah kassabri (3):
habanalabs/gaudi: Fix collective wait bug
habanalabs: add new opcodes for INFO IOCTL
habanalabs: change wait_for_interrupt implementation

.../ABI/testing/debugfs-driver-habanalabs | 23 +-
.../ABI/testing/sysfs-bus-iio-filter-admv8818 | 16 +
.../ABI/testing/sysfs-bus-iio-frequency-admv1013 | 38 +
.../devicetree/bindings/iio/adc/fsl,vf610-adc.yaml | 2 +-
.../bindings/iio/adc/x-powers,axp209-adc.yaml | 3 +
.../bindings/iio/adc/xlnx,zynqmp-ams.yaml | 227 +++
.../bindings/iio/addac/adi,ad74413r.yaml | 158 ++
.../devicetree/bindings/iio/dac/adi,ad3552r.yaml | 217 ++
.../devicetree/bindings/iio/dac/adi,ad5755.yaml | 1 -
.../devicetree/bindings/iio/dac/adi,ad7293.yaml | 61 +
.../bindings/iio/filter/adi,admv8818.yaml | 66 +
.../bindings/iio/frequency/adi,admv1013.yaml | 91 +
.../devicetree/bindings/iio/imu/st,lsm6dsx.yaml | 7 +
.../bindings/iio/light/liteon,ltr501.yaml | 7 +
.../bindings/interconnect/qcom,osm-l3.yaml | 1 +
.../bindings/interconnect/qcom,qcm2290.yaml | 137 ++
.../devicetree/bindings/interconnect/qcom,rpm.yaml | 143 +-
.../bindings/interconnect/qcom,rpmh.yaml | 11 +
.../bindings/interconnect/qcom,sdm660.yaml | 185 --
.../devicetree/bindings/mux/gpio-mux.yaml | 11 +-
.../devicetree/bindings/mux/mux-consumer.yaml | 21 +
.../devicetree/bindings/mux/mux-controller.yaml | 26 +-
.../devicetree/bindings/nvmem/brcm,nvram.yaml | 3 +
.../devicetree/bindings/nvmem/mtk-efuse.txt | 2 +
Documentation/devicetree/bindings/nvmem/rmem.yaml | 3 +
.../devicetree/bindings/nvmem/st,stm32-romem.yaml | 3 +
.../bindings/phy/amlogic,meson8-hdmi-tx-phy.yaml | 65 +
.../devicetree/bindings/phy/fsl,imx8-pcie-phy.yaml | 92 +
.../bindings/phy/intel,phy-thunderbay-emmc.yaml | 46 +
.../devicetree/bindings/phy/mediatek,tphy.yaml | 18 +
.../bindings/phy/microchip,lan966x-serdes.yaml | 59 +
.../bindings/phy/phy-cadence-sierra.yaml | 9 +
.../bindings/phy/phy-cadence-torrent.yaml | 4 +-
.../bindings/phy/phy-rockchip-inno-usb2.yaml | 44 +-
.../devicetree/bindings/phy/phy-tegra194-p2u.txt | 28 -
.../devicetree/bindings/phy/phy-tegra194-p2u.yaml | 44 +
.../devicetree/bindings/phy/qcom,edp-phy.yaml | 67 +
.../devicetree/bindings/phy/qcom,qmp-phy.yaml | 6 +
.../devicetree/bindings/phy/qcom,qusb2-phy.yaml | 1 +
.../bindings/phy/qcom,usb-snps-femto-v2.yaml | 1 +
.../bindings/phy/socionext,uniphier-ahci-phy.yaml | 21 +-
.../bindings/phy/socionext,uniphier-pcie-phy.yaml | 1 +
.../phy/socionext,uniphier-usb3hs-phy.yaml | 1 +
.../phy/socionext,uniphier-usb3ss-phy.yaml | 1 +
.../bindings/spmi/mtk,spmi-mtk-pmif.yaml | 76 +
Documentation/devicetree/bindings/spmi/spmi.yaml | 3 -
.../devicetree/bindings/ufs/ufshcd-pltfrm.txt | 1 +
Documentation/driver-api/fpga/fpga-bridge.rst | 6 +-
Documentation/driver-api/fpga/fpga-mgr.rst | 38 +-
Documentation/driver-api/fpga/fpga-region.rst | 12 +-
Documentation/driver-api/generic-counter.rst | 10 +-
Documentation/trace/coresight/coresight-config.rst | 78 +-
MAINTAINERS | 48 +-
drivers/accessibility/speakup/speakup_acntpc.c | 2 +-
drivers/accessibility/speakup/speakup_dtlk.c | 2 +-
drivers/accessibility/speakup/speakup_keypc.c | 2 +-
drivers/android/binder.c | 437 +++-
drivers/base/property.c | 16 +
drivers/block/paride/bpck.c | 1 +
drivers/bus/mhi/core/boot.c | 2 +-
drivers/bus/mhi/core/init.c | 4 +-
drivers/bus/mhi/core/internal.h | 9 +-
drivers/bus/mhi/core/main.c | 24 +-
drivers/bus/mhi/core/pm.c | 39 +-
drivers/bus/mhi/pci_generic.c | 56 +-
drivers/char/applicom.c | 4 +-
drivers/char/mwave/3780i.h | 2 +-
drivers/comedi/comedi_buf.c | 3 +-
drivers/comedi/comedi_fops.c | 2 +-
drivers/comedi/comedi_pci.c | 3 +-
drivers/comedi/comedi_pcmcia.c | 3 +-
drivers/comedi/comedi_usb.c | 3 +-
drivers/comedi/drivers.c | 3 +-
drivers/comedi/drivers/8255.c | 5 +-
drivers/comedi/drivers/8255_pci.c | 6 +-
drivers/comedi/drivers/addi_apci_1032.c | 2 +-
drivers/comedi/drivers/addi_apci_1500.c | 2 +-
drivers/comedi/drivers/addi_apci_1516.c | 2 +-
drivers/comedi/drivers/addi_apci_1564.c | 2 +-
drivers/comedi/drivers/addi_apci_16xx.c | 3 +-
drivers/comedi/drivers/addi_apci_2032.c | 2 +-
drivers/comedi/drivers/addi_apci_2200.c | 2 +-
drivers/comedi/drivers/addi_apci_3120.c | 2 +-
drivers/comedi/drivers/addi_apci_3501.c | 2 +-
drivers/comedi/drivers/addi_apci_3xxx.c | 3 +-
drivers/comedi/drivers/addi_watchdog.c | 2 +-
drivers/comedi/drivers/adl_pci6208.c | 3 +-
drivers/comedi/drivers/adl_pci7x3x.c | 3 +-
drivers/comedi/drivers/adl_pci8164.c | 3 +-
drivers/comedi/drivers/adl_pci9111.c | 5 +-
drivers/comedi/drivers/adl_pci9118.c | 5 +-
drivers/comedi/drivers/adq12b.c | 3 +-
drivers/comedi/drivers/adv_pci1710.c | 5 +-
drivers/comedi/drivers/adv_pci1720.c | 3 +-
drivers/comedi/drivers/adv_pci1723.c | 3 +-
drivers/comedi/drivers/adv_pci1724.c | 3 +-
drivers/comedi/drivers/adv_pci1760.c | 3 +-
drivers/comedi/drivers/adv_pci_dio.c | 8 +-
drivers/comedi/drivers/aio_aio12_8.c | 7 +-
drivers/comedi/drivers/aio_iiro_16.c | 3 +-
drivers/comedi/drivers/amplc_dio200.c | 2 +-
drivers/comedi/drivers/amplc_dio200_common.c | 7 +-
drivers/comedi/drivers/amplc_dio200_pci.c | 3 +-
drivers/comedi/drivers/amplc_pc236.c | 3 +-
drivers/comedi/drivers/amplc_pc236_common.c | 5 +-
drivers/comedi/drivers/amplc_pc263.c | 2 +-
drivers/comedi/drivers/amplc_pci224.c | 6 +-
drivers/comedi/drivers/amplc_pci230.c | 8 +-
drivers/comedi/drivers/amplc_pci236.c | 3 +-
drivers/comedi/drivers/amplc_pci263.c | 3 +-
drivers/comedi/drivers/c6xdigio.c | 3 +-
drivers/comedi/drivers/cb_das16_cs.c | 6 +-
drivers/comedi/drivers/cb_pcidas.c | 7 +-
drivers/comedi/drivers/cb_pcidas64.c | 5 +-
drivers/comedi/drivers/cb_pcidda.c | 6 +-
drivers/comedi/drivers/cb_pcimdas.c | 7 +-
drivers/comedi/drivers/cb_pcimdda.c | 6 +-
drivers/comedi/drivers/comedi_8254.c | 6 +-
drivers/comedi/drivers/comedi_8255.c | 5 +-
drivers/comedi/drivers/comedi_bond.c | 6 +-
drivers/comedi/drivers/comedi_isadma.c | 6 +-
drivers/comedi/drivers/comedi_parport.c | 3 +-
drivers/comedi/drivers/comedi_test.c | 4 +-
drivers/comedi/drivers/contec_pci_dio.c | 3 +-
drivers/comedi/drivers/dac02.c | 3 +-
drivers/comedi/drivers/daqboard2000.c | 5 +-
drivers/comedi/drivers/das08.c | 7 +-
drivers/comedi/drivers/das08_cs.c | 3 +-
drivers/comedi/drivers/das08_isa.c | 2 +-
drivers/comedi/drivers/das08_pci.c | 3 +-
drivers/comedi/drivers/das16.c | 10 +-
drivers/comedi/drivers/das16m1.c | 7 +-
drivers/comedi/drivers/das1800.c | 8 +-
drivers/comedi/drivers/das6402.c | 6 +-
drivers/comedi/drivers/das800.c | 6 +-
drivers/comedi/drivers/dmm32at.c | 5 +-
drivers/comedi/drivers/dt2801.c | 2 +-
drivers/comedi/drivers/dt2811.c | 3 +-
drivers/comedi/drivers/dt2814.c | 3 +-
drivers/comedi/drivers/dt2815.c | 3 +-
drivers/comedi/drivers/dt2817.c | 2 +-
drivers/comedi/drivers/dt282x.c | 6 +-
drivers/comedi/drivers/dt3000.c | 3 +-
drivers/comedi/drivers/dt9812.c | 3 +-
drivers/comedi/drivers/dyna_pci10xx.c | 3 +-
drivers/comedi/drivers/fl512.c | 3 +-
drivers/comedi/drivers/gsc_hpdi.c | 3 +-
drivers/comedi/drivers/icp_multi.c | 3 +-
drivers/comedi/drivers/ii_pci20kc.c | 2 +-
drivers/comedi/drivers/jr3_pci.c | 3 +-
drivers/comedi/drivers/ke_counter.c | 3 +-
drivers/comedi/drivers/me4000.c | 5 +-
drivers/comedi/drivers/me_daq.c | 3 +-
drivers/comedi/drivers/mf6x4.c | 3 +-
drivers/comedi/drivers/mite.c | 3 +-
drivers/comedi/drivers/mpc624.c | 3 +-
drivers/comedi/drivers/multiq3.c | 3 +-
drivers/comedi/drivers/ni_6527.c | 3 +-
drivers/comedi/drivers/ni_65xx.c | 3 +-
drivers/comedi/drivers/ni_660x.c | 3 +-
drivers/comedi/drivers/ni_670x.c | 3 +-
drivers/comedi/drivers/ni_at_a2150.c | 8 +-
drivers/comedi/drivers/ni_at_ao.c | 6 +-
drivers/comedi/drivers/ni_atmio.c | 5 +-
drivers/comedi/drivers/ni_atmio16d.c | 5 +-
drivers/comedi/drivers/ni_daq_700.c | 3 +-
drivers/comedi/drivers/ni_daq_dio24.c | 5 +-
drivers/comedi/drivers/ni_labpc.c | 3 +-
drivers/comedi/drivers/ni_labpc_common.c | 7 +-
drivers/comedi/drivers/ni_labpc_cs.c | 3 +-
drivers/comedi/drivers/ni_labpc_isadma.c | 5 +-
drivers/comedi/drivers/ni_labpc_pci.c | 3 +-
drivers/comedi/drivers/ni_mio_common.c | 2 +-
drivers/comedi/drivers/ni_mio_cs.c | 4 +-
drivers/comedi/drivers/ni_pcidio.c | 3 +-
drivers/comedi/drivers/ni_pcimio.c | 4 +-
drivers/comedi/drivers/ni_routes.c | 3 +-
drivers/comedi/drivers/ni_routes.h | 2 +-
.../comedi/drivers/ni_routing/ni_route_values.h | 2 +-
drivers/comedi/drivers/ni_routing/tools/.gitignore | 1 +
drivers/comedi/drivers/ni_routing/tools/Makefile | 29 +-
drivers/comedi/drivers/ni_tio.h | 2 +-
drivers/comedi/drivers/ni_usb6501.c | 3 +-
drivers/comedi/drivers/pcl711.c | 6 +-
drivers/comedi/drivers/pcl724.c | 5 +-
drivers/comedi/drivers/pcl726.c | 3 +-
drivers/comedi/drivers/pcl730.c | 2 +-
drivers/comedi/drivers/pcl812.c | 8 +-
drivers/comedi/drivers/pcl816.c | 8 +-
drivers/comedi/drivers/pcl818.c | 8 +-
drivers/comedi/drivers/pcm3724.c | 5 +-
drivers/comedi/drivers/pcmad.c | 2 +-
drivers/comedi/drivers/pcmda12.c | 2 +-
drivers/comedi/drivers/pcmmio.c | 3 +-
drivers/comedi/drivers/pcmuio.c | 3 +-
drivers/comedi/drivers/quatech_daqp_cs.c | 3 +-
drivers/comedi/drivers/rtd520.c | 5 +-
drivers/comedi/drivers/rti800.c | 2 +-
drivers/comedi/drivers/rti802.c | 2 +-
drivers/comedi/drivers/s526.c | 2 +-
drivers/comedi/drivers/s626.c | 3 +-
drivers/comedi/drivers/ssv_dnp.c | 2 +-
drivers/comedi/drivers/usbdux.c | 3 +-
drivers/comedi/drivers/usbduxfast.c | 2 +-
drivers/comedi/drivers/usbduxsigma.c | 3 +-
drivers/comedi/drivers/vmk80xx.c | 3 +-
drivers/comedi/kcomedilib/kcomedilib_main.c | 6 +-
drivers/comedi/proc.c | 2 +-
drivers/comedi/range.c | 2 +-
drivers/counter/104-quad-8.c | 175 +-
drivers/counter/counter-core.c | 186 +-
drivers/counter/ftm-quaddec.c | 36 +-
drivers/counter/intel-qep.c | 46 +-
drivers/counter/interrupt-cnt.c | 38 +-
drivers/counter/microchip-tcb-capture.c | 44 +-
drivers/counter/stm32-lptimer-cnt.c | 51 +-
drivers/counter/stm32-timer-cnt.c | 48 +-
drivers/counter/ti-eqep.c | 52 +-
drivers/extcon/extcon-usb-gpio.c | 2 +-
drivers/extcon/extcon.c | 14 +-
drivers/firmware/google/Kconfig | 6 +-
drivers/firmware/qemu_fw_cfg.c | 21 +-
drivers/firmware/xilinx/zynqmp.c | 40 +-
drivers/fpga/altera-cvp.c | 12 +-
drivers/fpga/altera-fpga2sdram.c | 12 +-
drivers/fpga/altera-freeze-bridge.c | 10 +-
drivers/fpga/altera-hps2fpga.c | 12 +-
drivers/fpga/altera-pr-ip-core.c | 7 +-
drivers/fpga/altera-ps-spi.c | 9 +-
drivers/fpga/dfl-fme-br.c | 10 +-
drivers/fpga/dfl-fme-mgr.c | 22 +-
drivers/fpga/dfl-fme-region.c | 17 +-
drivers/fpga/dfl.c | 12 +-
drivers/fpga/fpga-bridge.c | 122 +-
drivers/fpga/fpga-mgr.c | 215 +-
drivers/fpga/fpga-region.c | 119 +-
drivers/fpga/ice40-spi.c | 9 +-
drivers/fpga/machxo2-spi.c | 9 +-
drivers/fpga/of-fpga-region.c | 12 +-
drivers/fpga/socfpga-a10.c | 16 +-
drivers/fpga/socfpga.c | 9 +-
drivers/fpga/stratix10-soc.c | 18 +-
drivers/fpga/ts73xx-fpga.c | 9 +-
drivers/fpga/versal-fpga.c | 9 +-
drivers/fpga/xilinx-pr-decoupler.c | 17 +-
drivers/fpga/xilinx-spi.c | 11 +-
drivers/fpga/zynq-fpga.c | 16 +-
drivers/fpga/zynqmp-fpga.c | 9 +-
drivers/gnss/Kconfig | 11 +
drivers/gnss/Makefile | 3 +
drivers/gnss/mtk.c | 2 +-
drivers/gnss/serial.c | 2 +-
drivers/gnss/sirf.c | 2 +-
drivers/gnss/ubx.c | 2 +-
drivers/gnss/usb.c | 214 ++
drivers/greybus/es2.c | 2 +-
.../hwtracing/coresight/coresight-cfg-preload.c | 9 +-
drivers/hwtracing/coresight/coresight-config.h | 9 +-
drivers/hwtracing/coresight/coresight-core.c | 2 +-
drivers/hwtracing/coresight/coresight-etm4x-core.c | 11 +-
drivers/hwtracing/coresight/coresight-stm.c | 10 +-
.../coresight/coresight-syscfg-configfs.c | 87 +
.../coresight/coresight-syscfg-configfs.h | 4 +
drivers/hwtracing/coresight/coresight-syscfg.c | 315 ++-
drivers/hwtracing/coresight/coresight-syscfg.h | 39 +-
drivers/iio/Kconfig | 2 +
drivers/iio/Makefile | 2 +
drivers/iio/accel/bma180.c | 4 +-
drivers/iio/accel/bma220_spi.c | 6 +-
drivers/iio/accel/bmc150-accel-core.c | 2 +-
drivers/iio/accel/kxcjk-1013.c | 5 +-
drivers/iio/accel/mma7455_core.c | 3 +-
drivers/iio/accel/mma7660.c | 8 +-
drivers/iio/accel/mma8452.c | 2 +-
drivers/iio/accel/mma9553.c | 2 +-
drivers/iio/accel/sca3000.c | 17 +-
drivers/iio/accel/stk8312.c | 2 +-
drivers/iio/accel/stk8ba50.c | 3 +-
drivers/iio/adc/Kconfig | 21 +-
drivers/iio/adc/Makefile | 1 +
drivers/iio/adc/ad7192.c | 3 +-
drivers/iio/adc/ad7266.c | 3 +-
drivers/iio/adc/ad7606.h | 2 +-
drivers/iio/adc/ad_sigma_delta.c | 4 -
drivers/iio/adc/at91-sama5d2_adc.c | 38 +-
drivers/iio/adc/axp20x_adc.c | 45 +-
drivers/iio/adc/envelope-detector.c | 3 +-
drivers/iio/adc/hi8435.c | 2 +-
drivers/iio/adc/imx7d_adc.c | 5 +-
drivers/iio/adc/ina2xx-adc.c | 15 +-
drivers/iio/adc/lpc18xx_adc.c | 6 +-
drivers/iio/adc/max9611.c | 20 +-
drivers/iio/adc/mcp3911.c | 9 +-
drivers/iio/adc/rcar-gyroadc.c | 3 +-
drivers/iio/adc/rzg2l_adc.c | 4 +-
drivers/iio/adc/stm32-adc.c | 3 +-
drivers/iio/adc/stmpe-adc.c | 5 +-
drivers/iio/adc/ti-adc081c.c | 22 +-
drivers/iio/adc/ti-adc12138.c | 14 +-
drivers/iio/adc/ti-ads1015.c | 10 +-
drivers/iio/adc/ti-ads124s08.c | 3 +-
drivers/iio/adc/ti-ads8688.c | 4 +-
drivers/iio/adc/xilinx-ams.c | 1451 ++++++++++++++
drivers/iio/adc/xilinx-xadc-core.c | 64 +-
drivers/iio/addac/Kconfig | 20 +
drivers/iio/addac/Makefile | 7 +
drivers/iio/addac/ad74413r.c | 1475 ++++++++++++++
drivers/iio/amplifiers/hmc425a.c | 2 +-
drivers/iio/buffer/industrialio-buffer-dmaengine.c | 2 +-
drivers/iio/chemical/atlas-sensor.c | 4 -
drivers/iio/chemical/sunrise_co2.c | 4 +-
drivers/iio/chemical/vz89x.c | 2 +-
drivers/iio/common/scmi_sensors/scmi_iio.c | 57 +-
drivers/iio/common/st_sensors/st_sensors_core.c | 4 +-
drivers/iio/dac/Kconfig | 22 +-
drivers/iio/dac/Makefile | 2 +
drivers/iio/dac/ad3552r.c | 1138 +++++++++++
drivers/iio/dac/ad5064.c | 4 +-
drivers/iio/dac/ad5380.c | 2 +-
drivers/iio/dac/ad5446.c | 2 +-
drivers/iio/dac/ad5504.c | 2 +-
drivers/iio/dac/ad5624r_spi.c | 2 +-
drivers/iio/dac/ad5686.c | 2 +-
drivers/iio/dac/ad5755.c | 152 +-
drivers/iio/dac/ad5758.c | 3 +-
drivers/iio/dac/ad5766.c | 13 +-
drivers/iio/dac/ad5791.c | 2 +-
drivers/iio/dac/ad7293.c | 934 +++++++++
drivers/iio/dac/dpot-dac.c | 2 +-
drivers/iio/dac/lpc18xx_dac.c | 3 +-
drivers/iio/dac/max5821.c | 2 +-
drivers/iio/dac/mcp4725.c | 10 +-
drivers/iio/dac/stm32-dac.c | 2 +-
drivers/iio/dac/ti-dac082s085.c | 2 +-
drivers/iio/dac/ti-dac5571.c | 2 +-
drivers/iio/dac/ti-dac7311.c | 2 +-
drivers/iio/dummy/iio_simple_dummy_buffer.c | 2 -
drivers/iio/filter/Kconfig | 18 +
drivers/iio/filter/Makefile | 7 +
drivers/iio/filter/admv8818.c | 665 ++++++
drivers/iio/frequency/Kconfig | 10 +
drivers/iio/frequency/Makefile | 1 +
drivers/iio/frequency/admv1013.c | 656 ++++++
drivers/iio/health/afe4403.c | 5 -
drivers/iio/health/afe4404.c | 5 -
drivers/iio/iio_core.h | 2 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 2 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c | 2 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 2 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 2 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 4 +-
drivers/iio/industrialio-buffer.c | 20 +-
drivers/iio/industrialio-core.c | 6 +-
drivers/iio/industrialio-trigger.c | 36 +-
drivers/iio/light/cm3605.c | 6 +-
drivers/iio/light/gp2ap020a00f.c | 5 -
drivers/iio/light/ltr501.c | 42 +-
drivers/iio/magnetometer/ak8975.c | 2 +-
drivers/iio/magnetometer/hmc5843_core.c | 4 +-
drivers/iio/magnetometer/mag3110.c | 6 +-
drivers/iio/potentiometer/mcp41010.c | 6 +-
drivers/iio/potentiostat/lmp91000.c | 4 -
drivers/iio/pressure/mpl3115.c | 16 +-
drivers/iio/pressure/ms5611.h | 6 +-
drivers/iio/pressure/ms5611_core.c | 7 +-
drivers/iio/pressure/ms5611_i2c.c | 11 +-
drivers/iio/pressure/ms5611_spi.c | 17 +-
drivers/iio/proximity/as3935.c | 6 +-
drivers/iio/test/iio-test-format.c | 123 +-
drivers/iio/trigger/iio-trig-interrupt.c | 4 -
drivers/iio/trigger/iio-trig-sysfs.c | 4 -
drivers/iio/trigger/stm32-timer-trigger.c | 4 +-
drivers/interconnect/qcom/Kconfig | 27 +
drivers/interconnect/qcom/Makefile | 6 +
drivers/interconnect/qcom/icc-rpm.c | 64 +-
drivers/interconnect/qcom/icc-rpm.h | 15 +-
drivers/interconnect/qcom/icc-rpmh.c | 10 +-
drivers/interconnect/qcom/msm8916.c | 4 +-
drivers/interconnect/qcom/msm8939.c | 5 +-
drivers/interconnect/qcom/msm8996.c | 2110 ++++++++++++++++++++
drivers/interconnect/qcom/msm8996.h | 149 ++
drivers/interconnect/qcom/osm-l3.c | 20 +-
drivers/interconnect/qcom/qcm2290.c | 1363 +++++++++++++
drivers/interconnect/qcom/sc7280.h | 2 +
drivers/interconnect/qcom/sdm660.c | 7 +-
drivers/interconnect/qcom/sm8150.c | 1 -
drivers/interconnect/qcom/sm8250.c | 1 -
drivers/interconnect/qcom/sm8350.c | 1 -
drivers/interconnect/qcom/sm8450.c | 1987 ++++++++++++++++++
drivers/interconnect/qcom/sm8450.h | 169 ++
drivers/misc/cxl/sysfs.c | 3 +-
drivers/misc/eeprom/at25.c | 213 +-
drivers/misc/habanalabs/common/command_buffer.c | 46 +-
.../misc/habanalabs/common/command_submission.c | 389 +++-
drivers/misc/habanalabs/common/context.c | 39 +-
drivers/misc/habanalabs/common/debugfs.c | 97 +-
drivers/misc/habanalabs/common/device.c | 387 ++--
drivers/misc/habanalabs/common/firmware_if.c | 253 ++-
drivers/misc/habanalabs/common/habanalabs.h | 301 ++-
drivers/misc/habanalabs/common/habanalabs_drv.c | 150 +-
drivers/misc/habanalabs/common/habanalabs_ioctl.c | 195 +-
drivers/misc/habanalabs/common/hw_queue.c | 5 +-
drivers/misc/habanalabs/common/hwmon.c | 209 +-
drivers/misc/habanalabs/common/irq.c | 14 +-
drivers/misc/habanalabs/common/memory.c | 78 +-
drivers/misc/habanalabs/common/mmu/mmu.c | 25 +
drivers/misc/habanalabs/common/mmu/mmu_v1.c | 18 +-
drivers/misc/habanalabs/common/sysfs.c | 56 +-
drivers/misc/habanalabs/gaudi/gaudi.c | 313 ++-
drivers/misc/habanalabs/gaudi/gaudiP.h | 4 +-
drivers/misc/habanalabs/gaudi/gaudi_coresight.c | 4 +-
drivers/misc/habanalabs/goya/goya.c | 165 +-
drivers/misc/habanalabs/goya/goyaP.h | 14 +-
drivers/misc/habanalabs/goya/goya_coresight.c | 4 +-
drivers/misc/habanalabs/goya/goya_hwmgr.c | 31 +-
drivers/misc/habanalabs/include/common/cpucp_if.h | 62 +-
.../misc/habanalabs/include/common/hl_boot_if.h | 4 +
.../habanalabs/include/hw_ip/mmu/mmu_general.h | 19 +-
.../misc/habanalabs/include/hw_ip/mmu/mmu_v1_0.h | 18 +-
.../misc/habanalabs/include/hw_ip/mmu/mmu_v1_1.h | 20 +-
drivers/misc/lattice-ecp3-config.c | 12 +-
drivers/misc/lkdtm/Makefile | 2 +-
drivers/misc/lkdtm/bugs.c | 16 +-
drivers/misc/lkdtm/core.c | 6 +-
drivers/misc/mei/client.c | 4 +
drivers/misc/mei/hbm.c | 20 +-
drivers/misc/mei/hw-txe.c | 6 +-
drivers/misc/mei/init.c | 1 +
drivers/misc/ocxl/file.c | 4 +-
drivers/misc/sram.c | 1 +
drivers/misc/uacce/uacce.c | 12 +-
drivers/misc/vmw_vmci/vmci_context.c | 6 +-
drivers/misc/vmw_vmci/vmci_event.c | 3 +-
drivers/most/most_usb.c | 4 +-
drivers/nvmem/core.c | 2 +
drivers/nvmem/mtk-efuse.c | 13 +-
drivers/phy/amlogic/Kconfig | 10 +
drivers/phy/amlogic/Makefile | 1 +
drivers/phy/amlogic/phy-meson8-hdmi-tx.c | 160 ++
drivers/phy/broadcom/phy-bcm-ns-usb2.c | 54 +-
drivers/phy/cadence/phy-cadence-sierra.c | 1312 +++++++++++-
drivers/phy/cadence/phy-cadence-torrent.c | 6 +-
drivers/phy/freescale/Kconfig | 8 +
drivers/phy/freescale/Makefile | 1 +
drivers/phy/freescale/phy-fsl-imx8m-pcie.c | 237 +++
drivers/phy/intel/Kconfig | 10 +
drivers/phy/intel/Makefile | 1 +
drivers/phy/intel/phy-intel-thunderbay-emmc.c | 509 +++++
drivers/phy/mediatek/phy-mtk-io.h | 38 +
drivers/phy/mediatek/phy-mtk-mipi-dsi.c | 2 +
drivers/phy/mediatek/phy-mtk-tphy.c | 608 +++---
drivers/phy/mediatek/phy-mtk-xsphy.c | 140 +-
drivers/phy/microchip/Kconfig | 8 +
drivers/phy/microchip/Makefile | 1 +
drivers/phy/microchip/lan966x_serdes.c | 545 +++++
drivers/phy/microchip/lan966x_serdes_regs.h | 209 ++
drivers/phy/phy-can-transceiver.c | 4 +-
drivers/phy/qualcomm/Kconfig | 10 +
drivers/phy/qualcomm/Makefile | 1 +
drivers/phy/qualcomm/phy-qcom-edp.c | 674 +++++++
drivers/phy/qualcomm/phy-qcom-qmp.c | 313 +++
drivers/phy/qualcomm/phy-qcom-qmp.h | 104 +
drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 260 ++-
drivers/phy/socionext/Kconfig | 2 +-
drivers/phy/socionext/phy-uniphier-ahci.c | 201 +-
drivers/phy/socionext/phy-uniphier-pcie.c | 70 +-
drivers/phy/socionext/phy-uniphier-usb3hs.c | 4 +
drivers/phy/socionext/phy-uniphier-usb3ss.c | 14 +-
drivers/phy/st/phy-stm32-usbphyc.c | 10 +-
drivers/phy/tegra/xusb.c | 2 +-
drivers/phy/ti/phy-omap-control.c | 6 +-
drivers/rapidio/switches/Kconfig | 11 -
drivers/rapidio/switches/Makefile | 2 -
drivers/rapidio/switches/tsi568.c | 195 --
drivers/rapidio/switches/tsi57x.c | 365 ----
drivers/soc/xilinx/Kconfig | 10 +
drivers/soc/xilinx/Makefile | 1 +
drivers/soc/xilinx/xlnx_event_manager.c | 600 ++++++
drivers/soc/xilinx/zynqmp_power.c | 54 +-
drivers/soundwire/qcom.c | 6 +-
drivers/spmi/Kconfig | 11 +
drivers/spmi/Makefile | 1 +
drivers/spmi/spmi-mtk-pmif.c | 542 +++++
drivers/spmi/spmi-pmic-arb.c | 193 +-
drivers/uio/uio.c | 8 +-
drivers/uio/uio_dmem_genirq.c | 6 +-
drivers/virt/nitro_enclaves/Kconfig | 9 +
drivers/virt/nitro_enclaves/ne_misc_dev.c | 174 +-
drivers/virt/nitro_enclaves/ne_misc_dev_test.c | 157 ++
drivers/virt/nitro_enclaves/ne_pci_dev.c | 1 -
drivers/w1/slaves/w1_ds28e04.c | 26 +-
drivers/w1/slaves/w1_therm.c | 7 +-
include/dt-bindings/iio/addac/adi,ad74413r.h | 21 +
include/dt-bindings/interconnect/qcom,msm8996.h | 163 ++
include/dt-bindings/interconnect/qcom,qcm2290.h | 94 +
include/dt-bindings/interconnect/qcom,sm8450.h | 171 ++
include/dt-bindings/mux/ti-serdes.h | 22 +
include/dt-bindings/phy/phy-cadence.h | 9 +-
include/dt-bindings/phy/phy-imx8-pcie.h | 14 +
include/dt-bindings/phy/phy-lan966x-serdes.h | 14 +
include/linux/byteorder/generic.h | 4 +-
.../drivers => include/linux/comedi}/comedi_8254.h | 0
.../8255.h => include/linux/comedi/comedi_8255.h | 8 +-
.../linux/comedi}/comedi_isadma.h | 0
{drivers => include/linux}/comedi/comedi_pci.h | 3 +-
{drivers => include/linux}/comedi/comedi_pcmcia.h | 3 +-
{drivers => include/linux}/comedi/comedi_usb.h | 3 +-
{drivers => include/linux}/comedi/comedidev.h | 3 +-
{drivers => include/linux}/comedi/comedilib.h | 0
include/linux/counter.h | 55 +-
include/linux/firmware/xlnx-event-manager.h | 36 +
include/linux/firmware/xlnx-zynqmp.h | 33 +-
include/linux/fpga/fpga-bridge.h | 30 +-
include/linux/fpga/fpga-mgr.h | 62 +-
include/linux/fpga/fpga-region.h | 36 +-
include/linux/iio/buffer-dma.h | 5 -
include/linux/iio/iio.h | 5 +-
include/linux/iio/trigger.h | 2 +
include/linux/iio/types.h | 1 +
include/linux/mhi.h | 21 +-
include/linux/platform_data/ad5755.h | 102 -
include/linux/property.h | 2 +
include/linux/rio_ids.h | 13 -
{drivers/comedi => include/uapi/linux}/comedi.h | 2 +-
include/uapi/misc/habanalabs.h | 166 +-
net/qrtr/mhi.c | 2 +-
samples/Kconfig | 9 +
samples/Makefile | 1 +
samples/coresight/Makefile | 4 +
samples/coresight/coresight-cfg-sample.c | 73 +
scripts/tags.sh | 126 +-
tools/iio/iio_event_monitor.c | 1 +
tools/testing/selftests/lkdtm/stack-entropy.sh | 16 +-
533 files changed, 26917 insertions(+), 4557 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-filter-admv8818
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-frequency-admv1013
create mode 100644 Documentation/devicetree/bindings/iio/adc/xlnx,zynqmp-ams.yaml
create mode 100644 Documentation/devicetree/bindings/iio/addac/adi,ad74413r.yaml
create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad3552r.yaml
create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad7293.yaml
create mode 100644 Documentation/devicetree/bindings/iio/filter/adi,admv8818.yaml
create mode 100644 Documentation/devicetree/bindings/iio/frequency/adi,admv1013.yaml
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,qcm2290.yaml
delete mode 100644 Documentation/devicetree/bindings/interconnect/qcom,sdm660.yaml
create mode 100644 Documentation/devicetree/bindings/phy/amlogic,meson8-hdmi-tx-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/fsl,imx8-pcie-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/intel,phy-thunderbay-emmc.yaml
create mode 100644 Documentation/devicetree/bindings/phy/microchip,lan966x-serdes.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/phy-tegra194-p2u.txt
create mode 100644 Documentation/devicetree/bindings/phy/phy-tegra194-p2u.yaml
create mode 100644 Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml
create mode 100644 Documentation/devicetree/bindings/spmi/mtk,spmi-mtk-pmif.yaml
create mode 100644 drivers/gnss/usb.c
create mode 100644 drivers/iio/adc/xilinx-ams.c
create mode 100644 drivers/iio/addac/Kconfig
create mode 100644 drivers/iio/addac/Makefile
create mode 100644 drivers/iio/addac/ad74413r.c
create mode 100644 drivers/iio/dac/ad3552r.c
create mode 100644 drivers/iio/dac/ad7293.c
create mode 100644 drivers/iio/filter/Kconfig
create mode 100644 drivers/iio/filter/Makefile
create mode 100644 drivers/iio/filter/admv8818.c
create mode 100644 drivers/iio/frequency/admv1013.c
create mode 100644 drivers/interconnect/qcom/msm8996.c
create mode 100644 drivers/interconnect/qcom/msm8996.h
create mode 100644 drivers/interconnect/qcom/qcm2290.c
create mode 100644 drivers/interconnect/qcom/sm8450.c
create mode 100644 drivers/interconnect/qcom/sm8450.h
create mode 100644 drivers/phy/amlogic/phy-meson8-hdmi-tx.c
create mode 100644 drivers/phy/freescale/phy-fsl-imx8m-pcie.c
create mode 100644 drivers/phy/intel/phy-intel-thunderbay-emmc.c
create mode 100644 drivers/phy/mediatek/phy-mtk-io.h
create mode 100644 drivers/phy/microchip/lan966x_serdes.c
create mode 100644 drivers/phy/microchip/lan966x_serdes_regs.h
create mode 100644 drivers/phy/qualcomm/phy-qcom-edp.c
delete mode 100644 drivers/rapidio/switches/tsi568.c
delete mode 100644 drivers/rapidio/switches/tsi57x.c
create mode 100644 drivers/soc/xilinx/xlnx_event_manager.c
create mode 100644 drivers/spmi/spmi-mtk-pmif.c
create mode 100644 drivers/virt/nitro_enclaves/ne_misc_dev_test.c
create mode 100644 include/dt-bindings/iio/addac/adi,ad74413r.h
create mode 100644 include/dt-bindings/interconnect/qcom,msm8996.h
create mode 100644 include/dt-bindings/interconnect/qcom,qcm2290.h
create mode 100644 include/dt-bindings/interconnect/qcom,sm8450.h
create mode 100644 include/dt-bindings/phy/phy-imx8-pcie.h
create mode 100644 include/dt-bindings/phy/phy-lan966x-serdes.h
rename {drivers/comedi/drivers => include/linux/comedi}/comedi_8254.h (100%)
rename drivers/comedi/drivers/8255.h => include/linux/comedi/comedi_8255.h (90%)
rename {drivers/comedi/drivers => include/linux/comedi}/comedi_isadma.h (100%)
rename {drivers => include/linux}/comedi/comedi_pci.h (98%)
rename {drivers => include/linux}/comedi/comedi_pcmcia.h (97%)
rename {drivers => include/linux}/comedi/comedi_usb.h (97%)
rename {drivers => include/linux}/comedi/comedidev.h (99%)
rename {drivers => include/linux}/comedi/comedilib.h (100%)
create mode 100644 include/linux/firmware/xlnx-event-manager.h
delete mode 100644 include/linux/platform_data/ad5755.h
rename {drivers/comedi => include/uapi/linux}/comedi.h (99%)
create mode 100644 samples/coresight/Makefile
create mode 100644 samples/coresight/coresight-cfg-sample.c