No description
  • C 96.8%
  • Assembly 0.9%
  • Rust 0.7%
  • Shell 0.6%
  • Python 0.5%
  • Other 0.3%
Find a file
Greg Kroah-Hartman 34120f7fa5 IIO: New device support, features, late breaking fixes and cleanup for 6.17
The normal mixed bag. A few more fixes than usual as I failed to send
 them out earlier.
 
 New device support
 ==================
 
 adi,ad4080
 - New driver for this high speed ADC. Includes extensions to iio-backends
   necessary to support filter config, variable data lands and data
   alignment control.
 adi,ad4170-4
 - New driver for this 24-bit very feature rich ADC suited for weigh scale
   and thermocouple applications.
 adi,ad7405
 - New driver for this single channel isolated ADC with backend support
   (adi-axi-adc)
 google,cros_ec_activity
 - Add activity detection to the existing set of cros_ec drivers covering
   both human body and significant motion detection.
 mediatek,mt6359
 - Add support for MT6363 and MT6373 PMIC Auxiliary ADCs.
 nicera,d3-323-aa
 - New driver for this configurable Passive InfraRed sensor.
 
 Device ID only
 ==============
 
 mediatek,mt7981-auxadc
 - Add ID to mt2701 driver as fully compatible with mt7986-auxadc.
 rohm,bu79100g
 - Add ID to ad7476 driver as fully compatible with TI ADS7866.
 
 Features
 ========
 Core
 - New in_voltageY_convdelay to allow for devices to control timing
   offsets between sampling different channels.
 adi,ad-sigma-delta-library
 - Support SPI offload (later fix for missing Kconfig dependency)
 adi,ad4851
 - SPI 3-wire support.
 adi,ad7606
 - Power supply control.
 - convdelay and calibbias support for calibration purposes.
 - gain calibration support based on external filter resistance provided
   from device tree.
 adi,ad7768-1
 - Add output regulator for VCM output, typically used for preconditioning
   circuits.
 - Add gpio controller for the 4 GPIOs.
 - Multiple scan type support to enable 16-bit modes.
 - Support synchronization over SPI.
 - Filter type and oversampling ratio control.
 - Low pass filter cut off read only attribute.
 adi,adxl313
 - FIFO support
 - DC activity, inactivity detection with power-save on inactivity
 - AC coupled activity detection
 - Documentation for this complex driver.
 - debugfs register access.
 adi,adxl345
 - Sampling frequency and sensor range controls.
 bosch,bmi270
 - Add step counter support.
 invensense,icm42600
 - Wake on motion support.
 
 Cleanup and fixes
 =================
 
 backend
 - Drop unused parameter from iio_backend_ovesampling_ratio_set()
 docs
 - Fix ABI docs around I and Q modifiers.
 treewide
 - Switch remaining drives to use maple tree regcache.
 - Drop use of DRIVER_NAME style definitions when only used in one
   place.
 - Drop unused export.h includes.
 - Use = { } in place of memset in various drivers.
 - Constify various info structures and related.
 - Switch some drivers from array of chip_info structures to individual
   named structures.
 adi,ad-sigma_delta library
 - Fix over allocation of scan buffer. (bits/bytes confusion)
 - Sort includes and apply iwyu principles to ensure sensible set.
 - Use u8 instead of uint8_t
 - Replace hard coded type sizes with sizeof() and BITS_TO_BYTES() as
   appropriate.
 - Factor out setting of read address to reduce duplication.
 - Switch to buffer predisable so error handling on buffer enable
   functions correctly (balanced against postenable).
 adi,ad4000
 - Don't use sift_right() on an unsigned value.
 adi,ad7173
 - Add missing check on spi_setup() succeeding.
 - Simplify clock enable disable code using devm_clk_get_enabled()
 - Fix channel index for syscalib_mode
 - Fix number of configuration slots for some devics.
 - Fix the channel used for calibration.
 - Fix setting ODR up in probe.
 adi,ad7380
 - Drop unused oversampling_ratio getter function call as value never
   used.
 adi,ad7606
 - Exit if invalid dt_schema encountered rather than carrying on with
   unknown config.
 adi,ad7768-1
 - Ensure SYNC_IN pulse is long enough.
 - Switch sampling_frequency_available to read_avail() callback.
 adi,ada4250
 - Ensuring a dma-safe buffer for regmap_bulk_read()
 - Use a local dev variable to simplify code
 - Relax chip ID matching to allow for fallback dt compatibles.
 - Make use of devm_regulator_get_enabled_read_voltage() to replace
   equivalent code.
 - Shuffle elements around in struct to improve logical groupings and
   reduce holes.
 - Use dev_err_probe()
 adi,adxl313
 - Use regcache to reduce traffic.
 - Factor out enabling of measurement.
 adi,adxl345
 - Drop irq from struct as only used locally in code
 - Simplify measure enable function using regmap_update_bits()
 - Replace some magic numbers by units.h defines
 - Simplify interrupt mapping code
 - Simplify FIFO read out.
 adi,axi-dac
 - Factor out code to check for bus free to reduce duplication.
 avago,apds9306
 - Use a helper to get register address in both get and set functions.
 bosch,bmi160+bmi270
 - Ensure triggers suspended and resumed correctly.
 bosch,bmo055
 - Fix theoretical OOB acces to hw_xlate array.
 freescale,vf610
 - Drop -ENOMEM error message as plenty of existing prints if memory
   allocation fails.
 - Use dev_err_probe() and devm_clk_geT_enabled() to simplify probe().
 kionix,kx022a
 - Apply include what you use principles to includes.
 invensense,itg3200
 - Add missing dt-binding for this gyroscope.
 invensense,icm42600
 - Switch from int64_t and similar to s64 and other kernel types.
 - Simplify arrangement of DMA safe buffers and potentially reduce
   structure size a little.
 invensense,mpu6050
 - Reduce duplication in aux read/write code.
 - Use sysfs_emit() to replace scnprintf()
 murata,irsd200
 - Drop duplicate printing of ret in dev_err_probe()
 nxp,lpc3220-adc
 - Add missing clocks property to dt-binding.
 st,spear600
 - Convert dt-binding that got left behind in staging to yaml in the main
   tree.
 st,stm32-adc
 - Use dev_fwnode() rather than directly accessing the of_node.
 vti,sca3000
 - Use direct returns instead of gotos where simple.
 
 Various other minor typo and white space fixes.
 -----BEGIN PGP SIGNATURE-----
 
 iQJFBAABCgAvFiEEbilms4eEBlKRJoGxVIU0mcT0FogFAmh572MRHGppYzIzQGtl
 cm5lbC5vcmcACgkQVIU0mcT0FohKfw//Qox/G+yTyTSKX0CleP8sFHt6Dmanr5Zc
 Q0jmsu0W3kVjj+jQlHw/5ivcRJI6/AE6WFjPhrmfG76KhnfiruDuu74P1HbmY4Nz
 5l7M6RgZZAu9WGQ8oSYpPobkZS1H8X2mFYSF1sdQpG7NWE5n1NvUluvnUrb3k5Z9
 qPBa1H6MsLkrzh8FubnwvgzWBGzmXa8hJBth40wlEoGcBIzWuqhybnts5levWUcq
 /57d+YYscFR3VrVXWu9PWxWVTdA8LElOmPGf++4ftpLRxuwtlrQ/9YJsgwr+Wm6+
 6l+lc3qQ9y6WZahqCwoqg8uVoGaY17NOjlOTZGwvOTEsX/kNnsg2XUMWl7azSRKk
 8pfJV3jM8HgKJx70c5owdjIPl++3eo9PKLwosOOMm2T+f0jKdeJGIe8ziaEvy9nP
 JcgsI3Q09lopr96OMB56JtAyx9tbtt8wLydQT6SpqNJiDNJTiX0kr0TBp9zHnlS9
 tOfkKB/G9/UqsOv0uiZ0H/fqYK4T0G71Gfuc2Cbq+YMXEoIzTDrcI8OVpOxzzC/s
 i73CIy6fsfSKcPNna889ukWE3pIqHhMhcVYmYS9Pf00YuhZvedpZ7B+vRQa/sqe3
 4zGxPCScY7N0MyWDOKRVV2v4tCNtW3WeBVJjPc23WchP9XvccrBe23lH6iK/TnB6
 J7r11JYzOkY=
 =sY2q
 -----END PGP SIGNATURE-----

