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
*/