]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/commitdiff
media: i2c: imx219: add set/get fmt pad ops
authorBhanu Murthy V <bmurthyv@nvidia.com>
Mon, 16 May 2016 20:55:24 +0000 (13:55 -0700)
committermobile promotions <svcmobile_promotions@nvidia.com>
Fri, 7 Oct 2016 06:36:02 +0000 (23:36 -0700)
Bug 1736471

Change-Id: Ia74af27d5f913d3950e6bfc99801c08bbf7f5ed6
Signed-off-by: Kai Lee <kailee@nvidia.com>
Reviewed-on: http://git-master/r/1148515
(cherry picked from commit d7a9031702f1ce4d86aa5b7082c197f7128f76cf)
Reviewed-on: http://git-master/r/1225896
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Jihoon Bang <jbang@nvidia.com>
drivers/media/i2c/imx219.c

index ad48d374e237c69870ba3b54def708673552a9b4..f85766c3e790a7ef9e5d48b3b3d8681325475403 100644 (file)
@@ -372,6 +372,27 @@ static int imx219_g_input_status(struct v4l2_subdev *sd, u32 *status)
        return 0;
 }
 
+static int imx219_get_fmt(struct v4l2_subdev *sd,
+               struct v4l2_subdev_fh *fh,
+               struct v4l2_subdev_format *format)
+{
+       return camera_common_g_fmt(sd, &format->format);
+}
+
+static int imx219_set_fmt(struct v4l2_subdev *sd,
+               struct v4l2_subdev_fh *fh,
+       struct v4l2_subdev_format *format)
+{
+       int ret;
+
+       if (format->which == V4L2_SUBDEV_FORMAT_TRY)
+               ret = camera_common_try_fmt(sd, &format->format);
+       else
+               ret = camera_common_s_fmt(sd, &format->format);
+
+       return ret;
+}
+
 static struct v4l2_subdev_video_ops imx219_subdev_video_ops = {
        .s_stream       = imx219_s_stream,
        .s_mbus_fmt     = camera_common_s_fmt,
@@ -388,6 +409,8 @@ static struct v4l2_subdev_core_ops imx219_subdev_core_ops = {
 
 static struct v4l2_subdev_pad_ops imx219_subdev_pad_ops = {
        .enum_mbus_code = camera_common_enum_mbus_code,
+       .set_fmt = imx219_set_fmt,
+       .get_fmt = imx219_get_fmt,
 };
 
 static struct v4l2_subdev_ops imx219_subdev_ops = {