From: Jonathan Cameron <jic23@kernel.org>
To: gregkh@linuxfoundation.org, linux-iio@vger.kernel.org
Subject: [PULL v2] IIO: First set of new device support etc for the 5.10 cycle
Date: Sun, 6 Sep 2020 16:12:59 +0100 [thread overview]
Message-ID: <20200906161259.2eabfd7a@archlinux> (raw)
The following changes since commit bc752d2f345bf55d71b3422a6a24890ea03168dc:
staging: hikey9xx: Kconfig: add regulator dependency (2020-08-18 19:15:47 +0200)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-5.10a-take2
for you to fetch changes up to 2f0472a1f80e6230f126aa0af76e89f85abc37bd:
drivers/iio/humidity/hdc2010.c:305:2-3: Unneeded semicolon (2020-09-06 16:05:56 +0100)
----------------------------------------------------------------
First set of new device support, features and cleanup for IIO in 5.10 cycle, take 2
A few changes to how I write this cover letter.
* Started to use manufacturer prefixes to group changes better.
* Stop list minor formatting etc changes.
* Whilst I appreciate those changes, we don't need to call them out here.
New device support:
* adi,adxrs290
- New driver for this gyroscope with dt bindings. One fix follows.
* ams,as73211
- New driver for this colour sensor with dt bindings. Also includes
docs for XYZ modifiers as used for the CIE colour space. Sysfs docs.
* atlas,atlas-ezo-sensor
- Support O_2 sensor, includes new modifier for concentration.
- Support humidity sensor.
* ti,hdc2010
- New driver support hdc2010 and hdc2080 humidity sensors. Includes dt
bindings.
Cleanup, minor fixes and features
* core
- Make the trigger related stub functions static inline, avoiding some build
warnings.
- buffer-dmaengine. Allow adjusting bytes_used with residue info.
* dev_error_probe to replace open coded equivalent in many drivers.
* docs and comment fixes
- Fix some typos, doubled words, capitalisation and punctuation.
* dt binding conversions to yaml
- lltc,ltc2497
- lltc,ltc2632
- maxim,max11100
- maxim,max1118
- maxim,max9611
- microchip,mcp3201
- microchip,mcp342x (add to trivial devices)
- ti,adc0832
- ti,adc108s102
- ti,adc128s052
- ti,adc161s626
- ti,ads8344
- ti,tlc4541 (includes adding an accidentally dropped original binding doc)
* adi,adi-axi-adc
- Use kobj_to_dev instead of open coding.
* adi,ad5686
- Constify iio_chan_spec
* adi,ad8366
- Add HMC1119 to kconfig help text as the driver supports it.
* adi,ad9523
- Use devm for reset of probe and drop remove.
* adi,adxl372
- Tidy up alignment
- Add OF table
- Add peak mode support with some docs.
* bosch,bma220 (general tidy up)
- Fix some return codes.
- Use read_avail callback rather than open coding attrs.
- Use dev_get_drvdata rather than dance via to_spi_device()
- Mark PM functions as __maybe_unused rather than #ifdef fun.
- Drop ACPI_PTR protections and ifdefs.
- Tidy up header ordering.
- BIT and GENMASK
* broadcom,bcm_iproc
- Drop of_match_ptr protection and switch to mod_devicetable.h
Part of general move to get this anti-pattern out of IIO.
* melexis,mlx90614
- Simplify some calculations.
- Add some kernel_doc
- Use regmap poll loop rather than open coding.
- Add extended calibration option.
* sensortec,sx9310, wide ranging set of fixes and cleanups.
- Document dt-binding.
- Rename some macros to align better with spec sheet
- Fix some issues with irq handling.
- Drop of_match_ptr and ACPI_PTR macros to avoid unused warnings etc.
- Switch to probe_new
- Fix memory alignment for iio_push_to_buffers_with_timestamp()
- Use long for bitmaps to allow use of for_each_bit_set()
- Use regmap_read_poll instead of opencoding.
- Simplify error paths
- Enabled regulators at probe.
- Use trigger flags from firmware rather than forcing them in the driver.
* ti,adc081c
- Drop ACPI IDs that are not likely to be official ones and we don't believe
anyone is using.
* ti,adc108s102
- Drop CONFIG_OF and of_match_ptr protections.
* ti,adc128s052
- Drop of_match_ptr protection and include mod_devicetable.h
* ti,dac5571
- Support powerdown for mutlichannel usecases.
* xpowers,axp20x
- Convert from OF to generic fw / device properties. Unlikely anyone will
use this with anything other than devicetree, but this is part of a
general move across IIO.
----------------------------------------------------------------
Ahmad Fatoum (1):
Documentation: ABI: iio: fix some spelling mistakes
Alexandru Ardelean (4):
iio: frequency: ad9523: convert rest of driver to device managed functions
iio: adxl372_spi: change indentation for of_table
iio: Kconfig: ad8366: add entry for HMC1119 chip
iio: buffer-dmaengine: adjust `bytes_used` with residue info
Alexandru Tachici (1):
iio: accel: adxl372: Add additional trigger ABI docs
Andy Shevchenko (8):
iio: accel: bma220: Fix returned codes from bma220_init(), bma220_deinit()
iio: accel: bma220: Convert to use ->read_avail()
iio: accel: bma220: Use dev_get_drvdata() directly
iio: accel: bma220: Mark PM functions as __maybe_unused
iio: accel: bma220: Drop ACPI_PTR() and accompanying ifdeffery
iio: accel: bma220: Group IIO headers together
iio: accel: bma220: Use BIT() and GENMASK() macros
iio: accel: bma220: Remove unneeded blank lines
Ankit Baluni (1):
Staging: iio: Fixed a punctuation and a spelling mistake.
Calvin Glisson (1):
staging: iio: ad9834: Remove excess blank line
Chris Ruehl (1):
iio/dac: convert ltc2632.txt to lltc,ltc2632.yaml
Christian Eggers (3):
dt-bindings: iio: light: add AMS AS73211 support
iio: light: as73211: New driver
iio: documentation: light: Add as73211 sysfs documentation
Crt Mori (5):
iio:temperature:mlx90632: Reduce number of equal calulcations
iio:temperature:mlx90632: Add kerneldoc to the internal struct
iio:temperature:mlx90632: Convert polling while loop to regmap
iio:temperature:mlx90632: Adding extended calibration option
iio:temperature:mlx90632: Some stylefixing leftovers
Daniel Campello (12):
dt-bindings: iio: Add bindings for sx9310 sensor
iio: sx9310: Update macros declarations
iio: sx9310: Fix irq handling
iio: sx9310: Remove acpi and of table macros
iio: sx9310: Change from .probe to .probe_new
iio: sx9310: Fixes various memory handling
iio: sx9310: Use long instead of int for channel bitmaps
iio: sx9310: Use regmap_read_poll_timeout() for compensation
iio: sx9310: Update copyright
iio: sx9310: Simplify error return handling
iio: sx9310: Use variable to hold &client->dev
iio: sx9310: Miscellaneous format fixes
Eugene Zaikonnikov (2):
iio: humidity: Add TI HDC20x0 support
dt-bindings: iio: humidity: Add TI HDC20x0 support
Gwendal Grignou (1):
docs: abi: iio: Use What: consistently
Jonathan Cameron (17):
dt-bindings: iio: adc: maxim,max11100 yaml conversion
dt-bindings: iio: adc: maxim,max9611 yaml conversions
dt-bindings: iio: adc: maxim,max1118 yaml conversion
iio:adc:bcm_iproc: Drop of_match_ptr protection and switch to mod_devicetable.h
iio:adc:ti-adc128s052: drop of_match_ptr protection
iio:adc:ti-adc108s102: Drop CONFIG_OF and of_match_ptr protections
iio:adc:ti-adc081c: Drop ACPI ids that seem very unlikely to be official.
iio:adc:axp20x: Convert from OF to generic fw / device properties
dt-bindings: trivial-devices: Add mcp342x ADCs and drop separate binding doc.
dt-bindings: iio: adc: ti,adc108s102 yaml conversion
dt-bindings: iio: adc: lltc,ltc2497 yaml conversion.
dt-bindings: iio: adc: ti,adc161s626 yaml conversion.
dt-bindings: iio: adc: ti,adc0832 yaml conversion.
dt-bindings: iio: adc: ti,adc128s052 yaml conversion.
dt-bindings: iio: adc: ti,ads8344 yaml conversion
dt-bindings: iio: adc: ti,tlc4541 binding conversion
dt-bindings: iio: adc: microchip,mcp3201 yaml conversion.
Krzysztof Kozlowski (18):
iio: accel: bma180: Simplify with dev_err_probe()
iio: accel: mma8452: Simplify with dev_err_probe()
iio: adc: envelope-detector: Simplify with dev_err_probe()
iio: adc: exynos_adc: Simplify with dev_err_probe()
iio: adc: ltc2497: Simplify with dev_err_probe()
iio: adc: meson_saradc: Simplify with dev_err_probe()
iio: adc: rcar-gyroadc: Simplify with dev_err_probe()
iio: adc: stm32: Simplify with dev_err_probe()
iio: afe: iio-rescale: Simplify with dev_err_probe()
iio: amplifiers: hmc425a: Simplify with dev_err_probe()
iio: chemical: scd30: Simplify with dev_err_probe()
iio: dac: dpot-dac: Simplify with dev_err_probe()
iio: imu: inv_mpu6050: Simplify with dev_err_probe()
iio: light: isl29018: Simplify with dev_err_probe()
iio: light: tsl2772: Simplify with dev_err_probe()
iio: magnetometer: ak8974: Simplify with dev_err_probe()
iio: magnetometer: mag3110: Simplify with dev_err_probe()
iio: multiplexer: iio-mux: Simplify with dev_err_probe()
Lars-Peter Clausen (1):
iio: trigger: make stub functions static inline
Matt Ranostay (6):
iio: add IIO_MOD_O2 modifier
iio: chemical: atlas-ezo-sensor: add support for O2 sensor
dt-bindings: iio: chemical: add O2 EZO module documentation
iio: health: max30102: update author's email
dt-bindings: iio: chemical: add Atlas EZO Humidity module documentation
iio: chemical: atlas-ezo-sensor: add humidity sensor support
Nishant Malpani (3):
iio: gyro: Add driver support for ADXRS290
dt-bindings: iio: gyro: Add DT binding doc for ADXRS290
iio: gyro: adxrs290: Insert missing mutex initialization call
Phil Reid (1):
dt-bindings: iio: adc: tlc4541 - recover accidentally dropped binding doc
Randy Dunlap (1):
platform_data: ad7793.h: drop a duplicated word
Rikard Falkeborn (1):
iio: dac: ad5686: Constify static struct iio_chan_spec
Stefan Popa (2):
iio: adxl372_i2c: Add OF device ID table
iio: accel: adxl372: Add support for FIFO peak mode
Stephen Boyd (3):
iio: sx9310: Drop channel_users[]
iio: sx9310: Enable vdd and svdd regulators at probe
iio: sx9310: Use irq trigger flags from firmware
Tian Tao (1):
iio: adc: adi-axi-adc: Use kobj_to_dev() instead of container_of()
Vincent Whitchurch (1):
iio: dac: dac5571: Support powerdown for multi-channel
kernel test robot (1):
drivers/iio/humidity/hdc2010.c:305:2-3: Unneeded semicolon
Documentation/ABI/testing/sysfs-bus-iio | 82 ++-
.../ABI/testing/sysfs-bus-iio-accel-adxl372 | 7 +
.../ABI/testing/sysfs-bus-iio-humidity-hdc2010 | 9 +
.../devicetree/bindings/iio/adc/lltc,ltc2497.yaml | 44 ++
.../devicetree/bindings/iio/adc/ltc2497.txt | 13 -
.../devicetree/bindings/iio/adc/max11100.txt | 18 -
.../devicetree/bindings/iio/adc/max1118.txt | 21 -
.../devicetree/bindings/iio/adc/max9611.txt | 27 -
.../bindings/iio/adc/maxim,max11100.yaml | 49 ++
.../devicetree/bindings/iio/adc/maxim,max1118.yaml | 62 ++
.../devicetree/bindings/iio/adc/maxim,max9611.yaml | 51 ++
.../devicetree/bindings/iio/adc/mcp320x.txt | 57 --
.../devicetree/bindings/iio/adc/mcp3422.txt | 19 -
.../bindings/iio/adc/microchip,mcp3201.yaml | 77 ++
.../devicetree/bindings/iio/adc/ti,adc0832.yaml | 56 ++
.../devicetree/bindings/iio/adc/ti,adc108s102.yaml | 47 ++
.../devicetree/bindings/iio/adc/ti,adc128s052.yaml | 59 ++
.../devicetree/bindings/iio/adc/ti,adc161s626.yaml | 51 ++
.../devicetree/bindings/iio/adc/ti,ads8344.yaml | 51 ++
.../devicetree/bindings/iio/adc/ti,tlc4541.yaml | 52 ++
.../devicetree/bindings/iio/adc/ti-adc0832.txt | 19 -
.../devicetree/bindings/iio/adc/ti-adc108s102.txt | 18 -
.../devicetree/bindings/iio/adc/ti-adc128s052.txt | 25 -
.../devicetree/bindings/iio/adc/ti-adc161s626.txt | 18 -
.../devicetree/bindings/iio/adc/ti-ads8344.txt | 19 -
.../bindings/iio/chemical/atlas,sensor.yaml | 4 +
.../devicetree/bindings/iio/dac/lltc,ltc2632.yaml | 77 ++
.../devicetree/bindings/iio/dac/ltc2632.txt | 49 --
.../bindings/iio/gyroscope/adi,adxrs290.yaml | 53 ++
.../bindings/iio/humidity/ti,hdc2010.yaml | 45 ++
.../devicetree/bindings/iio/light/ams,as73211.yaml | 54 ++
.../bindings/iio/proximity/semtech,sx9310.yaml | 65 ++
.../devicetree/bindings/trivial-devices.yaml | 16 +
MAINTAINERS | 14 +
drivers/iio/accel/adxl372.c | 311 +++++++-
drivers/iio/accel/adxl372_i2c.c | 8 +
drivers/iio/accel/adxl372_spi.c | 4 +-
drivers/iio/accel/bma180.c | 20 +-
drivers/iio/accel/bma220_spi.c | 85 ++-
drivers/iio/accel/mma8452.c | 20 +-
drivers/iio/adc/Kconfig | 2 +-
drivers/iio/adc/adi-axi-adc.c | 2 +-
drivers/iio/adc/axp20x_adc.c | 14 +-
drivers/iio/adc/bcm_iproc_adc.c | 4 +-
drivers/iio/adc/envelope-detector.c | 16 +-
drivers/iio/adc/exynos_adc.c | 10 +-
drivers/iio/adc/ltc2497-core.c | 10 +-
drivers/iio/adc/meson_saradc.c | 7 +-
drivers/iio/adc/rcar-gyroadc.c | 9 +-
drivers/iio/adc/stm32-adc-core.c | 75 +-
drivers/iio/adc/stm32-adc.c | 10 +-
drivers/iio/adc/stm32-dfsdm-adc.c | 10 +-
drivers/iio/adc/stm32-dfsdm-core.c | 9 +-
drivers/iio/adc/ti-adc081c.c | 24 +-
drivers/iio/adc/ti-adc108s102.c | 5 +-
drivers/iio/adc/ti-adc128s052.c | 3 +-
drivers/iio/afe/iio-rescale.c | 8 +-
drivers/iio/amplifiers/Kconfig | 1 +
drivers/iio/amplifiers/hmc425a.c | 9 +-
drivers/iio/buffer/industrialio-buffer-dmaengine.c | 6 +-
drivers/iio/chemical/atlas-ezo-sensor.c | 88 ++-
drivers/iio/chemical/scd30_core.c | 9 +-
drivers/iio/dac/ad5686.c | 8 +-
drivers/iio/dac/ad5686.h | 2 +-
drivers/iio/dac/dpot-dac.c | 16 +-
drivers/iio/dac/stm32-dac-core.c | 5 +-
drivers/iio/dac/ti-dac5571.c | 29 +-
drivers/iio/frequency/ad9523.c | 60 +-
drivers/iio/gyro/Kconfig | 10 +
drivers/iio/gyro/Makefile | 1 +
drivers/iio/gyro/adxrs290.c | 446 ++++++++++++
drivers/iio/health/max30102.c | 4 +-
drivers/iio/humidity/Kconfig | 10 +
drivers/iio/humidity/Makefile | 1 +
drivers/iio/humidity/hdc2010.c | 353 +++++++++
drivers/iio/iio_core_trigger.h | 4 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 20 +-
drivers/iio/industrialio-core.c | 1 +
drivers/iio/light/Kconfig | 15 +
drivers/iio/light/Makefile | 1 +
drivers/iio/light/as73211.c | 801 +++++++++++++++++++++
drivers/iio/light/isl29018.c | 9 +-
drivers/iio/light/tsl2772.c | 10 +-
drivers/iio/magnetometer/ak8974.c | 11 +-
drivers/iio/magnetometer/mag3110.c | 20 +-
drivers/iio/multiplexer/iio-mux.c | 8 +-
drivers/iio/proximity/sx9310.c | 420 +++++------
drivers/iio/temperature/mlx90632.c | 274 ++++++-
drivers/staging/iio/Documentation/overview.txt | 4 +-
drivers/staging/iio/frequency/ad9834.c | 1 -
include/linux/platform_data/ad7793.h | 2 +-
include/uapi/linux/iio/types.h | 1 +
tools/iio/iio_event_monitor.c | 2 +
93 files changed, 3696 insertions(+), 960 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-accel-adxl372
create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-humidity-hdc2010
create mode 100644 Documentation/devicetree/bindings/iio/adc/lltc,ltc2497.yaml
delete mode 100644 Documentation/devicetree/bindings/iio/adc/ltc2497.txt
delete mode 100644 Documentation/devicetree/bindings/iio/adc/max11100.txt
delete mode 100644 Documentation/devicetree/bindings/iio/adc/max1118.txt
delete mode 100644 Documentation/devicetree/bindings/iio/adc/max9611.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/maxim,max11100.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/maxim,max1118.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/maxim,max9611.yaml
delete mode 100644 Documentation/devicetree/bindings/iio/adc/mcp320x.txt
delete mode 100644 Documentation/devicetree/bindings/iio/adc/mcp3422.txt
create mode 100644 Documentation/devicetree/bindings/iio/adc/microchip,mcp3201.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,adc0832.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,adc108s102.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,adc128s052.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,adc161s626.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads8344.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,tlc4541.yaml
delete mode 100644 Documentation/devicetree/bindings/iio/adc/ti-adc0832.txt
delete mode 100644 Documentation/devicetree/bindings/iio/adc/ti-adc108s102.txt
delete mode 100644 Documentation/devicetree/bindings/iio/adc/ti-adc128s052.txt
delete mode 100644 Documentation/devicetree/bindings/iio/adc/ti-adc161s626.txt
delete mode 100644 Documentation/devicetree/bindings/iio/adc/ti-ads8344.txt
create mode 100644 Documentation/devicetree/bindings/iio/dac/lltc,ltc2632.yaml
delete mode 100644 Documentation/devicetree/bindings/iio/dac/ltc2632.txt
create mode 100644 Documentation/devicetree/bindings/iio/gyroscope/adi,adxrs290.yaml
create mode 100644 Documentation/devicetree/bindings/iio/humidity/ti,hdc2010.yaml
create mode 100644 Documentation/devicetree/bindings/iio/light/ams,as73211.yaml
create mode 100644 Documentation/devicetree/bindings/iio/proximity/semtech,sx9310.yaml
create mode 100644 drivers/iio/gyro/adxrs290.c
create mode 100644 drivers/iio/humidity/hdc2010.c
create mode 100644 drivers/iio/light/as73211.c
next reply other threads:[~2020-09-06 15:13 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-09-06 15:12 Jonathan Cameron [this message]
2020-09-06 15:48 ` [PULL v2] IIO: First set of new device support etc for the 5.10 cycle 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=20200906161259.2eabfd7a@archlinux \
--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 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.