summaryrefslogtreecommitdiff
path: root/include/uapi
diff options
context:
space:
mode:
authorShubhraprakash Das <sadas@codeaurora.org>2016-03-07 12:36:57 -0800
committerKyle Yan <kyan@codeaurora.org>2016-06-21 15:15:35 -0700
commit2c477301dfd7c708f5e180e3485d901a3ba8b55a (patch)
tree052f158b3b0c3ce7cf31ddfa49b3ab00e9a8ba0f /include/uapi
parent15fb7f86a0ee51b05ccc9542e7d0e8b7a72f0f03 (diff)
msm: camera: isp: Implement new ioctl
Implement a new ioctl that sets the ahb clock vote. This can be used from user space to make register programming quicker. CRs-Fixed: 1001335 Change-Id: I1bc0253ada50040d55b57f0ed07ba66b5535106a Signed-off-by: Shubhraprakash Das <sadas@codeaurora.org>
Diffstat (limited to 'include/uapi')
-rw-r--r--include/uapi/media/msmb_isp.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/uapi/media/msmb_isp.h b/include/uapi/media/msmb_isp.h
index 96d43b6ce342..7f7ebd3ba21f 100644
--- a/include/uapi/media/msmb_isp.h
+++ b/include/uapi/media/msmb_isp.h
@@ -756,6 +756,18 @@ struct msm_isp_event_data {
} u; /* union can have max 52 bytes */
};
+enum msm_vfe_ahb_clk_vote {
+ MSM_ISP_CAMERA_AHB_SVS_VOTE = 1,
+ MSM_ISP_CAMERA_AHB_TURBO_VOTE = 2,
+ MSM_ISP_CAMERA_AHB_NOMINAL_VOTE = 3,
+ MSM_ISP_CAMERA_AHB_SUSPEND_VOTE = 4,
+};
+
+struct msm_isp_ahb_clk_cfg {
+ uint32_t vote;
+ 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')
@@ -861,4 +873,7 @@ struct msm_isp_event_data {
#define VIDIOC_MSM_ISP_UNMAP_BUF \
_IOWR('V', BASE_VIDIOC_PRIVATE+24, struct msm_isp_unmap_buf_req)
+#define VIDIOC_MSM_ISP_AHB_CLK_CFG \
+ _IOWR('V', BASE_VIDIOC_PRIVATE+25, struct msm_isp_ahb_clk_cfg)
+
#endif /* __MSMB_ISP__ */