|
@@ -120,6 +120,8 @@
|
|
|
#define OV9650_SOFT_SLEEP (1 << 4)
|
|
|
#define OV9650_OUTPUT_DRIVE_2X (1 << 0)
|
|
|
|
|
|
+#define OV9650_LEFT_OFFSET 0x62
|
|
|
+
|
|
|
#define GAIN_DEFAULT 0x14
|
|
|
#define RED_GAIN_DEFAULT 0x70
|
|
|
#define BLUE_GAIN_DEFAULT 0x20
|
|
@@ -335,84 +337,4 @@ static const unsigned char res_init_ov9650[][3] =
|
|
|
{BRIDGE, M5602_XB_SIG_INI, 0x01}
|
|
|
};
|
|
|
|
|
|
-static const unsigned char VGA_ov9650[][3] =
|
|
|
-{
|
|
|
- /* Moves the view window in a vertical orientation */
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x09},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x01},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0xe0}, /* 480 */
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x62}, /* 98 */
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x02}, /* 640 + 98 */
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0xe2},
|
|
|
-
|
|
|
- {SENSOR, OV9650_COM7, OV9650_VGA_SELECT |
|
|
|
- OV9650_RGB_SELECT |
|
|
|
- OV9650_RAW_RGB_SELECT},
|
|
|
-};
|
|
|
-
|
|
|
-static const unsigned char CIF_ov9650[][3] =
|
|
|
-{
|
|
|
- /* Moves the view window in a vertical orientation */
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x09},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x01},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x20}, /* 288 */
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x62}, /* 98 */
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x01}, /* 352 + 98 */
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0xc2},
|
|
|
-
|
|
|
- {SENSOR, OV9650_COM7, OV9650_CIF_SELECT |
|
|
|
- OV9650_RGB_SELECT |
|
|
|
- OV9650_RAW_RGB_SELECT},
|
|
|
-};
|
|
|
-
|
|
|
-static const unsigned char QVGA_ov9650[][3] =
|
|
|
-{
|
|
|
- /* Moves the view window in a vertical orientation */
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x08},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0xf0}, /* 240 */
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x31}, /* 50 */
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x01}, /* 320 + 50 */
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x71},
|
|
|
-
|
|
|
- {SENSOR, OV9650_COM7, OV9650_QVGA_SELECT |
|
|
|
- OV9650_RGB_SELECT |
|
|
|
- OV9650_RAW_RGB_SELECT},
|
|
|
-};
|
|
|
-
|
|
|
-static const unsigned char QCIF_ov9650[][3] =
|
|
|
-{
|
|
|
- /* Moves the view window in a vertical orientation */
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x09},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x90}, /* 144 */
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_VSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x00},
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x31}, /* 48 */
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0x00}, /* 176 + 49 */
|
|
|
- {BRIDGE, M5602_XB_HSYNC_PARA, 0xe1},
|
|
|
-
|
|
|
- {SENSOR, OV9650_COM7, OV9650_QCIF_SELECT |
|
|
|
- OV9650_RGB_SELECT |
|
|
|
- OV9650_RAW_RGB_SELECT},
|
|
|
-};
|
|
|
-
|
|
|
#endif
|