const struct v4l2_file_operations *fops,
                              const struct v4l2_ioctl_ops *ioctl_ops)
 {
+       const char *name;
        int ret;
 
        /* Initialize the video buffers queue. */
        case V4L2_BUF_TYPE_VIDEO_CAPTURE:
        default:
                vdev->device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_STREAMING;
+               name = "Video Capture";
                break;
        case V4L2_BUF_TYPE_VIDEO_OUTPUT:
                vdev->device_caps = V4L2_CAP_VIDEO_OUTPUT | V4L2_CAP_STREAMING;
+               name = "Video Output";
                break;
        case V4L2_BUF_TYPE_META_CAPTURE:
                vdev->device_caps = V4L2_CAP_META_CAPTURE | V4L2_CAP_STREAMING;
+               name = "Metadata";
                break;
        }
 
-       strscpy(vdev->name, dev->name, sizeof(vdev->name));
+       snprintf(vdev->name, sizeof(vdev->name), "%s %u", name,
+                stream->header.bTerminalLink);
 
        /*
         * Set the driver data before calling video_register_device, otherwise