可选值有:V4L2_SUBDEV_FL_IS_I2C - 如果子设备是i2c设备,设置这个标志;V4L2_SUBDEV_FL_IS_SPI - 如果子设备为spi设备,设置这个标志;V4L2_SUBDEV_FL_HAS_DEVNODE - 如果子设备需要设备节点,则设置这个标志;V4L2_SUBDEV_FL_HAS_EVENTS - 如果子设备生成事件,则设置这个标志。 struct v4l2_device *v4l2_dev; ...
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 && ...
最后注册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注册子...