Merge tag 'iio-for-6.17a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next

Jonathan writes:

IIO: New device support, features, late breaking fixes and cleanup for 6.17

The normal mixed bag. A few more fixes than usual as I failed to send
them out earlier.

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

adi,ad4080
- New driver for this high speed ADC. Includes extensions to iio-backends
  necessary to support filter config, variable data lands and data
  alignment control.
adi,ad4170-4
- New driver for this 24-bit very feature rich ADC suited for weigh scale
  and thermocouple applications.
adi,ad7405
- New driver for this single channel isolated ADC with backend support
  (adi-axi-adc)
google,cros_ec_activity
- Add activity detection to the existing set of cros_ec drivers covering
  both human body and significant motion detection.
mediatek,mt6359
- Add support for MT6363 and MT6373 PMIC Auxiliary ADCs.
nicera,d3-323-aa
- New driver for this configurable Passive InfraRed sensor.

Device ID only
==============

mediatek,mt7981-auxadc
- Add ID to mt2701 driver as fully compatible with mt7986-auxadc.
rohm,bu79100g
- Add ID to ad7476 driver as fully compatible with TI ADS7866.

Features
========
Core
- New in_voltageY_convdelay to allow for devices to control timing
  offsets between sampling different channels.
adi,ad-sigma-delta-library
- Support SPI offload (later fix for missing Kconfig dependency)
adi,ad4851
- SPI 3-wire support.
adi,ad7606
- Power supply control.
- convdelay and calibbias support for calibration purposes.
- gain calibration support based on external filter resistance provided
  from device tree.
adi,ad7768-1
- Add output regulator for VCM output, typically used for preconditioning
  circuits.
- Add gpio controller for the 4 GPIOs.
- Multiple scan type support to enable 16-bit modes.
- Support synchronization over SPI.
- Filter type and oversampling ratio control.
- Low pass filter cut off read only attribute.
adi,adxl313
- FIFO support
- DC activity, inactivity detection with power-save on inactivity
- AC coupled activity detection
- Documentation for this complex driver.
- debugfs register access.
adi,adxl345
- Sampling frequency and sensor range controls.
bosch,bmi270
- Add step counter support.
invensense,icm42600
- Wake on motion support.

Cleanup and fixes
=================

backend
- Drop unused parameter from iio_backend_ovesampling_ratio_set()
docs
- Fix ABI docs around I and Q modifiers.
treewide
- Switch remaining drives to use maple tree regcache.
- Drop use of DRIVER_NAME style definitions when only used in one
  place.
- Drop unused export.h includes.
- Use = { } in place of memset in various drivers.
- Constify various info structures and related.
- Switch some drivers from array of chip_info structures to individual
  named structures.
adi,ad-sigma_delta library
- Fix over allocation of scan buffer. (bits/bytes confusion)
- Sort includes and apply iwyu principles to ensure sensible set.
- Use u8 instead of uint8_t
- Replace hard coded type sizes with sizeof() and BITS_TO_BYTES() as
  appropriate.
- Factor out setting of read address to reduce duplication.
- Switch to buffer predisable so error handling on buffer enable
  functions correctly (balanced against postenable).
adi,ad4000
- Don't use sift_right() on an unsigned value.
adi,ad7173
- Add missing check on spi_setup() succeeding.
- Simplify clock enable disable code using devm_clk_get_enabled()
- Fix channel index for syscalib_mode
- Fix number of configuration slots for some devics.
- Fix the channel used for calibration.
- Fix setting ODR up in probe.
adi,ad7380
- Drop unused oversampling_ratio getter function call as value never
  used.
adi,ad7606
- Exit if invalid dt_schema encountered rather than carrying on with
  unknown config.
