/drivers/media/v4l2-core/v4l2-subdev.c 在linux内核中,许多驱动程序需要与子设备通信,这些子设备用于完成一些子任务,最常见的是:处理音频或视频的播放、编码或解码。例如:对于网络摄像机来说,常用的子设备是:传感器和摄像机控制器。这些设备通常是I2C设备(但也不全是)。为了给驱动程序提供与这些子设备一致的接口...
最后注册v4l2_sub_dev。调用的函数有: v4l2_i2c_subdev_init(&sensor->sd, client, &ov5640_subdev_ops); v4l2_async_register_subdev_sensor_common(&sensor->sd); 3.1.3.1 v4l2_async_register_subdev_sensor_common 调用v4l2_async_subdev_notifier_register注册异步通知器。 v4l2_async_register_subdev注册子...
405 + static int formatter_subdev_set_routing(struct v4l2_subdev *sd, 406 + struct v4l2_subdev_state *state, 407 + enum v4l2_subdev_format_whence which, 408 + struct v4l2_subdev_krouting *routing) 409 + { 410 + if (which == V4L2_SUBDEV_FORMAT_ACTIVE && ...