Commit a61f6811 authored by Shuah Khan's avatar Shuah Khan Committed by Mauro Carvalho Chehab

[media] em28xx-video: implement em28xx_ops: suspend/resume hooks

Implement em28xx_ops: suspend/resume hooks. em28xx usb driver will
invoke em28xx_ops: suspend and resume hooks for all its extensions
from its suspend() and resume() interfaces.
Signed-off-by: default avatarShuah Khan <shuah.kh@samsung.com>
Signed-off-by: default avatarMauro Carvalho Chehab <m.chehab@samsung.com>
parent 5025076a
......@@ -1933,6 +1933,32 @@ static int em28xx_v4l2_fini(struct em28xx *dev)
return 0;
}
static int em28xx_v4l2_suspend(struct em28xx *dev)
{
if (dev->is_audio_only)
return 0;
if (!dev->has_video)
return 0;
em28xx_info("Suspending video extension");
em28xx_stop_urbs(dev);
return 0;
}
static int em28xx_v4l2_resume(struct em28xx *dev)
{
if (dev->is_audio_only)
return 0;
if (!dev->has_video)
return 0;
em28xx_info("Resuming video extension");
/* what do we do here */
return 0;
}
/*
* em28xx_v4l2_close()
* stops streaming and deallocates all resources allocated by the v4l2
......@@ -2505,6 +2531,8 @@ static struct em28xx_ops v4l2_ops = {
.name = "Em28xx v4l2 Extension",
.init = em28xx_v4l2_init,
.fini = em28xx_v4l2_fini,
.suspend = em28xx_v4l2_suspend,
.resume = em28xx_v4l2_resume,
};
static int __init em28xx_video_register(void)
......
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