summaryrefslogtreecommitdiff
path: root/include/uapi/media
diff options
context:
space:
mode:
authorShubhraprakash Das <sadas@codeaurora.org>2016-12-01 23:52:31 -0800
committerShubhraprakash Das <sadas@codeaurora.org>2016-12-01 23:52:31 -0800
commit2527a06cae0cdcd9f9a187973b25397cd7cb9417 (patch)
tree6a81dd5b43dbbc78ade37a754af206a608ea0638 /include/uapi/media
parentc30b1bc0211570daa16e7459c8e484d128c0415d (diff)
msm: camera: isp: Dual camera sync feature
Add ioctl to swicth dual camera mode from sync to unsync mode and vise versa. Also, change the logic of frame id sync to support unsync mode. CRs-Fixed: 1070296 Change-Id: I58e27c9ea66f1788d640bf523e7c6569cde162f7 Signed-off-by: Shubhraprakash Das <sadas@codeaurora.org> Signed-off-by: Junzhe Zou <jnzhezou@codeaurora.org>
Diffstat (limited to 'include/uapi/media')
-rw-r--r--include/uapi/media/msmb_isp.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/uapi/media/msmb_isp.h b/include/uapi/media/msmb_isp.h
index e4d41d4072c5..9399f6e84004 100644
--- a/include/uapi/media/msmb_isp.h
+++ b/include/uapi/media/msmb_isp.h
@@ -819,6 +819,16 @@ struct msm_isp_ahb_clk_cfg {
uint32_t reserved[2];
};
+enum msm_vfe_dual_cam_sync_mode {
+ MSM_ISP_DUAL_CAM_ASYNC,
+ MSM_ISP_DUAL_CAM_SYNC,
+};
+
+struct msm_isp_dual_hw_master_slave_sync {
+ uint32_t sync_mode;
+ uint32_t reserved[2];
+};
+
#define V4L2_PIX_FMT_QBGGR8 v4l2_fourcc('Q', 'B', 'G', '8')
#define V4L2_PIX_FMT_QGBRG8 v4l2_fourcc('Q', 'G', 'B', '8')
#define V4L2_PIX_FMT_QGRBG8 v4l2_fourcc('Q', 'G', 'R', '8')
@@ -981,6 +991,10 @@ enum msm_isp_ioctl_cmd_code {
#define VIDIOC_MSM_ISP_AHB_CLK_CFG \
_IOWR('V', BASE_VIDIOC_PRIVATE+25, struct msm_isp_ahb_clk_cfg)
+#define VIDIOC_MSM_ISP_DUAL_HW_MASTER_SLAVE_SYNC \
+ _IOWR('V', BASE_VIDIOC_PRIVATE+26, \
+ struct msm_isp_dual_hw_master_slave_sync)
+
#define VIDIOC_MSM_ISP_FETCH_ENG_MULTI_PASS_START \
_IOWR('V', MSM_ISP_FETCH_ENG_MULTI_PASS_START, \
struct msm_vfe_fetch_eng_multi_pass_start)