summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorRanganath Krishnan <ranganath@ti.com>2013-08-23 11:08:23 -0500
committerChanho Park <chanho61.park@samsung.com>2014-08-08 14:37:16 +0900
commite2c75ef7453e9f94e820574b178dbc5d6201889d (patch)
tree993231f0176eaf1b637cc06c142d26d8fd3ed6ab /drivers
parent102371d3bcc6b55e7805b8ff6c2a4a64fca7baab (diff)
downloadlinux-3.10-e2c75ef7453e9f94e820574b178dbc5d6201889d.tar.gz
linux-3.10-e2c75ef7453e9f94e820574b178dbc5d6201889d.tar.bz2
linux-3.10-e2c75ef7453e9f94e820574b178dbc5d6201889d.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>
Diffstat (limited to 'drivers')
-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",