aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErik Andr?n <erik.andren@gmail.com>2009-01-10 08:55:07 -0500
committerMauro Carvalho Chehab <mchehab@redhat.com>2009-06-16 17:20:28 -0400
commit65df609b63836d96b0485a0823a81e87f628d3f1 (patch)
tree839bd60ce54f5bf9e1c0925259dc0d1fde0ca72b
parentd9cb33bd974a6de94c251c0048c682070ed99dbb (diff)
V4L/DVB (11472): gspca - m5602-mt9m111: Remove lots of redundant init code
Signed-off-by: Erik Andr?n <erik.andren@gmail.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r--drivers/media/video/gspca/m5602/m5602_mt9m111.h352
1 files changed, 0 insertions, 352 deletions
diff --git a/drivers/media/video/gspca/m5602/m5602_mt9m111.h b/drivers/media/video/gspca/m5602/m5602_mt9m111.h
index fe83f42937c6..0ffa98c0ff63 100644
--- a/drivers/media/video/gspca/m5602/m5602_mt9m111.h
+++ b/drivers/media/video/gspca/m5602/m5602_mt9m111.h
@@ -159,185 +159,10 @@ static const unsigned char init_mt9m111[][4] =
159 159
160 {SENSOR, MT9M111_CP_GLOBAL_CLK_CONTROL, 0xff, 0xff}, 160 {SENSOR, MT9M111_CP_GLOBAL_CLK_CONTROL, 0xff, 0xff},
161 161
162 {BRIDGE, M5602_XB_GPIO_DIR, 0x05, 0x00},
163 {BRIDGE, M5602_XB_GPIO_DAT, 0x04, 0x00},
164 {BRIDGE, M5602_XB_GPIO_EN_H, 0x3e, 0x00},
165 {BRIDGE, M5602_XB_GPIO_DIR_H, 0x3e, 0x00},
166 {BRIDGE, M5602_XB_GPIO_DAT_H, 0x02, 0x00},
167 {BRIDGE, M5602_XB_GPIO_EN_L, 0xff, 0x00},
168 {BRIDGE, M5602_XB_GPIO_DIR_L, 0xff, 0x00},
169 {BRIDGE, M5602_XB_GPIO_DAT_L, 0x00, 0x00},
170 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x04, 0x00},
171 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
172 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
173 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
174 {BRIDGE, M5602_XB_ADC_CTRL, 0xc0, 0x00},
175 {BRIDGE, M5602_XB_SENSOR_TYPE, 0x09, 0x00},
176 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
177 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
178 {BRIDGE, M5602_XB_GPIO_DIR, 0x07, 0x00},
179 {BRIDGE, M5602_XB_GPIO_DAT, 0x0b, 0x00},
180 {BRIDGE, M5602_XB_GPIO_EN_H, 0x06, 0x00}, 162 {BRIDGE, M5602_XB_GPIO_EN_H, 0x06, 0x00},
181 {BRIDGE, M5602_XB_GPIO_EN_L, 0x00, 0x00}, 163 {BRIDGE, M5602_XB_GPIO_EN_L, 0x00, 0x00},
182 {BRIDGE, M5602_XB_I2C_CLK_DIV, 0x0a, 0x00}, 164 {BRIDGE, M5602_XB_I2C_CLK_DIV, 0x0a, 0x00},
183 165
184 {SENSOR, 0xcd, 0x00, 0x0e},
185 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xd0, 0x00},
186 {SENSOR, 0xd0, 0x00, 0x40},
187 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x02},
188 {SENSOR, MT9M111_CC_AUTO_EXPOSURE_PARAMETER_18, 0x00, 0x00},
189 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x28, 0x00},
190 {SENSOR, MT9M111_CC_AWB_PARAMETER_7, 0xef, 0x07},
191 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x28, 0x00},
192 {SENSOR, MT9M111_CC_AWB_PARAMETER_7, 0xef, 0x03},
193 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00},
194 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00},
195 {SENSOR, 0x33, 0x03, 0x49},
196 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00},
197
198 {SENSOR, 0x33, 0x03, 0x49},
199 {SENSOR, 0x34, 0xc0, 0x19},
200 {SENSOR, 0x3f, 0x20, 0x20},
201 {SENSOR, 0x40, 0x20, 0x20},
202 {SENSOR, 0x5a, 0xc0, 0x0a},
203 {SENSOR, 0x70, 0x7b, 0x0a},
204 {SENSOR, 0x71, 0xff, 0x00},
205 {SENSOR, 0x72, 0x19, 0x0e},
206 {SENSOR, 0x73, 0x18, 0x0f},
207 {SENSOR, 0x74, 0x57, 0x32},
208 {SENSOR, 0x75, 0x56, 0x34},
209 {SENSOR, 0x76, 0x73, 0x35},
210 {SENSOR, 0x77, 0x30, 0x12},
211 {SENSOR, 0x78, 0x79, 0x02},
212 {SENSOR, 0x79, 0x75, 0x06},
213 {SENSOR, 0x7a, 0x77, 0x0a},
214 {SENSOR, 0x7b, 0x78, 0x09},
215 {SENSOR, 0x7c, 0x7d, 0x06},
216 {SENSOR, 0x7d, 0x31, 0x10},
217 {SENSOR, 0x7e, 0x00, 0x7e},
218 {SENSOR, 0x80, 0x59, 0x04},
219 {SENSOR, 0x81, 0x59, 0x04},
220 {SENSOR, 0x82, 0x57, 0x0a},
221 {SENSOR, 0x83, 0x58, 0x0b},
222 {SENSOR, 0x84, 0x47, 0x0c},
223 {SENSOR, 0x85, 0x48, 0x0e},
224 {SENSOR, 0x86, 0x5b, 0x02},
225 {SENSOR, 0x87, 0x00, 0x5c},
226 {SENSOR, MT9M111_CONTEXT_CONTROL, 0x00, 0x08},
227 {SENSOR, 0x60, 0x00, 0x80},
228 {SENSOR, 0x61, 0x00, 0x00},
229 {SENSOR, 0x62, 0x00, 0x00},
230 {SENSOR, 0x63, 0x00, 0x00},
231 {SENSOR, 0x64, 0x00, 0x00},
232
233 {SENSOR, MT9M111_SC_ROWSTART, 0x00, 0x0d},
234 {SENSOR, MT9M111_SC_COLSTART, 0x00, 0x18},
235 {SENSOR, MT9M111_SC_WINDOW_HEIGHT, 0x04, 0x04},
236 {SENSOR, MT9M111_SC_WINDOW_WIDTH, 0x05, 0x08},
237 {SENSOR, MT9M111_SC_HBLANK_CONTEXT_B, 0x01, 0x38},
238 {SENSOR, MT9M111_SC_VBLANK_CONTEXT_B, 0x00, 0x11},
239 {SENSOR, MT9M111_SC_HBLANK_CONTEXT_A, 0x01, 0x38},
240 {SENSOR, MT9M111_SC_VBLANK_CONTEXT_A, 0x00, 0x11},
241 {SENSOR, MT9M111_SC_R_MODE_CONTEXT_B, 0x01, 0x03},
242 {SENSOR, MT9M111_SC_R_MODE_CONTEXT_A, 0x01, 0x03},
243 {SENSOR, 0x30, 0x04, 0x00},
244
245 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00},
246 {SENSOR, MT9M111_SC_SHUTTER_WIDTH, 0x01, 0xf4},
247
248 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00},
249 {SENSOR, MT9M111_SC_RESET, 0x00, 0x09},
250 {SENSOR, MT9M111_SC_RESET, 0x00, 0x29},
251 {SENSOR, MT9M111_SC_RESET, 0x00, 0x08},
252 {SENSOR, MT9M111_SC_RESET, 0x00, 0x0c},
253 {SENSOR, MT9M111_SC_RESET, 0x00, 0x04},
254 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x01},
255 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xb3, 0x00},
256 {SENSOR, MT9M111_CP_GLOBAL_CLK_CONTROL, 0x00, 0x03},
257 {BRIDGE, M5602_XB_GPIO_DIR, 0x05, 0x00},
258 {BRIDGE, M5602_XB_GPIO_DAT, 0x04, 0x00},
259 {BRIDGE, M5602_XB_GPIO_EN_H, 0x3e, 0x00},
260 {BRIDGE, M5602_XB_GPIO_DIR_H, 0x3e, 0x00},
261 {BRIDGE, M5602_XB_GPIO_DAT_H, 0x02, 0x00},
262 {BRIDGE, M5602_XB_GPIO_EN_L, 0xff, 0x00},
263 {BRIDGE, M5602_XB_GPIO_DIR_L, 0xff, 0x00},
264 {BRIDGE, M5602_XB_GPIO_DAT_L, 0x00, 0x00},
265 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x04, 0x00},
266 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
267 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
268 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
269 {BRIDGE, M5602_XB_ADC_CTRL, 0xc0, 0x00},
270 {BRIDGE, M5602_XB_SENSOR_TYPE, 0x09, 0x00},
271 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
272 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
273 {BRIDGE, M5602_XB_GPIO_DIR, 0x07, 0x00},
274 {BRIDGE, M5602_XB_GPIO_DAT, 0x0b, 0x00},
275 {BRIDGE, M5602_XB_GPIO_EN_H, 0x06, 0x00},
276 {BRIDGE, M5602_XB_GPIO_EN_L, 0x00, 0x00},
277 {BRIDGE, M5602_XB_I2C_CLK_DIV, 0x0a, 0x00},
278
279 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xcd, 0x00},
280 {SENSOR, 0xcd, 0x00, 0x0e},
281 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xd0, 0x00},
282 {SENSOR, 0xd0, 0x00, 0x40},
283 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x02},
284 {SENSOR, MT9M111_CC_AUTO_EXPOSURE_PARAMETER_18, 0x00, 0x00},
285 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x28, 0x00},
286 {SENSOR, MT9M111_CC_AWB_PARAMETER_7, 0xef, 0x07},
287 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x28, 0x00},
288 {SENSOR, MT9M111_CC_AWB_PARAMETER_7, 0xef, 0x03},
289 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00},
290 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00},
291 {SENSOR, 0x33, 0x03, 0x49},
292 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00},
293
294 {SENSOR, 0x33, 0x03, 0x49},
295 {SENSOR, 0x34, 0xc0, 0x19},
296 {SENSOR, 0x3f, 0x20, 0x20},
297 {SENSOR, 0x40, 0x20, 0x20},
298 {SENSOR, 0x5a, 0xc0, 0x0a},
299 {SENSOR, 0x70, 0x7b, 0x0a},
300 {SENSOR, 0x71, 0xff, 0x00},
301 {SENSOR, 0x72, 0x19, 0x0e},
302 {SENSOR, 0x73, 0x18, 0x0f},
303 {SENSOR, 0x74, 0x57, 0x32},
304 {SENSOR, 0x75, 0x56, 0x34},
305 {SENSOR, 0x76, 0x73, 0x35},
306 {SENSOR, 0x77, 0x30, 0x12},
307 {SENSOR, 0x78, 0x79, 0x02},
308 {SENSOR, 0x79, 0x75, 0x06},
309 {SENSOR, 0x7a, 0x77, 0x0a},
310 {SENSOR, 0x7b, 0x78, 0x09},
311 {SENSOR, 0x7c, 0x7d, 0x06},
312 {SENSOR, 0x7d, 0x31, 0x10},
313 {SENSOR, 0x7e, 0x00, 0x7e},
314 {SENSOR, 0x80, 0x59, 0x04},
315 {SENSOR, 0x81, 0x59, 0x04},
316 {SENSOR, 0x82, 0x57, 0x0a},
317 {SENSOR, 0x83, 0x58, 0x0b},
318 {SENSOR, 0x84, 0x47, 0x0c},
319 {SENSOR, 0x85, 0x48, 0x0e},
320 {SENSOR, 0x86, 0x5b, 0x02},
321 {SENSOR, 0x87, 0x00, 0x5c},
322 {SENSOR, MT9M111_CONTEXT_CONTROL, 0x00, 0x08},
323 {SENSOR, 0x60, 0x00, 0x80},
324 {SENSOR, 0x61, 0x00, 0x00},
325 {SENSOR, 0x62, 0x00, 0x00},
326 {SENSOR, 0x63, 0x00, 0x00},
327 {SENSOR, 0x64, 0x00, 0x00},
328
329 {SENSOR, MT9M111_SC_ROWSTART, 0x00, 0x0d},
330 {SENSOR, MT9M111_SC_COLSTART, 0x00, 0x18},
331 {SENSOR, MT9M111_SC_WINDOW_HEIGHT, 0x04, 0x04},
332 {SENSOR, MT9M111_SC_WINDOW_WIDTH, 0x05, 0x08},
333 {SENSOR, MT9M111_SC_HBLANK_CONTEXT_B, 0x01, 0x38},
334 {SENSOR, MT9M111_SC_VBLANK_CONTEXT_B, 0x00, 0x11},
335 {SENSOR, MT9M111_SC_HBLANK_CONTEXT_A, 0x01, 0x38},
336 {SENSOR, MT9M111_SC_VBLANK_CONTEXT_A, 0x00, 0x11},
337 {SENSOR, MT9M111_SC_R_MODE_CONTEXT_B, 0x01, 0x03},
338 {SENSOR, MT9M111_SC_R_MODE_CONTEXT_A, 0x01, 0x03},
339 {SENSOR, 0x30, 0x04, 0x00},
340
341 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00}, 166 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
342 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00}, 167 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
343 168
@@ -348,27 +173,8 @@ static const unsigned char init_mt9m111[][4] =
348 {SENSOR, MT9M111_SC_RESET, 0x00, 0x0c}, 173 {SENSOR, MT9M111_SC_RESET, 0x00, 0x0c},
349 {SENSOR, MT9M111_SC_RESET, 0x00, 0x04}, 174 {SENSOR, MT9M111_SC_RESET, 0x00, 0x04},
350 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x01}, 175 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x01},
351
352 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xb3, 0x00}, 176 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xb3, 0x00},
353 {SENSOR, MT9M111_CP_GLOBAL_CLK_CONTROL, 0x00, 0x03}, 177 {SENSOR, MT9M111_CP_GLOBAL_CLK_CONTROL, 0x00, 0x03},
354 {BRIDGE, M5602_XB_GPIO_DIR, 0x05, 0x00},
355 {BRIDGE, M5602_XB_GPIO_DAT, 0x04, 0x00},
356 {BRIDGE, M5602_XB_GPIO_EN_H, 0x3e, 0x00},
357 {BRIDGE, M5602_XB_GPIO_DIR_H, 0x3e, 0x00},
358 {BRIDGE, M5602_XB_GPIO_DAT_H, 0x02, 0x00},
359 {BRIDGE, M5602_XB_GPIO_EN_L, 0xff, 0x00},
360 {BRIDGE, M5602_XB_GPIO_DIR_L, 0xff, 0x00},
361 {BRIDGE, M5602_XB_GPIO_DAT_L, 0x00, 0x00},
362 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x04, 0x00},
363 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
364 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
365 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
366 {BRIDGE, M5602_XB_ADC_CTRL, 0xc0, 0x00},
367 {BRIDGE, M5602_XB_SENSOR_TYPE, 0x09, 0x00},
368 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
369 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
370 {BRIDGE, M5602_XB_GPIO_DIR, 0x07, 0x00},
371 {BRIDGE, M5602_XB_GPIO_DAT, 0x0b, 0x00},
372 {BRIDGE, M5602_XB_GPIO_EN_H, 0x06, 0x00}, 178 {BRIDGE, M5602_XB_GPIO_EN_H, 0x06, 0x00},
373 {BRIDGE, M5602_XB_GPIO_EN_L, 0x00, 0x00}, 179 {BRIDGE, M5602_XB_GPIO_EN_L, 0x00, 0x00},
374 {BRIDGE, M5602_XB_I2C_CLK_DIV, 0x0a, 0x00}, 180 {BRIDGE, M5602_XB_I2C_CLK_DIV, 0x0a, 0x00},
@@ -380,70 +186,6 @@ static const unsigned char init_mt9m111[][4] =
380 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00}, 186 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00},
381 {SENSOR, MT9M111_SC_RESET, 0x00, 0x08}, 187 {SENSOR, MT9M111_SC_RESET, 0x00, 0x08},
382 188
383 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xcd, 0x00},
384 {SENSOR, 0xcd, 0x00, 0x0e},
385 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xd0, 0x00},
386 {SENSOR, 0xd0, 0x00, 0x40},
387 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x02},
388 {SENSOR, MT9M111_CC_AUTO_EXPOSURE_PARAMETER_18, 0x00, 0x00},
389 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x28, 0x00},
390 {SENSOR, MT9M111_CC_AWB_PARAMETER_7, 0xef, 0x07},
391 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x28, 0x00},
392 {SENSOR, MT9M111_CC_AWB_PARAMETER_7, 0xef, 0x03},
393 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00},
394 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00},
395 {SENSOR, 0x33, 0x03, 0x49},
396 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00},
397
398 {SENSOR, 0x33, 0x03, 0x49},
399 {SENSOR, 0x34, 0xc0, 0x19},
400 {SENSOR, 0x3f, 0x20, 0x20},
401 {SENSOR, 0x40, 0x20, 0x20},
402 {SENSOR, 0x5a, 0xc0, 0x0a},
403 {SENSOR, 0x70, 0x7b, 0x0a},
404 {SENSOR, 0x71, 0xff, 0x00},
405 {SENSOR, 0x72, 0x19, 0x0e},
406 {SENSOR, 0x73, 0x18, 0x0f},
407 {SENSOR, 0x74, 0x57, 0x32},
408 {SENSOR, 0x75, 0x56, 0x34},
409 {SENSOR, 0x76, 0x73, 0x35},
410 {SENSOR, 0x77, 0x30, 0x12},
411 {SENSOR, 0x78, 0x79, 0x02},
412 {SENSOR, 0x79, 0x75, 0x06},
413 {SENSOR, 0x7a, 0x77, 0x0a},
414 {SENSOR, 0x7b, 0x78, 0x09},
415 {SENSOR, 0x7c, 0x7d, 0x06},
416 {SENSOR, 0x7d, 0x31, 0x10},
417 {SENSOR, 0x7e, 0x00, 0x7e},
418 {SENSOR, 0x80, 0x59, 0x04},
419 {SENSOR, 0x81, 0x59, 0x04},
420 {SENSOR, 0x82, 0x57, 0x0a},
421 {SENSOR, 0x83, 0x58, 0x0b},
422 {SENSOR, 0x84, 0x47, 0x0c},
423 {SENSOR, 0x85, 0x48, 0x0e},
424 {SENSOR, 0x86, 0x5b, 0x02},
425 {SENSOR, 0x87, 0x00, 0x5c},
426 {SENSOR, MT9M111_CONTEXT_CONTROL, 0x00, 0x08},
427 {SENSOR, 0x60, 0x00, 0x80},
428 {SENSOR, 0x61, 0x00, 0x00},
429 {SENSOR, 0x62, 0x00, 0x00},
430 {SENSOR, 0x63, 0x00, 0x00},
431 {SENSOR, 0x64, 0x00, 0x00},
432
433 {SENSOR, MT9M111_SC_ROWSTART, 0x00, 0x0d},
434 {SENSOR, MT9M111_SC_COLSTART, 0x00, 0x18},
435 {SENSOR, MT9M111_SC_WINDOW_HEIGHT, 0x04, 0x04},
436 {SENSOR, MT9M111_SC_WINDOW_WIDTH, 0x05, 0x08},
437 {SENSOR, MT9M111_SC_HBLANK_CONTEXT_B, 0x01, 0x38},
438 {SENSOR, MT9M111_SC_VBLANK_CONTEXT_B, 0x00, 0x11},
439 {SENSOR, MT9M111_SC_HBLANK_CONTEXT_A, 0x01, 0x38},
440 {SENSOR, MT9M111_SC_VBLANK_CONTEXT_A, 0x00, 0x11},
441 {SENSOR, MT9M111_SC_R_MODE_CONTEXT_B, 0x01, 0x03},
442 {SENSOR, MT9M111_SC_R_MODE_CONTEXT_A, 0x01, 0x03},
443 {SENSOR, 0x30, 0x04, 0x00},
444
445 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00},
446 {SENSOR, MT9M111_SC_SHUTTER_WIDTH, 0x01, 0xf4},
447 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00}, 189 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
448 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00}, 190 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
449 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00}, 191 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00},
@@ -472,24 +214,6 @@ static const unsigned char init_mt9m111[][4] =
472 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xb3, 0x00}, 214 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xb3, 0x00},
473 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00}, 215 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00},
474 {SENSOR, MT9M111_CP_GLOBAL_CLK_CONTROL, 0x00, 0x03}, 216 {SENSOR, MT9M111_CP_GLOBAL_CLK_CONTROL, 0x00, 0x03},
475 {BRIDGE, M5602_XB_GPIO_DIR, 0x05, 0x00},
476 {BRIDGE, M5602_XB_GPIO_DAT, 0x04, 0x00},
477 {BRIDGE, M5602_XB_GPIO_EN_H, 0x3e, 0x00},
478 {BRIDGE, M5602_XB_GPIO_DIR_H, 0x3e, 0x00},
479 {BRIDGE, M5602_XB_GPIO_DAT_H, 0x02, 0x00},
480 {BRIDGE, M5602_XB_GPIO_EN_L, 0xff, 0x00},
481 {BRIDGE, M5602_XB_GPIO_DIR_L, 0xff, 0x00},
482 {BRIDGE, M5602_XB_GPIO_DAT_L, 0x00, 0x00},
483 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x04, 0x00},
484 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
485 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
486 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
487 {BRIDGE, M5602_XB_ADC_CTRL, 0xc0, 0x00},
488 {BRIDGE, M5602_XB_SENSOR_TYPE, 0x09, 0x00},
489 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
490 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
491 {BRIDGE, M5602_XB_GPIO_DIR, 0x07, 0x00},
492 {BRIDGE, M5602_XB_GPIO_DAT, 0x0b, 0x00},
493 {BRIDGE, M5602_XB_GPIO_EN_H, 0x06, 0x00}, 217 {BRIDGE, M5602_XB_GPIO_EN_H, 0x06, 0x00},
494 {BRIDGE, M5602_XB_GPIO_EN_L, 0x00, 0x00}, 218 {BRIDGE, M5602_XB_GPIO_EN_L, 0x00, 0x00},
495 {BRIDGE, M5602_XB_I2C_CLK_DIV, 0x0a, 0x00}, 219 {BRIDGE, M5602_XB_I2C_CLK_DIV, 0x0a, 0x00},
@@ -509,80 +233,9 @@ static const unsigned char init_mt9m111[][4] =
509 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00}, 233 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00},
510 234
511 {BRIDGE, M5602_XB_I2C_DEV_ADDR, 0xba, 0x00}, 235 {BRIDGE, M5602_XB_I2C_DEV_ADDR, 0xba, 0x00},
512 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xcd, 0x00},
513 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00},
514 {SENSOR, 0xcd, 0x00, 0x0e},
515 {BRIDGE, M5602_XB_I2C_DEV_ADDR, 0xba, 0x00},
516 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xd0, 0x00},
517 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00},
518 {SENSOR, 0xd0, 0x00, 0x40},
519 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x02},
520 {SENSOR, MT9M111_CC_AUTO_EXPOSURE_PARAMETER_18, 0x00, 0x00},
521 {BRIDGE, M5602_XB_I2C_DEV_ADDR, 0xba, 0x00},
522 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x28, 0x00},
523 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00},
524 {SENSOR, MT9M111_CC_AWB_PARAMETER_7, 0xef, 0x07},
525 {BRIDGE, M5602_XB_I2C_DEV_ADDR, 0xba, 0x00},
526 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x28, 0x00},
527 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00},
528 {SENSOR, MT9M111_CC_AWB_PARAMETER_7, 0xef, 0x03},
529 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00},
530 {BRIDGE, M5602_XB_I2C_DEV_ADDR, 0xba, 0x00},
531 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00},
532 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00},
533 {SENSOR, 0x33, 0x03, 0x49},
534 {BRIDGE, M5602_XB_I2C_DEV_ADDR, 0xba, 0x00},
535 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00}, 236 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00},
536 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00}, 237 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00},
537 238
538 {SENSOR, 0x33, 0x03, 0x49},
539 {SENSOR, 0x34, 0xc0, 0x19},
540 {SENSOR, 0x3f, 0x20, 0x20},
541 {SENSOR, 0x40, 0x20, 0x20},
542 {SENSOR, 0x5a, 0xc0, 0x0a},
543 {SENSOR, 0x70, 0x7b, 0x0a},
544 {SENSOR, 0x71, 0xff, 0x00},
545 {SENSOR, 0x72, 0x19, 0x0e},
546 {SENSOR, 0x73, 0x18, 0x0f},
547 {SENSOR, 0x74, 0x57, 0x32},
548 {SENSOR, 0x75, 0x56, 0x34},
549 {SENSOR, 0x76, 0x73, 0x35},
550 {SENSOR, 0x77, 0x30, 0x12},
551 {SENSOR, 0x78, 0x79, 0x02},
552 {SENSOR, 0x79, 0x75, 0x06},
553 {SENSOR, 0x7a, 0x77, 0x0a},
554 {SENSOR, 0x7b, 0x78, 0x09},
555 {SENSOR, 0x7c, 0x7d, 0x06},
556 {SENSOR, 0x7d, 0x31, 0x10},
557 {SENSOR, 0x7e, 0x00, 0x7e},
558 {SENSOR, 0x80, 0x59, 0x04},
559 {SENSOR, 0x81, 0x59, 0x04},
560 {SENSOR, 0x82, 0x57, 0x0a},
561 {SENSOR, 0x83, 0x58, 0x0b},
562 {SENSOR, 0x84, 0x47, 0x0c},
563 {SENSOR, 0x85, 0x48, 0x0e},
564 {SENSOR, 0x86, 0x5b, 0x02},
565 {SENSOR, 0x87, 0x00, 0x5c},
566 {SENSOR, MT9M111_CONTEXT_CONTROL, 0x00, 0x08},
567 {SENSOR, 0x60, 0x00, 0x80},
568 {SENSOR, 0x61, 0x00, 0x00},
569 {SENSOR, 0x62, 0x00, 0x00},
570 {SENSOR, 0x63, 0x00, 0x00},
571 {SENSOR, 0x64, 0x00, 0x00},
572 {SENSOR, MT9M111_SC_ROWSTART, 0x00, 0x0d},
573 {SENSOR, MT9M111_SC_COLSTART, 0x00, 0x12},
574 {SENSOR, MT9M111_SC_WINDOW_HEIGHT, 0x04, 0x00},
575 {SENSOR, MT9M111_SC_WINDOW_WIDTH, 0x05, 0x10},
576 {SENSOR, MT9M111_SC_HBLANK_CONTEXT_B, 0x01, 0x60},
577 {SENSOR, MT9M111_SC_VBLANK_CONTEXT_B, 0x00, 0x11},
578 {SENSOR, MT9M111_SC_HBLANK_CONTEXT_A, 0x01, 0x60},
579 {SENSOR, MT9M111_SC_VBLANK_CONTEXT_A, 0x00, 0x11},
580 {SENSOR, MT9M111_SC_R_MODE_CONTEXT_B, 0x01, 0x0f},
581 {SENSOR, MT9M111_SC_R_MODE_CONTEXT_A, 0x01, 0x0f},
582 {SENSOR, 0x30, 0x04, 0x00},
583
584 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00},
585 {SENSOR, MT9M111_SC_SHUTTER_WIDTH, 0x01, 0x90},
586 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00}, 239 {BRIDGE, M5602_XB_SEN_CLK_DIV, 0x00, 0x00},
587 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00}, 240 {BRIDGE, M5602_XB_SEN_CLK_CTRL, 0xb0, 0x00},
588 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00}, 241 {SENSOR, MT9M111_PAGE_MAP, 0x00, 0x00},
@@ -611,7 +264,6 @@ static const unsigned char init_mt9m111[][4] =
611 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xb3, 0x00}, 264 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0xb3, 0x00},
612 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00}, 265 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00},
613 {SENSOR, MT9M111_CP_GLOBAL_CLK_CONTROL, 0x00, 0x03}, 266 {SENSOR, MT9M111_CP_GLOBAL_CLK_CONTROL, 0x00, 0x03},
614
615 {BRIDGE, M5602_XB_GPIO_DIR, 0x05, 0x00}, 267 {BRIDGE, M5602_XB_GPIO_DIR, 0x05, 0x00},
616 {BRIDGE, M5602_XB_GPIO_DAT, 0x04, 0x00}, 268 {BRIDGE, M5602_XB_GPIO_DAT, 0x04, 0x00},
617 {BRIDGE, M5602_XB_GPIO_EN_H, 0x3e, 0x00}, 269 {BRIDGE, M5602_XB_GPIO_EN_H, 0x3e, 0x00},
@@ -683,10 +335,6 @@ static const unsigned char init_mt9m111[][4] =
683 {BRIDGE, M5602_XB_I2C_DEV_ADDR, 0xba, 0x00}, 335 {BRIDGE, M5602_XB_I2C_DEV_ADDR, 0xba, 0x00},
684 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00}, 336 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00},
685 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00}, 337 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00},
686 {SENSOR, 0x33, 0x03, 0x49},
687 {BRIDGE, M5602_XB_I2C_DEV_ADDR, 0xba, 0x00},
688 {BRIDGE, M5602_XB_I2C_REG_ADDR, 0x33, 0x00},
689 {BRIDGE, M5602_XB_I2C_CTRL, 0x1a, 0x00},
690 338
691 {SENSOR, 0x33, 0x03, 0x49}, 339 {SENSOR, 0x33, 0x03, 0x49},
692 {SENSOR, 0x34, 0xc0, 0x19}, 340 {SENSOR, 0x34, 0xc0, 0x19},