[media] rcar-vin: move pad lookup to async bound handler
Information about pads will be needed when enumerating the media bus codes in the async complete handler which is run before rvin_v4l2_probe(). Move the pad lookup to the async bound handler so they are available when needed. Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> [hans.verkuil@cisco.com: fix typo: surce -> source] Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
This commit is contained in:

committed by
Mauro Carvalho Chehab

parent
5de75b1dec
commit
f4dbfbc75b
@@ -870,20 +870,6 @@ static void rvin_notify(struct v4l2_subdev *sd,
|
||||
}
|
||||
}
|
||||
|
||||
static int rvin_find_pad(struct v4l2_subdev *sd, int direction)
|
||||
{
|
||||
unsigned int pad;
|
||||
|
||||
if (sd->entity.num_pads <= 1)
|
||||
return 0;
|
||||
|
||||
for (pad = 0; pad < sd->entity.num_pads; pad++)
|
||||
if (sd->entity.pads[pad].flags & direction)
|
||||
return pad;
|
||||
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
int rvin_v4l2_probe(struct rvin_dev *vin)
|
||||
{
|
||||
struct video_device *vdev = &vin->vdev;
|
||||
@@ -934,14 +920,6 @@ int rvin_v4l2_probe(struct rvin_dev *vin)
|
||||
vdev->device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING |
|
||||
V4L2_CAP_READWRITE;
|
||||
|
||||
ret = rvin_find_pad(sd, MEDIA_PAD_FL_SOURCE);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
vin->digital.source_pad = ret;
|
||||
|
||||
ret = rvin_find_pad(sd, MEDIA_PAD_FL_SINK);
|
||||
vin->digital.sink_pad = ret < 0 ? 0 : ret;
|
||||
|
||||
vin->format.pixelformat = RVIN_DEFAULT_FORMAT;
|
||||
rvin_reset_format(vin);
|
||||
|
||||
|
Reference in New Issue
Block a user