diff options
author | Guoniu.Zhou <guoniu.zhou@nxp.com> | 2018-11-09 18:37:09 +0800 |
---|---|---|
committer | Jason Liu <jason.hui.liu@nxp.com> | 2019-02-12 10:35:12 +0800 |
commit | 9020e692bdf895fb4e10d3233a55097544653ee1 (patch) | |
tree | ef0237eefa5cfb16fab7cc9bca083a19c8289a80 /drivers/media/platform/imx8/mxc-isi-cap.c | |
parent | 2910da5ee7082149a1d3d02fb186a544fd27f100 (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.c | 12 |
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); |