summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiu Ying <Ying.Liu@freescale.com>2011-03-21 11:34:44 +0800
committerAndy Voltz <andy.voltz@timesys.com>2011-06-01 13:21:05 -0400
commitdcbb6aa7088bdc1a3d6816be40f707749508e222 (patch)
tree82067ab0a48ce33d164a654ce2c29ffd2d14337a
parent4a541d250c771d47cd6cd956c6d6eea2cce49288 (diff)
ENGR00140864-1 OV5640:Support QSXGA(2592x1944) at 7.5fps
This patch supports OV5640 camera to work at QSXGA(2592x1944) at 7.5fps. Tested on MX53 SMD board. Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
-rw-r--r--drivers/media/video/mxc/capture/ov5640.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/media/video/mxc/capture/ov5640.c b/drivers/media/video/mxc/capture/ov5640.c
index 7a687a097072..6e31476f20c3 100644
--- a/drivers/media/video/mxc/capture/ov5640.c
+++ b/drivers/media/video/mxc/capture/ov5640.c
@@ -181,8 +181,7 @@ static struct reg_value ov5640_setting_15fps_QSXGA_2592_1944[] = {
{0x583a, 0x9f, 0, 0}, {0x583b, 0xbf, 0, 0}, {0x583c, 0xec, 0, 0},
{0x5025, 0x00, 0, 0}, {0x3a0f, 0x30, 0, 0}, {0x3a10, 0x28, 0, 0},
{0x3a1b, 0x30, 0, 0}, {0x3a1e, 0x26, 0, 0}, {0x3a11, 0x60, 0, 0},
- {0x3a1f, 0x14, 0, 0}, {0x3008, 0x02, 0, 0}, {0x3035, 0x11, 0, 0},
- {0x3036, 0x46, 0, 0},
+ {0x3a1f, 0x14, 0, 0}, {0x3008, 0x02, 0, 0}, {0x3035, 0x21, 0, 0},
};
static struct reg_value ov5640_setting_30fps_VGA_640_480[] = {
@@ -619,7 +618,7 @@ static struct reg_value ov5640_setting_30fps_720P_1280_720[] = {
{0x460b, 0x37, 0, 0},
};
-static struct reg_value ov5640_setting_30fps_1080P_1920_1080[] = {
+static struct reg_value ov5640_setting_15fps_1080P_1920_1080[] = {
{0x3103, 0x11, 0, 0}, {0x3008, 0x82, 0, 0}, {0x3008, 0x42, 0, 0},
{0x3103, 0x03, 0, 0}, {0x3017, 0xff, 0, 0}, {0x3018, 0xff, 0, 0},
{0x3034, 0x1a, 0, 0}, {0x3035, 0x11, 0, 0}, {0x3036, 0x69, 0, 0},
@@ -715,7 +714,9 @@ static struct ov5640_mode_info ov5640_mode_info_data[2][ov5640_mode_MAX + 1] = {
{ov5640_mode_NTSC_720_480, 0, 0, NULL, 0},
{ov5640_mode_PAL_720_576, 0, 0, NULL, 0},
{ov5640_mode_720P_1280_720, 0, 0, NULL, 0},
- {ov5640_mode_1080P_1920_1080, 0, 0, NULL, 0},
+ {ov5640_mode_1080P_1920_1080, 1920, 1080,
+ ov5640_setting_15fps_1080P_1920_1080,
+ ARRAY_SIZE(ov5640_setting_15fps_1080P_1920_1080)},
{ov5640_mode_QSXGA_2592_1944, 2592, 1944,
ov5640_setting_15fps_QSXGA_2592_1944,
ARRAY_SIZE(ov5640_setting_15fps_QSXGA_2592_1944)},
@@ -736,9 +737,7 @@ static struct ov5640_mode_info ov5640_mode_info_data[2][ov5640_mode_MAX + 1] = {
{ov5640_mode_720P_1280_720, 1280, 720,
ov5640_setting_30fps_720P_1280_720,
ARRAY_SIZE(ov5640_setting_30fps_720P_1280_720)},
- {ov5640_mode_1080P_1920_1080, 1920, 1080,
- ov5640_setting_30fps_1080P_1920_1080,
- ARRAY_SIZE(ov5640_setting_30fps_1080P_1920_1080)},
+ {ov5640_mode_1080P_1920_1080, 0, 0, NULL, 0},
{ov5640_mode_QSXGA_2592_1944, 0, 0, NULL, 0},
},
};