diff options
Diffstat (limited to 'drivers/iio/temperature')
| -rw-r--r-- | drivers/iio/temperature/iqs620at-temp.c | 9 | ||||
| -rw-r--r-- | drivers/iio/temperature/ltc2983.c | 19 | ||||
| -rw-r--r-- | drivers/iio/temperature/mlx90632.c | 10 | ||||
| -rw-r--r-- | drivers/iio/temperature/mlx90635.c | 11 | ||||
| -rw-r--r-- | drivers/iio/temperature/tmp117.c | 18 | ||||
| -rw-r--r-- | drivers/iio/temperature/tsys01.c | 17 | ||||
| -rw-r--r-- | drivers/iio/temperature/tsys02d.c | 12 |
7 files changed, 68 insertions, 28 deletions
diff --git a/drivers/iio/temperature/iqs620at-temp.c b/drivers/iio/temperature/iqs620at-temp.c index e2f878d57af7..3a3b1f256585 100644 --- a/drivers/iio/temperature/iqs620at-temp.c +++ b/drivers/iio/temperature/iqs620at-temp.c @@ -5,13 +5,18 @@ * Copyright (C) 2019 Jeff LaBundy <jeff@labundy.com> */ +#include <linux/array_size.h> +#include <linux/bits.h> #include <linux/device.h> -#include <linux/iio/iio.h> -#include <linux/kernel.h> #include <linux/mfd/iqs62x.h> #include <linux/module.h> #include <linux/platform_device.h> #include <linux/regmap.h> +#include <linux/types.h> + +#include <asm/byteorder.h> + +#include <linux/iio/iio.h> #define IQS620_TEMP_UI_OUT 0x1A diff --git a/drivers/iio/temperature/ltc2983.c b/drivers/iio/temperature/ltc2983.c index 6efb5252a773..6655453c9abf 100644 --- a/drivers/iio/temperature/ltc2983.c +++ b/drivers/iio/temperature/ltc2983.c @@ -5,23 +5,34 @@ * * Copyright 2019 Analog Devices Inc. */ + +#include <linux/array_size.h> #include <linux/bitfield.h> +#include <linux/bitops.h> #include <linux/completion.h> +#include <linux/container_of.h> +#include <linux/delay.h> #include <linux/device.h> #include <linux/err.h> -#include <linux/errno.h> -#include <linux/kernel.h> -#include <linux/iio/iio.h> +#include <linux/gpio/consumer.h> #include <linux/interrupt.h> #include <linux/list.h> +#include <linux/math64.h> #include <linux/module.h> +#include <linux/mutex.h> +#include <linux/pm_runtime.h> #include <linux/property.h> #include <linux/regmap.h> #include <linux/regulator/consumer.h> +#include <linux/slab.h> #include <linux/spi/spi.h> +#include <linux/string.h> +#include <linux/types.h> +#include <linux/unaligned.h> #include <asm/byteorder.h> -#include <linux/unaligned.h> + +#include <linux/iio/iio.h> /* register map */ #define LTC2983_STATUS_REG 0x0000 diff --git a/drivers/iio/temperature/mlx90632.c b/drivers/iio/temperature/mlx90632.c index 2fde48f337e2..74ae36f74e8b 100644 --- a/drivers/iio/temperature/mlx90632.c +++ b/drivers/iio/temperature/mlx90632.c @@ -6,21 +6,25 @@ * * Driver for the Melexis MLX90632 I2C 16-bit IR thermopile sensor */ + +#include <linux/array_size.h> #include <linux/bitfield.h> +#include <linux/bits.h> #include <linux/delay.h> +#include <linux/dev_printk.h> #include <linux/device.h> #include <linux/err.h> -#include <linux/gpio/consumer.h> #include <linux/i2c.h> #include <linux/iopoll.h> #include <linux/jiffies.h> -#include <linux/kernel.h> #include <linux/limits.h> -#include <linux/module.h> #include <linux/math64.h> +#include <linux/module.h> +#include <linux/mutex.h> #include <linux/pm_runtime.h> #include <linux/regmap.h> #include <linux/regulator/consumer.h> +#include <linux/types.h> #include <linux/iio/iio.h> #include <linux/iio/sysfs.h> diff --git a/drivers/iio/temperature/mlx90635.c b/drivers/iio/temperature/mlx90635.c index 0f31879a4f64..48c760c980f3 100644 --- a/drivers/iio/temperature/mlx90635.c +++ b/drivers/iio/temperature/mlx90635.c @@ -6,21 +6,24 @@ * * Driver for the Melexis MLX90635 I2C 16-bit IR thermopile sensor */ + +#include <linux/array_size.h> #include <linux/bitfield.h> +#include <linux/bits.h> #include <linux/delay.h> +#include <linux/dev_printk.h> #include <linux/device.h> #include <linux/err.h> -#include <linux/gpio/consumer.h> #include <linux/i2c.h> #include <linux/iopoll.h> #include <linux/jiffies.h> -#include <linux/kernel.h> -#include <linux/limits.h> -#include <linux/module.h> #include <linux/math64.h> +#include <linux/module.h> +#include <linux/mutex.h> #include <linux/pm_runtime.h> #include <linux/regmap.h> #include <linux/regulator/consumer.h> +#include <linux/types.h> #include <linux/iio/iio.h> diff --git a/drivers/iio/temperature/tmp117.c b/drivers/iio/temperature/tmp117.c index 74cb8d62bef3..2d0e79416434 100644 --- a/drivers/iio/temperature/tmp117.c +++ b/drivers/iio/temperature/tmp117.c @@ -10,16 +10,17 @@ */ #include <linux/array_size.h> +#include <linux/bitops.h> #include <linux/delay.h> +#include <linux/dev_printk.h> #include <linux/err.h> #include <linux/i2c.h> -#include <linux/module.h> -#include <linux/bitops.h> -#include <linux/types.h> -#include <linux/kernel.h> #include <linux/limits.h> +#include <linux/minmax.h> +#include <linux/module.h> #include <linux/property.h> #include <linux/regulator/consumer.h> +#include <linux/types.h> #include <linux/iio/iio.h> @@ -97,15 +98,20 @@ static int tmp117_write_raw(struct iio_dev *indio_dev, struct iio_chan_spec { struct tmp117_data *data = iio_priv(indio_dev); s16 off; + int ret; switch (mask) { case IIO_CHAN_INFO_CALIBBIAS: off = clamp_t(int, val, S16_MIN, S16_MAX); if (off == data->calibbias) return 0; + + ret = i2c_smbus_write_word_swapped(data->client, TMP117_REG_TEMP_OFFSET, off); + if (ret) + return ret; + data->calibbias = off; - return i2c_smbus_write_word_swapped(data->client, - TMP117_REG_TEMP_OFFSET, off); + return 0; default: return -EINVAL; diff --git a/drivers/iio/temperature/tsys01.c b/drivers/iio/temperature/tsys01.c index 28b3ce022ce7..b19b4a3ef038 100644 --- a/drivers/iio/temperature/tsys01.c +++ b/drivers/iio/temperature/tsys01.c @@ -8,14 +8,19 @@ * http://www.meas-spec.com/downloads/TSYS01_Digital_Temperature_Sensor.pdf */ -#include <linux/iio/iio.h> -#include <linux/iio/sysfs.h> +#include <linux/array_size.h> +#include <linux/bits.h> #include <linux/device.h> -#include <linux/mutex.h> +#include <linux/i2c.h> +#include <linux/math64.h> #include <linux/module.h> -#include <linux/init.h> -#include <linux/kernel.h> -#include <linux/stat.h> +#include <linux/mutex.h> +#include <linux/sprintf.h> +#include <linux/types.h> + +#include <linux/iio/iio.h> +#include <linux/iio/sysfs.h> + #include "../common/ms_sensors/ms_sensors_i2c.h" /* TSYS01 Commands */ diff --git a/drivers/iio/temperature/tsys02d.c b/drivers/iio/temperature/tsys02d.c index 3ef72347456e..2c67faebd90c 100644 --- a/drivers/iio/temperature/tsys02d.c +++ b/drivers/iio/temperature/tsys02d.c @@ -10,11 +10,17 @@ * http://www.meas-spec.com/downloads/Digital_Sensor_TSYS02D.pdf */ -#include <linux/init.h> +#include <linux/array_size.h> +#include <linux/bits.h> +#include <linux/dev_printk.h> #include <linux/device.h> -#include <linux/kernel.h> -#include <linux/stat.h> +#include <linux/i2c.h> #include <linux/module.h> +#include <linux/mutex.h> +#include <linux/stat.h> +#include <linux/sysfs.h> +#include <linux/types.h> + #include <linux/iio/iio.h> #include <linux/iio/sysfs.h> |
