summaryrefslogtreecommitdiff
path: root/drivers/media/platform/ti-vpe/cal-camerarx.c
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2021-03-04 16:45:21 +0300
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>2021-03-22 12:19:30 +0300
commit38e89e790fe27f131d7310f9020d577bf9d2527f (patch)
tree45ab4b9d580a8d0aa70958cfd3bb6d45ca2a2d01 /drivers/media/platform/ti-vpe/cal-camerarx.c
parentb83209176d6892ea2e086d0f1d45fdd1cf5f8569 (diff)
downloadlinux-38e89e790fe27f131d7310f9020d577bf9d2527f.tar.xz
media: ti-vpe: cal: Implement media controller centric API
The CAL driver is video node centric, it controls the whole device through the video device nodes. This limits the possible use cases as it can't support sources that are more complex than a single subdev. To support more complex hardware pipelines, implement support for the media controller centric API. The exposed API can be selected through a module parameter. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Diffstat (limited to 'drivers/media/platform/ti-vpe/cal-camerarx.c')
-rw-r--r--drivers/media/platform/ti-vpe/cal-camerarx.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/media/platform/ti-vpe/cal-camerarx.c b/drivers/media/platform/ti-vpe/cal-camerarx.c
index dd48017859cd..cbe6114908de 100644
--- a/drivers/media/platform/ti-vpe/cal-camerarx.c
+++ b/drivers/media/platform/ti-vpe/cal-camerarx.c
@@ -830,6 +830,7 @@ struct cal_camerarx *cal_camerarx_create(struct cal_dev *cal,
sd = &phy->subdev;
v4l2_subdev_init(sd, &cal_camerarx_subdev_ops);
sd->entity.function = MEDIA_ENT_F_VID_IF_BRIDGE;
+ sd->flags = V4L2_SUBDEV_FL_HAS_DEVNODE;
snprintf(sd->name, sizeof(sd->name), "CAMERARX%u", instance);
sd->dev = cal->dev;