f07e572f64
bcm2708: boot tested on RPi B+ v1.2 bcm2709: boot tested on RPi 3B v1.2 and RPi 4B v1.1 4G bcm2710: boot tested on RPi 3B v1.2 bcm2711: boot tested on RPi 4B v1.1 4G Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
48 lines
1.4 KiB
Diff
48 lines
1.4 KiB
Diff
From 380d116f08c6ebca53234cba682b7e9e37bbab94 Mon Sep 17 00:00:00 2001
|
|
From: Dave Stevenson <dave.stevenson@raspberrypi.org>
|
|
Date: Wed, 31 Oct 2018 14:55:37 +0000
|
|
Subject: [PATCH] media: ov5647: Add set_fmt and get_fmt calls.
|
|
|
|
There's no way to query the subdevice for the supported
|
|
resolutions.
|
|
Add set_fmt and get_fmt implementations.
|
|
|
|
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.org>
|
|
---
|
|
drivers/media/i2c/ov5647.c | 22 ++++++++++++++++++++++
|
|
1 file changed, 22 insertions(+)
|
|
|
|
--- a/drivers/media/i2c/ov5647.c
|
|
+++ b/drivers/media/i2c/ov5647.c
|
|
@@ -463,8 +463,30 @@ static int ov5647_enum_mbus_code(struct
|
|
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 = {
|