Lines Matching refs:v4l2_subdev
85 实例的数据;一个 v4l2_subdev 结构体代表子设备实例;video_device
209 v4l2_subdev结构体
216 统一接口,v4l2_subdev 结构体(v4l2-subdev.h)产生了。
218 每个子设备驱动都必须有一个 v4l2_subdev 结构体。这个结构体可以单独
222 指针保存在 v4l2_subdev 的私有数据域(dev_priv)中。这使得通过 v4l2_subdev
225 你同时需要一个从低层结构体获取 v4l2_subdev 指针的方法。对于常用的
226 i2c_client 结构体,i2c_set_clientdata() 函数可用于保存一个 v4l2_subdev
230 数据的指针。为此 v4l2_subdev 结构体提供主机私有数据域(host_priv),
234 从总线桥驱动的视角,驱动加载子设备模块并以某种方式获得 v4l2_subdev
239 每个 v4l2_subdev 都包含子设备驱动需要实现的函数指针(如果对此设备
250 int (*log_status)(struct v4l2_subdev *sd);
251 int (*init)(struct v4l2_subdev *sd, u32 val);
285 子设备驱动可使用如下函数初始化 v4l2_subdev 结构体:
292 若需同媒体框架整合,你必须调用 media_entity_pads_init() 初始化 v4l2_subdev
321 设备(桥)驱动程序必须向 v4l2_device 注册 v4l2_subdev:
377 使用 v4l2_subdev 的好处在于它是一个通用结构体,且不包含任何底层硬件
419 要使用事件通知的子设备驱动,在注册子设备前必须在 v4l2_subdev::flags
420 中设置 V4L2_SUBDEV_USES_EVENTS 并在 v4l2_subdev::nevents
421 中初始化事件队列深度。注册完成后,事件会在 v4l2_subdev::devnode
438 添加 v4l2_subdev 支持的推荐方法是让 I2C 驱动将 v4l2_subdev 结构体
440 结构体,此时可以直接创建一个 v4l2_subdev 结构体。
445 struct v4l2_subdev sd;
449 初始化 v4l2_subdev 结构体的方法如下:
453 这个函数将填充 v4l2_subdev 结构体中的所有域,并保证 v4l2_subdev 和
456 同时,你也应该为从 v4l2_subdev 指针找到 chipname_state 结构体指针
459 static inline struct chipname_state *to_state(struct v4l2_subdev *sd)
464 使用以下函数可以通过 v4l2_subdev 结构体指针获得 i2c_client 结构体
469 而以下函数则相反,通过 i2c_client 结构体指针获得 v4l2_subdev 结构体
472 struct v4l2_subdev *sd = i2c_get_clientdata(client);
479 会被那个适配器上的 i2c 设备调用。此后,相应的 v4l2_subdev 结构体
486 struct v4l2_subdev *sd = v4l2_i2c_new_subdev(v4l2_dev, adapter,
515 struct v4l2_subdev *sd = v4l2_i2c_new_subdev_cfg(v4l2_dev, adapter,