aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/platform/omap/omap_vout.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/platform/omap/omap_vout.c')
-rw-r--r--drivers/media/platform/omap/omap_vout.c36
1 files changed, 5 insertions, 31 deletions
diff --git a/drivers/media/platform/omap/omap_vout.c b/drivers/media/platform/omap/omap_vout.c
index 993504015963..202d1b4b9bee 100644
--- a/drivers/media/platform/omap/omap_vout.c
+++ b/drivers/media/platform/omap/omap_vout.c
@@ -1174,13 +1174,6 @@ static int vidioc_s_fmt_vid_out(struct file *file, void *fh,
1174 /* set default crop and win */ 1174 /* set default crop and win */
1175 omap_vout_new_format(&vout->pix, &vout->fbuf, &vout->crop, &vout->win); 1175 omap_vout_new_format(&vout->pix, &vout->fbuf, &vout->crop, &vout->win);
1176 1176
1177 /* Save the changes in the overlay strcuture */
1178 ret = omapvid_init(vout, 0);
1179 if (ret) {
1180 v4l2_err(&vout->vid_dev->v4l2_dev, "failed to change mode\n");
1181 goto s_fmt_vid_out_exit;
1182 }
1183
1184 ret = 0; 1177 ret = 0;
1185 1178
1186s_fmt_vid_out_exit: 1179s_fmt_vid_out_exit:
@@ -1684,20 +1677,6 @@ static int vidioc_streamon(struct file *file, void *fh, enum v4l2_buf_type i)
1684 1677
1685 omap_dispc_register_isr(omap_vout_isr, vout, mask); 1678 omap_dispc_register_isr(omap_vout_isr, vout, mask);
1686 1679
1687 for (j = 0; j < ovid->num_overlays; j++) {
1688 struct omap_overlay *ovl = ovid->overlays[j];
1689
1690 if (ovl->get_device(ovl)) {
1691 struct omap_overlay_info info;
1692 ovl->get_overlay_info(ovl, &info);
1693 info.paddr = addr;
1694 if (ovl->set_overlay_info(ovl, &info)) {
1695 ret = -EINVAL;
1696 goto streamon_err1;
1697 }
1698 }
1699 }
1700
1701 /* First save the configuration in ovelray structure */ 1680 /* First save the configuration in ovelray structure */
1702 ret = omapvid_init(vout, addr); 1681 ret = omapvid_init(vout, addr);
1703 if (ret) 1682 if (ret)
@@ -2094,11 +2073,12 @@ static int __init omap_vout_create_video_devices(struct platform_device *pdev)
2094 } 2073 }
2095 video_set_drvdata(vfd, vout); 2074 video_set_drvdata(vfd, vout);
2096 2075
2097 /* Configure the overlay structure */ 2076 dev_info(&pdev->dev, ": registered and initialized"
2098 ret = omapvid_init(vid_dev->vouts[k], 0); 2077 " video device %d\n", vfd->minor);
2099 if (!ret) 2078 if (k == (pdev->num_resources - 1))
2100 goto success; 2079 return 0;
2101 2080
2081 continue;
2102error2: 2082error2:
2103 if (vout->vid_info.rotation_type == VOUT_ROT_VRFB) 2083 if (vout->vid_info.rotation_type == VOUT_ROT_VRFB)
2104 omap_vout_release_vrfb(vout); 2084 omap_vout_release_vrfb(vout);
@@ -2108,12 +2088,6 @@ error1:
2108error: 2088error:
2109 kfree(vout); 2089 kfree(vout);
2110 return ret; 2090 return ret;
2111
2112success:
2113 dev_info(&pdev->dev, ": registered and initialized"
2114 " video device %d\n", vfd->minor);
2115 if (k == (pdev->num_resources - 1))
2116 return 0;
2117 } 2091 }
2118 2092
2119 return -ENODEV; 2093 return -ENODEV;