From 2c477301dfd7c708f5e180e3485d901a3ba8b55a Mon Sep 17 00:00:00 2001 From: Shubhraprakash Das Date: Mon, 7 Mar 2016 12:36:57 -0800 Subject: 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 --- include/uapi/media/msmb_isp.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'include/uapi/media') 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__ */ -- cgit v1.2.3