summaryrefslogtreecommitdiff
path: root/drivers/media/video/gspca/m5602/m5602_ov9650.c
diff options
context:
space:
mode:
authorErik Andrén <erik.andren@gmail.com>2008-12-23 18:06:37 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2008-12-30 09:40:04 -0200
commit27b1e4ca21d6322a16978127b9f227c432f10ae6 (patch)
treef9431aaa4b920d31c2f5e6cd252019cf05c4570f /drivers/media/video/gspca/m5602/m5602_ov9650.c
parent1f614f40b5ab302596374356f7a2065602e80e25 (diff)
downloadlwn-27b1e4ca21d6322a16978127b9f227c432f10ae6.tar.gz
lwn-27b1e4ca21d6322a16978127b9f227c432f10ae6.zip
V4L/DVB (10041): m5602 - rework parts of the resolution initialization
Signed-off-by: Erik Andrén <erik.andren@gmail.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/gspca/m5602/m5602_ov9650.c')
-rw-r--r--drivers/media/video/gspca/m5602/m5602_ov9650.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/media/video/gspca/m5602/m5602_ov9650.c b/drivers/media/video/gspca/m5602/m5602_ov9650.c
index 2abb626c1c72..c908a8d6970a 100644
--- a/drivers/media/video/gspca/m5602/m5602_ov9650.c
+++ b/drivers/media/video/gspca/m5602/m5602_ov9650.c
@@ -139,7 +139,6 @@ int ov9650_init(struct sd *sd)
data = 0x30;
err = m5602_write_sensor(sd, OV9650_MVFP, &data, 1);
}
-
return err;
}
@@ -148,6 +147,13 @@ int ov9650_start(struct sd *sd)
int i, err = 0;
struct cam *cam = &sd->gspca_dev.cam;
+ for (i = 0; i < ARRAY_SIZE(res_init_ov9650) && !err; i++) {
+ u8 data = res_init_ov9650[i][1];
+ err = m5602_write_bridge(sd, res_init_ov9650[i][0], data);
+ }
+ if (err < 0)
+ return err;
+
switch (cam->cam_mode[sd->gspca_dev.curr_mode].width)
{
case 640: