DNI: Add dprintk
diff --git a/drivers/media/platform/vsp1/vsp1.h b/drivers/media/platform/vsp1/vsp1.h
index 17638d6..802c49c 100644
--- a/drivers/media/platform/vsp1/vsp1.h
+++ b/drivers/media/platform/vsp1/vsp1.h
@@ -24,6 +24,23 @@
 
 #include "vsp1_regs.h"
 
+enum debug_levels {
+	DEBUG_DISABLED	= 0,
+	DEBUG_ERROR	= 1,
+	DEBUG_WARNING	= 2,
+	DEBUG_INFO	= 3,
+	DEBUG_DL_LIST	= 4,
+};
+
+extern int vsp1_debug;
+
+#define dprintk(lvl, fmt, args...) \
+	trace_printk("[%d] %s:%d: " fmt, \
+			task_pid_nr(current), __func__, __LINE__, ##args); \
+	if (lvl <= vsp1_debug) \
+		printk("[%d] %s:%d: " fmt, \
+			task_pid_nr(current), __func__, __LINE__, ##args)
+
 struct clk;
 struct device;
 struct rcar_fcp_device;
diff --git a/drivers/media/platform/vsp1/vsp1_drv.c b/drivers/media/platform/vsp1/vsp1_drv.c
index 4e69295..f78c0b5 100644
--- a/drivers/media/platform/vsp1/vsp1_drv.c
+++ b/drivers/media/platform/vsp1/vsp1_drv.c
@@ -40,6 +40,10 @@
 #include "vsp1_uds.h"
 #include "vsp1_video.h"
 
+
+int vsp1_debug = DEBUG_INFO;
+module_param(vsp1_debug, int, 0644);
+
 /* -----------------------------------------------------------------------------
  * Interrupt Handling
  */