msm camera: snapshot wavelet denoise support

Signed-off-by: Mingcheng Zhu <mingchen@codeaurora.org>
diff --git a/include/media/msm_camera.h b/include/media/msm_camera.h
index a5d4b06..0bd42f7 100644
--- a/include/media/msm_camera.h
+++ b/include/media/msm_camera.h
@@ -190,12 +190,19 @@
 };
 
 struct msm_cam_evt_divert_frame {
-	uint32_t image_mode;
-	uint32_t op_mode;
+	unsigned short image_mode;
+	unsigned short op_mode;
 	unsigned short inst_idx;
 	unsigned short node_idx;
-	unsigned int len;
-	void *data;
+	unsigned long  phy_addr;
+	uint32_t       phy_offset;
+	uint32_t       y_off;
+	uint32_t       cbcr_off;
+	int32_t        fd;
+	uint32_t       frame_id;
+	int            path;
+	uint32_t       length;
+	struct timeval timestamp;
 };
 
 struct msm_isp_stats_event_ctrl {
@@ -203,7 +210,6 @@
 	union {
 		struct msm_cam_evt_msg isp_msg;
 		struct msm_ctrl_cmd ctrl;
-		struct msm_cam_evt_divert_frame div_frame;
 	} isp_data;
 };
 
@@ -465,6 +471,14 @@
 	int info_len;
 };
 
+struct msm_mmap_entry {
+	uint32_t image_mode;/* extended mode */
+	uint32_t op_mode;	/* operation mode, video, capture */
+	uint32_t vnode_idx;	/* dev node idx */
+	uint32_t phy_addr;	/* phy address: TBD: to be dropped */
+	uint32_t idx;		/* v4l2 buffer index */
+};
+
 #define MSM_MEM_MMAP		0
 #define MSM_MEM_USERPTR		1
 #define MSM_PLANE_MAX		8
@@ -595,8 +609,10 @@
 #define MSM_V4L2_PID_SNOW_DETECTION         (V4L2_CID_PRIVATE_BASE+12)
 #define MSM_V4L2_PID_CTRL_CMD               (V4L2_CID_PRIVATE_BASE+13)
 #define MSM_V4L2_PID_EVT_SUB_INFO           (V4L2_CID_PRIVATE_BASE+14)
-#define MSM_V4L2_PID_STROBE_FLASH	    (V4L2_CID_PRIVATE_BASE+15)
-#define MSM_V4L2_PID_MAX                    MSM_V4L2_PID_STROBE_FLASH
+#define MSM_V4L2_PID_STROBE_FLASH           (V4L2_CID_PRIVATE_BASE+15)
+#define MSM_V4L2_PID_MMAP_ENTRY             (V4L2_CID_PRIVATE_BASE+16)
+#define MSM_V4L2_PID_MMAP_INST              (V4L2_CID_PRIVATE_BASE+17)
+#define MSM_V4L2_PID_MAX                    MSM_V4L2_PID_MMAP_INST
 
 /* camera operation mode for video recording - two frame output queues */
 #define MSM_V4L2_CAM_OP_DEFAULT         0