SAMV71 Xplained Ultra Software Package 1.3

ov9740_config.c

Go to the documentation of this file.
00001 /* ----------------------------------------------------------------------------
00002  *         SAM Software Package License 
00003  * ----------------------------------------------------------------------------
00004  * Copyright (c) 2013, Atmel Corporation
00005  *
00006  * All rights reserved.
00007  *
00008  * Redistribution and use in source and binary forms, with or without
00009  * modification, are permitted provided that the following conditions are met:
00010  *
00011  * - Redistributions of source code must retain the above copyright notice,
00012  * this list of conditions and the disclaimer below.
00013  *
00014  * Atmel's name may not be used to endorse or promote products derived from
00015  * this software without specific prior written permission.
00016  *
00017  * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
00018  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
00019  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
00020  * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
00021  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00022  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
00023  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
00024  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
00025  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
00026  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00027  * ----------------------------------------------------------------------------
00028  */
00029 
00030 /**
00031  * \file
00032  */
00033 
00034 /*------------------------------------------------------------------------------
00035  *         Headers
00036  *----------------------------------------------------------------------------*/
00037 
00038 #include "board.h"
00039 
00040 /*------------------------------------------------------------------------------
00041  *         Local Variables
00042  *----------------------------------------------------------------------------*/
00043 
00044 const struct ov_reg ov9740_yuv_vga[]={
00045 //@@ VGA 640x360 bin YUV DVP 60FPS (Full speed)
00046     {0x0103,0x01},
00047     {0x3026,0x00},
00048     {0x3027,0x00},
00049     {0x3002,0xe8},
00050     {0x3004,0x03},
00051     {0x3005,0xff},
00052     {0x3703,0x42},
00053     {0x3704,0x10},
00054     {0x3705,0x45},
00055     {0x3603,0xaa},
00056     {0x3632,0x27},
00057     {0x3620,0x66},
00058     {0x3621,0xc0},
00059     {0x0202,0x03},
00060     {0x0203,0x43},
00061     {0x3833,0x04},
00062     {0x3835,0x02},
00063     {0x4702,0x04},
00064     {0x4704,0x00},
00065     {0x4706,0x08},
00066     {0x3819,0x6e},
00067     {0x3817,0x94},
00068     {0x3a18,0x00},
00069     {0x3a19,0x7f},
00070     {0x5003,0xa7},
00071     {0x3631,0x5e},
00072     {0x3633,0x50},
00073     {0x3630,0xd2},
00074     {0x3604,0x0c},
00075     {0x3601,0x40},
00076     {0x3602,0x16},
00077     {0x3610,0xa1},
00078     {0x3612,0x24},
00079     {0x034a,0x02},
00080     {0x034b,0xd3},
00081     {0x034c,0x02},
00082     {0x034d,0x80},
00083     {0x034e,0x01},
00084     {0x034f,0x68},
00085     {0x0202,0x01},
00086     {0x0203,0x9e},
00087     {0x381a,0x44},
00088     {0x3707,0x14},
00089     {0x3622,0x9f},
00090     {0x5841,0x04},
00091     {0x4002,0x45},
00092     {0x5000,0x01},
00093     {0x5001,0x00},
00094     {0x3406,0x00},
00095     {0x5000,0xff},
00096     {0x5001,0xef},
00097     {0x5003,0xff},
00098     {0x4005,0x18},
00099     {0x3503,0x10},
00100     {0x3a11,0xa0},
00101     {0x3a1b,0x50},
00102     {0x3a0f,0x50},
00103     {0x3a10,0x4c},
00104     {0x3a1e,0x4c},
00105     {0x3a1f,0x26},
00106     {0x3104,0x20},
00107     {0x0305,0x03},
00108     {0x0307,0x5f},
00109     {0x0303,0x01},
00110     {0x0301,0x0a},
00111     {0x3010,0x01},
00112     {0x300c,0x02},
00113     {0x0340,0x02},
00114     {0x0341,0x08},
00115     {0x0342,0x04},
00116     {0x0343,0xc0},
00117     {0x0101,0x01},
00118     {0x3a08,0x01},
00119     {0x3a09,0x38},
00120     {0x3a0e,0x01},
00121     {0x3a14,0x09},
00122     {0x3a15,0xc0},
00123     {0x3a0a,0x01},
00124     {0x3a0b,0x02},
00125     {0x3a0d,0x02},
00126     {0x3a02,0x10},
00127     {0x3a03,0x30},
00128     {0x3c0a,0x9c},
00129     {0x3c0b,0x3f},
00130     {0x529a,0x1 }, 
00131     {0x529b,0x2 }, 
00132     {0x529c,0x3 }, 
00133     {0x529d,0x5 },  
00134     {0x529e,0x5 },  
00135     {0x529f,0x28},   
00136     {0x52a0,0x32}, 
00137     {0x52a2,0x0 },
00138     {0x52a3,0x2 },
00139     {0x52a4,0x0 },
00140     {0x52a5,0x4 }, 
00141     {0x52a6,0x0 }, 
00142     {0x52a7,0x8 }, 
00143     {0x52a8,0x0 }, 
00144     {0x52a9,0x10},  
00145     {0x52aa,0x0 }, 
00146     {0x52ab,0x38},  
00147     {0x52ac,0x0 }, 
00148     {0x52ad,0x3c},  
00149     {0x52ae,0x0 },  
00150     {0x52af,0x4c}, 
00151     {0x5842,0x02},
00152     {0x5843,0x5e},
00153     {0x5844,0x04},
00154     {0x5845,0x32},
00155     {0x5846,0x03},
00156     {0x5847,0x29},
00157     {0x5848,0x02},
00158     {0x5849,0xcc},
00159     {0x5800,0x22},
00160     {0x5801,0x1e},
00161     {0x5802,0x1a},
00162     {0x5803,0x1a},
00163     {0x5804,0x1f},
00164     {0x5805,0x26},
00165     {0x5806,0xe },
00166     {0x5807,0x9 },
00167     {0x5808,0x7 },
00168     {0x5809,0x8 },
00169     {0x580a,0xb },
00170     {0x580b,0x11},
00171     {0x580c,0x5 },
00172     {0x580d,0x2 },
00173     {0x580e,0x0 },
00174     {0x580f,0x0 },
00175     {0x5810,0x3 },
00176     {0x5811,0x7 },
00177     {0x5812,0x4 },
00178     {0x5813,0x1 },
00179     {0x5814,0x0 },
00180     {0x5815,0x0 },
00181     {0x5816,0x3 },
00182     {0x5817,0x7 },
00183     {0x5818,0xc },
00184     {0x5819,0x8 },
00185     {0x581a,0x6 },
00186     {0x581b,0x6 },
00187     {0x581c,0x9 },
00188     {0x581d,0x10},
00189     {0x581e,0x20},
00190     {0x581f,0x1b},
00191     {0x5820,0x17},
00192     {0x5821,0x18},
00193     {0x5822,0x1d},
00194     {0x5823,0x23},
00195     {0x5824,0x5b},
00196     {0x5825,0x6e},
00197     {0x5826,0x6e},
00198     {0x5827,0x7e},
00199     {0x5828,0xab},
00200     {0x5829,0x5e},
00201     {0x582a,0x8a},
00202     {0x582b,0x8a},
00203     {0x582c,0x8a},
00204     {0x582d,0x9d},
00205     {0x582e,0x5b},
00206     {0x582f,0x88},
00207     {0x5830,0x88},
00208     {0x5831,0x98},
00209     {0x5832,0x9a},
00210     {0x5833,0x4e},
00211     {0x5834,0x8a},
00212     {0x5835,0x79},
00213     {0x5836,0x7a},
00214     {0x5837,0xad},
00215     {0x5838,0x9b},
00216     {0x5839,0x9d},
00217     {0x583a,0xad},
00218     {0x583b,0x8e},
00219     {0x583c,0x5c},
00220     {0x583e,0x08},
00221     {0x583f,0x04},
00222     {0x5840,0x10},
00223     {0x5480,0x07},   
00224     {0x5481,0x16},   
00225     {0x5482,0x2c},   
00226     {0x5483,0x4d},  
00227     {0x5484,0x59}, 
00228     {0x5485,0x64},   
00229     {0x5486,0x6e},  
00230     {0x5487,0x76},   
00231     {0x5488,0x7f},   
00232     {0x5489,0x86},  
00233     {0x548a,0x94},   
00234     {0x548b,0xa3}, 
00235     {0x548c,0xba},   
00236     {0x548d,0xd2},   
00237     {0x548e,0xe9},   
00238     {0x548f,0x1e},
00239     {0x5490,0x0f},
00240     {0x5491,0xff},
00241     {0x5492,0x0e},
00242     {0x5493,0x34},
00243     {0x5494,0x07},
00244     {0x5495,0x1a},
00245     {0x5496,0x04},
00246     {0x5497,0x0e},
00247     {0x5498,0x03},
00248     {0x5499,0x82},
00249     {0x549a,0x03},
00250     {0x549b,0x20},
00251     {0x549c,0x02}, 
00252     {0x549d,0xd7},
00253     {0x549e,0x02},
00254     {0x549f,0xa5},
00255     {0x54a0,0x02},
00256     {0x54a1,0x75},
00257     {0x54a2,0x02},
00258     {0x54a3,0x55},
00259     {0x54a4,0x02},
00260     {0x54a5,0x1c},
00261     {0x54a6,0x01},
00262     {0x54a7,0xea},
00263     {0x54a8,0x01},
00264     {0x54a9,0xae},
00265     {0x54aa,0x01},
00266     {0x54ab,0x7c},
00267     {0x54ac,0x01},
00268     {0x54ad,0x57},
00269     {0x5180,0xf0},
00270     {0x5181,0x00},
00271     {0x5182,0x41},
00272     {0x5183,0x42},
00273     {0x5184,0x8f},
00274     {0x5185,0x63},
00275     {0x5186,0xce},
00276     {0x5187,0xa8},
00277     {0x5188,0x17},
00278     {0x5189,0x1f},
00279     {0x518a,0x27},
00280     {0x518b,0x41},
00281     {0x518c,0x34},
00282     {0x518d,0xf0},
00283     {0x518e,0x10},
00284     {0x518f,0xff},
00285     {0x5190,0x00},
00286     {0x5191,0xff},
00287     {0x5192,0x00},
00288     {0x5193,0xff},
00289     {0x5194,0x00},
00290     {0x5380,0x1 },
00291     {0x5381,0x0 },
00292     {0x5382,0x0 },
00293     {0x5383,0x17},
00294     {0x5384,0x0 },
00295     {0x5385,0x1 },
00296     {0x5386,0x0 }, 
00297     {0x5387,0x0 }, 
00298     {0x5388,0x0 },  
00299     {0x5389,0xad}, 
00300     {0x538a,0x0 },
00301     {0x538b,0x11}, 
00302     {0x538c,0x0 },
00303     {0x538d,0x0 },
00304     {0x538e,0x0 },
00305     {0x538f,0x7 },
00306     {0x5390,0x0 }, 
00307     {0x5391,0x80}, 
00308     {0x5392,0x0 },
00309     {0x5393,0xa0}, 
00310     {0x5394,0x18}, 
00311     {0x3c0a,0x9c},
00312     {0x3c0b,0x3f},
00313     {0x5501,0x14},
00314     {0x5502,0x00}, 
00315     {0x5503,0x40},
00316     {0x5504,0x00},
00317     {0x5505,0x80},
00318     {0x0100,0x01},
00319     {0xFF, 0xFF}
00320 };
00321 
00322 
00323 
00324 const struct ov_reg ov9740_yuv_sxga[]={
00325 //@@ WXGA 1280x720 YUV DVP 15FPS for card reader
00326     {0x0103, 0x01},
00327     {0x3026, 0x00},
00328     {0x3027, 0x00},
00329     {0x3002, 0xe8},
00330     {0x3004, 0x03},
00331     {0x3005, 0xff},
00332     {0x3406, 0x00},
00333     {0x3603, 0xaa},
00334     {0x3632, 0x27},
00335     {0x3620, 0x66},
00336     {0x3621, 0xc0},
00337     {0x3631, 0x5e},
00338     {0x3633, 0x50},
00339     {0x3630, 0xd2},
00340     {0x3604, 0x0c},
00341     {0x3601, 0x40},
00342     {0x3602, 0x16},
00343     {0x3610, 0xa1},
00344     {0x3612, 0x24},
00345     {0x3622, 0x9f},
00346     {0x3703, 0x42},
00347     {0x3704, 0x10},
00348     {0x3705, 0x45},
00349     {0x3707, 0x14},
00350     {0x3833, 0x04},
00351     {0x3835, 0x03},
00352     {0x3819, 0x6e},
00353     {0x3817, 0x94},
00354     {0x3503, 0x10},
00355     {0x3a18, 0x00},
00356     {0x3a19, 0x7f},
00357     {0x3a11, 0xa0},
00358     {0x3a1a, 0x05},
00359     {0x3a1b, 0x50},
00360     {0x3a0f, 0x50},
00361     {0x3a10, 0x4c},
00362     {0x3a1e, 0x4c},
00363     {0x3a1f, 0x26},
00364     {0x4002, 0x45},
00365     {0x4005, 0x18},
00366     {0x4702, 0x04},
00367     {0x4704, 0x00},
00368     {0x4706, 0x08},
00369     {0x5000, 0xff},
00370     {0x5001, 0xef},
00371     {0x5003, 0xff},
00372 
00373     {0x3104,0x20},
00374     {0x0305,0x03},
00375     {0x0307,0x4c},
00376     {0x0303,0x01},
00377     {0x0301,0x08},
00378     {0x3010,0x01},
00379     {0x300c,0x03},
00380 
00381     {0x0340, 0x03},
00382     {0x0341, 0x07},
00383     {0x0342, 0x06},
00384     {0x0343, 0x62},
00385     {0x034b, 0xd1},
00386     {0x034c, 0x05},
00387     {0x034d, 0x00},
00388     {0x034e, 0x02},
00389     {0x034f, 0xd0},
00390     {0x0101, 0x01},
00391     {0x3a08, 0x00},
00392     {0x3a09, 0xe8},
00393     {0x3a0e, 0x03},
00394     {0x3a14, 0x15},
00395     {0x3a15, 0xc6},
00396     {0x3a0a, 0x00},
00397     {0x3a0b, 0xc0},
00398     {0x3a0d, 0x04},
00399     {0x3a02, 0x18},
00400     {0x3a03, 0x20},
00401     {0x3c0a, 0x9c},
00402     {0x3c0b, 0x3f},
00403     {0x529a, 0x1 },
00404     {0x529b, 0x2 },
00405     {0x529c, 0x3 },
00406     {0x529d, 0x5 },
00407     {0x529e, 0x5 },
00408     {0x529f, 0x28},
00409     {0x52a0, 0x32},
00410     {0x52a2, 0x0 },
00411     {0x52a3, 0x2 },
00412     {0x52a4, 0x0 },
00413     {0x52a5, 0x4 },
00414     {0x52a6, 0x0 },
00415     {0x52a7, 0x8 },
00416     {0x52a8, 0x0 },
00417     {0x52a9, 0x10},
00418     {0x52aa, 0x0 },
00419     {0x52ab, 0x38},
00420     {0x52ac, 0x0 },
00421     {0x52ad, 0x3c},
00422     {0x52ae, 0x0 },
00423     {0x52af, 0x4c},
00424     {0x5842, 0x02},
00425     {0x5843, 0x5e},
00426     {0x5844, 0x04},
00427     {0x5845, 0x32},
00428     {0x5846, 0x03},
00429     {0x5847, 0x29},
00430     {0x5848, 0x02},
00431     {0x5849, 0xcc},
00432     {0x5800, 0x22},
00433     {0x5801, 0x1e},
00434     {0x5802, 0x1a},
00435     {0x5803, 0x1a},
00436     {0x5804, 0x1f},
00437     {0x5805, 0x26},
00438     {0x5806, 0xe },
00439     {0x5807, 0x9 },
00440     {0x5808, 0x7 },
00441     {0x5809, 0x8 },
00442     {0x580a, 0xb },
00443     {0x580b, 0x11},
00444     {0x580c, 0x5 },
00445     {0x580d, 0x2 },
00446     {0x580e, 0x0 },
00447     {0x580f, 0x0 },
00448     {0x5810, 0x3 },
00449     {0x5811, 0x7 },
00450     {0x5812, 0x4 },
00451     {0x5813, 0x1 },
00452     {0x5814, 0x0 },
00453     {0x5815, 0x0 },
00454     {0x5816, 0x3 },
00455     {0x5817, 0x7 },
00456     {0x5818, 0xc },
00457     {0x5819, 0x8 },
00458     {0x581a, 0x6 },
00459     {0x581b, 0x6 },
00460     {0x581c, 0x9 },
00461     {0x581d, 0x10},
00462     {0x581e, 0x20},
00463     {0x581f, 0x1b},
00464     {0x5820, 0x17},
00465     {0x5821, 0x18},
00466     {0x5822, 0x1d},
00467     {0x5823, 0x23},
00468     {0x5824, 0x5b},
00469     {0x5825, 0x6e},
00470     {0x5826, 0x6e},
00471     {0x5827, 0x7e},
00472     {0x5828, 0xab},
00473     {0x5829, 0x5e},
00474     {0x582a, 0x8a},
00475     {0x582b, 0x8a},
00476     {0x582c, 0x8a},
00477     {0x582d, 0x9d},
00478     {0x582e, 0x5b},
00479     {0x582f, 0x88},
00480     {0x5830, 0x88},
00481     {0x5831, 0x98},
00482     {0x5832, 0x9a},
00483     {0x5833, 0x4e},
00484     {0x5834, 0x8a},
00485     {0x5835, 0x79},
00486     {0x5836, 0x7a},
00487     {0x5837, 0xad},
00488     {0x5838, 0x9b},
00489     {0x5839, 0x9d},
00490     {0x583a, 0xad},
00491     {0x583b, 0x8e},
00492     {0x583c, 0x5c},
00493     {0x583e, 0x08},
00494     {0x583f, 0x04},
00495     {0x5840, 0x10},
00496     {0x5480, 0x07},
00497     {0x5481, 0x16},
00498     {0x5482, 0x2c},
00499     {0x5483, 0x4d},
00500     {0x5484, 0x59},
00501     {0x5485, 0x64},
00502     {0x5486, 0x6e},
00503     {0x5487, 0x76},
00504     {0x5488, 0x7f},
00505     {0x5489, 0x86},
00506     {0x548a, 0x94},
00507     {0x548b, 0xa3},
00508     {0x548c, 0xba},
00509     {0x548d, 0xd2},
00510     {0x548e, 0xe9},
00511     {0x548f, 0x1e},
00512     {0x5490, 0x0f},
00513     {0x5491, 0xff},
00514     {0x5492, 0x0e},
00515     {0x5493, 0x34},
00516     {0x5494, 0x07},
00517     {0x5495, 0x1a},
00518     {0x5496, 0x04},
00519     {0x5497, 0x0e},
00520     {0x5498, 0x03},
00521     {0x5499, 0x82},
00522     {0x549a, 0x03},
00523     {0x549b, 0x20},
00524     {0x549c, 0x02},
00525     {0x549d, 0xd7},
00526     {0x549e, 0x02},
00527     {0x549f, 0xa5},
00528     {0x54a0, 0x02},
00529     {0x54a1, 0x75},
00530     {0x54a2, 0x02},
00531     {0x54a3, 0x55},
00532     {0x54a4, 0x02},
00533     {0x54a5, 0x1c},
00534     {0x54a6, 0x01},
00535     {0x54a7, 0xea},
00536     {0x54a8, 0x01},
00537     {0x54a9, 0xae},
00538     {0x54aa, 0x01},
00539     {0x54ab, 0x7c},
00540     {0x54ac, 0x01},
00541     {0x54ad, 0x57},
00542     {0x5180, 0xf0},
00543     {0x5181, 0x00},
00544     {0x5182, 0x41},
00545     {0x5183, 0x42},
00546     {0x5184, 0x8f},
00547     {0x5185, 0x63},
00548     {0x5186, 0xce},
00549     {0x5187, 0xa8},
00550     {0x5188, 0x17},
00551     {0x5189, 0x1f},
00552     {0x518a, 0x27},
00553     {0x518b, 0x41},
00554     {0x518c, 0x34},
00555     {0x518d, 0xf0},
00556     {0x518e, 0x10},
00557     {0x518f, 0xff},
00558     {0x5190, 0x00},
00559     {0x5191, 0xff},
00560     {0x5192, 0x00},
00561     {0x5193, 0xff},
00562     {0x5194, 0x00},
00563     {0x5380, 0x1 },
00564     {0x5381, 0x0 },
00565     {0x5382, 0x0 },
00566     {0x5383, 0x17},
00567     {0x5384, 0x0 },
00568     {0x5385, 0x1 },
00569     {0x5386, 0x0 },
00570     {0x5387, 0x0 },
00571     {0x5388, 0x0 },
00572     {0x5389, 0xad},
00573     {0x538a, 0x0 },
00574     {0x538b, 0x11},
00575     {0x538c, 0x0 },
00576     {0x538d, 0x0 },
00577     {0x538e, 0x0 },
00578     {0x538f, 0x7 },
00579     {0x5390, 0x0 },
00580     {0x5391, 0x80},
00581     {0x5392, 0x0 },
00582     {0x5393, 0xa0},
00583     {0x5394, 0x18},
00584     {0x3c0a, 0x9c},
00585     {0x3c0b, 0x3f},
00586     {0x5501, 0x14},
00587     {0x5502, 0x00},
00588     {0x5503, 0x40},
00589     {0x5504, 0x00},
00590     {0x5505, 0x80},
00591     {0x5308, 0x40},
00592     {0x5309, 0x60},
00593     {0x3a11, 0xd0},
00594     {0x3a1b, 0x78},
00595     {0x3a0f, 0x78},
00596     {0x3a10, 0x68},
00597     {0x3a1e, 0x68},
00598     {0x3a1f, 0x40},
00599     {0x0100, 0x01},
00600     {0xFF, 0xFF}
00601 };
00602 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines