[media] v4l2-subdev: add (un)register internal ops
authorHans Verkuil <hverkuil@xs4all.nl>
Sat, 8 Jan 2011 10:15:53 +0000 (07:15 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Wed, 19 Jan 2011 13:45:31 +0000 (11:45 -0200)
commit45f6f84af3ae9db19f39bc5d0976d626b0ef626e
treef3ef2f5bb782f5d7180c5cc2a8ab58fd855a4ccf
parent3c7c9370fb645f4713e0fbbe69425d8db9b47a13
[media] v4l2-subdev: add (un)register internal ops

Some subdevs need to call into the board code after they are registered
and have a valid struct v4l2_device pointer. The s_config op was abused
for this, but now that it is removed we need a cleaner way of solving this.

So this patch adds a struct with internal ops that the v4l2 core can call.

Currently only two ops exist: register and unregister. Subdevs can implement
these to call the board code and pass it the v4l2_device pointer, which the
board code can then use to get access to the struct that embeds the
v4l2_device.

It is expected that in the future open and close ops will also be added.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/v4l2-device.c
include/media/v4l2-subdev.h