mirror of
https://github.com/torvalds/linux.git
synced 2024-12-22 19:01:37 +00:00
[media] rcar-vin: fix standard in input enumeration
The driver supports a single input only, which can be either analog or digital. If the subdevice supports dv_timings_cap the input is digital and the driver should not fill in the standard. Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:
parent
831081626f
commit
0ad1786461
@ -483,10 +483,14 @@ static int rvin_enum_input(struct file *file, void *priv,
|
|||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
i->type = V4L2_INPUT_TYPE_CAMERA;
|
i->type = V4L2_INPUT_TYPE_CAMERA;
|
||||||
i->std = vin->vdev.tvnorms;
|
|
||||||
|
|
||||||
if (v4l2_subdev_has_op(sd, pad, dv_timings_cap))
|
if (v4l2_subdev_has_op(sd, pad, dv_timings_cap)) {
|
||||||
i->capabilities = V4L2_IN_CAP_DV_TIMINGS;
|
i->capabilities = V4L2_IN_CAP_DV_TIMINGS;
|
||||||
|
i->std = 0;
|
||||||
|
} else {
|
||||||
|
i->capabilities = V4L2_IN_CAP_STD;
|
||||||
|
i->std = vin->vdev.tvnorms;
|
||||||
|
}
|
||||||
|
|
||||||
strlcpy(i->name, "Camera", sizeof(i->name));
|
strlcpy(i->name, "Camera", sizeof(i->name));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user