summaryrefslogtreecommitdiff
path: root/drivers/media/platform/rockchip
diff options
context:
space:
mode:
authorHu Kejun <william.hu@rock-chips.com>2018-11-27 15:03:24 +0800
committerTao Huang <huangtao@rock-chips.com>2018-11-28 11:56:45 +0800
commit5b63dff013e0ae049922755e56f06bffd475bda2 (patch)
tree06aedab54f57eaa887ded77b777192ccc13244d6 /drivers/media/platform/rockchip
parent4542ef41d3edf008ff5b64a10997d9a573b0a387 (diff)
media: rockchip: isp1: add version of isp in querycap
Change-Id: Ie6953c8cf48ff8629d5bcb166d88fd6946e5405f Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Diffstat (limited to 'drivers/media/platform/rockchip')
-rw-r--r--drivers/media/platform/rockchip/isp1/capture.c3
-rw-r--r--drivers/media/platform/rockchip/isp1/isp_params.c4
-rw-r--r--drivers/media/platform/rockchip/isp1/isp_stats.c3
3 files changed, 8 insertions, 2 deletions
diff --git a/drivers/media/platform/rockchip/isp1/capture.c b/drivers/media/platform/rockchip/isp1/capture.c
index b998c17e637a..6c71dc5e466c 100644
--- a/drivers/media/platform/rockchip/isp1/capture.c
+++ b/drivers/media/platform/rockchip/isp1/capture.c
@@ -1709,8 +1709,9 @@ static int rkisp1_querycap(struct file *file, void *priv,
struct device *dev = stream->ispdev->dev;
struct video_device *vdev = video_devdata(file);
- strlcpy(cap->driver, dev->driver->name, sizeof(cap->driver));
strlcpy(cap->card, vdev->name, sizeof(cap->card));
+ snprintf(cap->driver, sizeof(cap->driver),
+ "%s_v%02d", dev->driver->name, stream->ispdev->isp_ver);
snprintf(cap->bus_info, sizeof(cap->bus_info),
"platform:%s", dev_name(dev));
diff --git a/drivers/media/platform/rockchip/isp1/isp_params.c b/drivers/media/platform/rockchip/isp1/isp_params.c
index 0bff3147cf81..42f55ed3a027 100644
--- a/drivers/media/platform/rockchip/isp1/isp_params.c
+++ b/drivers/media/platform/rockchip/isp1/isp_params.c
@@ -1800,8 +1800,10 @@ static int rkisp1_params_querycap(struct file *file,
void *priv, struct v4l2_capability *cap)
{
struct video_device *vdev = video_devdata(file);
+ struct rkisp1_isp_params_vdev *params_vdev = video_get_drvdata(vdev);
- strcpy(cap->driver, DRIVER_NAME);
+ snprintf(cap->driver, sizeof(cap->driver),
+ "%s_v%02d", DRIVER_NAME, params_vdev->dev->isp_ver);
strlcpy(cap->card, vdev->name, sizeof(cap->card));
strlcpy(cap->bus_info, "platform: " DRIVER_NAME, sizeof(cap->bus_info));
diff --git a/drivers/media/platform/rockchip/isp1/isp_stats.c b/drivers/media/platform/rockchip/isp1/isp_stats.c
index cfacbc58fee4..aedee172213f 100644
--- a/drivers/media/platform/rockchip/isp1/isp_stats.c
+++ b/drivers/media/platform/rockchip/isp1/isp_stats.c
@@ -76,8 +76,11 @@ static int rkisp1_stats_querycap(struct file *file,
void *priv, struct v4l2_capability *cap)
{
struct video_device *vdev = video_devdata(file);
+ struct rkisp1_isp_stats_vdev *stats_vdev = video_get_drvdata(vdev);
strcpy(cap->driver, DRIVER_NAME);
+ snprintf(cap->driver, sizeof(cap->driver),
+ "%s_v%02d", DRIVER_NAME, stats_vdev->dev->isp_ver);
strlcpy(cap->card, vdev->name, sizeof(cap->card));
strlcpy(cap->bus_info, "platform: " DRIVER_NAME, sizeof(cap->bus_info));