aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video')
-rw-r--r--drivers/media/video/gspca/m5602/m5602_ov9650.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/media/video/gspca/m5602/m5602_ov9650.c b/drivers/media/video/gspca/m5602/m5602_ov9650.c
index bbf91356096c..6581479c0b30 100644
--- a/drivers/media/video/gspca/m5602/m5602_ov9650.c
+++ b/drivers/media/video/gspca/m5602/m5602_ov9650.c
@@ -139,6 +139,7 @@ int ov9650_init(struct sd *sd)
139 data = 0x30; 139 data = 0x30;
140 err = m5602_write_sensor(sd, OV9650_MVFP, &data, 1); 140 err = m5602_write_sensor(sd, OV9650_MVFP, &data, 1);
141 } 141 }
142
142 return err; 143 return err;
143} 144}
144 145
@@ -147,6 +148,10 @@ int ov9650_start(struct sd *sd)
147 int i, err = 0; 148 int i, err = 0;
148 struct cam *cam = &sd->gspca_dev.cam; 149 struct cam *cam = &sd->gspca_dev.cam;
149 150
151 err = ov9650_init(sd);
152 if (err < 0)
153 return err;
154
150 for (i = 0; i < ARRAY_SIZE(res_init_ov9650) && !err; i++) { 155 for (i = 0; i < ARRAY_SIZE(res_init_ov9650) && !err; i++) {
151 if (res_init_ov9650[i][0] == BRIDGE) 156 if (res_init_ov9650[i][0] == BRIDGE)
152 err = m5602_write_bridge(sd, res_init_ov9650[i][1], res_init_ov9650[i][2]); 157 err = m5602_write_bridge(sd, res_init_ov9650[i][1], res_init_ov9650[i][2]);