[<prev] [next>] [day] [month] [year] [list]
Message-ID: <Z0lG-CIjqvSvKWK4@kroah.com>
Date: Fri, 29 Nov 2024 05:45:44 +0100
From: Greg KH <gregkh@...uxfoundation.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: rust-for-linux@...r.kernel.org,
Andrew Morton <akpm@...ux-foundation.org>,
Arnd Bergmann <arnd@...db.de>, linux-kernel@...r.kernel.org
Subject: [GIT PULL] Char/Misc/IIO driver changes for 6.13-rc1
The following changes since commit 59b723cd2adbac2a34fc8e12c74ae26ae45bf230:
Linux 6.12-rc6 (2024-11-03 14:05:52 -1000)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git tags/char-misc-6.13-rc1
for you to fetch changes up to 5a6c35258d10a4966f45ee48ae24a7d4dad303ce:
mei: vsc: Fix typo "maintstepping" -> "mainstepping" (2024-11-12 12:57:11 +0100)
----------------------------------------------------------------
Char/Misc/IIO/Whatever driver subsystem updates for 6.13-rc1
Here is the "big and hairy" char/misc/iio and other small driver
subsystem updates for 6.13-rc1. Sorry for doing this at the end of the
merge window, conference and holiday travel got in the way on my side
(hence the 5am pull request emails...)
Loads of things in here, and even a fun merge conflict!
- rust misc driver bindings and other rust changes to make misc
drivers actually possible. I think this is the tipping point,
expect to see way more rust drivers going forward now that these
bindings are present. Next merge window hopefully we will have pci
and platform drivers working, which will fully enable almost all
driver subsystems to start accepting (or at least getting) rust
drivers. This is the end result of a lot of work from a lot of
people, congrats to all of them for getting this far, you've proved
many of us wrong in the best way possible, working code :)
- IIO driver updates, too many to list individually, that subsystem
keeps growing and growing...
- Interconnect driver updates
- nvmem driver updates
- pwm driver updates
- platform_driver::remove() fixups, loads of them
- counter driver updates
- misc driver updates (keba?)
- binder driver updates and fixes
- loads of other small char/misc/etc driver updates and additions,
full details in the shortlog.
Note, there is a semi-hairy rust merge conflict when pulling this. The
resolution has been in linux-next for a while and can be seen here:
https://lore.kernel.org/all/20241111173459.2646d4af@canb.auug.org.au/
All of these have been in linux-next for a while, with no other reported
issues other than that merge conflict.
Signed-off-by: Greg Kroah-Hartman <gregkh@...uxfoundation.org>
----------------------------------------------------------------
Abhash Jha (13):
iio: proximity: vl53l0x-i2c: Added sensor ID check
iio: proximity: vl53l0x-i2c: Added continuous mode support
iio: adc: max1363: Convert to get_unaligned_be16
iio: light: ltr390: Added configurable sampling frequency support
iio: light: ltr390: Suspend and Resume support
iio: light: ltr390: Interrupts and threshold event support
iio: light: ltr390: Add interrupt persistance support
iio: light: ltr390: Replaced mask values with GENMASK()
iio: adc: mt6360-adc: Converted to use get_unaligned_be16()
iio: dac: ad5770r: Convert to get_unaligned_le16
iio: light: vl6180: Add configurable inter-measurement period support
iio: light: vl6180: Added Interrupt support for single shot access
iio: light: vl6180: Add support for Continuous Mode
Alex Lanzano (3):
dt-bindings: iio: imu: add bmi270 bindings
iio: imu: Add i2c driver for bmi270 imu
iio: imu: bmi270: Add spi driver for bmi270 imu
Alexandru Ardelean (13):
iio: adc: ad7606: add 'bits' parameter to channels macros
iio: adc: ad7606: move 'val' pointer to ad7606_scan_direct()
iio: adc: ad7606: move scale_setup as function pointer on chip-info
iio: adc: ad7606: wrap channel ranges & scales into struct
iio: adc: ad7606: rework available attributes for SW channels
dt-bindings: iio: adc: document diff-channels corner case for some ADCs
dt-bindings: iio: adc: add docs for AD7606C-{16,18} parts
iio: adc: ad7606: add support for AD7606C-{16,18} parts
iio: adc: ad7606: fix/persist oversampling_ratio setting
iio: adc: ad7606: use realbits for sign-extending in scan_direct
iio: adc: ad7606: rework scale-available to be static
dt-bindings: iio: adc: adi,ad7606: document AD760{7,8,9} parts
iio: adc: ad7606: add support for AD760{7,8,9} parts
Alice Ryhl (4):
rust: types: add Opaque::try_ffi_init
rust: miscdevice: add base miscdevice abstraction
rust: miscdevice: fix warning on c_uint to u32 cast
rust: miscdevice: add missing safety comments
Andy Shevchenko (64):
iio: imu: fxos8700: Drop unused acpi.h
iio: proximity: sx_common: Unexport sx_common_get_raw_register_config()
iio: proximity: sx_common: Drop unused acpi.h
types: Complement the aligned types with signed 64-bit one
iio: imu: st_lsm6dsx: Use aligned data type for timestamp
iio: hid-sensor: Use aligned data type for timestamp
iio: accel: hid-sensor-accel-3d: Get platform data via dev_get_platdata()
iio: adc: ad7266: Get platform data via dev_get_platdata()
iio: adc: ad7791: Get platform data via dev_get_platdata()
iio: adc: ad7887: Get platform data via dev_get_platdata()
iio: adc: ad7793: Get platform data via dev_get_platdata()
iio: adc: ltc2497: Get platform data via dev_get_platdata()
iio: dac: ad5504: Get platform data via dev_get_platdata()
iio: dac: ad5791: Get platform data via dev_get_platdata()
iio: dac: m62332: Get platform data via dev_get_platdata()
iio: dac: max517: Get platform data via dev_get_platdata()
iio: frequency: ad9523: Get platform data via dev_get_platdata()
iio: frequency: adf4350: Get platform data via dev_get_platdata()
iio: gyro: hid-sensor-gyro-3d: Get platform data via dev_get_platdata()
iio: imu: st_lsm6dsx: Get platform data via dev_get_platdata()
iio: light: hid-sensor-als: Get platform data via dev_get_platdata()
iio: light: hid-sensor-prox: Get platform data via dev_get_platdata()
iio: light: lm3533-als: Get platform data via dev_get_platdata()
iio: magnetometer: hid-sensor-magn-3d: Get platform data via dev_get_platdata()
iio: orientation: hid-sensor-incl-3d: Get platform data via dev_get_platdata()
iio: orientation: hid-sensor-rotation: Get platform data via dev_get_platdata()
iio: position: hid-sensor-custom-intel-hinge: Get platform data via dev_get_platdata()
iio: pressure: hid-sensor-press: Get platform data via dev_get_platdata()
iio: light: cm32181: Remove duplicate ACPI handle check
iio: imu: inv_mpu6050: Use upper_16_bits()/lower_16_bits() helpers
iio: imu: kmx61: Drop most likely fake ACPI ID
iio: Convert unsigned to unsigned int
iio: gyro: bmg160: Drop most likely fake ACPI IDs
iio: magnetometer: bmc150_magn: Drop most likely fake ACPI IDs
iio: light: Remove "default n" entries
iio: adc: Remove "default n" entries
iio: magnetometer: bmc150: Drop dead code from the driver
iio: adc: pac1934: Replace strange way of checking type of enumeration
iio: imu: inv_mpu6050: Replace strange way of checking type of enumeration
iio: acpi: Improve iio_read_acpi_mount_matrix()
iio: acpi: Add iio_get_acpi_device_name_and_data() helper function
iio: accel: kxcjk-1013: Remove redundant I²C ID
iio: accel: kxcjk-1013: Revert "Add support for KX022-1020"
iio: accel: kxcjk-1013: Switch from CONFIG_PM guards to pm_ptr() etc
iio: accel: kxcjk-1013: Use local variable for regs
iio: accel: kxcjk-1013: Rename kxcjk1013_info
iio: accel: kxcjk-1013: Start using chip_info variables instead of enum
iio: accel: kxcjk-1013: Move odr_start_up_times up in the code
iio: accel: kxcjk-1013: Convert ODR times array to variable in chip_info
iio: accel: kxcjk-1013: Get rid of enum kx_chipset
iio: accel: kxcjk-1013: Replace a variant of iio_get_acpi_device_name_and_data()
iio: accel: kxcjk-1013: drop ACPI_PTR() and move ID out of CONFIG_ACPI guards
iio: accel: mma9551: Replace custom implementation of iio_get_acpi_device_name()
iio: accel: mma9553: Replace custom implementation of iio_get_acpi_device_name()
iio: gyro: bmg160: Replace custom implementation of iio_get_acpi_device_name()
iio: light: isl29018: Replace a variant of iio_get_acpi_device_name_and_data()
iio: light: isl29018: drop ACPI_PTR() and CONFIG_ACPI guards
iio: light: ltr501: Drop most likely fake ACPI IDs
iio: light: ltr501: Add LTER0303 to the supported devices
iio: light: ltr501: Replace a variant of iio_get_acpi_device_name_and_data()
iio: adc: ad4000: Check for error code from devm_mutex_init() call
iio: adc: pac1921: Check for error code from devm_mutex_init() call
iio: accel: kxcjk-1013: Deduplicate ODR startup time array
iio: Mark iio_dev::priv member with __private
Angelo Dureghello (11):
dt-bindings: iio: dac: ad3552r: fix maximum spi speed
iio: dac: adi-axi-dac: fix wrong register bitfield
iio: dac: adi-axi-dac: update register names
dt-bindings: iio: dac: ad3552r: add iio backend support
dt-bindings: iio: dac: adi-axi-dac: add ad3552r axi variant
iio: backend: extend features
iio: dac: adi-axi-dac: extend features
iio: dac: ad3552r: changes to use FIELD_PREP
iio: dac: ad3552r: extract common code (no changes in behavior intended)
iio: dac: ad3552r: add high-speed platform driver
iio: dac: adi-axi-dac: add registering of child fdt node
AngeloGioacchino Del Regno (1):
firmware: mtk-adsp-ipc: Switch to using dev_err_probe()
Antoni Pokusinski (2):
iio: temperature: tmp006: add triggered buffer support
dt-bindings: iio: temperature: tmp006: document interrupt
Antoniu Miclaus (1):
iio: accel: adxl380: fix raw sample read
Axel Haslam (6):
dt-bindings: iio: dac: ad5791: Add optional reset, clr and ldac gpios
dt-bindings: iio: dac: ad5791: Add required voltage supplies
iio: dac: ad5791: Include chip_info in device match tables
iio: dac: ad5791: Add reset, clr and ldac gpios
iio: dac: ad5791: Use devm_regulator_get_enable_read_voltage
iio: dac: ad5791: Use devm_iio_device_register
Ba Jing (1):
binderfs: binderfs_test: remove unused variable
Bartosz Golaszewski (1):
misc: ti-st: st_kim: remove the driver
Bjorn Andersson (1):
iio: adc: qcom-spmi-adc5: Tidy up adc5_get_fw_data() error messages
Carl Vanderlip (1):
bus: mhi: host: Switch trace_mhi_gen_tre fields to native endian
Carlos Llamas (8):
binder: fix node UAF in binder_add_freeze_work()
binder: fix OOB in binder_add_freeze_work()
binder: fix freeze UAF in binder_release_work()
binder: fix BINDER_WORK_FROZEN_BINDER debug logs
binder: fix BINDER_WORK_CLEAR_FREEZE_NOTIFICATION debug logs
binder: allow freeze notification for dead nodes
binder: fix memleak of proc->delivered_freeze
binder: add delivered_freeze to debugfs output
Christophe JAILLET (9):
iio: addac: ad74xxx: Constify struct iio_chan_spec
iio: adc: Constify struct iio_map
iio: adc: Convert to IIO_MAP()
iio: light: al3010: Fix an error handling path in al3010_probe()
rpmb: Remove usage of the deprecated ida_simple_xx() API
rpmb: Remove some useless locking
interconnect: Remove a useless kfree_const() usage
peci: npcm: Constify struct peci_controller_ops
greybus: Fix a typo
Colin Ian King (2):
iio: pressure: rohm-bm1390: Remove redundant if statement
mei: vsc: Fix typo "maintstepping" -> "mainstepping"
Costa Shulyupin (4):
scripts/tags.sh: add regex to map IDT entries
scripts/tags.sh: use list of identifiers to ignore
scripts/tags.sh: Fix warnings "null expansion of name pattern"
scripts/tags.sh: Don't tag usages of DEFINE_MUTEX
Daniel Hejduk (1):
misc: eeprom_93xx46: Changing 'unsigned' to 'unsigned int'
David Lechner (18):
iio: adc: ad7944: add namespace to T_QUIET_NS
iio: dac: ad8460: fix DT compatible
iio: dac: ad8460: add SPI device match table
iio: adc: ad4000: fix reading unsigned data
iio: dac: ad5380: use devm_regulator_get_enable_read_voltage()
iio: dac: ad5380: drop driver remove callbacks
iio: dac: ad5446: use devm_regulator_get_enable_read_voltage()
iio: dac: ad5446: drop driver remove callbacks
iio: dac: ad5504: use devm_regulator_get_enable_read_voltage()
iio: dac: ad5504: drop driver remove callback
iio: dac: ad5624r: use devm_regulator_get_enable_read_voltage()
iio: dac: ad5624r: drop driver remove callback
iio: dac: ad5761: use devm_regulator_get_enable_read_voltage()
iio: dac: ad5761: drop driver remove callback
iio: dac: ad5770r: use devm_regulator_get_enable_read_voltage()
iio: dummy: use specialized event code macros
iio: accel: mma9553: use specialized event code macros
iio: events: make IIO_EVENT_CODE macro private
Desnes Nunes (1):
misc: rtsx: Cleanup on DRV_NAME cardreader variables
Dmitry Baryshkov (3):
dt-bindings: interconnect: qcom: document SAR2130P NoC
interconnect: qcom: add support for SAR2130P
dt-bindings: spmi: qcom,x1e80100-spmi-pmic-arb: Add SAR2130P compatible
Dumitru Ceclan (3):
dt-bindings: adc: ad7173: add support for ad4113
iio: adc: ad7173: order chipID by value
iio: adc: ad7173: add support for ad4113
Emil Gedenryd (2):
dt-bindings: iio: light: opt3001: add compatible for opt3002
iio: light: opt3001: add support for TI's opt3002 light sensor
Fei Shao (1):
dt-bindings: spmi: spmi-mtk-pmif: Add compatible for MT8188
Frank Li (1):
dt-bindings: nvmem: convert zii,rave-sp-eeprom.txt to yaml format
Geert Uytterhoeven (2):
dt-bindings: fuse: Move renesas,rcar-{efuse,otp} to nvmem
nvmem: Add R-Car E-FUSE driver
Georgi Djakov (3):
Merge branch 'icc-qcs8300' into icc-next
Merge branch 'icc-qcs615' into icc-next
Merge branch 'icc-sar2130p' into icc-next
Gerhard Engleder (9):
misc: keba: Use variable ret for return values
misc: keba: Use capital letters for I2C error message
misc: keba: Add SPI controller device
misc: keba: Add LAN9252 driver
misc: keba: Support EEPROM sections as separate devices
misc: keba: Add fan device
misc: keba: Add battery device
misc: keba: Add UART devices
misc: keba: Fix missing I2C dependency
Greg Kroah-Hartman (11):
Merge tag 'iio-for-6.13a-take2' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
Merge 6.12-rc4 into char-misc-next
Merge tag 'peci-next-6.13-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/iwi/linux into char-misc-next
Merge 6.12-rc6 into char-misc-next
Merge tag 'counter-updates-for-6.13' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next
Merge tag 'counter-fixes-for-6.12' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/wbg/counter into char-misc-next
Merge tag 'iio-fixes-for-6.12c' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
Merge tag 'mhi-for-v6.13' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/mani/mhi into char-misc-next
Merge tag 'iio-for-6.13b' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next
Merge tag 'fpga-for-6.13-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next
Merge tag 'icc-6.13-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next
Guillaume Stols (10):
iio: adc: ad7606: Fix typo in the driver name
iio: adc: ad7606: Sort includes in alphabetical order
dt-bindings: iio: adc: ad7606: Remove spi-cpha from required
dt-bindings: iio: adc: ad7606: Add iio backend bindings
Documentation: iio: Document ad7606 driver
iio: adc: ad7606: Add PWM support for conversion trigger
iio: adc: ad7606: Add compatibility to fw_nodes
iio: adc: ad7606: Introduce num_adc_channels
iio: adc: ad7606: Add iio-backend support
iio: adc: ad7606: Disable PWM usage for non backend version
Hans de Goede (2):
mei: vsc: Do not re-enable interrupt from vsc_tp_reset()
mei: vsc: Improve error logging in vsc_identify_silicon()
Herve Codina (4):
dt-bindings: vendor-prefixes: Add an entry for GE HealthCare
dt-bindings: iio: adc: Add the GE HealthCare PMC ADC
iio: adc: Add support for the GE HealthCare PMC ADC
MAINTAINERS: add the GE HealthCare PMC ADC driver entry
Hridesh MG (1):
staging: iio: Fix alignment warning
Ivin Joel Abraham (1):
docs: iio: fix grammatical error
Jann Horn (1):
comedi: Flush partial mappings in error case
Jason Liu (1):
iio: imu: inv_icm42600: add inv_icm42600 id_table
Javier Carrasco (34):
dt-bindings: iio: light: veml6030: rename to add manufacturer
iio: light: veml6030: make use of regmap_set_bits()
iio: adc: qcom-pm8xxx-xoadc: use scoped device_for_each_child_node()
iio: adc: qcom-spmi-vadc: use scoped device_for_each_child_node()
iio: adc: sun20i-gpadc: use scoped device_for_each_child_node()
iio: adc: ad5755: use scoped device_for_each_child_node()
iio: light: veml6070: add action for i2c_unregister_device
iio: light: veml6070: use guard to handle mutex
iio: light: veml6070: use device managed iio_device_register
iio: light: veml6070: add support for a regulator
dt-bindings: iio: light: vishay,veml6075: add vishay,veml6070
iio: light: veml6070: add devicetree support
iio: light: veml6070: use dev_err_probe in probe function
iio: light: veml6030: add set up delay after any power on sequence
iio: light: veml6030: use dev_err_probe()
dt-bindings: iio: light: veml6030: add vdd-supply property
iio: light: veml6030: add support for a regulator
iio: light: veml6030: use read_avail() for available attributes
iio: light: veml6030: drop processed info for white channel
iio: light: veml6030: power off device in probe error paths
dt-bindings: iio: light: veml6030: add veml6035
iio: light: veml6030: add support for veml6035
iio: light: veml6035: fix read_avail in no_irq case for veml6035
dt-bindings: iio: light: veml6030: add veml7700
iio: light: veml6030: add support for veml7700
MAINTAINERS: add entry for VEML6030 ambient light sensor driver
iio: light: veml6070: use unsigned int instead of unsigned
iio: light: veml6070: use field to set integration time
counter: stm32-timer-cnt: fix device_node handling in probe_encoder()
dt-bindings: iio: light: veml6030: add veml3235
iio: light: add support for veml3235
dt-bindings: iio: light: veml6075: document vishay,rset-ohms
iio: light: veml6070: add support for integration time
spmi: pmic-arb: fix return path in for_each_available_child_of_node()
Jean Delvare (1):
misc: keba: Add hardware dependency
Jean-Baptiste Maneyrol (6):
dt-bindings: iio: imu: mpu6050: Add iam20680ht/hp bindings to mpu6050
iio: imu: inv_mpu6050: add support for IAM-20680HT/HP
MAINTAINERS: iio: migrate invensense email address to tdk domain
dt-bindings: iio: imu: migrate InvenSense email to TDK group domain
MAINTAINERS: iio: imu: add entry for InvenSense MPU-6050 driver
iio: invensense: fix multiple odr switch when FIFO is off
Jiasheng Jiang (2):
counter: stm32-timer-cnt: Add check for clk_enable()
counter: ti-ecap-capture: Add check for clk_enable()
Jingyi Wang (1):
dt-bindings: interconnect: qcom-bwmon: Document QCS8300 bwmon compatibles
Jinjie Ruan (1):
misc: apds990x: Fix missing pm_runtime_disable()
Jonathan Cameron (21):
iio: accel: adxl380: use irq_get_trigger_type()
iio: accel: fxls8962af: use irq_get_trigger_type()
iio: adc: ti-ads1015: use irq_get_trigger_type()
iio: common: st: use irq_get_trigger_type()
iio: gyro: fxas21002c: use irq_get_trigger_type()
iio: gyro: mpu3050: use irq_get_trigger_type()
iio: humidity: hts221: use irq_get_trigger_type()
iio: imu: bmi160: use irq_get_trigger_type()
iio: imu: bmi323: use irq_get_trigger_type()
iio: imu: inv_icm42600: use irq_get_trigger_type()
iio: imu: inv_mpu6050: use irq_get_trigger_type()
iio: imu: st_lsm6dsx: use irq_get_trigger_type()
iio: light: st_uvis25: use irq_get_trigger_type()
iio: magn: ak8974: use irq_get_trigger_type()
iio: pressure: bmp280: use irq_get_trigger_type()
Merge tag 'v6.12-rc2' into test2
Merge tag 'pwm/duty_offset-for-6.13-rc1' into togreg
iio: adc: ad7606: Drop spurious empty file.
iio: accel: replace s64 __aligned(8) with aligned_s64
Merge commit '9365f0de4303f82ed4c2db1c39d3de824b249d80' into HEAD
iio: Move __private marking before struct element priv in struct iio_dev
Julia Lawall (1):
mei: bus: Reorganize kerneldoc parameter names
Julien Stephan (28):
iio: light: bh1745: simplify code in write_event_config callback
iio: light: ltr501: simplify code in write_event_config callback
iio: light: veml6030: simplify code in write_event_config callback
iio: imu: inv_mpu6050: simplify code in write_event_config callback
iio: light: stk3310: simplify code in write_event_config callback
iio: gyro: bmg160_core: remove trailing tab
iio: light: ltr390: simplify code in write_event_config callback
iio: proximity: hx9023s: simplify code in write_event_config callback
iio: light: tsl2772: simplify code in write_event_config callback
iio: proximity: irsd200: simplify code in write_event_config callback
iio: proximity: sx9500: simplify code in write_event_config callback
iio: light: adux1020: write_event_config: use local variable for interrupt value
iio: fix write_event_config signature
iio: accel: mma9551: use bool for event state
iio: accel: sca3000: use bool for event state
iio: imu: bmi323: use bool for event state
iio: imu: st_lsm6dsx: use bool for event state
iio: light: apds9300: use bool for event state
iio: light: apds9306: simplifies if branch in apds9306_write_event_config
iio: light: apds9960: convert als_int and pxs_int to bool
iio: light: apds9960: remove useless return
iio: events.h: add event identifier macros for differential channel
iio: adc: ad7280a: use IIO_DIFF_EVENT_CODE macro helper
dt-bindings: iio: adc: ad7380: add adaq4370-4 and adaq4380-4 compatible parts
iio: adc: ad7380: fix oversampling formula
iio: adc: ad7380: use local dev variable to shorten long lines
iio: adc: ad7380: add support for adaq4370-4 and adaq4380-4
docs: iio: ad7380: add adaq4370-4 and adaq4380-4
Justin Weiss (6):
iio: imu: bmi270: Remove unused FREQUENCY / SCALE attributes
iio: imu: bmi270: Provide chip info as configuration structure
iio: imu: bmi270: Add triggered buffer for Bosch BMI270 IMU
iio: imu: bmi270: Add scale and sampling frequency to BMI270 IMU
dt-bindings: iio: imu: bmi270: Add Bosch BMI260
iio: imu: bmi270: Add support for BMI260
Krzysztof Kozlowski (1):
interconnect: qcom: msm8937: constify pointer to qcom_icc_node
Kunwu Chan (1):
firmware: memmap: Constify memmap_ktype
Liao Chen (1):
counter: ftm-quaddec: Enable module autoloading
Luo Yifan (1):
eeprom: Fix the cacography in Kconfig
Manivannan Sadhasivam (1):
bus: mhi: host: pci_generic: Use pcim_iomap_region() to request and map MHI BAR
Marek Vasut (1):
nvmem: core: Check read_only flag for force_ro in bin_attr_nvmem_write()
Mariel Tinaco (2):
dt-bindings: iio: dac: add docs for ad8460
iio: dac: support the ad8460 Waveform DAC
Matteo Martelli (1):
iio: pac1921: remove unnecessary explicit casts
Matti Vaittinen (1):
iio: accel: kx022a: Fix raw read format
Neil Armstrong (4):
dt-bindings: iio: adc: amlogic,meson-saradc: also allow meson8-saradc to have amlogic,hhi-sysctrl property
dt-bindings: vendor-prefixes: Add Allegro MicroSystems, Inc
dt-bindings: iio: magnetometer: document the Allegro MicroSystems ALS31300 3-D Linear Hall Effect Sensor
iio: magnetometer: add Allegro MicroSystems ALS31300 3-D Linear Hall Effect driver
Nuno Sa (9):
iio: frequency: adf4371: make use of spi_get_device_match_data()
iio: frequency: adf4371: drop spi_set_drvdata()
iio: frequency: adf4371: drop clkin from struct adf4371_state
iio: frequency: adf4371: make use of dev_err_probe()
iio: adc: ad7192: properly check spi_get_device_match_data()
iio: addac: ad74413r: drop reset_gpio from struct ad74413r_state
iio: addac: ad74413r: use devm_regulator_get_enable_read_voltage()
iio: addac: ad74413r: simplify with cleanup.h
iio: adc: ad7923: Fix buffer overflow for tx_buf and ring_xfer
Philipp Stanner (1):
counter: intel-qep: Replace deprecated PCI functions
Ramona Alexandra Nechita (3):
dt-bindings: iio: adc: add ad7779 doc
Documentation: ABI: added filter mode doc in sysfs-bus-iio
drivers: iio: adc: add support for ad777x family
Raviteja Laggyshetty (6):
interconnect: qcom: icc-rpmh: probe defer incase of missing QoS clock dependency
interconnect: qcom: icc-rpmh: rename qos_clks_required flag
dt-bindings: interconnect: document the RPMh Network-On-Chip interconnect in QCS8300 SoC
dt-bindings: interconnect: document the RPMh Network-On-Chip interconnect in QCS615 SoC
interconnect: qcom: add QCS615 interconnect provider driver
interconnect: qcom: add QCS8300 interconnect provider driver
Ricardo Ribalda (5):
iio: hid-sensors: Add proximity and attention IDs
iio: hid-sensors-prox: Factor-in hid_sensor_push_data
iio: Add channel type for attention
iio: hid-sensors-prox: Make proximity channel indexed
iio: hid-sensor-prox: Add support for more channels
Rob Herring (Arm) (2):
interconnect: Use of_property_present() for non-boolean properties
misc: atmel-ssc: Use of_property_present() for non-boolean properties
Shen Jianping (2):
dt-bindings: iio: imu: smi240: add Bosch smi240
iio: imu: smi240: add driver
Shen Lichuan (2):
nvmem: Correct some typos in comments
nvmem: imx-iim: Convert comma to semicolon
Shreeya Patel (1):
iio: light: ltrf216a: Document device name for compatible
Stanislav Jakubek (2):
dt-bindings: nvmem: sprd,ums312-efuse: convert to YAML
dt-bindings: nvmem: sprd,sc2731-efuse: convert to YAML
Tarang Raval (1):
iio: imu: bmi323: remove redundant register definition
Tomas Winkler (1):
MAINTAINERS: change mei driver maintainer
Trevor Gamblin (3):
dt-bindings: iio: adc: add AD762x/AD796x ADCs
iio: adc: ad7625: add driver
docs: iio: new docs for ad7625 driver
Uwe Kleine-König (15):
pwm: Add more locking
pwm: New abstraction for PWM waveforms
pwm: Provide new consumer API functions for waveforms
pwm: Add tracing for waveform callbacks
pwm: axi-pwmgen: Implementation of the waveform callbacks
pwm: stm32: Implementation of the waveform callbacks
pwm: Reorder symbols in core.c
pwm: Add kernel doc for members added to pwm_ops recently
pwm: stm32: Fix error checking for a regmap_read() call
iio: adc: ti-ads1119: Drop explicit initialization of struct i2c_device_id::driver_data to 0
iio: Switch back to struct platform_driver::remove()
interconnect: Switch back to struct platform_driver::remove()
char: Switch back to struct platform_driver::remove()
fpga: Switch back to struct platform_driver::remove()
firmware: Switch back to struct platform_driver::remove()
Vasileios Amoiridis (23):
iio: pressure: bmp280: Use bulk read for humidity calibration data
iio: pressure: bmp280: Add support for bmp280 soft reset
iio: pressure: bmp280: Remove config error check for IIR filter updates
iio: pressure: bmp280: Use unsigned type for raw values
iio: pressure: bmp280: Use char instead of s32 for data buffer
uio: uio_dmem_genirq: Make use of irq_get_trigger_type()
uio: uio_pdrv_genirq: Make use of irq_get_trigger_type()
iio: light: rpr0521: Use generic iio_pollfunc_store_time()
iio: pressure: bmp280: Use sleep and forced mode for oneshot captures
dt-bindings: iio: pressure: bmp085: Add interrupts for BMP3xx and BMP5xx devices
iio: pressure: bmp280: Add data ready trigger support
iio: pressure: bmp280: Move bmp085 interrupt to new configuration
iio: chemical: bme680: Add missing regmap.h include
iio: chemical: bme680: optimize startup time
iio: chemical: bme680: avoid using camel case
iio: chemical: bme680: move to fsleep()
iio: chemical: bme680: Fix indentation and unnecessary spaces
iio: chemical: bme680: generalize read_*() functions
iio: chemical: bme680: use s16 variable for temp value to avoid casting
iio: chemical: bme680: refactorize set_mode() mode
iio: chemical: bme680: Add SCALE and RAW channels
iio: chemical: bme680: Add triggered buffer support
iio: chemical: bme680: Add support for preheat current
WangYuli (1):
iio: accel: adxl355: Fix typo "accelaration"
Wedson Almeida Filho (2):
rust: introduce `InPlaceModule`
rust: add `dev_*` print macros.
Yan Zhen (1):
bus: mhi: host: Fix typos in the comments
Yang Li (1):
iio: imu: bmi270: Remove duplicated include in bmi270_i2c.c
Yang Yingliang (1):
iio: backend: fix wrong pointer passed to IS_ERR()
Yo-Jung (Leo) Lin (2):
iio: pressure: bmp280: Fix uninitialized variable
iio: gyro: list adis16137 in Kconfig description
Yu Jiaoliang (1):
iio: adc: Fix typos in comments across various files
Zeng Heng (1):
goldfish: Fix unused const variable 'goldfish_pipe_acpi_match'
Zhu Jun (1):
misc: isl29020: Fix the wrong format specifier
Zicheng Qu (4):
ad7780: fix division by zero in ad7780_write_raw()
iio: gts: Fix uninitialized symbol 'ret'
iio: gts: fix infinite loop for gain_to_scaletables()
iio: Fix fwnode_handle in __fwnode_iio_channel_get_by_name()
zhang jiao (1):
iio: event_monitor: Fix missing free in main
Documentation/ABI/testing/sysfs-bus-iio | 32 +
Documentation/ABI/testing/sysfs-bus-iio-adc-ad4130 | 46 -
Documentation/devicetree/bindings/iio/adc/adc.yaml | 4 +
.../devicetree/bindings/iio/adc/adi,ad7173.yaml | 3 +
.../devicetree/bindings/iio/adc/adi,ad7380.yaml | 120 ++
.../devicetree/bindings/iio/adc/adi,ad7606.yaml | 199 +-
.../devicetree/bindings/iio/adc/adi,ad7625.yaml | 176 ++
.../devicetree/bindings/iio/adc/adi,ad7779.yaml | 110 ++
.../bindings/iio/adc/amlogic,meson-saradc.yaml | 1 +
.../devicetree/bindings/iio/adc/gehc,pmc-adc.yaml | 86 +
.../devicetree/bindings/iio/dac/adi,ad3552r.yaml | 9 +-
.../devicetree/bindings/iio/dac/adi,ad5791.yaml | 39 +
.../devicetree/bindings/iio/dac/adi,ad8460.yaml | 164 ++
.../devicetree/bindings/iio/dac/adi,axi-dac.yaml | 69 +-
.../devicetree/bindings/iio/imu/bosch,bmi270.yaml | 79 +
.../devicetree/bindings/iio/imu/bosch,smi240.yaml | 51 +
.../bindings/iio/imu/invensense,icm42600.yaml | 2 +-
.../bindings/iio/imu/invensense,mpu6050.yaml | 7 +-
.../devicetree/bindings/iio/light/ti,opt3001.yaml | 4 +-
.../devicetree/bindings/iio/light/veml6030.yaml | 64 -
.../bindings/iio/light/vishay,veml6030.yaml | 107 +
.../bindings/iio/light/vishay,veml6075.yaml | 21 +-
.../iio/magnetometer/allegromicro,als31300.yaml | 46 +
.../devicetree/bindings/iio/pressure/bmp085.yaml | 22 +-
.../bindings/iio/temperature/ti,tmp006.yaml | 6 +
.../bindings/interconnect/qcom,msm8998-bwmon.yaml | 2 +
.../bindings/interconnect/qcom,qcs615-rpmh.yaml | 73 +
.../bindings/interconnect/qcom,qcs8300-rpmh.yaml | 72 +
.../bindings/interconnect/qcom,sar2130p-rpmh.yaml | 117 ++
.../{fuse => nvmem}/renesas,rcar-efuse.yaml | 33 +-
.../bindings/{fuse => nvmem}/renesas,rcar-otp.yaml | 17 +-
.../devicetree/bindings/nvmem/sc27xx-efuse.txt | 52 -
.../bindings/nvmem/sprd,sc2731-efuse.yaml | 68 +
.../bindings/nvmem/sprd,ums312-efuse.yaml | 61 +
.../devicetree/bindings/nvmem/sprd-efuse.txt | 39 -
.../bindings/nvmem/zii,rave-sp-eeprom.txt | 40 -
.../bindings/nvmem/zii,rave-sp-eeprom.yaml | 54 +
.../bindings/spmi/mtk,spmi-mtk-pmif.yaml | 1 +
.../bindings/spmi/qcom,x1e80100-spmi-pmic-arb.yaml | 6 +-
.../devicetree/bindings/vendor-prefixes.yaml | 4 +
Documentation/iio/ad7380.rst | 16 +
Documentation/iio/ad7606.rst | 144 ++
Documentation/iio/ad7625.rst | 91 +
Documentation/iio/bno055.rst | 2 +-
Documentation/iio/index.rst | 2 +
MAINTAINERS | 62 +-
drivers/android/binder.c | 64 +-
drivers/bus/mhi/host/boot.c | 4 +-
drivers/bus/mhi/host/internal.h | 2 +-
drivers/bus/mhi/host/pci_generic.c | 6 +-
drivers/bus/mhi/host/trace.h | 25 +-
drivers/char/powernv-op-panel.c | 2 +-
drivers/char/sonypi.c | 2 +-
drivers/char/xilinx_hwicap/xilinx_hwicap.c | 2 +-
drivers/char/xillybus/xillybus_of.c | 2 +-
drivers/comedi/comedi_fops.c | 12 +
drivers/counter/ftm-quaddec.c | 1 +
drivers/counter/intel-qep.c | 10 +-
drivers/counter/stm32-timer-cnt.c | 17 +-
drivers/counter/ti-ecap-capture.c | 7 +-
drivers/firmware/arm_scmi/driver.c | 2 +-
drivers/firmware/arm_scpi.c | 2 +-
drivers/firmware/google/coreboot_table.c | 2 +-
drivers/firmware/imx/imx-dsp.c | 2 +-
drivers/firmware/memmap.c | 2 +-
drivers/firmware/microchip/mpfs-auto-update.c | 2 +-
drivers/firmware/mtk-adsp-ipc.c | 9 +-
drivers/firmware/qemu_fw_cfg.c | 2 +-
drivers/firmware/raspberrypi.c | 2 +-
drivers/firmware/stratix10-rsu.c | 2 +-
drivers/firmware/stratix10-svc.c | 2 +-
drivers/firmware/xilinx/zynqmp.c | 2 +-
drivers/fpga/altera-fpga2sdram.c | 2 +-
drivers/fpga/altera-freeze-bridge.c | 2 +-
drivers/fpga/altera-hps2fpga.c | 2 +-
drivers/fpga/dfl-afu-main.c | 8 +-
drivers/fpga/dfl-fme-br.c | 8 +-
drivers/fpga/dfl-fme-main.c | 8 +-
drivers/fpga/dfl-fme-region.c | 8 +-
drivers/fpga/intel-m10-bmc-sec-update.c | 2 +-
drivers/fpga/of-fpga-region.c | 2 +-
drivers/fpga/socfpga-a10.c | 2 +-
drivers/fpga/stratix10-soc.c | 2 +-
drivers/fpga/xilinx-pr-decoupler.c | 2 +-
drivers/fpga/zynq-fpga.c | 2 +-
drivers/greybus/interface.c | 2 +-
drivers/iio/accel/adxl355_core.c | 2 +-
drivers/iio/accel/adxl367.c | 2 +-
drivers/iio/accel/adxl372.c | 2 +-
drivers/iio/accel/adxl380.c | 11 +-
drivers/iio/accel/bma180.c | 3 +-
drivers/iio/accel/bma220_spi.c | 1 +
drivers/iio/accel/bma400_core.c | 4 +-
drivers/iio/accel/bmc150-accel-core.c | 2 +-
drivers/iio/accel/bmc150-accel.h | 3 +-
drivers/iio/accel/fxls8962af-core.c | 8 +-
drivers/iio/accel/hid-sensor-accel-3d.c | 9 +-
drivers/iio/accel/kionix-kx022a.c | 5 +-
drivers/iio/accel/kxcjk-1013.c | 442 ++---
drivers/iio/accel/kxsd9.c | 3 +-
drivers/iio/accel/mma7455_core.c | 3 +-
drivers/iio/accel/mma8452.c | 5 +-
drivers/iio/accel/mma9551.c | 27 +-
drivers/iio/accel/mma9553.c | 46 +-
drivers/iio/accel/msa311.c | 3 +-
drivers/iio/accel/mxc4005.c | 3 +-
drivers/iio/accel/sca3000.c | 6 +-
drivers/iio/accel/stk8312.c | 3 +-
drivers/iio/accel/stk8ba50.c | 3 +-
drivers/iio/adc/Kconfig | 43 +-
drivers/iio/adc/Makefile | 3 +
drivers/iio/adc/ab8500-gpadc.c | 2 +-
drivers/iio/adc/ad4000.c | 6 +-
drivers/iio/adc/ad7091r-base.c | 3 +-
drivers/iio/adc/ad7091r-base.h | 2 +-
drivers/iio/adc/ad7173.c | 38 +-
drivers/iio/adc/ad7192.c | 3 +
drivers/iio/adc/ad7266.c | 2 +-
drivers/iio/adc/ad7280a.c | 14 +-
drivers/iio/adc/ad7291.c | 2 +-
drivers/iio/adc/ad7380.c | 178 +-
drivers/iio/adc/ad7606.c | 1056 ++++++++--
drivers/iio/adc/ad7606.h | 134 +-
drivers/iio/adc/ad7606_par.c | 133 +-
drivers/iio/adc/ad7606_spi.c | 195 +-
drivers/iio/adc/ad7625.c | 684 +++++++
drivers/iio/adc/ad7779.c | 914 +++++++++
drivers/iio/adc/ad7780.c | 2 +-
drivers/iio/adc/ad7791.c | 4 +-
drivers/iio/adc/ad7793.c | 2 +-
drivers/iio/adc/ad7887.c | 4 +-
drivers/iio/adc/ad7923.c | 4 +-
drivers/iio/adc/ad7944.c | 4 +-
drivers/iio/adc/ad799x.c | 2 +-
drivers/iio/adc/ad_sigma_delta.c | 4 +-
drivers/iio/adc/at91-sama5d2_adc.c | 2 +-
drivers/iio/adc/at91_adc.c | 2 +-
drivers/iio/adc/axp20x_adc.c | 62 +-
drivers/iio/adc/axp288_adc.c | 2 +-
drivers/iio/adc/bcm_iproc_adc.c | 8 +-
drivers/iio/adc/da9150-gpadc.c | 26 +-
drivers/iio/adc/dln2-adc.c | 2 +-
drivers/iio/adc/ep93xx_adc.c | 2 +-
drivers/iio/adc/exynos_adc.c | 2 +-
drivers/iio/adc/gehc-pmc-adc.c | 228 +++
drivers/iio/adc/hi8435.c | 2 +-
drivers/iio/adc/imx8qxp-adc.c | 2 +-
drivers/iio/adc/imx93_adc.c | 2 +-
drivers/iio/adc/intel_mrfld_adc.c | 2 +-
drivers/iio/adc/lp8788_adc.c | 18 +-
drivers/iio/adc/ltc2497-core.c | 15 +-
drivers/iio/adc/max1363.c | 5 +-
drivers/iio/adc/max34408.c | 2 +-
drivers/iio/adc/meson_saradc.c | 2 +-
drivers/iio/adc/mp2629_adc.c | 4 +-
drivers/iio/adc/mt6360-adc.c | 2 +-
drivers/iio/adc/mxs-lradc-adc.c | 6 +-
drivers/iio/adc/npcm_adc.c | 2 +-
drivers/iio/adc/pac1921.c | 48 +-
drivers/iio/adc/pac1934.c | 2 +-
drivers/iio/adc/palmas_gpadc.c | 4 +-
drivers/iio/adc/qcom-pm8xxx-xoadc.c | 10 +-
drivers/iio/adc/qcom-spmi-adc5.c | 4 +-
drivers/iio/adc/qcom-spmi-vadc.c | 7 +-
drivers/iio/adc/rcar-gyroadc.c | 2 +-
drivers/iio/adc/rn5t618-adc.c | 2 +-
drivers/iio/adc/stm32-adc-core.c | 2 +-
drivers/iio/adc/stm32-adc.c | 2 +-
drivers/iio/adc/stm32-dfsdm-adc.c | 2 +-
drivers/iio/adc/stm32-dfsdm-core.c | 2 +-
drivers/iio/adc/sun20i-gpadc-iio.c | 7 +-
drivers/iio/adc/sun4i-gpadc-iio.c | 9 +-
drivers/iio/adc/ti-ads1015.c | 5 +-
drivers/iio/adc/ti-ads1119.c | 2 +-
drivers/iio/adc/ti-ads1298.c | 2 +-
drivers/iio/adc/ti_am335x_adc.c | 10 +-
drivers/iio/adc/twl4030-madc.c | 4 +-
drivers/iio/adc/twl6030-gpadc.c | 2 +-
drivers/iio/adc/vf610_adc.c | 2 +-
drivers/iio/adc/xilinx-ams.c | 2 +-
drivers/iio/adc/xilinx-xadc-events.c | 4 +-
drivers/iio/adc/xilinx-xadc.h | 2 +-
drivers/iio/addac/ad74115.c | 18 +-
drivers/iio/addac/ad74413r.c | 102 +-
drivers/iio/cdc/ad7150.c | 2 +-
drivers/iio/chemical/Kconfig | 2 +
drivers/iio/chemical/bme680.h | 11 +-
drivers/iio/chemical/bme680_core.c | 364 +++-
.../iio/common/inv_sensors/inv_sensors_timestamp.c | 4 +
drivers/iio/common/st_sensors/st_sensors_trigger.c | 2 +-
drivers/iio/dac/Kconfig | 32 +
drivers/iio/dac/Makefile | 3 +
drivers/iio/dac/ad3552r-common.c | 249 +++
drivers/iio/dac/ad3552r-hs.c | 529 +++++
drivers/iio/dac/ad3552r-hs.h | 19 +
drivers/iio/dac/ad3552r.c | 553 +-----
drivers/iio/dac/ad3552r.h | 228 +++
drivers/iio/dac/ad5380.c | 85 +-
drivers/iio/dac/ad5421.c | 2 +-
drivers/iio/dac/ad5446.c | 77 +-
drivers/iio/dac/ad5504.c | 61 +-
drivers/iio/dac/ad5624r.h | 1 -
drivers/iio/dac/ad5624r_spi.c | 69 +-
drivers/iio/dac/ad5755.c | 11 +-
drivers/iio/dac/ad5761.c | 109 +-
drivers/iio/dac/ad5770r.c | 44 +-
drivers/iio/dac/ad5791.c | 205 +-
drivers/iio/dac/ad8460.c | 951 +++++++++
drivers/iio/dac/adi-axi-dac.c | 449 ++++-
drivers/iio/dac/dpot-dac.c | 2 +-
drivers/iio/dac/lpc18xx_dac.c | 6 +-
drivers/iio/dac/m62332.c | 2 +-
drivers/iio/dac/max517.c | 2 +-
drivers/iio/dac/stm32-dac-core.c | 2 +-
drivers/iio/dac/stm32-dac.c | 2 +-
drivers/iio/dac/vf610_dac.c | 2 +-
drivers/iio/dummy/iio_simple_dummy.h | 2 +-
drivers/iio/dummy/iio_simple_dummy_events.c | 32 +-
drivers/iio/frequency/ad9523.c | 2 +-
drivers/iio/frequency/adf4350.c | 2 +-
drivers/iio/frequency/adf4371.c | 63 +-
drivers/iio/gyro/Kconfig | 2 +-
drivers/iio/gyro/bmg160_core.c | 19 +-
drivers/iio/gyro/bmg160_i2c.c | 6 +-
drivers/iio/gyro/fxas21002c_core.c | 3 +-
drivers/iio/gyro/hid-sensor-gyro-3d.c | 8 +-
drivers/iio/gyro/mpu3050-core.c | 2 +-
drivers/iio/humidity/hid-sensor-humidity.c | 4 +-
drivers/iio/humidity/hts221_buffer.c | 3 +-
drivers/iio/imu/Kconfig | 15 +
drivers/iio/imu/Makefile | 3 +
drivers/iio/imu/bmi160/bmi160_core.c | 11 +-
drivers/iio/imu/bmi270/Kconfig | 33 +
drivers/iio/imu/bmi270/Makefile | 7 +
drivers/iio/imu/bmi270/bmi270.h | 38 +
drivers/iio/imu/bmi270/bmi270_core.c | 734 +++++++
drivers/iio/imu/bmi270/bmi270_i2c.c | 66 +
drivers/iio/imu/bmi270/bmi270_spi.c | 92 +
drivers/iio/imu/bmi323/bmi323.h | 1 -
drivers/iio/imu/bmi323/bmi323_core.c | 18 +-
drivers/iio/imu/fxos8700_core.c | 1 -
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 2 -
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 10 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 3 -
drivers/iio/imu/inv_icm42600/inv_icm42600_i2c.c | 17 +
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c | 17 +
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c | 11 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 38 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 10 +
drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 4 +
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 10 +
drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c | 1 -
drivers/iio/imu/kmx61.c | 27 +-
drivers/iio/imu/smi240.c | 621 ++++++
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 2 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 22 +-
drivers/iio/industrialio-acpi.c | 48 +-
drivers/iio/industrialio-backend.c | 82 +-
drivers/iio/industrialio-core.c | 3 +-
drivers/iio/industrialio-gts-helper.c | 4 +-
drivers/iio/inkern.c | 9 +-
drivers/iio/light/Kconfig | 18 +-
drivers/iio/light/Makefile | 1 +
drivers/iio/light/adux1020.c | 12 +-
drivers/iio/light/al3010.c | 11 +-
drivers/iio/light/apds9300.c | 20 +-
drivers/iio/light/apds9306.c | 7 +-
drivers/iio/light/apds9960.c | 10 +-
drivers/iio/light/bh1745.c | 50 +-
drivers/iio/light/cm32181.c | 3 +-
drivers/iio/light/cm3605.c | 2 +-
drivers/iio/light/cm36651.c | 2 +-
drivers/iio/light/gp2ap002.c | 2 +-
drivers/iio/light/gp2ap020a00f.c | 2 +-
drivers/iio/light/hid-sensor-als.c | 8 +-
drivers/iio/light/hid-sensor-prox.c | 199 +-
drivers/iio/light/iqs621-als.c | 2 +-
drivers/iio/light/isl29018.c | 38 +-
drivers/iio/light/lm3533-als.c | 8 +-
drivers/iio/light/ltr390.c | 362 +++-
drivers/iio/light/ltr501.c | 35 +-
drivers/iio/light/ltrf216a.c | 1 +
drivers/iio/light/max44009.c | 2 +-
drivers/iio/light/opt3001.c | 191 +-
drivers/iio/light/rpr0521.c | 14 +-
drivers/iio/light/st_uvis25_core.c | 3 +-
drivers/iio/light/stk3310.c | 5 +-
drivers/iio/light/tcs3472.c | 2 +-
drivers/iio/light/tsl2563.c | 2 +-
drivers/iio/light/tsl2591.c | 2 +-
drivers/iio/light/tsl2772.c | 6 +-
drivers/iio/light/us5182d.c | 2 +-
drivers/iio/light/vcnl4000.c | 5 +-
drivers/iio/light/veml3235.c | 495 +++++
drivers/iio/light/veml6030.c | 537 +++--
drivers/iio/light/veml6070.c | 203 +-
drivers/iio/light/vl6180.c | 253 ++-
drivers/iio/magnetometer/Kconfig | 13 +
drivers/iio/magnetometer/Makefile | 1 +
drivers/iio/magnetometer/ak8974.c | 2 +-
drivers/iio/magnetometer/als31300.c | 494 +++++
drivers/iio/magnetometer/bmc150_magn.c | 15 -
drivers/iio/magnetometer/bmc150_magn_i2c.c | 9 -
drivers/iio/magnetometer/bmc150_magn_spi.c | 9 -
drivers/iio/magnetometer/hid-sensor-magn-3d.c | 6 +-
drivers/iio/orientation/hid-sensor-incl-3d.c | 8 +-
drivers/iio/orientation/hid-sensor-rotation.c | 8 +-
.../iio/position/hid-sensor-custom-intel-hinge.c | 8 +-
drivers/iio/position/iqs624-pos.c | 2 +-
drivers/iio/pressure/bmp280-core.c | 713 +++++--
drivers/iio/pressure/bmp280-i2c.c | 4 +-
drivers/iio/pressure/bmp280-spi.c | 4 +-
drivers/iio/pressure/bmp280.h | 56 +-
drivers/iio/pressure/hid-sensor-press.c | 8 +-
drivers/iio/pressure/rohm-bm1390.c | 3 -
drivers/iio/proximity/aw96103.c | 2 +-
drivers/iio/proximity/cros_ec_mkbp_proximity.c | 4 +-
drivers/iio/proximity/hx9023s.c | 4 +-
drivers/iio/proximity/irsd200.c | 5 +-
drivers/iio/proximity/srf04.c | 2 +-
drivers/iio/proximity/sx9324.c | 20 +
drivers/iio/proximity/sx9360.c | 1 -
drivers/iio/proximity/sx9500.c | 6 +-
drivers/iio/proximity/sx_common.c | 23 +-
drivers/iio/proximity/sx_common.h | 6 +-
drivers/iio/proximity/vcnl3020.c | 2 +-
drivers/iio/proximity/vl53l0x-i2c.c | 174 +-
drivers/iio/temperature/Kconfig | 2 +
drivers/iio/temperature/hid-sensor-temperature.c | 4 +-
drivers/iio/temperature/mcp9600.c | 2 +-
drivers/iio/temperature/tmp006.c | 134 +-
drivers/iio/temperature/tmp007.c | 2 +-
drivers/iio/trigger/iio-trig-interrupt.c | 2 +-
drivers/iio/trigger/stm32-timer-trigger.c | 2 +-
drivers/interconnect/core.c | 4 +-
drivers/interconnect/imx/imx8mm.c | 2 +-
drivers/interconnect/imx/imx8mn.c | 2 +-
drivers/interconnect/imx/imx8mp.c | 2 +-
drivers/interconnect/imx/imx8mq.c | 2 +-
drivers/interconnect/mediatek/mt8183.c | 2 +-
drivers/interconnect/mediatek/mt8195.c | 2 +-
drivers/interconnect/qcom/Kconfig | 29 +
drivers/interconnect/qcom/Makefile | 6 +
drivers/interconnect/qcom/icc-rpmh.c | 5 +-
drivers/interconnect/qcom/icc-rpmh.h | 2 +-
drivers/interconnect/qcom/msm8909.c | 2 +-
drivers/interconnect/qcom/msm8916.c | 2 +-
drivers/interconnect/qcom/msm8937.c | 10 +-
drivers/interconnect/qcom/msm8939.c | 2 +-
drivers/interconnect/qcom/msm8953.c | 2 +-
drivers/interconnect/qcom/msm8974.c | 2 +-
drivers/interconnect/qcom/msm8976.c | 2 +-
drivers/interconnect/qcom/msm8996.c | 2 +-
drivers/interconnect/qcom/osm-l3.c | 2 +-
drivers/interconnect/qcom/qcm2290.c | 2 +-
drivers/interconnect/qcom/qcs404.c | 2 +-
drivers/interconnect/qcom/qcs615.c | 1563 +++++++++++++++
drivers/interconnect/qcom/qcs615.h | 128 ++
drivers/interconnect/qcom/qcs8300.c | 2088 ++++++++++++++++++++
drivers/interconnect/qcom/qcs8300.h | 177 ++
drivers/interconnect/qcom/qdu1000.c | 2 +-
drivers/interconnect/qcom/sa8775p.c | 2 +-
drivers/interconnect/qcom/sar2130p.c | 1930 ++++++++++++++++++
drivers/interconnect/qcom/sc7180.c | 2 +-
drivers/interconnect/qcom/sc7280.c | 6 +-
drivers/interconnect/qcom/sc8180x.c | 2 +-
drivers/interconnect/qcom/sc8280xp.c | 2 +-
drivers/interconnect/qcom/sdm660.c | 2 +-
drivers/interconnect/qcom/sdm670.c | 2 +-
drivers/interconnect/qcom/sdm845.c | 2 +-
drivers/interconnect/qcom/sdx55.c | 2 +-
drivers/interconnect/qcom/sdx65.c | 2 +-
drivers/interconnect/qcom/sdx75.c | 2 +-
drivers/interconnect/qcom/sm6115.c | 2 +-
drivers/interconnect/qcom/sm6350.c | 2 +-
drivers/interconnect/qcom/sm7150.c | 2 +-
drivers/interconnect/qcom/sm8150.c | 2 +-
drivers/interconnect/qcom/sm8250.c | 2 +-
drivers/interconnect/qcom/sm8350.c | 2 +-
drivers/interconnect/qcom/sm8450.c | 2 +-
drivers/interconnect/qcom/sm8550.c | 2 +-
drivers/interconnect/qcom/sm8650.c | 2 +-
drivers/interconnect/qcom/smd-rpm.c | 2 +-
drivers/interconnect/qcom/x1e80100.c | 2 +-
drivers/interconnect/samsung/exynos.c | 2 +-
drivers/misc/Kconfig | 1 -
drivers/misc/Makefile | 1 -
drivers/misc/apds990x.c | 12 +-
drivers/misc/atmel-ssc.c | 4 +-
drivers/misc/cardreader/alcor_pci.c | 2 -
drivers/misc/cardreader/rtsx_usb.c | 6 +-
drivers/misc/eeprom/Kconfig | 4 +-
drivers/misc/eeprom/eeprom_93xx46.c | 2 +-
drivers/misc/isl29020.c | 2 +-
drivers/misc/keba/Kconfig | 13 +
drivers/misc/keba/Makefile | 1 +
drivers/misc/keba/cp500.c | 558 +++++-
drivers/misc/keba/lan9252.c | 359 ++++
drivers/misc/mei/bus.c | 2 +-
drivers/misc/mei/platform-vsc.c | 2 -
drivers/misc/mei/vsc-fw-loader.c | 26 +-
drivers/misc/mei/vsc-tp.c | 2 -
drivers/misc/rpmb-core.c | 9 +-
drivers/misc/ti-st/Kconfig | 19 -
drivers/misc/ti-st/Makefile | 7 -
drivers/misc/ti-st/st_core.c | 918 ---------
drivers/misc/ti-st/st_kim.c | 839 --------
drivers/misc/ti-st/st_ll.c | 156 --
drivers/nvmem/Kconfig | 11 +
drivers/nvmem/Makefile | 2 +
drivers/nvmem/brcm_nvram.c | 2 +-
drivers/nvmem/core.c | 6 +-
drivers/nvmem/imx-iim.c | 10 +-
drivers/nvmem/lpc18xx_otp.c | 2 +-
drivers/nvmem/microchip-otpc.c | 2 +-
drivers/nvmem/rcar-efuse.c | 142 ++
drivers/peci/controller/peci-npcm.c | 2 +-
drivers/platform/goldfish/goldfish_pipe.c | 3 +-
drivers/pwm/core.c | 857 ++++++--
drivers/pwm/pwm-axi-pwmgen.c | 154 +-
drivers/pwm/pwm-stm32.c | 612 +++---
drivers/spmi/spmi-pmic-arb.c | 3 +-
drivers/staging/iio/impedance-analyzer/ad5933.c | 6 +-
drivers/uio/uio_dmem_genirq.c | 5 +-
drivers/uio/uio_pdrv_genirq.c | 5 +-
include/dt-bindings/iio/adc/gehc,pmc-adc.h | 10 +
.../dt-bindings/interconnect/qcom,qcs615-rpmh.h | 136 ++
.../dt-bindings/interconnect/qcom,qcs8300-rpmh.h | 189 ++
.../dt-bindings/interconnect/qcom,sar2130p-rpmh.h | 137 ++
include/linux/alcor_pci.h | 1 +
include/linux/hid-sensor-ids.h | 2 +
include/linux/iio/backend.h | 17 +
include/linux/iio/driver.h | 5 +-
include/linux/iio/events.h | 31 +-
include/linux/iio/iio-opaque.h | 2 +-
include/linux/iio/iio.h | 36 +-
include/linux/misc/keba.h | 47 +
include/linux/pwm.h | 60 +-
include/linux/rtsx_common.h | 1 -
include/linux/rtsx_usb.h | 4 +
include/linux/types.h | 3 +-
include/trace/events/pwm.h | 134 +-
include/uapi/linux/iio/types.h | 1 +
include/uapi/linux/types.h | 1 +
rust/bindings/bindings_helper.h | 1 +
rust/kernel/device.rs | 319 ++-
rust/kernel/lib.rs | 24 +
rust/kernel/miscdevice.rs | 256 +++
rust/kernel/prelude.rs | 2 +
rust/kernel/types.rs | 16 +
rust/macros/module.rs | 28 +-
scripts/tags.sh | 40 +-
tools/iio/iio_event_monitor.c | 3 +
.../selftests/filesystems/binderfs/binderfs_test.c | 1 -
454 files changed, 24259 insertions(+), 5860 deletions(-)
delete mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-ad4130
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7625.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7779.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/gehc,pmc-adc.yaml
create mode 100644 Documentation/devicetree/bindings/iio/dac/adi,ad8460.yaml
create mode 100644 Documentation/devicetree/bindings/iio/imu/bosch,bmi270.yaml
create mode 100644 Documentation/devicetree/bindings/iio/imu/bosch,smi240.yaml
delete mode 100644 Documentation/devicetree/bindings/iio/light/veml6030.yaml
create mode 100644 Documentation/devicetree/bindings/iio/light/vishay,veml6030.yaml
create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/allegromicro,als31300.yaml
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,qcs615-rpmh.yaml
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,qcs8300-rpmh.yaml
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,sar2130p-rpmh.yaml
rename Documentation/devicetree/bindings/{fuse => nvmem}/renesas,rcar-efuse.yaml (54%)
rename Documentation/devicetree/bindings/{fuse => nvmem}/renesas,rcar-otp.yaml (60%)
delete mode 100644 Documentation/devicetree/bindings/nvmem/sc27xx-efuse.txt
create mode 100644 Documentation/devicetree/bindings/nvmem/sprd,sc2731-efuse.yaml
create mode 100644 Documentation/devicetree/bindings/nvmem/sprd,ums312-efuse.yaml
delete mode 100644 Documentation/devicetree/bindings/nvmem/sprd-efuse.txt
delete mode 100644 Documentation/devicetree/bindings/nvmem/zii,rave-sp-eeprom.txt
create mode 100644 Documentation/devicetree/bindings/nvmem/zii,rave-sp-eeprom.yaml
create mode 100644 Documentation/iio/ad7606.rst
create mode 100644 Documentation/iio/ad7625.rst
create mode 100644 drivers/iio/adc/ad7625.c
create mode 100644 drivers/iio/adc/ad7779.c
create mode 100644 drivers/iio/adc/gehc-pmc-adc.c
create mode 100644 drivers/iio/dac/ad3552r-common.c
create mode 100644 drivers/iio/dac/ad3552r-hs.c
create mode 100644 drivers/iio/dac/ad3552r-hs.h
create mode 100644 drivers/iio/dac/ad3552r.h
create mode 100644 drivers/iio/dac/ad8460.c
create mode 100644 drivers/iio/imu/bmi270/Kconfig
create mode 100644 drivers/iio/imu/bmi270/Makefile
create mode 100644 drivers/iio/imu/bmi270/bmi270.h
create mode 100644 drivers/iio/imu/bmi270/bmi270_core.c
create mode 100644 drivers/iio/imu/bmi270/bmi270_i2c.c
create mode 100644 drivers/iio/imu/bmi270/bmi270_spi.c
create mode 100644 drivers/iio/imu/smi240.c
create mode 100644 drivers/iio/light/veml3235.c
create mode 100644 drivers/iio/magnetometer/als31300.c
create mode 100644 drivers/interconnect/qcom/qcs615.c
create mode 100644 drivers/interconnect/qcom/qcs615.h
create mode 100644 drivers/interconnect/qcom/qcs8300.c
create mode 100644 drivers/interconnect/qcom/qcs8300.h
create mode 100644 drivers/interconnect/qcom/sar2130p.c
create mode 100644 drivers/misc/keba/lan9252.c
delete mode 100644 drivers/misc/ti-st/Kconfig
delete mode 100644 drivers/misc/ti-st/Makefile
delete mode 100644 drivers/misc/ti-st/st_core.c
delete mode 100644 drivers/misc/ti-st/st_kim.c
delete mode 100644 drivers/misc/ti-st/st_ll.c
create mode 100644 drivers/nvmem/rcar-efuse.c
create mode 100644 include/dt-bindings/iio/adc/gehc,pmc-adc.h
create mode 100644 include/dt-bindings/interconnect/qcom,qcs615-rpmh.h
create mode 100644 include/dt-bindings/interconnect/qcom,qcs8300-rpmh.h
create mode 100644 include/dt-bindings/interconnect/qcom,sar2130p-rpmh.h
create mode 100644 rust/kernel/miscdevice.rs
Powered by blists - more mailing lists