aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/gspca/m5602/m5602_ov9650.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/gspca/m5602/m5602_ov9650.h')
-rw-r--r--drivers/media/video/gspca/m5602/m5602_ov9650.h82
1 files changed, 2 insertions, 80 deletions
diff --git a/drivers/media/video/gspca/m5602/m5602_ov9650.h b/drivers/media/video/gspca/m5602/m5602_ov9650.h
index ca0e42ee05ce..cc39d76e5221 100644
--- a/drivers/media/video/gspca/m5602/m5602_ov9650.h
+++ b/drivers/media/video/gspca/m5602/m5602_ov9650.h
@@ -120,6 +120,8 @@
120#define OV9650_SOFT_SLEEP (1 << 4) 120#define OV9650_SOFT_SLEEP (1 << 4)
121#define OV9650_OUTPUT_DRIVE_2X (1 << 0) 121#define OV9650_OUTPUT_DRIVE_2X (1 << 0)
122 122
123#define OV9650_LEFT_OFFSET 0x62
124
123#define GAIN_DEFAULT 0x14 125#define GAIN_DEFAULT 0x14
124#define RED_GAIN_DEFAULT 0x70 126#define RED_GAIN_DEFAULT 0x70
125#define BLUE_GAIN_DEFAULT 0x20 127#define BLUE_GAIN_DEFAULT 0x20
@@ -335,84 +337,4 @@ static const unsigned char res_init_ov9650[][3] =
335 {BRIDGE, M5602_XB_SIG_INI, 0x01} 337 {BRIDGE, M5602_XB_SIG_INI, 0x01}
336}; 338};
337 339
338static const unsigned char VGA_ov9650[][3] =
339{
340 /* Moves the view window in a vertical orientation */
341 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
342 {BRIDGE, M5602_XB_VSYNC_PARA, 0x09},
343 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
344 {BRIDGE, M5602_XB_VSYNC_PARA, 0x01},
345 {BRIDGE, M5602_XB_VSYNC_PARA, 0xe0}, /* 480 */
346 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
347 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
348 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00},
349 {BRIDGE, M5602_XB_HSYNC_PARA, 0x62}, /* 98 */
350 {BRIDGE, M5602_XB_HSYNC_PARA, 0x02}, /* 640 + 98 */
351 {BRIDGE, M5602_XB_HSYNC_PARA, 0xe2},
352
353 {SENSOR, OV9650_COM7, OV9650_VGA_SELECT |
354 OV9650_RGB_SELECT |
355 OV9650_RAW_RGB_SELECT},
356};
357
358static const unsigned char CIF_ov9650[][3] =
359{
360 /* Moves the view window in a vertical orientation */
361 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
362 {BRIDGE, M5602_XB_VSYNC_PARA, 0x09},
363 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
364 {BRIDGE, M5602_XB_VSYNC_PARA, 0x01},
365 {BRIDGE, M5602_XB_VSYNC_PARA, 0x20}, /* 288 */
366 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
367 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
368 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00},
369 {BRIDGE, M5602_XB_HSYNC_PARA, 0x62}, /* 98 */
370 {BRIDGE, M5602_XB_HSYNC_PARA, 0x01}, /* 352 + 98 */
371 {BRIDGE, M5602_XB_HSYNC_PARA, 0xc2},
372
373 {SENSOR, OV9650_COM7, OV9650_CIF_SELECT |
374 OV9650_RGB_SELECT |
375 OV9650_RAW_RGB_SELECT},
376};
377
378static const unsigned char QVGA_ov9650[][3] =
379{
380 /* Moves the view window in a vertical orientation */
381 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
382 {BRIDGE, M5602_XB_VSYNC_PARA, 0x08},
383 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
384 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
385 {BRIDGE, M5602_XB_VSYNC_PARA, 0xf0}, /* 240 */
386 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
387 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
388 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00},
389 {BRIDGE, M5602_XB_HSYNC_PARA, 0x31}, /* 50 */
390 {BRIDGE, M5602_XB_HSYNC_PARA, 0x01}, /* 320 + 50 */
391 {BRIDGE, M5602_XB_HSYNC_PARA, 0x71},
392
393 {SENSOR, OV9650_COM7, OV9650_QVGA_SELECT |
394 OV9650_RGB_SELECT |
395 OV9650_RAW_RGB_SELECT},
396};
397
398static const unsigned char QCIF_ov9650[][3] =
399{
400 /* Moves the view window in a vertical orientation */
401 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
402 {BRIDGE, M5602_XB_VSYNC_PARA, 0x09},
403 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
404 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
405 {BRIDGE, M5602_XB_VSYNC_PARA, 0x90}, /* 144 */
406 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
407 {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
408 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00},
409 {BRIDGE, M5602_XB_HSYNC_PARA, 0x31}, /* 48 */
410 {BRIDGE, M5602_XB_HSYNC_PARA, 0x00}, /* 176 + 49 */
411 {BRIDGE, M5602_XB_HSYNC_PARA, 0xe1},
412
413 {SENSOR, OV9650_COM7, OV9650_QCIF_SELECT |
414 OV9650_RGB_SELECT |
415 OV9650_RAW_RGB_SELECT},
416};
417
418#endif 340#endif