summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Tůma <martin.tuma@digiteqautomotive.com>2025-06-02 11:27:51 +0200
committerHans Verkuil <hverkuil@xs4all.nl>2025-06-17 10:35:15 +0200
commit42a5c1dfaaab6e48b867aa41d9d4d0a5b09b2a70 (patch)
tree149226e530f86b779f5c171b5cae28ed651ee9e1
parentaef89c0b2417da79cb2062a95476288f9f203ab0 (diff)
media: mgb4: Enumerate only the available timings
Enumerate only the available (as given by the sysfs setup - our "EDID replacement") timings, not all theoretically possible. This is the video outputs part of the previous inputs patch that somehow got "lost in translation". Signed-off-by: Martin Tůma <martin.tuma@digiteqautomotive.com> Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
-rw-r--r--drivers/media/pci/mgb4/mgb4_vout.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/media/pci/mgb4/mgb4_vout.c b/drivers/media/pci/mgb4/mgb4_vout.c
index 14c5725bd4d8..c179c425e167 100644
--- a/drivers/media/pci/mgb4/mgb4_vout.c
+++ b/drivers/media/pci/mgb4/mgb4_vout.c
@@ -492,7 +492,14 @@ static int vidioc_s_dv_timings(struct file *file, void *fh,
static int vidioc_enum_dv_timings(struct file *file, void *fh,
struct v4l2_enum_dv_timings *timings)
{
- return v4l2_enum_dv_timings_cap(timings, &video_timings_cap, NULL, NULL);
+ struct mgb4_vout_dev *voutdev = video_drvdata(file);
+
+ if (timings->index != 0)
+ return -EINVAL;
+
+ get_timings(voutdev, &timings->timings);
+
+ return 0;
}
static int vidioc_dv_timings_cap(struct file *file, void *fh,