This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/media_tree.git tree:

Subject: [media] soc_camera: disable STD ioctls if no tvnorms are set
Author:  Hans Verkuil <[email protected]>
Date:    Mon Feb 17 08:44:14 2014 -0300

If the sub-device did not report any tvnorms, then disable the STD
ioctls.

Signed-off-by: Hans Verkuil <[email protected]>
Tested-by: Laurent Pinchart <[email protected]>
Acked-by: Laurent Pinchart <[email protected]>
Signed-off-by: Guennadi Liakhovetski <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/platform/soc_camera/soc_camera.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

---

http://git.linuxtv.org/media_tree.git?a=commitdiff;h=f6cc51a9f428cfaacc733e9b97a0a1adbc198358

diff --git a/drivers/media/platform/soc_camera/soc_camera.c 
b/drivers/media/platform/soc_camera/soc_camera.c
index 4b8c024..c8549bf 100644
--- a/drivers/media/platform/soc_camera/soc_camera.c
+++ b/drivers/media/platform/soc_camera/soc_camera.c
@@ -1277,6 +1277,8 @@ static int soc_camera_probe_finish(struct 
soc_camera_device *icd)
        sd->grp_id = soc_camera_grp_id(icd);
        v4l2_set_subdev_hostdata(sd, icd);
 
+       v4l2_subdev_call(sd, video, g_tvnorms, &icd->vdev->tvnorms);
+
        ret = v4l2_ctrl_add_handler(&icd->ctrl_handler, sd->ctrl_handler, NULL);
        if (ret < 0)
                return ret;
@@ -1997,6 +1999,12 @@ static int soc_camera_video_start(struct 
soc_camera_device *icd)
                return -ENODEV;
 
        video_set_drvdata(icd->vdev, icd);
+       if (icd->vdev->tvnorms == 0) {
+               /* disable the STD API if there are no tvnorms defined */
+               v4l2_disable_ioctl(icd->vdev, VIDIOC_G_STD);
+               v4l2_disable_ioctl(icd->vdev, VIDIOC_S_STD);
+               v4l2_disable_ioctl(icd->vdev, VIDIOC_ENUMSTD);
+       }
        ret = video_register_device(icd->vdev, VFL_TYPE_GRABBER, -1);
        if (ret < 0) {
                dev_err(icd->pdev, "video_register_device failed: %d\n", ret);

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to