[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20200415121114.2bfe6lqjy57p2xlb@uno.localdomain>
Date: Wed, 15 Apr 2020 14:11:14 +0200
From: Jacopo Mondi <jacopo@...ndi.org>
To: Roman Kovalivskyi <roman.kovalivskyi@...ballogic.com>
Cc: linux-kernel@...r.kernel.org, linux-media@...r.kernel.org,
linux-renesas-soc@...r.kernel.org,
Luis Oliveira <lolivei@...opsys.com>,
Niklas Söderlund <niklas.soderlund@...natech.se>,
Michael Rodin <mrodin@...adit-jv.com>,
Mauro Carvalho Chehab <mchehab@...nel.org>,
Sakari Ailus <sakari.ailus@...ux.intel.com>,
Hugues Fruchet <hugues.fruchet@...com>,
Maxime Ripard <mripard@...nel.org>,
Adam Ford <aford173@...il.com>,
Todor Tomov <todor.tomov@...aro.org>,
Suresh Udipi <sudipi@...adit-jv.com>,
Andrew Gabbasov <andrew_gabbasov@...tor.com>,
Eugeniu Rosca <erosca@...adit-jv.com>,
Dave Stevenson <dave.stevenson@...pberrypi.org>
Subject: Re: [PATCH 1/4] media: ov5647: Add set_fmt and get_fmt calls.
Hello Roman,
On Mon, Apr 13, 2020 at 12:17:44PM +0300, Roman Kovalivskyi wrote:
> From: Dave Stevenson <dave.stevenson@...pberrypi.org>
>
> There's no way to query the subdevice for the supported
> resolutions. Add set_fmt and get_fmt implementations. Since there's
> only one format supported set_fmt does nothing and get returns single
> format.
>
> Signed-off-by: Dave Stevenson <dave.stevenson@...pberrypi.org>
> Signed-off-by: Roman Kovalivskyi <roman.kovalivskyi@...ballogic.com>
Looks good to me
Reviewed-by: Jacopo Mondi <jacopo@...ndi.org>
Thanks
j
> ---
> drivers/media/i2c/ov5647.c | 22 ++++++++++++++++++++++
> 1 file changed, 22 insertions(+)
>
> diff --git a/drivers/media/i2c/ov5647.c b/drivers/media/i2c/ov5647.c
> index e7d2e5b4ad4b..3e587eb0a30e 100644
> --- a/drivers/media/i2c/ov5647.c
> +++ b/drivers/media/i2c/ov5647.c
> @@ -463,8 +463,30 @@ static int ov5647_enum_mbus_code(struct v4l2_subdev *sd,
> return 0;
> }
>
> +static int ov5647_set_get_fmt(struct v4l2_subdev *sd,
> + struct v4l2_subdev_pad_config *cfg,
> + struct v4l2_subdev_format *format)
> +{
> + struct v4l2_mbus_framefmt *fmt = &format->format;
> +
> + if (format->pad != 0)
> + return -EINVAL;
> +
> + /* Only one format is supported, so return that */
> + memset(fmt, 0, sizeof(*fmt));
> + fmt->code = MEDIA_BUS_FMT_SBGGR8_1X8;
> + fmt->colorspace = V4L2_COLORSPACE_SRGB;
> + fmt->field = V4L2_FIELD_NONE;
> + fmt->width = 640;
> + fmt->height = 480;
> +
> + return 0;
> +}
> +
> static const struct v4l2_subdev_pad_ops ov5647_subdev_pad_ops = {
> .enum_mbus_code = ov5647_enum_mbus_code,
> + .set_fmt = ov5647_set_get_fmt,
> + .get_fmt = ov5647_set_get_fmt,
> };
>
> static const struct v4l2_subdev_ops ov5647_subdev_ops = {
> --
> 2.17.1
>
Powered by blists - more mailing lists