Commit 0e1f8b4b authored by Alexandre Belloni's avatar Alexandre Belloni Committed by Kamal Mostafa

iio: mxs-lradc: Fix temperature offset

commit b94e2280 upstream.

0° Kelvin is actually −273.15°C, not -272.15°C. Fix the temperature offset.
Also improve the comment explaining the calculation.
Reported-by: default avatarJanusz Użycki <j.uzycki@elpromaelectronics.com>
Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@free-electrons.com>
Acked-by: default avatarStefan Wahren <stefan.wahren@i2se.com>
Acked-by: default avatarMarek Vasut <marex@denx.de>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
Signed-off-by: default avatarKamal Mostafa <kamal@canonical.com>
parent 0c685074
...@@ -912,11 +912,12 @@ static int mxs_lradc_read_raw(struct iio_dev *iio_dev, ...@@ -912,11 +912,12 @@ static int mxs_lradc_read_raw(struct iio_dev *iio_dev,
case IIO_CHAN_INFO_OFFSET: case IIO_CHAN_INFO_OFFSET:
if (chan->type == IIO_TEMP) { if (chan->type == IIO_TEMP) {
/* The calculated value from the ADC is in Kelvin, we /* The calculated value from the ADC is in Kelvin, we
* want Celsius for hwmon so the offset is * want Celsius for hwmon so the offset is -273.15
* -272.15 * scale * The offset is applied before scaling so it is
* actually -213.15 * 4 / 1.012 = -1079.644268
*/ */
*val = -1075; *val = -1079;
*val2 = 691699; *val2 = 644268;
return IIO_VAL_INT_PLUS_MICRO; return IIO_VAL_INT_PLUS_MICRO;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment