Arm: Tegra: Power: Set throttling ext-sensor temp correctly
Diwakar Tundlam [Fri, 22 Jul 2011 23:22:34 +0000 (16:22 -0700)]
Bug ID: 844882

- Set throttling temperature in ext temp sensor nct1008 for cardhu to 75C
- Fix bug in nct1008 temp sensor driver in disable throttling logic

Original-Change-Id: I2ed8aab63186f16c554ca459e71f3437119bd4e6
Reviewed-on: http://git-master/r/42707
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
Tested-by: Diwakar Tundlam <dtundlam@nvidia.com>
Reviewed-by: Narendra Damahe <ndamahe@nvidia.com>
Reviewed-by: Aleksandr Frid <afrid@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>

Rebase-Id: Rf31aea08df5ebd2d2895cc40f9d8c591f6a0fae8

arch/arm/mach-tegra/board-cardhu-sensors.c
drivers/misc/nct1008.c

index 6ed5a8f..a53311a 100644 (file)
@@ -524,7 +524,7 @@ static struct nct1008_platform_data cardhu_nct1008_pdata = {
        .hysteresis = 5,
        .shutdown_ext_limit = 90,
        .shutdown_local_limit = 90,
-       .throttling_ext_limit = 90,
+       .throttling_ext_limit = 75,
        .alarm_fn = tegra_throttling_enable,
 };
 
index 44c470e..172be5c 100644 (file)
@@ -479,7 +479,7 @@ static void nct1008_work_func(struct work_struct *work)
        if (temperature >= data->plat_data.throttling_ext_limit) {
                /* start throttling */
                therm_throttle(data, true);
-       } else if (temperature <
+       } else if (temperature <=
                   (data->plat_data.throttling_ext_limit - ALERT_HYSTERESIS)) {
                /* switch off throttling */
                therm_throttle(data, false);