summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRanganath Krishnan <ranganath@ti.com>2013-08-23 11:08:23 -0500
committerMyungJoo Ham <myungjoo.ham@samsung.com>2013-11-15 13:52:53 +0900
commit4bbc95bbaa8be3651ba9c15309a2e6b2dd9b6b2f (patch)
tree0b086223848ca2a0f7206e77e357cc0e3d1780e8
parentf04b8b9b64d1371bdbb7eb89558319921cfcd77e (diff)
downloadlinux-3.10-4bbc95bbaa8be3651ba9c15309a2e6b2dd9b6b2f.tar.gz
linux-3.10-4bbc95bbaa8be3651ba9c15309a2e6b2dd9b6b2f.tar.bz2
linux-3.10-4bbc95bbaa8be3651ba9c15309a2e6b2dd9b6b2f.zip
thermal: ti-soc-thermal: Ensure to compute thermal trend
Workaround to compute thermal trend even when update interval is not set. This patch will ensure to compute the thermal trend when bandgap counter delay is not set. Signed-off-by: Ranganath Krishnan <ranganath@ti.com> Signed-off-by: Eduardo Valentin <eduardo.valentin@ti.com>
-rw-r--r--drivers/thermal/ti-soc-thermal/ti-bandgap.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/thermal/ti-soc-thermal/ti-bandgap.c b/drivers/thermal/ti-soc-thermal/ti-bandgap.c
index 9dfd47196e6..74c0e3474d6 100644
--- a/drivers/thermal/ti-soc-thermal/ti-bandgap.c
+++ b/drivers/thermal/ti-soc-thermal/ti-bandgap.c
@@ -1020,9 +1020,13 @@ int ti_bandgap_get_trend(struct ti_bandgap *bgp, int id, int *trend)
/* Fetch the update interval */
ret = ti_bandgap_read_update_interval(bgp, id, &interval);
- if (ret || !interval)
+ if (ret)
goto unfreeze;
+ /* Set the interval to 1 ms if bandgap counter delay is not set */
+ if (interval == 0)
+ interval = 1;
+
*trend = (t1 - t2) / interval;
dev_dbg(bgp->dev, "The temperatures are t1 = %d and t2 = %d and trend =%d\n",