mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-11 21:14:07 +08:00
media: mt9m111: support log_status ioctl and event interface
This adds log_status ioctl and event interface for mt9m111's v4l2 controls. Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
53f6f81da7
commit
329d9e353d
@ -21,6 +21,7 @@
|
|||||||
#include <media/v4l2-common.h>
|
#include <media/v4l2-common.h>
|
||||||
#include <media/v4l2-ctrls.h>
|
#include <media/v4l2-ctrls.h>
|
||||||
#include <media/v4l2-device.h>
|
#include <media/v4l2-device.h>
|
||||||
|
#include <media/v4l2-event.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* MT9M111, MT9M112 and MT9M131:
|
* MT9M111, MT9M112 and MT9M131:
|
||||||
@ -862,6 +863,9 @@ static const struct v4l2_ctrl_ops mt9m111_ctrl_ops = {
|
|||||||
|
|
||||||
static const struct v4l2_subdev_core_ops mt9m111_subdev_core_ops = {
|
static const struct v4l2_subdev_core_ops mt9m111_subdev_core_ops = {
|
||||||
.s_power = mt9m111_s_power,
|
.s_power = mt9m111_s_power,
|
||||||
|
.log_status = v4l2_ctrl_subdev_log_status,
|
||||||
|
.subscribe_event = v4l2_ctrl_subdev_subscribe_event,
|
||||||
|
.unsubscribe_event = v4l2_event_subdev_unsubscribe,
|
||||||
#ifdef CONFIG_VIDEO_ADV_DEBUG
|
#ifdef CONFIG_VIDEO_ADV_DEBUG
|
||||||
.g_register = mt9m111_g_register,
|
.g_register = mt9m111_g_register,
|
||||||
.s_register = mt9m111_s_register,
|
.s_register = mt9m111_s_register,
|
||||||
@ -976,7 +980,8 @@ static int mt9m111_probe(struct i2c_client *client,
|
|||||||
mt9m111->ctx = &context_b;
|
mt9m111->ctx = &context_b;
|
||||||
|
|
||||||
v4l2_i2c_subdev_init(&mt9m111->subdev, client, &mt9m111_subdev_ops);
|
v4l2_i2c_subdev_init(&mt9m111->subdev, client, &mt9m111_subdev_ops);
|
||||||
mt9m111->subdev.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE;
|
mt9m111->subdev.flags |= V4L2_SUBDEV_FL_HAS_DEVNODE |
|
||||||
|
V4L2_SUBDEV_FL_HAS_EVENTS;
|
||||||
|
|
||||||
v4l2_ctrl_handler_init(&mt9m111->hdl, 5);
|
v4l2_ctrl_handler_init(&mt9m111->hdl, 5);
|
||||||
v4l2_ctrl_new_std(&mt9m111->hdl, &mt9m111_ctrl_ops,
|
v4l2_ctrl_new_std(&mt9m111->hdl, &mt9m111_ctrl_ops,
|
||||||
|
Loading…
Reference in New Issue
Block a user