From e81779b7876f569edaf7d3e2799ad7503a817067 Mon Sep 17 00:00:00 2001 From: Neo Fang Date: Wed, 15 Jan 2025 03:29:23 +0000 Subject: [PATCH] change uvc video node --- drivers/media/usb/uvc/uvc_driver.c | 2 +- drivers/media/v4l2-core/v4l2-dev.c | 5 +++++ include/media/v4l2-dev.h | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/uvc_driver.c index c869bd69147b1..843b2ff5e2aca 100644 --- a/drivers/media/usb/uvc/uvc_driver.c +++ b/drivers/media/usb/uvc/uvc_driver.c @@ -1958,7 +1958,7 @@ int uvc_register_video_device(struct uvc_device *dev, */ video_set_drvdata(vdev, stream); - ret = video_register_device(vdev, VFL_TYPE_VIDEO, -1); + ret = video_register_device(vdev, VFL_TYPE_VIDEO, 50); if (ret < 0) { dev_err(&stream->intf->dev, "Failed to register %s device (%d).\n", diff --git a/drivers/media/v4l2-core/v4l2-dev.c b/drivers/media/v4l2-core/v4l2-dev.c index e73c749c99bd5..da14453e2f2a0 100644 --- a/drivers/media/v4l2-core/v4l2-dev.c +++ b/drivers/media/v4l2-core/v4l2-dev.c @@ -907,6 +907,10 @@ int __video_register_device(struct video_device *vdev, /* Part 1: check device type */ switch (type) { + case VFL_TYPE_UVC: + name_base = "uvcvideo"; + type = VFL_TYPE_VIDEO; + break; case VFL_TYPE_VIDEO: name_base = "video"; break; @@ -931,6 +935,7 @@ int __video_register_device(struct video_device *vdev, __func__, type); return -EINVAL; } + pr_err("video base name:%s\n", name_base); vdev->vfl_type = type; vdev->cdev = NULL; diff --git a/include/media/v4l2-dev.h b/include/media/v4l2-dev.h index 90d7876a051c6..0afbc2e9cc8c9 100644 --- a/include/media/v4l2-dev.h +++ b/include/media/v4l2-dev.h @@ -40,6 +40,7 @@ enum vfl_devnode_type { VFL_TYPE_SUBDEV, VFL_TYPE_SDR, VFL_TYPE_TOUCH, + VFL_TYPE_UVC, VFL_TYPE_MAX /* Shall be the last one */ };