Hello 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. Compared to v1, the first patch has been updated not to rely on the fact that VFL_DIR_RX equals to zero. 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 | 79 ++++++++++++++++++++++++++------------ drivers/media/usb/uvc/uvc_v4l2.c | 4 -- drivers/media/usb/uvc/uvcvideo.h | 8 ++++ 3 files changed, 62 insertions(+), 29 deletions(-) -- Regards, Laurent Pinchart