]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00209462 Thermal: print tempreture for debug uasge
authorLin Fuzhen <fuzhen.lin@freescale.com>
Wed, 16 May 2012 05:11:02 +0000 (13:11 +0800)
committerOliver Wendt <ow@karo-electronics.de>
Mon, 30 Sep 2013 12:11:48 +0000 (14:11 +0200)
Add debugmask to control the cooling device tempreture being printed or not

To enable the thermal tempreture printing by below command
echo 0xf > /sys/module/thermal/parameters/debug_mask

Signed-off-by: Lin Fuzhen <fuzhen.lin@freescale.com>
drivers/mxc/thermal/thermal.c

index bf207f851ab00bd8d4bf239e5d9b8f53f0056325..a66e50446173608161d1f7ba5981c7b05deed77a 100644 (file)
@@ -3,7 +3,7 @@
  *
  *  Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
  *  Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
- *  Copyright (C) 2011 Freescale Semiconductor, Inc.
+ *  Copyright (C) 2011-2012 Freescale Semiconductor, Inc.
  * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  *
  *  This program is free software; you can redistribute it and/or modify
@@ -139,6 +139,13 @@ static const struct anatop_device_id thermal_device_ids[] = {
        {""},
 };
 
+enum {
+       DEBUG_USER_STATE = 1U << 0,
+       DEBUG_VERBOSE = 1U << 1,
+};
+static int debug_mask = DEBUG_USER_STATE;
+module_param_named(debug_mask, debug_mask, int, S_IRUGO | S_IWUSR | S_IWGRP);
+
 /* functions */
 static int anatop_thermal_add(struct anatop_device *device);
 static int anatop_thermal_remove(struct platform_device *pdev);
@@ -296,7 +303,8 @@ static int anatop_thermal_get_temp(struct thermal_zone_device *thermal,
                tz->temperature = REG_VALUE_TO_CEL(ratio, tmp);
        else
                tz->temperature = -25;
-       pr_debug("Temperature is %lu C\n", tz->temperature);
+       if (debug_mask & DEBUG_VERBOSE)
+               pr_info("Cooling device Temperature is %lu C\n", tz->temperature);
        /* power down anatop thermal sensor */
        __raw_writel(BM_ANADIG_TEMPSENSE0_POWER_DOWN,
                        anatop_base + HW_ANADIG_TEMPSENSE0_SET);