13#include "ov2640_regs.h"
15const uint8_t ov2640_settings_cif[][2] = {
16 {BANK_SEL, BANK_SEL_DSP},
19 {BANK_SEL, BANK_SEL_SENSOR},
24 {CLKRC, CLKRC_2X | CLKRC_DIV(1)},
25 {COM2, COM2_OUT_DRIVE_3x},
26 {COM3, 0x38 | COM3_BAND_AUTO},
27 {REG04, REG04_DEFAULT},
28 {COM8, COM8_DEFAULT | COM8_BNDF_EN | COM8_AGC_EN | COM8_AEC_EN},
29 {COM9, COM9_AGC_SET(COM9_AGC_GAIN_8x)},
52 {VV, VV_AGC_TH_SET(8,2)},
82 {BANK_SEL, BANK_SEL_DSP},
84 {MC_BIST, MC_BIST_RESET | MC_BIST_BOOT_ROM_SEL},
86 {RESET, RESET_JPEG | RESET_DVP},
92 {CTRL3, CTRL3_WPC_EN | 0x10 },
96 {R_DVP_SP, R_DVP_SP_AUTO_MODE},
177 {R_BYPASS, R_BYPASS_DSP_EN},
181static const uint8_t ov2640_settings_to_cif[][2] = {
182 {BANK_SEL, BANK_SEL_SENSOR},
183 {COM7, COM7_RES_CIF},
210 {BANK_SEL, BANK_SEL_DSP},
226 {CTRL2, CTRL2_DCW_EN | 0x1D},
227 {CTRLI, CTRLI_LP_DP | 0x00},
232static const uint8_t ov2640_settings_to_svga[][2] = {
233 {BANK_SEL, BANK_SEL_SENSOR},
234 {COM7, COM7_RES_SVGA},
263 {BANK_SEL, BANK_SEL_DSP},
279 {CTRL2, CTRL2_DCW_EN | 0x1D},
280 {CTRLI, CTRLI_LP_DP | 0x00},
285static const uint8_t ov2640_settings_to_uxga[][2] = {
286 {BANK_SEL, BANK_SEL_SENSOR},
287 {COM7, COM7_RES_UXGA},
315 {BANK_SEL, BANK_SEL_DSP},
331 {CTRL2, CTRL2_DCW_EN | 0x1d},
337static const uint8_t ov2640_settings_yuv422[][2] = {
338 {BANK_SEL, BANK_SEL_DSP},
340 {IMAGE_MODE, IMAGE_MODE_YUV422},
347static const uint8_t ov2640_settings_rgb565[][2] = {
348 {BANK_SEL, BANK_SEL_DSP},
350 {IMAGE_MODE, IMAGE_MODE_RGB565},
357static const uint8_t ov2640_settings_jpeg[][2] = {
358 {BANK_SEL, BANK_SEL_DSP},
359 {RESET, RESET_JPEG | RESET_DVP},
360 {IMAGE_MODE, IMAGE_MODE_JPEG_EN | IMAGE_MODE_HREF_VSYNC},
374#define NUM_BRIGHTNESS_LEVELS (5)
375static const uint8_t brightness_regs[NUM_BRIGHTNESS_LEVELS + 1][5] = {
376 {BPADDR, BPDATA, BPADDR, BPDATA, BPDATA },
377 {0x00, 0x04, 0x09, 0x00, 0x00 },
378 {0x00, 0x04, 0x09, 0x10, 0x00 },
379 {0x00, 0x04, 0x09, 0x20, 0x00 },
380 {0x00, 0x04, 0x09, 0x30, 0x00 },
381 {0x00, 0x04, 0x09, 0x40, 0x00 },