From a5502fc05734e976675edb32fb7d998e621c9ca7 Mon Sep 17 00:00:00 2001 From: Ronak Shah Date: Tue, 1 Sep 2020 07:07:05 -0700 Subject: [PATCH] v4l: xilinx: multi-scaler: Derive the caps from video device node This patch derives the V4L2 device capabilities from video device node instead of hardcoding it. Signed-off-by: Ronak Shah Reviewed-by: Vishal Sagar Reviewed-by: Hyun Kwon --- drivers/media/platform/xilinx/xilinx-multi-scaler.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/media/platform/xilinx/xilinx-multi-scaler.c b/drivers/media/platform/xilinx/xilinx-multi-scaler.c index c07dae202358eb..d40ee9d21e3327 100644 --- a/drivers/media/platform/xilinx/xilinx-multi-scaler.c +++ b/drivers/media/platform/xilinx/xilinx-multi-scaler.c @@ -1766,18 +1766,17 @@ static int xm2msc_enum_fmt_vid_out(struct file *file, void *fh, static int xm2msc_querycap(struct file *file, void *fh, struct v4l2_capability *cap) { + struct xm2msc_chan_ctx *chan_ctx = fh_to_chanctx(fh); + struct video_device *vfd = &chan_ctx->vfd; + strncpy((char *)cap->driver, XM2MSC_DRIVER_NAME, sizeof(cap->driver) - 1); strncpy((char *)cap->card, XM2MSC_DRIVER_NAME, sizeof(cap->card) - 1); snprintf((char *)cap->bus_info, sizeof(cap->bus_info), "platform:%s", XM2MSC_DRIVER_NAME); - /* - * This is only a mem-to-mem video device. The STREAMING - * device capability flags are left only for compatibility - * and are scheduled for removal. - */ - cap->device_caps = V4L2_CAP_VIDEO_M2M_MPLANE; + cap->device_caps = vfd->device_caps; cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS; + return 0; }