adi,ad7768-1
- Ensure SYNC_IN pulse is long enough.
- Switch sampling_frequency_available to read_avail() callback.
adi,ada4250
- Ensuring a dma-safe buffer for regmap_bulk_read()
- Use a local dev variable to simplify code
- Relax chip ID matching to allow for fallback dt compatibles.
- Make use of devm_regulator_get_enabled_read_voltage() to replace
  equivalent code.
- Shuffle elements around in struct to improve logical groupings and
  reduce holes.
- Use dev_err_probe()
adi,adxl313
- Use regcache to reduce traffic.
- Factor out enabling of measurement.
adi,adxl345
- Drop irq from struct as only used locally in code
- Simplify measure enable function using regmap_update_bits()
- Replace some magic numbers by units.h defines
- Simplify interrupt mapping code
- Simplify FIFO read out.
adi,axi-dac
- Factor out code to check for bus free to reduce duplication.
avago,apds9306
- Use a helper to get register address in both get and set functions.
bosch,bmi160+bmi270
- Ensure triggers suspended and resumed correctly.
bosch,bmo055
- Fix theoretical OOB acces to hw_xlate array.
freescale,vf610
- Drop -ENOMEM error message as plenty of existing prints if memory
  allocation fails.
- Use dev_err_probe() and devm_clk_geT_enabled() to simplify probe().
kionix,kx022a
- Apply include what you use principles to includes.
invensense,itg3200
- Add missing dt-binding for this gyroscope.
invensense,icm42600
- Switch from int64_t and similar to s64 and other kernel types.
- Simplify arrangement of DMA safe buffers and potentially reduce
  structure size a little.
invensense,mpu6050
- Reduce duplication in aux read/write code.
- Use sysfs_emit() to replace scnprintf()
murata,irsd200
- Drop duplicate printing of ret in dev_err_probe()
nxp,lpc3220-adc
- Add missing clocks property to dt-binding.
st,spear600
- Convert dt-binding that got left behind in staging to yaml in the main
  tree.
st,stm32-adc
- Use dev_fwnode() rather than directly accessing the of_node.
vti,sca3000
- Use direct returns instead of gotos where simple.

Various other minor typo and white space fixes.

* tag 'iio-for-6.17a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (201 commits)
  iio: adc: ad_sigma_delta: Select IIO_BUFFER_DMAENGINE and SPI_OFFLOAD
  iio: adc: ad7173: fix setting ODR in probe
  iio: adc: ad7173: fix calibration channel
  iio: adc: ad7173: fix num_slots
  iio: adc: ad7173: fix channels index for syscalib_mode
  iio: adc: ad_sigma_delta: change to buffer predisable
  iio: ABI: fix correctness of I and Q modifiers
  iio: Add driver for Nicera D3-323-AA PIR sensor
  dt-bindings: iio: proximity: Add Nicera D3-323-AA PIR sensor
  dt-bindings: vendor-prefixes: Add Nicera
  iio: dac: vf610: Simplify with devm_clk_get_enabled()
  iio: adc: vf610: Simplify with dev_err_probe
  iio: adc: vf610: Drop -ENOMEM error message
  iio: imu: bno055: make bno055_sysfs_attr const
  iio: imu: bno055: fix OOB access of hw_xlate array
  dt-bindings: iio: adc: Add support for MT7981
  iio: accel: kionix-kx022a: Apply approximate iwyu principles to includes
  iio: adc: ad4170-4: Add support for weigh scale, thermocouple, and RTD sens
  iio: adc: ad4170-4: Add support for internal temperature sensor
  iio: adc: ad4170-4: Add GPIO controller support
  ...
History 2025-07-19 09:42:35 +02:00
arch
block
certs
crypto
Documentation
drivers
fs
include
init
io_uring
ipc
kernel
lib
LICENSES
mm
net
rust
samples
scripts
security
sound
tools
usr
virt
.clang-format
.clippy.toml
.cocciconfig
.editorconfig
.get_maintainer.ignore
.gitattributes
.gitignore
.mailmap
.pylintrc
.rustfmt.toml
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS
Makefile
README

Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the reStructuredText markup notation.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.