Hello, this is a small driver for the Senseair Sunrise 006-0-0007 CO2 sensor. The driver supports continuous reads of temperature and CO2 concentration through two dedicated IIO channels. While the driver is rather simple I'm not sure calibration is handled in the correct way. In this version, at probe time, a check on the general error register is made to verify if a calibration cycle is required. The calibration takes a time in the order of a few seconds, and currently can only happen at probe time. Is there a mechanism available in the IIO framework to expose a trigger to have userspace decide when the calibration has to happen ? In my understanding IIO triggers are meant to trigger read events, using them for calibration purpose seems not the right thing to do, or am I mistaken ? Thanks j Jacopo Mondi (2): dt-bindings: iio: chemical: Document senseair,sunrise CO2 sensor iio: chemical: Add Senseair Sunrise 006-0-007 driver .../iio/chemical/senseair,sunrise.yaml | 51 +++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + MAINTAINERS | 6 + drivers/iio/chemical/Kconfig | 10 + drivers/iio/chemical/Makefile | 1 + drivers/iio/chemical/sunrise.c | 310 ++++++++++++++++++ 6 files changed, 380 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/chemical/senseair,sunrise.yaml create mode 100644 drivers/iio/chemical/sunrise.c -- 2.32.0