提交 e75d5e99 编写于 作者: D Dave Stevenson 提交者: Zheng Zengkai

media: ov5647: Add set_fmt and get_fmt calls.

raspberrypi inclusion
category: feature
bugzilla: 50432

--------------------------------

There's no way to query the subdevice for the supported
resolutions.
Add set_fmt and get_fmt implementations.
Signed-off-by: NDave Stevenson <dave.stevenson@raspberrypi.org>
Signed-off-by: NFang Yafen <yafen@iscas.ac.cn>
Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
上级 ab8cdd97
...@@ -463,8 +463,30 @@ static int ov5647_enum_mbus_code(struct v4l2_subdev *sd, ...@@ -463,8 +463,30 @@ static int ov5647_enum_mbus_code(struct v4l2_subdev *sd,
return 0; 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 = { static const struct v4l2_subdev_pad_ops ov5647_subdev_pad_ops = {
.enum_mbus_code = ov5647_enum_mbus_code, .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 = { static const struct v4l2_subdev_ops ov5647_subdev_ops = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册