summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorAndrei Andreyanau <a.andreyanau@sam-solutions.net>2013-05-24 09:21:23 +0300
committerJustin Waters <justin.waters@timesys.com>2013-11-07 12:19:32 -0500
commit6487791749cf099f6ab67ad7e26050fd9b588d94 (patch)
tree15f01117e8729d89331de3d564e28b6f63b6fd6c /drivers/media
parentd3886b13e926a6fe95b79ff6b2d15b3ce1d7a521 (diff)
Fixed bayer sync for mt9p031 camera driver
modified: drivers/media/video/mt9p031.c Signed-off-by: Uladzimir Bely <u.bely@sam-solutions.net> Signed-off-by: Christian Hemp <c.hemp@phytec.de>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/video/mt9p031.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/media/video/mt9p031.c b/drivers/media/video/mt9p031.c
index b00f4bec7b30..41fa46236675 100644
--- a/drivers/media/video/mt9p031.c
+++ b/drivers/media/video/mt9p031.c
@@ -57,6 +57,7 @@
#define MT9P031_PIXEL_CLOCK_CONTROL 0x0a
#define MT9P031_PIXEL_CLOCK_INVERT (1u << 15)
#define MT9P031_FRAME_RESTART 0x0b
+#define MT9P031_FRAME_RESTART_SET (1u << 0)
#define MT9P031_SHUTTER_DELAY 0x0c
#define MT9P031_RST 0x0d
#define MT9P031_RST_ENABLE 1
@@ -468,6 +469,12 @@ static int mt9p031_s_stream(struct v4l2_subdev *sd, int enable)
struct mt9p031 *mt9p031 = to_mt9p031(client);
int ret;
+ ret = mt9p031_write(client,
+ MT9P031_FRAME_RESTART, MT9P031_FRAME_RESTART_SET);
+ if (ret < 0)
+ return ret;
+
+
if (!enable) {
ret = mt9p031_set_output_control(mt9p031, MT9P031_OUTPUT_CONTROL_CEN, 0);