thermal: rcar_thermal: Remove temperature bound
authorNiklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Fri, 17 Jan 2020 16:05:53 +0000 (17:05 +0100)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Mon, 27 Jan 2020 10:43:24 +0000 (11:43 +0100)
The hardware manual states that the operation of the sensor is not
guaranteed outside the range of -45°C to 125°C, not that the readings
are invalid. Remove the bound check and try to deliver temperature
readings even if we are outside the guaranteed operation range.

Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/20200117160554.3812787-2-niklas.soderlund+renesas@ragnatech.se
drivers/thermal/rcar_thermal.c

index a8dd96d..8f1aafa 100644 (file)
@@ -275,12 +275,7 @@ static int rcar_thermal_get_current_temp(struct rcar_thermal_priv *priv,
                tmp = MCELSIUS((priv->ctemp * 5) - 60);
        mutex_unlock(&priv->lock);
 
-       if ((tmp < MCELSIUS(-45)) || (tmp > MCELSIUS(125))) {
-               struct device *dev = rcar_priv_to_dev(priv);
-
-               dev_err(dev, "it couldn't measure temperature correctly\n");
-               return -EIO;
-       }
+       /* Guaranteed operating range is -45C to 125C. */
 
        *temp = tmp;