A Telegram BOT for this awesome all-in-one board.

Dependencies:   BSP_B-L475E-IOT01 mbed es_wifi jsmn

Telegram Bot for DISCO_L475VG_IOT01

This application embeds aTelegram chatbot into the DISCO_L475VG_IOT01 board.

The Bot answers to the users queries about:

  • Real time environmental data taken from the on board sensors.
  • Environmental data history of the latest 24 hours stored on board.
  • Camera images taken from the Arducam-mini-2mp (optional).

This software uses:

Compilation

Import in your compiler and modify the following defines:

  • WIFI_SSID
  • WIFI_PASSWORD
  • TELEGRAM_BOT_APIKEY

Please follow the Telegram bots documentation (https://core.telegram.org/bots) to better understand how the Telegram API works and how to create your bot.

In order to support the Arducam-Mini-2MP set WITH_ARDUCAM_2640 #define to 1.

Screenshots

/media/uploads/dvddnr/screenshot_20180130-073732.png /media/uploads/dvddnr/screenshot_20180130-073703.png /media/uploads/dvddnr/arducam.jpeg /media/uploads/dvddnr/screenshot_20180216-102601.png

Security

The Inventek wifi module creates the ssl connection but does not authenticate the server's certificate ( AT cmd P9=0 ).

For more details http://www.inventeksys.com/IWIN/programming-certificates-tcp-ssltls/

arducam_regs.h

Committer:
dvddnr
Date:
2018-02-16
Revision:
10:28cf58359411
Parent:
8:89fe332bc412

File content as of revision 10:28cf58359411:

#pragma once
/*
  ArduCAM.h - Arduino library support for CMOS Image Sensor
  Copyright (C)2011-2015 ArduCAM.com. All right reserved
  
  Basic functionality of this library are based on the demo-code provided by
  ArduCAM.com. You can find the latest version of the library at
  http://www.ArduCAM.com

  Now supported controllers:
        -   OV7670
        -   MT9D111
        -   OV7675
        -   OV2640
        -   OV3640
        -   OV5642
        -   OV7660
        -   OV7725
        - MT9M112       
        - MT9V111
        - OV5640        
        - MT9M001           
                
    We will add support for many other sensors in next release.
    
  Supported MCU platform
        -   Theoretically support all Arduino families
        -   Arduino UNO R3          (Tested)
        -   Arduino MEGA2560 R3     (Tested)
        -   Arduino Leonardo R3     (Tested)
        -   Arduino Nano            (Tested)
        -   Arduino DUE             (Tested)
        - Arduino Yun               (Tested)        
        -   Raspberry Pi            (Tested)
        

  If you make any modifications or improvements to the code, I would appreciate
  that you share the code with me so that I might include it in the next release.
  I can be contacted through http://www.ArduCAM.com

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

/*------------------------------------
    Revision History:
    2012/09/20  V1.0.0  by Lee  first release 
    2012/10/23  V1.0.1  by Lee  Resolved some timing issue for the Read/Write Register  
    2012/11/29  V1.1.0  by Lee  Add support for MT9D111 sensor
    2012/12/13  V1.2.0  by Lee  Add support for OV7675 sensor
    2012/12/28  V1.3.0  by Lee  Add support for OV2640,OV3640,OV5642 sensors
    2013/02/26  V2.0.0  by Lee  New Rev.B shield hardware, add support for FIFO control 
                                                            and support Mega1280/2560 boards 
    2013/05/28  V2.1.0  by Lee  Add support all drawing functions derived from UTFT library             
    2013/08/24  V3.0.0  by Lee  Support ArudCAM shield Rev.C hardware, features SPI interface and low power mode.
                                Support almost all series of Arduino boards including DUE.  
    2014/03/09  V3.1.0  by Lee  Add the more impressive example sketches. 
                                Optimise the OV5642 settings, improve image quality.
                                Add live preview before JPEG capture.
                                Add play back photos one by one after BMP capture.
    2014/05/01  V3.1.1  by Lee  Minor changes to add support Arduino IDE for linux distributions.   
    2014/09/30  V3.2.0  by Lee  Improvement on OV5642 camera dirver.            
    2014/10/06  V3.3.0  by Lee  Add OV7660,OV7725 camera support.           
    2015/02/27  V3.4.0  by Lee  Add the support for Arduino Yun board, update the latest UTFT library for ArduCAM.          
    2015/06/09  V3.4.1  by Lee  Minor changes and add some comments     
    2015/06/19  V3.4.2  by Lee  Add support for MT9M112 camera.         
    2015/06/20  V3.4.3  by Lee  Add support for MT9V111 camera.         
    2015/06/22  V3.4.4  by Lee  Add support for OV5640 camera.                                      
    2015/06/22  V3.4.5  by Lee  Add support for MT9M001 camera.                                                             
--------------------------------------*/

/******************************************************************************
 *
 *
 * OV sensor configs
 *
 *
 ******************************************************************************/

struct sensor_reg16{
uint16_t reg;
uint8_t val;
} ;
struct sensor_reg8{
uint8_t reg,val;
} ;
#define PROGMEM

const struct sensor_reg8 OV2640_QVGA[] PROGMEM =
{
    {0xff, 0x0},
    {0x2c, 0xff},
    {0x2e, 0xdf},
    {0xff, 0x1},
    {0x3c, 0x32},
    {0x11, 0x0},
    {0x9, 0x2},
    {0x4, 0xa8},
    {0x13, 0xe5},
    {0x14, 0x48},
    {0x2c, 0xc},
    {0x33, 0x78},
    {0x3a, 0x33},
    {0x3b, 0xfb},
    {0x3e, 0x0},
    {0x43, 0x11},
    {0x16, 0x10},
    {0x39, 0x2},
    {0x35, 0x88},

    {0x22, 0xa},
    {0x37, 0x40},
    {0x23, 0x0},
    {0x34, 0xa0},
    {0x6, 0x2},
    {0x6, 0x88},
    {0x7, 0xc0},
    {0xd, 0xb7},
    {0xe, 0x1},
    {0x4c, 0x0},
    {0x4a, 0x81},
    {0x21, 0x99},
    {0x24, 0x40},
    {0x25, 0x38},
    {0x26, 0x82},
    {0x5c, 0x0},
    {0x63, 0x0},
    {0x46, 0x22},
    {0xc, 0x3a},
    {0x5d, 0x55},
    {0x5e, 0x7d},
    {0x5f, 0x7d},
    {0x60, 0x55},
    {0x61, 0x70},
    {0x62, 0x80},
    {0x7c, 0x5},
    {0x20, 0x80},
    {0x28, 0x30},
    {0x6c, 0x0},
    {0x6d, 0x80},
    {0x6e, 0x0},
    {0x70, 0x2},
    {0x71, 0x94},
    {0x73, 0xc1},
    {0x3d, 0x34},
    {0x12, 0x4},
    {0x5a, 0x57},
    {0x4f, 0xbb},
    {0x50, 0x9c},
    {0xff, 0x0},
    {0xe5, 0x7f},
    {0xf9, 0xc0},
    {0x41, 0x24},
    {0xe0, 0x14},
    {0x76, 0xff},
    {0x33, 0xa0},
    {0x42, 0x20},
    {0x43, 0x18},
    {0x4c, 0x0},
    {0x87, 0xd0},
    {0x88, 0x3f},
    {0xd7, 0x3},
    {0xd9, 0x10},
    {0xd3, 0x82},
    {0xc8, 0x8},
    {0xc9, 0x80},
    {0x7c, 0x0},
    {0x7d, 0x0},
    {0x7c, 0x3},
    {0x7d, 0x48},
    {0x7d, 0x48},
    {0x7c, 0x8},
    {0x7d, 0x20},
    {0x7d, 0x10},
    {0x7d, 0xe},
    {0x90, 0x0},
    {0x91, 0xe},
    {0x91, 0x1a},
    {0x91, 0x31},
    {0x91, 0x5a},
    {0x91, 0x69},
    {0x91, 0x75},
    {0x91, 0x7e},
    {0x91, 0x88},
    {0x91, 0x8f},
    {0x91, 0x96},
    {0x91, 0xa3},
    {0x91, 0xaf},
    {0x91, 0xc4},
    {0x91, 0xd7},
    {0x91, 0xe8},
    {0x91, 0x20},
    {0x92, 0x0},

    {0x93, 0x6},
    {0x93, 0xe3},
    {0x93, 0x3},
    {0x93, 0x3},
    {0x93, 0x0},
    {0x93, 0x2},
    {0x93, 0x0},
    {0x93, 0x0},
    {0x93, 0x0},
    {0x93, 0x0},
    {0x93, 0x0},
    {0x93, 0x0},
    {0x93, 0x0},
    {0x96, 0x0},
    {0x97, 0x8},
    {0x97, 0x19},
    {0x97, 0x2},
    {0x97, 0xc},
    {0x97, 0x24},
    {0x97, 0x30},
    {0x97, 0x28},
    {0x97, 0x26},
    {0x97, 0x2},
    {0x97, 0x98},
    {0x97, 0x80},
    {0x97, 0x0},
    {0x97, 0x0},
    {0xa4, 0x0},
    {0xa8, 0x0},
    {0xc5, 0x11},
    {0xc6, 0x51},
    {0xbf, 0x80},
    {0xc7, 0x10},
    {0xb6, 0x66},
    {0xb8, 0xa5},
    {0xb7, 0x64},
    {0xb9, 0x7c},
    {0xb3, 0xaf},
    {0xb4, 0x97},
    {0xb5, 0xff},
    {0xb0, 0xc5},
    {0xb1, 0x94},
    {0xb2, 0xf},
    {0xc4, 0x5c},
    {0xa6, 0x0},
    {0xa7, 0x20},
    {0xa7, 0xd8},
    {0xa7, 0x1b},
    {0xa7, 0x31},
    {0xa7, 0x0},
    {0xa7, 0x18},
    {0xa7, 0x20},
    {0xa7, 0xd8},
    {0xa7, 0x19},
    {0xa7, 0x31},
    {0xa7, 0x0},
    {0xa7, 0x18},
    {0xa7, 0x20},
    {0xa7, 0xd8},
    {0xa7, 0x19},
    {0xa7, 0x31},
    {0xa7, 0x0},
    {0xa7, 0x18},
    {0x7f, 0x0},
    {0xe5, 0x1f},
    {0xe1, 0x77},
    {0xdd, 0x7f},
    {0xc2, 0xe},

    {0xff, 0x0},
    {0xe0, 0x4},
    {0xc0, 0xc8},
    {0xc1, 0x96},
    {0x86, 0x3d},
    {0x51, 0x90},
    {0x52, 0x2c},
    {0x53, 0x0},
    {0x54, 0x0},
    {0x55, 0x88},
    {0x57, 0x0},

    {0x50, 0x92},
    {0x5a, 0x50},
    {0x5b, 0x3c},
    {0x5c, 0x0},
    {0xd3, 0x4},
    {0xe0, 0x0},

    {0xff, 0x0},
    {0x5, 0x0},

    {0xda, 0x8},
    {0xd7, 0x3},
    {0xe0, 0x0},

    {0x5, 0x0},


    {0xff,0xff},
};

const struct sensor_reg8 OV2640_JPEG_INIT[] PROGMEM =
{
  { 0xff, 0x00 },
  { 0x2c, 0xff },
  { 0x2e, 0xdf },
  { 0xff, 0x01 },
  { 0x3c, 0x32 },
  { 0x11, 0x00 },
  { 0x09, 0x02 },
  { 0x04, 0x28 },
  { 0x13, 0xe5 },
  { 0x14, 0x48 },
  { 0x2c, 0x0c },
  { 0x33, 0x78 },
  { 0x3a, 0x33 },
  { 0x3b, 0xfB },
  { 0x3e, 0x00 },
  { 0x43, 0x11 },
  { 0x16, 0x10 },
  { 0x39, 0x92 },
  { 0x35, 0xda },
  { 0x22, 0x1a },
  { 0x37, 0xc3 },
  { 0x23, 0x00 },
  { 0x34, 0xc0 },
  { 0x36, 0x1a },
  { 0x06, 0x88 },
  { 0x07, 0xc0 },
  { 0x0d, 0x87 },
  { 0x0e, 0x41 },
  { 0x4c, 0x00 },
  { 0x48, 0x00 },
  { 0x5B, 0x00 },
  { 0x42, 0x03 },
  { 0x4a, 0x81 },
  { 0x21, 0x99 },
  { 0x24, 0x40 },
  { 0x25, 0x38 },
  { 0x26, 0x82 },
  { 0x5c, 0x00 },
  { 0x63, 0x00 },
  { 0x61, 0x70 },
  { 0x62, 0x80 },
  { 0x7c, 0x05 },
  { 0x20, 0x80 },
  { 0x28, 0x30 },
  { 0x6c, 0x00 },
  { 0x6d, 0x80 },
  { 0x6e, 0x00 },
  { 0x70, 0x02 },
  { 0x71, 0x94 },
  { 0x73, 0xc1 },
  { 0x12, 0x40 },
  { 0x17, 0x11 },
  { 0x18, 0x43 },
  { 0x19, 0x00 },
  { 0x1a, 0x4b },
  { 0x32, 0x09 },
  { 0x37, 0xc0 },
  { 0x4f, 0x60 },
  { 0x50, 0xa8 },
  { 0x6d, 0x00 },
  { 0x3d, 0x38 },
  { 0x46, 0x3f },
  { 0x4f, 0x60 },
  { 0x0c, 0x3c },
  { 0xff, 0x00 },
  { 0xe5, 0x7f },
  { 0xf9, 0xc0 },
  { 0x41, 0x24 },
  { 0xe0, 0x14 },
  { 0x76, 0xff },
  { 0x33, 0xa0 },
  { 0x42, 0x20 },
  { 0x43, 0x18 },
  { 0x44, 0x06 }, // quality 94%
  { 0x4c, 0x00 },
  { 0x87, 0xd5 },
  { 0x88, 0x3f },
  { 0xd7, 0x03 },
  { 0xd9, 0x10 },
  { 0xd3, 0x82 },
  { 0xc8, 0x08 },
  { 0xc9, 0x80 },
  { 0x7c, 0x00 },
  { 0x7d, 0x00 },
  { 0x7c, 0x03 },
  { 0x7d, 0x48 },
  { 0x7d, 0x48 },
  { 0x7c, 0x08 },
  { 0x7d, 0x20 },
  { 0x7d, 0x10 },
  { 0x7d, 0x0e },
  { 0x90, 0x00 },
  { 0x91, 0x0e },
  { 0x91, 0x1a },
  { 0x91, 0x31 },
  { 0x91, 0x5a },
  { 0x91, 0x69 },
  { 0x91, 0x75 },
  { 0x91, 0x7e },
  { 0x91, 0x88 },
  { 0x91, 0x8f },
  { 0x91, 0x96 },
  { 0x91, 0xa3 },
  { 0x91, 0xaf },
  { 0x91, 0xc4 },
  { 0x91, 0xd7 },
  { 0x91, 0xe8 },
  { 0x91, 0x20 },
  { 0x92, 0x00 },
  { 0x93, 0x06 },
  { 0x93, 0xe3 },
  { 0x93, 0x05 },
  { 0x93, 0x05 },
  { 0x93, 0x00 },
  { 0x93, 0x04 },
  { 0x93, 0x00 },
  { 0x93, 0x00 },
  { 0x93, 0x00 },
  { 0x93, 0x00 },
  { 0x93, 0x00 },
  { 0x93, 0x00 },
  { 0x93, 0x00 },
  { 0x96, 0x00 },
  { 0x97, 0x08 },
  { 0x97, 0x19 },
  { 0x97, 0x02 },
  { 0x97, 0x0c },
  { 0x97, 0x24 },
  { 0x97, 0x30 },
  { 0x97, 0x28 },
  { 0x97, 0x26 },
  { 0x97, 0x02 },
  { 0x97, 0x98 },
  { 0x97, 0x80 },
  { 0x97, 0x00 },
  { 0x97, 0x00 },
  { 0xc3, 0xed },
  { 0xa4, 0x00 },
  { 0xa8, 0x00 },
  { 0xc5, 0x11 },
  { 0xc6, 0x51 },
  { 0xbf, 0x80 },
  { 0xc7, 0x10 },
  { 0xb6, 0x66 },
  { 0xb8, 0xA5 },
  { 0xb7, 0x64 },
  { 0xb9, 0x7C },
  { 0xb3, 0xaf },
  { 0xb4, 0x97 },
  { 0xb5, 0xFF },
  { 0xb0, 0xC5 },
  { 0xb1, 0x94 },
  { 0xb2, 0x0f },
  { 0xc4, 0x5c },
  { 0xc0, 0x64 },
  { 0xc1, 0x4B },
  { 0x8c, 0x00 },
  { 0x86, 0x3D },
  { 0x50, 0x00 },
  { 0x51, 0xC8 },
  { 0x52, 0x96 },
  { 0x53, 0x00 },
  { 0x54, 0x00 },
  { 0x55, 0x00 },
  { 0x5a, 0xC8 },
  { 0x5b, 0x96 },
  { 0x5c, 0x00 },
  { 0xd3, 0x00 },   //{ 0xd3, 0x7f },
  { 0xc3, 0xed },
  { 0x7f, 0x00 },
  { 0xda, 0x00 },
  { 0xe5, 0x1f },
  { 0xe1, 0x67 },
  { 0xe0, 0x00 },
  { 0xdd, 0x7f },
  { 0x05, 0x00 },

  { 0x12, 0x40 },
  { 0xd3, 0x04 },   //{ 0xd3, 0x7f },
  { 0xc0, 0x16 },
  { 0xC1, 0x12 },
  { 0x8c, 0x00 },
  { 0x86, 0x3d },
  { 0x50, 0x00 },
  { 0x51, 0x2C },
  { 0x52, 0x24 },
  { 0x53, 0x00 },
  { 0x54, 0x00 },
  { 0x55, 0x00 },
  { 0x5A, 0x2c },
  { 0x5b, 0x24 },
  { 0x5c, 0x00 },
  { 0xff, 0xff },
};

const struct sensor_reg8 OV2640_YUV422[] PROGMEM =
{
  { 0xFF, 0x00 },
  { 0x05, 0x00 },
  { 0xDA, 0x10 },
  { 0xD7, 0x03 },
  { 0xDF, 0x00 },
  { 0x33, 0x80 },
  { 0x3C, 0x40 },
  { 0xe1, 0x77 },
  { 0x00, 0x00 },
  { 0xff, 0xff },
};

const struct sensor_reg8 OV2640_JPEG[] PROGMEM =
{
  { 0xe0, 0x14 },
  { 0xe1, 0x77 },
  { 0xe5, 0x1f },
  { 0xd7, 0x03 },
  { 0xda, 0x10 },
  { 0xe0, 0x00 },
  { 0xFF, 0x01 },
  { 0x04, 0x08 },
  { 0xff, 0xff },
};

/* JPG 160x120 */
const struct sensor_reg8 OV2640_160x120_JPEG[] PROGMEM =
{
  { 0xff, 0x01 },
  { 0x12, 0x40 },
  { 0x17, 0x11 },
  { 0x18, 0x43 },
  { 0x19, 0x00 },
  { 0x1a, 0x4b },
  { 0x32, 0x09 },
  { 0x4f, 0xca },
  { 0x50, 0xa8 },
  { 0x5a, 0x23 },
  { 0x6d, 0x00 },
  { 0x39, 0x12 },
  { 0x35, 0xda },
  { 0x22, 0x1a },
  { 0x37, 0xc3 },
  { 0x23, 0x00 },
  { 0x34, 0xc0 },
  { 0x36, 0x1a },
  { 0x06, 0x88 },
  { 0x07, 0xc0 },
  { 0x0d, 0x87 },
  { 0x0e, 0x41 },
  { 0x4c, 0x00 },
  { 0xff, 0x00 },
  { 0xe0, 0x04 },
  { 0xc0, 0x64 },
  { 0xc1, 0x4b },
  { 0x86, 0x35 },
  { 0x50, 0x92 },
  { 0x51, 0xc8 },
  { 0x52, 0x96 },
  { 0x53, 0x00 },
  { 0x54, 0x00 },
  { 0x55, 0x00 },
  { 0x57, 0x00 },
  { 0x5a, 0x28 },
  { 0x5b, 0x1e },
  { 0x5c, 0x00 },
  { 0xe0, 0x00 },
  { 0xff, 0xff },
};

/* JPG, 0x176x144 */

const struct sensor_reg8 OV2640_176x144_JPEG[] PROGMEM =
{
  { 0xff, 0x01 },
  { 0x12, 0x40 },
  { 0x17, 0x11 },
  { 0x18, 0x43 },
  { 0x19, 0x00 },
  { 0x1a, 0x4b },
  { 0x32, 0x09 },
  { 0x4f, 0xca },
  { 0x50, 0xa8 },
  { 0x5a, 0x23 },
  { 0x6d, 0x00 },
  { 0x39, 0x12 },
  { 0x35, 0xda },
  { 0x22, 0x1a },
  { 0x37, 0xc3 },
  { 0x23, 0x00 },
  { 0x34, 0xc0 },
  { 0x36, 0x1a },
  { 0x06, 0x88 },
  { 0x07, 0xc0 },
  { 0x0d, 0x87 },
  { 0x0e, 0x41 },
  { 0x4c, 0x00 },
  { 0xff, 0x00 },
  { 0xe0, 0x04 },
  { 0xc0, 0x64 },
  { 0xc1, 0x4b },
  { 0x86, 0x35 },
  { 0x50, 0x92 },
  { 0x51, 0xc8 },
  { 0x52, 0x96 },
  { 0x53, 0x00 },
  { 0x54, 0x00 },
  { 0x55, 0x00 },
  { 0x57, 0x00 },
  { 0x5a, 0x2c },
  { 0x5b, 0x24 },
  { 0x5c, 0x00 },
  { 0xe0, 0x00 },
  { 0xff, 0xff },
};

/* JPG 320x240 */

const struct sensor_reg8 OV2640_320x240_JPEG[] PROGMEM =
{
  { 0xff, 0x01 },
  { 0x12, 0x40 },
  { 0x17, 0x11 },
  { 0x18, 0x43 },
  { 0x19, 0x00 },
  { 0x1a, 0x4b },
  { 0x32, 0x09 },
  { 0x4f, 0xca },
  { 0x50, 0xa8 },
  { 0x5a, 0x23 },
  { 0x6d, 0x00 },
  { 0x39, 0x12 },
  { 0x35, 0xda },
  { 0x22, 0x1a },
  { 0x37, 0xc3 },
  { 0x23, 0x00 },
  { 0x34, 0xc0 },
  { 0x36, 0x1a },
  { 0x06, 0x88 },
  { 0x07, 0xc0 },
  { 0x0d, 0x87 },
  { 0x0e, 0x41 },
  { 0x4c, 0x00 },
  { 0xff, 0x00 },
  { 0xe0, 0x04 },
  { 0xc0, 0x64 },
  { 0xc1, 0x4b },
  { 0x86, 0x35 },
  { 0x50, 0x89 },
  { 0x51, 0xc8 },
  { 0x52, 0x96 },
  { 0x53, 0x00 },
  { 0x54, 0x00 },
  { 0x55, 0x00 },
  { 0x57, 0x00 },
  { 0x5a, 0x50 },
  { 0x5b, 0x3c },
  { 0x5c, 0x00 },
  { 0xe0, 0x00 },
  { 0xff, 0xff },
};

/* JPG 352x288 */

const struct sensor_reg8 OV2640_352x288_JPEG[] PROGMEM =
{
  { 0xff, 0x01 },
  { 0x12, 0x40 },
  { 0x17, 0x11 },
  { 0x18, 0x43 },
  { 0x19, 0x00 },
  { 0x1a, 0x4b },
  { 0x32, 0x09 },
  { 0x4f, 0xca },
  { 0x50, 0xa8 },
  { 0x5a, 0x23 },
  { 0x6d, 0x00 },
  { 0x39, 0x12 },
  { 0x35, 0xda },
  { 0x22, 0x1a },
  { 0x37, 0xc3 },
  { 0x23, 0x00 },
  { 0x34, 0xc0 },
  { 0x36, 0x1a },
  { 0x06, 0x88 },
  { 0x07, 0xc0 },
  { 0x0d, 0x87 },
  { 0x0e, 0x41 },
  { 0x4c, 0x00 },
  { 0xff, 0x00 },
  { 0xe0, 0x04 },
  { 0xc0, 0x64 },
  { 0xc1, 0x4b },
  { 0x86, 0x35 },
  { 0x50, 0x89 },
  { 0x51, 0xc8 },
  { 0x52, 0x96 },
  { 0x53, 0x00 },
  { 0x54, 0x00 },
  { 0x55, 0x00 },
  { 0x57, 0x00 },
  { 0x5a, 0x58 },
  { 0x5b, 0x48 },
  { 0x5c, 0x00 },
  { 0xe0, 0x00 },
  { 0xff, 0xff },
};

/* JPG 640x480 */
const struct sensor_reg8 OV2640_640x480_JPEG[] PROGMEM =
{
    {0xff, 0x01},
    {0x11, 0x01},
    {0x12, 0x00}, // Bit[6:4]: Resolution selection//0x02
    {0x17, 0x11}, // HREFST[10:3]
    {0x18, 0x75}, // HREFEND[10:3]
    {0x32, 0x36}, // Bit[5:3]: HREFEND[2:0]; Bit[2:0]: HREFST[2:0]
    {0x19, 0x01}, // VSTRT[9:2]
    {0x1a, 0x97}, // VEND[9:2]
    {0x03, 0x0f}, // Bit[3:2]: VEND[1:0]; Bit[1:0]: VSTRT[1:0]
    {0x37, 0x40},
    {0x4f, 0xbb},
    {0x50, 0x9c},
    {0x5a, 0x57},
    {0x6d, 0x80},
    {0x3d, 0x34},
    {0x39, 0x02},
    {0x35, 0x88},
    {0x22, 0x0a},
    {0x37, 0x40},
    {0x34, 0xa0},
    {0x06, 0x02},
    {0x0d, 0xb7},
    {0x0e, 0x01},

    {0xff, 0x00},
    {0xe0, 0x04},
    {0xc0, 0xc8},
    {0xc1, 0x96},
    {0x86, 0x3d},
    {0x50, 0x89},
    {0x51, 0x90},
    {0x52, 0x2c},
    {0x53, 0x00},
    {0x54, 0x00},
    {0x55, 0x88},
    {0x57, 0x00},
    {0x5a, 0xa0},
    {0x5b, 0x78},
    {0x5c, 0x00},
    {0xd3, 0x04},
    {0xe0, 0x00},

    {0xff, 0xff},
};



#if 0
const struct sensor_reg16 ov5642_320x240[] PROGMEM =
{
    {0x3800 ,0x1 },
    {0x3801 ,0xa8},
    {0x3802 ,0x0 },
    {0x3803 ,0xA },
    {0x3804 ,0xA },
    {0x3805 ,0x20},
    {0x3806 ,0x7 },
    {0x3807 ,0x98},
    {0x3808 ,0x1 },
    {0x3809 ,0x40},
    {0x380a ,0x0 },
    {0x380b ,0xF0},
    {0x380c ,0xc },
    {0x380d ,0x80},
    {0x380e ,0x7 },
    {0x380f ,0xd0},
    {0x5001 ,0x7f},
    {0x5680 ,0x0 },
    {0x5681 ,0x0 },
    {0x5682 ,0xA },
    {0x5683 ,0x20},
    {0x5684 ,0x0 },
    {0x5685 ,0x0 },
    {0x5686 ,0x7 },
    {0x5687 ,0x98},
    {0x3801, 0xb0},
    {0xffff, 0xff},
};

const struct sensor_reg16 ov5642_640x480[] PROGMEM =
{
    {0x3800 ,0x1 },
    {0x3801 ,0xa8},
    {0x3802 ,0x0 },
    {0x3803 ,0xA },
    {0x3804 ,0xA },
    {0x3805 ,0x20},
    {0x3806 ,0x7 },
    {0x3807 ,0x98},
    {0x3808 ,0x2 },
    {0x3809 ,0x80},
    {0x380a ,0x1 },
    {0x380b ,0xe0},
    {0x380c ,0xc },
    {0x380d ,0x80},
    {0x380e ,0x7 },
    {0x380f ,0xd0},
    {0x5001 ,0x7f},
    {0x5680 ,0x0 },
    {0x5681 ,0x0 },
    {0x5682 ,0xA },
    {0x5683 ,0x20},
    {0x5684 ,0x0 },
    {0x5685 ,0x0 },
    {0x5686 ,0x7 },
    {0x5687 ,0x98},
    {0x3801, 0xb0},
    {0xffff, 0xff},
};

const struct sensor_reg16 ov5642_1280x960[] PROGMEM =
{
    {0x3800 ,0x1 },
    {0x3801 ,0xB0},
    {0x3802 ,0x0 },
    {0x3803 ,0xA },
    {0x3804 ,0xA },
    {0x3805 ,0x20},
    {0x3806 ,0x7 },
    {0x3807 ,0x98},
    {0x3808 ,0x5 },
    {0x3809 ,0x00},
    {0x380a ,0x3 },
    {0x380b ,0xC0},
    {0x380c ,0xc },
    {0x380d ,0x80},
    {0x380e ,0x7 },
    {0x380f ,0xd0},
    {0x5001 ,0x7f},
    {0x5680 ,0x0 },
    {0x5681 ,0x0 },
    {0x5682 ,0xA },
    {0x5683 ,0x20},
    {0x5684 ,0x0 },
    {0x5685 ,0x0 },
    {0x5686 ,0x7 },
    {0x5687 ,0x98},
    {0xffff, 0xff},
};

const struct sensor_reg16 ov5642_1600x1200[] PROGMEM =
{
    {0x3800 ,0x1 },
    {0x3801 ,0xB0},
    {0x3802 ,0x0 },
    {0x3803 ,0xA },
    {0x3804 ,0xA },
    {0x3805 ,0x20},
    {0x3806 ,0x7 },
    {0x3807 ,0x98},
    {0x3808 ,0x6 },
    {0x3809 ,0x40},
    {0x380a ,0x4 },
    {0x380b ,0xB0},
    {0x380c ,0xc },
    {0x380d ,0x80},
    {0x380e ,0x7 },
    {0x380f ,0xd0},
    {0x5001 ,0x7f},
    {0x5680 ,0x0 },
    {0x5681 ,0x0 },
    {0x5682 ,0xA },
    {0x5683 ,0x20},
    {0x5684 ,0x0 },
    {0x5685 ,0x0 },
    {0x5686 ,0x7 },
    {0x5687 ,0x98},
    {0xffff, 0xff},
};

const struct sensor_reg16 ov5642_1024x768[] PROGMEM =
{
    {0x3800 ,0x1 },
    {0x3801 ,0xB0},
    {0x3802 ,0x0 },
    {0x3803 ,0xA },
    {0x3804 ,0xA },
    {0x3805 ,0x20},
    {0x3806 ,0x7 },
    {0x3807 ,0x98},
    {0x3808 ,0x4 },
    {0x3809 ,0x0},
    {0x380a ,0x3 },
    {0x380b ,0x0},
    {0x380c ,0xc },
    {0x380d ,0x80},
    {0x380e ,0x7 },
    {0x380f ,0xd0},
    {0x5001 ,0x7f},
    {0x5680 ,0x0 },
    {0x5681 ,0x0 },
    {0x5682 ,0xA },
    {0x5683 ,0x20},
    {0x5684 ,0x0 },
    {0x5685 ,0x0 },
    {0x5686 ,0x7 },
    {0x5687 ,0x98},
    {0xffff, 0xff},
};

const struct sensor_reg16 ov5642_2048x1536[] PROGMEM =
{
    {0x3800 ,0x01},
    {0x3801 ,0xb0},
    {0x3802 ,0x00},
    {0x3803 ,0x0a},
    {0x3804 ,0x0a},
    {0x3805 ,0x20},
    {0x3806 ,0x07},
    {0x3807 ,0x98},

    {0x3808 ,0x08},
    {0x3809 ,0x00},
    {0x380a ,0x06},
    {0x380b ,0x00},

    {0x380c ,0x0c},
    {0x380d ,0x80},
    {0x380e ,0x07},
    {0x380f ,0xd0},
    {0x3810 ,0xc2},
    {0x3815 ,0x44},
    {0x3818 ,0xa8},
    {0x3824 ,0x01},
    {0x3827 ,0x0a},
    {0x3a00 ,0x78},
    {0x3a0d ,0x10},
    {0x3a0e ,0x0d},
    {0x3a00 ,0x78},
    {0x460b ,0x35},
    {0x471d ,0x00},
    {0x471c ,0x50},
    {0x5682 ,0x0a},
    {0x5683 ,0x20},
    {0x5686 ,0x07},
    {0x5687 ,0x98},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    //{0x4407 ,0x08},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4300 ,0x32},
    {0x460b ,0x35},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4713 ,0x02},
    {0x4600 ,0x80},
    {0x4721 ,0x02},
    {0x471c ,0x40},
    {0x4408 ,0x00},
    {0x460c ,0x22},
    {0x3815 ,0x04},
    {0x3818 ,0xc8},
    {0x501f ,0x00},
    {0x5002 ,0xe0},
    {0x440a ,0x01},
    {0x4402 ,0x90},
    {0x3811 ,0xf0},
    {0x3818, 0xa8},
    {0x3621, 0x10},
    {0xffff, 0xff},
};

const struct sensor_reg16 ov5642_2592x1944[] PROGMEM =
{
    {0x3800 ,0x1 },
    {0x3801 ,0xB0},
    {0x3802 ,0x0 },
    {0x3803 ,0xA },
    {0x3804 ,0xA },
    {0x3805 ,0x20},
    {0x3806 ,0x7 },
    {0x3807 ,0x98},
    {0x3808 ,0xA },
    {0x3809 ,0x20},
    {0x380a ,0x7 },
    {0x380b ,0x98},
    {0x380c ,0xc },
    {0x380d ,0x80},
    {0x380e ,0x7 },
    {0x380f ,0xd0},
    {0x5001 ,0x7f},
    {0x5680 ,0x0 },
    {0x5681 ,0x0 },
    {0x5682 ,0xA },
    {0x5683 ,0x20},
    {0x5684 ,0x0 },
    {0x5685 ,0x0 },
    {0x5686 ,0x7 },
    {0x5687 ,0x98},
    {0xffff, 0xff},
};

#if 0
const struct sensor_reg16 ov5642_dvp_zoom8[] PROGMEM=
{

    {0x3800 ,0x5 },
    {0x3801 ,0xf8},
    {0x3802 ,0x3 },
    {0x3803 ,0x5c},
    {0x3804 ,0x1 },
    {0x3805 ,0x44},
    {0x3806 ,0x0 },
    {0x3807 ,0xf0},
    {0x3808 ,0x1 },
    {0x3809 ,0x40},
    {0x380a ,0x0 },
    {0x380b ,0xf0},
    {0x380c ,0xc },
    {0x380d ,0x80},
    {0x380e ,0x7 },
    {0x380f ,0xd0},

    {0x5001 ,0x7f},
    {0x5680 ,0x0 },
    {0x5681 ,0x0 },
    {0x5682 ,0x1 },
    {0x5683 ,0x44},
    {0x5684 ,0x0 },
    {0x5685 ,0x0 },
    {0x5686 ,0x0 },
    {0x5687 ,0xf3},
    /*
    {0x381c ,0x21},
    {0x3524 ,0x0 },
    {0x3825 ,0x0 },
    {0x3826 ,0x0 },
    {0x3827 ,0x0 },
    {0x3010 ,0x70},
*/

    {0xffff, 0xff},
};
#endif

const struct sensor_reg16 OV5642_QVGA_Preview[] PROGMEM =
{
    {0x3103 ,0x93},
    {0x3008 ,0x82},
    {0x3017 ,0x7f},
    {0x3018 ,0xfc},
    {0x3810 ,0xc2},
    {0x3615 ,0xf0},
    {0x3000 ,0x00},
    {0x3001 ,0x00},
    {0x3002 ,0x5c},
    {0x3003 ,0x00},
    {0x3004 ,0xff},
    {0x3005 ,0xff},
    {0x3006 ,0x43},
    {0x3007 ,0x37},
    {0x3011 ,0x08},
    {0x3010 ,0x10},
    {0x460c ,0x22},
    {0x3815 ,0x04},
    {0x370c ,0xa0},
    {0x3602 ,0xfc},
    {0x3612 ,0xff},
    {0x3634 ,0xc0},
    {0x3613 ,0x00},
    {0x3605 ,0x7c},
    {0x3621 ,0x09},
    {0x3622 ,0x60},
    {0x3604 ,0x40},
    {0x3603 ,0xa7},
    {0x3603 ,0x27},
    {0x4000 ,0x21},
    {0x401d ,0x22},
    {0x3600 ,0x54},
    {0x3605 ,0x04},
    {0x3606 ,0x3f},
    {0x3c01 ,0x80},
    {0x5000 ,0x4f},
    {0x5020 ,0x04},
    {0x5181 ,0x79},
    {0x5182 ,0x00},
    {0x5185 ,0x22},
    {0x5197 ,0x01},
    {0x5001 ,0xff},
    {0x5500 ,0x0a},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},
    {0x5080 ,0x08},
    {0x300e ,0x18},
    {0x4610 ,0x00},
    {0x471d ,0x05},
    {0x4708 ,0x06},
    {0x3808 ,0x02},
    {0x3809 ,0x80},
    {0x380a ,0x01},
    {0x380b ,0xe0},
    {0x380e ,0x07},
    {0x380f ,0xd0},
    {0x501f ,0x00},
    {0x5000 ,0x4f},
    {0x4300 ,0x30},
    {0x3503 ,0x07},
    {0x3501 ,0x73},
    {0x3502 ,0x80},
    {0x350b ,0x00},
    {0x3503 ,0x07},
    {0x3824 ,0x11},
    {0x3501 ,0x1e},
    {0x3502 ,0x80},
    {0x350b ,0x7f},
    {0x380c ,0x0c},
    {0x380d ,0x80},
    {0x380e ,0x03},
    {0x380f ,0xe8},
    {0x3a0d ,0x04},
    {0x3a0e ,0x03},
    {0x3818 ,0xc1},
    {0x3705 ,0xdb},
    {0x370a ,0x81},
    {0x3801 ,0x80},
    {0x3621 ,0x87},
    {0x3801 ,0x50},
    {0x3803 ,0x08},
    {0x3827 ,0x08},
    {0x3810 ,0x40},
    {0x3804 ,0x05},
    {0x3805 ,0x00},
    {0x5682 ,0x05},
    {0x5683 ,0x00},
    {0x3806 ,0x03},
    {0x3807 ,0xc0},
    {0x5686 ,0x03},
    {0x5687 ,0xbc},
    {0x3a00 ,0x78},
    {0x3a1a ,0x05},
    {0x3a13 ,0x30},
    {0x3a18 ,0x00},
    {0x3a19 ,0x7c},
    {0x3a08 ,0x12},
    {0x3a09 ,0xc0},
    {0x3a0a ,0x0f},
    {0x3a0b ,0xa0},
    {0x350c ,0x07},
    {0x350d ,0xd0},
    {0x3500 ,0x00},
    {0x3501 ,0x00},
    {0x3502 ,0x00},
    {0x350a ,0x00},
    {0x350b ,0x00},
    {0x3503 ,0x00},
    {0x528a ,0x02},
    {0x528b ,0x04},
    {0x528c ,0x08},
    {0x528d ,0x08},
    {0x528e ,0x08},
    {0x528f ,0x10},
    {0x5290 ,0x10},
    {0x5292 ,0x00},
    {0x5293 ,0x02},
    {0x5294 ,0x00},
    {0x5295 ,0x02},
    {0x5296 ,0x00},
    {0x5297 ,0x02},
    {0x5298 ,0x00},
    {0x5299 ,0x02},
    {0x529a ,0x00},
    {0x529b ,0x02},
    {0x529c ,0x00},
    {0x529d ,0x02},
    {0x529e ,0x00},
    {0x529f ,0x02},
    {0x3030 ,0x0b},
    {0x3a02 ,0x00},
    {0x3a03 ,0x7d},
    {0x3a04 ,0x00},
    {0x3a14 ,0x00},
    {0x3a15 ,0x7d},
    {0x3a16 ,0x00},
    {0x3a00 ,0x78},
    {0x3a08 ,0x09},
    {0x3a09 ,0x60},
    {0x3a0a ,0x07},
    {0x3a0b ,0xd0},
    {0x3a0d ,0x08},
    {0x3a0e ,0x06},
    {0x5193 ,0x70},
    {0x589b ,0x04},
    {0x589a ,0xc5},
    {0x401e ,0x20},
    {0x4001 ,0x42},
    {0x401c ,0x04},
    {0x528a ,0x01},
    {0x528b ,0x04},
    {0x528c ,0x08},
    {0x528d ,0x10},
    {0x528e ,0x20},
    {0x528f ,0x28},
    {0x5290 ,0x30},
    {0x5292 ,0x00},
    {0x5293 ,0x01},
    {0x5294 ,0x00},
    {0x5295 ,0x04},
    {0x5296 ,0x00},
    {0x5297 ,0x08},
    {0x5298 ,0x00},
    {0x5299 ,0x10},
    {0x529a ,0x00},
    {0x529b ,0x20},
    {0x529c ,0x00},
    {0x529d ,0x28},
    {0x529e ,0x00},
    {0x529f ,0x30},
    {0x5282 ,0x00},
    {0x5300 ,0x00},
    {0x5301 ,0x20},
    {0x5302 ,0x00},
    {0x5303 ,0x7c},
    {0x530c ,0x00},
    {0x530d ,0x0c},
    {0x530e ,0x20},
    {0x530f ,0x80},
    {0x5310 ,0x20},
    {0x5311 ,0x80},
    {0x5308 ,0x20},
    {0x5309 ,0x40},
    {0x5304 ,0x00},
    {0x5305 ,0x30},
    {0x5306 ,0x00},
    {0x5307 ,0x80},
    {0x5314 ,0x08},
    {0x5315 ,0x20},
    {0x5319 ,0x30},
    {0x5316 ,0x10},
    {0x5317 ,0x00},
    {0x5318 ,0x02},
    {0x5402 ,0x3f},
    {0x5403 ,0x00},
    {0x3406 ,0x00},
    {0x5180 ,0xff},
    {0x5181 ,0x52},
    {0x5182 ,0x11},
    {0x5183 ,0x14},
    {0x5184 ,0x25},
    {0x5185 ,0x24},
    {0x5186 ,0x06},
    {0x5187 ,0x08},
    {0x5188 ,0x08},
    {0x5189 ,0x7c},
    {0x518a ,0x60},
    {0x518b ,0xb2},
    {0x518c ,0xb2},
    {0x518d ,0x44},
    {0x518e ,0x3d},
    {0x518f ,0x58},
    {0x5190 ,0x46},
    {0x5191 ,0xf8},
    {0x5192 ,0x04},
    {0x5193 ,0x70},
    {0x5194 ,0xf0},
    {0x5195 ,0xf0},
    {0x5196 ,0x03},
    {0x5197 ,0x01},
    {0x5198 ,0x04},
    {0x5199 ,0x12},
    {0x519a ,0x04},
    {0x519b ,0x00},
    {0x519c ,0x06},
    {0x519d ,0x82},
    {0x519e ,0x00},
    {0x5025 ,0x80},
    {0x5583 ,0x40},
    {0x5584 ,0x40},
    {0x5580 ,0x02},
    {0x5000 ,0xcf},
    {0x3710 ,0x10},
    {0x3632 ,0x51},
    {0x3702 ,0x10},
    {0x3703 ,0xb2},
    {0x3704 ,0x18},
    {0x370b ,0x40},
    {0x370d ,0x03},
    {0x3631 ,0x01},
    {0x3632 ,0x52},
    {0x3606 ,0x24},
    {0x3620 ,0x96},
    {0x5785 ,0x07},
    {0x3a13 ,0x30},
    {0x3600 ,0x52},
    {0x3604 ,0x48},
    {0x3606 ,0x1b},
    {0x370d ,0x0b},
    {0x370f ,0xc0},
    {0x3709 ,0x01},
    {0x3823 ,0x00},
    {0x5007 ,0x00},
    {0x5009 ,0x00},
    {0x5011 ,0x00},
    {0x5013 ,0x00},
    {0x519e ,0x00},
    {0x5086 ,0x00},
    {0x5087 ,0x00},
    {0x5088 ,0x00},
    {0x5089 ,0x00},
    {0x302b ,0x00},
    {0x3808 ,0x01},
    {0x3809 ,0x40},
    {0x380a ,0x00},
    {0x380b ,0xf0},
    {0x3a00 ,0x78},
    {0x5001 ,0xFF},
    {0x5583 ,0x50},
    {0x5584 ,0x50},
    {0x5580 ,0x02},
    {0x3c01 ,0x80},
    {0x3c00 ,0x04},

    {0x5800 ,0x48},
    {0x5801 ,0x31},
    {0x5802 ,0x21},
    {0x5803 ,0x1b},
    {0x5804 ,0x1a},
    {0x5805 ,0x1e},
    {0x5806 ,0x29},
    {0x5807 ,0x38},
    {0x5808 ,0x26},
    {0x5809 ,0x17},
    {0x580a ,0x11},
    {0x580b ,0xe },
    {0x580c ,0xd },
    {0x580d ,0xe },
    {0x580e ,0x13},
    {0x580f ,0x1a},
    {0x5810 ,0x15},
    {0x5811 ,0xd },
    {0x5812 ,0x8 },
    {0x5813 ,0x5 },
    {0x5814 ,0x4 },
    {0x5815 ,0x5 },
    {0x5816 ,0x9 },
    {0x5817 ,0xd },
    {0x5818 ,0x11},
    {0x5819 ,0xa },
    {0x581a ,0x4 },
    {0x581b ,0x0 },
    {0x581c ,0x0 },
    {0x581d ,0x1 },
    {0x581e ,0x6 },
    {0x581f ,0x9 },
    {0x5820 ,0x12},
    {0x5821 ,0xb },
    {0x5822 ,0x4 },
    {0x5823 ,0x0 },
    {0x5824 ,0x0 },
    {0x5825 ,0x1 },
    {0x5826 ,0x6 },
    {0x5827 ,0xa },
    {0x5828 ,0x17},
    {0x5829 ,0xf },
    {0x582a ,0x9 },
    {0x582b ,0x6 },
    {0x582c ,0x5 },
    {0x582d ,0x6 },
    {0x582e ,0xa },
    {0x582f ,0xe },
    {0x5830 ,0x28},
    {0x5831 ,0x1a},
    {0x5832 ,0x11},
    {0x5833 ,0xe },
    {0x5834 ,0xe },
    {0x5835 ,0xf },
    {0x5836 ,0x15},
    {0x5837 ,0x1d},
    {0x5838 ,0x6e},
    {0x5839 ,0x39},
    {0x583a ,0x27},
    {0x583b ,0x1f},
    {0x583c ,0x1e},
    {0x583d ,0x23},
    {0x583e ,0x2f},
    {0x583f ,0x41},
    {0x5840 ,0xe },
    {0x5841 ,0xc },
    {0x5842 ,0xd },
    {0x5843 ,0xc },
    {0x5844 ,0xc },
    {0x5845 ,0xc },
    {0x5846 ,0xc },
    {0x5847 ,0xc },
    {0x5848 ,0xd },
    {0x5849 ,0xe },
    {0x584a ,0xe },
    {0x584b ,0xa },
    {0x584c ,0xe },
    {0x584d ,0xe },
    {0x584e ,0x10},
    {0x584f ,0x10},
    {0x5850 ,0x11},
    {0x5851 ,0xa },
    {0x5852 ,0xf },
    {0x5853 ,0xe },
    {0x5854 ,0x10},
    {0x5855 ,0x10},
    {0x5856 ,0x10},
    {0x5857 ,0xa },
    {0x5858 ,0xe },
    {0x5859 ,0xe },
    {0x585a ,0xf },
    {0x585b ,0xf },
    {0x585c ,0xf },
    {0x585d ,0xa },
    {0x585e ,0x9 },
    {0x585f ,0xd },
    {0x5860 ,0xc },
    {0x5861 ,0xb },
    {0x5862 ,0xd },
    {0x5863 ,0x7 },
    {0x5864 ,0x17},
    {0x5865 ,0x14},
    {0x5866 ,0x18},
    {0x5867 ,0x18},
    {0x5868 ,0x16},
    {0x5869 ,0x12},
    {0x586a ,0x1b},
    {0x586b ,0x1a},
    {0x586c ,0x16},
    {0x586d ,0x16},
    {0x586e ,0x18},
    {0x586f ,0x1f},
    {0x5870 ,0x1c},
    {0x5871 ,0x16},
    {0x5872 ,0x10},
    {0x5873 ,0xf },
    {0x5874 ,0x13},
    {0x5875 ,0x1c},
    {0x5876 ,0x1e},
    {0x5877 ,0x17},
    {0x5878 ,0x11},
    {0x5879 ,0x11},
    {0x587a ,0x14},
    {0x587b ,0x1e},
    {0x587c ,0x1c},
    {0x587d ,0x1c},
    {0x587e ,0x1a},
    {0x587f ,0x1a},
    {0x5880 ,0x1b},
    {0x5881 ,0x1f},
    {0x5882 ,0x14},
    {0x5883 ,0x1a},
    {0x5884 ,0x1d},
    {0x5885 ,0x1e},
    {0x5886 ,0x1a},
    {0x5887 ,0x1a},

    {0x5180 ,0xff},
    {0x5181 ,0x52},
    {0x5182 ,0x11},
    {0x5183 ,0x14},
    {0x5184 ,0x25},
    {0x5185 ,0x24},
    {0x5186 ,0x14},
    {0x5187 ,0x14},
    {0x5188 ,0x14},
    {0x5189 ,0x69},
    {0x518a ,0x60},
    {0x518b ,0xa2},
    {0x518c ,0x9c},
    {0x518d ,0x36},
    {0x518e ,0x34},
    {0x518f ,0x54},
    {0x5190 ,0x4c},
    {0x5191 ,0xf8},
    {0x5192 ,0x04},
    {0x5193 ,0x70},
    {0x5194 ,0xf0},
    {0x5195 ,0xf0},
    {0x5196 ,0x03},
    {0x5197 ,0x01},
    {0x5198 ,0x05},
    {0x5199 ,0x2f},
    {0x519a ,0x04},
    {0x519b ,0x00},
    {0x519c ,0x06},
    {0x519d ,0xa0},
    {0x519e ,0xa0},

    {0x528a ,0x00},
    {0x528b ,0x01},
    {0x528c ,0x04},
    {0x528d ,0x08},
    {0x528e ,0x10},
    {0x528f ,0x20},
    {0x5290 ,0x30},
    {0x5292 ,0x00},
    {0x5293 ,0x00},
    {0x5294 ,0x00},
    {0x5295 ,0x01},
    {0x5296 ,0x00},
    {0x5297 ,0x04},
    {0x5298 ,0x00},
    {0x5299 ,0x08},
    {0x529a ,0x00},
    {0x529b ,0x10},
    {0x529c ,0x00},
    {0x529d ,0x20},
    {0x529e ,0x00},
    {0x529f ,0x30},
    {0x5282 ,0x00},
    {0x5300 ,0x00},
    {0x5301 ,0x20},
    {0x5302 ,0x00},
    {0x5303 ,0x7c},
    {0x530c ,0x00},
    {0x530d ,0x10},
    {0x530e ,0x20},
    {0x530f ,0x80},
    {0x5310 ,0x20},
    {0x5311 ,0x80},
    {0x5308 ,0x20},
    {0x5309 ,0x40},
    {0x5304 ,0x00},
    {0x5305 ,0x30},
    {0x5306 ,0x00},
    {0x5307 ,0x80},
    {0x5314 ,0x08},
    {0x5315 ,0x20},
    {0x5319 ,0x30},
    {0x5316 ,0x10},
    {0x5317 ,0x00},
    {0x5318 ,0x02},

    {0x5380 ,0x01},
    {0x5381 ,0x00},
    {0x5382 ,0x00},
    {0x5383 ,0x1f},
    {0x5384 ,0x00},
    {0x5385 ,0x06},
    {0x5386 ,0x00},
    {0x5387 ,0x00},
    {0x5388 ,0x00},
    {0x5389 ,0xE1},
    {0x538A ,0x00},
    {0x538B ,0x2B},
    {0x538C ,0x00},
    {0x538D ,0x00},
    {0x538E ,0x00},
    {0x538F ,0x10},
    {0x5390 ,0x00},
    {0x5391 ,0xB3},
    {0x5392 ,0x00},
    {0x5393 ,0xA6},
    {0x5394 ,0x08},

    {0x5480 ,0x0c},
    {0x5481 ,0x18},
    {0x5482 ,0x2f},
    {0x5483 ,0x55},
    {0x5484 ,0x64},
    {0x5485 ,0x71},
    {0x5486 ,0x7d},
    {0x5487 ,0x87},
    {0x5488 ,0x91},
    {0x5489 ,0x9a},
    {0x548A ,0xaa},
    {0x548B ,0xb8},
    {0x548C ,0xcd},
    {0x548D ,0xdd},
    {0x548E ,0xea},
    {0x548F ,0x1d},
    {0x5490 ,0x05},
    {0x5491 ,0x00},
    {0x5492 ,0x04},
    {0x5493 ,0x20},
    {0x5494 ,0x03},
    {0x5495 ,0x60},
    {0x5496 ,0x02},
    {0x5497 ,0xB8},
    {0x5498 ,0x02},
    {0x5499 ,0x86},
    {0x549A ,0x02},
    {0x549B ,0x5B},
    {0x549C ,0x02},
    {0x549D ,0x3B},
    {0x549E ,0x02},
    {0x549F ,0x1C},
    {0x54A0 ,0x02},
    {0x54A1 ,0x04},
    {0x54A2 ,0x01},
    {0x54A3 ,0xED},
    {0x54A4 ,0x01},
    {0x54A5 ,0xC5},
    {0x54A6 ,0x01},
    {0x54A7 ,0xA5},
    {0x54A8 ,0x01},
    {0x54A9 ,0x6C},
    {0x54AA ,0x01},
    {0x54AB ,0x41},
    {0x54AC ,0x01},
    {0x54AD ,0x20},
    {0x54AE ,0x00},
    {0x54AF ,0x16},
    {0x54B0 ,0x01},
    {0x54B1 ,0x20},
    {0x54B2 ,0x00},
    {0x54B3 ,0x10},
    {0x54B4 ,0x00},
    {0x54B5 ,0xf0},
    {0x54B6 ,0x00},
    {0x54B7 ,0xDF},
    {0x5402 ,0x3f},
    {0x5403 ,0x00},

    {0x5500 ,0x10},
    {0x5502 ,0x00},
    {0x5503 ,0x06},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},

    {0x5025 ,0x80},
    {0x3a0f ,0x30},
    {0x3a10 ,0x28},
    {0x3a1b ,0x30},
    {0x3a1e ,0x28},
    {0x3a11 ,0x61},
    {0x3a1f ,0x10},
    {0x5688 ,0xfd},
    {0x5689 ,0xdf},
    {0x568a ,0xfe},
    {0x568b ,0xef},
    {0x568c ,0xfe},
    {0x568d ,0xef},
    {0x568e ,0xaa},
    {0x568f ,0xaa},



    {0xffff,0xff},
};

#if 0
const struct sensor_reg16 OV5642_JPEG_Capture_QSXGA[] PROGMEM =
{
    // OV5642_ QSXGA _YUV7.5 fps
    // 24 MHz input clock, 24Mhz pclk
    // jpeg mode 7.5fps

    {0x3503 ,0x07}, //AEC Manual Mode Control
    {0x3000 ,0x00}, //SYSTEM RESET00
    {0x3001 ,0x00}, //Reset for Individual Block
    {0x3002 ,0x00}, //Reset for Individual Block
    {0x3003 ,0x00}, //Reset for Individual Block
    {0x3005 ,0xff}, //Clock Enable Control
    {0x3006 ,0xff}, //Clock Enable Control
    {0x3007 ,0x3f}, //Clock Enable Control
    {0x350c ,0x07}, //AEC VTS Output high bits
    {0x350d ,0xd0}, //AEC VTS Output low bits
    {0x3602 ,0xe4}, //Analog Control Registers
    {0x3612 ,0xac}, //Analog Control Registers
    {0x3613 ,0x44}, //Analog Control Registers
    {0x3621 ,0x27}, //Array Control 01
    {0x3622 ,0x08}, //Analog Control Registers
    {0x3623 ,0x22}, //Analog Control Registers
    {0x3604 ,0x60}, //Analog Control Registers
    {0x3705 ,0xda}, //Analog Control Registers
    {0x370a ,0x80}, //Analog Control Registers
    {0x3801 ,0x8a}, //HS
    {0x3803 ,0x0a}, //VS
    {0x3804 ,0x0a}, //HW
    {0x3805 ,0x20}, //HW
    {0x3806 ,0x07}, //VH
    {0x3807 ,0x98}, //VH
    {0x3808 ,0x0a}, //DVPHO
    {0x3809 ,0x20}, //DVPHO
    {0x380a ,0x07}, //DVPVO
    {0x380b ,0x98}, //DVPVO
    {0x380c ,0x0c}, //HTS
    {0x380d ,0x80}, //HTS
    {0x380e ,0x07}, //VTS
    {0x380f ,0xd0}, //VTS
    {0x3810 ,0xc2},
    {0x3815 ,0x44},
    {0x3818 ,0xc8}, //Mirror NO, Compression enable
    {0x3824 ,0x01}, //RSV
    {0x3827 ,0x0a}, //RSV
    {0x3a00 ,0x78}, //AEC System Control 0
    {0x3a0d ,0x10}, //60 Hz Max Bands in One Frame
    {0x3a0e ,0x0d}, //50 Hz Max Bands in One Frame
    {0x3a10 ,0x32}, //Stable Range Low Limit (enter)
    {0x3a1b ,0x3c}, //Stable Range High Limit (go out)
    {0x3a1e ,0x32}, //Stable Range Low Limit (go out)
    {0x3a11 ,0x80}, //Step Manual Mode, Fast Zone High Limit
    {0x3a1f ,0x20}, //Step Manual Mode, Fast Zone Low Limit
    {0x3a00 ,0x78}, //AEC System Control 0
    {0x460b ,0x35}, //RSV VFIFO Control 0B
    {0x471d ,0x00}, //DVP CONTROL 1D
    {0x4713 ,0x03}, //COMPRESSION MODE SELECT mode3
    {0x471c ,0x50}, //RSV
    {0x5682 ,0x0a}, //AVG X END
    {0x5683 ,0x20}, //AVG X END
    {0x5686 ,0x07}, //AVG Y END
    {0x5687 ,0x98}, //AVG Y END
    {0x5001 ,0x4f}, //ISP CONTROL 01, UV adjust/Line stretch/UV average/Color matrix/AWB enable
    {0x589b ,0x00}, //RSV
    {0x589a ,0xc0}, //RSV
    {0x4407 ,0x08}, //COMPRESSION CTRL07 Bit[5:0]: Quantization scale  0x02
    {0x589b ,0x00}, //RSV
    {0x589a ,0xc0}, //RSV
    {0x3002 ,0x0c}, //Reset for Individual Block, Reset SFIFO/compression
    {0x3002 ,0x00}, //Reset for Individual Block
    {0x3503 ,0x00}, //AEC Manual Mode Control, Auto enable
    //{0x3818, 0xa8},
    //{0x3621, 0x17},
    //{0x3801, 0xb0},
    {0x5025, 0x80},
    {0x3a0f, 0x48},
    {0x3a10, 0x40},
    {0x3a1b, 0x4a},
    {0x3a1e, 0x3e},
    {0x3a11, 0x70},
    {0x3a1f, 0x20},
    {0xffff, 0xff},

};
#endif

#if 0
const struct sensor_reg16 OV5642_1080P_Video_setting[] PROGMEM =
{
    {0x3103 ,0x93},
    {0x3008 ,0x82},
    {0x3017 ,0x7f},
    {0x3018 ,0xfc},
    {0x3810 ,0xc2},
    {0x3615 ,0xf0},
    {0x3000 ,0x00},
    {0x3001 ,0x00},
    {0x3002 ,0x00},
    {0x3003 ,0x00},
    {0x3004 ,0xff},
    {0x3030 ,0x0b},
    {0x3011 ,0x08},
    {0x3010 ,0x10},
    {0x3604 ,0x60},
    {0x3622 ,0x60},
    {0x3621 ,0x09},
    {0x3709 ,0x00},
    {0x4000 ,0x21},
    {0x401d ,0x22},
    {0x3600 ,0x54},
    {0x3605 ,0x04},
    {0x3606 ,0x3f},
    {0x3c01 ,0x80},
    {0x300d ,0x22},
    {0x3623 ,0x22},
    {0x5000 ,0x4f},
    {0x5020 ,0x04},
    {0x5181 ,0x79},
    {0x5182 ,0x00},
    {0x5185 ,0x22},
    {0x5197 ,0x01},
    {0x5500 ,0x0a},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},
    {0x5080 ,0x08},
    {0x300e ,0x18},
    {0x4610 ,0x00},
    {0x471d ,0x05},
    {0x4708 ,0x06},
    {0x370c ,0xa0},
    {0x3808 ,0x0a},
    {0x3809 ,0x20},
    {0x380a ,0x07},
    {0x380b ,0x98},
    {0x380c ,0x0c},
    {0x380d ,0x80},
    {0x380e ,0x07},
    {0x380f ,0xd0},
    {0x5687 ,0x94},
    {0x501f ,0x00},
    {0x5000 ,0x4f},
    {0x5001 ,0xcf},
    {0x4300 ,0x30},
    {0x4300 ,0x30},
    {0x460b ,0x35},
    {0x471d ,0x00},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4713 ,0x03},
    {0x471c ,0x50},
    {0x4721 ,0x02},
    {0x4402 ,0x90},
    {0x460c ,0x22},
    {0x3815 ,0x44},
    {0x3503 ,0x07},
    {0x3501 ,0x73},
    {0x3502 ,0x80},
    {0x350b ,0x00},
    {0x3818 ,0xc8},
    {0x3801 ,0x88},
    {0x3824 ,0x11},
    {0x3a00 ,0x78},
    {0x3a1a ,0x04},
    {0x3a13 ,0x30},
    {0x3a18 ,0x00},
    {0x3a19 ,0x7c},
    {0x3a08 ,0x12},
    {0x3a09 ,0xc0},
    {0x3a0a ,0x0f},
    {0x3a0b ,0xa0},
    {0x350c ,0x07},
    {0x350d ,0xd0},
    {0x3a0d ,0x08},
    {0x3a0e ,0x06},
    {0x3500 ,0x00},
    {0x3501 ,0x00},
    {0x3502 ,0x00},
    {0x350a ,0x00},
    {0x350b ,0x00},
    {0x3503 ,0x00},
    {0x3030 ,0x0b},
    {0x3a02 ,0x00},
    {0x3a03 ,0x7d},
    {0x3a04 ,0x00},
    {0x3a14 ,0x00},
    {0x3a15 ,0x7d},
    {0x3a16 ,0x00},
    {0x3a00 ,0x78},
    {0x3a08 ,0x09},
    {0x3a09 ,0x60},
    {0x3a0a ,0x07},
    {0x3a0b ,0xd0},
    {0x3a0d ,0x10},
    {0x3a0e ,0x0d},
    {0x4407 ,0x04},
    {0x5193 ,0x70},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x401e ,0x20},
    {0x4001 ,0x42},
    {0x401c ,0x06},
    {0x3825 ,0xac},
    {0x3827 ,0x0c},
    {0x5402 ,0x3f},
    {0x5403 ,0x00},
    {0x3406 ,0x00},
    {0x5180 ,0xff},
    {0x5181 ,0x52},
    {0x5182 ,0x11},
    {0x5183 ,0x14},
    {0x5184 ,0x25},
    {0x5185 ,0x24},
    {0x5186 ,0x06},
    {0x5187 ,0x08},
    {0x5188 ,0x08},
    {0x5189 ,0x7c},
    {0x518a ,0x60},
    {0x518b ,0xb2},
    {0x518c ,0xb2},
    {0x518d ,0x44},
    {0x518e ,0x3d},
    {0x518f ,0x58},
    {0x5190 ,0x46},
    {0x5191 ,0xf8},
    {0x5192 ,0x04},
    {0x5193 ,0x70},
    {0x5194 ,0xf0},
    {0x5195 ,0xf0},
    {0x5196 ,0x03},
    {0x5197 ,0x01},
    {0x5198 ,0x04},
    {0x5199 ,0x12},
    {0x519a ,0x04},
    {0x519b ,0x00},
    {0x519c ,0x06},
    {0x519d ,0x82},
    {0x519e ,0x00},
    {0x5025 ,0x80},
    {0x5583 ,0x40},
    {0x5584 ,0x40},
    {0x5580 ,0x02},
    {0x5000 ,0xcf},
    {0x3710 ,0x10},
    {0x3632 ,0x51},
    {0x3702 ,0x10},
    {0x3703 ,0xb2},
    {0x3704 ,0x18},
    {0x370b ,0x40},
    {0x370d ,0x03},
    {0x3631 ,0x01},
    {0x3632 ,0x52},
    {0x3606 ,0x24},
    {0x3620 ,0x96},
    {0x5785 ,0x07},
    {0x3a13 ,0x30},
    {0x3600 ,0x52},
    {0x3604 ,0x48},
    {0x3606 ,0x1b},
    {0x370d ,0x0b},
    {0x370f ,0xc0},
    {0x3709 ,0x01},
    {0x3823 ,0x00},
    {0x5007 ,0x00},
    {0x5009 ,0x00},
    {0x5011 ,0x00},
    {0x5013 ,0x00},
    {0x519e ,0x00},
    {0x5086 ,0x00},
    {0x5087 ,0x00},
    {0x5088 ,0x00},
    {0x5089 ,0x00},
    {0x302b ,0x00},
    {0x3503 ,0x07},
    {0x3011 ,0x07},
    {0x350c ,0x04},
    {0x350d ,0x58},
    {0x3801 ,0x8a},
    {0x3803 ,0x0a},
    {0x3804 ,0x07},
    {0x3805 ,0x80},
    {0x3806 ,0x04},
    {0x3807 ,0x38},
    {0x3808 ,0x07},
    {0x3809 ,0x80},
    {0x380a ,0x04},
    {0x380b ,0x38},
    {0x380c ,0x09},
    {0x380d ,0xd6},
    {0x380e ,0x04},
    {0x380f ,0x58},
    {0x381c ,0x11},
    {0x381d ,0xba},
    {0x381e ,0x04},
    {0x381f ,0x48},
    {0x3820 ,0x04},
    {0x3821 ,0x18},
    {0x3a08 ,0x14},
    {0x3a09 ,0xe0},
    {0x3a0a ,0x11},
    {0x3a0b ,0x60},
    {0x3a0d ,0x04},
    {0x3a0e ,0x03},
    {0x5682 ,0x07},
    {0x5683 ,0x60},
    {0x5686 ,0x04},
    {0x5687 ,0x1c},
    {0x5001 ,0x7f},
    {0x3503 ,0x00},
    {0x3010 ,0x10},
    {0x5001 ,0xFF},
    {0x5583 ,0x50},
    {0x5584 ,0x50},
    {0x5580 ,0x02},
    {0x3c01 ,0x80},
    {0x3c00 ,0x04},

    {0x5800 ,0x48},
    {0x5801 ,0x31},
    {0x5802 ,0x21},
    {0x5803 ,0x1b},
    {0x5804 ,0x1a},
    {0x5805 ,0x1e},
    {0x5806 ,0x29},
    {0x5807 ,0x38},
    {0x5808 ,0x26},
    {0x5809 ,0x17},
    {0x580a ,0x11},
    {0x580b ,0xe },
    {0x580c ,0xd },
    {0x580d ,0xe },
    {0x580e ,0x13},
    {0x580f ,0x1a},
    {0x5810 ,0x15},
    {0x5811 ,0xd },
    {0x5812 ,0x8 },
    {0x5813 ,0x5 },
    {0x5814 ,0x4 },
    {0x5815 ,0x5 },
    {0x5816 ,0x9 },
    {0x5817 ,0xd },
    {0x5818 ,0x11},
    {0x5819 ,0xa },
    {0x581a ,0x4 },
    {0x581b ,0x0 },
    {0x581c ,0x0 },
    {0x581d ,0x1 },
    {0x581e ,0x6 },
    {0x581f ,0x9 },
    {0x5820 ,0x12},
    {0x5821 ,0xb },
    {0x5822 ,0x4 },
    {0x5823 ,0x0 },
    {0x5824 ,0x0 },
    {0x5825 ,0x1 },
    {0x5826 ,0x6 },
    {0x5827 ,0xa },
    {0x5828 ,0x17},
    {0x5829 ,0xf },
    {0x582a ,0x9 },
    {0x582b ,0x6 },
    {0x582c ,0x5 },
    {0x582d ,0x6 },
    {0x582e ,0xa },
    {0x582f ,0xe },
    {0x5830 ,0x28},
    {0x5831 ,0x1a},
    {0x5832 ,0x11},
    {0x5833 ,0xe },
    {0x5834 ,0xe },
    {0x5835 ,0xf },
    {0x5836 ,0x15},
    {0x5837 ,0x1d},
    {0x5838 ,0x6e},
    {0x5839 ,0x39},
    {0x583a ,0x27},
    {0x583b ,0x1f},
    {0x583c ,0x1e},
    {0x583d ,0x23},
    {0x583e ,0x2f},
    {0x583f ,0x41},
    {0x5840 ,0xe },
    {0x5841 ,0xc },
    {0x5842 ,0xd },
    {0x5843 ,0xc },
    {0x5844 ,0xc },
    {0x5845 ,0xc },
    {0x5846 ,0xc },
    {0x5847 ,0xc },
    {0x5848 ,0xd },
    {0x5849 ,0xe },
    {0x584a ,0xe },
    {0x584b ,0xa },
    {0x584c ,0xe },
    {0x584d ,0xe },
    {0x584e ,0x10},
    {0x584f ,0x10},
    {0x5850 ,0x11},
    {0x5851 ,0xa },
    {0x5852 ,0xf },
    {0x5853 ,0xe },
    {0x5854 ,0x10},
    {0x5855 ,0x10},
    {0x5856 ,0x10},
    {0x5857 ,0xa },
    {0x5858 ,0xe },
    {0x5859 ,0xe },
    {0x585a ,0xf },
    {0x585b ,0xf },
    {0x585c ,0xf },
    {0x585d ,0xa },
    {0x585e ,0x9 },
    {0x585f ,0xd },
    {0x5860 ,0xc },
    {0x5861 ,0xb },
    {0x5862 ,0xd },
    {0x5863 ,0x7 },
    {0x5864 ,0x17},
    {0x5865 ,0x14},
    {0x5866 ,0x18},
    {0x5867 ,0x18},
    {0x5868 ,0x16},
    {0x5869 ,0x12},
    {0x586a ,0x1b},
    {0x586b ,0x1a},
    {0x586c ,0x16},
    {0x586d ,0x16},
    {0x586e ,0x18},
    {0x586f ,0x1f},
    {0x5870 ,0x1c},
    {0x5871 ,0x16},
    {0x5872 ,0x10},
    {0x5873 ,0xf },
    {0x5874 ,0x13},
    {0x5875 ,0x1c},
    {0x5876 ,0x1e},
    {0x5877 ,0x17},
    {0x5878 ,0x11},
    {0x5879 ,0x11},
    {0x587a ,0x14},
    {0x587b ,0x1e},
    {0x587c ,0x1c},
    {0x587d ,0x1c},
    {0x587e ,0x1a},
    {0x587f ,0x1a},
    {0x5880 ,0x1b},
    {0x5881 ,0x1f},
    {0x5882 ,0x14},
    {0x5883 ,0x1a},
    {0x5884 ,0x1d},
    {0x5885 ,0x1e},
    {0x5886 ,0x1a},
    {0x5887 ,0x1a},

    {0x5180 ,0xff},
    {0x5181 ,0x52},
    {0x5182 ,0x11},
    {0x5183 ,0x14},
    {0x5184 ,0x25},
    {0x5185 ,0x24},
    {0x5186 ,0x14},
    {0x5187 ,0x14},
    {0x5188 ,0x14},
    {0x5189 ,0x69},
    {0x518a ,0x60},
    {0x518b ,0xa2},
    {0x518c ,0x9c},
    {0x518d ,0x36},
    {0x518e ,0x34},
    {0x518f ,0x54},
    {0x5190 ,0x4c},
    {0x5191 ,0xf8},
    {0x5192 ,0x04},
    {0x5193 ,0x70},
    {0x5194 ,0xf0},
    {0x5195 ,0xf0},
    {0x5196 ,0x03},
    {0x5197 ,0x01},
    {0x5198 ,0x05},
    {0x5199 ,0x2f},
    {0x519a ,0x04},
    {0x519b ,0x00},
    {0x519c ,0x06},
    {0x519d ,0xa0},
    {0x519e ,0xa0},

    {0x528a ,0x00},
    {0x528b ,0x01},
    {0x528c ,0x04},
    {0x528d ,0x08},
    {0x528e ,0x10},
    {0x528f ,0x20},
    {0x5290 ,0x30},
    {0x5292 ,0x00},
    {0x5293 ,0x00},
    {0x5294 ,0x00},
    {0x5295 ,0x01},
    {0x5296 ,0x00},
    {0x5297 ,0x04},
    {0x5298 ,0x00},
    {0x5299 ,0x08},
    {0x529a ,0x00},
    {0x529b ,0x10},
    {0x529c ,0x00},
    {0x529d ,0x20},
    {0x529e ,0x00},
    {0x529f ,0x30},
    {0x5282 ,0x00},
    {0x5300 ,0x00},
    {0x5301 ,0x20},
    {0x5302 ,0x00},
    {0x5303 ,0x7c},
    {0x530c ,0x00},
    {0x530d ,0x10},
    {0x530e ,0x20},
    {0x530f ,0x80},
    {0x5310 ,0x20},
    {0x5311 ,0x80},
    {0x5308 ,0x20},
    {0x5309 ,0x40},
    {0x5304 ,0x00},
    {0x5305 ,0x30},
    {0x5306 ,0x00},
    {0x5307 ,0x80},
    {0x5314 ,0x08},
    {0x5315 ,0x20},
    {0x5319 ,0x30},
    {0x5316 ,0x10},
    {0x5317 ,0x00},
    {0x5318 ,0x02},

    {0x5380 ,0x01},
    {0x5381 ,0x00},
    {0x5382 ,0x00},
    {0x5383 ,0x1f},
    {0x5384 ,0x00},
    {0x5385 ,0x06},
    {0x5386 ,0x00},
    {0x5387 ,0x00},
    {0x5388 ,0x00},
    {0x5389 ,0xE1},
    {0x538A ,0x00},
    {0x538B ,0x2B},
    {0x538C ,0x00},
    {0x538D ,0x00},
    {0x538E ,0x00},
    {0x538F ,0x10},
    {0x5390 ,0x00},
    {0x5391 ,0xB3},
    {0x5392 ,0x00},
    {0x5393 ,0xA6},
    {0x5394 ,0x08},

    {0x5480 ,0x0c},
    {0x5481 ,0x18},
    {0x5482 ,0x2f},
    {0x5483 ,0x55},
    {0x5484 ,0x64},
    {0x5485 ,0x71},
    {0x5486 ,0x7d},
    {0x5487 ,0x87},
    {0x5488 ,0x91},
    {0x5489 ,0x9a},
    {0x548A ,0xaa},
    {0x548B ,0xb8},
    {0x548C ,0xcd},
    {0x548D ,0xdd},
    {0x548E ,0xea},
    {0x548F ,0x1d},
    {0x5490 ,0x05},
    {0x5491 ,0x00},
    {0x5492 ,0x04},
    {0x5493 ,0x20},
    {0x5494 ,0x03},
    {0x5495 ,0x60},
    {0x5496 ,0x02},
    {0x5497 ,0xB8},
    {0x5498 ,0x02},
    {0x5499 ,0x86},
    {0x549A ,0x02},
    {0x549B ,0x5B},
    {0x549C ,0x02},
    {0x549D ,0x3B},
    {0x549E ,0x02},
    {0x549F ,0x1C},
    {0x54A0 ,0x02},
    {0x54A1 ,0x04},
    {0x54A2 ,0x01},
    {0x54A3 ,0xED},
    {0x54A4 ,0x01},
    {0x54A5 ,0xC5},
    {0x54A6 ,0x01},
    {0x54A7 ,0xA5},
    {0x54A8 ,0x01},
    {0x54A9 ,0x6C},
    {0x54AA ,0x01},
    {0x54AB ,0x41},
    {0x54AC ,0x01},
    {0x54AD ,0x20},
    {0x54AE ,0x00},
    {0x54AF ,0x16},
    {0x54B0 ,0x01},
    {0x54B1 ,0x20},
    {0x54B2 ,0x00},
    {0x54B3 ,0x10},
    {0x54B4 ,0x00},
    {0x54B5 ,0xf0},
    {0x54B6 ,0x00},
    {0x54B7 ,0xDF},

    {0x5402 ,0x3f},
    {0x5403 ,0x00},

    {0x5500 ,0x10},
    {0x5502 ,0x00},
    {0x5503 ,0x06},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},

    {0x5025 ,0x80},
    {0x3a0f ,0x30},
    {0x3a10 ,0x28},
    {0x3a1b ,0x30},
    {0x3a1e ,0x28},
    {0x3a11 ,0x61},
    {0x3a1f ,0x10},
    {0x5688 ,0xfd},
    {0x5689 ,0xdf},
    {0x568a ,0xfe},
    {0x568b ,0xef},
    {0x568c ,0xfe},
    {0x568d ,0xef},
    {0x568e ,0xaa},
    {0x568f ,0xaa},
    {0x3010, 0x00},
    {0x3818, 0xa8},
    {0x3621, 0x27},

    {0xffff, 0xff},
};
#endif

const struct sensor_reg16 OV5642_720P_Video_setting[] PROGMEM =
{
    {0x3103 ,0x93},
    {0x3008 ,0x82},
    {0x3017 ,0x7f},
    {0x3018 ,0xfc},
    {0x3810 ,0xc2},
    {0x3615 ,0xf0},
    {0x3000 ,0x00},
    {0x3001 ,0x00},
    {0x3002 ,0x00},
    {0x3003 ,0x00},
    {0x3004 ,0xff},
    {0x3030 ,0x2b},
    {0x3011 ,0x08},
    {0x3010 ,0x10},
    {0x3604 ,0x60},
    {0x3622 ,0x60},
    {0x3621 ,0x09},
    {0x3709 ,0x00},
    {0x4000 ,0x21},
    {0x401d ,0x22},
    {0x3600 ,0x54},
    {0x3605 ,0x04},
    {0x3606 ,0x3f},
    {0x3c01 ,0x80},
    {0x300d ,0x22},
    {0x3623 ,0x22},
    {0x5000 ,0x4f},
    {0x5020 ,0x04},
    {0x5181 ,0x79},
    {0x5182 ,0x00},
    {0x5185 ,0x22},
    {0x5197 ,0x01},
    {0x5500 ,0x0a},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},
    {0x5080 ,0x08},
    {0x300e ,0x18},
    {0x4610 ,0x00},
    {0x471d ,0x05},
    {0x4708 ,0x06},
    {0x370c ,0xa0},
    {0x3808 ,0x0a},
    {0x3809 ,0x20},
    {0x380a ,0x07},
    {0x380b ,0x98},
    {0x380c ,0x0c},
    {0x380d ,0x80},
    {0x380e ,0x07},
    {0x380f ,0xd0},
    {0x5687 ,0x94},
    {0x501f ,0x00},
    {0x5000 ,0x4f},
    {0x5001 ,0xcf},
    {0x4300 ,0x30},
    {0x4300 ,0x30},
    {0x460b ,0x35},
    {0x471d ,0x00},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4713 ,0x03},
    {0x471c ,0x50},
    {0x4721 ,0x02},
    {0x4402 ,0x90},
    {0x460c ,0x22},
    {0x3815 ,0x44},
    {0x3503 ,0x07},
    {0x3501 ,0x73},
    {0x3502 ,0x80},
    {0x350b ,0x00},
    {0x3818 ,0xc8},
    {0x3801 ,0x88},
    {0x3824 ,0x11},
    {0x3a00 ,0x78},
    {0x3a1a ,0x04},
    {0x3a13 ,0x30},
    {0x3a18 ,0x00},
    {0x3a19 ,0x7c},
    {0x3a08 ,0x12},
    {0x3a09 ,0xc0},
    {0x3a0a ,0x0f},
    {0x3a0b ,0xa0},
    {0x350c ,0x07},
    {0x350d ,0xd0},
    {0x3a0d ,0x08},
    {0x3a0e ,0x06},
    {0x3500 ,0x00},
    {0x3501 ,0x00},
    {0x3502 ,0x00},
    {0x350a ,0x00},
    {0x350b ,0x00},
    {0x3503 ,0x00},
    {0x3030 ,0x2b},
    {0x3a02 ,0x00},
    {0x3a03 ,0x7d},
    {0x3a04 ,0x00},
    {0x3a14 ,0x00},
    {0x3a15 ,0x7d},
    {0x3a16 ,0x00},
    {0x3a00 ,0x78},
    {0x3a08 ,0x09},
    {0x3a09 ,0x60},
    {0x3a0a ,0x07},
    {0x3a0b ,0xd0},
    {0x3a0d ,0x10},
    {0x3a0e ,0x0d},
    {0x4407 ,0x04},
    {0x5193 ,0x70},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x401e ,0x20},
    {0x4001 ,0x42},
    {0x401c ,0x06},
    {0x3825 ,0xac},
    {0x3827 ,0x0c},
    {0x5402 ,0x3f},
    {0x5403 ,0x00},
    {0x3406 ,0x00},
    {0x5025 ,0x80},
    {0x5583 ,0x40},
    {0x5584 ,0x40},
    {0x5580 ,0x02},
    {0x5000 ,0xcf},
    {0x3710 ,0x10},
    {0x3632 ,0x51},
    {0x3702 ,0x10},
    {0x3703 ,0xb2},
    {0x3704 ,0x18},
    {0x370b ,0x40},
    {0x370d ,0x03},
    {0x3631 ,0x01},
    {0x3632 ,0x52},
    {0x3606 ,0x24},
    {0x3620 ,0x96},
    {0x5785 ,0x07},
    {0x3a13 ,0x30},
    {0x3600 ,0x52},
    {0x3604 ,0x48},
    {0x3606 ,0x1b},
    {0x370d ,0x0b},
    {0x370f ,0xc0},
    {0x3709 ,0x01},
    {0x3823 ,0x00},
    {0x5007 ,0x00},
    {0x5009 ,0x00},
    {0x5011 ,0x00},
    {0x5013 ,0x00},
    {0x519e ,0x00},
    {0x5086 ,0x00},
    {0x5087 ,0x00},
    {0x5088 ,0x00},
    {0x5089 ,0x00},
    {0x302b ,0x00},
    {0x3503 ,0x07},
    {0x3011 ,0x08},
    {0x350c ,0x02},
    {0x350d ,0xe4},
    {0x3621 ,0xc9},
    {0x370a ,0x81},
    {0x3803 ,0x08},
    {0x3804 ,0x05},
    {0x3805 ,0x00},
    {0x3806 ,0x02},
    {0x3807 ,0xd0},
    {0x3808 ,0x05},
    {0x3809 ,0x00},
    {0x380a ,0x02},
    {0x380b ,0xd0},
    {0x380c ,0x08},
    {0x380d ,0x72},
    {0x380e ,0x02},
    {0x380f ,0xe4},
    {0x3810 ,0xc0},
    {0x3818 ,0xc9},
    {0x381c ,0x10},
    {0x381d ,0xa0},
    {0x381e ,0x05},
    {0x381f ,0xb0},
    {0x3820 ,0x00},
    {0x3821 ,0x00},
    {0x3824 ,0x11},
    {0x3a08 ,0x1b},
    {0x3a09 ,0xc0},
    {0x3a0a ,0x17},
    {0x3a0b ,0x20},
    {0x3a0d ,0x02},
    {0x3a0e ,0x01},
    {0x401c ,0x04},
    {0x5682 ,0x05},
    {0x5683 ,0x00},
    {0x5686 ,0x02},
    {0x5687 ,0xcc},
    {0x5001 ,0x7f},
    {0x589b ,0x06},
    {0x589a ,0xc5},
    {0x3503 ,0x00},
    {0x3010 ,0x10},

    {0x5001 ,0xFF},
    {0x5583 ,0x50},
    {0x5584 ,0x50},
    {0x5580 ,0x02},

    {0x3c01 ,0x80},
    {0x3c00 ,0x04},

    {0x5800 ,0x48},
    {0x5801 ,0x31},
    {0x5802 ,0x21},
    {0x5803 ,0x1b},
    {0x5804 ,0x1a},
    {0x5805 ,0x1e},
    {0x5806 ,0x29},
    {0x5807 ,0x38},
    {0x5808 ,0x26},
    {0x5809 ,0x17},
    {0x580a ,0x11},
    {0x580b ,0xe },
    {0x580c ,0xd },
    {0x580d ,0xe },
    {0x580e ,0x13},
    {0x580f ,0x1a},
    {0x5810 ,0x15},
    {0x5811 ,0xd },
    {0x5812 ,0x8 },
    {0x5813 ,0x5 },
    {0x5814 ,0x4 },
    {0x5815 ,0x5 },
    {0x5816 ,0x9 },
    {0x5817 ,0xd },
    {0x5818 ,0x11},
    {0x5819 ,0xa },
    {0x581a ,0x4 },
    {0x581b ,0x0 },
    {0x581c ,0x0 },
    {0x581d ,0x1 },
    {0x581e ,0x6 },
    {0x581f ,0x9 },
    {0x5820 ,0x12},
    {0x5821 ,0xb },
    {0x5822 ,0x4 },
    {0x5823 ,0x0 },
    {0x5824 ,0x0 },
    {0x5825 ,0x1 },
    {0x5826 ,0x6 },
    {0x5827 ,0xa },
    {0x5828 ,0x17},
    {0x5829 ,0xf },
    {0x582a ,0x9 },
    {0x582b ,0x6 },
    {0x582c ,0x5 },
    {0x582d ,0x6 },
    {0x582e ,0xa },
    {0x582f ,0xe },
    {0x5830 ,0x28},
    {0x5831 ,0x1a},
    {0x5832 ,0x11},
    {0x5833 ,0xe },
    {0x5834 ,0xe },
    {0x5835 ,0xf },
    {0x5836 ,0x15},
    {0x5837 ,0x1d},
    {0x5838 ,0x6e},
    {0x5839 ,0x39},
    {0x583a ,0x27},
    {0x583b ,0x1f},
    {0x583c ,0x1e},
    {0x583d ,0x23},
    {0x583e ,0x2f},
    {0x583f ,0x41},
    {0x5840 ,0xe },
    {0x5841 ,0xc },
    {0x5842 ,0xd },
    {0x5843 ,0xc },
    {0x5844 ,0xc },
    {0x5845 ,0xc },
    {0x5846 ,0xc },
    {0x5847 ,0xc },
    {0x5848 ,0xd },
    {0x5849 ,0xe },
    {0x584a ,0xe },
    {0x584b ,0xa },
    {0x584c ,0xe },
    {0x584d ,0xe },
    {0x584e ,0x10},
    {0x584f ,0x10},
    {0x5850 ,0x11},
    {0x5851 ,0xa },
    {0x5852 ,0xf },
    {0x5853 ,0xe },
    {0x5854 ,0x10},
    {0x5855 ,0x10},
    {0x5856 ,0x10},
    {0x5857 ,0xa },
    {0x5858 ,0xe },
    {0x5859 ,0xe },
    {0x585a ,0xf },
    {0x585b ,0xf },
    {0x585c ,0xf },
    {0x585d ,0xa },
    {0x585e ,0x9 },
    {0x585f ,0xd },
    {0x5860 ,0xc },
    {0x5861 ,0xb },
    {0x5862 ,0xd },
    {0x5863 ,0x7 },
    {0x5864 ,0x17},
    {0x5865 ,0x14},
    {0x5866 ,0x18},
    {0x5867 ,0x18},
    {0x5868 ,0x16},
    {0x5869 ,0x12},
    {0x586a ,0x1b},
    {0x586b ,0x1a},
    {0x586c ,0x16},
    {0x586d ,0x16},
    {0x586e ,0x18},
    {0x586f ,0x1f},
    {0x5870 ,0x1c},
    {0x5871 ,0x16},
    {0x5872 ,0x10},
    {0x5873 ,0xf },
    {0x5874 ,0x13},
    {0x5875 ,0x1c},
    {0x5876 ,0x1e},
    {0x5877 ,0x17},
    {0x5878 ,0x11},
    {0x5879 ,0x11},
    {0x587a ,0x14},
    {0x587b ,0x1e},
    {0x587c ,0x1c},
    {0x587d ,0x1c},
    {0x587e ,0x1a},
    {0x587f ,0x1a},
    {0x5880 ,0x1b},
    {0x5881 ,0x1f},
    {0x5882 ,0x14},
    {0x5883 ,0x1a},
    {0x5884 ,0x1d},
    {0x5885 ,0x1e},
    {0x5886 ,0x1a},
    {0x5887 ,0x1a},

    {0x5180 ,0xff},
    {0x5181 ,0x52},
    {0x5182 ,0x11},
    {0x5183 ,0x14},
    {0x5184 ,0x25},
    {0x5185 ,0x24},
    {0x5186 ,0x14},
    {0x5187 ,0x14},
    {0x5188 ,0x14},
    {0x5189 ,0x69},
    {0x518a ,0x60},
    {0x518b ,0xa2},
    {0x518c ,0x9c},
    {0x518d ,0x36},
    {0x518e ,0x34},
    {0x518f ,0x54},
    {0x5190 ,0x4c},
    {0x5191 ,0xf8},
    {0x5192 ,0x04},
    {0x5193 ,0x70},
    {0x5194 ,0xf0},
    {0x5195 ,0xf0},
    {0x5196 ,0x03},
    {0x5197 ,0x01},
    {0x5198 ,0x05},
    {0x5199 ,0x2f},
    {0x519a ,0x04},
    {0x519b ,0x00},
    {0x519c ,0x06},
    {0x519d ,0xa0},
    {0x519e ,0xa0},

    {0x528a ,0x00},
    {0x528b ,0x01},
    {0x528c ,0x04},
    {0x528d ,0x08},
    {0x528e ,0x10},
    {0x528f ,0x20},
    {0x5290 ,0x30},
    {0x5292 ,0x00},
    {0x5293 ,0x00},
    {0x5294 ,0x00},
    {0x5295 ,0x01},
    {0x5296 ,0x00},
    {0x5297 ,0x04},
    {0x5298 ,0x00},
    {0x5299 ,0x08},
    {0x529a ,0x00},
    {0x529b ,0x10},
    {0x529c ,0x00},
    {0x529d ,0x20},
    {0x529e ,0x00},
    {0x529f ,0x30},
    {0x5282 ,0x00},
    {0x5300 ,0x00},
    {0x5301 ,0x20},
    {0x5302 ,0x00},
    {0x5303 ,0x7c},
    {0x530c ,0x00},
    {0x530d ,0x10},
    {0x530e ,0x20},
    {0x530f ,0x80},
    {0x5310 ,0x20},
    {0x5311 ,0x80},
    {0x5308 ,0x20},
    {0x5309 ,0x40},
    {0x5304 ,0x00},
    {0x5305 ,0x30},
    {0x5306 ,0x00},
    {0x5307 ,0x80},
    {0x5314 ,0x08},
    {0x5315 ,0x20},
    {0x5319 ,0x30},
    {0x5316 ,0x10},
    {0x5317 ,0x00},
    {0x5318 ,0x02},

    {0x5380 ,0x01},
    {0x5381 ,0x00},
    {0x5382 ,0x00},
    {0x5383 ,0x1f},
    {0x5384 ,0x00},
    {0x5385 ,0x06},
    {0x5386 ,0x00},
    {0x5387 ,0x00},
    {0x5388 ,0x00},
    {0x5389 ,0xE1},
    {0x538A ,0x00},
    {0x538B ,0x2B},
    {0x538C ,0x00},
    {0x538D ,0x00},
    {0x538E ,0x00},
    {0x538F ,0x10},
    {0x5390 ,0x00},
    {0x5391 ,0xB3},
    {0x5392 ,0x00},
    {0x5393 ,0xA6},
    {0x5394 ,0x08},

    {0x5480 ,0x0c},
    {0x5481 ,0x18},
    {0x5482 ,0x2f},
    {0x5483 ,0x55},
    {0x5484 ,0x64},
    {0x5485 ,0x71},
    {0x5486 ,0x7d},
    {0x5487 ,0x87},
    {0x5488 ,0x91},
    {0x5489 ,0x9a},
    {0x548A ,0xaa},
    {0x548B ,0xb8},
    {0x548C ,0xcd},
    {0x548D ,0xdd},
    {0x548E ,0xea},
    {0x548F ,0x1d},
    {0x5490 ,0x05},
    {0x5491 ,0x00},
    {0x5492 ,0x04},
    {0x5493 ,0x20},
    {0x5494 ,0x03},

    {0x5495 ,0x60},
    {0x5496 ,0x02},
    {0x5497 ,0xB8},
    {0x5498 ,0x02},
    {0x5499 ,0x86},
    {0x549A ,0x02},
    {0x549B ,0x5B},
    {0x549C ,0x02},
    {0x549D ,0x3B},
    {0x549E ,0x02},
    {0x549F ,0x1C},
    {0x54A0 ,0x02},
    {0x54A1 ,0x04},
    {0x54A2 ,0x01},
    {0x54A3 ,0xED},
    {0x54A4 ,0x01},
    {0x54A5 ,0xC5},
    {0x54A6 ,0x01},
    {0x54A7 ,0xA5},
    {0x54A8 ,0x01},
    {0x54A9 ,0x6C},
    {0x54AA ,0x01},
    {0x54AB ,0x41},
    {0x54AC ,0x01},
    {0x54AD ,0x20},
    {0x54AE ,0x00},
    {0x54AF ,0x16},
    {0x54B0 ,0x01},
    {0x54B1 ,0x20},
    {0x54B2 ,0x00},
    {0x54B3 ,0x10},
    {0x54B4 ,0x00},
    {0x54B5 ,0xf0},
    {0x54B6 ,0x00},
    {0x54B7 ,0xDF},

    {0x5402 ,0x3f},
    {0x5403 ,0x00},

    {0x5500 ,0x10},
    {0x5502 ,0x00},
    {0x5503 ,0x06},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},

    {0x5025 ,0x80},
    {0x3a0f ,0x30},
    {0x3a10 ,0x28},
    {0x3a1b ,0x30},
    {0x3a1e ,0x28},
    {0x3a11 ,0x61},
    {0x3a1f ,0x10},
    {0x5688 ,0xfd},
    {0x5689 ,0xdf},
    {0x568a ,0xfe},
    {0x568b ,0xef},
    {0x568c ,0xfe},
    {0x568d ,0xef},
    {0x568e ,0xaa},
    {0x568f ,0xaa},
    {0x3818, 0xa8},
    {0x3621, 0x27},
    {0xffff, 0xff},

};


const struct sensor_reg16 ov5642_dvp_fmt_jpeg_qvga[] =
{
    {0x3819, 0x81},
    {0x3503, 0x00}, //AWE Manual Mode Control //0x07
    {0x3002, 0x00},
    {0x3003, 0x00},
    {0x3005, 0xff},
    {0x3006, 0xff},
    {0x3007 ,0x3f},
    {0x3602 ,0xe4},
    {0x3603 ,0x27},
    {0x3604 ,0x60},
    {0x3612 ,0xac},
    {0x3613 ,0x44},
    {0x3622 ,0x08},
    {0x3623 ,0x22},
    {0x3621 ,0x27},
    {0x3705 ,0xda},
    {0x370a ,0x80},
    {0x3800 ,0x01},
    {0x3801 ,0x8a},
    {0x3802 ,0x00},
    {0x3803 ,0x0a},
    {0x3804 ,0x0a},
    {0x3805 ,0x20},
    {0x3806 ,0x07},
    {0x3807 ,0x98},

    {0x3808 ,0x01},
    {0x3809 ,0x40},
    {0x380a ,0x00},
    {0x380b ,0xf0},

    {0x380c ,0x0c},
    {0x380d ,0x80},
    {0x380e ,0x07},
    {0x380f ,0xd0},
    {0x3810 ,0xc2},
    {0x3815 ,0x44},
    {0x3818 ,0xa8},
    {0x3824 ,0x01},
    {0x3827 ,0x0a},
    {0x3a00 ,0x78},
    {0x3a0d ,0x10},
    {0x3a0e ,0x0d},
    {0x3a00 ,0x78},
    {0x460b ,0x35},
    {0x471d ,0x00},
    {0x471c ,0x50},
    {0x5682 ,0x0a},
    {0x5683 ,0x20},
    {0x5686 ,0x07},
    {0x5687 ,0x98},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x4407 ,0x04},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4300 ,0x32},
    {0x460b ,0x35},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4713 ,0x02},
    {0x4600 ,0x80},
    {0x4721 ,0x02},
    {0x471c ,0x40},
    {0x4408 ,0x00},
    {0x460c ,0x22},
    {0x3815 ,0x04},
    {0x3818 ,0xe8},//c8
    {0x501f ,0x00},
    {0x5002 ,0xe0},
    {0x440a ,0x01},
    {0x4402 ,0x90},
    {0x3811 ,0xf0},     //4:3 thumbnail                 // 0x size sensor.....

    {0x471c ,0x50},
    {0x3815 ,0x44},
    {0x3818 ,0xe8},//c8
    {0x4740 ,0x20},
    {0x3030 ,0x0b},//2b
    {0x350c ,0x07},
    {0x350d ,0xd0},
    {0x5001 ,0xFF},
    {0x3010 ,0x30},

    {0x460d,0xdd},//  dummy data

/* test color bar */
  //{0x503d , 0x80},
  //{0x503e, 0x00},

//11 fps
    //{0x300F, 0x0a},
    //{0x3010 ,0x00},
    //{0x3011, 0x06},
    //{0x3012 ,0x00},
    {0x300F, 0x0a},
    {0x3010 ,0x00},
    {0x3011, 0x07},
    {0x3012 ,0x00},

    //{0x4407 ,0x00},

    {0xffff, 0xff},
};

const struct sensor_reg16 ov5642_dvp_fmt_jpeg_qxga[] =
{
    {0x3819, 0x81},
    {0x3503, 0x00}, //AWE Manual Mode Control //0x07
    {0x3002, 0x00},
    {0x3003, 0x00},
    {0x3005, 0xff},
    {0x3006, 0xff},
    {0x3007 ,0x3f},
    {0x3602 ,0xe4},
    {0x3603 ,0x27},
    {0x3604 ,0x60},
    {0x3612 ,0xac},
    {0x3613 ,0x44},
    {0x3622 ,0x08},
    {0x3623 ,0x22},
    {0x3621 ,0x27},
    {0x3705 ,0xda},
    {0x370a ,0x80},
    {0x3800 ,0x01},
    {0x3801 ,0x8a},
    {0x3802 ,0x00},
    {0x3803 ,0x0a},
    {0x3804 ,0x0a},
    {0x3805 ,0x20},
    {0x3806 ,0x07},
    {0x3807 ,0x98},

    {0x3808 ,0x08},
    {0x3809 ,0x00},
    {0x380a ,0x06},
    {0x380b ,0x00},

    {0x380c ,0x0c},
    {0x380d ,0x80},
    {0x380e ,0x07},
    {0x380f ,0xd0},
    {0x3810 ,0xc2},
    {0x3815 ,0x44},
    {0x3818 ,0xa8},
    {0x3824 ,0x01},
    {0x3827 ,0x0a},
    {0x3a00 ,0x78},
    {0x3a0d ,0x10},
    {0x3a0e ,0x0d},
    {0x3a00 ,0x78},
    {0x460b ,0x35},
    {0x471d ,0x00},
    {0x471c ,0x50},
    {0x5682 ,0x0a},
    {0x5683 ,0x20},
    {0x5686 ,0x07},
    {0x5687 ,0x98},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x4407 ,0x04},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4300 ,0x32},
    {0x460b ,0x35},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4713 ,0x02},
    {0x4600 ,0x80},
    {0x4721 ,0x02},
    {0x471c ,0x40},
    {0x4408 ,0x00},
    {0x460c ,0x22},
    {0x3815 ,0x04},
    {0x3818 ,0xc8},
    {0x501f ,0x00},
    {0x5002 ,0xe0},
    {0x440a ,0x01},
    {0x4402 ,0x90},
    {0x3811 ,0xf0},     //4:3 thumbnail                 // 0x size sensor.....

    {0x471c ,0x50},
    {0x3815 ,0x44},
    {0x3818 ,0xc8},
    {0x4740 ,0x20},
    {0x3030 ,0x0b},//2b
    {0x350c ,0x07},
    {0x350d ,0xd0},
    {0x5001 ,0xFF},
    {0x3010 ,0x30},

    {0x460d,0xdd},//  dummy data

/* test color bar */
  //{0x503d , 0x80},
 // {0x503e, 0x00},

//11 fps
    {0x300F, 0x0a},
    {0x3010 ,0x00},
    {0x3011, 0x06},
    {0x3012 ,0x00},



    {0xffff, 0xff},
};

const struct sensor_reg16 ov5642_dvp_fmt_jpeg_vga[] =
{
    {0x3819, 0x81},
    {0x3503, 0x00}, //AWE Manual Mode Control //0x07
    {0x3002, 0x00},
    {0x3003, 0x00},
    {0x3005, 0xff},
    {0x3006, 0xff},
    {0x3007 ,0x3f},
    {0x3602 ,0xe4},
    {0x3603 ,0x27},
    {0x3604 ,0x60},
    {0x3612 ,0xac},
    {0x3613 ,0x44},
    {0x3622 ,0x08},
    {0x3623 ,0x22},
    {0x3621 ,0x27},
    {0x3705 ,0xda},
    {0x370a ,0x80},
    {0x3800 ,0x01},
    {0x3801 ,0x8a},
    {0x3802 ,0x00},
    {0x3803 ,0x0a},
    {0x3804 ,0x0a},
    {0x3805 ,0x20},
    {0x3806 ,0x07},
    {0x3807 ,0x98},

    {0x3808, 0x02},
    {0x3809, 0x80},
    {0x380A, 0x01},
    {0x380B, 0xE0},

    {0x380c ,0x0c},
    {0x380d ,0x80},
    {0x380e ,0x07},
    {0x380f ,0xd0},
    {0x3810 ,0xc2},
    {0x3815 ,0x44},
    {0x3818 ,0xa8},
    {0x3824 ,0x01},
    {0x3827 ,0x0a},
    {0x3a00 ,0x78},
    {0x3a0d ,0x10},
    {0x3a0e ,0x0d},
    {0x3a00 ,0x78},
    {0x460b ,0x35},
    {0x471d ,0x00},
    {0x471c ,0x50},
    {0x5682 ,0x0a},
    {0x5683 ,0x20},
    {0x5686 ,0x07},
    {0x5687 ,0x98},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x4407 ,0x04},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4300 ,0x32},
    {0x460b ,0x35},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4713 ,0x02},
    {0x4600 ,0x80},
    {0x4721 ,0x02},
    {0x471c ,0x40},
    {0x4408 ,0x00},
    {0x460c ,0x22},
    {0x3815 ,0x04},
    {0x3818 ,0xc8},
    {0x501f ,0x00},
    {0x5002 ,0xe0},
    {0x440a ,0x01},
    {0x4402 ,0x90},
    {0x3811 ,0xf0},     //4:3 thumbnail                 // 0x size sensor.....

    {0x471c ,0x50},
    {0x3815 ,0x44},
    {0x3818 ,0xc8},
    {0x4740 ,0x20},
    {0x3030 ,0x0b},//2b
    {0x350c ,0x07},
    {0x350d ,0xd0},
    {0x5001 ,0xFF},
    {0x3010 ,0x30},

    {0x460d,0xdd},//  dummy data

/* test color bar */
  //{0x503d , 0x80},
 // {0x503e, 0x00},

//11 fps
    {0x300F, 0x0a},
    {0x3010 ,0x00},
    {0x3011, 0x06},
    {0x3012 ,0x00},

    {0xffff, 0xff},
};

const struct sensor_reg16 ov5642_dvp_fmt_jpeg_5M[] =
{
/* captuer setting for jpeg */

    {0x3819, 0x81},
    {0x3503, 0x00}, //AWE Manual Mode Control //0x07
    {0x3002, 0x00},
    {0x3003, 0x00},
    {0x3005, 0xff},
    {0x3006, 0xff},
    {0x3007 ,0x3f},
    {0x3602 ,0xe4},
    {0x3603 ,0x27},
    {0x3604 ,0x60},
    {0x3612 ,0xac},
    {0x3613 ,0x44},
    {0x3622 ,0x08},
    {0x3623 ,0x22},
    {0x3621 ,0x27},
    {0x3705 ,0xda},
    {0x370a ,0x80},
    {0x3800 ,0x01},
    {0x3801 ,0x8a},
    {0x3802 ,0x00},
    {0x3803 ,0x0a},
    {0x3804 ,0x0a},
    {0x3805 ,0x20},
    {0x3806 ,0x07},
    {0x3807 ,0x98},
    {0x3808 ,0x0a},
    {0x3809 ,0x20},
    {0x380a ,0x07},
    {0x380b ,0x98},
    {0x380c ,0x0c},
    {0x380d ,0x80},
    {0x380e ,0x07},
    {0x380f ,0xd0},
    {0x3810 ,0xc2},
    {0x3815 ,0x44},
    {0x3818 ,0xa8},
    {0x3824 ,0x01},
    {0x3827 ,0x0a},
    {0x3a00 ,0x78},
    {0x3a0d ,0x10},
    {0x3a0e ,0x0d},
    {0x3a00 ,0x78},
    {0x460b ,0x35},
    {0x471d ,0x00},
    {0x471c ,0x50},
    {0x5682 ,0x0a},
    {0x5683 ,0x20},
    {0x5686 ,0x07},
    {0x5687 ,0x98},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x4407 ,0x04},//0x04
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4300 ,0x32},
    {0x460b ,0x35},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4713 ,0x02},
    {0x4600 ,0x80},
    {0x4721 ,0x02},
    {0x471c ,0x40},
    {0x4408 ,0x00},
    {0x460c ,0x22},
    {0x3815 ,0x04},
    {0x3818 ,0xc8},
    {0x501f ,0x00},
    {0x5002 ,0xe0},
    {0x440a ,0x01},
    {0x4402 ,0x90},
    {0x3811 ,0xf0},     //4:3 thumbnail                 // 0x size sensor.....

    {0x471c ,0x50},
    {0x3815 ,0x44},
    {0x3818 ,0xe8},//c8
    {0x4740 ,0x20},
    {0x3030 ,0x0b},//2b
    {0x350c ,0x07},
    {0x350d ,0xd0},
    {0x5001 ,0xFF},
    {0x3010 ,0x30},

    {0x460d,0xdd},//  dummy data
/*
    {0x4300, 0x30},
    {0x460b, 0x37},
    {0x3002, 0x0c},
    {0x3002, 0x00},
    {0x4713, 0x02},
    {0x4600, 0xa0},
    {0x4721, 0x02},
    {0x471c, 0x40},
    {0x4408, 0x00},
    {0x460c, 0x22},
    {0x3815, 0x04},
    {0x3818, 0xc8},// ;TN_dis
    {0x501f, 0x00},
    {0x5002, 0xe0},
    {0x440a, 0x01},
    {0x4402, 0x90},
    {0x4602, 0x04},
    {0x4603, 0x00},
    {0x4604, 0x06},
    {0x4605, 0x00},
*/
/* test color bar */
  //{0x503d , 0x80},
  //{0x503e, 0x00},

//11 fps
    {0x300F, 0x0a},
    {0x3010 ,0x00},
    {0x3011, 0x08},//06
    {0x3012 ,0x00},

    {0xffff, 0xff},
};

const struct sensor_reg16 ov5642_dvp_fmt_global_init[] =
{
    {0x3103, 0x93},
    {0x3008, 0x82},
    {0x3017, 0x7f},
    {0x3018, 0xfc},
    {0x3810, 0xc2},
    {0x3615, 0xf0},
    {0x3000, 0x00},
    {0x3001, 0x00},
    {0x3002, 0x00},
    {0x3003, 0x00},
    {0x3000, 0xf8},
    {0x3001, 0x48},
    {0x3002, 0x5c},
    {0x3003, 0x02},
    {0x3004, 0x07},
    {0x3005, 0xb7},
    {0x3006, 0x43},
    {0x3007, 0x37},
    {0x3011, 0x07},

// fps  25fps
    {0x300F, 0x0a},
    {0x3010 ,0x00},
    {0x3011, 0x07},
    {0x3012 ,0x00},

    {0x370c, 0xa0},
    {0x3602, 0xfc},
    {0x3612, 0xff},
    {0x3634, 0xc0},
    {0x3613, 0x00},
    {0x3605, 0x7c},
    {0x3622, 0x60},
    {0x3604, 0x40},
    {0x3603, 0xa7},
    {0x3603, 0x27},
    {0x4000, 0x21},
    {0x401d, 0x22},
    {0x3600, 0x54},
    {0x3605, 0x04},
    {0x3606, 0x3f},
    {0x3c01, 0x80},
    {0x5000, 0x4f},
    {0x5020, 0x04},
    {0x5500, 0x0a},
    {0x5504, 0x00},
    {0x5505, 0x7f},
    {0x5080, 0x08},
    {0x300e, 0x18},
    {0x4610, 0x00},
    {0x471d, 0x05},
    {0x4708, 0x06},
    {0x4300, 0x32},
    {0x3503, 0x07},
    {0x3501, 0x73},
    {0x3502, 0x80},
    {0x350b, 0x00},
    {0x3503, 0x07},
    //{0x3824, 0x11},
    {0x3501, 0x1e},
    {0x3502, 0x80},
    {0x350b, 0x7f},
    {0x3a0d, 0x04},
    {0x3a0e, 0x03},
    {0x3705, 0xdb},
    {0x370a, 0x81},
    {0x3801, 0x80},
    {0x3801, 0x50},
    {0x3803, 0x08},
    //{0x3827, 0x08},
    {0x3810, 0x40},
    {0x3a00, 0x78},
    {0x3a1a, 0x05},
    {0x3a13, 0x30},
    {0x3a18, 0x00},
    {0x3a19, 0x7c},
    {0x3a08, 0x12},
    {0x3a09, 0xc0},
    {0x3a0a, 0x0f},
    {0x3a0b, 0xa0},
    {0x3004, 0xff},
    {0x350c, 0x07},
    {0x350d, 0xd0},
    {0x3500, 0x00},
    {0x3501, 0x00},
    {0x3502, 0x00},
    {0x350a, 0x00},
    {0x350b, 0x00},
    {0x3503, 0x00},
    {0x3a0f, 0x3c},
    {0x3a10, 0x30},
    {0x3a1b, 0x3c},
    {0x3a1e, 0x30},
    {0x3a11, 0x70},
    {0x3a1f, 0x10},
    {0x3030, 0x0b},//2b
    {0x3a02, 0x00},
    {0x3a03, 0x7d},
    {0x3a04, 0x00},
    {0x3a14, 0x00},
    {0x3a15, 0x7d},
    {0x3a16, 0x00},
    {0x3a00, 0x78},
    {0x3a08, 0x09},
    {0x3a09, 0x60},
    {0x3a0a, 0x07},
    {0x3a0b, 0xd0},
    {0x3a0d, 0x08},
    {0x3a0e, 0x06},
    {0x5193, 0x70},
    {0x589b, 0x04},
    {0x589a, 0xc5},
    {0x401e, 0x20},
    {0x4001, 0x42},
    {0x401c, 0x04},
    {0x5300, 0x00},
    {0x5301, 0x20},
    {0x5302, 0x00},
    {0x5303, 0x7c},
    {0x530c, 0x00},
    {0x530d, 0x0c},
    {0x530e, 0x20},
    {0x530f, 0x80},
    {0x5310, 0x20},
    {0x5311, 0x80},
    {0x5308, 0x20},
    {0x5309, 0x40},
    {0x5304, 0x00},
    {0x5305, 0x30},
    {0x5306, 0x00},
    {0x5307, 0x80},
    {0x5314, 0x08},
    {0x5315, 0x20},
    {0x5319, 0x30},
    {0x5316, 0x10},
    {0x5317, 0x08},
    {0x5318, 0x02},

    //color matrix
    {0x5380, 0x1 },
    {0x5381, 0x0 },
    {0x5382, 0x0 },
    {0x5383, 0x1a},
    {0x5384, 0x0 },
    {0x5385, 0x1a},
    {0x5386, 0x0 },
    {0x5387, 0x0 },
    {0x5388, 0x1 },
    {0x5389, 0x3c},
    {0x538a, 0x0 },
    {0x538b, 0x35},
    {0x538c, 0x0 },
    {0x538d, 0x0 },
    {0x538e, 0x0 },
    {0x538f, 0x05},
    {0x5390, 0x0 },
    {0x5391, 0xe8},
    {0x5392, 0x0 },
    {0x5393, 0xa2},
    {0x5394, 0x8 },

    //gamma
    {0x5480, 0xd },
    {0x5481, 0x18},
    {0x5482, 0x2a},
    {0x5483, 0x49},
    {0x5484, 0x56},
    {0x5485, 0x62},
    {0x5486, 0x6c},
    {0x5487, 0x76},
    {0x5488, 0x80},
    {0x5489, 0x88},
    {0x548a, 0x96},
    {0x548b, 0xa2},
    {0x548c, 0xb8},
    {0x548d, 0xcc},
    {0x548e, 0xe0},
    {0x548f, 0x10},
    {0x5490, 0x3 },
    {0x5491, 0x40},
    {0x5492, 0x3 },
    {0x5493, 0x0 },
    {0x5494, 0x2 },
    {0x5495, 0xa0},
    {0x5496, 0x2 },
    {0x5497, 0x48},
    {0x5498, 0x2 },
    {0x5499, 0x26},
    {0x549a, 0x2 },
    {0x549b, 0xb },
    {0x549c, 0x1 },
    {0x549d, 0xee},
    {0x549e, 0x1 },
    {0x549f, 0xd8},
    {0x54a0, 0x1 },
    {0x54a1, 0xc7},
    {0x54a2, 0x1 },
    {0x54a3, 0xb3},
    {0x54a4, 0x1 },
    {0x54a5, 0x90},
    {0x54a6, 0x1 },
    {0x54a7, 0x62},
    {0x54a8, 0x1 },
    {0x54a9, 0x27},
    {0x54aa, 0x01},
    {0x54ab, 0x09},
    {0x54ac, 0x01},
    {0x54ad, 0x00},
    {0x54ae, 0x0 },
    {0x54af, 0x40},
    {0x54b0, 0x1 },
    {0x54b1, 0x20},
    {0x54b2, 0x1 },
    {0x54b3, 0x40},
    {0x54b4, 0x0 },
    {0x54b5, 0xf0},
    {0x54b6, 0x1 },
    {0x54b7, 0xdf},

    //saturation
    {0x5583, 0x3a}, //ken 20100106
    {0x5584, 0x3a}, //ken 20100106

    {0x5580, 0x02},
    {0x5000, 0xcf},

    //for sunny
    //lens shading
    {0x5800, 0x35},
    {0x5801, 0x20},
    {0x5802, 0x17},
    {0x5803, 0x17},
    {0x5804, 0x18},
    {0x5805, 0x1E},
    {0x5806, 0x2D},
    {0x5807, 0x47},
    {0x5808, 0x17},
    {0x5809, 0x11},
    {0x580a, 0xC },
    {0x580b, 0xB },
    {0x580c, 0xC },
    {0x580d, 0x10},
    {0x580e, 0x17},
    {0x580f, 0x23},
    {0x5810, 0x10},
    {0x5811, 0xA },
    {0x5812, 0x5 },
    {0x5813, 0x3 },
    {0x5814, 0x4 },
    {0x5815, 0x8 },
    {0x5816, 0xF },
    {0x5817, 0x19},
    {0x5818, 0xE },
    {0x5819, 0x7 },
    {0x581a, 0x2 },
    {0x581b, 0x3 },
    {0x581c, 0x3 },
    {0x581d, 0x4 },
    {0x581e, 0xD },
    {0x581f, 0x16},
    {0x5820, 0xF },
    {0x5821, 0x8 },
    {0x5822, 0x2 },
    {0x5823, 0x3 },
    {0x5824, 0x3 },
    {0x5825, 0x5 },
    {0x5826, 0xE },
    {0x5827, 0x19},
    {0x5828, 0x11},
    {0x5829, 0xB },
    {0x582a, 0x6 },
    {0x582b, 0x3 },
    {0x582c, 0x4 },
    {0x582d, 0x8 },
    {0x582e, 0x10},
    {0x582f, 0x19},
    {0x5830, 0x19},
    {0x5831, 0x11},
    {0x5832, 0xC },
    {0x5833, 0xB },
    {0x5834, 0xB },
    {0x5835, 0x10},
    {0x5836, 0x17},
    {0x5837, 0x23},
    {0x5838, 0x35},
    {0x5839, 0x1F},
    {0x583a, 0x16},
    {0x583b, 0x12},
    {0x583c, 0x14},
    {0x583d, 0x19},
    {0x583e, 0x26},
    {0x583f, 0x3D},
    {0x5840, 0xF },
    {0x5841, 0xE },
    {0x5842, 0xD },
    {0x5843, 0xD },
    {0x5844, 0xE },
    {0x5845, 0x10},
    {0x5846, 0xF },
    {0x5847, 0xE },
    {0x5848, 0xE },
    {0x5849, 0xE },
    {0x584a, 0xE },
    {0x584b, 0xD },
    {0x584c, 0xE },
    {0x584d, 0xF },
    {0x584e, 0x10},
    {0x584f, 0xF },
    {0x5850, 0xF },
    {0x5851, 0xD },
    {0x5852, 0xE },
    {0x5853, 0xF },
    {0x5854, 0xF },
    {0x5855, 0xF },
    {0x5856, 0xF },
    {0x5857, 0xD },
    {0x5858, 0x10},
    {0x5859, 0xE },
    {0x585a, 0xF },
    {0x585b, 0xF },
    {0x585c, 0xE },
    {0x585d, 0xD },
    {0x585e, 0xD },
    {0x585f, 0xC },
    {0x5860, 0xB },
    {0x5861, 0xC },
    {0x5862, 0xC },
    {0x5863, 0xD },
    {0x5864, 0x12},
    {0x5865, 0x13},
    {0x5866, 0x14},
    {0x5867, 0x14},
    {0x5868, 0x12},
    {0x5869, 0x11},
    {0x586a, 0x14},
    {0x586b, 0x11},
    {0x586c, 0x10},
    {0x586d, 0x10},
    {0x586e, 0x11},
    {0x586f, 0x14},
    {0x5870, 0x14},
    {0x5871, 0xF },
    {0x5872, 0xF },
    {0x5873, 0xF },
    {0x5874, 0xF },
    {0x5875, 0x12},
    {0x5876, 0x14},
    {0x5877, 0xF },
    {0x5878, 0xF },
    {0x5879, 0xF },
    {0x587a, 0xF },
    {0x587b, 0x13},
    {0x587c, 0x14},
    {0x587d, 0x12},
    {0x587e, 0x10},
    {0x587f, 0x10},
    {0x5880, 0x11},
    {0x5881, 0x13},
    {0x5882, 0x13},
    {0x5883, 0x13},
    {0x5884, 0x16},
    {0x5885, 0x16},
    {0x5886, 0x13},
    {0x5887, 0x13},

    {0x3710, 0x10},
    {0x3632, 0x51},
    {0x3702, 0x10},
    {0x3703, 0xb2},
    {0x3704, 0x18},
    {0x370b, 0x40},
    {0x370d, 0x03},
    {0x3631, 0x01},
    {0x3632, 0x52},
    {0x3606, 0x24},
    {0x3620, 0x96},
    {0x5785, 0x07},
    {0x3a13, 0x30},
    {0x3600, 0x52},
    {0x3604, 0x48},
    {0x3606, 0x1b},
    {0x370d, 0x0b},
    {0x370f, 0xc0},
    {0x3709, 0x01},
    {0x3823, 0x00},
    {0x5007, 0x00},
    {0x5009, 0x00},
    {0x5011, 0x00},
    {0x5013, 0x00},
    {0x519e, 0x00},
    {0x5086, 0x00},
    {0x5087, 0x00},
    {0x5088, 0x00},
    {0x5089, 0x00},
    {0x302b, 0x00},

    {0x4740, 0x20},
    {0x3c00, 0x04},
    {0x3012, 0x00},

    //denoise YUV
    {0x528a, 0x02},
    {0x528b, 0x06},
    {0x528c, 0x20},
    {0x528d, 0x30},
    {0x528e, 0x40},
    {0x528f, 0x50},
    {0x5290, 0x60},
    {0x5292, 0x00},
    {0x5293, 0x02},
    {0x5294, 0x00},
    {0x5295, 0x04},
    {0x5296, 0x00},
    {0x5297, 0x08},
    {0x5298, 0x00},
    {0x5299, 0x10},
    {0x529a, 0x00},
    {0x529b, 0x20},
    {0x529c, 0x00},
    {0x529d, 0x28},
    {0x529e, 0x00},
    {0x529f, 0x30},
    {0x5282, 0x00},

    {0x350b, 0x0f},
    {0x3a19, 0x00},
    {0x3001, 0x48},
    {0x3002, 0x5c},
    {0x3003, 0x02},
    {0x3004, 0xFF},
    {0x3005, 0xb7},
    {0x3006, 0x43},
    {0x3007, 0x37},
    {0x3a19, 0xff},
    {0x350c, 0x07},
    {0x350d, 0xd0},
    {0x3602, 0xfc},
    {0x3612, 0xff},
    {0x3613, 0x00},
    {0x3621, 0x87},
    {0x3622, 0x60},
    {0x3623, 0x01},
    {0x3604, 0x48},
    {0x3705, 0xdb},
    {0x370a, 0x81},
    {0x3801, 0x50},
    {0x3803, 0x08},
    {0x3804, 0x05},
    {0x3805, 0x00},
    {0x3806, 0x03},
    {0x3807, 0xc0},
    {0x3808, 0x01},
    {0x3809, 0x40},
    {0x380a, 0x00},
    {0x380b, 0xf0},
    {0x380c, 0x0c},
    {0x380d, 0x80},

    {0x380E, 0x03},
    {0x380F, 0xe8},

    {0x3810, 0x40},
    {0x3824, 0x11},
    {0x3827, 0x08},
    {0x3a00, 0x78},
    {0x3a0d, 0x08},
    {0x3a0e, 0x06},
    {0x3a11, 0xd0},
    {0x3a1f, 0x40},
    {0x460b, 0x37},
    {0x471d, 0x05},
    {0x4713, 0x02},
    {0x471c, 0xd0},
    {0x5001, 0xff},
    {0x589b, 0x04},
    {0x589a, 0xc5},
    {0x4407, 0x0c},
    {0x3002, 0x5c},
    {0x3002, 0x5c},
    {0x3503, 0x00},
    {0x460c, 0x22},
    {0x460b, 0x37},
    {0x471c, 0xd0},
    {0x471d, 0x05},
    {0x3818, 0xc1},
    {0x501f, 0x00},
    {0x3002, 0x5c},
    {0x3819, 0x80},
    {0x5002, 0xe0},
    {0x3503, 0x00},
    //ex weight
    {0x5688, 0x11},
    {0x5689, 0x11},
    {0x568a, 0x11},
    {0x568b, 0x11},
    {0x568c, 0x11},
    {0x568d, 0x11},
    {0x568e, 0x11},
    {0x568f, 0x11},

    {0x350b, 0x3f},
    {0x3503, 0x00},
    {0x3a19, 0x7c},
    //ex window
    {0x5680, 0x00},
    {0x5681, 0x00},
    {0x5682, 0x05},
    {0x5683, 0x00},
    {0x5684, 0x00},
    {0x5685, 0x00},
    {0x5686, 0x03},
    {0x5687, 0xc0},

    //awb 20100205 kenxu
    {0x5180, 0xff},
    {0x5181, 0x52},
    {0x5182, 0x11},
    {0x5183, 0x14},
    {0x5184, 0x25},
    {0x5185, 0x24},
    {0x5186, 0x0c},
    {0x5187, 0x16},
    {0x5188, 0x10},
    {0x5189, 0x64},
    {0x518a, 0x69},
    {0x518b, 0xff},
    {0x518c, 0x84},
    {0x518d, 0x3b},
    {0x518e, 0x41},
    {0x518f, 0x4f},
    {0x5190, 0x50},
    {0x5191, 0xf8},
    {0x5192, 0x04},
    {0x5193, 0x70},
    {0x5194, 0xf0},
    {0x5195, 0xf0},
    {0x5196, 0x03},
    {0x5197, 0x01},
    {0x5198, 0x06},
    {0x5199, 0x12},
    {0x519a, 0x04},
    {0x519b, 0x00},
    {0x519c, 0x05},
    {0x519d, 0x9b},
    {0x519e, 0x00},

    //ken modify 20091208

    {0x3010, 0x10},
    {0x3815, 0x07}, //24M DVP CLOCK

    //AEC/AGC setting
    //Make sure use AEC/AGC source before gamma (0x5025 = 0x80)
    {0x5025, 0x80},
    {0x3a0f, 0x48},
    {0x3a10, 0x40},
    {0x3a1b, 0x4a},
    {0x3a1e, 0x3e},
    {0x3a11, 0x70},
    {0x3a1f, 0x20},

    //Gamma related setting
    {0x54B0, 0x1 }, //ADD
    {0x54B1, 0x20},
    {0x54B2, 0x0},
    {0x54B3, 0x10},
    {0x54B4, 0x0},
    {0x54B5, 0xf0},
    {0x54B6, 0x0},
    {0x54B7, 0xDF},

    //De-noise setting
    {0x5317, 0x00}, //08

    //Auto Sharpness    +1
    {0x530c, 0x04},
    {0x530d, 0x18},
    {0x5312, 0x20},

    {0xffff, 0xff},
};


const struct sensor_reg16  ov5642_res_5M[] = {
    /* 2592 x 1944 */
    {0x5001 , 0xcf},
    {0x3808 , 0x0a},
    {0x3809 , 0x20},
    {0x380a , 0x07},
    {0x380b , 0x98},
    {0xffff, 0xff},
};

const struct sensor_reg16   ov5642_res_1080P[] = {
    /* 1920x1080 */
    {0x5001, 0xff},
    {0x3808 ,0x07},
    {0x3809 ,0x80},
    {0x380a ,0x04},
    {0x380b ,0x38},

    {0xFFFF, 0xFF}
};

const struct sensor_reg16   ov5642_res_720P[] = {
    /* 1280x720 */
    {0x5001, 0xff},
    {0x3808 ,0x05},
    {0x3809 ,0x00},
    {0x380a ,0x02},
    {0x380b ,0xd0},

    {0xFFFF, 0xFF}
};


const struct sensor_reg16 ov5642_dvp_zoom8[] =
{

    {0x3800 ,0x5 },
    {0x3801 ,0xf8},
    {0x3802 ,0x3 },
    {0x3803 ,0x5c},
    {0x3804 ,0x1 },
    {0x3805 ,0x44},
    {0x3806 ,0x0 },
    {0x3807 ,0xf0},
    {0x3808 ,0x1 },
    {0x3809 ,0x40},
    {0x380a ,0x0 },
    {0x380b ,0xf0},
    {0x380c ,0xc },
    {0x380d ,0x80},
    {0x380e ,0x7 },
    {0x380f ,0xd0},

    {0x5001 ,0x7f},
    {0x5680 ,0x0 },
    {0x5681 ,0x0 },
    {0x5682 ,0x1 },
    {0x5683 ,0x44},
    {0x5684 ,0x0 },
    {0x5685 ,0x0 },
    {0x5686 ,0x0 },
    {0x5687 ,0xf3},
    /*
    {0x381c ,0x21},
    {0x3524 ,0x0 },
    {0x3825 ,0x0 },
    {0x3826 ,0x0 },
    {0x3827 ,0x0 },
    {0x3010 ,0x70},
*/

    {0xffff, 0xff},
};

const struct sensor_reg16 OV5642_RGB_QVGA[] =
{

    {0x3103 ,0x93},
    {0x3008 ,0x82},
    {0x3017 ,0x7f},
    {0x3018 ,0xfc},
    {0x3810 ,0xc2},
    {0x3615 ,0xf0},
    {0x3000 ,0x00},
    {0x3001 ,0x00},
    {0x3002 ,0x5c},
    {0x3003 ,0x00},
    {0x3004 ,0xff},
    {0x3005 ,0xff},
    {0x3006 ,0x43},
    {0x3007 ,0x37},
    {0x3011 ,0x08},
    {0x3010 ,0x10},
    {0x460c ,0x22},
    {0x3815 ,0x04},
    {0x370c ,0xa0},
    {0x3602 ,0xfc},
    {0x3612 ,0xff},
    {0x3634 ,0xc0},
    {0x3613 ,0x00},
    {0x3605 ,0x7c},
    {0x3621 ,0x09},
    {0x3622 ,0x60},
    {0x3604 ,0x40},
    {0x3603 ,0xa7},
    {0x3603 ,0x27},
    {0x4000 ,0x21},
    {0x401d ,0x22},
    {0x3600 ,0x54},
    {0x3605 ,0x04},
    {0x3606 ,0x3f},
    {0x3c01 ,0x80},
    {0x5000 ,0x4f},
    {0x5020 ,0x04},
    {0x5181 ,0x79},
    {0x5182 ,0x00},
    {0x5185 ,0x22},
    {0x5197 ,0x01},
    {0x5001 ,0xff},
    {0x5500 ,0x0a},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},
    {0x5080 ,0x08},
    {0x300e ,0x18},
    {0x4610 ,0x00},
    {0x471d ,0x05},
    {0x4708 ,0x06},
    {0x3808 ,0x02},
    {0x3809 ,0x80},
    {0x380a ,0x01},
    {0x380b ,0xe0},
    {0x380e ,0x07},
    {0x380f ,0xd0},
    {0x501f ,0x00},
    {0x5000 ,0x4f},
    {0x4300 ,0x30},
    {0x3503 ,0x07},
    {0x3501 ,0x73},
    {0x3502 ,0x80},
    {0x350b ,0x00},
    {0x3503 ,0x07},
    {0x3824 ,0x11},
    {0x3501 ,0x1e},
    {0x3502 ,0x80},
    {0x350b ,0x7f},
    {0x380c ,0x0c},
    {0x380d ,0x80},
    {0x380e ,0x03},
    {0x380f ,0xe8},
    {0x3a0d ,0x04},
    {0x3a0e ,0x03},
    {0x3818 ,0xc1},
    {0x3705 ,0xdb},
    {0x370a ,0x81},
    {0x3801 ,0x80},
    {0x3621 ,0x87},
    {0x3801 ,0x50},
    {0x3803 ,0x08},
    {0x3827 ,0x08},
    {0x3810 ,0x40},
    {0x3804 ,0x05},
    {0x3805 ,0x00},
    {0x5682 ,0x05},
    {0x5683 ,0x00},
    {0x3806 ,0x03},
    {0x3807 ,0xc0},
    {0x5686 ,0x03},
    {0x5687 ,0xbc},
    {0x3a00 ,0x78},
    {0x3a1a ,0x05},
    {0x3a13 ,0x30},
    {0x3a18 ,0x00},
    {0x3a19 ,0x7c},
    {0x3a08 ,0x12},
    {0x3a09 ,0xc0},
    {0x3a0a ,0x0f},
    {0x3a0b ,0xa0},
    {0x350c ,0x07},
    {0x350d ,0xd0},
    {0x3500 ,0x00},
    {0x3501 ,0x00},
    {0x3502 ,0x00},
    {0x350a ,0x00},
    {0x350b ,0x00},
    {0x3503 ,0x00},
    {0x528a ,0x02},
    {0x528b ,0x04},
    {0x528c ,0x08},
    {0x528d ,0x08},
    {0x528e ,0x08},
    {0x528f ,0x10},
    {0x5290 ,0x10},
    {0x5292 ,0x00},
    {0x5293 ,0x02},
    {0x5294 ,0x00},
    {0x5295 ,0x02},
    {0x5296 ,0x00},
    {0x5297 ,0x02},
    {0x5298 ,0x00},
    {0x5299 ,0x02},
    {0x529a ,0x00},
    {0x529b ,0x02},
    {0x529c ,0x00},
    {0x529d ,0x02},
    {0x529e ,0x00},
    {0x529f ,0x02},
    {0x3030 ,0x2b},
    {0x3a02 ,0x00},
    {0x3a03 ,0x7d},
    {0x3a04 ,0x00},
    {0x3a14 ,0x00},
    {0x3a15 ,0x7d},
    {0x3a16 ,0x00},
    {0x3a00 ,0x78},
    {0x3a08 ,0x09},
    {0x3a09 ,0x60},
    {0x3a0a ,0x07},
    {0x3a0b ,0xd0},
    {0x3a0d ,0x08},
    {0x3a0e ,0x06},
    {0x5193 ,0x70},
    {0x589b ,0x04},
    {0x589a ,0xc5},
    {0x401e ,0x20},
    {0x4001 ,0x42},
    {0x401c ,0x04},
    {0x528a ,0x01},
    {0x528b ,0x04},
    {0x528c ,0x08},
    {0x528d ,0x10},
    {0x528e ,0x20},
    {0x528f ,0x28},
    {0x5290 ,0x30},
    {0x5292 ,0x00},
    {0x5293 ,0x01},
    {0x5294 ,0x00},
    {0x5295 ,0x04},
    {0x5296 ,0x00},
    {0x5297 ,0x08},
    {0x5298 ,0x00},
    {0x5299 ,0x10},
    {0x529a ,0x00},
    {0x529b ,0x20},
    {0x529c ,0x00},
    {0x529d ,0x28},
    {0x529e ,0x00},
    {0x529f ,0x30},
    {0x5282 ,0x00},
    {0x5300 ,0x00},
    {0x5301 ,0x20},
    {0x5302 ,0x00},
    {0x5303 ,0x7c},
    {0x530c ,0x00},
    {0x530d ,0x0c},
    {0x530e ,0x20},
    {0x530f ,0x80},
    {0x5310 ,0x20},
    {0x5311 ,0x80},
    {0x5308 ,0x20},
    {0x5309 ,0x40},
    {0x5304 ,0x00},
    {0x5305 ,0x30},
    {0x5306 ,0x00},
    {0x5307 ,0x80},
    {0x5314 ,0x08},
    {0x5315 ,0x20},
    {0x5319 ,0x30},
    {0x5316 ,0x10},
    {0x5317 ,0x00},
    {0x5318 ,0x02},
    {0x5402 ,0x3f},
    {0x5403 ,0x00},
    {0x3406 ,0x00},
    {0x5180 ,0xff},
    {0x5181 ,0x52},
    {0x5182 ,0x11},
    {0x5183 ,0x14},
    {0x5184 ,0x25},
    {0x5185 ,0x24},
    {0x5186 ,0x06},
    {0x5187 ,0x08},
    {0x5188 ,0x08},
    {0x5189 ,0x7c},
    {0x518a ,0x60},
    {0x518b ,0xb2},
    {0x518c ,0xb2},
    {0x518d ,0x44},
    {0x518e ,0x3d},
    {0x518f ,0x58},
    {0x5190 ,0x46},
    {0x5191 ,0xf8},
    {0x5192 ,0x04},
    {0x5193 ,0x70},
    {0x5194 ,0xf0},
    {0x5195 ,0xf0},
    {0x5196 ,0x03},
    {0x5197 ,0x01},
    {0x5198 ,0x04},
    {0x5199 ,0x12},
    {0x519a ,0x04},
    {0x519b ,0x00},
    {0x519c ,0x06},
    {0x519d ,0x82},
    {0x519e ,0x00},
    {0x5025 ,0x80},
    {0x5583 ,0x40},
    {0x5584 ,0x40},
    {0x5580 ,0x02},
    {0x5000 ,0xcf},
    {0x3710 ,0x10},
    {0x3632 ,0x51},
    {0x3702 ,0x10},
    {0x3703 ,0xb2},
    {0x3704 ,0x18},
    {0x370b ,0x40},
    {0x370d ,0x03},
    {0x3631 ,0x01},
    {0x3632 ,0x52},
    {0x3606 ,0x24},
    {0x3620 ,0x96},
    {0x5785 ,0x07},
    {0x3a13 ,0x30},
    {0x3600 ,0x52},
    {0x3604 ,0x48},
    {0x3606 ,0x1b},
    {0x370d ,0x0b},
    {0x370f ,0xc0},
    {0x3709 ,0x01},
    {0x3823 ,0x00},
    {0x5007 ,0x00},
    {0x5009 ,0x00},
    {0x5011 ,0x00},
    {0x5013 ,0x00},
    {0x519e ,0x00},
    {0x5086 ,0x00},
    {0x5087 ,0x00},
    {0x5088 ,0x00},
    {0x5089 ,0x00},
    {0x302b ,0x00},
    {0x3808 ,0x01},
    {0x3809 ,0x40},
    {0x380a ,0x00},
    {0x380b ,0xf0},
    {0x3a00 ,0x78},
    {0x5001 ,0xFF},
    {0x5583 ,0x50},
    {0x5584 ,0x50},
    {0x5580 ,0x02},
    {0x3c01 ,0x80},
    {0x3c00 ,0x04},
    //;LENS
    {0x5800 ,0x48},
    {0x5801 ,0x31},
    {0x5802 ,0x21},
    {0x5803 ,0x1b},
    {0x5804 ,0x1a},
    {0x5805 ,0x1e},
    {0x5806 ,0x29},
    {0x5807 ,0x38},
    {0x5808 ,0x26},
    {0x5809 ,0x17},
    {0x580a ,0x11},
    {0x580b ,0xe },
    {0x580c ,0xd },
    {0x580d ,0xe },
    {0x580e ,0x13},
    {0x580f ,0x1a},
    {0x5810 ,0x15},
    {0x5811 ,0xd },
    {0x5812 ,0x8 },
    {0x5813 ,0x5 },
    {0x5814 ,0x4 },
    {0x5815 ,0x5 },
    {0x5816 ,0x9 },
    {0x5817 ,0xd },
    {0x5818 ,0x11},
    {0x5819 ,0xa },
    {0x581a ,0x4 },
    {0x581b ,0x0 },
    {0x581c ,0x0 },
    {0x581d ,0x1 },
    {0x581e ,0x6 },
    {0x581f ,0x9 },
    {0x5820 ,0x12},
    {0x5821 ,0xb },
    {0x5822 ,0x4 },
    {0x5823 ,0x0 },
    {0x5824 ,0x0 },
    {0x5825 ,0x1 },
    {0x5826 ,0x6 },
    {0x5827 ,0xa },
    {0x5828 ,0x17},
    {0x5829 ,0xf },
    {0x582a ,0x9 },
    {0x582b ,0x6 },
    {0x582c ,0x5 },
    {0x582d ,0x6 },
    {0x582e ,0xa },
    {0x582f ,0xe },
    {0x5830 ,0x28},
    {0x5831 ,0x1a},
    {0x5832 ,0x11},
    {0x5833 ,0xe },
    {0x5834 ,0xe },
    {0x5835 ,0xf },
    {0x5836 ,0x15},
    {0x5837 ,0x1d},
    {0x5838 ,0x6e},
    {0x5839 ,0x39},
    {0x583a ,0x27},
    {0x583b ,0x1f},
    {0x583c ,0x1e},
    {0x583d ,0x23},
    {0x583e ,0x2f},
    {0x583f ,0x41},
    {0x5840 ,0xe },
    {0x5841 ,0xc },
    {0x5842 ,0xd },
    {0x5843 ,0xc },
    {0x5844 ,0xc },
    {0x5845 ,0xc },
    {0x5846 ,0xc },
    {0x5847 ,0xc },
    {0x5848 ,0xd },
    {0x5849 ,0xe },
    {0x584a ,0xe },
    {0x584b ,0xa },
    {0x584c ,0xe },
    {0x584d ,0xe },
    {0x584e ,0x10},
    {0x584f ,0x10},
    {0x5850 ,0x11},
    {0x5851 ,0xa },
    {0x5852 ,0xf },
    {0x5853 ,0xe },
    {0x5854 ,0x10},
    {0x5855 ,0x10},
    {0x5856 ,0x10},
    {0x5857 ,0xa },
    {0x5858 ,0xe },
    {0x5859 ,0xe },
    {0x585a ,0xf },
    {0x585b ,0xf },
    {0x585c ,0xf },
    {0x585d ,0xa },
    {0x585e ,0x9 },
    {0x585f ,0xd },
    {0x5860 ,0xc },
    {0x5861 ,0xb },
    {0x5862 ,0xd },
    {0x5863 ,0x7 },
    {0x5864 ,0x17},
    {0x5865 ,0x14},
    {0x5866 ,0x18},
    {0x5867 ,0x18},
    {0x5868 ,0x16},
    {0x5869 ,0x12},
    {0x586a ,0x1b},
    {0x586b ,0x1a},
    {0x586c ,0x16},
    {0x586d ,0x16},
    {0x586e ,0x18},
    {0x586f ,0x1f},
    {0x5870 ,0x1c},
    {0x5871 ,0x16},
    {0x5872 ,0x10},
    {0x5873 ,0xf },
    {0x5874 ,0x13},
    {0x5875 ,0x1c},
    {0x5876 ,0x1e},
    {0x5877 ,0x17},
    {0x5878 ,0x11},
    {0x5879 ,0x11},
    {0x587a ,0x14},
    {0x587b ,0x1e},
    {0x587c ,0x1c},
    {0x587d ,0x1c},
    {0x587e ,0x1a},
    {0x587f ,0x1a},
    {0x5880 ,0x1b},
    {0x5881 ,0x1f},
    {0x5882 ,0x14},
    {0x5883 ,0x1a},
    {0x5884 ,0x1d},
    {0x5885 ,0x1e},
    {0x5886 ,0x1a},
    {0x5887 ,0x1a},
    //;AWB
    {0x5180 ,0xff},
    {0x5181 ,0x52},
    {0x5182 ,0x11},
    {0x5183 ,0x14},
    {0x5184 ,0x25},
    {0x5185 ,0x24},
    {0x5186 ,0x14},
    {0x5187 ,0x14},
    {0x5188 ,0x14},
    {0x5189 ,0x69},
    {0x518a ,0x60},
    {0x518b ,0xa2},
    {0x518c ,0x9c},
    {0x518d ,0x36},
    {0x518e ,0x34},
    {0x518f ,0x54},
    {0x5190 ,0x4c},
    {0x5191 ,0xf8},
    {0x5192 ,0x04},
    {0x5193 ,0x70},
    {0x5194 ,0xf0},
    {0x5195 ,0xf0},
    {0x5196 ,0x03},
    {0x5197 ,0x01},
    {0x5198 ,0x05},
    {0x5199 ,0x2f},
    {0x519a ,0x04},
    {0x519b ,0x00},
    {0x519c ,0x06},
    {0x519d ,0xa0},
    {0x519e ,0xa0},
    //;D/S
    {0x528a ,0x00},
    {0x528b ,0x01},
    {0x528c ,0x04},
    {0x528d ,0x08},
    {0x528e ,0x10},
    {0x528f ,0x20},
    {0x5290 ,0x30},
    {0x5292 ,0x00},
    {0x5293 ,0x00},
    {0x5294 ,0x00},
    {0x5295 ,0x01},
    {0x5296 ,0x00},
    {0x5297 ,0x04},
    {0x5298 ,0x00},
    {0x5299 ,0x08},
    {0x529a ,0x00},
    {0x529b ,0x10},
    {0x529c ,0x00},
    {0x529d ,0x20},
    {0x529e ,0x00},
    {0x529f ,0x30},
    {0x5282 ,0x00},
    {0x5300 ,0x00},
    {0x5301 ,0x20},
    {0x5302 ,0x00},
    {0x5303 ,0x7c},
    {0x530c ,0x00},
    {0x530d ,0x10},
    {0x530e ,0x20},
    {0x530f ,0x80},
    {0x5310 ,0x20},
    {0x5311 ,0x80},
    {0x5308 ,0x20},
    {0x5309 ,0x40},
    {0x5304 ,0x00},
    {0x5305 ,0x30},
    {0x5306 ,0x00},
    {0x5307 ,0x80},
    {0x5314 ,0x08},
    {0x5315 ,0x20},
    {0x5319 ,0x30},
    {0x5316 ,0x10},
    {0x5317 ,0x00},
    {0x5318 ,0x02},
    //;CMX
    {0x5380 ,0x01},
    {0x5381 ,0x00},
    {0x5382 ,0x00},
    {0x5383 ,0x1f},
    {0x5384 ,0x00},
    {0x5385 ,0x06},
    {0x5386 ,0x00},
    {0x5387 ,0x00},
    {0x5388 ,0x00},
    {0x5389 ,0xE1},
    {0x538A ,0x00},
    {0x538B ,0x2B},
    {0x538C ,0x00},
    {0x538D ,0x00},
    {0x538E ,0x00},
    {0x538F ,0x10},
    {0x5390 ,0x00},
    {0x5391 ,0xB3},
    {0x5392 ,0x00},
    {0x5393 ,0xA6},
    {0x5394 ,0x08},
    //;GAMMA
    {0x5480 ,0x0c},
    {0x5481 ,0x18},
    {0x5482 ,0x2f},
    {0x5483 ,0x55},
    {0x5484 ,0x64},
    {0x5485 ,0x71},
    {0x5486 ,0x7d},
    {0x5487 ,0x87},
    {0x5488 ,0x91},
    {0x5489 ,0x9a},
    {0x548A ,0xaa},
    {0x548B ,0xb8},
    {0x548C ,0xcd},
    {0x548D ,0xdd},
    {0x548E ,0xea},
    {0x548F ,0x1d},
    {0x5490 ,0x05},
    {0x5491 ,0x00},
    {0x5492 ,0x04},
    {0x5493 ,0x20},
    {0x5494 ,0x03},
    {0x5495 ,0x60},
    {0x5496 ,0x02},
    {0x5497 ,0xB8},
    {0x5498 ,0x02},
    {0x5499 ,0x86},
    {0x549A ,0x02},
    {0x549B ,0x5B},
    {0x549C ,0x02},
    {0x549D ,0x3B},
    {0x549E ,0x02},
    {0x549F ,0x1C},
    {0x54A0 ,0x02},
    {0x54A1 ,0x04},
    {0x54A2 ,0x01},
    {0x54A3 ,0xED},
    {0x54A4 ,0x01},
    {0x54A5 ,0xC5},
    {0x54A6 ,0x01},
    {0x54A7 ,0xA5},
    {0x54A8 ,0x01},
    {0x54A9 ,0x6C},
    {0x54AA ,0x01},
    {0x54AB ,0x41},
    {0x54AC ,0x01},
    {0x54AD ,0x20},
    {0x54AE ,0x00},
    {0x54AF ,0x16},
    {0x54B0 ,0x01},
    {0x54B1 ,0x20},
    {0x54B2 ,0x00},
    {0x54B3 ,0x10},
    {0x54B4 ,0x00},
    {0x54B5 ,0xf0},
    {0x54B6 ,0x00},
    {0x54B7 ,0xDF},
    {0x5402 ,0x3f},
    {0x5403 ,0x00},
    //;UV ADJUST
    {0x5500 ,0x10},
    {0x5502 ,0x00},
    {0x5503 ,0x06},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},
    //;AE
    {0x5025 ,0x80},
    {0x3a0f ,0x30},
    {0x3a10 ,0x28},
    {0x3a1b ,0x30},
    {0x3a1e ,0x28},
    {0x3a11 ,0x61},
    {0x3a1f ,0x10},
    {0x5688 ,0xfd},
    {0x5689 ,0xdf},
    {0x568a ,0xfe},
    {0x568b ,0xef},
    {0x568c ,0xfe},
    {0x568d ,0xef},
    {0x568e ,0xaa},
    {0x568f ,0xaa},

    {0x4740,0x21},
    {0x501e,0x2a},
    {0x5002,0xf8},
    {0x501f,0x01},
    {0x4300,0x61},

    {0xffff,0xff},
};

const struct sensor_reg16 OV5642_JPEG_Capture_QSXGA[] =
{
    // OV5642_ QSXGA _YUV7.5 fps
    // 24 MHz input clock, 24Mhz pclk
    // jpeg mode 7.5fps

    {0x3503 ,0x07}, //AEC Manual Mode Control
    {0x3000 ,0x00}, //SYSTEM RESET00
    {0x3001 ,0x00}, //Reset for Individual Block
    {0x3002 ,0x00}, //Reset for Individual Block
    {0x3003 ,0x00}, //Reset for Individual Block
    {0x3005 ,0xff}, //Clock Enable Control
    {0x3006 ,0xff}, //Clock Enable Control
    {0x3007 ,0x3f}, //Clock Enable Control
    {0x350c ,0x07}, //AEC VTS Output high bits
    {0x350d ,0xd0}, //AEC VTS Output low bits
    {0x3602 ,0xe4}, //Analog Control Registers
    {0x3612 ,0xac}, //Analog Control Registers
    {0x3613 ,0x44}, //Analog Control Registers
    {0x3621 ,0x27}, //Array Control 01
    {0x3622 ,0x08}, //Analog Control Registers
    {0x3623 ,0x22}, //Analog Control Registers
    {0x3604 ,0x60}, //Analog Control Registers
    {0x3705 ,0xda}, //Analog Control Registers
    {0x370a ,0x80}, //Analog Control Registers
    {0x3801 ,0x8a}, //HS
    {0x3803 ,0x0a}, //VS
    {0x3804 ,0x0a}, //HW
    {0x3805 ,0x20}, //HW
    {0x3806 ,0x07}, //VH
    {0x3807 ,0x98}, //VH
    {0x3808 ,0x0a}, //DVPHO
    {0x3809 ,0x20}, //DVPHO
    {0x380a ,0x07}, //DVPVO
    {0x380b ,0x98}, //DVPVO
    {0x380c ,0x0c}, //HTS
    {0x380d ,0x80}, //HTS
    {0x380e ,0x07}, //VTS
    {0x380f ,0xd0}, //VTS
    {0x3810 ,0xc2},
    {0x3815 ,0x44},
    {0x3818 ,0xc8}, //Mirror NO, Compression enable
    {0x3824 ,0x01}, //RSV
    {0x3827 ,0x0a}, //RSV
    {0x3a00 ,0x78}, //AEC System Control 0
    {0x3a0d ,0x10}, //60 Hz Max Bands in One Frame
    {0x3a0e ,0x0d}, //50 Hz Max Bands in One Frame
    {0x3a10 ,0x32}, //Stable Range Low Limit (enter)
    {0x3a1b ,0x3c}, //Stable Range High Limit (go out)
    {0x3a1e ,0x32}, //Stable Range Low Limit (go out)
    {0x3a11 ,0x80}, //Step Manual Mode, Fast Zone High Limit
    {0x3a1f ,0x20}, //Step Manual Mode, Fast Zone Low Limit
    {0x3a00 ,0x78}, //AEC System Control 0
    {0x460b ,0x35}, //RSV VFIFO Control 0B
    {0x471d ,0x00}, //DVP CONTROL 1D
    {0x4713 ,0x03}, //COMPRESSION MODE SELECT mode3
    {0x471c ,0x50}, //RSV
    {0x5682 ,0x0a}, //AVG X END
    {0x5683 ,0x20}, //AVG X END
    {0x5686 ,0x07}, //AVG Y END
    {0x5687 ,0x98}, //AVG Y END
    {0x5001 ,0x4f}, //ISP CONTROL 01, UV adjust/Line stretch/UV average/Color matrix/AWB enable
    {0x589b ,0x00}, //RSV
    {0x589a ,0xc0}, //RSV
    {0x4407 ,0x08}, //COMPRESSION CTRL07 Bit[5:0]: Quantization scale  0x02
    {0x589b ,0x00}, //RSV
    {0x589a ,0xc0}, //RSV
    {0x3002 ,0x0c}, //Reset for Individual Block, Reset SFIFO/compression
    {0x3002 ,0x00}, //Reset for Individual Block
    {0x3503 ,0x00}, //AEC Manual Mode Control, Auto enable

    {0xffff, 0xff},

};

const struct sensor_reg16 OV5642_VGA_preview_setting[] =
{

    {0x3103 ,0x93},
    {0x3008 ,0x82},
    {0x3017 ,0x7f},
    {0x3018 ,0xfc},
    {0x3810 ,0xc2},
    {0x3615 ,0xf0},
    {0x3000 ,0x00},
    {0x3001 ,0x00},
    {0x3002 ,0x5c},
    {0x3003 ,0x00},
    {0x3004 ,0xff},
    {0x3005 ,0xff},
    {0x3006 ,0x43},
    {0x3007 ,0x37},
    {0x3011 ,0x08},
    {0x3010 ,0x10},
    {0x460c ,0x22},
    {0x3815 ,0x04},
    {0x370c ,0xa0},
    {0x3602 ,0xfc},
    {0x3612 ,0xff},
    {0x3634 ,0xc0},
    {0x3613 ,0x00},
    {0x3605 ,0x7c},
    {0x3621 ,0x09},
    {0x3622 ,0x60},
    {0x3604 ,0x40},
    {0x3603 ,0xa7},
    {0x3603 ,0x27},
    {0x4000 ,0x21},
    {0x401d ,0x22},
    {0x3600 ,0x54},
    {0x3605 ,0x04},
    {0x3606 ,0x3f},
    {0x3c01 ,0x80},
    {0x5000 ,0x4f},
    {0x5020 ,0x04},
    {0x5181 ,0x79},
    {0x5182 ,0x00},
    {0x5185 ,0x22},
    {0x5197 ,0x01},
    {0x5001 ,0xff},
    {0x5500 ,0x0a},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},
    {0x5080 ,0x08},
    {0x300e ,0x18},
    {0x4610 ,0x00},
    {0x471d ,0x05},
    {0x4708 ,0x06},
    {0x3808 ,0x02},
    {0x3809 ,0x80},
    {0x380a ,0x01},
    {0x380b ,0xe0},
    {0x380e ,0x07},
    {0x380f ,0xd0},
    {0x501f ,0x00},
    {0x5000 ,0x4f},
    {0x4300 ,0x30},
    {0x3503 ,0x07},
    {0x3501 ,0x73},
    {0x3502 ,0x80},
    {0x350b ,0x00},
    {0x3503 ,0x07},
    {0x3824 ,0x11},
    {0x3501 ,0x1e},
    {0x3502 ,0x80},
    {0x350b ,0x7f},
    {0x380c ,0x0c},
    {0x380d ,0x80},
    {0x380e ,0x03},
    {0x380f ,0xe8},
    {0x3a0d ,0x04},
    {0x3a0e ,0x03},
    {0x3818 ,0xc1},
    {0x3705 ,0xdb},
    {0x370a ,0x81},
    {0x3801 ,0x80},
    {0x3621 ,0x87},
    {0x3801 ,0x50},
    {0x3803 ,0x08},
    {0x3827 ,0x08},
    {0x3810 ,0x40},
    {0x3804 ,0x05},
    {0x3805 ,0x00},
    {0x5682 ,0x05},
    {0x5683 ,0x00},
    {0x3806 ,0x03},
    {0x3807 ,0xc0},
    {0x5686 ,0x03},
    {0x5687 ,0xbc},
    {0x3a00 ,0x78},
    {0x3a1a ,0x05},
    {0x3a13 ,0x30},
    {0x3a18 ,0x00},
    {0x3a19 ,0x7c},
    {0x3a08 ,0x12},
    {0x3a09 ,0xc0},
    {0x3a0a ,0x0f},
    {0x3a0b ,0xa0},
    {0x350c ,0x07},
    {0x350d ,0xd0},
    {0x3500 ,0x00},
    {0x3501 ,0x00},
    {0x3502 ,0x00},
    {0x350a ,0x00},
    {0x350b ,0x00},
    {0x3503 ,0x00},
    {0x528a ,0x02},
    {0x528b ,0x04},
    {0x528c ,0x08},
    {0x528d ,0x08},
    {0x528e ,0x08},
    {0x528f ,0x10},
    {0x5290 ,0x10},
    {0x5292 ,0x00},
    {0x5293 ,0x02},
    {0x5294 ,0x00},
    {0x5295 ,0x02},
    {0x5296 ,0x00},
    {0x5297 ,0x02},
    {0x5298 ,0x00},
    {0x5299 ,0x02},
    {0x529a ,0x00},
    {0x529b ,0x02},
    {0x529c ,0x00},
    {0x529d ,0x02},
    {0x529e ,0x00},
    {0x529f ,0x02},
    {0x3030 ,0x2b},
    {0x3a02 ,0x00},
    {0x3a03 ,0x7d},
    {0x3a04 ,0x00},
    {0x3a14 ,0x00},
    {0x3a15 ,0x7d},
    {0x3a16 ,0x00},
    {0x3a00 ,0x78},
    {0x3a08 ,0x09},
    {0x3a09 ,0x60},
    {0x3a0a ,0x07},
    {0x3a0b ,0xd0},
    {0x3a0d ,0x08},
    {0x3a0e ,0x06},
    {0x5193 ,0x70},
    {0x589b ,0x04},
    {0x589a ,0xc5},
    {0x401e ,0x20},
    {0x4001 ,0x42},
    {0x401c ,0x04},
    {0x528a ,0x01},
    {0x528b ,0x04},
    {0x528c ,0x08},
    {0x528d ,0x10},
    {0x528e ,0x20},
    {0x528f ,0x28},
    {0x5290 ,0x30},
    {0x5292 ,0x00},
    {0x5293 ,0x01},
    {0x5294 ,0x00},
    {0x5295 ,0x04},
    {0x5296 ,0x00},
    {0x5297 ,0x08},
    {0x5298 ,0x00},
    {0x5299 ,0x10},
    {0x529a ,0x00},
    {0x529b ,0x20},
    {0x529c ,0x00},
    {0x529d ,0x28},
    {0x529e ,0x00},
    {0x529f ,0x30},
    {0x5282 ,0x00},
    {0x5300 ,0x00},
    {0x5301 ,0x20},
    {0x5302 ,0x00},
    {0x5303 ,0x7c},
    {0x530c ,0x00},
    {0x530d ,0x0c},
    {0x530e ,0x20},
    {0x530f ,0x80},
    {0x5310 ,0x20},
    {0x5311 ,0x80},
    {0x5308 ,0x20},
    {0x5309 ,0x40},
    {0x5304 ,0x00},
    {0x5305 ,0x30},
    {0x5306 ,0x00},
    {0x5307 ,0x80},
    {0x5314 ,0x08},
    {0x5315 ,0x20},
    {0x5319 ,0x30},
    {0x5316 ,0x10},
    {0x5317 ,0x00},
    {0x5318 ,0x02},
    {0x5402 ,0x3f},
    {0x5403 ,0x00},
    {0x3406 ,0x00},
    {0x5180 ,0xff},
    {0x5181 ,0x52},
    {0x5182 ,0x11},
    {0x5183 ,0x14},
    {0x5184 ,0x25},
    {0x5185 ,0x24},
    {0x5186 ,0x06},
    {0x5187 ,0x08},
    {0x5188 ,0x08},
    {0x5189 ,0x7c},
    {0x518a ,0x60},
    {0x518b ,0xb2},
    {0x518c ,0xb2},
    {0x518d ,0x44},
    {0x518e ,0x3d},
    {0x518f ,0x58},
    {0x5190 ,0x46},
    {0x5191 ,0xf8},
    {0x5192 ,0x04},
    {0x5193 ,0x70},
    {0x5194 ,0xf0},
    {0x5195 ,0xf0},
    {0x5196 ,0x03},
    {0x5197 ,0x01},
    {0x5198 ,0x04},
    {0x5199 ,0x12},
    {0x519a ,0x04},
    {0x519b ,0x00},
    {0x519c ,0x06},
    {0x519d ,0x82},
    {0x519e ,0x00},
    {0x5025 ,0x80},
    {0x5583 ,0x40},
    {0x5584 ,0x40},
    {0x5580 ,0x02},
    {0x5000 ,0xcf},
    {0x3710 ,0x10},
    {0x3632 ,0x51},
    {0x3702 ,0x10},
    {0x3703 ,0xb2},
    {0x3704 ,0x18},
    {0x370b ,0x40},
    {0x370d ,0x03},
    {0x3631 ,0x01},
    {0x3632 ,0x52},
    {0x3606 ,0x24},
    {0x3620 ,0x96},
    {0x5785 ,0x07},
    {0x3a13 ,0x30},
    {0x3600 ,0x52},
    {0x3604 ,0x48},
    {0x3606 ,0x1b},
    {0x370d ,0x0b},
    {0x370f ,0xc0},
    {0x3709 ,0x01},
    {0x3823 ,0x00},
    {0x5007 ,0x00},
    {0x5009 ,0x00},
    {0x5011 ,0x00},
    {0x5013 ,0x00},
    {0x519e ,0x00},
    {0x5086 ,0x00},
    {0x5087 ,0x00},
    {0x5088 ,0x00},
    {0x5089 ,0x00},
    {0x302b ,0x00},
    {0x5001 ,0xFF},
    {0x5583 ,0x50},
    {0x5584 ,0x50},
    {0x5580 ,0x02},
    {0x3c01 ,0x80},
    {0x3c00 ,0x04},
    //;LENS
    {0x5800 ,0x48},
    {0x5801 ,0x31},
    {0x5802 ,0x21},
    {0x5803 ,0x1b},
    {0x5804 ,0x1a},
    {0x5805 ,0x1e},
    {0x5806 ,0x29},
    {0x5807 ,0x38},
    {0x5808 ,0x26},
    {0x5809 ,0x17},
    {0x580a ,0x11},
    {0x580b ,0xe },
    {0x580c ,0xd },
    {0x580d ,0xe },
    {0x580e ,0x13},
    {0x580f ,0x1a},
    {0x5810 ,0x15},
    {0x5811 ,0xd },
    {0x5812 ,0x8 },
    {0x5813 ,0x5 },
    {0x5814 ,0x4 },
    {0x5815 ,0x5 },
    {0x5816 ,0x9 },
    {0x5817 ,0xd },
    {0x5818 ,0x11},
    {0x5819 ,0xa },
    {0x581a ,0x4 },
    {0x581b ,0x0 },
    {0x581c ,0x0 },
    {0x581d ,0x1 },
    {0x581e ,0x6 },
    {0x581f ,0x9 },
    {0x5820 ,0x12},
    {0x5821 ,0xb },
    {0x5822 ,0x4 },
    {0x5823 ,0x0 },
    {0x5824 ,0x0 },
    {0x5825 ,0x1 },
    {0x5826 ,0x6 },
    {0x5827 ,0xa },
    {0x5828 ,0x17},
    {0x5829 ,0xf },
    {0x582a ,0x9 },
    {0x582b ,0x6 },
    {0x582c ,0x5 },
    {0x582d ,0x6 },
    {0x582e ,0xa },
    {0x582f ,0xe },
    {0x5830 ,0x28},
    {0x5831 ,0x1a},
    {0x5832 ,0x11},
    {0x5833 ,0xe },
    {0x5834 ,0xe },
    {0x5835 ,0xf },
    {0x5836 ,0x15},
    {0x5837 ,0x1d},
    {0x5838 ,0x6e},
    {0x5839 ,0x39},
    {0x583a ,0x27},
    {0x583b ,0x1f},
    {0x583c ,0x1e},
    {0x583d ,0x23},
    {0x583e ,0x2f},
    {0x583f ,0x41},
    {0x5840 ,0xe },
    {0x5841 ,0xc },
    {0x5842 ,0xd },
    {0x5843 ,0xc },
    {0x5844 ,0xc },
    {0x5845 ,0xc },
    {0x5846 ,0xc },
    {0x5847 ,0xc },
    {0x5848 ,0xd },
    {0x5849 ,0xe },
    {0x584a ,0xe },
    {0x584b ,0xa },
    {0x584c ,0xe },
    {0x584d ,0xe },
    {0x584e ,0x10},
    {0x584f ,0x10},
    {0x5850 ,0x11},
    {0x5851 ,0xa },
    {0x5852 ,0xf },
    {0x5853 ,0xe },
    {0x5854 ,0x10},
    {0x5855 ,0x10},
    {0x5856 ,0x10},
    {0x5857 ,0xa },
    {0x5858 ,0xe },
    {0x5859 ,0xe },
    {0x585a ,0xf },
    {0x585b ,0xf },
    {0x585c ,0xf },
    {0x585d ,0xa },
    {0x585e ,0x9 },
    {0x585f ,0xd },
    {0x5860 ,0xc },
    {0x5861 ,0xb },
    {0x5862 ,0xd },
    {0x5863 ,0x7 },
    {0x5864 ,0x17},
    {0x5865 ,0x14},
    {0x5866 ,0x18},
    {0x5867 ,0x18},
    {0x5868 ,0x16},
    {0x5869 ,0x12},
    {0x586a ,0x1b},
    {0x586b ,0x1a},
    {0x586c ,0x16},
    {0x586d ,0x16},
    {0x586e ,0x18},
    {0x586f ,0x1f},
    {0x5870 ,0x1c},
    {0x5871 ,0x16},
    {0x5872 ,0x10},
    {0x5873 ,0xf },
    {0x5874 ,0x13},
    {0x5875 ,0x1c},
    {0x5876 ,0x1e},
    {0x5877 ,0x17},
    {0x5878 ,0x11},
    {0x5879 ,0x11},
    {0x587a ,0x14},
    {0x587b ,0x1e},
    {0x587c ,0x1c},
    {0x587d ,0x1c},
    {0x587e ,0x1a},
    {0x587f ,0x1a},
    {0x5880 ,0x1b},
    {0x5881 ,0x1f},
    {0x5882 ,0x14},
    {0x5883 ,0x1a},
    {0x5884 ,0x1d},
    {0x5885 ,0x1e},
    {0x5886 ,0x1a},
    {0x5887 ,0x1a},
    //;AWB
    {0x5180 ,0xff},
    {0x5181 ,0x52},
    {0x5182 ,0x11},
    {0x5183 ,0x14},
    {0x5184 ,0x25},
    {0x5185 ,0x24},
    {0x5186 ,0x14},
    {0x5187 ,0x14},
    {0x5188 ,0x14},
    {0x5189 ,0x69},
    {0x518a ,0x60},
    {0x518b ,0xa2},
    {0x518c ,0x9c},
    {0x518d ,0x36},
    {0x518e ,0x34},
    {0x518f ,0x54},
    {0x5190 ,0x4c},
    {0x5191 ,0xf8},
    {0x5192 ,0x04},
    {0x5193 ,0x70},
    {0x5194 ,0xf0},
    {0x5195 ,0xf0},
    {0x5196 ,0x03},
    {0x5197 ,0x01},
    {0x5198 ,0x05},
    {0x5199 ,0x2f},
    {0x519a ,0x04},
    {0x519b ,0x00},
    {0x519c ,0x06},
    {0x519d ,0xa0},
    {0x519e ,0xa0},
    //;D/S
    {0x528a ,0x00},
    {0x528b ,0x01},
    {0x528c ,0x04},
    {0x528d ,0x08},
    {0x528e ,0x10},
    {0x528f ,0x20},
    {0x5290 ,0x30},
    {0x5292 ,0x00},
    {0x5293 ,0x00},
    {0x5294 ,0x00},
    {0x5295 ,0x01},
    {0x5296 ,0x00},
    {0x5297 ,0x04},
    {0x5298 ,0x00},
    {0x5299 ,0x08},
    {0x529a ,0x00},
    {0x529b ,0x10},
    {0x529c ,0x00},
    {0x529d ,0x20},
    {0x529e ,0x00},
    {0x529f ,0x30},
    {0x5282 ,0x00},
    {0x5300 ,0x00},
    {0x5301 ,0x20},
    {0x5302 ,0x00},
    {0x5303 ,0x7c},
    {0x530c ,0x00},
    {0x530d ,0x10},
    {0x530e ,0x20},
    {0x530f ,0x80},
    {0x5310 ,0x20},
    {0x5311 ,0x80},
    {0x5308 ,0x20},
    {0x5309 ,0x40},
    {0x5304 ,0x00},
    {0x5305 ,0x30},
    {0x5306 ,0x00},
    {0x5307 ,0x80},
    {0x5314 ,0x08},
    {0x5315 ,0x20},
    {0x5319 ,0x30},
    {0x5316 ,0x10},
    {0x5317 ,0x00},
    {0x5318 ,0x02},
    //;CMX //color matrix
    {0x5380 ,0x01},
    {0x5381 ,0x00},
    {0x5382 ,0x00},
    {0x5383 ,0x1f},
    {0x5384 ,0x00},
    {0x5385 ,0x06},
    {0x5386 ,0x00},
    {0x5387 ,0x00},
    {0x5388 ,0x00},
    {0x5389 ,0xE1},
    {0x538A ,0x00},
    {0x538B ,0x2B},
    {0x538C ,0x00},
    {0x538D ,0x00},
    {0x538E ,0x00},
    {0x538F ,0x10},
    {0x5390 ,0x00},
    {0x5391 ,0xB3},
    {0x5392 ,0x00},
    {0x5393 ,0xA6},
    {0x5394 ,0x08},
    //;GAMMA
    {0x5480 ,0x0c},
    {0x5481 ,0x18},
    {0x5482 ,0x2f},
    {0x5483 ,0x55},
    {0x5484 ,0x64},
    {0x5485 ,0x71},
    {0x5486 ,0x7d},
    {0x5487 ,0x87},
    {0x5488 ,0x91},
    {0x5489 ,0x9a},
    {0x548A ,0xaa},
    {0x548B ,0xb8},
    {0x548C ,0xcd},
    {0x548D ,0xdd},
    {0x548E ,0xea},
    {0x548F ,0x1d},
    {0x5490 ,0x05},
    {0x5491 ,0x00},
    {0x5492 ,0x04},
    {0x5493 ,0x20},
    {0x5494 ,0x03},
    {0x5495 ,0x60},
    {0x5496 ,0x02},
    {0x5497 ,0xB8},
    {0x5498 ,0x02},
    {0x5499 ,0x86},
    {0x549A ,0x02},
    {0x549B ,0x5B},
    {0x549C ,0x02},
    {0x549D ,0x3B},
    {0x549E ,0x02},
    {0x549F ,0x1C},
    {0x54A0 ,0x02},
    {0x54A1 ,0x04},
    {0x54A2 ,0x01},
    {0x54A3 ,0xED},
    {0x54A4 ,0x01},
    {0x54A5 ,0xC5},
    {0x54A6 ,0x01},
    {0x54A7 ,0xA5},
    {0x54A8 ,0x01},
    {0x54A9 ,0x6C},
    {0x54AA ,0x01},
    {0x54AB ,0x41},
    {0x54AC ,0x01},
    {0x54AD ,0x20},
    {0x54AE ,0x00},
    {0x54AF ,0x16},
    {0x54B0 ,0x01},
    {0x54B1 ,0x20},
    {0x54B2 ,0x00},
    {0x54B3 ,0x10},
    {0x54B4 ,0x00},
    {0x54B5 ,0xf0},
    {0x54B6 ,0x00},
    {0x54B7 ,0xDF},
    {0x5402 ,0x3f},
    {0x5403 ,0x00},
    //;UV ADJUST
    {0x5500 ,0x10},
    {0x5502 ,0x00},
    {0x5503 ,0x06},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},
    //;AE
    {0x5025 ,0x80},
    {0x3a0f ,0x30},
    {0x3a10 ,0x28},
    {0x3a1b ,0x30},
    {0x3a1e ,0x28},
    {0x3a11 ,0x61},
    {0x3a1f ,0x10},
    {0x5688 ,0xfd},
    {0x5689 ,0xdf},
    {0x568a ,0xfe},
    {0x568b ,0xef},
    {0x568c ,0xfe},
    {0x568d ,0xef},
    {0x568e ,0xaa},
    {0x568f ,0xaa},

    //SVGA preview
    {0x3800 ,0x1 },
    {0x3801 ,0x50},
    {0x3802 ,0x0 },
    {0x3803 ,0x8 },
    {0x3804 ,0x5 },
    {0x3805 ,0x0 },
    {0x3806 ,0x3 },
    {0x3807 ,0xc0},
    {0x3808 ,0x3 },
    {0x3809 ,0x20},
    {0x380a ,0x2 },
    {0x380b ,0x58},
    {0x380c ,0xc },
    {0x380d ,0x80},
    {0x380e ,0x3 },
    {0x380f ,0xe8},
    {0x5001 ,0x7f},
    {0x5680 ,0x0 },
    {0x5681 ,0x0 },
    {0x5682 ,0x5 },
    {0x5683 ,0x0 },
    {0x5684 ,0x0 },
    {0x5685 ,0x0 },
    {0x5686 ,0x3 },
    {0x5687 ,0xc0},
    {0x5687 ,0xc0},
    {0x3815 ,0x02},


    {0xffff, 0xff},
};

const struct sensor_reg16 OV5642_1080P_Video_setting[] = {

    {0x3103 ,0x93},
    {0x3008 ,0x82},
    {0x3017 ,0x7f},
    {0x3018 ,0xfc},
    {0x3810 ,0xc2},
    {0x3615 ,0xf0},
    {0x3000 ,0x00},
    {0x3001 ,0x00},
    {0x3002 ,0x00},
    {0x3003 ,0x00},
    {0x3004 ,0xff},
    {0x3030 ,0x2b},
    {0x3011 ,0x08},
    {0x3010 ,0x10},
    {0x3604 ,0x60},
    {0x3622 ,0x60},
    {0x3621 ,0x09},
    {0x3709 ,0x00},
    {0x4000 ,0x21},
    {0x401d ,0x22},
    {0x3600 ,0x54},
    {0x3605 ,0x04},
    {0x3606 ,0x3f},
    {0x3c01 ,0x80},
    {0x300d ,0x22},
    {0x3623 ,0x22},
    {0x5000 ,0x4f},
    {0x5020 ,0x04},
    {0x5181 ,0x79},
    {0x5182 ,0x00},
    {0x5185 ,0x22},
    {0x5197 ,0x01},
    {0x5500 ,0x0a},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},
    {0x5080 ,0x08},
    {0x300e ,0x18},
    {0x4610 ,0x00},
    {0x471d ,0x05},
    {0x4708 ,0x06},
    {0x370c ,0xa0},
    {0x3808 ,0x0a},
    {0x3809 ,0x20},
    {0x380a ,0x07},
    {0x380b ,0x98},
    {0x380c ,0x0c},
    {0x380d ,0x80},
    {0x380e ,0x07},
    {0x380f ,0xd0},
    {0x5687 ,0x94},
    {0x501f ,0x00},
    {0x5000 ,0x4f},
    {0x5001 ,0xcf},
    {0x4300 ,0x30},
    {0x4300 ,0x30},
    {0x460b ,0x35},
    {0x471d ,0x00},
    {0x3002 ,0x0c},
    {0x3002 ,0x00},
    {0x4713 ,0x03},
    {0x471c ,0x50},
    {0x4721 ,0x02},
    {0x4402 ,0x90},
    {0x460c ,0x22},
    {0x3815 ,0x44},
    {0x3503 ,0x07},
    {0x3501 ,0x73},
    {0x3502 ,0x80},
    {0x350b ,0x00},
    {0x3818 ,0xc8},
    {0x3801 ,0x88},
    {0x3824 ,0x11},
    {0x3a00 ,0x78},
    {0x3a1a ,0x04},
    {0x3a13 ,0x30},
    {0x3a18 ,0x00},
    {0x3a19 ,0x7c},
    {0x3a08 ,0x12},
    {0x3a09 ,0xc0},
    {0x3a0a ,0x0f},
    {0x3a0b ,0xa0},
    {0x350c ,0x07},
    {0x350d ,0xd0},
    {0x3a0d ,0x08},
    {0x3a0e ,0x06},
    {0x3500 ,0x00},
    {0x3501 ,0x00},
    {0x3502 ,0x00},
    {0x350a ,0x00},
    {0x350b ,0x00},
    {0x3503 ,0x00},
    {0x3030 ,0x2b},
    {0x3a02 ,0x00},
    {0x3a03 ,0x7d},
    {0x3a04 ,0x00},
    {0x3a14 ,0x00},
    {0x3a15 ,0x7d},
    {0x3a16 ,0x00},
    {0x3a00 ,0x78},
    {0x3a08 ,0x09},
    {0x3a09 ,0x60},
    {0x3a0a ,0x07},
    {0x3a0b ,0xd0},
    {0x3a0d ,0x10},
    {0x3a0e ,0x0d},
    {0x4407 ,0x04},
    {0x5193 ,0x70},
    {0x589b ,0x00},
    {0x589a ,0xc0},
    {0x401e ,0x20},
    {0x4001 ,0x42},
    {0x401c ,0x06},
    {0x3825 ,0xac},
    {0x3827 ,0x0c},
    {0x5402 ,0x3f},
    {0x5403 ,0x00},
    {0x3406 ,0x00},
    {0x5180 ,0xff},
    {0x5181 ,0x52},
    {0x5182 ,0x11},
    {0x5183 ,0x14},
    {0x5184 ,0x25},
    {0x5185 ,0x24},
    {0x5186 ,0x06},
    {0x5187 ,0x08},
    {0x5188 ,0x08},
    {0x5189 ,0x7c},
    {0x518a ,0x60},
    {0x518b ,0xb2},
    {0x518c ,0xb2},
    {0x518d ,0x44},
    {0x518e ,0x3d},
    {0x518f ,0x58},
    {0x5190 ,0x46},
    {0x5191 ,0xf8},
    {0x5192 ,0x04},
    {0x5193 ,0x70},
    {0x5194 ,0xf0},
    {0x5195 ,0xf0},
    {0x5196 ,0x03},
    {0x5197 ,0x01},
    {0x5198 ,0x04},
    {0x5199 ,0x12},
    {0x519a ,0x04},
    {0x519b ,0x00},
    {0x519c ,0x06},
    {0x519d ,0x82},
    {0x519e ,0x00},
    {0x5025 ,0x80},
    {0x5583 ,0x40},
    {0x5584 ,0x40},
    {0x5580 ,0x02},
    {0x5000 ,0xcf},
    {0x3710 ,0x10},
    {0x3632 ,0x51},
    {0x3702 ,0x10},
    {0x3703 ,0xb2},
    {0x3704 ,0x18},
    {0x370b ,0x40},
    {0x370d ,0x03},
    {0x3631 ,0x01},
    {0x3632 ,0x52},
    {0x3606 ,0x24},
    {0x3620 ,0x96},
    {0x5785 ,0x07},
    {0x3a13 ,0x30},
    {0x3600 ,0x52},
    {0x3604 ,0x48},
    {0x3606 ,0x1b},
    {0x370d ,0x0b},
    {0x370f ,0xc0},
    {0x3709 ,0x01},
    {0x3823 ,0x00},
    {0x5007 ,0x00},
    {0x5009 ,0x00},
    {0x5011 ,0x00},
    {0x5013 ,0x00},
    {0x519e ,0x00},
    {0x5086 ,0x00},
    {0x5087 ,0x00},
    {0x5088 ,0x00},
    {0x5089 ,0x00},
    {0x302b ,0x00},
    {0x3503 ,0x07},
    {0x3011 ,0x07},
    {0x350c ,0x04},
    {0x350d ,0x58},
    {0x3801 ,0x8a},
    {0x3803 ,0x0a},
    {0x3804 ,0x07},
    {0x3805 ,0x80},
    {0x3806 ,0x04},
    {0x3807 ,0x38},
    {0x3808 ,0x07},
    {0x3809 ,0x80},
    {0x380a ,0x04},
    {0x380b ,0x38},
    {0x380c ,0x09},
    {0x380d ,0xd6},
    {0x380e ,0x04},
    {0x380f ,0x58},
    {0x381c ,0x11},
    {0x381d ,0xba},
    {0x381e ,0x04},
    {0x381f ,0x48},
    {0x3820 ,0x04},
    {0x3821 ,0x18},
    {0x3a08 ,0x14},
    {0x3a09 ,0xe0},
    {0x3a0a ,0x11},
    {0x3a0b ,0x60},
    {0x3a0d ,0x04},
    {0x3a0e ,0x03},
    {0x5682 ,0x07},
    {0x5683 ,0x60},
    {0x5686 ,0x04},
    {0x5687 ,0x1c},
    {0x5001 ,0x7f},
    {0x3503 ,0x00},
    {0x3010 ,0x10},
    {0x5001 ,0xFF},
    {0x5583 ,0x50},
    {0x5584 ,0x50},
    {0x5580 ,0x02},
    {0x3c01 ,0x80},
    {0x3c00 ,0x04},
    //LENS
    {0x5800 ,0x48},
    {0x5801 ,0x31},
    {0x5802 ,0x21},
    {0x5803 ,0x1b},
    {0x5804 ,0x1a},
    {0x5805 ,0x1e},
    {0x5806 ,0x29},
    {0x5807 ,0x38},
    {0x5808 ,0x26},
    {0x5809 ,0x17},
    {0x580a ,0x11},
    {0x580b ,0xe },
    {0x580c ,0xd },
    {0x580d ,0xe },
    {0x580e ,0x13},
    {0x580f ,0x1a},
    {0x5810 ,0x15},
    {0x5811 ,0xd },
    {0x5812 ,0x8 },
    {0x5813 ,0x5 },
    {0x5814 ,0x4 },
    {0x5815 ,0x5 },
    {0x5816 ,0x9 },
    {0x5817 ,0xd },
    {0x5818 ,0x11},
    {0x5819 ,0xa },
    {0x581a ,0x4 },
    {0x581b ,0x0 },
    {0x581c ,0x0 },
    {0x581d ,0x1 },
    {0x581e ,0x6 },
    {0x581f ,0x9 },
    {0x5820 ,0x12},
    {0x5821 ,0xb },
    {0x5822 ,0x4 },
    {0x5823 ,0x0 },
    {0x5824 ,0x0 },
    {0x5825 ,0x1 },
    {0x5826 ,0x6 },
    {0x5827 ,0xa },
    {0x5828 ,0x17},
    {0x5829 ,0xf },
    {0x582a ,0x9 },
    {0x582b ,0x6 },
    {0x582c ,0x5 },
    {0x582d ,0x6 },
    {0x582e ,0xa },
    {0x582f ,0xe },
    {0x5830 ,0x28},
    {0x5831 ,0x1a},
    {0x5832 ,0x11},
    {0x5833 ,0xe },
    {0x5834 ,0xe },
    {0x5835 ,0xf },
    {0x5836 ,0x15},
    {0x5837 ,0x1d},
    {0x5838 ,0x6e},
    {0x5839 ,0x39},
    {0x583a ,0x27},
    {0x583b ,0x1f},
    {0x583c ,0x1e},
    {0x583d ,0x23},
    {0x583e ,0x2f},
    {0x583f ,0x41},
    {0x5840 ,0xe },
    {0x5841 ,0xc },
    {0x5842 ,0xd },
    {0x5843 ,0xc },
    {0x5844 ,0xc },
    {0x5845 ,0xc },
    {0x5846 ,0xc },
    {0x5847 ,0xc },
    {0x5848 ,0xd },
    {0x5849 ,0xe },
    {0x584a ,0xe },
    {0x584b ,0xa },
    {0x584c ,0xe },
    {0x584d ,0xe },
    {0x584e ,0x10},
    {0x584f ,0x10},
    {0x5850 ,0x11},
    {0x5851 ,0xa },
    {0x5852 ,0xf },
    {0x5853 ,0xe },
    {0x5854 ,0x10},
    {0x5855 ,0x10},
    {0x5856 ,0x10},
    {0x5857 ,0xa },
    {0x5858 ,0xe },
    {0x5859 ,0xe },
    {0x585a ,0xf },
    {0x585b ,0xf },
    {0x585c ,0xf },
    {0x585d ,0xa },
    {0x585e ,0x9 },
    {0x585f ,0xd },
    {0x5860 ,0xc },
    {0x5861 ,0xb },
    {0x5862 ,0xd },
    {0x5863 ,0x7 },
    {0x5864 ,0x17},
    {0x5865 ,0x14},
    {0x5866 ,0x18},
    {0x5867 ,0x18},
    {0x5868 ,0x16},
    {0x5869 ,0x12},
    {0x586a ,0x1b},
    {0x586b ,0x1a},
    {0x586c ,0x16},
    {0x586d ,0x16},
    {0x586e ,0x18},
    {0x586f ,0x1f},
    {0x5870 ,0x1c},
    {0x5871 ,0x16},
    {0x5872 ,0x10},
    {0x5873 ,0xf },
    {0x5874 ,0x13},
    {0x5875 ,0x1c},
    {0x5876 ,0x1e},
    {0x5877 ,0x17},
    {0x5878 ,0x11},
    {0x5879 ,0x11},
    {0x587a ,0x14},
    {0x587b ,0x1e},
    {0x587c ,0x1c},
    {0x587d ,0x1c},
    {0x587e ,0x1a},
    {0x587f ,0x1a},
    {0x5880 ,0x1b},
    {0x5881 ,0x1f},
    {0x5882 ,0x14},
    {0x5883 ,0x1a},
    {0x5884 ,0x1d},
    {0x5885 ,0x1e},
    {0x5886 ,0x1a},
    {0x5887 ,0x1a},
    //
    //AWB
    {0x5180 ,0xff},
    {0x5181 ,0x52},
    {0x5182 ,0x11},
    {0x5183 ,0x14},
    {0x5184 ,0x25},
    {0x5185 ,0x24},
    {0x5186 ,0x14},
    {0x5187 ,0x14},
    {0x5188 ,0x14},
    {0x5189 ,0x69},
    {0x518a ,0x60},
    {0x518b ,0xa2},
    {0x518c ,0x9c},
    {0x518d ,0x36},
    {0x518e ,0x34},
    {0x518f ,0x54},
    {0x5190 ,0x4c},
    {0x5191 ,0xf8},
    {0x5192 ,0x04},
    {0x5193 ,0x70},
    {0x5194 ,0xf0},
    {0x5195 ,0xf0},
    {0x5196 ,0x03},
    {0x5197 ,0x01},
    {0x5198 ,0x05},
    {0x5199 ,0x2f},
    {0x519a ,0x04},
    {0x519b ,0x00},
    {0x519c ,0x06},
    {0x519d ,0xa0},
    {0x519e ,0xa0},
    //
    //D/S
    {0x528a ,0x00},
    {0x528b ,0x01},
    {0x528c ,0x04},
    {0x528d ,0x08},
    {0x528e ,0x10},
    {0x528f ,0x20},
    {0x5290 ,0x30},
    {0x5292 ,0x00},
    {0x5293 ,0x00},
    {0x5294 ,0x00},
    {0x5295 ,0x01},
    {0x5296 ,0x00},
    {0x5297 ,0x04},
    {0x5298 ,0x00},
    {0x5299 ,0x08},
    {0x529a ,0x00},
    {0x529b ,0x10},
    {0x529c ,0x00},
    {0x529d ,0x20},
    {0x529e ,0x00},
    {0x529f ,0x30},
    {0x5282 ,0x00},
    {0x5300 ,0x00},
    {0x5301 ,0x20},
    {0x5302 ,0x00},
    {0x5303 ,0x7c},
    {0x530c ,0x00},
    {0x530d ,0x10},
    {0x530e ,0x20},
    {0x530f ,0x80},
    {0x5310 ,0x20},
    {0x5311 ,0x80},
    {0x5308 ,0x20},
    {0x5309 ,0x40},
    {0x5304 ,0x00},
    {0x5305 ,0x30},
    {0x5306 ,0x00},
    {0x5307 ,0x80},
    {0x5314 ,0x08},
    {0x5315 ,0x20},
    {0x5319 ,0x30},
    {0x5316 ,0x10},
    {0x5317 ,0x00},
    {0x5318 ,0x02},
    //
    //CMX //color matrix
    {0x5380 ,0x01},
    {0x5381 ,0x00},
    {0x5382 ,0x00},
    {0x5383 ,0x1f},
    {0x5384 ,0x00},
    {0x5385 ,0x06},
    {0x5386 ,0x00},
    {0x5387 ,0x00},
    {0x5388 ,0x00},
    {0x5389 ,0xE1},
    {0x538A ,0x00},
    {0x538B ,0x2B},
    {0x538C ,0x00},
    {0x538D ,0x00},
    {0x538E ,0x00},
    {0x538F ,0x10},
    {0x5390 ,0x00},
    {0x5391 ,0xB3},
    {0x5392 ,0x00},
    {0x5393 ,0xA6},
    {0x5394 ,0x08},
    //
    //GAMMA
    {0x5480 ,0x0c},
    {0x5481 ,0x18},
    {0x5482 ,0x2f},
    {0x5483 ,0x55},
    {0x5484 ,0x64},
    {0x5485 ,0x71},
    {0x5486 ,0x7d},
    {0x5487 ,0x87},
    {0x5488 ,0x91},
    {0x5489 ,0x9a},
    {0x548A ,0xaa},
    {0x548B ,0xb8},
    {0x548C ,0xcd},
    {0x548D ,0xdd},
    {0x548E ,0xea},
    {0x548F ,0x1d},
    {0x5490 ,0x05},
    {0x5491 ,0x00},
    {0x5492 ,0x04},
    {0x5493 ,0x20},
    {0x5494 ,0x03},
    {0x5495 ,0x60},
    {0x5496 ,0x02},
    {0x5497 ,0xB8},
    {0x5498 ,0x02},
    {0x5499 ,0x86},
    {0x549A ,0x02},
    {0x549B ,0x5B},
    {0x549C ,0x02},
    {0x549D ,0x3B},
    {0x549E ,0x02},
    {0x549F ,0x1C},
    {0x54A0 ,0x02},
    {0x54A1 ,0x04},
    {0x54A2 ,0x01},
    {0x54A3 ,0xED},
    {0x54A4 ,0x01},
    {0x54A5 ,0xC5},
    {0x54A6 ,0x01},
    {0x54A7 ,0xA5},
    {0x54A8 ,0x01},
    {0x54A9 ,0x6C},
    {0x54AA ,0x01},
    {0x54AB ,0x41},
    {0x54AC ,0x01},
    {0x54AD ,0x20},
    {0x54AE ,0x00},
    {0x54AF ,0x16},
    {0x54B0 ,0x01},
    {0x54B1 ,0x20},
    {0x54B2 ,0x00},
    {0x54B3 ,0x10},
    {0x54B4 ,0x00},
    {0x54B5 ,0xf0},
    {0x54B6 ,0x00},
    {0x54B7 ,0xDF},
    //
    {0x5402 ,0x3f},
    {0x5403 ,0x00},
    //
    //UV ADJUST
    {0x5500 ,0x10},
    {0x5502 ,0x00},
    {0x5503 ,0x06},
    {0x5504 ,0x00},
    {0x5505 ,0x7f},
    //AE
    {0x5025 ,0x80},
    {0x3a0f ,0x30},
    {0x3a10 ,0x28},
    {0x3a1b ,0x30},
    {0x3a1e ,0x28},
    {0x3a11 ,0x61},
    {0x3a1f ,0x10},
    {0x5688 ,0xfd},
    {0x5689 ,0xdf},
    {0x568a ,0xfe},
    {0x568b ,0xef},
    {0x568c ,0xfe},
    {0x568d ,0xef},
    {0x568e ,0xaa},
    {0x568f ,0xaa},

    {0xffff, 0xff},
};

#endif