This allows us to get rid of a warning from v4l2-core.
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
static int fimc_is_3aa_video_querycap(struct file *file, void *fh,
struct v4l2_capability *cap)
{
- /* Todo : add to query capability code */
+ struct fimc_is_video_ctx *vctx = file->private_data;
+ struct fimc_is_device_ischain *device = vctx->device;
+
+ strlcpy(cap->driver, FIMC_IS_DRV_NAME, sizeof(cap->driver));
+ strlcpy(cap->card, FIMC_IS_DRV_NAME, sizeof(cap->card));
+ snprintf(cap->bus_info, sizeof(cap->bus_info), "platform:%s",
+ dev_name(&device->pdev->dev));
+ cap->device_caps = V4L2_CAP_STREAMING
+ | V4L2_CAP_VIDEO_OUTPUT_MPLANE
+ | V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}
{
struct fimc_is_core *isp = video_drvdata(file);
- strncpy(cap->driver, isp->pdev->name, sizeof(cap->driver) - 1);
-
- dbg_isp("%s(devname : %s)\n", __func__, cap->driver);
- strncpy(cap->card, isp->pdev->name, sizeof(cap->card) - 1);
- cap->bus_info[0] = 0;
- cap->version = KERNEL_VERSION(1, 0, 0);
- cap->capabilities = V4L2_CAP_STREAMING
- | V4L2_CAP_VIDEO_CAPTURE
- | V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+ strlcpy(cap->driver, FIMC_IS_DRV_NAME, sizeof(cap->driver));
+ strlcpy(cap->card, FIMC_IS_DRV_NAME, sizeof(cap->card));
+ snprintf(cap->bus_info, sizeof(cap->bus_info), "platform:%s",
+ dev_name(&isp->pdev->dev));
+ cap->device_caps = V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}
static int fimc_is_scc_video_querycap(struct file *file, void *fh,
struct v4l2_capability *cap)
{
- struct fimc_is_core *isp = video_drvdata(file);
-
- strncpy(cap->driver, isp->pdev->name, sizeof(cap->driver) - 1);
-
- dbg("(devname : %s)\n", cap->driver);
- strncpy(cap->card, isp->pdev->name, sizeof(cap->card) - 1);
- cap->bus_info[0] = 0;
- cap->version = KERNEL_VERSION(1, 0, 0);
- cap->capabilities = V4L2_CAP_STREAMING
- | V4L2_CAP_VIDEO_CAPTURE
- | V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+ struct fimc_is_video_ctx *vctx = file->private_data;
+ struct fimc_is_device_ischain *device = vctx->device;
+
+ strlcpy(cap->driver, FIMC_IS_DRV_NAME, sizeof(cap->driver));
+ strlcpy(cap->card, FIMC_IS_DRV_NAME, sizeof(cap->card));
+ snprintf(cap->bus_info, sizeof(cap->bus_info), "platform:%s",
+ dev_name(&device->pdev->dev));
+ cap->device_caps = V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}
#include "fimc-is-regs.h"
#include "fimc-is-err.h"
#include "fimc-is-video.h"
+#include "fimc-is-core.h"
const struct v4l2_file_operations fimc_is_scp_video_fops;
const struct v4l2_ioctl_ops fimc_is_scp_video_ioctl_ops;
{
struct fimc_is_core *core = video_drvdata(file);
- strncpy(cap->driver, core->pdev->name, sizeof(cap->driver) - 1);
-
- dbg("%s(devname : %s)\n", __func__, cap->driver);
- strncpy(cap->card, core->pdev->name, sizeof(cap->card) - 1);
- cap->bus_info[0] = 0;
- cap->version = KERNEL_VERSION(1, 0, 0);
- cap->capabilities = V4L2_CAP_STREAMING
- | V4L2_CAP_VIDEO_CAPTURE
- | V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+ strlcpy(cap->driver, FIMC_IS_DRV_NAME, sizeof(cap->driver));
+ strlcpy(cap->card, FIMC_IS_DRV_NAME, sizeof(cap->card));
+ snprintf(cap->bus_info, sizeof(cap->bus_info), "platform:%s",
+ dev_name(&core->pdev->dev));
+ cap->device_caps = V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}
#include "fimc-is-err.h"
#include "fimc-is-video.h"
#include "fimc-is-metadata.h"
+#include "fimc-is-core.h"
const struct v4l2_file_operations fimc_is_sen_video_fops;
const struct v4l2_ioctl_ops fimc_is_sen_video_ioctl_ops;
static int fimc_is_sen_video_querycap(struct file *file, void *fh,
struct v4l2_capability *cap)
{
- /* Todo : add to query capability code */
+ struct fimc_is_video_ctx *vctx = file->private_data;
+ struct fimc_is_device_sensor *device = vctx->device;
+
+ strlcpy(cap->driver, FIMC_IS_DRV_NAME, sizeof(cap->driver));
+ strlcpy(cap->card, FIMC_IS_DRV_NAME, sizeof(cap->card));
+ snprintf(cap->bus_info, sizeof(cap->bus_info), "platform:%s",
+ dev_name(&device->pdev->dev));
+ cap->device_caps = V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
+
return 0;
}
{
struct fimc_is_core *core = video_drvdata(file);
- dbg_vdisc("%s(devname : %s)\n", __func__, core->pdev->name);
-
- strncpy(cap->driver, core->pdev->name, sizeof(cap->driver) - 1);
- strncpy(cap->card, core->pdev->name, sizeof(cap->card) - 1);
- cap->bus_info[0] = 0;
- cap->version = KERNEL_VERSION(1, 0, 0);
- cap->capabilities = V4L2_CAP_STREAMING
- | V4L2_CAP_VIDEO_CAPTURE
- | V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+ strlcpy(cap->driver, FIMC_IS_DRV_NAME, sizeof(cap->driver));
+ strlcpy(cap->card, FIMC_IS_DRV_NAME, sizeof(cap->card));
+ snprintf(cap->bus_info, sizeof(cap->bus_info), "platform:%s",
+ dev_name(&core->pdev->dev));
+ cap->device_caps = V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}
{
struct fimc_is_core *core = video_drvdata(file);
- strncpy(cap->driver, core->pdev->name, sizeof(cap->driver) - 1);
-
- dbg_vdiso("%s(devname : %s)\n", __func__, cap->driver);
- strncpy(cap->card, core->pdev->name, sizeof(cap->card) - 1);
- cap->bus_info[0] = 0;
- cap->version = KERNEL_VERSION(1, 0, 0);
- cap->capabilities = V4L2_CAP_STREAMING
- | V4L2_CAP_VIDEO_CAPTURE
- | V4L2_CAP_VIDEO_CAPTURE_MPLANE;
+ strlcpy(cap->driver, FIMC_IS_DRV_NAME, sizeof(cap->driver));
+ strlcpy(cap->card, FIMC_IS_DRV_NAME, sizeof(cap->card));
+ snprintf(cap->bus_info, sizeof(cap->bus_info), "platform:%s",
+ dev_name(&core->pdev->dev));
+ cap->device_caps = V4L2_CAP_STREAMING | V4L2_CAP_VIDEO_OUTPUT_MPLANE;
+ cap->capabilities = cap->device_caps | V4L2_CAP_DEVICE_CAPS;
return 0;
}