Commit 9c8e5098 authored by Marco Felsch's avatar Marco Felsch Committed by Mauro Carvalho Chehab

media: tvp5150: add subdev open/close callbacks

Bring the device into a working state upon a open/close call. Currently
this involves only the interrupt enable/disable process but can be
extended in the future.
Signed-off-by: default avatarMarco Felsch <m.felsch@pengutronix.de>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+huawei@kernel.org>
parent e953c103
...@@ -1618,6 +1618,26 @@ static int tvp5150_registered(struct v4l2_subdev *sd) ...@@ -1618,6 +1618,26 @@ static int tvp5150_registered(struct v4l2_subdev *sd)
return 0; return 0;
} }
static int tvp5150_open(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh)
{
int ret;
ret = pm_runtime_get_sync(sd->dev);
if (ret < 0) {
pm_runtime_put_noidle(sd->dev);
return ret;
}
return 0;
}
static int tvp5150_close(struct v4l2_subdev *sd, struct v4l2_subdev_fh *fh)
{
pm_runtime_put(sd->dev);
return 0;
}
/* ----------------------------------------------------------------------- */ /* ----------------------------------------------------------------------- */
static const struct v4l2_ctrl_ops tvp5150_ctrl_ops = { static const struct v4l2_ctrl_ops tvp5150_ctrl_ops = {
...@@ -1675,6 +1695,8 @@ static const struct v4l2_subdev_ops tvp5150_ops = { ...@@ -1675,6 +1695,8 @@ static const struct v4l2_subdev_ops tvp5150_ops = {
static const struct v4l2_subdev_internal_ops tvp5150_internal_ops = { static const struct v4l2_subdev_internal_ops tvp5150_internal_ops = {
.registered = tvp5150_registered, .registered = tvp5150_registered,
.open = tvp5150_open,
.close = tvp5150_close,
}; };
/**************************************************************************** /****************************************************************************
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment