diff options
author | Sakari Ailus <sakari.ailus@iki.fi> | 2013-10-02 19:17:52 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2013-12-04 12:04:48 -0500 |
commit | 8dad936ab3e28b1fd396972c70f523d4b50dfcf4 (patch) | |
tree | 46ee51d75cc26ba0464d518e2ed690a408d1b29b | |
parent | de49c285a3604955dcbf746edd871f2a4f128122 (diff) |
[media] omap3isp: Mark which pads must connect
Mark pads that must be connected.
Signed-off-by: Sakari Ailus <sakari.ailus@iki.fi>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r-- | drivers/media/platform/omap3isp/ispccdc.c | 3 | ||||
-rw-r--r-- | drivers/media/platform/omap3isp/ispccp2.c | 3 | ||||
-rw-r--r-- | drivers/media/platform/omap3isp/ispcsi2.c | 3 | ||||
-rw-r--r-- | drivers/media/platform/omap3isp/isppreview.c | 3 | ||||
-rw-r--r-- | drivers/media/platform/omap3isp/ispresizer.c | 3 | ||||
-rw-r--r-- | drivers/media/platform/omap3isp/ispstat.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/omap3isp/ispvideo.c | 6 |
7 files changed, 15 insertions, 8 deletions
diff --git a/drivers/media/platform/omap3isp/ispccdc.c b/drivers/media/platform/omap3isp/ispccdc.c index 907a205da5a5..561c991529e6 100644 --- a/drivers/media/platform/omap3isp/ispccdc.c +++ b/drivers/media/platform/omap3isp/ispccdc.c | |||
@@ -2484,7 +2484,8 @@ static int ccdc_init_entities(struct isp_ccdc_device *ccdc) | |||
2484 | v4l2_set_subdevdata(sd, ccdc); | 2484 | v4l2_set_subdevdata(sd, ccdc); |
2485 | sd->flags |= V4L2_SUBDEV_FL_HAS_EVENTS | V4L2_SUBDEV_FL_HAS_DEVNODE; | 2485 | sd->flags |= V4L2_SUBDEV_FL_HAS_EVENTS | V4L2_SUBDEV_FL_HAS_DEVNODE; |
2486 | 2486 | ||
2487 | pads[CCDC_PAD_SINK].flags = MEDIA_PAD_FL_SINK; | 2487 | pads[CCDC_PAD_SINK].flags = MEDIA_PAD_FL_SINK |
2488 | | MEDIA_PAD_FL_MUST_CONNECT; | ||
2488 | pads[CCDC_PAD_SOURCE_VP].flags = MEDIA_PAD_FL_SOURCE; | 2489 | pads[CCDC_PAD_SOURCE_VP].flags = MEDIA_PAD_FL_SOURCE; |
2489 | pads[CCDC_PAD_SOURCE_OF].flags = MEDIA_PAD_FL_SOURCE; | 2490 | pads[CCDC_PAD_SOURCE_OF].flags = MEDIA_PAD_FL_SOURCE; |
2490 | 2491 | ||
diff --git a/drivers/media/platform/omap3isp/ispccp2.c b/drivers/media/platform/omap3isp/ispccp2.c index e71651429dda..e84fe0543e47 100644 --- a/drivers/media/platform/omap3isp/ispccp2.c +++ b/drivers/media/platform/omap3isp/ispccp2.c | |||
@@ -1076,7 +1076,8 @@ static int ccp2_init_entities(struct isp_ccp2_device *ccp2) | |||
1076 | v4l2_set_subdevdata(sd, ccp2); | 1076 | v4l2_set_subdevdata(sd, ccp2); |
1077 | sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; | 1077 | sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; |
1078 | 1078 | ||
1079 | pads[CCP2_PAD_SINK].flags = MEDIA_PAD_FL_SINK; | 1079 | pads[CCP2_PAD_SINK].flags = MEDIA_PAD_FL_SINK |
1080 | | MEDIA_PAD_FL_MUST_CONNECT; | ||
1080 | pads[CCP2_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; | 1081 | pads[CCP2_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; |
1081 | 1082 | ||
1082 | me->ops = &ccp2_media_ops; | 1083 | me->ops = &ccp2_media_ops; |
diff --git a/drivers/media/platform/omap3isp/ispcsi2.c b/drivers/media/platform/omap3isp/ispcsi2.c index 6db245d84bbb..620560828a48 100644 --- a/drivers/media/platform/omap3isp/ispcsi2.c +++ b/drivers/media/platform/omap3isp/ispcsi2.c | |||
@@ -1245,7 +1245,8 @@ static int csi2_init_entities(struct isp_csi2_device *csi2) | |||
1245 | sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; | 1245 | sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; |
1246 | 1246 | ||
1247 | pads[CSI2_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; | 1247 | pads[CSI2_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; |
1248 | pads[CSI2_PAD_SINK].flags = MEDIA_PAD_FL_SINK; | 1248 | pads[CSI2_PAD_SINK].flags = MEDIA_PAD_FL_SINK |
1249 | | MEDIA_PAD_FL_MUST_CONNECT; | ||
1249 | 1250 | ||
1250 | me->ops = &csi2_media_ops; | 1251 | me->ops = &csi2_media_ops; |
1251 | ret = media_entity_init(me, CSI2_PADS_NUM, pads, 0); | 1252 | ret = media_entity_init(me, CSI2_PADS_NUM, pads, 0); |
diff --git a/drivers/media/platform/omap3isp/isppreview.c b/drivers/media/platform/omap3isp/isppreview.c index cd8831aebdeb..1c776c1186f1 100644 --- a/drivers/media/platform/omap3isp/isppreview.c +++ b/drivers/media/platform/omap3isp/isppreview.c | |||
@@ -2283,7 +2283,8 @@ static int preview_init_entities(struct isp_prev_device *prev) | |||
2283 | v4l2_ctrl_handler_setup(&prev->ctrls); | 2283 | v4l2_ctrl_handler_setup(&prev->ctrls); |
2284 | sd->ctrl_handler = &prev->ctrls; | 2284 | sd->ctrl_handler = &prev->ctrls; |
2285 | 2285 | ||
2286 | pads[PREV_PAD_SINK].flags = MEDIA_PAD_FL_SINK; | 2286 | pads[PREV_PAD_SINK].flags = MEDIA_PAD_FL_SINK |
2287 | | MEDIA_PAD_FL_MUST_CONNECT; | ||
2287 | pads[PREV_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; | 2288 | pads[PREV_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; |
2288 | 2289 | ||
2289 | me->ops = &preview_media_ops; | 2290 | me->ops = &preview_media_ops; |
diff --git a/drivers/media/platform/omap3isp/ispresizer.c b/drivers/media/platform/omap3isp/ispresizer.c index d11fb261d530..fa35f2cd64dd 100644 --- a/drivers/media/platform/omap3isp/ispresizer.c +++ b/drivers/media/platform/omap3isp/ispresizer.c | |||
@@ -1701,7 +1701,8 @@ static int resizer_init_entities(struct isp_res_device *res) | |||
1701 | v4l2_set_subdevdata(sd, res); | 1701 | v4l2_set_subdevdata(sd, res); |
1702 | sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; | 1702 | sd->flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; |
1703 | 1703 | ||
1704 | pads[RESZ_PAD_SINK].flags = MEDIA_PAD_FL_SINK; | 1704 | pads[RESZ_PAD_SINK].flags = MEDIA_PAD_FL_SINK |
1705 | | MEDIA_PAD_FL_MUST_CONNECT; | ||
1705 | pads[RESZ_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; | 1706 | pads[RESZ_PAD_SOURCE].flags = MEDIA_PAD_FL_SOURCE; |
1706 | 1707 | ||
1707 | me->ops = &resizer_media_ops; | 1708 | me->ops = &resizer_media_ops; |
diff --git a/drivers/media/platform/omap3isp/ispstat.c b/drivers/media/platform/omap3isp/ispstat.c index 61e17f9bd8b9..a75407c3a726 100644 --- a/drivers/media/platform/omap3isp/ispstat.c +++ b/drivers/media/platform/omap3isp/ispstat.c | |||
@@ -1067,7 +1067,7 @@ static int isp_stat_init_entities(struct ispstat *stat, const char *name, | |||
1067 | subdev->flags |= V4L2_SUBDEV_FL_HAS_EVENTS | V4L2_SUBDEV_FL_HAS_DEVNODE; | 1067 | subdev->flags |= V4L2_SUBDEV_FL_HAS_EVENTS | V4L2_SUBDEV_FL_HAS_DEVNODE; |
1068 | v4l2_set_subdevdata(subdev, stat); | 1068 | v4l2_set_subdevdata(subdev, stat); |
1069 | 1069 | ||
1070 | stat->pad.flags = MEDIA_PAD_FL_SINK; | 1070 | stat->pad.flags = MEDIA_PAD_FL_SINK | MEDIA_PAD_FL_MUST_CONNECT; |
1071 | me->ops = NULL; | 1071 | me->ops = NULL; |
1072 | 1072 | ||
1073 | return media_entity_init(me, 1, &stat->pad, 0); | 1073 | return media_entity_init(me, 1, &stat->pad, 0); |
diff --git a/drivers/media/platform/omap3isp/ispvideo.c b/drivers/media/platform/omap3isp/ispvideo.c index a908d006f527..d45af5cc8109 100644 --- a/drivers/media/platform/omap3isp/ispvideo.c +++ b/drivers/media/platform/omap3isp/ispvideo.c | |||
@@ -1335,11 +1335,13 @@ int omap3isp_video_init(struct isp_video *video, const char *name) | |||
1335 | switch (video->type) { | 1335 | switch (video->type) { |
1336 | case V4L2_BUF_TYPE_VIDEO_CAPTURE: | 1336 | case V4L2_BUF_TYPE_VIDEO_CAPTURE: |
1337 | direction = "output"; | 1337 | direction = "output"; |
1338 | video->pad.flags = MEDIA_PAD_FL_SINK; | 1338 | video->pad.flags = MEDIA_PAD_FL_SINK |
1339 | | MEDIA_PAD_FL_MUST_CONNECT; | ||
1339 | break; | 1340 | break; |
1340 | case V4L2_BUF_TYPE_VIDEO_OUTPUT: | 1341 | case V4L2_BUF_TYPE_VIDEO_OUTPUT: |
1341 | direction = "input"; | 1342 | direction = "input"; |
1342 | video->pad.flags = MEDIA_PAD_FL_SOURCE; | 1343 | video->pad.flags = MEDIA_PAD_FL_SOURCE |
1344 | | MEDIA_PAD_FL_MUST_CONNECT; | ||
1343 | video->video.vfl_dir = VFL_DIR_TX; | 1345 | video->video.vfl_dir = VFL_DIR_TX; |
1344 | break; | 1346 | break; |
1345 | 1347 | ||