diff options
Diffstat (limited to 'drivers/media/video/mx3_camera.c')
-rw-r--r-- | drivers/media/video/mx3_camera.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/media/video/mx3_camera.c b/drivers/media/video/mx3_camera.c index 6c3b7f9b906f..de7ebfbf0397 100644 --- a/drivers/media/video/mx3_camera.c +++ b/drivers/media/video/mx3_camera.c | |||
@@ -781,10 +781,13 @@ static int acquire_dma_channel(struct mx3_camera_dev *mx3_cam) | |||
781 | } | 781 | } |
782 | 782 | ||
783 | static int mx3_camera_set_crop(struct soc_camera_device *icd, | 783 | static int mx3_camera_set_crop(struct soc_camera_device *icd, |
784 | struct v4l2_rect *rect) | 784 | struct v4l2_crop *a) |
785 | { | 785 | { |
786 | struct v4l2_rect *rect = &a->c; | ||
786 | struct soc_camera_host *ici = to_soc_camera_host(icd->dev.parent); | 787 | struct soc_camera_host *ici = to_soc_camera_host(icd->dev.parent); |
787 | struct mx3_camera_dev *mx3_cam = ici->priv; | 788 | struct mx3_camera_dev *mx3_cam = ici->priv; |
789 | struct device *control = to_soc_camera_control(icd); | ||
790 | struct v4l2_subdev *sd = dev_get_drvdata(control); | ||
788 | 791 | ||
789 | /* | 792 | /* |
790 | * We now know pixel formats and can decide upon DMA-channel(s) | 793 | * We now know pixel formats and can decide upon DMA-channel(s) |
@@ -798,7 +801,7 @@ static int mx3_camera_set_crop(struct soc_camera_device *icd, | |||
798 | 801 | ||
799 | configure_geometry(mx3_cam, rect); | 802 | configure_geometry(mx3_cam, rect); |
800 | 803 | ||
801 | return icd->ops->set_crop(icd, rect); | 804 | return v4l2_subdev_call(sd, video, s_crop, a); |
802 | } | 805 | } |
803 | 806 | ||
804 | static int mx3_camera_set_fmt(struct soc_camera_device *icd, | 807 | static int mx3_camera_set_fmt(struct soc_camera_device *icd, |