]> git.baikalelectronics.ru Git - kernel.git/commit
media: ov6650: Fix missing frame interval enumeration support
authorJanusz Krzysztofik <jmkrzyszt@gmail.com>
Mon, 4 May 2020 17:10:12 +0000 (19:10 +0200)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Fri, 28 Jan 2022 18:32:48 +0000 (19:32 +0100)
commit5ce11f8d77be5c182fe7e633369574cb6cd6908f
tree0b42a83e9bf38a26533a08586f345c90e2674ee7
parentc43d1f74c5da877f20e881da5bdd7ce05abefafe
media: ov6650: Fix missing frame interval enumeration support

According to v4l2-compliance utility, a video device which supports
V4L2_CAP_TIMEPERFRAME via .vidioc_s_parm() operation should also
support .vidioc_enum_frameintervals().  If the former is implemented
via a call to v4l2_s_parm_cap() which in turn calls a subdevice
.s_frame_interval() pad operation, the video device may want to
implement the latter by passing frame interval enumeration requests to
the subdevice .enum_frame_intervals() video operation.  If that
operation is not supported by the subdevice and failure is returned by
the video device, the compliance test issues a warning.

Implement the missing pad operation.  Enumerate frame intervals
possible to be set via pixel clock adjustment, as implemented by
.s_frame_interval(), but not exceeding a reasonable maximum of 1
second.

[Sakari Ailus: Rebased on mbus config pad op patches]

Signed-off-by: Janusz Krzysztofik <jmkrzyszt@gmail.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/i2c/ov6650.c