This patch series adds support for Sensirion SGP30 and SGPC3 I2C gas sensors. Further product specs available from: https://www.sensirion.com/en/environmental-sensors/gas-sensors/multi-pixel-gas-sensors/ https://www.sensirion.com/en/about-us/links/#c15360 Patch 1/2 add new IIO modifiers used by the driver Patch 2/2 add sgp30/sgpc3 driver and documentation Major changes to v1: * Driver renamed to sgp30 * No or minimal sensor knowledge required to use the device: automatic fixed interval polling (see next point) and initialization. * Background thread for IAQ polling * Remove triggered-buffers support * Add new IIO modifiers for ethanol and H2 * Support for SGPC3 product increment ("feature set 0.6") including humidity compensation and an ultra-low power mode. Unfortunately, the datasheet for this new SGPC3 has not been released yet. * ABI/DT Documentation Many thanks to Peter Meerwald-Standler and Jonathan Cameron for their most valuable feedback on v1. Andreas Brauchli (2): iio: Add modifiers for ethanol and H2 gases iio: chemical: sgp30: Support Sensirion SGPxx sensors Documentation/ABI/testing/sysfs-bus-iio | 4 + .../ABI/testing/sysfs-bus-iio-chemical-sgp30 | 62 ++ .../bindings/iio/chemical/sensirion,sgp30.txt | 15 + Documentation/iio/chemical/sgp30.txt | 97 ++ drivers/iio/chemical/Kconfig | 13 + drivers/iio/chemical/Makefile | 1 + drivers/iio/chemical/sgp30.c | 1120 ++++++++++++++++++++ include/uapi/linux/iio/types.h | 2 + tools/iio/iio_event_monitor.c | 4 + 9 files changed, 1318 insertions(+) create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-chemical-sgp30 create mode 100644 Documentation/devicetree/bindings/iio/chemical/sensirion,sgp30.txt create mode 100644 Documentation/iio/chemical/sgp30.txt create mode 100644 drivers/iio/chemical/sgp30.c -- 2.15.1 -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html