* [PULL] 1st set of IIO new device support, features and cleanup for 5.19
@ 2022-05-04 20:37 Jonathan Cameron
2022-05-19 14:54 ` Greg KH
0 siblings, 1 reply; 2+ messages in thread
From: Jonathan Cameron @ 2022-05-04 20:37 UTC (permalink / raw)
To: gregkh, linux-iio
The following changes since commit 3123109284176b1532874591f7c81f3837bbdc17:
Linux 5.18-rc1 (2022-04-03 14:08:21 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-5.19a
for you to fetch changes up to eda75f8238b079a41aa11383bd47dc3297e74cb1:
iio: ti-ads8688: use of_device_id for OF matching (2022-05-01 19:01:13 +0100)
----------------------------------------------------------------
First set of IIO new device support, features and cleanup for 5.19
Usual mixed bag. Stand out this time is Andy Shevchenko's continuing
effort to move drivers over the generic firmware interfaces.
Device support
* sprd,sc2720
- upm9620 binding addition.
- Refactor and support for sc2720, sc2721 and sc2730.
* ti,ads1015
- Refactor driver and add support for TLA2024.
Device support (IDs only)
* invensense,mpu6050
- Add ID for ICM-20608-D.
* st,accel:
- Add ID for lis302dl.
* st,lsm6dsx
- Add support for ASM330LHHX (can fallback to LSM6DSR.)
Features
* convert drivers to device properties
- IIO core
- adi,ad7266
- adi,adis16480
- adi,adxl355
- bosch,bmi160
- domintech,dmard06
- fsl,fxas21002c
- invensense,mpu3050
- linear,ltc2983
- linear,ltc2632
- maxbotix,mb1232
- maxim,max31856
- maxim,max31865
- multiplexer
- ping
- rescale
- taos,tsl2772
* core
- Add runtime check on whether realbits fit in storagebits for each
channel.
* adi,ad_sigma_delta
- Add sequencer support and relevant update_scan_mode callbacks for
adi,ad7192 and adi,ad7124.
Cleanup and minor fixes
* MAINTAINERS
- Update Lorenzo Bianconi's email address for IIO drivers.
- Add entry for ad3552r and update maintainer in dt-binding doc.
* tree-wide
- Replace strtobool() with kstrtobool().
- Drop false OF dependencies.
* core
- Tidy up and document IIO modes.
- Take iio_buffer_enabled() out of header allowing current_mode to be
moved to the opaque structure.
- As all kfifo buffers use the same mode value, drop that parameter
and set it unconditionally.
- White space fixes and similar.
- Drop use of list iterator variable for
list_for_each_entry_continue_reverse and use list_prepare_entry to
restart.
* sysfs-trigger
- Replace use of 'found' variable with dedicate list iterator variable.
* adi,ad7124
- Drop misleading shift.
* adi,ad2s1210
- Remove redundant local variable assignment.
* adi,adis16480
- Use local device pointer to reduce repetition.
- Improve handling of clocks.
* domintech,dmard09
- White space.
* dummy driver
- Improve error handling.
* fsl,mma8452
- Add missing documentation of name element.
* invensense,mpu3050
- Stop remove() returning non 0.
* kionix,kxsd9
- White space.
* linear,ltc2688
- Use local variable for struct device.
- Combine of_node_put() error handling paths.
* linear,ltc2983
- Avoid use of constants in messages where a define is available.
* microchip,mcp4131
- Fix compatible in dt example.
* pni,rm3100
- Stop directly accessing iio_dev->current_mode just to find out
if the buffer is enabled.
* renesas,rzg2l
- Relax kconfig constraint to include newer devices.
* sprd,sc27xx
- Fix wrong scaling mask.
- Improve the calibration values.
* samsung,ssp
- Replace a 'found' variable in favor of an explicit value that was
found.
* sensortek,stk3xx
- Add proximity-near-level binding and driver support.
* st,st_sensors:
- Drop unused accel_type enum.
- Return early in *_write_raw()
- Drop unnecessary locking in _avail functions.
- Add local lock to protect odr against concurrent updates allowing
mlock to no longer be used outside of the core.
- Use iio_device_claim_direct_mode() rather than racy checking of
the current mode.
* st,stmpe-adc
- Fix checks on wait_for_completion_timeout().
- Allow use of of_device_id for matching.
* st,stm32-dfsdm
- Stop accessing iio_dev->current_mode to find out if the buffer
is enabled (so we can hide that variable in the opaque structure)
* st,vl53l0x
- Fix checks on wait_for_completion_timeout.
* ti,ads1015
- Add missing ID for ti,ads1115 in binding doc.
- Convert from repeated chip ID look up to selecting static const
data.
- Switch to read_avail() callback.
* ti,ads8688
- Use of_device_id for driver matching.
* ti,palmas-adc
- Drop a warning on minor calibration mismatch leading to slightly
negative values after applying the calibration.
----------------------------------------------------------------
Alexander Vorwerk (1):
iio: core: fix a few code style issues
Alexandru Tachici (5):
iio: adc: ad7124: Remove shift from scan_type
iio: adc: ad7124: Add update_scan_mode
iio: adc: ad7192: Add update_scan_mode
iio: adc: ad7124: add sequencer support
iio: adc: ad7192: add sequencer support
Andy Shevchenko (25):
iio: dac: ltc2688: Use temporary variable for struct device
iio: multiplexer: Make use of device properties
iio: temperature: ltc2983: Don't hard code defined constants in messages
iio: temperature: ltc2983: Use single error path to put OF node
iio: temperature: ltc2983: Make use of device properties
iio: imu: bmi160: Make use of device properties
iio: dac: vf610: Drop dependency on OF
iio: dac: lpc18xx: Drop dependency on OF
iio: dac: dpot: Drop dependency on OF
iio: afe: rescale: Make use of device properties
iio: accel: dmard06: Drop dependency on OF
iio: temperature: max31856: Make use of device properties
iio: light: cm3605: Drop dependency on OF
iio: magnetometer: ak8974: Drop dependency on OF
iio: proximity: ping: Replace OF specific code by device_get_match_data()
iio: light: tsl2772: Make use of device properties
iio: core: Convert to use firmware node handle instead of OF node
iio: gyro: mpu3050: Make use of device properties
iio: gyro: fxas21002c: Make use of device properties
iio: imu: adis16480: Make use of device properties
iio: imu: adis16480: Use temporary variable for struct device
iio: imu: adis16480: Improve getting the optional clocks
iio: proximity: mb1232: Switch to use fwnode_irq_get()
iio: temperature: max31865: Make use of device properties
iio: dac: ltc2632: Make use of device properties
Arnaud Ferraris (2):
dt-bindings: iio: light: stk33xx: Add proximity-near-level
iio: proximity: stk3310: Export near level property for proximity sensor
Biju Das (1):
dt-bindings: iio: adc: Document Renesas RZ/V2L ADC
Cixi Geng (7):
dt-bindings:iio:adc: add sprd,ump9620-adc dt-binding
iio: adc: sc27xx: fix read big scale voltage not right
iio: adc: sc27xx: Fine tune the scale calibration values
iio: adc: sc27xx: structure adjustment and optimization
iio: adc: sc27xx: refactor some functions for support more PMiCs
iio: adc: sc27xx: add support for PMIC sc2720 and sc2721
iio: adc: sc27xx: add support for PMIC sc2730
Colin Ian King (1):
staging: iio: ad2s1210: remove redundant assignment to variable negative
H. Nikolaus Schaller (1):
iio: palmas: shut up warning about calibration mismatch (due to noise)
Jakob Koschel (3):
iio: buffer: remove usage of list iterator variable for list_for_each_entry_continue_reverse()
iio: ssp_sensors: replace usage of found with dedicated list iterator variable
iio: sysfs-trigger: replace usage of found with dedicated list iterator variable
Jonathan Cameron (1):
iio: accel: mma8452: Add missing documentation for name element of chip_info
Krzysztof Kozlowski (2):
iio: stmpe-adc: use of_device_id for OF matching
iio: ti-ads8688: use of_device_id for OF matching
Lad Prabhakar (1):
iio: adc: Kconfig: Make RZG2L_ADC depend on ARCH_RZG2L
Lars-Peter Clausen (2):
iio: adc: ad_sigma_delta: Add sequencer support
iio: Replace strtobool() with kstrtobool()
Lorenzo Bianconi (3):
MAINTAINERS: updated Lorenzo's email address
iio: imu: st_lsm6dsx: add support to ASM330LHHX
dt-bindings: iio: imu: st_lsm6dsx: add asm330lhhx device bindings
Marek Vasut (11):
iio: core: Print error and fail iio_device_register() in case sample bits do not fit storage bits
dt-bindings: iio: adc: ti,ads1015: Add missing ADS1115 compatible string
dt-bindings: iio: adc: ti,ads1015: Add TLA2024 compatible string
iio: adc: ti-ads1015: Switch to static const writeable ranges table
iio: adc: ti-ads1015: Deduplicate channel macros
iio: adc: ti-ads1015: Make channel event_spec optional
iio: adc: ti-ads1015: Add TLA2024 support
iio: adc: ti-ads1015: Add static assert to test if shifted realbits fit into storagebits
iio: adc: ti-ads1015: Convert to OF match data
iio: adc: ti-ads1015: Replace data_rate with chip data struct ads1015_data
iio: adc: ti-ads1015: Switch to read_avail
Maíra Canal (1):
iio: adc: ad7266: convert probe to full device-managed
Miaoqian Lin (2):
iio: adc: stmpe-adc: Fix wait_for_completion_timeout return value check
iio: proximity: vl53l0x: Fix return value check of wait_for_completion_timeout
Michael Srba (2):
dt-bindings: iio: imu: mpu6050: Document invensense,icm20608d
iio: imu: inv_mpu6050: Add support for ICM-20608-D
Miquel Raynal (13):
iio: core: Enhance the kernel doc of modes and currentmodes iio_dev entries
iio: magnetometer: rm3100: Stop abusing the ->currentmode
iio: adc: stm32-dfsdm: Avoid dereferencing ->currentmode
iio: st_sensors: Return as early as possible from the _write_raw() callbacks
iio: st_sensors: Drop the protection on _avail functions
iio: st_sensors: Add a local lock for protecting odr
iio: st_sensors: Stop abusing mlock to ensure internal coherency
iio: st_sensors: Use iio_device_claim/release_direct_mode() when relevant
iio: Un-inline iio_buffer_enabled()
iio: core: Hide read accesses to iio_dev->currentmode
iio: core: Move the currentmode entry to the opaque structure
iio: core: Simplify the registration of kfifo buffers
iio: core: Clarify the modes
Nuno Sá (2):
dt-bindings: iio: dac: change ad3552r maintainer
MAINTAINERS: add ad3552r
Paul Lemmermann (2):
iio: accel: dmard09: fixed code styling issues
iio: accel: kxsd9-spi: changed leading spaces to tabs
Puranjay Mohan (1):
iio: accel: adxl355: use fwnode_irq_get_byname()
Rob Herring (1):
dt-bindings: iio: Fix incorrect compatible strings in examples
Sicelo A. Mhlongo (3):
dt-bindings: iio: st,st-sensors add LIS302DL
iio: accel: Remove unused enum in st_accel
iio: accel: add support for LIS302DL variant
Uwe Kleine-König (1):
iio: gyro: mpu3050: Make mpu3050_common_remove() return void
Xiaoke Wang (1):
iio: dummy: iio_simple_dummy: check the return value of kstrdup()
.../bindings/iio/adc/renesas,rzg2l-adc.yaml | 3 +-
.../bindings/iio/adc/sprd,sc2720-adc.yaml | 60 ++-
.../devicetree/bindings/iio/adc/ti,ads1015.yaml | 7 +-
.../devicetree/bindings/iio/dac/adi,ad3552r.yaml | 2 +-
.../devicetree/bindings/iio/dac/lltc,ltc2632.yaml | 2 +-
.../bindings/iio/imu/invensense,mpu6050.yaml | 34 +-
.../devicetree/bindings/iio/imu/st,lsm6dsx.yaml | 38 +-
.../devicetree/bindings/iio/light/stk33xx.yaml | 6 +
.../iio/potentiometer/microchip,mcp4131.yaml | 2 +-
.../devicetree/bindings/iio/st,st-sensors.yaml | 1 +
MAINTAINERS | 12 +-
drivers/iio/accel/Kconfig | 1 -
drivers/iio/accel/adxl355_core.c | 7 +-
drivers/iio/accel/adxl367.c | 1 -
drivers/iio/accel/bmc150-accel-core.c | 4 +-
drivers/iio/accel/dmard09.c | 2 +-
drivers/iio/accel/fxls8962af-core.c | 1 -
drivers/iio/accel/kxsd9-spi.c | 4 +-
drivers/iio/accel/mma8452.c | 1 +
drivers/iio/accel/sca3000.c | 1 -
drivers/iio/accel/ssp_accel_sensor.c | 1 -
drivers/iio/accel/st_accel.h | 28 +-
drivers/iio/accel/st_accel_core.c | 14 +-
drivers/iio/accel/st_accel_i2c.c | 5 +
drivers/iio/accel/st_accel_spi.c | 5 +
drivers/iio/adc/Kconfig | 2 +-
drivers/iio/adc/ad7124.c | 86 +++-
drivers/iio/adc/ad7192.c | 68 ++-
drivers/iio/adc/ad7266.c | 44 +-
drivers/iio/adc/ad7280a.c | 2 +-
drivers/iio/adc/ad_sigma_delta.c | 143 ++++++-
drivers/iio/adc/at91-sama5d2_adc.c | 4 +-
drivers/iio/adc/ina2xx-adc.c | 3 +-
drivers/iio/adc/palmas_gpadc.c | 3 +-
drivers/iio/adc/sc27xx_adc.c | 470 +++++++++++++++++++--
drivers/iio/adc/stm32-dfsdm-adc.c | 5 +-
drivers/iio/adc/stmpe-adc.c | 21 +-
drivers/iio/adc/ti-ads1015.c | 398 +++++++++--------
drivers/iio/adc/ti-ads8688.c | 1 +
drivers/iio/adc/ti_am335x_adc.c | 4 +-
drivers/iio/afe/Kconfig | 1 -
drivers/iio/afe/iio-rescale.c | 5 +-
drivers/iio/buffer/kfifo_buf.c | 10 +-
.../common/cros_ec_sensors/cros_ec_sensors_core.c | 5 +-
drivers/iio/common/scmi_sensors/scmi_iio.c | 1 -
drivers/iio/common/ssp_sensors/ssp_spi.c | 13 +-
drivers/iio/common/st_sensors/st_sensors_core.c | 50 ++-
drivers/iio/dac/Kconfig | 4 +-
drivers/iio/dac/ad5064.c | 2 +-
drivers/iio/dac/ad5360.c | 2 +-
drivers/iio/dac/ad5380.c | 2 +-
drivers/iio/dac/ad5446.c | 2 +-
drivers/iio/dac/ad5504.c | 2 +-
drivers/iio/dac/ad5624r_spi.c | 2 +-
drivers/iio/dac/ad5686.c | 2 +-
drivers/iio/dac/ad5755.c | 2 +-
drivers/iio/dac/ad5791.c | 2 +-
drivers/iio/dac/ad7303.c | 2 +-
drivers/iio/dac/ltc2632.c | 8 +-
drivers/iio/dac/ltc2688.c | 19 +-
drivers/iio/dac/max5821.c | 2 +-
drivers/iio/dac/mcp4725.c | 4 +-
drivers/iio/dac/stm32-dac.c | 2 +-
drivers/iio/dac/ti-dac082s085.c | 2 +-
drivers/iio/dac/ti-dac5571.c | 2 +-
drivers/iio/dac/ti-dac7311.c | 2 +-
drivers/iio/dummy/iio_simple_dummy.c | 20 +-
drivers/iio/frequency/ad9523.c | 2 +-
drivers/iio/gyro/fxas21002c_core.c | 8 +-
drivers/iio/gyro/mpu3050-core.c | 14 +-
drivers/iio/gyro/mpu3050-i2c.c | 4 +-
drivers/iio/gyro/mpu3050.h | 2 +-
drivers/iio/gyro/ssp_gyro_sensor.c | 1 -
drivers/iio/gyro/st_gyro_core.c | 15 +-
drivers/iio/health/max30100.c | 1 -
drivers/iio/health/max30102.c | 1 -
drivers/iio/imu/adis16480.c | 91 ++--
drivers/iio/imu/bmi160/bmi160_core.c | 27 +-
drivers/iio/imu/bmi160/bmi160_i2c.c | 13 +-
drivers/iio/imu/bmi160/bmi160_spi.c | 18 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 1 -
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 1 -
drivers/iio/imu/inv_mpu6050/Kconfig | 4 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 9 +
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 6 +
drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 2 +
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c | 5 +
drivers/iio/imu/st_lsm6dsx/Kconfig | 6 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 2 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 4 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 6 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_i2c.c | 5 +
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c | 5 +
drivers/iio/industrialio-buffer.c | 42 +-
drivers/iio/industrialio-core.c | 46 +-
drivers/iio/industrialio-event.c | 2 +-
drivers/iio/industrialio-trigger.c | 2 +-
drivers/iio/light/Kconfig | 1 -
drivers/iio/light/apds9960.c | 1 -
drivers/iio/light/stk3310.c | 25 ++
drivers/iio/light/tsl2772.c | 25 +-
drivers/iio/magnetometer/Kconfig | 1 -
drivers/iio/magnetometer/rm3100-core.c | 15 +-
drivers/iio/magnetometer/st_magn_core.c | 15 +-
drivers/iio/multiplexer/Kconfig | 1 -
drivers/iio/multiplexer/iio-mux.c | 49 +--
drivers/iio/pressure/st_pressure_core.c | 8 +-
drivers/iio/proximity/mb1232.c | 8 +-
drivers/iio/proximity/ping.c | 5 +-
drivers/iio/proximity/vl53l0x-i2c.c | 7 +-
drivers/iio/temperature/ltc2983.c | 236 ++++++-----
drivers/iio/temperature/max31856.c | 6 +-
drivers/iio/temperature/max31865.c | 4 +-
drivers/iio/trigger/iio-trig-sysfs.c | 11 +-
drivers/staging/iio/cdc/ad7746.c | 2 +-
drivers/staging/iio/impedance-analyzer/ad5933.c | 1 -
drivers/staging/iio/resolver/ad2s1210.c | 1 -
include/linux/iio/adc/ad_sigma_delta.h | 38 ++
include/linux/iio/common/st_sensors.h | 3 +
include/linux/iio/iio-opaque.h | 4 +
include/linux/iio/iio.h | 70 ++-
include/linux/iio/kfifo_buf.h | 5 +-
122 files changed, 1718 insertions(+), 835 deletions(-)
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PULL] 1st set of IIO new device support, features and cleanup for 5.19
2022-05-04 20:37 [PULL] 1st set of IIO new device support, features and cleanup for 5.19 Jonathan Cameron
@ 2022-05-19 14:54 ` Greg KH
0 siblings, 0 replies; 2+ messages in thread
From: Greg KH @ 2022-05-19 14:54 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: linux-iio
On Wed, May 04, 2022 at 09:37:00PM +0100, Jonathan Cameron wrote:
> The following changes since commit 3123109284176b1532874591f7c81f3837bbdc17:
>
> Linux 5.18-rc1 (2022-04-03 14:08:21 -0700)
>
> are available in the Git repository at:
>
> https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-5.19a
>
> for you to fetch changes up to eda75f8238b079a41aa11383bd47dc3297e74cb1:
>
> iio: ti-ads8688: use of_device_id for OF matching (2022-05-01 19:01:13 +0100)
Sorry for the delay, now pulled and pushed out.
greg k-h
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-05-19 14:55 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-04 20:37 [PULL] 1st set of IIO new device support, features and cleanup for 5.19 Jonathan Cameron
2022-05-19 14:54 ` Greg KH
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.