Hi Guennadi, This small patch series refactors the uvc_video_register() function to extract the code that you need into a new uvc_video_register_device() function. Please let me know if it can help. Laurent Pinchart (2): uvcvideo: Factor out video device registration to a function uvcvideo: Report V4L2 device caps through the video_device structure drivers/media/usb/uvc/uvc_driver.c | 77 +++++++++++++++++++++++++------------- drivers/media/usb/uvc/uvc_v4l2.c | 4 -- drivers/media/usb/uvc/uvcvideo.h | 8 ++++ 3 files changed, 60 insertions(+), 29 deletions(-) -- Regards, Laurent Pinchart