diff options
author | Amit Kucheria <amit.kucheria@linaro.org> | 2019-03-20 18:47:53 +0530 |
---|---|---|
committer | Eduardo Valentin <edubezval@gmail.com> | 2019-05-14 06:59:17 -0700 |
commit | 3e6a8fb3308419129c7a52de6eb42feef5a919a0 (patch) | |
tree | aa022b085fb0a5de3c5cdf87eae9eaeb3bed8937 /drivers/thermal/qcom/tsens.c | |
parent | fc7d18cf6a923cde7f5e7ba2c1105bb106d3e29a (diff) | |
download | linux-3e6a8fb3308419129c7a52de6eb42feef5a919a0.tar.gz linux-3e6a8fb3308419129c7a52de6eb42feef5a919a0.tar.bz2 linux-3e6a8fb3308419129c7a52de6eb42feef5a919a0.zip |
drivers: thermal: tsens: Add new operation to check if a sensor is enabled
is_sensor_enabled() checks if the sensors are enabled on this platform.
It is possible that the SoC might choose not to enable all the sensors
that the IP block is capable of supporting.
Signed-off-by: Amit Kucheria <amit.kucheria@linaro.org>
Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
Diffstat (limited to 'drivers/thermal/qcom/tsens.c')
-rw-r--r-- | drivers/thermal/qcom/tsens.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c index 057b33353ba3..fc44cac31fa5 100644 --- a/drivers/thermal/qcom/tsens.c +++ b/drivers/thermal/qcom/tsens.c @@ -82,6 +82,11 @@ static int tsens_register(struct tsens_priv *priv) struct thermal_zone_device *tzd; for (i = 0; i < priv->num_sensors; i++) { + if (!is_sensor_enabled(priv, priv->sensor[i].hw_id)) { + dev_err(priv->dev, "sensor %d: disabled\n", + priv->sensor[i].hw_id); + continue; + } priv->sensor[i].priv = priv; priv->sensor[i].id = i; tzd = devm_thermal_zone_of_sensor_register(priv->dev, i, |