summaryrefslogtreecommitdiff
path: root/drivers/media/platform/imx8/mxc-isi-cap.c
diff options
context:
space:
mode:
authorGuoniu.Zhou <guoniu.zhou@nxp.com>2018-11-09 18:37:09 +0800
committerJason Liu <jason.hui.liu@nxp.com>2019-02-12 10:35:12 +0800
commit9020e692bdf895fb4e10d3233a55097544653ee1 (patch)
treeef0237eefa5cfb16fab7cc9bca083a19c8289a80 /drivers/media/platform/imx8/mxc-isi-cap.c
parent2910da5ee7082149a1d3d02fb186a544fd27f100 (diff)
MLK-20326-1: ISI: enable horizonal and vertical flip for camera
Enable horizonal and vertical flip for camera image Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Diffstat (limited to 'drivers/media/platform/imx8/mxc-isi-cap.c')
-rw-r--r--drivers/media/platform/imx8/mxc-isi-cap.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/media/platform/imx8/mxc-isi-cap.c b/drivers/media/platform/imx8/mxc-isi-cap.c
index 664eeb5bb8d8..4cb9444c008e 100644
--- a/drivers/media/platform/imx8/mxc-isi-cap.c
+++ b/drivers/media/platform/imx8/mxc-isi-cap.c
@@ -547,16 +547,24 @@ static int mxc_isi_s_ctrl(struct v4l2_ctrl *ctrl)
switch (ctrl->id) {
case V4L2_CID_HFLIP:
- mxc_isi->hflip = ctrl->val;
+ if (ctrl->val < 0)
+ return -EINVAL;
+ mxc_isi->hflip = (ctrl->val > 0) ? 1 : 0;
break;
case V4L2_CID_VFLIP:
- mxc_isi->vflip = ctrl->val;
+ if (ctrl->val < 0)
+ return -EINVAL;
+ mxc_isi->vflip = (ctrl->val > 0) ? 1 : 0;
break;
case V4L2_CID_ALPHA_COMPONENT:
mxc_isi->alpha = ctrl->val;
break;
+
+ default:
+ dev_err(&mxc_isi->pdev->dev, "%s: Not support %d CID\n", __func__, ctrl->id);
+ return -EINVAL;
}
spin_unlock_irqrestore(&mxc_isi->slock, flags);