| /* drivers/media/video/db8v61m_regs_1_1.h |
| * |
| * Driver for db8v61m (VGA Camera) from Siliconfile |
| * |
| * Copyright (C) 2012, SAMSUNG ELECTRONICS |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License as published by |
| * the Free Software Foundation; either version 2 of the License, or |
| * (at your option) any later version. |
| */ |
| |
| |
| /* ========== version info ==========*/ |
| //2012.06.13 jwryu |
| //26MHz (50Hz) |
| /* ============================*/ |
| |
| |
| #ifndef __CAMDRV_SS_DB8V61M_H__ |
| #define __CAMDRV_SS_DB8V61M_H__ |
| |
| |
| //#define START_BURST_MODE 0x0F12 |
| //#define DELAY_SEQ 0xE7 |
| |
| // Frame Auto |
| const regs_t db8v61m_init_regs[]={ |
| //=================================== |
| // For Analog Setting |
| //=================================== |
| 0xFFD0, |
| |
| 0x1108, // ChrgPmpBypss |
| 0x17E1, // AMP_CDS |
| 0x295B, // FallScanTx |
| 0x5814, // Rise Tran |
| 0x5A16, // Fall Tran |
| 0x5F70, // ABlkCtrlRsrv |
| 0x6907, // CDS_Ctrl |
| 0x1B01, // Pixel Bias |
| |
| 0xFFB0, |
| 0x2500, // Clock Prepare Timing |
| 0x2703, // Clock Trail Timing |
| 0x290E, // Data/Clock Post Timing |
| 0x3304, // Data Trail Timing |
| |
| //==================================// |
| // ADF Anlog // |
| //==================================// |
| 0xFF84, |
| 0x0503, // APthreshold |
| 0x060E, // APClmpthreshold |
| |
| 0x9300, //Min NCP Range |
| 0x9403, //Min GC |
| 0x9503, //Min rstcds |
| 0x9603, //Min RiseIntTx |
| 0x971D, //Min FallIntTx |
| 0x9801, //Min RiseIntRx |
| 0x991F, //Min FallIntRx |
| 0x9A00, //Min RiseIntLatch |
| 0x9B1F, //Min FallIntLatch |
| 0x9C08, //Min ClmpCtrl |
| |
| 0x9D00, //Max NCP Range |
| 0x9E03, //Max GC |
| 0x9F03, //Max rstcds |
| 0xA003, //Max RiseIntTx |
| 0xA11D, //Max FallIntTx |
| 0xA201, //Max RiseIntRx |
| 0xA31F, //Max FallIntRx |
| 0xA400, //Max RiseIntLatch |
| 0xA51F, //Max FallIntLatch |
| 0xA608, //Max ClmpCtrl |
| |
| 0xFF85, |
| 0x0602, //Min rstl |
| 0x0906, //Min Amp_Intege |
| 0x143C, //Min Analog ADF En0 RISE QT_SIG |
| 0x187D, //Min Analog ADF EN1 FALL QSIG |
| |
| 0x0702, //Max rstl |
| 0x0A06, //Max Amp_Intege |
| 0x1543, //Max Analog ADF EN0 RISE QT_SIG |
| 0x198B, //Max Analog ADF EN1 FALL QSIG |
| |
| 0x1085, //Analog ADF En0 |
| 0x1344, //Analog Address Low ADF En0 |
| 0x1735, //Analog Address Low ADF En1 |
| |
| //==================================// |
| // FMT // |
| //==================================// |
| 0xFFA1, |
| 0x710D, |
| |
| //==================================// |
| // AE // |
| //==================================// |
| 0xFFA1, |
| 0x9100, // Point A |
| 0x9200, |
| 0x933A, // Point B |
| 0x9424, |
| 0x9566, // Point C |
| 0x9654, |
| 0x97A0, // Point D |
| 0x9878, |
| |
| 0xFF81, |
| 0x8F01, // AE Mode |
| 0x9019, // AE Ctrl |
| |
| 0x9322, // AE Weight (Left / Top) |
| 0x942C, // AE Weight (Right / Center) |
| 0x9532, // AE Weight (Factor / Bottom) |
| 0x9606, // AE Speed |
| 0x9702, // AeLockBnd |
| 0x9806, // AeHoldBnd |
| 0x9908, // Analog gain max |
| |
| 0xA33C, // Outdoor Target |
| 0xA43C, // Indoor Target |
| |
| 0xBD28, // LowLevelIndex_0 |
| 0xBE16, // LowLevelIndex_1 |
| 0xBF02, // LowLevelIndex_2 |
| |
| 0xD505, // PLL 27MHz |
| 0xD646, |
| |
| 0xDA00, // AE Gain Max |
| 0xDBA0, // |
| 0xDC70, // Gain2Lut |
| 0xDD38, // Gain1Lut |
| 0xDE20, // GainMin |
| |
| //15-8fps start |
| 0xDF03, // MinFrame 15fps |
| 0xE021, // |
| 0xE110, // TimeMax60Hz |
| 0xE20A, // Time2Lut60Hz |
| 0xE304, // Time1Lux60Hz |
| 0xE410, // TimeMax50Hz |
| 0xE508, // Time2Lut50Hz |
| 0xE603, // Time1Lut50Hz |
| |
| 0xFF82, |
| 0x0804, // FrmMin60Hz High |
| 0x0917, // FrmMin60Hz Low |
| 0x0A03, // FrmMin50Hz High |
| 0x0BAE, // FrmMin50Hz Low |
| |
| 0xFF81, |
| 0x9039, // AE Ctrl |
| |
| //==================================// |
| // AWB STE // |
| //==================================// |
| 0xFFA1, |
| 0x9F01, //01, // AWBZone0LTx // Flash |
| 0xA001, //01, // AWBZone0LTy |
| 0xA102, //02, // AWBZone0RBx |
| 0xA202, //02, // AWBZone0RBy |
| 0xA373, //73, // AWBZone1LTx // Cloudy |
| 0xA462, //5C, // AWBZone1LTy |
| 0xA588, //84, // AWBZone1RBx |
| 0xA642, //42, // AWBZone1RBy |
| 0xA75C, //5C, // AWBZone2LTx // Daylight |
| 0xA864, //64, // AWBZone2LTy |
| 0xA978, //7B, // AWBZone2RBx |
| 0xAA44, //44, // AWBZone2RBy |
| 0xAB56, //56, // AWBZone3LTx // Fluorescent |
| 0xAC72, //72, // AWBZone3LTy |
| 0xAD6E, //6E, // AWBZone3RBx |
| 0xAE65, //65, // AWBZone3RBy |
| 0xAF44, //44, // AWBZone4LTx // CoolWhite |
| 0xB072, //6F, // AWBZone4LTy |
| 0xB15B, //61, // AWBZone4RBx |
| 0xB24C, //4C, // AWBZone4RBy |
| 0xB33F, //3F, // AWBZone5LTx // TL84 |
| 0xB48B, //8B, // AWBZone5LTy |
| 0xB555, //55, // AWBZone5RBx |
| 0xB66F, //6F, // AWBZone5RBy |
| 0xB73C, //3C, // AWBZone6LTx // A |
| 0xB896, //96, // AWBZone6LTy |
| 0xB954, //50, // AWBZone6RBx |
| 0xBA88, //85, // AWBZone6RBy |
| 0xBB34, //38, // AWBZone7LTx // Horizon |
| 0xBCB4, //B4, // AWBZone7LTy |
| 0xBD4A, //4A, // AWBZone7RBx |
| 0xBE9C, //9C, // AWBZone7RBy |
| |
| //==================================// |
| // AWB // |
| //==================================// |
| 0xFF82, |
| 0x1DA3, // SwitchFlag [7]:Special RB Gain |
| 0x3200, // Indoor Lux Threshold |
| 0x3303, // |
| 0x3401, // Outdoor Lux Threshold |
| 0x3500, // |
| |
| 0x3600, //10, // AWB_Weight_General_0 |
| 0x3720, //10, // AWB_Weight_General_1 |
| 0x3810, //10, // AWB_Weight_General_2 |
| 0x3910, //10, // AWB_Weight_General_3 |
| 0x3A20, //20, // AWB_Weight_General_4 |
| 0x3B10, //10, // AWB_Weight_General_5 |
| 0x3C18, //18, // AWB_Weight_General_6 |
| 0x3D18, //18, // AWB_Weight_General_7 |
| 0x3E00, //10, // AWB_Weight_Indoor_0 |
| 0x3F10, //10, // AWB_Weight_Indoor_1 |
| 0x4010, //10, // AWB_Weight_Indoor_2 |
| 0x4120, //20, // AWB_Weight_Indoor_3 |
| 0x4220, //20, // AWB_Weight_Indoor_4 |
| 0x4318, //10, // AWB_Weight_Indoor_5 |
| 0x4400, //00, // AWB_Weight_Indoor_6 |
| 0x4500, //00, // AWB_Weight_Indoor_7 |
| 0x4600, //00, // AWB_Weight_Outdoor_0 |
| 0x4700, //00, // AWB_Weight_Outdoor_1 |
| 0x4820, //20, // AWB_Weight_Outdoor_2 |
| 0x4918, //18, // AWB_Weight_Outdoor_3 |
| 0x4A00, //00, // AWB_Weight_Outdoor_4 |
| 0x4B00, //00, // AWB_Weight_Outdoor_5 |
| 0x4C00, //00, // AWB_Weight_Outdoor_6 |
| 0x4D00, //00, // AWB_Weight_Outdoor_7 |
| |
| 0x5100, // AWB_unicolorzone |
| 0x5A00, // Min Gray Count |
| 0x5B96, // |
| |
| // Min-Max R B Color Gain 0 |
| 0x8400, //06, // LSValue0 Under |
| 0x8507, //07, // LSValue1 Upper |
| // |
| 0x7403, //03, // Min R Gain 0 |
| 0x7534, //A4, // |
| 0x760C, //0C, // Max R Gain 0 |
| 0x7700, //00, // |
| 0x7800, //00, // Min B Gain 0 |
| 0x7920, //20, // |
| 0x7A07, //07, // Max B Gain 0 |
| 0x7BC8, //C8, // |
| // |
| 0x7C03, // Min R Gain 1 |
| 0x7D90, // |
| 0x7E03, // Max R Gain 1 |
| 0x7F98, // |
| 0x8006, // Min B Gain 1 |
| 0x81F0, // |
| 0x8207, // Max B Gain 1 |
| 0x8358, // |
| |
| //==================================// |
| // CCM D65 // |
| //==================================// |
| 0x9D00, // CrcMtx11_Addr1 |
| 0x9E76, // CrcMtx11_Addr0 |
| 0x9FFF, // CrcMtx12_Addr1 |
| 0xA0C8, // CrcMtx12_Addr0 |
| 0xA100, // CrcMtx13_Addr1 |
| 0xA202, // CrcMtx13_Addr0 |
| 0xA3FF, // CrcMtx21_Addr1 |
| 0xA4F8, // CrcMtx21_Addr0 |
| 0xA500, // CrcMtx22_Addr1 |
| 0xA655, // CrcMtx22_Addr0 |
| 0xA7FF, // CrcMtx23_Addr1 |
| 0xA8F0, // CrcMtx23_Addr0 |
| 0xA900, // CrcMtx31_Addr1 |
| 0xAA06, // CrcMtx31_Addr0 |
| 0xABFF, // CrcMtx32_Addr1 |
| 0xACCA, // CrcMtx32_Addr0 |
| 0xAD00, // CrcMtx33_Addr1 |
| 0xAE70, // CrcMtx33_Addr0 |
| |
| //==================================// |
| // CCM Coolwhite // |
| //==================================// |
| 0xAF00, // CrcMtx11_Addr1 |
| 0xB061, // CrcMtx11_Addr0 |
| 0xB1FF, // CrcMtx12_Addr1 |
| 0xB2D7, // CrcMtx12_Addr0 |
| 0xB300, // CrcMtx13_Addr1 |
| 0xB408, // CrcMtx13_Addr0 |
| 0xB5FF, // CrcMtx21_Addr1 |
| 0xB6F3, // CrcMtx21_Addr0 |
| 0xB700, // CrcMtx22_Addr1 |
| 0xB841, // CrcMtx22_Addr0 |
| 0xB900, // CrcMtx23_Addr1 |
| 0xBA0C, // CrcMtx23_Addr0 |
| 0xBB00, // CrcMtx31_Addr1 |
| 0xBC00, // CrcMtx31_Addr0 |
| 0xBDFF, // CrcMtx32_Addr1 |
| 0xBEC8, // CrcMtx32_Addr0 |
| 0xBF00, // CrcMtx33_Addr1 |
| 0xC078, // CrcMtx33_Addr0 |
| |
| //==================================// |
| // CCM A // |
| //==================================// |
| 0xC100, // CrcMtx11_Addr1 |
| 0xC262, // CrcMtx11_Addr0 |
| 0xC3FF, // CrcMtx12_Addr1 |
| 0xC4E0, // CrcMtx12_Addr0 |
| 0xC5FF, // CrcMtx13_Addr1 |
| 0xC6FE, // CrcMtx13_Addr0 |
| 0xC7FF, // CrcMtx21_Addr1 |
| 0xC8F5, // CrcMtx21_Addr0 |
| 0xC900, // CrcMtx22_Addr1 |
| 0xCA5A, // CrcMtx22_Addr0 |
| 0xCBFF, // CrcMtx23_Addr1 |
| 0xCCF0, // CrcMtx23_Addr0 |
| 0xCDFF, // CrcMtx31_Addr1 |
| 0xCEFB, // CrcMtx31_Addr0 |
| 0xCFFF, // CrcMtx32_Addr1 |
| 0xD0B8, // CrcMtx32_Addr0 |
| 0xD100, // CrcMtx33_Addr1 |
| 0xD28E, // CrcMtx33_Addr0 |
| |
| //==================================// |
| // CCM Outdoor // |
| //==================================// |
| 0xD301, // OutCCM&GMA_Threshold |
| 0xD400, |
| |
| 0xD500, // CrcMtx11_Addr1 |
| 0xD66C, // CrcMtx11_Addr0 |
| 0xD7FF, // CrcMtx12_Addr1 |
| 0xD8D1, // CrcMtx12_Addr0 |
| 0xD900, // CrcMtx13_Addr1 |
| 0xDA02, // CrcMtx13_Addr0 |
| 0xDBFF, // CrcMtx21_Addr1 |
| 0xDCF2, // CrcMtx21_Addr0 |
| 0xDD00, // CrcMtx22_Addr1 |
| 0xDE5B, // CrcMtx22_Addr0 |
| 0xDFFF, // CrcMtx23_Addr1 |
| 0xE0F2, // CrcMtx23_Addr0 |
| 0xE100, // CrcMtx31_Addr1 |
| 0xE204, // CrcMtx31_Addr0 |
| 0xE3FF, // CrcMtx32_Addr1 |
| 0xE4D4, // CrcMtx32_Addr0 |
| 0xE500, // CrcMtx33_Addr1 |
| 0xE669, // CrcMtx33_Addr0 |
| //==================================// |
| // ADF // |
| //==================================// |
| 0xFF84, |
| 0x00FE, // FuncCtrl1 |
| 0x01FF, // FuncCtrl2 |
| 0x02E7, // FuncCtrl3 |
| 0x0338, // Flag [7]:EnSUPRowSumOne [6]:EnYcFunc [5]:CB [4]:RowSumOne |
| |
| //BGT |
| 0x1B61, // Th_BGT |
| 0x3002, // Min_BGT |
| 0x4E00, // Max_BGT |
| |
| //CNT |
| 0x1C61, // Th_CNT |
| 0x3100, // Min_CON |
| 0x4F00, // Max_CON |
| |
| //================================// |
| // ADF - LSC // |
| //================================// |
| 0xFFA0, |
| 0x5BF0, // LVLSC |
| |
| 0xFF84, |
| 0x13E0, // ThrLevel_LSLSC |
| |
| //Min Shading |
| 0x20F0, // Min_RRp0Gain |
| 0x216A, // Min_RRp1Gain |
| 0x220A, // Min_RRp2Gain |
| 0x2307, // Min_RRp3Gain |
| 0x2490, // Min_BBp0Gain |
| 0x2568, // Min_BBp1Gain |
| 0x260B, // Min_BBp2Gain |
| 0x2707, // Min_BBp3Gain |
| 0x2898, // Min_GGp0Gain |
| 0x2958, // Min_GGp1Gain |
| 0x2A04, // Min_GGp2Gain |
| 0x2B00, // Min_GGp3Gain |
| |
| //Max Shading |
| 0x3ED0, // Max_RRp0Gain |
| 0x3F48, // Max_RRp1Gain |
| 0x4003, // Max_RRp2Gain |
| 0x4100, // Max_RRp3Gain |
| 0x4286, // Max_BBp0Gain |
| 0x4350, // Max_BBp1Gain |
| 0x4406, // Max_BBp2Gain |
| 0x4504, // Max_BBp3Gain |
| 0x4688, // Max_GGp0Gain |
| 0x4746, // Max_GGp1Gain |
| 0x4802, // Max_GGp2Gain |
| 0x4900, // Max_GGp3Gain |
| |
| //================================// |
| // ADF - NSF // |
| //================================// |
| 0x1594, // ThrLevel_NSF |
| 0xED30, // ADF_STVal_NSF_TH1 |
| 0xEEA0, // ADF_STVal_NSF_TH2 |
| 0x2C0D, // Min_NSFTh1 |
| 0x2D60, // Min_NSFTh2 |
| 0x4A0C, // Max_NSFTh1 |
| 0x4B38, // Max_NSFTh2 |
| 0xEF0B, // ADF_EndVal_NSF_TH1 |
| 0xF030, // ADF_EndVal_NSF_TH2 |
| |
| //================================// |
| // ADF - CNF // |
| //================================// |
| // ADF - CNFTh1 |
| 0x1703, // ThrLevel_CNFTh1 |
| 0x2EB3, // Min_CNFTh1 |
| 0x4CB3, // Max_CNFTh1 |
| |
| // ADF - CNFTh2 |
| 0x1661, // ThrLevel_CNFTh2 |
| 0x2F08, // Min_CNFTh2 |
| 0x4D06, // Max_CNFTh2 |
| |
| // ADF - CNFTh3, 4 |
| 0xF100, // CNFTh3 - cloudy, daylight, flourscent |
| 0xF400, // CNFTh4 - cloudy, daylight, flourscent |
| 0xF202, // CNFTh3 - CWF, TL84 |
| 0xF502, // CNFTh4 - CWF, TL84 |
| 0xF300, // CNFTh3 - A, Horizon |
| 0xF600, // CNFTh4 - A, Horizon |
| |
| 0xFFA1, |
| 0x4606, // CNFTh5 |
| |
| // ADF - Color Booster |
| 0xFF84, |
| 0x1EA4, // ThrLevel_CLB |
| 0x3A04, // Min CLBTh |
| 0x3B40, // Min CLB Cb Slope |
| 0x3C40, // Min CLB Cr Slope |
| 0x5804, // Max CLBTh |
| 0x5940, // Max CLB Cb Slope |
| 0x5A40, // Max CLB Cr Slope |
| |
| 0xFFA1, |
| 0x4A00, // CLB_SecEnb |
| |
| //================================// |
| // ADF - EDE new // |
| //================================// |
| 0xFF84, |
| 0x1894, // Th_Edge |
| 0x3205, // Min_Coring |
| 0x3305, // Min_Edge_Slope1 |
| 0x3408, // Min_Edge_Slope2 |
| 0x3500, // Min_Edge_SmallOffset |
| 0x3622, // Min_Edge_Slope |
| 0x5003, // Max_Coring |
| 0x5107, // Max_Edge_Slope1 |
| 0x520E, // Max_Edge_Slope2 |
| 0x5300, // Max_Edge_SmallOffset |
| 0x5422, // Max_Edge_Slope |
| |
| 0xDF40, // DEDE_Th_Lux1 [ Middle 1 , Low ] |
| 0xE0FA, // DEDE_Th_Lux2 [ High , Middle 2 ] |
| |
| 0xE105, // DEDE_Start_SL1 |
| 0xE209, // DEDE_Mid1_SL1 |
| 0xE30A, // DEDE_Mid2_SL1 |
| 0xE40A, // DEDE_End_SL1 |
| |
| 0xE500, // |
| 0xE620, // DEDE_Start_Xp1 |
| //E700, // |
| 0xE820, // DEDE_Mid1_Xp1 |
| 0xE900, // |
| 0xEA20, // DEDE_Mid2_Xp1 |
| 0xEB00, // |
| 0xEC20, // DEDE_End_Xp1 |
| |
| 0xFFA1, |
| 0x3600, // EDETransFuncXP2 |
| 0x8790, |
| |
| 0xFF84, |
| 0xF9FA, // EdgeOP_Th |
| 0xFB20, // Out_EdOP |
| 0xFC20, // In_EdOP |
| 0xFE00, // Out_SmThrd_Val |
| |
| 0xFF85, |
| 0x0000, // In_SmThrd_Val |
| |
| 0x0102, // Min_Small_Edge_Gain |
| 0x0202, // Max_Small_Edge_Gain |
| |
| //================================// |
| // ADF Gamma // |
| //================================// |
| 0xFF84, |
| 0xBC01, // DarkGMA Threshold |
| 0x1A32, // Gamma Threshold |
| 0xA900, // ADF_OutDGMAHys |
| 0xAA00, // |
| |
| 0x5B01, // Min_Gamma_0 |
| 0x5C0E, // Min_Gamma_1 |
| 0x5D1D, // Min_Gamma_2 |
| 0x5E39, // Min_Gamma_3 |
| 0x5F50, // Min_Gamma_4 |
| 0x6061, // Min_Gamma_5 |
| 0x617B, // Min_Gamma_6 |
| 0x6290, // Min_Gamma_7 |
| 0x639F, // Min_Gamma_8 |
| 0x64AE, // Min_Gamma_9 |
| 0x65C7, // Min_Gamma_10 |
| 0x66DA, // Min_Gamma_11 |
| 0x67E8, // Min_Gamma_12 |
| 0x68EE, // Min_Gamma_13 |
| 0x69F4, // Min_Gamma_14 |
| 0x6AFA, // Min_Gamma_15 |
| 0x6BFF, // Min_Gamma_16 |
| |
| 0x6C00, // Max_Gamma_0 |
| 0x6D02, // Max_Gamma_1 |
| 0x6E12, // Max_Gamma_2 |
| 0x6F28, // Max_Gamma_3 |
| 0x703C, // Max_Gamma_4 |
| 0x714E, // Max_Gamma_5 |
| 0x726C, // Max_Gamma_6 |
| 0x7381, // Max_Gamma_7 |
| 0x7494, // Max_Gamma_8 |
| 0x75A4, // Max_Gamma_9 |
| 0x76BE, // Max_Gamma_10 |
| 0x77D2, // Max_Gamma_11 |
| 0x78E3, // Max_Gamma_12 |
| 0x79EB, // Max_Gamma_13 |
| 0x7AF1, // Max_Gamma_14 |
| 0x7BF7, // Max_Gamma_15 |
| 0x7CFF, // Max_Gamma_16 |
| |
| 0xAB00, // OutDGMA_Gamma_0 |
| 0xAC04, // OutDGMA_Gamma_1 |
| 0xAD0E, // OutDGMA_Gamma_2 |
| 0xAE26, // OutDGMA_Gamma_3 |
| 0xAF40, // OutDGMA_Gamma_4 |
| 0xB054, // OutDGMA_Gamma_5 |
| 0xB16D, // OutDGMA_Gamma_6 |
| 0xB282, // OutDGMA_Gamma_7 |
| 0xB392, // OutDGMA_Gamma_8 |
| 0xB4A2, // OutDGMA_Gamma_9 |
| 0xB5BC, // OutDGMA_Gamma_10 |
| 0xB6D0, // OutDGMA_Gamma_11 |
| 0xB7E2, // OutDGMA_Gamma_12 |
| 0xB8EA, // OutDGMA_Gamma_13 |
| 0xB9F2, // OutDGMA_Gamma_14 |
| 0xBAF9, // OutDGMA_Gamma_15 |
| 0xBBFF, // OutDGMA_Gamma_16 |
| |
| //Suppression |
| 0x1D62, // Th_SUP |
| 0x3960, // Min_suppression |
| 0x5780, // Max_suppression |
| |
| //=================================// |
| // ADF Update // |
| //=================================// |
| 0xCE01, // ADF_Refresh |
| |
| //=================================// |
| // Saturation // |
| //=================================// |
| 0x8F00, // Color Hue |
| 0x9140, // Color Saturation |
| |
| //=================================== |
| // Flip |
| //=================================== |
| 0xFFD0, |
| 0x0300, // B[1] : Y, B[0] : X |
| |
| //=================================== |
| // For 5614 Setting |
| //=================================== |
| 0xFFB0, |
| //0x102A, // MIPI DATA TYPE Addr |
| 0x101E, // MIPI DATA TYPE Addr |
| |
| |
| //=================================== |
| // clock off Enable |
| //=================================== |
| 0xFFD1, |
| 0x0400, // clock off |
| |
| //=================================== |
| // Preview Command (VGA) |
| //=================================== |
| 0xFFC0, |
| 0x1002, |
| |
| 0xE796, // 150ms |
| /* Self-Cam END of Initial*/ |
| }; |
| |
| const regs_t db8v61m_preview_camera_regs[] = |
| { |
| }; |
| const regs_t db8v61m_snapshot_normal_regs[] = |
| { |
| }; |
| const regs_t db8v61m_snapshot_lowlight_regs[] = |
| { |
| }; |
| const regs_t db8v61m_snapshot_highlight_regs[] = |
| { |
| }; |
| const regs_t db8v61m_snapshot_nightmode_regs[] = |
| { |
| }; |
| const regs_t db8v61m_snapshot_flash_on_regs[] = |
| { |
| }; |
| const regs_t db8v61m_snapshot_af_preflash_on_regs[] = |
| { |
| }; |
| const regs_t db8v61m_snapshot_af_preflash_off_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_single_af_start_regs[] = |
| { |
| }; |
| const regs_t db8v61m_get_1st_af_search_status[] = |
| { |
| }; |
| const regs_t db8v61m_get_2nd_af_search_status[] = |
| { |
| }; |
| const regs_t db8v61m_single_af_stop_regs[] = |
| { |
| }; |
| //========================================================== |
| // EFFECT(6) |
| //========================================================== |
| |
| const regs_t db8v61m_effect_normal_regs[] = |
| { |
| 0xFF83, |
| 0x6200, |
| |
| 0x6300, |
| 0x6400, |
| 0x5500, |
| }; |
| const regs_t db8v61m_effect_negative_regs[] = |
| { |
| 0xFF83, |
| 0x6220, |
| |
| 0x6300, |
| 0x6400, |
| 0x5500, |
| }; |
| const regs_t db8v61m_effect_sepia_regs[] = |
| { |
| 0xFF83, |
| 0x6218, |
| |
| 0x6300, |
| 0x6470, |
| 0x5598, |
| }; |
| const regs_t db8v61m_effect_mono_regs[] = |
| { |
| 0xFF83, |
| 0x6210, |
| |
| 0x6380, |
| 0x6400, |
| 0x5500, |
| }; |
| const regs_t db8v61m_effect_aqua_regs[] = |
| { |
| 0xFF83, |
| 0x6218, |
| |
| 0x6300, |
| 0x64AB, |
| 0x5500, |
| }; |
| const regs_t db8v61m_effect_sharpen_regs[] = |
| { |
| }; |
| const regs_t db8v61m_effect_solarization_regs[] = |
| { |
| }; |
| const regs_t db8v61m_effect_black_white_regs[] = |
| { |
| }; |
| //========================================================== |
| // EFFECT(6) -END |
| //========================================================== |
| |
| |
| |
| //========================================================== |
| // WB(5) -START |
| //========================================================== |
| |
| |
| const regs_t db8v61m_wb_auto_regs[] = |
| { |
| |
| 0xFF82, |
| 0x3200, // Indoor Lux Threshold |
| 0x3303, // |
| 0x3401, // Outdoor Lux Threshold |
| 0x3500, // |
| |
| 0xD301, // OutCCM&GMA_Threshold |
| 0xD400, |
| |
| 0x4600, // AWB_Weight_Outdoor_0 |
| 0x4700, // AWB_Weight_Outdoor_1 |
| 0x4820, // AWB_Weight_Outdoor_2 |
| 0x4918, // AWB_Weight_Outdoor_3 |
| 0x4A00, // AWB_Weight_Outdoor_4 |
| 0x4B00, // AWB_Weight_Outdoor_5 |
| 0x4C00, // AWB_Weight_Outdoor_6 |
| 0x4D00, // AWB_Weight_Outdoor_7 |
| |
| 0x7403, // Min R Gain 0 |
| 0x75A4, // |
| 0x760C, // Max R Gain 0 |
| 0x7700, // |
| 0x7800, // Min B Gain 0 |
| 0x7920, // |
| 0x7A07, // Max B Gain 0 |
| 0x7BC8, // |
| |
| }; |
| |
| const regs_t db8v61m_wb_daylight_regs[] = |
| { |
| 0xFF82, |
| 0x3200, // Indoor Lux Threshold |
| 0x3300, // |
| 0x3400, // Outdoor Lux Threshold |
| 0x3500, // |
| |
| 0xD300, // OutCCM&GMA_Threshold |
| 0xD400, |
| |
| 0x4600, // AWB_Weight_Outdoor_0 |
| 0x4700, // AWB_Weight_Outdoor_1 |
| 0x4820, // AWB_Weight_Outdoor_2 |
| 0x4900, // AWB_Weight_Outdoor_3 |
| 0x4A00, // AWB_Weight_Outdoor_4 |
| 0x4B00, // AWB_Weight_Outdoor_5 |
| 0x4C00, // AWB_Weight_Outdoor_6 |
| 0x4D00, // AWB_Weight_Outdoor_7 |
| |
| 0x7405, // Min R Gain 0 |
| 0x7510, // |
| 0x7605, // Max R Gain 0 |
| 0x7718, // |
| 0x7804, // Min B Gain 0 |
| 0x79A0, // |
| 0x7A04, // Max B Gain 0 |
| 0x7BA8, // |
| |
| }; |
| |
| const regs_t db8v61m_wb_cloudy_regs[] = |
| { |
| 0xFF82, |
| 0x3200, // Indoor Lux Threshold |
| 0x3300, // |
| 0x3400, // Outdoor Lux Threshold |
| 0x3500, // |
| |
| 0xD300, // OutCCM&GMA_Threshold |
| 0xD400, |
| |
| 0x4600, // AWB_Weight_Outdoor_0 |
| 0x4700, // AWB_Weight_Outdoor_1 |
| 0x4820, // AWB_Weight_Outdoor_2 |
| 0x4900, // AWB_Weight_Outdoor_3 |
| 0x4A00, // AWB_Weight_Outdoor_4 |
| 0x4B00, // AWB_Weight_Outdoor_5 |
| 0x4C00, // AWB_Weight_Outdoor_6 |
| 0x4D00, // AWB_Weight_Outdoor_7 |
| |
| 0x7405, // Min R Gain 0 |
| 0x75F8, // |
| 0x7606, // Max R Gain 0 |
| 0x7700, // |
| 0x7804, // Min B Gain 0 |
| 0x7950, // |
| 0x7A04, // Max B Gain 0 |
| 0x7B60, // |
| |
| }; |
| const regs_t db8v61m_wb_incandescent_regs[] = |
| { |
| 0xFF82, |
| 0x3200, // Indoor Lux Threshold |
| 0x3300, // |
| 0x3400, // Outdoor Lux Threshold |
| 0x3500, // |
| |
| 0xD300, // OutCCM&GMA_Threshold |
| 0xD400, |
| |
| 0x4600, // AWB_Weight_Outdoor_0 |
| 0x4700, // AWB_Weight_Outdoor_1 |
| 0x4800, // AWB_Weight_Outdoor_2 |
| 0x4900, // AWB_Weight_Outdoor_3 |
| 0x4A00, // AWB_Weight_Outdoor_4 |
| 0x4B00, // AWB_Weight_Outdoor_5 |
| 0x4C20, // AWB_Weight_Outdoor_6 |
| 0x4D00, // AWB_Weight_Outdoor_7 |
| |
| 0x7403, // Min R Gain 1 |
| 0x7578, // |
| 0x7603, // Max R Gain 1 |
| 0x7780, // |
| 0x7807, // Min B Gain 1 |
| 0x7990, // |
| 0x7A07, // Max B Gain 1 |
| 0x7B98, // |
| |
| }; |
| |
| const regs_t db8v61m_wb_fluorescent_regs[] = |
| { |
| 0xFF82, |
| 0x3200, // Indoor Lux Threshold |
| 0x3300, // |
| 0x3400, // Outdoor Lux Threshold |
| 0x3500, // |
| |
| 0xD300, // OutCCM&GMA_Threshold |
| 0xD400, |
| |
| 0x4600, // AWB_Weight_Outdoor_0 |
| 0x4700, // AWB_Weight_Outdoor_1 |
| 0x4800, // AWB_Weight_Outdoor_2 |
| 0x4900, // AWB_Weight_Outdoor_3 |
| 0x4A20, // AWB_Weight_Outdoor_4 |
| 0x4B00, // AWB_Weight_Outdoor_5 |
| 0x4C00, // AWB_Weight_Outdoor_6 |
| 0x4D00, // AWB_Weight_Outdoor_7 |
| |
| 0x7405, // Min R Gain 0 |
| 0x7510, // |
| 0x7605, // Max R Gain 0 |
| 0x7720, // |
| 0x7806, // Min B Gain 0 |
| 0x7958, // |
| 0x7A06, // Max B Gain 0 |
| 0x7B68, // |
| |
| }; |
| |
| //========================================================== |
| // WB(5) --END |
| //========================================================== |
| |
| |
| |
| //========================================================== |
| //METERING() |
| //========================================================== |
| |
| const regs_t db8v61m_metering_matrix_regs[] = |
| { |
| 0xFF81, |
| |
| 0x9333, // AE Weight (Left / Top) |
| 0x9433, // AE Weight (Right / Center) |
| 0x9533, // AE Weight (Factor / Bottom) |
| }; |
| |
| const regs_t db8v61m_metering_center_regs[] = |
| { |
| 0xFF81, |
| |
| 0x9322, // AE Weight (Left / Top) |
| 0x942C, // AE Weight (Right / Center) |
| 0x9532, // AE Weight (Factor / Bottom) |
| }; |
| |
| const regs_t db8v61m_metering_spot_regs[] = |
| { |
| 0xFF81, |
| |
| 0x9300, // AE Weight (Left / Top) |
| 0x940F, // AE Weight (Right / Center) |
| 0x9510, // AE Weight (Factor / Bottom) |
| }; |
| //========================================================== |
| //METERING() - END |
| //========================================================== |
| |
| |
| //========================================================== |
| // BRIGHTNES(9) - START |
| //========================================================== |
| |
| const regs_t db8v61m_ev_minus_4_regs[] = |
| { |
| 0xFF83, |
| 0x60B0, |
| }; |
| |
| const regs_t db8v61m_ev_minus_3_regs[] = |
| { |
| 0xFF83, |
| 0x60C4, |
| }; |
| |
| const regs_t db8v61m_ev_minus_2_regs[] = |
| { |
| 0xFF83, |
| 0x60D8, |
| }; |
| |
| const regs_t db8v61m_ev_minus_1_regs[] = |
| { |
| 0xFF83, |
| 0x60EC, |
| }; |
| |
| const regs_t db8v61m_ev_default_regs[] = |
| { |
| 0xFF83, |
| 0x6000, |
| }; |
| |
| const regs_t db8v61m_ev_plus_1_regs[] = |
| { |
| 0xFF83, |
| 0x6013, |
| }; |
| |
| const regs_t db8v61m_ev_plus_2_regs[] = |
| { |
| 0xFF83, |
| 0x6026, |
| }; |
| |
| const regs_t db8v61m_ev_plus_3_regs[] = |
| { |
| 0xFF83, |
| 0x6039, |
| }; |
| |
| const regs_t db8v61m_ev_plus_4_regs[] = |
| { |
| 0xFF83, |
| 0x604E, |
| }; |
| // ========================================================== |
| // BRIGHTNES(9) - END |
| //========================================================== |
| |
| //========================================================== |
| // contrast(5) - START |
| //========================================================== |
| |
| const regs_t db8v61m_contrast_minus_2_regs[] = |
| { |
| 0xFF83, |
| 0x61A0, |
| }; |
| |
| const regs_t db8v61m_contrast_minus_1_regs[] = |
| { |
| 0xFF83, |
| 0x6190, |
| }; |
| |
| const regs_t db8v61m_contrast_default_regs[] = |
| { |
| 0xFF83, |
| 0x6180, |
| }; |
| |
| const regs_t db8v61m_contrast_plus_1_regs[] = |
| { |
| 0xFF83, |
| 0x6170, |
| }; |
| |
| const regs_t db8v61m_contrast_plus_2_regs[] = |
| { |
| 0xFF83, |
| 0x6160, |
| }; |
| |
| //========================================================== |
| // contrast(5) - END |
| //========================================================== |
| |
| |
| |
| //========================================================== |
| // sharpness(5) -START |
| //========================================================== |
| |
| |
| |
| //========================================================== |
| // sharpness(5) -END |
| //========================================================== |
| |
| |
| //========================================================== |
| // saturation(5) - START |
| //========================================================== |
| |
| |
| //========================================================== |
| // saturation(5) - END |
| //========================================================== |
| |
| |
| |
| |
| |
| //========================================================== |
| // ZOOM - START |
| //========================================================== |
| |
| |
| //========================================================== |
| // ZOOM - END |
| //========================================================== |
| |
| |
| |
| //========================================================== |
| // SCENEMODE -START |
| //========================================================== |
| |
| |
| |
| // ========================================================== |
| // CAMERA_SCENE_PORTRAIT (Auto/Center/Br0/Auto/Sharp-1/Sat0) |
| // ========================================================== |
| |
| |
| // ========================================================== |
| // CAMERA_SCENE_NIGHT (Night/Center/Br0/Auto/Sharp0/Sat0) |
| // ========================================================== |
| |
| |
| // ========================================================== |
| // CAMERA_SCENE_AGAINSTLIGHT (Auto/Spot(flash) or Center(no flash)/Br0/Auto/Sharp0/Sat0) |
| // ========================================================== |
| |
| // ========================================================== |
| // CAMERA_SCENE_LANDSCAPE (Auto/Matrix/Br0/Auto/Sharp+1/Sat+1) |
| // ========================================================== |
| |
| |
| // ========================================================== |
| // CAMERA_SCENE_SPORTS (Sport/Center/Br0/Auto/Sharp0/Sat0) |
| // ========================================================== |
| |
| // ========================================================== |
| // CAMERA_SCENE_PARTYINDOOR (ISO200/Center/Br0/Auto/Sharp0/Sat+1) |
| // ========================================================== |
| |
| |
| // ========================================================== |
| // CAMERA_SCENE_BEACHSNOW (ISO50/Center/Br+1/Auto/Sharp0/Sat+1) |
| // ========================================================== |
| |
| // ========================================================== |
| // CAMERA_SCENE_SUNSET (Auto/Center/Br0/Daylight/Sharp0/Sat0) |
| // ========================================================== |
| |
| // ========================================================== |
| // CAMERA_SCENE_DAWN (Auto/Center/Br0/CWF/Sharp0/Sat0) |
| // ========================================================== |
| |
| |
| // ========================================================== |
| // CAMERA_SCENE_FALLCOLOR (Auto/Center/Br0/Auto/Sharp0/Sat+2) |
| // ========================================================== |
| |
| |
| // ========================================================== |
| // CAMERA_SCENE_FIREWORK (ISO50/Center/Br0/Auto/Sharp0/Sat0) |
| // ========================================================== |
| |
| |
| // ========================================================== |
| // CAMERA_SCEBE_CANDLELIGHT (Auto/Center/Br0/Daylight/Sharp0/Sat0) |
| // ========================================================== |
| |
| |
| // ========================================================== |
| // CAMERA_SCENE_TEXT (Auto/Center/Br0/Auto/Sharp+2/Sat0) |
| // ========================================================== |
| |
| //========================================================== |
| // SCENEMODE -END |
| //========================================================== |
| |
| |
| |
| //========================================================== |
| //FPS() - START |
| //========================================================== |
| |
| |
| const regs_t db8v61m_sharpness_minus_3_regs[] = |
| { |
| }; |
| const regs_t db8v61m_sharpness_minus_2_regs[] = |
| { |
| }; |
| const regs_t db8v61m_sharpness_minus_1_regs[] = |
| { |
| }; |
| const regs_t db8v61m_sharpness_default_regs[] = |
| { |
| }; |
| const regs_t db8v61m_sharpness_plus_1_regs[] = |
| { |
| }; |
| const regs_t db8v61m_sharpness_plus_2_regs[] = |
| { |
| }; |
| const regs_t db8v61m_sharpness_plus_3_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_saturation_minus_2_regs[] = |
| { |
| }; |
| const regs_t db8v61m_saturation_minus_1_regs[] = |
| { |
| }; |
| const regs_t db8v61m_saturation_default_regs[] = |
| { |
| }; |
| const regs_t db8v61m_saturation_plus_1_regs[] = |
| { |
| }; |
| const regs_t db8v61m_saturation_plus_2_regs[] = |
| { |
| }; |
| const regs_t db8v61m_zoom_00_regs[] = |
| { |
| }; |
| const regs_t db8v61m_zoom_01_regs[] = |
| { |
| }; |
| const regs_t db8v61m_zoom_02_regs[] = |
| { |
| }; |
| const regs_t db8v61m_zoom_03_regs[] = |
| { |
| }; |
| const regs_t db8v61m_zoom_04_regs[] = |
| { |
| }; |
| const regs_t db8v61m_zoom_05_regs[] = |
| { |
| }; |
| const regs_t db8v61m_zoom_06_regs[] = |
| { |
| }; |
| const regs_t db8v61m_zoom_07_regs[] = |
| { |
| }; |
| const regs_t db8v61m_zoom_08_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_none_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_portrait_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_nightshot_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_backlight_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_landscape_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_sports_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_party_indoor_regs[] = |
| { |
| }; |
| // ========================================================== |
| const regs_t db8v61m_scene_beach_snow_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_sunset_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_duskdawn_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_fall_color_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_fireworks_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_candle_light_regs[] = |
| { |
| }; |
| const regs_t db8v61m_scene_text_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_fps_auto_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_fps_auto_normal_regs[] = |
| { |
| 0xFF81, |
| 0x8F01, // AE Mode |
| |
| //15-8fps start |
| 0xDF03, // MinFrame 15fps |
| 0xE021, // |
| 0xE110, // TimeMax60Hz |
| 0xE20A, // Time2Lut60Hz |
| 0xE304, // Time1Lux60Hz |
| 0xE410, // TimeMax50Hz |
| 0xE508, // Time2Lut50Hz |
| 0xE603, // Time1Lut50Hz |
| |
| 0xFF82, |
| 0x0804, // FrmMin60Hz High |
| 0x0917, // FrmMin60Hz Low |
| 0x0A03, // FrmMin50Hz High |
| 0x0BAE, // FrmMin50Hz Low |
| |
| 0xFF81, |
| 0x9039, // AE Ctrl |
| |
| 0xE796, /*Wait 150*/ |
| |
| |
| }; |
| |
| const regs_t db8v61m_fps_auto_Dark_regs[] = |
| { |
| |
| |
| |
| }; |
| //========================================================== |
| //FPS() |
| //========================================================== |
| |
| const regs_t db8v61m_fps_5_regs[] = |
| { |
| 0xFF81, |
| 0x8F02, // AE Mode |
| |
| //15-8fps start |
| 0xDF01, // MinFrame 5fps |
| 0xE0F5, // |
| 0xE118, // TimeMax60Hz |
| 0xE20C, // Time2Lut60Hz |
| 0xE308, // Time1Lux60Hz |
| 0xE414, // TimeMax50Hz |
| 0xE50A, // Time2Lut50Hz |
| 0xE606, // Time1Lut50Hz |
| |
| 0xFF82, |
| 0x080D, // FrmMin60Hz High |
| 0x0930, // FrmMin60Hz Low |
| 0x0A0D, // FrmMin50Hz High |
| 0x0B30, // FrmMin50Hz Low |
| |
| 0xFF81, |
| 0x9039, // AE Ctrl |
| |
| 0xE796, /*Wait 150*/ |
| }; |
| const regs_t db8v61m_fps_7_regs[] = |
| { |
| 0xFF81, |
| 0x8F02, // AE Mode |
| |
| //15-8fps start |
| 0xDF02, // MinFrame 5fps |
| 0xE0BD, // |
| 0xE111, // TimeMax60Hz |
| 0xE20C, // Time2Lut60Hz |
| 0xE308, // Time1Lux60Hz |
| 0xE40E, // TimeMax50Hz |
| 0xE50A, // Time2Lut50Hz |
| 0xE606, // Time1Lut50Hz |
| |
| 0xFF82, |
| 0x0809, // FrmMin60Hz High |
| 0x0957, // FrmMin60Hz Low |
| 0x0A09, // FrmMin50Hz High |
| 0x0B3B, // FrmMin50Hz Low |
| |
| 0xFF81, |
| 0x9039, // AE Ctrl |
| |
| 0xE796, /*Wait 150*/ |
| }; |
| |
| |
| |
| |
| const regs_t db8v61m_fps_10_regs[] = |
| { |
| 0xFF81, |
| 0x8F02, // AE Mode |
| |
| //15-8fps start |
| 0xDF03, // MinFrame 5fps |
| 0xE0E9, // |
| 0xE10C, // TimeMax60Hz |
| 0xE20A, // Time2Lut60Hz |
| 0xE308, // Time1Lux60Hz |
| 0xE40A, // TimeMax50Hz |
| 0xE508, // Time2Lut50Hz |
| 0xE606, // Time1Lut50Hz |
| |
| 0xFF82, |
| 0x0806, // FrmMin60Hz High |
| 0x0998, // FrmMin60Hz Low |
| 0x0A06, // FrmMin50Hz High |
| 0x0B98, // FrmMin50Hz Low |
| |
| 0xFF81, |
| 0x9039, // AE Ctrl |
| |
| 0xE796, /*Wait 150*/ |
| }; |
| |
| const regs_t db8v61m_fps_15_regs[] = |
| { |
| 0xFF81, |
| 0x8F02, // AE Mode |
| |
| //15-8fps start |
| 0xDF05, // MinFrame 5fps |
| 0xE0DD, // |
| 0xE108, // TimeMax60Hz |
| 0xE206, // Time2Lut60Hz |
| 0xE304, // Time1Lux60Hz |
| 0xE406, // TimeMax50Hz |
| 0xE504, // Time2Lut50Hz |
| 0xE604, // Time1Lut50Hz |
| |
| 0xFF82, |
| 0x0804, // FrmMin60Hz High |
| 0x0966, // FrmMin60Hz Low |
| 0x0A03, // FrmMin50Hz High |
| 0x0BF5, // FrmMin50Hz Low |
| |
| 0xFF81, |
| 0x9039, // AE Ctrl |
| |
| 0xE796, /*Wait 150*/ |
| }; |
| |
| const regs_t db8v61m_fps_20_regs[] = |
| { |
| 0xFF81, |
| 0x8F02, // AE Mode |
| |
| //15-8fps start |
| 0xDF07, // MinFrame 5fps |
| 0xE0D1, // |
| 0xE106, // TimeMax60Hz |
| 0xE204, // Time2Lut60Hz |
| 0xE304, // Time1Lux60Hz |
| 0xE405, // TimeMax50Hz |
| 0xE504, // Time2Lut50Hz |
| 0xE604, // Time1Lut50Hz |
| |
| 0xFF82, |
| 0x0803, // FrmMin60Hz High |
| 0x094C, // FrmMin60Hz Low |
| 0x0A03, // FrmMin50Hz High |
| 0x0B4C, // FrmMin50Hz Low |
| |
| 0xFF81, |
| 0x9039, // AE Ctrl |
| |
| 0xE796, /*Wait 150*/ |
| }; |
| const regs_t db8v61m_fps_25_regs[] = |
| { |
| 0xFF81, |
| 0x8F02, // AE Mode |
| |
| //15-8fps start |
| 0xDF09, // MinFrame 5fps |
| 0xE0C5, // |
| 0xE104, // TimeMax60Hz |
| 0xE204, // Time2Lut60Hz |
| 0xE304, // Time1Lux60Hz |
| 0xE404, // TimeMax50Hz |
| 0xE504, // Time2Lut50Hz |
| 0xE604, // Time1Lut50Hz |
| |
| 0xFF82, |
| 0x0802, // FrmMin60Hz High |
| 0x0933, // FrmMin60Hz Low |
| 0x0A02, // FrmMin50Hz High |
| 0x0BA4, // FrmMin50Hz Low |
| |
| 0xFF81, |
| 0x9039, // AE Ctrl |
| |
| 0xE796, /*Wait 150*/ |
| |
| }; |
| |
| const regs_t db8v61m_fps_30_regs[] = |
| { |
| 0xFF81, |
| 0x8F02, // AE Mode |
| |
| //15-8fps start |
| 0xDF0B, // MinFrame 5fps |
| 0xE0B9, // |
| 0xE104, // TimeMax60Hz |
| 0xE204, // Time2Lut60Hz |
| 0xE304, // Time1Lux60Hz |
| 0xE404, // TimeMax50Hz |
| 0xE504, // Time2Lut50Hz |
| 0xE604, // Time1Lut50Hz |
| |
| 0xFF82, |
| 0x0802, // FrmMin60Hz High |
| 0x0933, // FrmMin60Hz Low |
| 0x0A01, // FrmMin50Hz High |
| 0x0BFB, // FrmMin50Hz Low |
| |
| 0xFF81, |
| 0x9039, // AE Ctrl |
| |
| 0xE796, /*Wait 150*/ |
| |
| }; |
| |
| const regs_t db8v61m_fps_60_regs[] = |
| { |
| }; |
| const regs_t db8v61m_fps_120_regs[] = |
| { |
| }; |
| |
| //========================================================== |
| //FPS() - END |
| //========================================================== |
| //========================================================== |
| // JPEG QUALITY - // DO NOT USE IT SEHF_CHECK_IT |
| //========================================================== |
| |
| //========================================================== |
| // JPEG QUALITY -END |
| //========================================================== |
| //========================================================== |
| //preivew size() - START |
| //========================================================== |
| |
| //========================================================== |
| //PREVIEW SIZE - END |
| //========================================================== |
| |
| |
| |
| //========================================================== |
| //CAPTURE START |
| //========================================================== |
| |
| //========================================================== |
| //CAPTURE SIZE - END |
| //========================================================== |
| |
| const regs_t db8v61m_quality_superfine_regs[] = |
| { |
| }; |
| const regs_t db8v61m_quality_fine_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_quality_normal_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_quality_economy_regs[] = |
| { |
| }; |
| const regs_t db8v61m_preview_size_176x144_regs[] = |
| { //176x144 |
| }; |
| const regs_t db8v61m_preview_size_320x240_regs[]= |
| { |
| }; |
| const regs_t db8v61m_preview_size_352x288_regs[] = |
| { //352x288 |
| }; |
| const regs_t db8v61m_preview_size_640x480_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_preview_size_704x576_regs[] = |
| { |
| }; |
| const regs_t db8v61m_preview_size_720x480_regs[] = |
| { //72 0x480 |
| }; |
| const regs_t db8v61m_preview_size_800x480_regs[] = |
| { //800x480 |
| }; |
| const regs_t db8v61m_preview_size_800x600_regs[] = |
| { |
| }; |
| const regs_t db8v61m_preview_size_1024x600_regs[] = |
| { |
| }; |
| const regs_t db8v61m_preview_size_1024x768_regs[] = |
| { |
| }; |
| const regs_t db8v61m_HD_Camcorder_regs[] = |
| { |
| }; |
| const regs_t db8v61m_HD_Camcorder_Disable_regs[] = |
| { |
| }; |
| const regs_t db8v61m_preview_size_1280x960_regs[] = |
| { |
| }; |
| const regs_t db8v61m_preview_size_1600x960_regs[] = |
| { |
| }; |
| const regs_t db8v61m_preview_size_1600x1200_regs[] = |
| { |
| }; |
| const regs_t db8v61m_preview_size_2048x1232_regs[] = |
| { |
| }; |
| const regs_t db8v61m_preview_size_2048x1536_regs[] = |
| { //2048x1536 |
| }; |
| const regs_t db8v61m_preview_size_2560x1920_regs[] = |
| { |
| }; |
| const regs_t db8v61m_capture_size_640x480_regs[] = |
| { //640x480 |
| }; |
| |
| const regs_t db8v61m_capture_size_720x480_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_capture_size_800x480_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_capture_size_800x486_regs[] = |
| { //800x480 |
| }; |
| const regs_t db8v61m_capture_size_800x600_regs[] = |
| { |
| }; |
| const regs_t db8v61m_capture_size_1024x600_regs[] = |
| { |
| }; |
| const regs_t db8v61m_capture_size_1024x768_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_capture_size_1280x960_regs[] = |
| { |
| }; |
| const regs_t db8v61m_capture_size_1600x960_regs[] = |
| { |
| }; |
| |
| /* 1600 x 1200 */ |
| const regs_t db8v61m_capture_size_1600x1200_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_capture_size_2048x1232_regs[] = |
| { //2048x1232 |
| }; |
| |
| const regs_t db8v61m_capture_size_2048x1536_regs[] = |
| { //2048x1536 |
| }; |
| const regs_t db8v61m_capture_size_2560x1536_regs[] = |
| { |
| }; |
| const regs_t db8v61m_capture_size_2560x1920_regs[] = |
| { // 5M |
| }; |
| //========================================================== |
| //TEST PATTERN- START |
| //========================================================== |
| |
| const regs_t db8v61m_pattern_on_regs[] = |
| { |
| 0xFFA0, /*Page mode*/ |
| 0x0080, /*BayerFunc*/ |
| 0x0108, /*RGBYcFunc*/ |
| 0x0205, /*TPG Gamma*/ |
| |
| 0xE796, /*Wait 150*/ |
| }; |
| |
| const regs_t db8v61m_pattern_off_regs[] = |
| { |
| 0xFFA0, /*Page mode*/ |
| 0x00FF, /*BayerFunc*/ |
| 0x01DF, /*RGBYcFunc*/ |
| 0x0200, /*TPG Gamma*/ |
| |
| 0xE796, /*Wait 150*/ |
| }; |
| //========================================================== |
| //TEST PATTERN- END |
| //========================================================== |
| |
| |
| |
| //========================================================== |
| //AE - START |
| //========================================================== |
| |
| static regs_t db8v61m_ae_lock_regs[] = |
| { |
| }; |
| static regs_t db8v61m_ae_unlock_regs[] = |
| { |
| }; |
| |
| //========================================================== |
| //AE - END |
| //========================================================== |
| |
| |
| |
| //========================================================== |
| //AWB - START |
| //========================================================== |
| |
| static regs_t db8v61m_awb_lock_regs[] = |
| { |
| }; |
| static regs_t db8v61m_awb_unlock_regs[] = |
| { |
| }; |
| |
| //========================================================== |
| //AWB - END |
| //========================================================== |
| |
| |
| const regs_t db8v61m_iso_auto_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_iso_50_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_iso_100_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_iso_200_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_iso_400_regs[] = |
| { |
| }; |
| |
| |
| //========================================================== |
| //WDR - START |
| //========================================================== |
| |
| const regs_t db8v61m_wdr_on_regs[] = { |
| }; |
| |
| const regs_t db8v61m_wdr_off_regs[] = { |
| }; |
| |
| //========================================================== |
| //WDR - END |
| //========================================================== |
| |
| |
| //========================================================== |
| // BRIGHTNES(9) Camcorder |
| //========================================================== |
| |
| const regs_t db8v61m_ev_camcorder_minus_4_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_ev_camcorder_minus_3_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_ev_camcorder_minus_2_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_ev_camcorder_minus_1_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_ev_camcorder_default_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_ev_camcorder_plus_1_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_ev_camcorder_plus_2_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_ev_camcorder_plus_3_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_ev_camcorder_plus_4_regs[] = |
| { |
| }; |
| |
| |
| //========================================================== |
| // Auto Contrast |
| //========================================================== |
| |
| const regs_t db8v61m_auto_contrast_on_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_auto_contrast_off_regs[] = |
| { |
| }; |
| |
| |
| |
| //========================================================== |
| //AF() - SEHF_AF_CHECK |
| //========================================================== |
| |
| const regs_t db8v61m_af_return_inf_pos[] = |
| { |
| }; |
| |
| const regs_t db8v61m_af_return_macro_pos[] = |
| { |
| }; |
| |
| const regs_t db8v61m_focus_mode_auto_regs[] = |
| { |
| }; |
| |
| |
| const regs_t db8v61m_focus_mode_macro_regs[] = |
| { |
| }; |
| |
| const regs_t db8v61m_wb_iso_auto_regs[] = |
| { |
| }; |
| const regs_t db8v61m_wb_manual_iso_auto_regs[] = |
| { |
| }; |
| const regs_t db8v61m_wb_auto_iso_manual_regs[] = |
| { |
| }; |
| const regs_t db8v61m_wb_manual_iso_manual_regs[] = |
| { |
| }; |
| |
| |
| // Frame Fixed |
| const regs_t db8v61m_vt_mode_regs[] = |
| { |
| /* |
| Command Preview Fixed 8fps |
| */ |
| //=================================== |
| // For Analog Setting |
| //=================================== |
| 0xFFD0, |
| 0x1108, // ChrgPmpBypass |
| 0x17E1, // AMP_CDS |
| 0x295B, // FallScanTx |
| 0x5814, // Rise Tran |
| 0x5A16, // Fall Tran |
| 0x5F70, // ABlkCtrlRsrv |
| 0x6907, // CDS_Ctrl |
| |
| //==================================// |
| // ADF Anlog // |
| //==================================// |
| 0xFF84, |
| 0x0503, // APthreshold |
| 0x060E, // APClmpthreshold |
| |
| 0x9300, //Min NCP Range |
| 0x9403, //Min GC |
| 0x9503, //Min rstcds |
| 0x971D, //Min FallIntTx |
| 0x9C08, //Min ClmpCtrl |
| |
| 0x9D00, //Max NCP Range |
| 0x9E03, //Max GC |
| 0x9F03, //Max rstcds |
| 0xA11D, //Max FallIntTx |
| 0xA608, //Max ClmpCtrl |
| |
| 0xFF85, |
| 0x0602, //Min rstl |
| 0x0906, //Min Amp_Intege |
| 0x143C, //Min Analog ADF En0 RISE QT_SIG |
| 0x187D, //Min Analog ADF EN1 FALL QSIG |
| |
| 0x0702, //Max rstl |
| 0x0A06, //Max Amp_Intege |
| 0x1543, //Max Analog ADF EN0 RISE QT_SIG |
| 0x198B, //Max Analog ADF EN1 FALL QSIG |
| |
| 0x1085, //Analog ADF En0, En1 |
| 0x1344, //Analog Address Low ADF En0 |
| 0x1735, //Analog Address Low ADF En1 |
| |
| // UR Analog |
| 0xFF83, |
| 0xBf01, //pixel_bias |
| |
| //==================================// |
| // AE // |
| //==================================// |
| 0xFFA1, |
| 0x9100, // Point A |
| 0x9200, |
| 0x933A, // Point B |
| 0x9424, |
| 0x9566, // Point C |
| 0x9654, |
| 0x97A0, // Point D |
| 0x9878, |
| |
| 0xFF81, |
| 0x8F02, // AE Mode |
| 0x901D, // AE Ctrl |
| |
| 0x9322, // AE Weight (Left / Top) |
| 0x942C, // AE Weight (Right / Center) |
| 0x9532, // AE Weight (Factor / Bottom) |
| 0x9606, // AE Speed |
| 0x9702, // AeLockBnd |
| 0x9806, // AeHoldBnd |
| 0x9908, // Analog gain max |
| |
| 0xA33A, // Outdoor Target |
| 0xA43A, // Indoor Target |
| |
| 0xBD28, // LowLevelIndex_0 |
| 0xBE16, // LowLevelIndex_1 |
| 0xBF02, // LowLevelIndex_2 |
| |
| 0xD505, // PLL 27MHz |
| 0xD646, |
| |
| 0xDA00, // AE Gain Max |
| 0xDBA0, // |
| 0xDC70, // Gain2Lut |
| 0xDD28, // Gain1Lut |
| 0xDE20, // GainMin |
| |
| //15-8fps start |
| 0xDF03, // MinFrame 15fps |
| 0xE021, // |
| 0xE10F, // TimeMax60Hz |
| 0xE20C, // Time2Lut60Hz |
| 0xE308, // Time1Lux60Hz |
| 0xE40C, // TimeMax50Hz |
| 0xE50A, // Time2Lut50Hz |
| 0xE606, // Time1Lut50Hz |
| |
| 0xFF82, |
| 0x0808, // FrmMin60Hz High |
| 0x093E, // FrmMin60Hz Low |
| 0x0A07, // FrmMin50Hz High |
| 0x0BEA, // FrmMin50Hz Low |
| |
| 0xFF81, |
| 0x9039, // AE Ctrl |
| |
| //==================================// |
| // AWB STE // |
| //==================================// |
| 0xFFA1, |
| 0x9F01, // AWBZone0LTx // Flash |
| 0xA001, // AWBZone0LTy |
| 0xA102, // AWBZone0RBx |
| 0xA202, // AWBZone0RBy |
| 0xA373, // AWBZone1LTx // Cloudy |
| 0xA45C, // AWBZone1LTy |
| 0xA584, // AWBZone1RBx |
| 0xA642, // AWBZone1RBy |
| 0xA75C, // AWBZone2LTx // Daylight |
| 0xA864, // AWBZone2LTy |
| 0xA97B, // AWBZone2RBx |
| 0xAA44, // AWBZone2RBy |
| 0xAB56, // AWBZone3LTx // Fluorescent |
| 0xAC72, // AWBZone3LTy |
| 0xAD6E, // AWBZone3RBx |
| 0xAE65, // AWBZone3RBy |
| 0xAF44, // AWBZone4LTx // CoolWhite |
| 0xB06E, // AWBZone4LTy |
| 0xB161, // AWBZone4RBx |
| 0xB24C, // AWBZone4RBy |
| 0xB33F, // AWBZone5LTx // TL84 |
| 0xB485, // AWBZone5LTy |
| 0xB555, // AWBZone5RBx |
| 0xB66F, // AWBZone5RBy |
| 0xB739, // AWBZone6LTx // A |
| 0xB89C, // AWBZone6LTy |
| 0xB94C, // AWBZone6RBx |
| 0xBA85, // AWBZone6RBy |
| 0xBB34, // AWBZone7LTx // Horizon |
| 0xBCb4, // AWBZone7LTy |
| 0xBD46, // AWBZone7RBx |
| 0xBE9C, // AWBZone7RBy |
| |
| //==================================// |
| // AWB // |
| //==================================// |
| 0xFF82, |
| 0x1DA3, // SwitchFlag [7]:Special RB Gain |
| 0x3200, // Indoor Lux Threshold |
| 0x3303, // |
| 0x3401, // Outdoor Lux Threshold |
| 0x3500, // |
| |
| 0x3610, // AWB_Weight_General_0 |
| 0x3710, // AWB_Weight_General_1 |
| 0x3810, // AWB_Weight_General_2 |
| 0x3910, // AWB_Weight_General_3 |
| 0x3A20, // AWB_Weight_General_4 |
| 0x3B18, // AWB_Weight_General_5 |
| 0x3C10, // AWB_Weight_General_6 |
| 0x3D18, // AWB_Weight_General_7 |
| 0x3E10, // AWB_Weight_Indoor_0 |
| 0x3F10, // AWB_Weight_Indoor_1 |
| 0x4010, // AWB_Weight_Indoor_2 |
| 0x4120, // AWB_Weight_Indoor_3 |
| 0x4220, // AWB_Weight_Indoor_4 |
| 0x4310, // AWB_Weight_Indoor_5 |
| 0x4400, // AWB_Weight_Indoor_6 |
| 0x4500, // AWB_Weight_Indoor_7 |
| 0x4600, // AWB_Weight_Outdoor_0 |
| 0x4720, // AWB_Weight_Outdoor_1 |
| 0x4820, // AWB_Weight_Outdoor_2 |
| 0x4900, // AWB_Weight_Outdoor_3 |
| 0x4A20, // AWB_Weight_Outdoor_4 |
| 0x4B00, // AWB_Weight_Outdoor_5 |
| 0x4C00, // AWB_Weight_Outdoor_6 |
| 0x4D00, // AWB_Weight_Outdoor_7 |
| |
| 0x5100, // AWB_unicolorzone |
| 0x5A00, // Min Gray Count |
| 0x5B96, // |
| |
| // Min-Max R B Color Gain 0 |
| 0x8406, // LSValue0 Under |
| 0x8507, // LSValue1 Upper |
| |
| 0x7403, // Min R Gain 0 |
| 0x75A4, // |
| 0x760C, // Max R Gain 0 |
| 0x7700, // |
| 0x7800, // Min B Gain 0 |
| 0x7920, // |
| 0x7A07, // Max B Gain 0 |
| 0x7BC8, // |
| |
| 0x7C03, // Min R Gain 1 |
| 0x7DA8, // |
| 0x7E04, // Max R Gain 1 |
| 0x7F00, // |
| 0x8003, // Min B Gain 1 |
| 0x8160, // |
| 0x8207, // Max B Gain 1 |
| 0x8370, // |
| |
| //==================================// |
| // CCM D65 // |
| //==================================// |
| 0x9D00, // CrcMtx11_Addr1 |
| 0x9E76, // CrcMtx11_Addr0 |
| 0x9FFF, // CrcMtx12_Addr1 |
| 0xA0C8, // CrcMtx12_Addr0 |
| 0xA100, // CrcMtx13_Addr1 |
| 0xA202, // CrcMtx13_Addr0 |
| 0xA3FF, // CrcMtx21_Addr1 |
| 0xA4F4, // CrcMtx21_Addr0 |
| 0xA500, // CrcMtx22_Addr1 |
| 0xA659, // CrcMtx22_Addr0 |
| 0xA7FF, // CrcMtx23_Addr1 |
| 0xA8F0, // CrcMtx23_Addr0 |
| 0xA900, // CrcMtx31_Addr1 |
| 0xAA02, // CrcMtx31_Addr0 |
| 0xABFF, // CrcMtx32_Addr1 |
| 0xACCA, // CrcMtx32_Addr0 |
| 0xAD00, // CrcMtx33_Addr1 |
| 0xAE74, // CrcMtx33_Addr0 |
| |
| //==================================// |
| // CCM Coolwhite // |
| //==================================// |
| 0xAF00, // CrcMtx11_Addr1 |
| 0xB06A, // CrcMtx11_Addr0 |
| 0xB1FF, // CrcMtx12_Addr1 |
| 0xB2D6, // CrcMtx12_Addr0 |
| 0xB300, // CrcMtx13_Addr1 |
| 0xB408, // CrcMtx13_Addr0 |
| 0xB5FF, // CrcMtx21_Addr1 |
| 0xB6F3, // CrcMtx21_Addr0 |
| 0xB700, // CrcMtx22_Addr1 |
| 0xB845, // CrcMtx22_Addr0 |
| 0xB900, // CrcMtx23_Addr1 |
| 0xBA0C, // CrcMtx23_Addr0 |
| 0xBB00, // CrcMtx31_Addr1 |
| 0xBC00, // CrcMtx31_Addr0 |
| 0xBDFF, // CrcMtx32_Addr1 |
| 0xBEC8, // CrcMtx32_Addr0 |
| 0xBF00, // CrcMtx33_Addr1 |
| 0xC078, // CrcMtx33_Addr0 |
| |
| 0xAF00, // CrcMtx11_Addr1 |
| 0xB060, // CrcMtx11_Addr0 |
| 0xB1FF, // CrcMtx12_Addr1 |
| 0xB2D8, // CrcMtx12_Addr0 |
| 0xB300, // CrcMtx13_Addr1 |
| 0xB408, // CrcMtx13_Addr0 |
| 0xB5FF, // CrcMtx21_Addr1 |
| 0xB6F3, // CrcMtx21_Addr0 |
| 0xB700, // CrcMtx22_Addr1 |
| 0xB841, // CrcMtx22_Addr0 |
| 0xB900, // CrcMtx23_Addr1 |
| 0xBA0C, // CrcMtx23_Addr0 |
| 0xBB00, // CrcMtx31_Addr1 |
| 0xBC00, // CrcMtx31_Addr0 |
| 0xBDFF, // CrcMtx32_Addr1 |
| 0xBEC8, // CrcMtx32_Addr0 |
| 0xBF00, // CrcMtx33_Addr1 |
| 0xC078, // CrcMtx33_Addr0 |
| |
| //==================================// |
| // CCM A // |
| //==================================// |
| 0xC100, // CrcMtx11_Addr1 |
| 0xC262, // CrcMtx11_Addr0 |
| 0xC3FF, // CrcMtx12_Addr1 |
| 0xC4E0, // CrcMtx12_Addr0 |
| 0xC5FF, // CrcMtx13_Addr1 |
| 0xC6FE, // CrcMtx13_Addr0 |
| 0xC7FF, // CrcMtx21_Addr1 |
| 0xC8F5, // CrcMtx21_Addr0 |
| 0xC900, // CrcMtx22_Addr1 |
| 0xCA5A, // CrcMtx22_Addr0 |
| 0xCBFF, // CrcMtx23_Addr1 |
| 0xCCF0, // CrcMtx23_Addr0 |
| 0xCDFF, // CrcMtx31_Addr1 |
| 0xCEFB, // CrcMtx31_Addr0 |
| 0xCFFF, // CrcMtx32_Addr1 |
| 0xD0B8, // CrcMtx32_Addr0 |
| 0xD100, // CrcMtx33_Addr1 |
| 0xD28E, // CrcMtx33_Addr0 |
| |
| //==================================// |
| // CCM Outdoor // |
| //==================================// |
| 0xD301, // OutCCM&GMA_Threshold |
| 0xD400, |
| |
| 0xD500, // CrcMtx11_Addr1 |
| 0xD676, // CrcMtx11_Addr0 |
| 0xD7FF, // CrcMtx12_Addr1 |
| 0xD8C8, // CrcMtx12_Addr0 |
| 0xD900, // CrcMtx13_Addr1 |
| 0xDA02, // CrcMtx13_Addr0 |
| 0xDBFF, // CrcMtx21_Addr1 |
| 0xDCEE, // CrcMtx21_Addr0 |
| 0xDD00, // CrcMtx22_Addr1 |
| 0xDE61, // CrcMtx22_Addr0 |
| 0xDFFF, // CrcMtx23_Addr1 |
| 0xE0F0, // CrcMtx23_Addr0 |
| 0xE100, // CrcMtx31_Addr1 |
| 0xE202, // CrcMtx31_Addr0 |
| 0xE3FF, // CrcMtx32_Addr1 |
| 0xE4CA, // CrcMtx32_Addr0 |
| 0xE500, // CrcMtx33_Addr1 |
| 0xE674, // CrcMtx33_Addr0 |
| |
| //==================================// |
| // ADF // |
| //==================================// |
| 0xFF84, |
| 0x00FF, // FuncCtrl1 |
| 0x01FF, // FuncCtrl2 |
| 0x02E7, // FuncCtrl3 |
| 0x0338, // Flag [7]:EnSUPRowSumOne [6]:EnYcFunc [5]:CB [4]:RowSumOne |
| |
| //BGT |
| 0x1B32, // Th_BGT |
| 0x3010, // Min_BGT |
| 0x4E00, // Max_BGT |
| |
| //CNT |
| 0x1C61, // Th_CNT |
| 0x3100, // Min_CON |
| 0x4F00, // Max_CON |
| |
| //================================// |
| // ADF - LSC // |
| //================================// |
| 0x12A3, // ThrLevel_LVLSC |
| 0x13E0, // ThrLevel_LSLSC |
| |
| //Min Shading |
| 0x1FF0, // Min_LVLSC |
| 0x20F0, // Min_RRp0Gain |
| 0x216A, // Min_RRp1Gain |
| 0x220A, // Min_RRp2Gain |
| 0x2307, // Min_RRp3Gain |
| 0x2490, // Min_BBp0Gain |
| 0x2568, // Min_BBp1Gain |
| 0x260B, // Min_BBp2Gain |
| 0x2707, // Min_BBp3Gain |
| 0x2898, // Min_GGp0Gain |
| 0x2958, // Min_GGp1Gain |
| 0x2A04, // Min_GGp2Gain |
| 0x2B00, // Min_GGp3Gain |
| |
| //Max Shading |
| 0x3DF0, // Max_LVLSC |
| 0x3ED0, // Max_RRp0Gain |
| 0x3F48, // Max_RRp1Gain |
| 0x4003, // Max_RRp2Gain |
| 0x4100, // Max_RRp3Gain |
| 0x4286, // Max_BBp0Gain |
| 0x4350, // Max_BBp1Gain |
| 0x4406, // Max_BBp2Gain |
| 0x4504, // Max_BBp3Gain |
| 0x4688, // Max_GGp0Gain |
| 0x4746, // Max_GGp1Gain |
| 0x4802, // Max_GGp2Gain |
| 0x4900, // Max_GGp3Gain |
| |
| //================================// |
| // ADF - NSF // |
| //================================// |
| 0x1594, // ThrLevel_NSF |
| 0xED40, // ADF_STVal_NSF_TH1 |
| 0xEEA0, // ADF_STVal_NSF_TH2 |
| 0x2C16, // Min_NSFTh1 |
| 0x2D50, // Min_NSFTh2 |
| 0x4A10, // Max_NSFTh1 |
| 0x4B38, // Max_NSFTh2 |
| 0xEF10, // ADF_EndVal_NSF_TH1 |
| 0xF028, // ADF_EndVal_NSF_TH2 |
| |
| //================================// |
| // ADF - CNF // |
| //================================// |
| // ADF - CNFTh1 |
| 0x1703, // ThrLevel_CNFTh1 |
| 0x2EB3, // Min_CNFTh1 |
| 0x4CB3, // Max_CNFTh1 |
| |
| // ADF - CNFTh2 |
| 0x1661, // ThrLevel_CNFTh2 |
| 0x2F08, // Min_CNFTh2 |
| 0x4D06, // Max_CNFTh2 |
| |
| // ADF - CNFTh3, 4 |
| 0xF100, // CNFTh3 - cloudy, daylight, flourscent |
| 0xF400, // CNFTh4 - cloudy, daylight, flourscent |
| 0xF202, // CNFTh3 - CWF, TL84 |
| 0xF502, // CNFTh4 - CWF, TL84 |
| 0xF300, // CNFTh3 - A, Horizon |
| 0xF600, // CNFTh4 - A, Horizon |
| |
| 0xFFA1, |
| 0x460A, // CNFTh5 |
| |
| // ADF - Color Booster |
| 0xFF84, |
| 0x1EA4, // ThrLevel_CLB |
| 0x3A04, // Min CLBTh |
| 0x3B40, // Min CLB Cb Slope |
| 0x3C40, // Min CLB Cr Slope |
| 0x5804, // Max CLBTh |
| 0x5940, // Max CLB Cb Slope |
| 0x5A40, // Max CLB Cr Slope |
| |
| 0xFFA1, |
| 0x4A00, // CLB_SecEnb |
| |
| //================================// |
| // ADF - EDE new // |
| //================================// |
| 0xFF84, |
| 0x1894, // Th_Edge |
| 0x3205, // Min_Coring |
| 0x3305, // Min_Edge_Slope1 |
| 0x3408, // Min_Edge_Slope2 |
| 0x3500, // Min_Edge_SmallOffset |
| 0x3622, // Min_Edge_Slope |
| 0x5003, // Max_Coring |
| 0x5107, // Max_Edge_Slope1 |
| 0x5208, // Max_Edge_Slope2 |
| 0x5300, // Max_Edge_SmallOffset |
| 0x5432, // Max_Edge_Slope |
| |
| 0xDF40, // DEDE_Th_Lux1 [ Middle 1 , Low ] |
| 0xE0FA, // DEDE_Th_Lux2 [ High , Middle 2 ] |
| |
| 0xE105, // DEDE_Start_SL1 |
| 0xE208, // DEDE_Mid1_SL1 |
| 0xE309, // DEDE_Mid2_SL1 |
| 0xE409, // DEDE_End_SL1 |
| |
| 0xE500, // |
| 0xE620, // DEDE_Start_Xp1 |
| //E700, // |
| 0xE820, // DEDE_Mid1_Xp1 |
| 0xE900, // |
| 0xEA20, // DEDE_Mid2_Xp1 |
| 0xEB00, // |
| 0xEC20, // DEDE_End_Xp1 |
| |
| 0xF9FA, // EdgeOP_Th |
| 0xFB20, // Out_EdOP |
| 0xFC20, // In_EdOP |
| 0xFE00, // Out_SmThrd_Val |
| |
| 0xFF85, |
| 0x0000, // In_SmThrd_Val |
| |
| 0x0102, // Min_Small_Edge_Gain |
| 0x0202, // Max_Small_Edge_Gain |
| |
| //================================// |
| // ADF Gamma // |
| //================================// |
| 0xFF84, |
| 0xBC01, // DarkGMA Threshold |
| 0x1A32, // Gamma Threshold |
| 0xA900, // ADF_OutDGMAHys |
| 0xAA00, // |
| |
| 0x5B01, // Min_Gamma_0 |
| 0x5C0C, // Min_Gamma_1 |
| 0x5D1A, // Min_Gamma_2 |
| 0x5E34, // Min_Gamma_3 |
| 0x5F4A, // Min_Gamma_4 |
| 0x605B, // Min_Gamma_5 |
| 0x6176, // Min_Gamma_6 |
| 0x628D, // Min_Gamma_7 |
| 0x639F, // Min_Gamma_8 |
| 0x64AE, // Min_Gamma_9 |
| 0x65C8, // Min_Gamma_10 |
| 0x66DA, // Min_Gamma_11 |
| 0x67E8, // Min_Gamma_12 |
| 0x68EE, // Min_Gamma_13 |
| 0x69F4, // Min_Gamma_14 |
| 0x6AFA, // Min_Gamma_15 |
| 0x6BFF, // Min_Gamma_16 |
| |
| 0x6C00, // Max_Gamma_0 |
| 0x6D02, // Max_Gamma_1 |
| 0x6E0E, // Max_Gamma_2 |
| 0x6F30, // Max_Gamma_3 |
| 0x704E, // Max_Gamma_4 |
| 0x7162, // Max_Gamma_5 |
| 0x727A, // Max_Gamma_6 |
| 0x738D, // Max_Gamma_7 |
| 0x749A, // Max_Gamma_8 |
| 0x75A7, // Max_Gamma_9 |
| 0x76C0, // Max_Gamma_10 |
| 0x77D4, // Max_Gamma_11 |
| 0x78E7, // Max_Gamma_12 |
| 0x79EF, // Max_Gamma_13 |
| 0x7AF5, // Max_Gamma_14 |
| 0x7BFA, // Max_Gamma_15 |
| 0x7CFF, // Max_Gamma_16 |
| |
| 0xAB00, // OutDGMA_Gamma_0 |
| 0xAC04, // OutDGMA_Gamma_1 |
| 0xAD18, // OutDGMA_Gamma_2 |
| 0xAE30, // OutDGMA_Gamma_3 |
| 0xAF42, // OutDGMA_Gamma_4 |
| 0xB052, // OutDGMA_Gamma_5 |
| 0xB16C, // OutDGMA_Gamma_6 |
| 0xB280, // OutDGMA_Gamma_7 |
| 0xB392, // OutDGMA_Gamma_8 |
| 0xB4A2, // OutDGMA_Gamma_9 |
| 0xB5BC, // OutDGMA_Gamma_10 |
| 0xB6D0, // OutDGMA_Gamma_11 |
| 0xB7E2, // OutDGMA_Gamma_12 |
| 0xB8EA, // OutDGMA_Gamma_13 |
| 0xB9F2, // OutDGMA_Gamma_14 |
| 0xBAF9, // OutDGMA_Gamma_15 |
| 0xBBFF, // OutDGMA_Gamma_16 |
| |
| //Suppression |
| 0x1D62, // Th_SUP |
| 0x3960, // Min_suppression |
| 0x5780, // Max_suppression |
| |
| //=================================// |
| // ADF Update // |
| //=================================// |
| 0xCE01, // ADF_Refresh |
| |
| //=================================// |
| // Saturation // |
| //=================================// |
| 0x8F00, // Color Hue |
| 0x9140, // Color Saturation |
| |
| //=================================== |
| // Flip |
| //=================================== |
| 0xFFD0, |
| 0x0303, // B[1] : Y, B[0] : X |
| |
| //=================================== |
| // For 5614 Setting |
| //=================================== |
| 0xFFB0, |
| //0x102A, // MIPI DATA TYPE Addr |
| 0x101E, // MIPI DATA TYPE Addr |
| |
| //=================================== |
| // clock off Enable |
| //=================================== |
| 0xFFD1, |
| 0x0400, // clock off |
| |
| //=================================== |
| // Preview Command (VGA) |
| //=================================== |
| 0xFFC0, |
| 0x1002, |
| 0xE796, /*Wait 150*/ |
| |
| }; |
| |
| const regs_t db8v61m_init_regs_smart_stay[] = { |
| //ADD |
| }; |
| |
| const regs_t db8v61m_Pre_Flash_Start_EVT1[] = |
| { |
| }; |
| |
| const regs_t db8v61m_Pre_Flash_End_EVT1[] = |
| { |
| }; |
| |
| const regs_t db8v61m_Main_Flash_Start_EVT1[] = |
| { |
| }; |
| |
| const regs_t db8v61m_Main_Flash_End_EVT1[] = |
| { |
| }; |
| |
| const regs_t db8v61m_focus_mode_auto_regs_cancel1[] = |
| { |
| }; |
| |
| const regs_t db8v61m_focus_mode_auto_regs_cancel2[] = |
| { |
| }; |
| |
| const regs_t db8v61m_focus_mode_auto_regs_cancel3[] = |
| { |
| }; |
| |
| const regs_t db8v61m_focus_mode_macro_regs_cancel1[] = |
| { |
| }; |
| |
| const regs_t db8v61m_focus_mode_macro_regs_cancel2[] = |
| { |
| }; |
| |
| const regs_t db8v61m_focus_mode_macro_regs_cancel3[] = |
| { |
| }; |
| |
| // Frame Auto |
| const regs_t db8v61m_init_regs_60hz[]={ |
| //ADD |
| |
| }; |
| |
| const regs_t db8v61m_fps_auto_normal_regs_60hz[] = |
| { |
| //ADD |
| }; |
| |
| const regs_t db8v61m_fps_auto_Dark_regs_60hz[] = |
| { |
| //ADD |
| |
| |
| }; |
| //========================================================== |
| //FPS() |
| //========================================================== |
| const regs_t db8v61m_fps_5_regs_60hz[] = |
| { |
| //ADD |
| }; |
| const regs_t db8v61m_fps_7_regs_60hz[] = |
| { |
| //ADD |
| }; |
| |
| |
| |
| |
| const regs_t db8v61m_fps_10_regs_60hz[] = |
| { |
| //ADD |
| }; |
| |
| const regs_t db8v61m_fps_15_regs_60hz[] = |
| { |
| //ADD |
| }; |
| |
| const regs_t db8v61m_fps_20_regs_60hz[] = |
| { |
| //ADD |
| }; |
| const regs_t db8v61m_fps_25_regs_60hz[] = |
| { |
| //ADD |
| }; |
| |
| const regs_t db8v61m_fps_30_regs_60hz[] = |
| { |
| //ADD |
| }; |
| |
| // Frame Fixed |
| const regs_t db8v61m_vt_mode_regs_60hz[] = |
| { |
| //ADD |
| }; |
| |
| const regs_t db8v61m_init_regs_smart_stay_60hz[] = { |
| //ADD |
| }; |
| |
| #endif /* __CAMDRV_SS_db8v61m_H__ */ |
| |
| |