1,probe
2,读id,id读完了并且成功才能注册v4l2
3,注册v4l2,
v4l2_i2c_subdev_init(&s_ctrl->sensor_v4l2_subdev, client,
s_ctrl->sensor_v4l2_subdev_ops);
这里v4l2的注册需要几个参数
s_ctrl->sensor_v4l2_subdev
这个参数主要是v4l2的名字,这个name是从驱动中去读的,如下
snprintf(s_ctrl->sensor_v4l2_subdev.name,
sizeof(s_ctrl->sensor_v4l2_subdev.name), "%s", id->name);
client
这个参数是i2c的client,从驱动中获取,读id的时候使用的那个
s_ctrl->sensor_v4l2_subdev_ops
这个参数是驱动中的
imx111_subdev_ops
static struct v4l2_subdev_core_ops i