Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 276857
b: refs/heads/master
c: 5cbf6f1
h: refs/heads/master
i:
  276855: 53afe9f
v: v3
  • Loading branch information
Sylwester Nawrocki authored and Mauro Carvalho Chehab committed Nov 24, 2011
1 parent f6ce320 commit bcb9dbf
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2c1bb62e217f4f2eb6fa9734dcb331bc09c7768e
refs/heads/master: 5cbf6f16ecc07e9f73107c1adf95013bce9f2cf6
35 changes: 21 additions & 14 deletions trunk/drivers/media/video/s5p-fimc/fimc-mdevice.c
Original file line number Diff line number Diff line change
Expand Up @@ -385,20 +385,28 @@ static void fimc_md_unregister_entities(struct fimc_md *fmd)

static int fimc_md_register_video_nodes(struct fimc_md *fmd)
{
struct video_device *vdev;
int i, ret = 0;

for (i = 0; i < FIMC_MAX_DEVS && !ret; i++) {
if (!fmd->fimc[i])
continue;

if (fmd->fimc[i]->m2m.vfd)
ret = video_register_device(fmd->fimc[i]->m2m.vfd,
VFL_TYPE_GRABBER, -1);
if (ret)
break;
if (fmd->fimc[i]->vid_cap.vfd)
ret = video_register_device(fmd->fimc[i]->vid_cap.vfd,
VFL_TYPE_GRABBER, -1);
vdev = fmd->fimc[i]->m2m.vfd;
if (vdev) {
ret = video_register_device(vdev, VFL_TYPE_GRABBER, -1);
if (ret)
break;
v4l2_info(&fmd->v4l2_dev, "Registered %s as /dev/%s\n",
vdev->name, video_device_node_name(vdev));
}

vdev = fmd->fimc[i]->vid_cap.vfd;
if (vdev == NULL)
continue;
ret = video_register_device(vdev, VFL_TYPE_GRABBER, -1);
v4l2_info(&fmd->v4l2_dev, "Registered %s as /dev/%s\n",
vdev->name, video_device_node_name(vdev));
}

return ret;
Expand Down Expand Up @@ -746,9 +754,6 @@ static int __devinit fimc_md_probe(struct platform_device *pdev)
struct fimc_md *fmd;
int ret;

if (WARN(!pdev->dev.platform_data, "Platform data not specified!\n"))
return -EINVAL;

fmd = kzalloc(sizeof(struct fimc_md), GFP_KERNEL);
if (!fmd)
return -ENOMEM;
Expand Down Expand Up @@ -786,9 +791,11 @@ static int __devinit fimc_md_probe(struct platform_device *pdev)
if (ret)
goto err3;

ret = fimc_md_register_sensor_entities(fmd);
if (ret)
goto err3;
if (pdev->dev.platform_data) {
ret = fimc_md_register_sensor_entities(fmd);
if (ret)
goto err3;
}
ret = fimc_md_create_links(fmd);
if (ret)
goto err3;
Expand Down

0 comments on commit bcb9dbf

Please sign in to comment.