Lines Matching refs:v4l2_device

84 该框架非常类似驱动结构:它有一个 v4l2_device 结构用于保存设备
89 V4L2 框架也可与媒体框架整合(可选的)。如果驱动设置了 v4l2_device
93 v4l2_device 结构体
96 每个设备实例都通过 v4l2_device (v4l2-device.h)结构体来表示。
102 v4l2_device_register(struct device *dev, struct v4l2_device *v4l2_dev);
104 注册操作将会初始化 v4l2_device 结构体。如果 dev->driver_data 域
108 v4l2_device 结构体实例的驱动特定设备结构体。这可以在注册 V4L2 设备
109 实例前通过 dev_set_drvdata() 函数完成。同时必须设置 v4l2_device
131 注销 v4l2_device 使用如下函数:
133 v4l2_device_unregister(struct v4l2_device *v4l2_dev);
139 由于 v4l2_device 有一个指向父设备的指针必须被清除,同时标志父设备
142 v4l2_device_disconnect(struct v4l2_device *v4l2_dev);
155 struct v4l2_device *v4l2_dev = dev_get_drvdata(dev);
191 如果你有多个设备节点,对于热插拔设备,知道何时注销 v4l2_device 结构体
192 就比较困难。为此 v4l2_device 有引用计数支持。当调用 video_register_device
194 v4l2_device 的release() 回调将被执行。你就可以在此时做最后的清理工作。
199 void v4l2_device_get(struct v4l2_device *v4l2_dev);
203 int v4l2_device_put(struct v4l2_device *v4l2_dev);
321 设备(桥)驱动程序必须向 v4l2_device 注册 v4l2_subdev:
326 subdev->dev 域就指向了 v4l2_device
328 如果 v4l2_device 父设备的 mdev 域为非 NULL 值,则子设备实体将被自动
372 如果子设备需要通知它的 v4l2_device 父设备一个事件,可以调用
393 注册子设备之后, v4l2_device 驱动会通过调用 v4l2_device_register_subdev_nodes()
491 作为参数调用 i2c_new_client_device()。如果一切顺利,则就在 v4l2_device
554 - v4l2_dev: 设置为 v4l2_device 父设备。
570 设置为 NULL,则会使用 v4l2_device 中的 v4l2_prio_state 结构体。
574 - parent: 仅在使用 NULL 作为父设备结构体参数注册 v4l2_device
576 v4l2_device 核心时才会发生。
578 cx88 驱动就是一个例子:一个 v4l2_device 结构体核心,被一个裸的
580 v4l2_device 无法与特定的 PCI 设备关联,所有没有设置父设备。但当
658 如果 v4l2_device 父设备的 mdev 域为非 NULL 值,视频设备实体将自动
756 你可以使用如下代码从 video_device 结构体中获取 v4l2_device 结构体
759 struct v4l2_device *v4l2_dev = vdev->v4l2_dev;