drv: tc35876x: add a named module parameter for register write debug.
authorOliver McFadden <oliver.mcfadden@intel.com>
Thu, 23 Feb 2012 21:15:59 +0000 (23:15 +0200)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Tue, 3 Jul 2012 09:30:16 +0000 (12:30 +0300)
Otherwise the output on the serial console is far too verbose.

Issue: GRA-19
Signed-off-by: Oliver McFadden <oliver.mcfadden@intel.com>
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
drivers/staging/mrst/drv/psb_drv.c
drivers/staging/mrst/drv/psb_drv.h
drivers/staging/mrst/drv/tc35876x-dsi-lvds.c

index 4fd6672..b0d04df 100644 (file)
@@ -68,6 +68,7 @@ int drm_psb_debug;
 static int drm_psb_trap_pagefaults;
 
 int drm_psb_no_fb;
+int drm_tc35876x_debug;
 int drm_psb_force_pipeb;
 int drm_msvdx_pmpolicy = PSB_PMPOLICY_POWERDOWN;
 int drm_psb_cpurelax = 0;
@@ -82,6 +83,7 @@ char HDMI_EDID[HDMI_MONITOR_NAME_LENGTH];
 static int psb_probe(struct pci_dev *pdev, const struct pci_device_id *ent);
 
 MODULE_PARM_DESC(debug, "Enable debug output");
+MODULE_PARM_DESC(tc35876x_debug, "Enable TC35876X register debug output");
 MODULE_PARM_DESC(no_fb, "Disable FBdev");
 MODULE_PARM_DESC(trap_pagefaults, "Error and reset on MMU pagefaults");
 MODULE_PARM_DESC(disable_vsync, "Disable vsync interrupts");
@@ -97,6 +99,7 @@ MODULE_PARM_DESC(udelay_multiplier, "the multiplier of the usec of video udelay"
 MODULE_PARM_DESC(udelay_divider, "the divider of the usec of video udelay");
 
 module_param_named(debug, drm_psb_debug, int, 0600);
+module_param_named(tc35876x_debug, drm_tc35876x_debug, int, 0600);
 module_param_named(no_fb, drm_psb_no_fb, int, 0600);
 module_param_named(trap_pagefaults, drm_psb_trap_pagefaults, int, 0600);
 module_param_named(force_pipeb, drm_psb_force_pipeb, int, 0600);
index 4dd3e8d..12668ad 100644 (file)
@@ -1177,6 +1177,7 @@ int psb_st_gfx_video_bridge(struct drm_device *dev,
 #endif
 
 extern int drm_psb_debug;
+extern int drm_tc35876x_debug;
 extern int drm_psb_no_fb;
 extern int drm_topaz_sbuswa;
 
index 9ec00c0..dabaf97 100644 (file)
@@ -251,8 +251,9 @@ static int tc35876x_regw(struct i2c_client *client, u16 reg, u32 value)
                return -EAGAIN;
        }
 
-       dev_dbg(&client->dev, "%s: reg 0x%04x val 0x%08x\n", __func__, reg,
-               value);
+       if (drm_tc35876x_debug)
+               dev_dbg(&client->dev, "%s: reg 0x%04x val 0x%08x\n",
+                       __func__, reg, value);
 
        return 0;
 }