iio: chemical: add support for Aosong AGS02MA
authorAnshul Dalal <anshulusr@gmail.com>
Fri, 15 Dec 2023 16:23:11 +0000 (21:53 +0530)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 17 Dec 2023 14:44:35 +0000 (14:44 +0000)
commitd58013f39b302512b02cbf4826dd9f194bdf1865
treec01f15a27647b199d831ffb4b2a5173fb82621c4
parentc9c6f564b28ce68c5bb79afa282de1946e106421
iio: chemical: add support for Aosong AGS02MA

A simple driver for the TVOC (Total Volatile Organic Compounds)
sensor from Aosong: AGS02MA

Steps in reading the VOC sensor value over i2c:
  1. Read 5 bytes from the register `AGS02MA_TVOC_READ_REG` [0x00]
  2. The first 4 bytes are taken as the big endian sensor data with final
     byte being the CRC
  3. The CRC is verified and the value is returned over an
     `IIO_CHAN_INFO_RAW` channel as percents

Tested on Raspberry Pi Zero 2W

Datasheet: https://asairsensors.com/wp-content/uploads/2021/09/AGS02MA.pdf
Signed-off-by: Anshul Dalal <anshulusr@gmail.com>
Link: https://lore.kernel.org/r/20231215162312.143568-3-anshulusr@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
MAINTAINERS
drivers/iio/chemical/Kconfig
drivers/iio/chemical/Makefile
drivers/iio/chemical/ags02ma.c [new file with mode: 0644]