* [PULL] IIO: New device support, features and cleanup for 6.13
@ 2024-10-17 17:33 Jonathan Cameron
2024-10-17 17:39 ` Jonathan Cameron
0 siblings, 1 reply; 3+ messages in thread
From: Jonathan Cameron @ 2024-10-17 17:33 UTC (permalink / raw)
To: gregkh, linux-iio
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
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PULL] IIO: New device support, features and cleanup for 6.13
2024-10-17 17:33 [PULL] IIO: New device support, features and cleanup for 6.13 Jonathan Cameron
@ 2024-10-17 17:39 ` Jonathan Cameron
2024-10-17 18:14 ` Greg KH
0 siblings, 1 reply; 3+ messages in thread
From: Jonathan Cameron @ 2024-10-17 17:39 UTC (permalink / raw)
To: gregkh, linux-iio
On Thu, 17 Oct 2024 18:33:03 +0100
Jonathan Cameron <jic23@kernel.org> wrote:
> 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)
Hi Greg,
Please ignore this. There is is a spurious empty file.
However, given I've sent it.
I wasn't 100% sure on how to generate a pull request when I had a merge
of Linus' tree in the middle of it.
Doing git request-pull v6.12-rc2 ....
seemed to include all the right patches and makes sense to me, but if
there is a better way do let me know.
Jonathan
>
> ----------------------------------------------------------------
> 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
>
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PULL] IIO: New device support, features and cleanup for 6.13
2024-10-17 17:39 ` Jonathan Cameron
@ 2024-10-17 18:14 ` Greg KH
0 siblings, 0 replies; 3+ messages in thread
From: Greg KH @ 2024-10-17 18:14 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: linux-iio
On Thu, Oct 17, 2024 at 06:39:06PM +0100, Jonathan Cameron wrote:
> On Thu, 17 Oct 2024 18:33:03 +0100
> Jonathan Cameron <jic23@kernel.org> wrote:
>
> > 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)
>
> Hi Greg,
>
> Please ignore this. There is is a spurious empty file.
>
> However, given I've sent it.
>
> I wasn't 100% sure on how to generate a pull request when I had a merge
> of Linus' tree in the middle of it.
> Doing git request-pull v6.12-rc2 ....
> seemed to include all the right patches and makes sense to me, but if
> there is a better way do let me know.
As the tree I will be pulling into (char-misc-next), already has -rc2,
this should be just fine, right? The request-pull lines seem to show
that this is fine, so all should be good. I'll watch out for it when
you send the fixed-up pull-request.
thanks,
greg k-h
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-10-17 18:14 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-17 17:33 [PULL] IIO: New device support, features and cleanup for 6.13 Jonathan Cameron
2024-10-17 17:39 ` Jonathan Cameron
2024-10-17 18:14 ` Greg KH
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox