Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio: core: add thermocouple_type standard attribute

We have a couple of thermocouple IIO drivers, supporting several chips.
Some of them support only one specific thermocouple type (e.g. "K", "J"),
one of them can be configured to work with several different thermocouple
types.

In certain applications thermocouples could be externally connected to the
chip by the user.

This patch introduces a new IIO standard attribute to report the supported
thermocouple type and, where applicable, to allow it to be dynamically set
using sysfs.

Cc: Hartmut Knaack <knaack.h@gmx.de>
Cc: Lars-Peter Clausen <lars@metafoo.de>
Cc: Peter Meerwald-Stadler <pmeerw@pmeerw.net>
Cc: Colin Ian King <colin.king@canonical.com>
Cc: Patrick Havelange <patrick.havelange@essensium.com>
Cc: Matt Weber <matthew.weber@rockwellcollins.com>
Cc: Matt Ranostay <matt.ranostay@konsulko.com>
Cc: Chuhong Yuan <hslester96@gmail.com>
Cc: Daniel Gomez <dagmcr@gmail.com>
Cc: linux-iio@vger.kernel.org
Signed-off-by: Andrea Merello <andrea.merello@gmail.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Andrea Merello and committed by
Jonathan Cameron
ddfb97d8 8cb34036

+2
+1
drivers/iio/industrialio-core.c
··· 161 161 [IIO_CHAN_INFO_DEBOUNCE_TIME] = "debounce_time", 162 162 [IIO_CHAN_INFO_CALIBEMISSIVITY] = "calibemissivity", 163 163 [IIO_CHAN_INFO_OVERSAMPLING_RATIO] = "oversampling_ratio", 164 + [IIO_CHAN_INFO_THERMOCOUPLE_TYPE] = "thermocouple_type", 164 165 }; 165 166 166 167 /**
+1
include/linux/iio/types.h
··· 58 58 IIO_CHAN_INFO_DEBOUNCE_TIME, 59 59 IIO_CHAN_INFO_CALIBEMISSIVITY, 60 60 IIO_CHAN_INFO_OVERSAMPLING_RATIO, 61 + IIO_CHAN_INFO_THERMOCOUPLE_TYPE, 61 62 }; 62 63 63 64 #endif /* _IIO_TYPES_H_ */