omap3isp_csi2_register_entities
v4l2_device_register_subdev(vdev, &csi2->subdev);
v4l2_ctrl_add_handler(v4l2_dev->ctrl_handler, sd->ctrl_handler);
media_device_register_entity(v4l2_dev->mdev, csi2->subdev.entity);
list_add_tail(csi2->subdev.entity->list,v4l2_dev->mdev->entities);
omap3isp_video_register(&csi2->video_out, vdev);
video_register_device(&video->video, VFL_TYPE_GRABBER, -1);
__video_register_device(vdev, type, nr, 1, vdev->fops->owner);
case VFL_TYPE_GRABBER:
name_base = "video";
cdev_alloc();
cdev_add(vdev->cdev, MKDEV(VIDEO_MAJOR, vdev->minor), 1);