00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #include "board.h"
00039
00040 #define OV9740_SLAVE_ADDRESS 0x10
00041 #define OV9740_PIDH_ADDRESS 0x300A
00042 #define OV9740_PIDL_ADDRESS 0x300B
00043 #define OV9740_PIDH 0x97
00044 #define OV9740_PIDL 0x40
00045 #define OV9740_PID_VER_MASK 0xFFF0
00046
00047
00048
00049
00050 const sensorReg_t ov9740_yuv_vga[] = {
00051
00052 {0x0103, 0x01},
00053 {0x3026, 0x00},
00054 {0x3027, 0x00},
00055 {0x3002, 0xe8},
00056 {0x3004, 0x03},
00057 {0x3005, 0xff},
00058 {0x3703, 0x42},
00059 {0x3704, 0x10},
00060 {0x3705, 0x45},
00061 {0x3603, 0xaa},
00062 {0x3632, 0x27},
00063 {0x3620, 0x66},
00064 {0x3621, 0xc0},
00065 {0x0202, 0x03},
00066 {0x0203, 0x43},
00067 {0x3833, 0x04},
00068 {0x3835, 0x02},
00069 {0x4702, 0x04},
00070 {0x4704, 0x00},
00071 {0x4706, 0x08},
00072 {0x3819, 0x6e},
00073 {0x3817, 0x94},
00074 {0x3a18, 0x00},
00075 {0x3a19, 0x7f},
00076 {0x5003, 0xa7},
00077 {0x3631, 0x5e},
00078 {0x3633, 0x50},
00079 {0x3630, 0xd2},
00080 {0x3604, 0x0c},
00081 {0x3601, 0x40},
00082 {0x3602, 0x16},
00083 {0x3610, 0xa1},
00084 {0x3612, 0x24},
00085 {0x034a, 0x02},
00086 {0x034b, 0xd3},
00087 {0x034c, 0x02},
00088 {0x034d, 0x80},
00089 {0x034e, 0x01},
00090 {0x034f, 0x68},
00091 {0x0202, 0x01},
00092 {0x0203, 0x9e},
00093 {0x381a, 0x44},
00094 {0x3707, 0x14},
00095 {0x3622, 0x9f},
00096 {0x5841, 0x04},
00097 {0x4002, 0x45},
00098 {0x5000, 0x01},
00099 {0x5001, 0x00},
00100 {0x3406, 0x00},
00101 {0x5000, 0xff},
00102 {0x5001, 0xef},
00103 {0x5003, 0xff},
00104 {0x4005, 0x18},
00105 {0x3503, 0x10},
00106 {0x3a11, 0xa0},
00107 {0x3a1b, 0x50},
00108 {0x3a0f, 0x50},
00109 {0x3a10, 0x4c},
00110 {0x3a1e, 0x4c},
00111 {0x3a1f, 0x26},
00112 {0x3104, 0x20},
00113 {0x0305, 0x03},
00114 {0x0307, 0x5f},
00115 {0x0303, 0x01},
00116 {0x0301, 0x0a},
00117 {0x3010, 0x01},
00118 {0x300c, 0x02},
00119 {0x0340, 0x02},
00120 {0x0341, 0x08},
00121 {0x0342, 0x04},
00122 {0x0343, 0xc0},
00123 {0x0101, 0x01},
00124 {0x3a08, 0x01},
00125 {0x3a09, 0x38},
00126 {0x3a0e, 0x01},
00127 {0x3a14, 0x09},
00128 {0x3a15, 0xc0},
00129 {0x3a0a, 0x01},
00130 {0x3a0b, 0x02},
00131 {0x3a0d, 0x02},
00132 {0x3a02, 0x10},
00133 {0x3a03, 0x30},
00134 {0x3c0a, 0x9c},
00135 {0x3c0b, 0x3f},
00136 {0x529a, 0x1},
00137 {0x529b, 0x2},
00138 {0x529c, 0x3},
00139 {0x529d, 0x5},
00140 {0x529e, 0x5},
00141 {0x529f, 0x28},
00142 {0x52a0, 0x32},
00143 {0x52a2, 0x0},
00144 {0x52a3, 0x2},
00145 {0x52a4, 0x0},
00146 {0x52a5, 0x4},
00147 {0x52a6, 0x0},
00148 {0x52a7, 0x8},
00149 {0x52a8, 0x0},
00150 {0x52a9, 0x10},
00151 {0x52aa, 0x0},
00152 {0x52ab, 0x38},
00153 {0x52ac, 0x0},
00154 {0x52ad, 0x3c},
00155 {0x52ae, 0x0},
00156 {0x52af, 0x4c},
00157 {0x5842, 0x02},
00158 {0x5843, 0x5e},
00159 {0x5844, 0x04},
00160 {0x5845, 0x32},
00161 {0x5846, 0x03},
00162 {0x5847, 0x29},
00163 {0x5848, 0x02},
00164 {0x5849, 0xcc},
00165 {0x5800, 0x22},
00166 {0x5801, 0x1e},
00167 {0x5802, 0x1a},
00168 {0x5803, 0x1a},
00169 {0x5804, 0x1f},
00170 {0x5805, 0x26},
00171 {0x5806, 0xe},
00172 {0x5807, 0x9},
00173 {0x5808, 0x7},
00174 {0x5809, 0x8},
00175 {0x580a, 0xb},
00176 {0x580b, 0x11},
00177 {0x580c, 0x5},
00178 {0x580d, 0x2},
00179 {0x580e, 0x0},
00180 {0x580f, 0x0},
00181 {0x5810, 0x3},
00182 {0x5811, 0x7},
00183 {0x5812, 0x4},
00184 {0x5813, 0x1},
00185 {0x5814, 0x0},
00186 {0x5815, 0x0},
00187 {0x5816, 0x3},
00188 {0x5817, 0x7},
00189 {0x5818, 0xc},
00190 {0x5819, 0x8},
00191 {0x581a, 0x6},
00192 {0x581b, 0x6},
00193 {0x581c, 0x9},
00194 {0x581d, 0x10},
00195 {0x581e, 0x20},
00196 {0x581f, 0x1b},
00197 {0x5820, 0x17},
00198 {0x5821, 0x18},
00199 {0x5822, 0x1d},
00200 {0x5823, 0x23},
00201 {0x5824, 0x5b},
00202 {0x5825, 0x6e},
00203 {0x5826, 0x6e},
00204 {0x5827, 0x7e},
00205 {0x5828, 0xab},
00206 {0x5829, 0x5e},
00207 {0x582a, 0x8a},
00208 {0x582b, 0x8a},
00209 {0x582c, 0x8a},
00210 {0x582d, 0x9d},
00211 {0x582e, 0x5b},
00212 {0x582f, 0x88},
00213 {0x5830, 0x88},
00214 {0x5831, 0x98},
00215 {0x5832, 0x9a},
00216 {0x5833, 0x4e},
00217 {0x5834, 0x8a},
00218 {0x5835, 0x79},
00219 {0x5836, 0x7a},
00220 {0x5837, 0xad},
00221 {0x5838, 0x9b},
00222 {0x5839, 0x9d},
00223 {0x583a, 0xad},
00224 {0x583b, 0x8e},
00225 {0x583c, 0x5c},
00226 {0x583e, 0x08},
00227 {0x583f, 0x04},
00228 {0x5840, 0x10},
00229 {0x5480, 0x07},
00230 {0x5481, 0x16},
00231 {0x5482, 0x2c},
00232 {0x5483, 0x4d},
00233 {0x5484, 0x59},
00234 {0x5485, 0x64},
00235 {0x5486, 0x6e},
00236 {0x5487, 0x76},
00237 {0x5488, 0x7f},
00238 {0x5489, 0x86},
00239 {0x548a, 0x94},
00240 {0x548b, 0xa3},
00241 {0x548c, 0xba},
00242 {0x548d, 0xd2},
00243 {0x548e, 0xe9},
00244 {0x548f, 0x1e},
00245 {0x5490, 0x0f},
00246 {0x5491, 0xff},
00247 {0x5492, 0x0e},
00248 {0x5493, 0x34},
00249 {0x5494, 0x07},
00250 {0x5495, 0x1a},
00251 {0x5496, 0x04},
00252 {0x5497, 0x0e},
00253 {0x5498, 0x03},
00254 {0x5499, 0x82},
00255 {0x549a, 0x03},
00256 {0x549b, 0x20},
00257 {0x549c, 0x02},
00258 {0x549d, 0xd7},
00259 {0x549e, 0x02},
00260 {0x549f, 0xa5},
00261 {0x54a0, 0x02},
00262 {0x54a1, 0x75},
00263 {0x54a2, 0x02},
00264 {0x54a3, 0x55},
00265 {0x54a4, 0x02},
00266 {0x54a5, 0x1c},
00267 {0x54a6, 0x01},
00268 {0x54a7, 0xea},
00269 {0x54a8, 0x01},
00270 {0x54a9, 0xae},
00271 {0x54aa, 0x01},
00272 {0x54ab, 0x7c},
00273 {0x54ac, 0x01},
00274 {0x54ad, 0x57},
00275 {0x5180, 0xf0},
00276 {0x5181, 0x00},
00277 {0x5182, 0x41},
00278 {0x5183, 0x42},
00279 {0x5184, 0x8f},
00280 {0x5185, 0x63},
00281 {0x5186, 0xce},
00282 {0x5187, 0xa8},
00283 {0x5188, 0x17},
00284 {0x5189, 0x1f},
00285 {0x518a, 0x27},
00286 {0x518b, 0x41},
00287 {0x518c, 0x34},
00288 {0x518d, 0xf0},
00289 {0x518e, 0x10},
00290 {0x518f, 0xff},
00291 {0x5190, 0x00},
00292 {0x5191, 0xff},
00293 {0x5192, 0x00},
00294 {0x5193, 0xff},
00295 {0x5194, 0x00},
00296 {0x5380, 0x1},
00297 {0x5381, 0x0},
00298 {0x5382, 0x0},
00299 {0x5383, 0x17},
00300 {0x5384, 0x0},
00301 {0x5385, 0x1},
00302 {0x5386, 0x0},
00303 {0x5387, 0x0},
00304 {0x5388, 0x0},
00305 {0x5389, 0xad},
00306 {0x538a, 0x0},
00307 {0x538b, 0x11},
00308 {0x538c, 0x0},
00309 {0x538d, 0x0},
00310 {0x538e, 0x0},
00311 {0x538f, 0x7},
00312 {0x5390, 0x0},
00313 {0x5391, 0x80},
00314 {0x5392, 0x0},
00315 {0x5393, 0xa0},
00316 {0x5394, 0x18},
00317 {0x3c0a, 0x9c},
00318 {0x3c0b, 0x3f},
00319 {0x5501, 0x14},
00320 {0x5502, 0x00},
00321 {0x5503, 0x40},
00322 {0x5504, 0x00},
00323 {0x5505, 0x80},
00324 {0x0100, 0x01},
00325 {0xFF, 0xFF}
00326 };
00327
00328 const sensorReg_t ov9740_yuv_wxga[] = {
00329
00330 {0x0103, 0x01},
00331 {0x3026, 0x00},
00332 {0x3027, 0x00},
00333 {0x3002, 0xe8},
00334 {0x3004, 0x03},
00335 {0x3005, 0xff},
00336 {0x3406, 0x00},
00337 {0x3603, 0xaa},
00338 {0x3632, 0x27},
00339 {0x3620, 0x66},
00340 {0x3621, 0xc0},
00341 {0x3631, 0x5e},
00342 {0x3633, 0x50},
00343 {0x3630, 0xd2},
00344 {0x3604, 0x0c},
00345 {0x3601, 0x40},
00346 {0x3602, 0x16},
00347 {0x3610, 0xa1},
00348 {0x3612, 0x24},
00349 {0x3622, 0x9f},
00350 {0x3703, 0x42},
00351 {0x3704, 0x10},
00352 {0x3705, 0x45},
00353 {0x3707, 0x14},
00354 {0x3833, 0x04},
00355 {0x3835, 0x03},
00356 {0x3819, 0x6e},
00357 {0x3817, 0x94},
00358 {0x3503, 0x10},
00359 {0x3a18, 0x00},
00360 {0x3a19, 0x7f},
00361 {0x3a11, 0xa0},
00362 {0x3a1a, 0x05},
00363 {0x3a1b, 0x50},
00364 {0x3a0f, 0x50},
00365 {0x3a10, 0x4c},
00366 {0x3a1e, 0x4c},
00367 {0x3a1f, 0x26},
00368 {0x4002, 0x45},
00369 {0x4005, 0x18},
00370 {0x4702, 0x04},
00371 {0x4704, 0x00},
00372 {0x4706, 0x08},
00373 {0x5000, 0xff},
00374 {0x5001, 0xef},
00375 {0x5003, 0xff},
00376
00377 {0x3104, 0x20},
00378 {0x0305, 0x03},
00379 {0x0307, 0x4c},
00380 {0x0303, 0x01},
00381 {0x0301, 0x08},
00382 {0x3010, 0x01},
00383 {0x300c, 0x03},
00384
00385 {0x0340, 0x03},
00386 {0x0341, 0x07},
00387 {0x0342, 0x06},
00388 {0x0343, 0x62},
00389
00390
00391 {0x034b, 0xd1},
00392
00393
00394
00395 {0x034c, 0x05},
00396 {0x034d, 0x00},
00397 {0x034e, 0x02},
00398 {0x034f, 0xd0},
00399 {0x0101, 0x01},
00400 {0x3a08, 0x00},
00401 {0x3a09, 0xe8},
00402 {0x3a0e, 0x03},
00403 {0x3a14, 0x15},
00404 {0x3a15, 0xc6},
00405 {0x3a0a, 0x00},
00406 {0x3a0b, 0xc0},
00407 {0x3a0d, 0x04},
00408 {0x3a02, 0x18},
00409 {0x3a03, 0x20},
00410 {0x3c0a, 0x9c},
00411 {0x3c0b, 0x3f},
00412 {0x529a, 0x1},
00413 {0x529b, 0x2},
00414 {0x529c, 0x3},
00415 {0x529d, 0x5},
00416 {0x529e, 0x5},
00417 {0x529f, 0x28},
00418 {0x52a0, 0x32},
00419 {0x52a2, 0x0},
00420 {0x52a3, 0x2},
00421 {0x52a4, 0x0},
00422 {0x52a5, 0x4},
00423 {0x52a6, 0x0},
00424 {0x52a7, 0x8},
00425 {0x52a8, 0x0},
00426 {0x52a9, 0x10},
00427 {0x52aa, 0x0},
00428 {0x52ab, 0x38},
00429 {0x52ac, 0x0},
00430 {0x52ad, 0x3c},
00431 {0x52ae, 0x0},
00432 {0x52af, 0x4c},
00433 {0x5842, 0x02},
00434 {0x5843, 0x5e},
00435 {0x5844, 0x04},
00436 {0x5845, 0x32},
00437 {0x5846, 0x03},
00438 {0x5847, 0x29},
00439 {0x5848, 0x02},
00440 {0x5849, 0xcc},
00441 {0x5800, 0x22},
00442 {0x5801, 0x1e},
00443 {0x5802, 0x1a},
00444 {0x5803, 0x1a},
00445 {0x5804, 0x1f},
00446 {0x5805, 0x26},
00447 {0x5806, 0xe},
00448 {0x5807, 0x9},
00449 {0x5808, 0x7},
00450 {0x5809, 0x8},
00451 {0x580a, 0xb},
00452 {0x580b, 0x11},
00453 {0x580c, 0x5},
00454 {0x580d, 0x2},
00455 {0x580e, 0x0},
00456 {0x580f, 0x0},
00457 {0x5810, 0x3},
00458 {0x5811, 0x7},
00459 {0x5812, 0x4},
00460 {0x5813, 0x1},
00461 {0x5814, 0x0},
00462 {0x5815, 0x0},
00463 {0x5816, 0x3},
00464 {0x5817, 0x7},
00465 {0x5818, 0xc},
00466 {0x5819, 0x8},
00467 {0x581a, 0x6},
00468 {0x581b, 0x6},
00469 {0x581c, 0x9},
00470 {0x581d, 0x10},
00471 {0x581e, 0x20},
00472 {0x581f, 0x1b},
00473 {0x5820, 0x17},
00474 {0x5821, 0x18},
00475 {0x5822, 0x1d},
00476 {0x5823, 0x23},
00477 {0x5824, 0x5b},
00478 {0x5825, 0x6e},
00479 {0x5826, 0x6e},
00480 {0x5827, 0x7e},
00481 {0x5828, 0xab},
00482 {0x5829, 0x5e},
00483 {0x582a, 0x8a},
00484 {0x582b, 0x8a},
00485 {0x582c, 0x8a},
00486 {0x582d, 0x9d},
00487 {0x582e, 0x5b},
00488 {0x582f, 0x88},
00489 {0x5830, 0x88},
00490 {0x5831, 0x98},
00491 {0x5832, 0x9a},
00492 {0x5833, 0x4e},
00493 {0x5834, 0x8a},
00494 {0x5835, 0x79},
00495 {0x5836, 0x7a},
00496 {0x5837, 0xad},
00497 {0x5838, 0x9b},
00498 {0x5839, 0x9d},
00499 {0x583a, 0xad},
00500 {0x583b, 0x8e},
00501 {0x583c, 0x5c},
00502 {0x583e, 0x08},
00503 {0x583f, 0x04},
00504 {0x5840, 0x10},
00505 {0x5480, 0x07},
00506 {0x5481, 0x16},
00507 {0x5482, 0x2c},
00508 {0x5483, 0x4d},
00509 {0x5484, 0x59},
00510 {0x5485, 0x64},
00511 {0x5486, 0x6e},
00512 {0x5487, 0x76},
00513 {0x5488, 0x7f},
00514 {0x5489, 0x86},
00515 {0x548a, 0x94},
00516 {0x548b, 0xa3},
00517 {0x548c, 0xba},
00518 {0x548d, 0xd2},
00519 {0x548e, 0xe9},
00520 {0x548f, 0x1e},
00521 {0x5490, 0x0f},
00522 {0x5491, 0xff},
00523 {0x5492, 0x0e},
00524 {0x5493, 0x34},
00525 {0x5494, 0x07},
00526 {0x5495, 0x1a},
00527 {0x5496, 0x04},
00528 {0x5497, 0x0e},
00529 {0x5498, 0x03},
00530 {0x5499, 0x82},
00531 {0x549a, 0x03},
00532 {0x549b, 0x20},
00533 {0x549c, 0x02},
00534 {0x549d, 0xd7},
00535 {0x549e, 0x02},
00536 {0x549f, 0xa5},
00537 {0x54a0, 0x02},
00538 {0x54a1, 0x75},
00539 {0x54a2, 0x02},
00540 {0x54a3, 0x55},
00541 {0x54a4, 0x02},
00542 {0x54a5, 0x1c},
00543 {0x54a6, 0x01},
00544 {0x54a7, 0xea},
00545 {0x54a8, 0x01},
00546 {0x54a9, 0xae},
00547 {0x54aa, 0x01},
00548 {0x54ab, 0x7c},
00549 {0x54ac, 0x01},
00550 {0x54ad, 0x57},
00551 {0x5180, 0xf0},
00552 {0x5181, 0x00},
00553 {0x5182, 0x41},
00554 {0x5183, 0x42},
00555 {0x5184, 0x8f},
00556 {0x5185, 0x63},
00557 {0x5186, 0xce},
00558 {0x5187, 0xa8},
00559 {0x5188, 0x17},
00560 {0x5189, 0x1f},
00561 {0x518a, 0x27},
00562 {0x518b, 0x41},
00563 {0x518c, 0x34},
00564 {0x518d, 0xf0},
00565 {0x518e, 0x10},
00566 {0x518f, 0xff},
00567 {0x5190, 0x00},
00568 {0x5191, 0xff},
00569 {0x5192, 0x00},
00570 {0x5193, 0xff},
00571 {0x5194, 0x00},
00572 {0x5380, 0x1},
00573 {0x5381, 0x0},
00574 {0x5382, 0x0},
00575 {0x5383, 0x17},
00576 {0x5384, 0x0},
00577 {0x5385, 0x1},
00578 {0x5386, 0x0},
00579 {0x5387, 0x0},
00580 {0x5388, 0x0},
00581 {0x5389, 0xad},
00582 {0x538a, 0x0},
00583 {0x538b, 0x11},
00584 {0x538c, 0x0},
00585 {0x538d, 0x0},
00586 {0x538e, 0x0},
00587 {0x538f, 0x7},
00588 {0x5390, 0x0},
00589 {0x5391, 0x80},
00590 {0x5392, 0x0},
00591 {0x5393, 0xa0},
00592 {0x5394, 0x18},
00593 {0x3c0a, 0x9c},
00594 {0x3c0b, 0x3f},
00595 {0x5501, 0x14},
00596 {0x5502, 0x00},
00597 {0x5503, 0x40},
00598 {0x5504, 0x00},
00599 {0x5505, 0x80},
00600 {0x5308, 0x40},
00601 {0x5309, 0x60},
00602 {0x3a11, 0xd0},
00603 {0x3a1b, 0x78},
00604 {0x3a0f, 0x78},
00605 {0x3a10, 0x68},
00606 {0x3a1e, 0x68},
00607 {0x3a1f, 0x40},
00608 {0x0100, 0x01},
00609 {0xFF, 0xFF}
00610 };
00611
00612 #if 0
00613
00614 const sensorReg_t ov9740_yuv_qvga[] = {
00615 {0x0103, 0x01},
00616 {0x3026, 0x00},
00617 {0x3027, 0x00},
00618 {0x3002, 0xe8},
00619 {0x3004, 0x03},
00620 {0x3005, 0xff},
00621 {0x3703, 0x42},
00622 {0x3704, 0x10},
00623 {0x3705, 0x45},
00624 {0x3603, 0xaa},
00625 {0x3632, 0x27},
00626 {0x3620, 0x66},
00627 {0x3621, 0xc0},
00628
00629
00630 {0x0340, 0x03},
00631 {0x0341, 0x48},
00632 {0x0342, 0x06},
00633 {0x0343, 0x80},
00634
00635 {0x0202, 0x03},
00636 {0x0203, 0x43},
00637
00638 {0x3833, 0x04},
00639 {0x3835, 0x02},
00640 {0x4702, 0x04},
00641 {0x4704, 0x00},
00642 {0x4706, 0x08},
00643 {0x3819, 0x6e},
00644 {0x3817, 0x94},
00645 {0x3a18, 0x00},
00646 {0x3a19, 0x7f},
00647 {0x5003, 0xa7},
00648 {0x3631, 0x5e},
00649 {0x3633, 0x50},
00650 {0x3630, 0xd2},
00651 {0x3604, 0x0c},
00652 {0x3601, 0x40},
00653 {0x3602, 0x16},
00654 {0x3610, 0xa1},
00655 {0x3612, 0x24},
00656
00657
00658 {0x0345, 0x01},
00659
00660 {0x0348, 0x05},
00661 {0x0349, 0x0f},
00662 {0x034a, 0x02},
00663 {0x034b, 0xd7},
00664
00665 {0x034c, 0x01},
00666 {0x034d, 0x40},
00667 {0x034e, 0x00},
00668 {0x034f, 0xf0},
00669
00670 {0x0340, 0x03},
00671 {0x0341, 0x48},
00672 {0x0342, 0x06},
00673 {0x0343, 0x80},
00674
00675 {0x0202, 0x03},
00676 {0x0203, 0x43},
00677
00678
00679
00680 {0x381a, 0x44},
00681 {0x3707, 0x14},
00682 {0x3622, 0x9f},
00683 {0x5841, 0x04},
00684 {0x4002, 0x45},
00685 {0x5000, 0x01},
00686 {0x5001, 0x00},
00687 {0x3406, 0x00},
00688 {0x5000, 0xff},
00689 {0x5001, 0xef},
00690 {0x5003, 0xff},
00691 {0x4005, 0x18},
00692 {0x3503, 0x10},
00693 {0x3a11, 0xa0},
00694 {0x3a1b, 0x50},
00695 {0x3a0f, 0x50},
00696 {0x3a10, 0x4c},
00697 {0x3a1e, 0x4c},
00698 {0x3a1f, 0x26},
00699 {0x3104, 0x20},
00700 {0x0305, 0x03},
00701 {0x0307, 0x5f},
00702 {0x0303, 0x01},
00703 {0x0301, 0x0a},
00704 {0x3010, 0x01},
00705 {0x300c, 0x02},
00706 {0x0340, 0x02},
00707 {0x0341, 0x08},
00708 {0x0342, 0x04},
00709 {0x0343, 0xc0},
00710 {0x0101, 0x01},
00711 {0x3a08, 0x01},
00712 {0x3a09, 0x38},
00713 {0x3a0e, 0x01},
00714 {0x3a14, 0x09},
00715 {0x3a15, 0xc0},
00716 {0x3a0a, 0x01},
00717 {0x3a0b, 0x02},
00718 {0x3a0d, 0x02},
00719 {0x3a02, 0x10},
00720 {0x3a03, 0x30},
00721 {0x3c0a, 0x9c},
00722 {0x3c0b, 0x3f},
00723 {0x529a, 0x1},
00724 {0x529b, 0x2},
00725 {0x529c, 0x3},
00726 {0x529d, 0x5},
00727 {0x529e, 0x5},
00728 {0x529f, 0x28},
00729 {0x52a0, 0x32},
00730 {0x52a2, 0x0},
00731 {0x52a3, 0x2},
00732 {0x52a4, 0x0},
00733 {0x52a5, 0x4},
00734 {0x52a6, 0x0},
00735 {0x52a7, 0x8},
00736 {0x52a8, 0x0},
00737 {0x52a9, 0x10},
00738 {0x52aa, 0x0},
00739 {0x52ab, 0x38},
00740 {0x52ac, 0x0},
00741 {0x52ad, 0x3c},
00742 {0x52ae, 0x0},
00743 {0x52af, 0x4c},
00744 {0x5842, 0x02},
00745 {0x5843, 0x5e},
00746 {0x5844, 0x04},
00747 {0x5845, 0x32},
00748 {0x5846, 0x03},
00749 {0x5847, 0x29},
00750 {0x5848, 0x02},
00751 {0x5849, 0xcc},
00752 {0x5800, 0x22},
00753 {0x5801, 0x1e},
00754 {0x5802, 0x1a},
00755 {0x5803, 0x1a},
00756 {0x5804, 0x1f},
00757 {0x5805, 0x26},
00758 {0x5806, 0xe},
00759 {0x5807, 0x9},
00760 {0x5808, 0x7},
00761 {0x5809, 0x8},
00762 {0x580a, 0xb},
00763 {0x580b, 0x11},
00764 {0x580c, 0x5},
00765 {0x580d, 0x2},
00766 {0x580e, 0x0},
00767 {0x580f, 0x0},
00768 {0x5810, 0x3},
00769 {0x5811, 0x7},
00770 {0x5812, 0x4},
00771 {0x5813, 0x1},
00772 {0x5814, 0x0},
00773 {0x5815, 0x0},
00774 {0x5816, 0x3},
00775 {0x5817, 0x7},
00776 {0x5818, 0xc},
00777 {0x5819, 0x8},
00778 {0x581a, 0x6},
00779 {0x581b, 0x6},
00780 {0x581c, 0x9},
00781 {0x581d, 0x10},
00782 {0x581e, 0x20},
00783 {0x581f, 0x1b},
00784 {0x5820, 0x17},
00785 {0x5821, 0x18},
00786 {0x5822, 0x1d},
00787 {0x5823, 0x23},
00788 {0x5824, 0x5b},
00789 {0x5825, 0x6e},
00790 {0x5826, 0x6e},
00791 {0x5827, 0x7e},
00792 {0x5828, 0xab},
00793 {0x5829, 0x5e},
00794 {0x582a, 0x8a},
00795 {0x582b, 0x8a},
00796 {0x582c, 0x8a},
00797 {0x582d, 0x9d},
00798 {0x582e, 0x5b},
00799 {0x582f, 0x88},
00800 {0x5830, 0x88},
00801 {0x5831, 0x98},
00802 {0x5832, 0x9a},
00803 {0x5833, 0x4e},
00804 {0x5834, 0x8a},
00805 {0x5835, 0x79},
00806 {0x5836, 0x7a},
00807 {0x5837, 0xad},
00808 {0x5838, 0x9b},
00809 {0x5839, 0x9d},
00810 {0x583a, 0xad},
00811 {0x583b, 0x8e},
00812 {0x583c, 0x5c},
00813 {0x583e, 0x08},
00814 {0x583f, 0x04},
00815 {0x5840, 0x10},
00816 {0x5480, 0x07},
00817 {0x5481, 0x16},
00818 {0x5482, 0x2c},
00819 {0x5483, 0x4d},
00820 {0x5484, 0x59},
00821 {0x5485, 0x64},
00822 {0x5486, 0x6e},
00823 {0x5487, 0x76},
00824 {0x5488, 0x7f},
00825 {0x5489, 0x86},
00826 {0x548a, 0x94},
00827 {0x548b, 0xa3},
00828 {0x548c, 0xba},
00829 {0x548d, 0xd2},
00830 {0x548e, 0xe9},
00831 {0x548f, 0x1e},
00832 {0x5490, 0x0f},
00833 {0x5491, 0xff},
00834 {0x5492, 0x0e},
00835 {0x5493, 0x34},
00836 {0x5494, 0x07},
00837 {0x5495, 0x1a},
00838 {0x5496, 0x04},
00839 {0x5497, 0x0e},
00840 {0x5498, 0x03},
00841 {0x5499, 0x82},
00842 {0x549a, 0x03},
00843 {0x549b, 0x20},
00844 {0x549c, 0x02},
00845 {0x549d, 0xd7},
00846 {0x549e, 0x02},
00847 {0x549f, 0xa5},
00848 {0x54a0, 0x02},
00849 {0x54a1, 0x75},
00850 {0x54a2, 0x02},
00851 {0x54a3, 0x55},
00852 {0x54a4, 0x02},
00853 {0x54a5, 0x1c},
00854 {0x54a6, 0x01},
00855 {0x54a7, 0xea},
00856 {0x54a8, 0x01},
00857 {0x54a9, 0xae},
00858 {0x54aa, 0x01},
00859 {0x54ab, 0x7c},
00860 {0x54ac, 0x01},
00861 {0x54ad, 0x57},
00862 {0x5180, 0xf0},
00863 {0x5181, 0x00},
00864 {0x5182, 0x41},
00865 {0x5183, 0x42},
00866 {0x5184, 0x8f},
00867 {0x5185, 0x63},
00868 {0x5186, 0xce},
00869 {0x5187, 0xa8},
00870 {0x5188, 0x17},
00871 {0x5189, 0x1f},
00872 {0x518a, 0x27},
00873 {0x518b, 0x41},
00874 {0x518c, 0x34},
00875 {0x518d, 0xf0},
00876 {0x518e, 0x10},
00877 {0x518f, 0xff},
00878 {0x5190, 0x00},
00879 {0x5191, 0xff},
00880 {0x5192, 0x00},
00881 {0x5193, 0xff},
00882 {0x5194, 0x00},
00883 {0x5380, 0x1},
00884 {0x5381, 0x0},
00885 {0x5382, 0x0},
00886 {0x5383, 0x17},
00887 {0x5384, 0x0},
00888 {0x5385, 0x1},
00889 {0x5386, 0x0},
00890 {0x5387, 0x0},
00891 {0x5388, 0x0},
00892 {0x5389, 0xad},
00893 {0x538a, 0x0},
00894 {0x538b, 0x11},
00895 {0x538c, 0x0},
00896 {0x538d, 0x0},
00897 {0x538e, 0x0},
00898 {0x538f, 0x7},
00899 {0x5390, 0x0},
00900 {0x5391, 0x80},
00901 {0x5392, 0x0},
00902 {0x5393, 0xa0},
00903 {0x5394, 0x18},
00904 {0x3c0a, 0x9c},
00905 {0x3c0b, 0x3f},
00906 {0x5501, 0x14},
00907 {0x5502, 0x00},
00908 {0x5503, 0x40},
00909 {0x5504, 0x00},
00910 {0x5505, 0x80},
00911 {0x0100, 0x01},
00912 {0xFF, 0xFF}
00913 };
00914 #endif
00915
00916 const sensorReg_t ov9740_yuv_qvga[] = {
00917
00918
00919 {0x0103, 0x01},
00920
00921
00922 {0x0101, 0x01},
00923
00924
00925 {0x3104, 0x20},
00926 {0x0305, 0x03},
00927 {0x0307, 0x5f},
00928 {0x0303, 0x01},
00929 {0x0301, 0x0a},
00930 {0x3010, 0x01},
00931 {0x300e, 0x11},
00932 {0x300c, 0x02},
00933 {0x300d, 0x13},
00934
00935
00936 {0x0340, 0x03},
00937 {0x0341, 0x07},
00938 {0x0342, 0x06},
00939 {0x0343, 0x62},
00940 {0x0344, 0x00},
00941 {0x0345, 0xa8},
00942 {0x0346, 0x00},
00943 {0x0347, 0x04},
00944 {0x0348, 0x04},
00945 {0x0349, 0x67},
00946 {0x034a, 0x02},
00947 {0x034b, 0xd8},
00948 {0x034c, 0x01},
00949 {0x034d, 0x40},
00950 {0x034e, 0x00},
00951 {0x034f, 0xf0},
00952
00953
00954 {0x3026, 0x00},
00955 {0x3027, 0x00},
00956 {0x3002, 0xe8},
00957 {0x3004, 0x03},
00958 {0x3005, 0xff},
00959
00960
00961 {0x3601, 0x40},
00962 {0x3602, 0x16},
00963 {0x3603, 0xaa},
00964 {0x3604, 0x0c},
00965 {0x3610, 0xa1},
00966 {0x3612, 0x24},
00967 {0x3620, 0x66},
00968 {0x3621, 0xc0},
00969 {0x3622, 0x9f},
00970 {0x3630, 0xd2},
00971 {0x3631, 0x5e},
00972 {0x3632, 0x27},
00973 {0x3633, 0x50},
00974
00975
00976 {0x3703, 0x42},
00977 {0x3704, 0x10},
00978 {0x3705, 0x45},
00979 {0x3707, 0x11},
00980
00981
00982 {0x3833, 0x04},
00983 {0x3835, 0x04},
00984 {0x3819, 0x6e},
00985 {0x3817, 0x94},
00986 {0x3831, 0x40},
00987
00988
00989 {0x3503, 0x10},
00990 {0x3a18, 0x01},
00991 {0x3a19, 0xB5},
00992 {0x3a1a, 0x05},
00993 {0x3a11, 0x90},
00994 {0x3a1b, 0x4a},
00995 {0x3a0f, 0x48},
00996 {0x3a10, 0x44},
00997 {0x3a1e, 0x42},
00998 {0x3a1f, 0x22},
00999
01000
01001 {0x3a08, 0x00},
01002 {0x3a09, 0xe8},
01003 {0x3a0e, 0x03},
01004 {0x3a14, 0x15},
01005 {0x3a15, 0xc6},
01006 {0x3a0a, 0x00},
01007 {0x3a0b, 0xc0},
01008 {0x3a0d, 0x04},
01009 {0x3a02, 0x18},
01010 {0x3a03, 0x20},
01011
01012
01013 {0x3c0a, 0x9c},
01014 {0x3c0b, 0x3f},
01015
01016
01017 {0x4002, 0x45},
01018 {0x4005, 0x18},
01019
01020
01021 {0x4608, 0x02},
01022 {0x4609, 0x70},
01023
01024
01025 {0x4702, 0x04},
01026 {0x4704, 0x00},
01027 {0x4706, 0x08},
01028
01029
01030 {0x5000, 0xff},
01031 {0x5001, 0xff},
01032 {0x5003, 0xff},
01033
01034
01035 {0x501e, 0x03},
01036 {0x501f, 0xc0},
01037 {0x5020, 0x02},
01038 {0x5021, 0xd0},
01039
01040
01041 {0x5180, 0xf0},
01042 {0x5181, 0x00},
01043 {0x5182, 0x41},
01044 {0x5183, 0x42},
01045 {0x5184, 0x80},
01046 {0x5185, 0x68},
01047 {0x5186, 0x93},
01048 {0x5187, 0xa8},
01049 {0x5188, 0x17},
01050 {0x5189, 0x45},
01051 {0x518a, 0x27},
01052 {0x518b, 0x41},
01053 {0x518c, 0x2d},
01054 {0x518d, 0xf0},
01055 {0x518e, 0x10},
01056 {0x518f, 0xff},
01057 {0x5190, 0x0 },
01058 {0x5191, 0xff},
01059 {0x5192, 0x00},
01060 {0x5193, 0xff},
01061 {0x5194, 0x00},
01062
01063
01064 {0x529a, 0x02},
01065 {0x529b, 0x08},
01066 {0x529c, 0x0a},
01067 {0x529d, 0x10},
01068 {0x529e, 0x10},
01069 {0x529f, 0x28},
01070 {0x52a0, 0x32},
01071 {0x52a2, 0x00},
01072 {0x52a3, 0x02},
01073 {0x52a4, 0x00},
01074 {0x52a5, 0x04},
01075 {0x52a6, 0x00},
01076 {0x52a7, 0x08},
01077 {0x52a8, 0x00},
01078 {0x52a9, 0x10},
01079 {0x52aa, 0x00},
01080 {0x52ab, 0x38},
01081 {0x52ac, 0x00},
01082 {0x52ad, 0x3c},
01083 {0x52ae, 0x00},
01084 {0x52af, 0x4c},
01085
01086
01087 {0x530d, 0x06},
01088
01089
01090 {0x5380, 0x01},
01091 {0x5381, 0x00},
01092 {0x5382, 0x00},
01093 {0x5383, 0x0d},
01094 {0x5384, 0x00},
01095 {0x5385, 0x2f},
01096 {0x5386, 0x00},
01097 {0x5387, 0x00},
01098 {0x5388, 0x00},
01099 {0x5389, 0xd3},
01100 {0x538a, 0x00},
01101 {0x538b, 0x0f},
01102 {0x538c, 0x00},
01103 {0x538d, 0x00},
01104 {0x538e, 0x00},
01105 {0x538f, 0x32},
01106 {0x5390, 0x00},
01107 {0x5391, 0x94},
01108 {0x5392, 0x00},
01109 {0x5393, 0xa4},
01110 {0x5394, 0x18},
01111
01112
01113 {0x5401, 0x2c},
01114 {0x5403, 0x28},
01115 {0x5404, 0x06},
01116 {0x5405, 0xe0},
01117
01118
01119 {0x5480, 0x04},
01120 {0x5481, 0x12},
01121 {0x5482, 0x27},
01122 {0x5483, 0x49},
01123 {0x5484, 0x57},
01124 {0x5485, 0x66},
01125 {0x5486, 0x75},
01126 {0x5487, 0x81},
01127 {0x5488, 0x8c},
01128 {0x5489, 0x95},
01129 {0x548a, 0xa5},
01130 {0x548b, 0xb2},
01131 {0x548c, 0xc8},
01132 {0x548d, 0xd9},
01133 {0x548e, 0xec},
01134
01135
01136 {0x5490, 0x01},
01137 {0x5491, 0xc0},
01138 {0x5492, 0x03},
01139 {0x5493, 0x00},
01140 {0x5494, 0x03},
01141 {0x5495, 0xe0},
01142 {0x5496, 0x03},
01143 {0x5497, 0x10},
01144 {0x5498, 0x02},
01145 {0x5499, 0xac},
01146 {0x549a, 0x02},
01147 {0x549b, 0x75},
01148 {0x549c, 0x02},
01149 {0x549d, 0x44},
01150 {0x549e, 0x02},
01151 {0x549f, 0x20},
01152 {0x54a0, 0x02},
01153 {0x54a1, 0x07},
01154 {0x54a2, 0x01},
01155 {0x54a3, 0xec},
01156 {0x54a4, 0x01},
01157 {0x54a5, 0xc0},
01158 {0x54a6, 0x01},
01159 {0x54a7, 0x9b},
01160 {0x54a8, 0x01},
01161 {0x54a9, 0x63},
01162 {0x54aa, 0x01},
01163 {0x54ab, 0x2b},
01164 {0x54ac, 0x01},
01165 {0x54ad, 0x22},
01166
01167
01168 {0x5501, 0x1c},
01169 {0x5502, 0x00},
01170 {0x5503, 0x40},
01171 {0x5504, 0x00},
01172 {0x5505, 0x80},
01173
01174
01175 {0x5800, 0x1c},
01176 {0x5801, 0x16},
01177 {0x5802, 0x15},
01178 {0x5803, 0x16},
01179 {0x5804, 0x18},
01180 {0x5805, 0x1a},
01181 {0x5806, 0x0c},
01182 {0x5807, 0x0a},
01183 {0x5808, 0x08},
01184 {0x5809, 0x08},
01185 {0x580a, 0x0a},
01186 {0x580b, 0x0b},
01187 {0x580c, 0x05},
01188 {0x580d, 0x02},
01189 {0x580e, 0x00},
01190 {0x580f, 0x00},
01191 {0x5810, 0x02},
01192 {0x5811, 0x05},
01193 {0x5812, 0x04},
01194 {0x5813, 0x01},
01195 {0x5814, 0x00},
01196 {0x5815, 0x00},
01197 {0x5816, 0x02},
01198 {0x5817, 0x03},
01199 {0x5818, 0x0a},
01200 {0x5819, 0x07},
01201 {0x581a, 0x05},
01202 {0x581b, 0x05},
01203 {0x581c, 0x08},
01204 {0x581d, 0x0b},
01205 {0x581e, 0x15},
01206 {0x581f, 0x14},
01207 {0x5820, 0x14},
01208 {0x5821, 0x13},
01209 {0x5822, 0x17},
01210 {0x5823, 0x16},
01211 {0x5824, 0x46},
01212 {0x5825, 0x4c},
01213 {0x5826, 0x6c},
01214 {0x5827, 0x4c},
01215 {0x5828, 0x80},
01216 {0x5829, 0x2e},
01217 {0x582a, 0x48},
01218 {0x582b, 0x46},
01219 {0x582c, 0x2a},
01220 {0x582d, 0x68},
01221 {0x582e, 0x08},
01222 {0x582f, 0x26},
01223 {0x5830, 0x44},
01224 {0x5831, 0x46},
01225 {0x5832, 0x62},
01226 {0x5833, 0x0c},
01227 {0x5834, 0x28},
01228 {0x5835, 0x46},
01229 {0x5836, 0x28},
01230 {0x5837, 0x88},
01231 {0x5838, 0x0e},
01232 {0x5839, 0x0e},
01233 {0x583a, 0x2c},
01234 {0x583b, 0x2e},
01235 {0x583c, 0x46},
01236 {0x583d, 0xca},
01237 {0x583e, 0xf0},
01238 {0x5842, 0x02},
01239 {0x5843, 0x5e},
01240 {0x5844, 0x04},
01241 {0x5845, 0x32},
01242 {0x5846, 0x03},
01243 {0x5847, 0x29},
01244 {0x5848, 0x02},
01245 {0x5849, 0xcc},
01246
01247
01248 {0x0100, 0x01},
01249 {0xFF, 0xFF}
01250 };
01251
01252 const sensorOutput_t ov9740_output_vga =
01253 {0, VGA, YUV_422_8_BIT, 1, 640, 360, ov9740_yuv_vga};
01254
01255
01256 const sensorOutput_t ov9740_output_qvga =
01257 {0, QVGA, YUV_422_8_BIT, 1, 320, 240, ov9740_yuv_qvga};
01258
01259 const sensorOutput_t ov9740_output_wxga =
01260 {0, WXGA, YUV_422_8_BIT, 1, 1280, 720, ov9740_yuv_wxga};
01261
01262 const sensorProfile_t ov9740Profile = {
01263 SENSOR_COMS,
01264 SENSOR_TWI_REG_2BYTE_DATA_BYTE,
01265 OV9740_SLAVE_ADDRESS,
01266 OV9740_PIDH_ADDRESS,
01267 OV9740_PIDL_ADDRESS,
01268 OV9740_PIDH,
01269 OV9740_PIDL,
01270 OV9740_PID_VER_MASK,
01271 {&ov9740_output_vga,
01272 &ov9740_output_wxga,
01273 &ov9740_output_qvga,
01274 0,
01275 0,
01276 0,
01277 0},
01278 };