From: Jonathan Cameron <jic23@kernel.org>
To: gregkh@linuxfoundation.org, linux-iio@vger.kernel.org
Subject: [PULL] IIO: New device support, features and cleanup for 6.13
Date: Thu, 17 Oct 2024 18:33:03 +0100 [thread overview]
Message-ID: <20241017183303.5e9b9890@jic23-huawei> (raw)
The following changes since commit 8cf0b93919e13d1e8d4466eb4080a4c4d9d66d7b:
Linux 6.12-rc2 (2024-10-06 15:32:27 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-6.13a
for you to fetch changes up to f548c11a85ff08e3c6ac7fdf995cb98bf95c9acf:
iio: light: rpr0521: Use generic iio_pollfunc_store_time() (2024-10-15 18:59:51 +0100)
----------------------------------------------------------------
IIO: 1st set of new device support, features and cleanup for 6.13
Two merges of other trees.
6.12-rc2:
To pull in the move of unaligned.h from include/asm to include/linux
This was to resolve issues in linux-next.
pwm/duty_offset-for6.13-rc1
PWM infrastructure that is use in the AD7625 ADC driver.
New device support
==================
adi,ad7173
- Add support for the AD4113 8 channel ADC.
adi,ad7606
- Add support for the AD7606C-16 and AD7606C-18 which have higher precision
and support bipolar and differential channels. A lot of driver
rework was needed to add the additional flexibility needed to support
these parts.
adi,ad7625
- New driver supporting AD7625, AD7626, AD7960 and AD7961 LVDS connected
ADCs. Interface uses a combination of a PWM control and an IIO backend
(currently a custom FPGA IP).
adi,ad8460
- New driver for the ad8460 Waveform DAC. This high speed device is
driven by a custom IP via a DMAEngine buffer.
bosch,bmi270
- New driver for this 6-axis IMU. A later patch adds SPI support.
gehc,pmc-adc
- New driver for this GE Healthcare ADC 16-channel 16 bit ADC.
invensense,mpu6050
- Add support for IAM-20680HT and IAM-20680HP variants of the IAM-20680
IMU that have better specifications in various ways including larger
FIFO sizes.
vishay,vl6030
- Support the veml7700, a stripped down veml6030 ambient light sensor.
- Support the veml6035 ambient light sensor.
Features
========
liteon,ltr390
- Allow configuration of sampling frequency
- Support suspend and resume
- Add interrupt support including threshold events + control over
event reporting persistence.
st,vl53l0x
- Add support for continuous mode via IIO buffer support and a dataready
trigger.
ti,tmp0006
- Add triggered buffer support using data ready interrupt.
vishay,vl6030
- Add regulator control support.
vishay,vl6070
- Add regulator control support.
vishay,vl6180
- Allow configuration of waiting between continuous samples.
- Use the interrupt, if available, for single shot captures
- Support continuous mode via the IIO triggered buffer interfaces.
Cleanups and minor fixes
========================
tools/event monitor
- Free dev_dir_name.
treewide
- Introduce aligned_s64 type for timestamps to replace
s64 __aligned(8). Initial use in a few drivers - many others to follow.
- Use dev_get_platform_data() instead of open-coding the access.
- InvenSense email address and maintainer updates to reflect
move to the tdk domain after acquisition.
- Switch platform drivers from remove_new() back to remove() now all
rework this was enabling is done.
- More use of device_for_each_child_node_scoped() to remove need for manual
caling of fwnode_handle_put() in early exits from the loop.
- Use IIO_MAP() macro to replace some open-coded versions.
- Constify struct iio_map arrays.
- Use irq_get_trigger_type(irq) rather than
irqd_get_trigger_type(irq_get_irq_data(irq);
core
- unsigned to unsigned int.
adi,ad3552r
- Fix to low a limit on max SPI clock speed. No rush to upstream this
one as the binding that uses the higher speed will merge via this
tree once ready.
adi,ad5770r
- Use get_unaligned_le16() instead of open-coding. Note this caused
a merge issue in linux-next as unaligned.h has moved.
adi,ad7606
- Use read_avail() callback to handle the various _available attributes.
- Wrap up all data related to channel scaling into a single structure as
the use of this gets more complex for the -16 and -18 parts.
adi,adf4371
- Use chip_info structures and spi_get_device_match_data()
- Drop spi_set_drvdata() as unused.
- Reduce scope of struct clock as only touched in probe().
- Use dev_err_probe() where appropriate.
adi,axi-dac
- Improve register naming to make field and register association clearer.
- Fix a wrong register bit.
amlogic,meson8-saradc
- Allow the meson8-saradc to have the amlogic,hhi-sysctrl property.
bosch,bmp280
- Use u8 for the DMA buffer to avoid implication of other types given it
can contain be24 data.
- Use unsigned types to store raw values to make it clear they cannot be
negative.
- Drop unnecessary check for errors after IIR filter update.
- Support soft reset to get device to know state on driver load.
- Use bulk reads to retrieve the humidity calibration data.
dynaimage,al3010
- Make sure to powerdown device in error paths.
invensense,icm42600
- Add missing i2c_device-id tables.
kionix,kmx61
- Drop ACPI IDs that are not associated with valid ACPI vendor IDs
and for which there is no evidence they are in use in real devices.
liteon,ltrf261a
- Document a bad compatible that we are supporting because it is in
the wild in the Valve Steam Deck via ACPI PRP0001.
maxim,max1363
- Use get_unaligned_be16() instead of open-coding. Note this caused
a merge issue in linux-next as unaligned.h has moved.
mediatek,mt6360
- Use get_unaligned_be16() instead of open-coding. Note this caused
a merge issue in linux-next as unaligned.h has moved.
microchip,pac1921
- Drop various unnecessary type casts that were suggested by
Wconversion compiler warnings which we do not use in IIO.
Remove them because they hurt readability in cases where it is clear
not overflow can occur.
rohm,rpr0521
- Use iio_poll_func_store_time() rather than open-coding a similar solution.
semtech,sx9324
- Make sx_common_get_raw_register() local to the only code that uses it.
- Drop unnecessary acpi.h include.
st,vl53l0x
- Check the part ID register and print an info message if it is not what
is expected.
vishay,veml6030
- Fix DT binding file name to include vishay
- Use regmap_set_bits() for case where all bits are set.
- Use dev_err_probe() where appropriate.
- Add missing delay after powering up in resume path.
- Drop a processed accessor for the white channel as there is no public
information to allow a specific scale to be established.
- Use read_avail() to replace explicit custom _available attributes.
vishay,veml6070
- Use guard() to allow early returns.
- Add a devm callback to unregister the i2c device.
- Use devm_iio_device_register() to simplify removal code.
Various other minor improvements not called out explicitly.
----------------------------------------------------------------
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 (8):
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
Andy Shevchenko (32):
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
Angelo Dureghello (3):
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
Antoni Pokusinski (2):
iio: temperature: tmp006: add triggered buffer support
dt-bindings: iio: temperature: tmp006: document interrupt
Bjorn Andersson (1):
iio: adc: qcom-spmi-adc5: Tidy up adc5_get_fw_data() error messages
Christophe JAILLET (4):
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()
Colin Ian King (1):
iio: pressure: rohm-bm1390: Remove redundant if statement
David Lechner (1):
iio: adc: ad7944: add namespace to T_QUIET_NS
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
Guillaume Stols (2):
iio: adc: ad7606: Fix typo in the driver name
iio: adc: ad7606: Sort includes in alphabetical order
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
Jason Liu (1):
iio: imu: inv_icm42600: add inv_icm42600 id_table
Javier Carrasco (26):
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
Jean-Baptiste Maneyrol (5):
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
Jonathan Cameron (17):
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
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
Neil Armstrong (1):
dt-bindings: iio: adc: amlogic,meson-saradc: also allow meson8-saradc to have amlogic,hhi-sysctrl property
Nuno Sa (4):
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()
Shreeya Patel (1):
iio: light: ltrf216a: Document device name for compatible
Tarang Raval (1):
iio: imu: bmi323: remove redundant register definition
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 (11):
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()
Vasileios Amoiridis (6):
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
iio: light: rpr0521: Use generic iio_pollfunc_store_time()
Yo-Jung (Leo) Lin (1):
iio: pressure: bmp280: Fix uninitialized variable
Yu Jiaoliang (1):
iio: adc: Fix typos in comments across various files
zhang jiao (1):
iio: event_monitor: Fix missing free in main
Documentation/devicetree/bindings/iio/adc/adc.yaml | 4 +
.../devicetree/bindings/iio/adc/adi,ad7173.yaml | 3 +
.../devicetree/bindings/iio/adc/adi,ad7606.yaml | 120 +++
.../devicetree/bindings/iio/adc/adi,ad7625.yaml | 176 ++++
.../bindings/iio/adc/amlogic,meson-saradc.yaml | 1 +
.../devicetree/bindings/iio/adc/gehc,pmc-adc.yaml | 86 ++
.../devicetree/bindings/iio/dac/adi,ad3552r.yaml | 2 +-
.../devicetree/bindings/iio/dac/adi,ad8460.yaml | 164 ++++
.../devicetree/bindings/iio/imu/bosch,bmi270.yaml | 77 ++
.../bindings/iio/imu/invensense,icm42600.yaml | 2 +-
.../bindings/iio/imu/invensense,mpu6050.yaml | 7 +-
.../devicetree/bindings/iio/light/veml6030.yaml | 64 --
.../bindings/iio/light/vishay,veml6030.yaml | 104 +++
.../bindings/iio/light/vishay,veml6075.yaml | 3 +-
.../bindings/iio/temperature/ti,tmp006.yaml | 6 +
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
Documentation/iio/ad7625.rst | 91 ++
Documentation/iio/bno055.rst | 2 +-
Documentation/iio/index.rst | 1 +
MAINTAINERS | 50 +-
drivers/iio/accel/adxl380.c | 7 +-
drivers/iio/accel/fxls8962af-core.c | 3 +-
drivers/iio/accel/hid-sensor-accel-3d.c | 9 +-
drivers/iio/adc/Kconfig | 28 +-
drivers/iio/adc/Makefile | 2 +
drivers/iio/adc/ab8500-gpadc.c | 2 +-
drivers/iio/adc/ad7091r-base.h | 2 +-
drivers/iio/adc/ad7173.c | 38 +-
drivers/iio/adc/ad7266.c | 2 +-
drivers/iio/adc/ad7606.c | 475 +++++++++--
drivers/iio/adc/ad7606.h | 88 +-
drivers/iio/adc/ad7606_par.c | 6 +-
drivers/iio/adc/ad7606_spi. | 0
drivers/iio/adc/ad7606_spi.c | 73 +-
drivers/iio/adc/ad7625.c | 684 +++++++++++++++
drivers/iio/adc/ad7791.c | 4 +-
drivers/iio/adc/ad7793.c | 2 +-
drivers/iio/adc/ad7887.c | 4 +-
drivers/iio/adc/ad7944.c | 4 +-
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/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 | 3 +-
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 | 41 +-
drivers/iio/adc/palmas_gpadc.c | 2 +-
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 | 3 +-
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-xadc-events.c | 2 +-
drivers/iio/addac/ad74115.c | 18 +-
drivers/iio/addac/ad74413r.c | 21 +-
drivers/iio/common/st_sensors/st_sensors_trigger.c | 2 +-
drivers/iio/dac/Kconfig | 13 +
drivers/iio/dac/Makefile | 1 +
drivers/iio/dac/ad5504.c | 2 +-
drivers/iio/dac/ad5755.c | 11 +-
drivers/iio/dac/ad5770r.c | 3 +-
drivers/iio/dac/ad5791.c | 2 +-
drivers/iio/dac/ad8460.c | 944 +++++++++++++++++++++
drivers/iio/dac/adi-axi-dac.c | 137 +--
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/frequency/ad9523.c | 2 +-
drivers/iio/frequency/adf4350.c | 2 +-
drivers/iio/frequency/adf4371.c | 63 +-
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 | 1 +
drivers/iio/imu/Makefile | 1 +
drivers/iio/imu/bmi160/bmi160_core.c | 11 +-
drivers/iio/imu/bmi270/Kconfig | 32 +
drivers/iio/imu/bmi270/Makefile | 7 +
drivers/iio/imu/bmi270/bmi270.h | 19 +
drivers/iio/imu/bmi270/bmi270_core.c | 307 +++++++
drivers/iio/imu/bmi270/bmi270_i2c.c | 53 ++
drivers/iio/imu/bmi270/bmi270_spi.c | 85 ++
drivers/iio/imu/bmi323/bmi323.h | 1 -
drivers/iio/imu/bmi323/bmi323_core.c | 8 +-
drivers/iio/imu/fxos8700_core.c | 1 -
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 10 +-
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 | 6 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 29 +-
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/kmx61.c | 25 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 2 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 18 +-
drivers/iio/inkern.c | 7 +-
drivers/iio/light/Kconfig | 4 +-
drivers/iio/light/al3010.c | 11 +-
drivers/iio/light/cm32181.c | 3 +-
drivers/iio/light/cm3605.c | 2 +-
drivers/iio/light/hid-sensor-als.c | 8 +-
drivers/iio/light/hid-sensor-prox.c | 6 +-
drivers/iio/light/lm3533-als.c | 8 +-
drivers/iio/light/ltr390.c | 365 +++++++-
drivers/iio/light/ltrf216a.c | 1 +
drivers/iio/light/rpr0521.c | 14 +-
drivers/iio/light/st_uvis25_core.c | 3 +-
drivers/iio/light/veml6030.c | 532 +++++++++---
drivers/iio/light/veml6070.c | 63 +-
drivers/iio/light/vl6180.c | 255 +++++-
drivers/iio/magnetometer/ak8974.c | 2 +-
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/pressure/bmp280-core.c | 177 ++--
drivers/iio/pressure/bmp280.h | 13 +-
drivers/iio/pressure/hid-sensor-press.c | 8 +-
drivers/iio/pressure/rohm-bm1390.c | 3 -
drivers/iio/proximity/cros_ec_mkbp_proximity.c | 2 +-
drivers/iio/proximity/srf04.c | 2 +-
drivers/iio/proximity/sx9324.c | 20 +
drivers/iio/proximity/sx9360.c | 1 -
drivers/iio/proximity/sx_common.c | 21 -
drivers/iio/proximity/sx_common.h | 4 -
drivers/iio/proximity/vl53l0x-i2c.c | 174 +++-
drivers/iio/temperature/Kconfig | 2 +
drivers/iio/temperature/hid-sensor-temperature.c | 4 +-
drivers/iio/temperature/tmp006.c | 134 ++-
drivers/iio/trigger/iio-trig-interrupt.c | 2 +-
drivers/iio/trigger/stm32-timer-trigger.c | 2 +-
drivers/pwm/core.c | 857 +++++++++++++++----
drivers/pwm/pwm-axi-pwmgen.c | 148 +++-
drivers/pwm/pwm-stm32.c | 612 ++++++++-----
drivers/staging/iio/impedance-analyzer/ad5933.c | 6 +-
include/dt-bindings/iio/adc/gehc,pmc-adc.h | 10 +
include/linux/iio/driver.h | 5 +-
include/linux/iio/iio-opaque.h | 2 +-
include/linux/iio/iio.h | 20 +-
include/linux/pwm.h | 60 +-
include/linux/types.h | 3 +-
include/trace/events/pwm.h | 134 ++-
include/uapi/linux/types.h | 1 +
tools/iio/iio_event_monitor.c | 1 +
181 files changed, 7167 insertions(+), 1425 deletions(-)
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7625.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
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/iio/ad7625.rst
create mode 100644 drivers/iio/adc/ad7606_spi.
create mode 100644 drivers/iio/adc/ad7625.c
create mode 100644 drivers/iio/adc/gehc-pmc-adc.c
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 include/dt-bindings/iio/adc/gehc,pmc-adc.h
next reply other threads:[~2024-10-17 17:33 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-17 17:33 Jonathan Cameron [this message]
2024-10-17 17:39 ` [PULL] IIO: New device support, features and cleanup for 6.13 Jonathan Cameron
2024-10-17 18:14 ` Greg KH
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20241017183303.5e9b9890@jic23-huawei \
--to=jic23@kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=linux-iio@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox