[PULL] IIO: 2nd set of new device support, features and cleanup for 6.12.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The following changes since commit aead27d77f3e703f6056e12fb19f48a426df2fd7:

  Merge tag 'fpga-for-6.12-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-next (2024-09-03 12:08:18 +0200)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-6.12b

for you to fetch changes up to 5ba0cb92584ba5e107c97001e09013c1da0772a8:

  iio: adc: axp20x_adc: add support for AXP717 ADC (2024-09-07 14:28:37 +0100)

----------------------------------------------------------------
IIO: 2nd set of new device support features and cleanup for 6.12

Late pull request as I was planing to include another series that
is waiting for a fix to end up in char-misc-next.  That can wait
for next cycle.

Includes one immutable branch merge from MFD to get a necessary header
change.

Usual mix of a few new drivers, additional device support for existing
drivers, new features and a bunch of cleanup across tree.

New device support
==================

asahi-kasei,ak8975
- A few minor fixes as precursors to support for the AK09118 magnetometer
  that is very similar to the already supported AK09112
awinic,aw96103
- New driver for this capacitive proximity sensor.
x-powers,axp202
- Add support for the axp717 (including merge of MFD immutable branch).
sophgo,saradc
- New driver for this SOC ADC.

Features
========

adi,ad4695
- Add calibration support.
bosch,bmi323
- Ensure device is in lowest power state on suspend.

Cleanup and minor fixes
=======================
treewide
- Start to standardize formatting of id tables (ADC drivers done so far).
adi,ad5449
- Drop platform data support as long unused in upstream kernel.
bosch,bmc150
- Use fwnode_irq_get_by_name() in place of of_ variant.
- Use ACPI_HANDLE() to get the handle directly rather than via
  ACPI_COMPANION()
google,cros_ec_mkbp_proximity
- Include mod_devicetable.h instead of broader of.h
mirochip,mcp320x
- Drop vendorless compatible entries as not needed for backwards
  compatibility and should not be used in new boards.
st,lsm6dsx
- Use iio_read_acpi_mount_matrix() helper instead of open coding the
  same.
- Drop some unnecessary dev_fwnode() calls to check if a fwnode is
  available.  All the calls made handle this anyway.
xilinx,ams
- Use device_for_each_child_node_scoped() to avoid manual release of
  fwnode handle.

tools,generic-buffer
- Handle failure to allocate trigger name.
- Cleanup .*.cmd files if present.

----------------------------------------------------------------
Andy Shevchenko (5):
      iio: proximity: cros_ec_mkbp_proximity: Switch to including mod_devicetable.h for struct of_device_id definition
      iio: accel: bmc150: use fwnode_irq_get_byname()
      iio: accel: bmc150: Improve bmc150_apply_bosc0200_acpi_orientation()
      iio: imu: st_lsm6dsx: Use iio_read_acpi_mount_matrix() helper
      iio: imu: st_lsm6dsx: Remove useless dev_fwnode() calls

Barnabás Czémán (2):
      iio: magnetometer: ak8975: Relax failure on unknown id
      iio: magnetometer: ak8975: Fix reading for ak099xx sensors

Bartosz Golaszewski (1):
      iio: dac: ad5449: drop support for platform data

Chris Morgan (4):
      mfd: axp20x: Add ADC, BAT, and USB cells for AXP717
      iio: adc: axp20x_adc: Add adc_en1 and adc_en2 to axp_data
      dt-bindings: iio: adc: Add AXP717 compatible
      iio: adc: axp20x_adc: add support for AXP717 ADC

Danila Tikhonov (2):
      dt-bindings: iio: magnetometer: Add ak09118
      iio: magnetometer: ak8975: Add AK09118 support

David Lechner (4):
      iio: adc: ad4695: add 2nd regmap for 16-bit registers
      iio: adc: ad4695: implement calibration support
      doc: iio: ad4695: update for calibration support
      iio: ABI: document ad4695 new attributes

Denis Benato (1):
      iio: bmi323: peripheral in lowest power state on suspend

Javier Carrasco (1):
      iio: adc: xilinx-ams: use device_* to iterate over device child nodes

Jonathan Cameron (2):
      iio: adc: standardize on formatting for id match tables
      Merge remote-tracking branch 'mfd/ib-mfd-for-iio-power-6.12' into togreg

Rob Herring (Arm) (1):
      iio: adc: mcp320x: Drop vendorless compatible strings

Thomas Bonnefille (2):
      dt-bindings: iio: adc: sophgo,cv1800b-saradc: Add Sophgo CV1800B SARADC
      iio: adc: sophgo-saradc: Add driver for Sophgo CV1800B SARADC

Zhu Jun (1):
      tools/iio: Add memory allocation failure check for trigger_name

shuaijie wang (2):
      dt-bindings: iio: aw96103: Add bindings for aw96103/aw96105 sensor
      iio: proximity: aw96103: Add support for aw96103/aw96105 proximity sensor

zhangjiao (1):
      tools: iio: rm .*.cmd when make clean

 Documentation/ABI/testing/sysfs-bus-iio            |   3 +
 .../bindings/iio/adc/sophgo,cv1800b-saradc.yaml    |  83 ++
 .../bindings/iio/adc/x-powers,axp209-adc.yaml      |  12 +
 .../iio/magnetometer/asahi-kasei,ak8975.yaml       |   4 +
 .../bindings/iio/proximity/awinic,aw96103.yaml     |  61 ++
 Documentation/iio/ad4695.rst                       |   7 +-
 drivers/iio/accel/bmc150-accel-core.c              |  10 +-
 drivers/iio/adc/Kconfig                            |  10 +
 drivers/iio/adc/Makefile                           |   1 +
 drivers/iio/adc/ad4695.c                           | 241 +++++-
 drivers/iio/adc/ad7091r5.c                         |   6 +-
 drivers/iio/adc/ad7124.c                           |   4 +-
 drivers/iio/adc/ad7192.c                           |   6 +-
 drivers/iio/adc/ad7266.c                           |   4 +-
 drivers/iio/adc/ad7280a.c                          |   4 +-
 drivers/iio/adc/ad7291.c                           |   4 +-
 drivers/iio/adc/ad7292.c                           |   4 +-
 drivers/iio/adc/ad7298.c                           |   4 +-
 drivers/iio/adc/ad7476.c                           |  58 +-
 drivers/iio/adc/ad7606_par.c                       |   2 +-
 drivers/iio/adc/ad7606_spi.c                       |   4 +-
 drivers/iio/adc/ad7766.c                           |  14 +-
 drivers/iio/adc/ad7768-1.c                         |   2 +-
 drivers/iio/adc/ad7780.c                           |  10 +-
 drivers/iio/adc/ad7793.c                           |  20 +-
 drivers/iio/adc/ad7887.c                           |   4 +-
 drivers/iio/adc/ad7923.c                           |  18 +-
 drivers/iio/adc/ad9467.c                           |   4 +-
 drivers/iio/adc/aspeed_adc.c                       |   2 +-
 drivers/iio/adc/at91_adc.c                         |   2 +-
 drivers/iio/adc/axp20x_adc.c                       | 182 ++++-
 drivers/iio/adc/axp288_adc.c                       |   2 +-
 drivers/iio/adc/bcm_iproc_adc.c                    |   2 +-
 drivers/iio/adc/berlin2-adc.c                      |   2 +-
 drivers/iio/adc/ep93xx_adc.c                       |   2 +-
 drivers/iio/adc/exynos_adc.c                       |   2 +-
 drivers/iio/adc/hi8435.c                           |   2 +-
 drivers/iio/adc/hx711.c                            |   2 +-
 drivers/iio/adc/ina2xx-adc.c                       |  14 +-
 drivers/iio/adc/ingenic-adc.c                      |   2 +-
 drivers/iio/adc/lpc32xx_adc.c                      |   2 +-
 drivers/iio/adc/ltc2496.c                          |   2 +-
 drivers/iio/adc/ltc2497.c                          |   2 +-
 drivers/iio/adc/max1027.c                          |  16 +-
 drivers/iio/adc/max11100.c                         |   4 +-
 drivers/iio/adc/max1118.c                          |   4 +-
 drivers/iio/adc/max1241.c                          |   4 +-
 drivers/iio/adc/max34408.c                         |   4 +-
 drivers/iio/adc/max9611.c                          |   6 +-
 drivers/iio/adc/mcp320x.c                          |  10 -
 drivers/iio/adc/mp2629_adc.c                       |   4 +-
 drivers/iio/adc/mt6360-adc.c                       |   2 +-
 drivers/iio/adc/nau7802.c                          |   2 +-
 drivers/iio/adc/pac1921.c                          |   4 +-
 drivers/iio/adc/pac1934.c                          |   6 +-
 drivers/iio/adc/qcom-pm8xxx-xoadc.c                |   2 +-
 drivers/iio/adc/qcom-spmi-rradc.c                  |   2 +-
 drivers/iio/adc/rockchip_saradc.c                  |   2 +-
 drivers/iio/adc/rtq6056.c                          |   2 +-
 drivers/iio/adc/sophgo-cv1800b-adc.c               | 227 ++++++
 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/stmpe-adc.c                        |   2 +-
 drivers/iio/adc/ti-adc0832.c                       |   4 +-
 drivers/iio/adc/ti-adc084s021.c                    |   4 +-
 drivers/iio/adc/ti-adc12138.c                      |   4 +-
 drivers/iio/adc/ti-adc161s626.c                    |   8 +-
 drivers/iio/adc/ti-ads1015.c                       |   4 +-
 drivers/iio/adc/ti-ads124s08.c                     |   2 +-
 drivers/iio/adc/ti-ads131e08.c                     |   4 +-
 drivers/iio/adc/ti-ads7924.c                       |   4 +-
 drivers/iio/adc/ti-ads7950.c                       |   2 +-
 drivers/iio/adc/ti-ads8344.c                       |   2 +-
 drivers/iio/adc/ti-ads8688.c                       |   6 +-
 drivers/iio/adc/ti-lmp92064.c                      |   2 +-
 drivers/iio/adc/ti-tlc4541.c                       |   8 +-
 drivers/iio/adc/xilinx-ams.c                       |  15 +-
 drivers/iio/dac/ad5449.c                           |  15 +-
 drivers/iio/imu/bmi323/bmi323_core.c               | 161 +++-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c       |  93 +--
 drivers/iio/magnetometer/Kconfig                   |   2 +-
 drivers/iio/magnetometer/ak8975.c                  |  79 +-
 drivers/iio/proximity/Kconfig                      |  11 +
 drivers/iio/proximity/Makefile                     |   1 +
 drivers/iio/proximity/aw96103.c                    | 846 +++++++++++++++++++++
 drivers/iio/proximity/cros_ec_mkbp_proximity.c     |   2 +-
 drivers/mfd/axp20x.c                               |  25 +-
 include/linux/mfd/axp20x.h                         |  26 +
 include/linux/platform_data/ad5449.h               |  39 -
 tools/iio/Makefile                                 |   2 +-
 tools/iio/iio_generic_buffer.c                     |   4 +
 92 files changed, 2128 insertions(+), 382 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/iio/adc/sophgo,cv1800b-saradc.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/proximity/awinic,aw96103.yaml
 create mode 100644 drivers/iio/adc/sophgo-cv1800b-adc.c
 create mode 100644 drivers/iio/proximity/aw96103.c
 delete mode 100644 include/linux/platform_data/ad5449.h





[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Input]     [Linux Kernel]     [Linux SCSI]     [X.org]

  Powered by Linux