diff options
Diffstat (limited to 'drivers/media/video/slp_db8131m_setfile.h')
-rw-r--r-- | drivers/media/video/slp_db8131m_setfile.h | 2264 |
1 files changed, 2264 insertions, 0 deletions
diff --git a/drivers/media/video/slp_db8131m_setfile.h b/drivers/media/video/slp_db8131m_setfile.h new file mode 100644 index 0000000..ebbdbb0 --- /dev/null +++ b/drivers/media/video/slp_db8131m_setfile.h @@ -0,0 +1,2264 @@ +/* + * linux/drivers/media/video/slp_db8131m_setfile.h + * + * Copyright (c) 2012 Samsung Electronics Co., Ltd. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ +#ifndef __DB8131M_SETFILE_H +#define __DB8131M_SETFILE_H + +#include <linux/types.h> + +/* 1.3M mipi setting-common from PARTRON */ +/*******************************************************************/ +/* Name : DB8131M Initial Setfile*/ +/* PLL mode : MCLK=24MHz / PCLK=48MHz*/ +/* FPS : Preview 7.5~15fps / Capture 7.5fps / recording 25fps*/ +/* Date : 2011.12.06*/ +/*******************************************************************/ + + +static const u8 db8131m_common_1[] = { +/***************************************************/ +/* Command Preview 7.5~15fps*/ +/***************************************************/ +0xFF, 0xC0, /*Page mode*/ +0x10, 0x01, +}; +/*Wait 150*/ + +static const u8 db8131m_common_2[] = { +/***************************************************/ +/* Format*/ +/***************************************************/ +0xFF, 0xA1, /*Page mode*/ +0x70, 0x01, +0x71, 0x0D, + +/***************************************************/ +/* SensorCon*/ +/***************************************************/ +0xFF, 0xD0, /*Page mode*/ +0x0F, 0x0B, /*ABLK_Ctrl_1_Addr*/ +0x13, 0x00, /*Gain_Addr*/ +0x15, 0x01, /*IVREFT_REFB_Addr*/ +0x20, 0x0E, /*ABLK_Rsrv_Addr*/ +0x23, 0x01, /*IVREFT2_REFB2_Addr*/ +0x24, 0x01, /*IPPG_IVCM2_Addr*/ +0x39, 0x70, /*RiseSx_CDS_1_L_Addr*/ +0x51, 0x19, /*Fallcreset_1_L_Addr*/ +0x83, 0x2D, /*RiseTran_Sig_Even_L_Addr*/ +0x85, 0x2F, /*FallTran_Sig_Even_L_Addr*/ +0x87, 0x2D, /*RiseTran_Sig_Odd_L_Addr*/ +0x89, 0x2F, /*FallTran_Sig_Odd_L_Addr*/ +0x8B, 0x27, /*RiseCNT_EN_1_L_Addr*/ +0x8D, 0x6c, /*FallCNT_EN_1_L_Addr*/ +0xD7, 0x80, /*ABLK_Ctrl_12_Addr*/ +0xDB, 0xA2, /*FallScanTx15_1_L_Addr*/ +0xED, 0x01, /*PLL_P_Addr*/ +0xEE, 0x0F, /*PLL_M_Addr*/ +0xEF, 0x00, /*PLL_S_Addr*/ +0xF9, 0x00, /*ABLK_Ctrl_8*/ +0xF8, 0x00, /*Vblank Sleep Mode enable*/ +0xFB, 0x90, /*PostADC_Gain_Addr*/ + +/***************************************************/ +/* Analog ADF*/ +/***************************************************/ +0xFF, 0x85, /*Page mode*/ +0x89, 0x93, /*gAdf_u8APThreshold*/ +0x8A, 0x0C, /*u8APClmpThreshold*/ +0x8C, 0x07, /*gAdf_u8APMinVal_ThrClampH*/ +0x8D, 0x40, /*gAdf_u8APMinVal_ThrClampL*/ +0x8E, 0x03, /*gAdf_u8APMinVal_DOFFSET*/ +0x8F, 0x14, /*gAdf_u8APMinVal_AMP2_1_SDM*/ +0x91, 0x1A, /*gAdf_u8APMinVal_AMP4_3_SDM*/ +0x92, 0x0F, /*gAdf_u8APMinVal_FallIntTx15*/ +0x93, 0x47, /*gAdf_u8APMinVal_CDSxRange_CtrlPre*/ +0x95, 0x18, /*gAdf_u8APMinVal_REFB_IVCM*/ +0x96, 0x38, /*gAdf_u8APMinVal_ref_os_PB*/ +0x97, 0x0D, /*gAdf_u8APMinVal_NTx_Range*/ +0x98, 0x0D, /*gAdf_u8APMaxVal_Clmp_rst*/ +0x99, 0x06, /*gAdf_u8APMaxVal_ThrClampH*/ +0x9A, 0x9F, /*gAdf_u8APMaxVal_ThrClampL*/ +0x9B, 0x02, /*gAdf_u8APMaxVal_DOFFSET*/ +0x9C, 0x1C, /*gAdf_u8APMaxVal_AMP2_1_SDM*/ +0x9E, 0x11, /*gAdf_u8APMaxVal_AMP4_3_SDM*/ +0x9F, 0x5D, /*gAdf_u8APMaxVal_FallIntTx15*/ +0xA0, 0x78, /*gAdf_u8APMaxVal_CDSxRange_CtrlPre*/ +0xA2, 0x18, /*gAdf_u8APMaxVal_REFB_IVCM*/ +0xA3, 0x40, /*gAdf_u8APMaxVal_ref_os_PB*/ +0xA4, 0x0B, /*gAdf_u8APMaxVal_NTx_Range*/ + +0xFF, 0x86, /*Page mode*/ +0x15, 0x00, /*gPT_u8Adf_APThrHys*/ +0x16, 0xF7, /*gPT_u8Adf_APFallIntTxThrLevel*/ +0x17, 0x13, /*gPT_u8Adf_APMinVal_BP2_1_SDM*/ +0x18, 0x13, /*gPT_u8Adf_APMidVal_BP2_1_SDM*/ +0x19, 0x1C, /*gPT_u8Adf_APMaxVal_BP2_1_SDM*/ +0x1A, 0x06, /*gPT_u8Adf_APMidVal_ThrClampH*/ +0x1B, 0xF0, /*gPT_u8Adf_APMidVal_ThrClampL*/ +0x1C, 0x01, /*gPT_u8Adf_APMidVal_DOFFSET*/ +0x1D, 0x14, /*gPT_u8Adf_APMidVal_AMP2_1_SDM*/ +0x1F, 0x31, /*gPT_u8Adf_APMidVal_AMP4_3_SDM*/ +0x20, 0x68, /*gPT_u8Adf_APMidVal_CDSxRange_CtrlPre*/ +0x22, 0x18, /*gPT_u8Adf_APMidVal_REFB_IVCM*/ +0x23, 0x38, /*gPT_u8Adf_APMidVal_ref_os_PB*/ +0x24, 0x0F, /*gPT_u8Adf_APMidVal_NTx_Range*/ +0x25, 0x77, /*gPT_u8Adf_APVal_EnSiSoSht_EnSm*/ + +0xFF, 0x87, /*Page mode*/ +0xEA, 0x41, + +0xFF, 0xD0, /*Page mode*/ +0x20, 0x0D, /*ABLK_Rsrv_Addr*/ + +0xFF, 0x83, /*Page mode*/ +0x63, 0x28, /*Again Table*/ +0x64, 0x10, /*Again Table*/ +0x65, 0xA8, /*Again Table*/ +0x66, 0x50, /*Again Table*/ +0x67, 0x28, /*Again Table*/ +0x68, 0x14, /*Again Table*/ + + +/***************************************************/ +/* AE*/ +/***************************************************/ +0xFF, 0x82, /*Page mode*/ +0x95, 0x88, /* AE weight*/ +0x96, 0x88, +0x97, 0xF8, +0x98, 0x8F, +0x99, 0xF8, +0x9A, 0x8F, +0x9B, 0x88, +0x9C, 0x88, +0xA9, 0x40, /* OTarget*/ +0xAA, 0x40, /* ITarget*/ +0x9D, 0x66, /* AE Speed*/ +0x9F, 0x06, /* AE HoldBnd*/ +0xA8, 0x40, /* STarget*/ +0xB9, 0x04, /* RGain*/ +0xBB, 0x04, /* GGain*/ +0xBD, 0x04, /* BGain*/ +0xC5, 0x02, /* PeakMvStep*/ +0xC6, 0x38, /* PeakTgMin*/ +0xC7, 0x24, /* PeakRatioTh1*/ +0xC8, 0x10, /* PeakRatioTh0*/ +0xC9, 0x05, /* PeakLuTh*/ +0xD5, 0x60, /* LuxGainTB_2*/ +0xFF, 0x83, /*Page mode */ +0x2F, 0x04, /* TimeNum0*/ +0x30, 0x05, /* TimeNum1*/ +0x4F, 0x05, /* FrameOffset*/ +0xFF, 0x82, /*Page mode */ +0xA1, 0x0A, /* AnalogGainMax*/ +0xF3, 0x09, /* SCLK*/ +0xF4, 0x60, +0xF9, 0x00, /* GainMax*/ +0xFA, 0xC8, /* GainMax*/ +0xFB, 0x62, /* Gain3Lut*/ +0xFC, 0x39, /* Gain2Lut*/ +0xFD, 0x28, /* Gain1Lut*/ +0xFE, 0x12, /* GainMin*/ +0xFF, 0x83, /*Page mode */ +0x03, 0x0F, /* TimeMax60Hz : 8fps*/ +0x04, 0x0A, /* Time3Lux60Hz : 12fps*/ +0x05, 0x04, /* Time2Lut60Hz : 24fps*/ +0x06, 0x04, /* Time1Lut60Hz : 24fps*/ +0xFF, 0x82, /*Page mode */ +0xD3, 0x12, /* LuxTBGainStep0 */ +0xD4, 0x36, /* LuxTBGainStep1 */ +0xD5, 0x60, /* LuxTBGainStep2*/ +0xD6, 0x01, /* LuxTBTimeStep0H*/ +0xD7, 0x00, /* LuxTBTimeStep0L*/ +0xD8, 0x01, /* LuxTBTimeStep1H*/ +0xD9, 0xC0, /* LuxTBTimeStep1L*/ +0xDA, 0x06, /* LuxTBTimeStep2H*/ +0xDB, 0x00, /* LuxTBTimeStep2L*/ +0xFF, 0x83, /*Page mode */ +0x0B, 0x04, +0x0C, 0x4C, /* Frame Rate*/ +0xFF, 0x82, /*Page mode */ +0x92, 0x5D, + +/***************************************************/ +/* AWB*/ +/***************************************************/ +0xFF, 0x83, /*Page mode */ +0x79, 0x83, /* AWB SKIN ON*/ +0x86, 0x07, /* gAWB_u16MinGrayCnt_rw_0*/ +0x87, 0x00, /* gAWB_u16MinGrayCnt_rw_1*/ +0x90, 0x05, /* gAWB_u16FinalRGain_ro_0*/ +0x94, 0x05, /* gAWB_u16FinalBGain_ro_0*/ +0x98, 0xD4, /* SkinWinCntTh*/ +0xA2, 0x28, /* SkinYTh*/ +0xA3, 0x00, /* SkinHoldHitCnt*/ +0xA4, 0x0F, /* SkinHoldHitCnt*/ +0xAD, 0x65, /* u8SkinTop2*/ +0xAE, 0x80, /* gAwb_u8SkinTop2LS1Ratio_rw 5zone*/ +0xAF, 0x20, /* gAwb_u8SkinTop2LS2Ratio_rw 6zone */ +0xB4, 0x10, /* u8SkinTop2LSHys_rw*/ +0xB5, 0x54, /* gAwb_u8SkinLTx*/ +0xB6, 0xbd, /* gAwb_u8SkinLTy*/ +0xB7, 0x74, /* gAwb_u8SkinRBx*/ +0xB8, 0x9d, /* gAwb_u8SkinRBy*/ +0xBA, 0x4F, /* UniCThrY_rw*/ +0xBF, 0x0C, /* u16UniCGrayCntThr_rw_0*/ +0xC0, 0x80, /* u16UniCGrayCntThr_rw_1*/ +0xFF, 0x87, /*Page mode */ +0xC9, 0x22, /* gUR_u8AWBTrim_Addr*/ +0xFF, 0x84, /*Page mode */ +0x49, 0x02, /* Threshold_indoor*/ +0x4A, 0x00, +0x4B, 0x03, /* Threshold_outdoor*/ +0x4C, 0x80, +0xFF, 0x83, /*Page mode */ +0xCB, 0x03, /* R MinGain [Default 0X20] A Spec Pass */ +0xCC, 0xC0, /* R MinGain [Default 0X20] A Spec Pass */ +0x82, 0x00, /* lockratio*/ +0xFF, 0x84, /*Page mode */ +0x3D, 0x00, /* gAwb_u32LuxConst1_rw_0*/ +0x3E, 0x00, /* gAwb_u32LuxConst1_rw_1*/ +0x3F, 0x06, /* gAwb_u32LuxConst1_rw_2*/ +0x40, 0x20, /* gAwb_u32LuxConst1_rw_3*/ +0x41, 0x07, /* gAwb_u32LuxConst2_rw_0*/ +0x42, 0x53, /* gAwb_u32LuxConst2_rw_1*/ +0x43, 0x00, /* gAwb_u32LuxConst2_rw_2*/ +0x44, 0x00, /* gAwb_u32LuxConst2_rw_3*/ +0x55, 0x03, /* gAwb_u8Weight_Gen_rw_0 */ +0x56, 0x10, /* gAwb_u8Weight_Gen_rw_1 */ +0x57, 0x14, /* gAwb_u8Weight_Gen_rw_2 */ +0x58, 0x07, /* gAwb_u8Weight_Gen_rw_3 */ +0x59, 0x04, /* gAwb_u8Weight_Gen_rw_4 */ +0x5A, 0x03, /* gAwb_u8Weight_Gen_rw_5 */ +0x5B, 0x03, /* gAwb_u8Weight_Gen_rw_6 */ +0x5C, 0x15, /* gAwb_u8Weight_Gen_rw_7 */ +0x5D, 0x01, /* gAwb_u8Weight_Ind_rw_0 */ +0x5E, 0x0F, /* gAwb_u8Weight_Ind_rw_1 */ +0x5F, 0x07, /* gAwb_u8Weight_Ind_rw_2 */ +0x60, 0x14, /* gAwb_u8Weight_Ind_rw_3 */ +0x61, 0x14, /* gAwb_u8Weight_Ind_rw_4 */ +0x62, 0x12, /* gAwb_u8Weight_Ind_rw_5 */ +0x63, 0x11, /* gAwb_u8Weight_Ind_rw_6 */ +0x64, 0x14, /* gAwb_u8Weight_Ind_rw_7 */ +0x65, 0x03, /* gAwb_u8Weight_Outd_rw_0*/ +0x66, 0x05, /* gAwb_u8Weight_Outd_rw_1*/ +0x67, 0x15, /* gAwb_u8Weight_Outd_rw_2*/ +0x68, 0x04, /* gAwb_u8Weight_Outd_rw_3*/ +0x69, 0x01, /* gAwb_u8Weight_Outd_rw_4*/ +0x6A, 0x02, /* gAwb_u8Weight_Outd_rw_5*/ +0x6B, 0x03, /* gAwb_u8Weight_Outd_rw_6*/ +0x6C, 0x15, /* gAwb_u8Weight_Outd_rw_6*/ +0xFF, 0x85, /*Page mode */ +0xE2, 0x0C, /* gPT_u8Awb_UnicolorZone_rw */ +0xFF, 0x83, /*Page mode */ +0xCD, 0x06, /*Max Rgain*/ +0xCE, 0x80, +0xD1, 0x06, /*Max BGain*/ +0xd2, 0x80, + +/***************************************************/ +/* AWB STE*/ +/***************************************************/ +0xFF, 0xA1, /*Page mode */ +/*Flash*/ +0xA0, 0x5c, /*AWBZone0LTx*/ +0xA1, 0x7a, /*AWBZone0LTy*/ +0xA2, 0x69, /*AWBZone0RBx*/ +0xA3, 0x6f, /*AWBZone0RBy*/ +/*cloudy*/ +0xA4, 0x73, /*AWBZone1LTx*/ +0xA5, 0x55, /*AWBZone1LTy*/ +0xA6, 0x8C, /*AWBZone1RBx*/ +0xA7, 0x30, /*AWBZone1RBy */ +/*Daylight */ +0xA8, 0x69, /*AWBZone2LTx*/ +0xA9, 0x69, /*AWBZone2LTy*/ +0xAA, 0x83, /*AWBZone2RBx*/ +0xAB, 0x52, /*AWBZone2RBy */ +/*Fluorescent */ +0xAC, 0x57, /*AWBZone3LTx*/ +0xAD, 0x6e, /*AWBZone3LTy*/ +0xAE, 0x6f, /*AWBZone3RBx*/ +0xAF, 0x59, /*AWBZone3RBy*/ + +/*CWF */ +0xB0, 0x50, /*AWBZone4LTx*/ +0xB1, 0x74, /*AWBZone4LTy*/ +0xB2, 0x65, /*AWBZone4RBx*/ +0xB3, 0x5d, /*AWBZone4RBy*/ +/*TL84 */ +0xB4, 0x53, /*AWBZone5LTx*/ +0xB5, 0x7f, /*AWBZone5LTy*/ +0xB6, 0x62, /*AWBZone5RBx*/ +0xB7, 0x75, /*AWBZone5RBy */ +/*A */ +0xB8, 0x4a, /*AWBZone6LTx*/ +0xB9, 0x87, /*AWBZone6LTy*/ +0xBA, 0x59, /*AWBZone6RBx*/ +0xBB, 0x78, /*AWBZone6RBy*/ +/*Horizon */ +0xBC, 0x41, /*AWBZone7LTx*/ +0xBD, 0x91, /*AWBZone7LTy*/ +0xBE, 0x4b, /*AWBZone7RBx*/ +0xBF, 0x89, /*AWBZone7RBy*/ +/*Skin */ +0xC0, 0x5b, /*AWBZone8LTx*/ +0xC1, 0x85, /*AWBZone8LTy*/ +0xC2, 0x60, /*AWBZone8RBx*/ +0xC3, 0x7b, /*AWBZone8RBy*/ + +/***************************************************/ +/* UR*/ +/***************************************************/ +0xFF, 0x85, /*Page mode */ +0x06, 0x05, +0xFF, 0x86, /*Page mode */ +0x14, 0x1E, /* CCM sum 1*/ +0xFF, 0x85, /*Page mode */ +0x86, 0x42, /* 42 saturation level*/ +0x07, 0x00, /* sup hysteresis*/ + +/*DAY light */ +0xFF, 0x83, /*Page mode */ +0xEA, 0x00, /*gAwb_s16AdapCCMTbl_0*/ +0xEB, 0x53, /*gAwb_s16AdapCCMTbl_1*/ +0xEC, 0xFF, /*gAwb_s16AdapCCMTbl_2*/ +0xED, 0xE1, /*gAwb_s16AdapCCMTbl_3*/ +0xEE, 0x00, /*gAwb_s16AdapCCMTbl_4*/ +0xEF, 0x05, /*gAwb_s16AdapCCMTbl_5*/ +0xF0, 0xFF, /*gAwb_s16AdapCCMTbl_6*/ +0xF1, 0xF3, /*gAwb_s16AdapCCMTbl_7*/ +0xF2, 0x00, /*gAwb_s16AdapCCMTbl_8*/ +0xF3, 0x4B, /*gAwb_s16AdapCCMTbl_9*/ +0xF4, 0xFF, /*gAwb_s16AdapCCMTbl_10*/ +0xF5, 0xFA, /*gAwb_s16AdapCCMTbl_11*/ +0xF6, 0xFF, /*gAwb_s16AdapCCMTbl_12*/ +0xF7, 0xFa, /*gAwb_s16AdapCCMTbl_13*/ +0xF8, 0xFF, /*gAwb_s16AdapCCMTbl_14*/ +0xF9, 0xC3, /*gAwb_s16AdapCCMTbl_15*/ +0xFA, 0x00, /*gAwb_s16AdapCCMTbl_16*/ +0xFB, 0x80, /*gAwb_s16AdapCCMTbl_17*/ + +/*CWF lgiht */ +0xFF, 0x83, /*Page mode*/ +0xFC, 0x00, /* gAwb_s16AdapCCMTbl_18 */ +0xFD, 0x68, /* gAwb_s16AdapCCMTbl_19 */ +0xFF, 0x85, /*Page mode */ +0xE0, 0xFF, /* gAwb_s16AdapCCMTbl_20 */ +0xE1, 0xde, /* gAwb_s16AdapCCMTbl_21 */ +0xFF, 0x84, /*Page mode */ +0x00, 0xff, /* gAwb_s16AdapCCMTbl_22 */ +0x01, 0xfa, /* gAwb_s16AdapCCMTbl_23 */ +0x02, 0xFF, /* gAwb_s16AdapCCMTbl_24 */ +0x03, 0xf0, /* gAwb_s16AdapCCMTbl_25 */ +0x04, 0x00, /* gAwb_s16AdapCCMTbl_26 */ +0x05, 0x52, /* gAwb_s16AdapCCMTbl_27 */ +0x06, 0xFF, /* gAwb_s16AdapCCMTbl_28 */ +0x07, 0xFa, /* gAwb_s16AdapCCMTbl_29 */ +0x08, 0x00, /* gAwb_s16AdapCCMTbl_30 */ +0x09, 0x00, /* gAwb_s16AdapCCMTbl_31 */ +0x0A, 0xFF, /* gAwb_s16AdapCCMTbl_32 */ +0x0B, 0xdb, /* gAwb_s16AdapCCMTbl_33 */ +0x0C, 0x00, /* gAwb_s16AdapCCMTbl_34 */ +0x0D, 0x68, /* gAwb_s16AdapCCMTbl_35 */ + +/*A light */ + +0x0E, 0x00, /* gAwb_s16AdapCCMTbl_36 */ +0x0F, 0x6d, /* gAwb_s16AdapCCMTbl_37 */ +0x10, 0xFF, /* gAwb_s16AdapCCMTbl_38 */ +0x11, 0xd5, /* gAwb_s16AdapCCMTbl_39 */ +0x12, 0xff, /* gAwb_s16AdapCCMTbl_40 */ +0x13, 0xfe, /* gAwb_s16AdapCCMTbl_41 */ +0x14, 0xFF, /* gAwb_s16AdapCCMTbl_42 */ +0x15, 0xf4, /* gAwb_s16AdapCCMTbl_43 */ +0x16, 0x00, /* gAwb_s16AdapCCMTbl_44 */ +0x17, 0x5a, /* gAwb_s16AdapCCMTbl_45 */ +0x18, 0xff, /* gAwb_s16AdapCCMTbl_46 */ +0x19, 0xef, /* gAwb_s16AdapCCMTbl_47 */ +0x1A, 0xff, /* gAwb_s16AdapCCMTbl_48 */ +0x1B, 0xfa, /* gAwb_s16AdapCCMTbl_49 */ +0x1C, 0xFF, /* gAwb_s16AdapCCMTbl_50 */ +0x1D, 0xbe, /* gAwb_s16AdapCCMTbl_51 */ +0x1E, 0x00, /* gAwb_s16AdapCCMTbl_52 */ +0x1F, 0x86, /* gAwb_s16AdapCCMTbl_53 */ + + +/***************************************************/ +/* ADF*/ +/***************************************************/ + +/* ISP setting*/ +0xFF, 0xA0, /*Page mode */ +0x10, 0x80, /* BLC: ABLC db*/ +0x60, 0x73, /* CDC: Dark CDC ON */ +0x61, 0x1F, /* Six CDC_Edge En, Slash EN*/ +0x69, 0x0C, /* Slash direction Line threshold*/ +0x6A, 0x60, /* Slash direction Pixel threshold*/ +0xC2, 0x04, /* NSF: directional smoothing*/ +0xD0, 0x51, /* DEM: pattern detection*/ +0xFF, 0xA1, /*Page mode */ +0x30, 0x01, /* EDE: Luminane adaptation on*/ +0x32, 0x50, /* EDE: Adaptation slope */ +0x34, 0x00, /* EDE: x1 point */ +0x35, 0x0B, /* EDE: x1 point */ +0x36, 0x01, /* EDE: x2 point */ +0x37, 0x80, /* EDE: x2 point */ +0x3A, 0x00, /* EDE: Adaptation left margin*/ +0x3B, 0x30, /* EDE: Adaptation right margin*/ +0x3C, 0x08, /* EDE: rgb edge threshol*/ + +/* Adaptive Setting*/ +0xFF, 0x85, /*Page mode */ +/* LSC*/ +0x0F, 0x43, /* LVLSC lux level threshold*/ +0x10, 0x43, /* LSLSC Light source , threshold lux*/ + +/* BGT*/ +0x17, 0x30, /* BGT lux level threshold*/ +0x26, 0x20, /* MinVal */ +0x3c, 0x00, /* MaxVal */ + +/* CNT*/ +0x18, 0x43, /* CNT lux level threshold*/ +0x27, 0x00, /* MinVal */ +0x3d, 0x00, /* MaxVal */ + +/* NSF */ +0x12, 0xA5, /* NSF lux level threshold */ +0x22, 0x38, /* u8MinVal_NSF1*/ +0x23, 0x70, /* u8MinVal_NSF2*/ +0xFF, 0x86, /*Page mode */ +0x12, 0x00, /* u8MinVal_NSF3*/ +0xFF, 0x85, /*Page mode */ +0x38, 0x12, /* u8MaxVal_NSF1*/ +0x39, 0x30, /* u8MaxVal_NSF2*/ +0xFF, 0x86, /*Page mode */ +0x13, 0x08, /* u8MaxVal_NSF3*/ + +/* GDC*/ +0xFF, 0x85, /*Page mode */ +0x15, 0xF4, /* GDC lux level threshold */ +0x2D, 0x20, /* u8MinVal_GDC1*/ +0x2E, 0x30, /* u8MinVal_GDC2*/ +0x43, 0x40, /* u8MaxVal_GDC1*/ +0x44, 0x80, /* u8MaxVal_GDC2*/ + +/* ISP Edge*/ +0x04, 0xFB, /* EnEDE*/ +0x14, 0x54, /* u8ThrLevel_EDE*/ +0x28, 0x00, /* u8MinVal_EDE_CP*/ +0x29, 0x03, /* u8MinVal_EDE1*/ +0x2A, 0x20, /* u8MinVal_EDE2*/ +0x2B, 0x00, /* u8MinVal_EDE_OFS*/ +0x2C, 0x22, /* u8MinVal_SG*/ +0x3E, 0x00, /* u8MaxVal_EDE_CP*/ +0x3F, 0x09, /* u8MaxVal_EDE1*/ +0x40, 0x22, /* u8MaxVal_EDE2*/ +0x41, 0x02, /* u8MaxVal_EDE_OFS*/ +0x42, 0x33, /* u8MaxVal_SG*/ + +/* Gamma Adaptive*/ + +0x16, 0xA0, /* Gamma Threshold*/ +0x47, 0x00, /* Min_Gamma_0*/ +0x48, 0x03, /* Min_Gamma_1*/ +0x49, 0x10, /* Min_Gamma_2*/ +0x4A, 0x25, /* Min_Gamma_3*/ +0x4B, 0x3B, /* Min_Gamma_4*/ +0x4C, 0x4F, /* Min_Gamma_5*/ +0x4D, 0x6D, /* Min_Gamma_6*/ +0x4E, 0x86, /* Min_Gamma_7*/ +0x4F, 0x9B, /* Min_Gamma_8*/ +0x50, 0xAD, /* Min_Gamma_9*/ +0x51, 0xC2, /* Min_Gamma_10*/ +0x52, 0xD3, /* Min_Gamma_11*/ +0x53, 0xE1, /* Min_Gamma_12*/ +0x54, 0xE9, /* Min_Gamma_13*/ +0x55, 0xF2, /* Min_Gamma_14*/ +0x56, 0xFA, /* Min_Gamma_15*/ +0x57, 0xFF, /* Min_Gamma_16*/ +0x58, 0x00, /* Max_Gamma_0 */ +0x59, 0x06, /* Max_Gamma_1 */ +0x5a, 0x14, /* Max_Gamma_2 */ +0x5b, 0x30, /* Max_Gamma_3 */ +0x5c, 0x4A, /* Max_Gamma_4 */ +0x5d, 0x5D, /* Max_Gamma_5 */ +0x5e, 0x75, /* Max_Gamma_6 */ +0x5f, 0x89, /* Max_Gamma_7 */ +0x60, 0x9A, /* Max_Gamma_8 */ +0x61, 0xA7, /* Max_Gamma_9 */ +0x62, 0xBC, /* Max_Gamma_10 */ +0x63, 0xD0, /* Max_Gamma_11 */ +0x64, 0xE0, /* Max_Gamma_12 */ +0x65, 0xE7, /* Max_Gamma_13 */ +0x66, 0xEE, /* Max_Gamma_14 */ +0x67, 0xF7, /* Max_Gamma_15 */ +0x68, 0xFF, /* Max_Gamma_16 */ + +/* Initial edge, noise filter setting*/ +0xFF, 0xA0, /*Page mode */ +0xC0, 0x12, /*NSFTh1_Addr*/ +0xC1, 0x30, /*NSFTh2_Addr*/ +0xC2, 0x08, /*NSFTh3_Addr*/ +0xFF, 0xA1, /*Page mode */ +0x30, 0x01, /*EDEOption_Addr*/ +0x31, 0x33, /*EDESlopeGain_Addr*/ +0x32, 0x50, /*EDELuAdpCtrl_Addr*/ +0x33, 0x00, /*EDEPreCoringPt_Addr*/ +0x34, 0x00, /*EDETransFuncXp1_Addr1*/ +0x35, 0x0B, /*EDETransFuncXp1_Addr0*/ +0x36, 0x01, /*EDETransFuncXp2_Addr1*/ +0x37, 0x80, /*EDETransFuncXp2_Addr0*/ +0x38, 0x09, /*EDETransFuncSl1_Addr*/ +0x39, 0x22, /*EDETransFuncSl2_Addr*/ +0x3A, 0x00, /*EDELuAdpLOffset_Addr*/ +0x3B, 0x30, /*EDELuAdpROffset_Addr*/ +0x3C, 0x08, /*EDERBThrd_Addr*/ +0x3D, 0x02, /*EDESmallOffset_Addr*/ + + +/* CCM Saturation Level*/ +0xFF, 0x85, /*Page mode */ +0x1A, 0x64, /* SUP Threshold */ +0x30, 0x40, /* MinSUP */ + +0xFF, 0xA0, /*Page mode */ +/* Lens Shading*/ +0x43, 0x80, /* RH7 rrhrhh*/ +0x44, 0x80, /* RV*/ +0x45, 0x80, /* RH */ +0x46, 0x80, /* RV*/ +0x47, 0x80, /* GH*/ +0x48, 0x80, /* GV*/ +0x49, 0x80, /* GH*/ +0x4A, 0x80, /* GV */ +0x4B, 0x80, /* BH*/ +0x4C, 0x80, /* BV*/ +0x4D, 0x80, /* BH*/ +0x4E, 0x80, /* BV */ +0x52, 0x90, /* GGain*/ +0x53, 0x20, /* GGain*/ +0x54, 0x00, /* GGain*/ + +/*Max Shading*/ +0xFF, 0x85, /*Page mode */ +0x32, 0xC0, +0x33, 0x30, +0x34, 0x00, +0x35, 0x90, +0x36, 0x20, +0x37, 0x00, + +/*Min Shading*/ +0x1c, 0xC0, +0x1d, 0x30, +0x1e, 0x00, +0x1f, 0x90, +0x20, 0x18, +0x21, 0x00, + +/* LineLength */ +0xFF, 0x87, /*Page mode */ +0xDC, 0x05, /* by Yong In Han 091511*/ +0xDD, 0xB0, /* by Yong In Han 091511*/ +0xd5, 0x00, /* Flip*/ +/***************************************************/ +/* SensorCon */ +/***************************************************/ +0xFF, 0xD0, /*Page mode */ +0x20, 0x0E, /* ABLK_Rsrv_Addr*/ +0x20, 0x0D, /* ABLK_Rsrv_Addr*/ + +/***************************************************/ +/* MIPI */ +/***************************************************/ +0xFF, 0xB0, /*Page mode */ +0x54, 0x02, /* MIPI PHY_HS_TX_CTRL*/ +0x38, 0x05, /* MIPI DPHY_CTRL_SET*/ + + +/* SXGA PR*/ +0xFF, 0x85, /*Page mode */ +0xB8, 0x0A, /* gPT_u8PR_Active_SXGA_WORD_COUNT_Addr0*/ +0xB9, 0x00, /* gPT_u8PR_Active_SXGA_WORD_COUNT_Addr1*/ +0xBC, 0x04, /* gPT_u8PR_Active_SXGA_DPHY_CLK_TIME_Addr3*/ +0xFF, 0x87, /*Page mode */ +0x0C, 0x00, /* start Y*/ +0x0D, 0x20, /* start Y */ +0x10, 0x03, /* end Y*/ +0x11, 0xE0, /* end Y */ + +/* Recoding */ +0xFF, 0x86, /*Page mode */ +0x38, 0x05, /* gPT_u8PR_Active_720P_WORD_COUNT_Addr0*/ +0x39, 0x00, /* gPT_u8PR_Active_720P_WORD_COUNT_Addr1*/ +0x3C, 0x04, /* gPT_u8PR_Active_720P_DPHY_CLK_TIME_Addr3*/ + +0xFF, 0x87, +0x23, 0x02, /*gPR_Active_720P_u8SensorCtrl_Addr */ +0x25, 0x01, /*gPR_Active_720P_u8PLL_P_Addr */ +0x26, 0x0F, /*gPR_Active_720P_u8PLL_M_Addr */ +0x27, 0x00, /*gPR_Active_720P_u8PLL_S_Addr */ +0x28, 0x00, /*gPR_Active_720P_u8PLL_Ctrl_Addr */ +0x29, 0x01, /*gPR_Active_720P_u8src_clk_sel_Addr */ +0x2A, 0x00, /*gPR_Active_720P_u8output_pad_status_Addr */ +0x2B, 0x3F, /*gPR_Active_720P_u8ablk_ctrl_10_Addr */ +0x2C, 0xFF, /*gPR_Active_720P_u8BayerFunc_Addr */ +0x2D, 0xFF, /*gPR_Active_720P_u8RgbYcFunc_Addr */ +0x2E, 0x00, /*gPR_Active_720P_u8ISPMode_Addr */ +0x2F, 0x02, /*gPR_Active_720P_u8SCLCtrl_Addr */ +0x30, 0x01, /*gPR_Active_720P_u8SCLHorScale_Addr0 */ +0x31, 0xFF, /*gPR_Active_720P_u8SCLHorScale_Addr1 */ +0x32, 0x03, /*gPR_Active_720P_u8SCLVerScale_Addr0 */ +0x33, 0xFF, /*gPR_Active_720P_u8SCLVerScale_Addr1 */ +0x34, 0x00, /*gPR_Active_720P_u8SCLCropStartX_Addr0 */ +0x35, 0x00, /*gPR_Active_720P_u8SCLCropStartX_Addr1 */ +0x36, 0x00, /*gPR_Active_720P_u8SCLCropStartY_Addr0 */ +0x37, 0x10, /*gPR_Active_720P_u8SCLCropStartY_Addr1 */ +0x38, 0x02, /*gPR_Active_720P_u8SCLCropEndX_Addr0 */ +0x39, 0x80, /*gPR_Active_720P_u8SCLCropEndX_Addr1 */ +0x3A, 0x01, /*gPR_Active_720P_u8SCLCropEndY_Addr0 */ +0x3B, 0xF0, /*gPR_Active_720P_u8SCLCropEndY_Addr1 */ +0x3C, 0x01, /*gPR_Active_720P_u8OutForm_Addr */ +0x3D, 0x0C, /*gPR_Active_720P_u8OutCtrl_Addr */ +0x3E, 0x04, /*gPR_Active_720P_u8AEWinStartX_Addr */ +0x3F, 0x04, /*gPR_Active_720P_u8AEWinStartY_Addr */ +0x40, 0x66, /*gPR_Active_720P_u8MergedWinWidth_Addr */ +0x41, 0x5E, /*gPR_Active_720P_u8MergedWinHeight_Addr */ +0x42, 0x04, /*gPR_Active_720P_u8AEHistWinAx_Addr */ +0x43, 0x04, /*gPR_Active_720P_u8AEHistWinAy_Addr */ +0x44, 0x98, /*gPR_Active_720P_u8AEHistWinBx_Addr */ +0x45, 0x78, /*gPR_Active_720P_u8AEHistWinBy_Addr */ +0x46, 0x22, /*gPR_Active_720P_u8AWBTrim_Addr */ +0x47, 0x28, /*gPR_Active_720P_u8AWBCTWinAx_Addr */ +0x48, 0x20, /*gPR_Active_720P_u8AWBCTWinAy_Addr */ +0x49, 0x78, /*gPR_Active_720P_u8AWBCTWinBx_Addr */ +0x4A, 0x60, /*gPR_Active_720P_u8AWBCTWinBy_Addr */ +0x4B, 0x03, /*gPR_Active_720P_u16AFCFrameLength_0 */ +0x4C, 0x00, /*gPR_Active_720P_u16AFCFrameLength_1 */ + +/* VGA PR */ +0xFF, 0x86, /*Page mode */ +0x2F, 0x05, /* gPT_u8PR_Active_VGA_WORD_COUNT_Addr0*/ +0x30, 0x00, /* gPT_u8PR_Active_VGA_WORD_COUNT_Addr1*/ +0x33, 0x04, /* gPT_u8PR_Active_VGA_DPHY_CLK_TIME_Addr3*/ + +0xFF, 0x87, /*Page mode */ +0x4D, 0x00, /*gPR_Active_VGA_u8SensorCtrl_Addr*/ +0x4E, 0x72, /*gPR_Active_VGA_u8SensorMode_Addr*/ +0x4F, 0x01, /*gPR_Active_VGA_u8PLL_P_Addr*/ +0x50, 0x0F, /*gPR_Active_VGA_u8PLL_M_Addr*/ +0x51, 0x00, /*gPR_Active_VGA_u8PLL_S_Addr*/ +0x52, 0x00, /*gPR_Active_VGA_u8PLL_Ctrl_Addr*/ +0x53, 0x01, /*gPR_Active_VGA_u8src_clk_sel_Addr*/ +0x54, 0x00, /*gPR_Active_VGA_u8output_pad_status_Addr*/ +0x55, 0x3F, /*gPR_Active_VGA_u8ablk_ctrl_10_Addr*/ +0x56, 0xFF, /*gPR_Active_VGA_u8BayerFunc_Addr*/ +0x57, 0xFF, /*gPR_Active_VGA_u8RgbYcFunc_Addr*/ +0x58, 0x00, /*gPR_Active_VGA_u8ISPMode_Addr*/ +0x59, 0x02, /*gPR_Active_VGA_u8SCLCtrl_Addr*/ +0x5A, 0x01, /*gPR_Active_VGA_u8SCLHorScale_Addr0*/ +0x5B, 0xFF, /*gPR_Active_VGA_u8SCLHorScale_Addr1*/ +0x5C, 0x01, /*gPR_Active_VGA_u8SCLVerScale_Addr0*/ +0x5D, 0xFF, /*gPR_Active_VGA_u8SCLVerScale_Addr1*/ +0x5E, 0x00, /*gPR_Active_VGA_u8SCLCropStartX_Addr0*/ +0x5F, 0x00, /*gPR_Active_VGA_u8SCLCropStartX_Addr1*/ +0x60, 0x00, /*gPR_Active_VGA_u8SCLCropStartY_Addr0*/ +0x61, 0x20, /*gPR_Active_VGA_u8SCLCropStartY_Addr1*/ +0x62, 0x05, /*gPR_Active_VGA_u8SCLCropEndX_Addr0*/ +0x63, 0x00, /*gPR_Active_VGA_u8SCLCropEndX_Addr1*/ +0x64, 0x03, /*gPR_Active_VGA_u8SCLCropEndY_Addr0*/ +0x65, 0xE0, /*gPR_Active_VGA_u8SCLCropEndY_Addr1*/ + +0xFF, 0xd1, /*Page mode */ +0x07, 0x00, /* power off mask clear*/ +0x0b, 0x00, /* clock off mask clear*/ +0xFF, 0xC0, /*Page mode */ +0x10, 0x41, + +/* Self-Cam END of Initial */ +}; + +/* Set-data based on SKT VT standard ,when using 3G network*/ +/* VGA 8fps +*/ +static const u8 db8131m_vt_common_1[] = { +/***************************************************/ +/* Device : DB8131M fixed 8Fps */ +/* MIPI Interface for Noncontious Clock */ +/***************************************************/ +/***************************************************/ +/* Command */ +/***************************************************/ +0xFF, 0xC0, /*Page mode*/ +0x10, 0x01, +}; +/*wait 150*/ + +static const u8 db8131m_vt_common_2[] = { +/***************************************************/ +/* Format */ +/***************************************************/ +0xFF, 0xA1, /*Page mode */ +0x70, 0x01, +0x71, 0x0D, + +/***************************************************/ +/* SensorCon */ +/***************************************************/ +0xFF, 0xD0, /*Page mode */ +0x0F, 0x0B, /*ABLK_Ctrl_1_Addr*/ +0x13, 0x00, /*Gain_Addr*/ +0x15, 0x01, /*IVREFT_REFB_Addr*/ +0x20, 0x0E, /*ABLK_Rsrv_Addr*/ +0x23, 0x01, /*IVREFT2_REFB2_Addr*/ +0x24, 0x01, /*IPPG_IVCM2_Addr*/ +0x39, 0x70, /*RiseSx_CDS_1_L_Addr*/ +0x51, 0x19, /*Fallcreset_1_L_Addr*/ +0x83, 0x2D, /*RiseTran_Sig_Even_L_Addr*/ +0x85, 0x2F, /*FallTran_Sig_Even_L_Addr*/ +0x87, 0x2D, /*RiseTran_Sig_Odd_L_Addr*/ +0x89, 0x2F, /*FallTran_Sig_Odd_L_Addr*/ +0x8B, 0x27, /*RiseCNT_EN_1_L_Addr*/ +0x8D, 0x6c, /*FallCNT_EN_1_L_Addr*/ +0xD7, 0x80, /*ABLK_Ctrl_12_Addr*/ +0xDB, 0xA2, /*FallScanTx15_1_L_Addr*/ +0xED, 0x01, /*PLL_P_Addr*/ +0xEE, 0x0F, /*PLL_M_Addr*/ +0xEF, 0x00, /*PLL_S_Addr*/ +0xF9, 0x00, /*ABLK_Ctrl_8*/ +0xF8, 0x00, /*Vblank Sleep Mode enable*/ +0xFB, 0x90, /*PostADC_Gain_Addr*/ + +/***************************************************/ +/* Analog ADF */ +/***************************************************/ +0xFF, 0x85, /*Page mode */ +0x89, 0x93, /*gAdf_u8APThreshold*/ +0x8A, 0x0C, /*u8APClmpThreshold*/ +0x8C, 0x07, /*gAdf_u8APMinVal_ThrClampH*/ +0x8D, 0x40, /*gAdf_u8APMinVal_ThrClampL*/ +0x8E, 0x03, /*gAdf_u8APMinVal_DOFFSET*/ +0x8F, 0x14, /*gAdf_u8APMinVal_AMP2_1_SDM*/ +0x91, 0x1A, /*gAdf_u8APMinVal_AMP4_3_SDM*/ +0x92, 0x0F, /*gAdf_u8APMinVal_FallIntTx15*/ +0x93, 0x47, /*gAdf_u8APMinVal_CDSxRange_CtrlPre*/ +0x95, 0x18, /*gAdf_u8APMinVal_REFB_IVCM*/ +0x96, 0x38, /*gAdf_u8APMinVal_ref_os_PB*/ +0x97, 0x0D, /*gAdf_u8APMinVal_NTx_Range*/ +0x98, 0x0D, /*gAdf_u8APMaxVal_Clmp_rst*/ +0x99, 0x06, /*gAdf_u8APMaxVal_ThrClampH*/ +0x9A, 0x9F, /*gAdf_u8APMaxVal_ThrClampL*/ +0x9B, 0x02, /*gAdf_u8APMaxVal_DOFFSET*/ +0x9C, 0x1C, /*gAdf_u8APMaxVal_AMP2_1_SDM*/ +0x9E, 0x11, /*gAdf_u8APMaxVal_AMP4_3_SDM*/ +0x9F, 0x5D, /*gAdf_u8APMaxVal_FallIntTx15*/ +0xA0, 0x78, /*gAdf_u8APMaxVal_CDSxRange_CtrlPre*/ +0xA2, 0x18, /*gAdf_u8APMaxVal_REFB_IVCM*/ +0xA3, 0x40, /*gAdf_u8APMaxVal_ref_os_PB*/ +0xA4, 0x0B, /*gAdf_u8APMaxVal_NTx_Range*/ + +0xFF, 0x86, /*Page mode */ +0x15, 0x00, /*gPT_u8Adf_APThrHys*/ +0x16, 0xF7, /*gPT_u8Adf_APFallIntTxThrLevel*/ +0x17, 0x13, /*gPT_u8Adf_APMinVal_BP2_1_SDM*/ +0x18, 0x13, /*gPT_u8Adf_APMidVal_BP2_1_SDM*/ +0x19, 0x1C, /*gPT_u8Adf_APMaxVal_BP2_1_SDM*/ +0x1A, 0x06, /*gPT_u8Adf_APMidVal_ThrClampH*/ +0x1B, 0xF0, /*gPT_u8Adf_APMidVal_ThrClampL*/ +0x1C, 0x01, /*gPT_u8Adf_APMidVal_DOFFSET*/ +0x1D, 0x14, /*gPT_u8Adf_APMidVal_AMP2_1_SDM*/ +0x1F, 0x31, /*gPT_u8Adf_APMidVal_AMP4_3_SDM*/ +0x20, 0x68, /*gPT_u8Adf_APMidVal_CDSxRange_CtrlPre*/ +0x22, 0x18, /*gPT_u8Adf_APMidVal_REFB_IVCM*/ +0x23, 0x38, /*gPT_u8Adf_APMidVal_ref_os_PB*/ +0x24, 0x0F, /*gPT_u8Adf_APMidVal_NTx_Range*/ +0x25, 0x77, /*gPT_u8Adf_APVal_EnSiSoSht_EnSm*/ + +0xFF, 0x87, /*Page mode */ +0xEA, 0x41, + +0xFF, 0xD0, /*Page mode */ +0x20, 0x0D, /*ABLK_Rsrv_Addr*/ + +0xFF, 0x83, /*Page mode */ +0x63, 0x28, /*Again Table*/ +0x64, 0x10, /*Again Table*/ +0x65, 0xA8, /*Again Table*/ +0x66, 0x50, /*Again Table*/ +0x67, 0x28, /*Again Table*/ +0x68, 0x14, /*Again Table*/ + + +/***************************************************/ +/* AE */ +/***************************************************/ +0xFF, 0x82, /*Page mode */ +0x91, 0x02, /* AeMode*/ +0x95, 0x88, /* AE weight*/ +0x96, 0x88, +0x97, 0xF8, +0x98, 0x8F, +0x99, 0xF8, +0x9A, 0x8F, +0x9B, 0x88, +0x9C, 0x88, +0xA9, 0x40, /* OTarget*/ +0xAA, 0x40, /* ITarget*/ +0x9D, 0x66, /* AE Speed*/ +0x9F, 0x06, /* AE HoldBnd*/ +0xA8, 0x40, /* STarget*/ +0xB9, 0x04, /* RGain*/ +0xBB, 0x04, /* GGain*/ +0xBD, 0x04, /* BGain*/ +0xC5, 0x02, /* PeakMvStep*/ +0xC6, 0x38, /* PeakTgMin*/ +0xC7, 0x24, /* PeakRatioTh1*/ +0xC8, 0x10, /* PeakRatioTh0*/ +0xC9, 0x05, /* PeakLuTh*/ +0xD5, 0x60, /* LuxGainTB_2*/ +0xFF, 0x83, /*Page mode */ +0x2F, 0x04, /* TimeNum0*/ +0x30, 0x05, /* TimeNum1*/ +0x4F, 0x05, /* FrameOffset*/ +0xFF, 0x82, /*Page mode */ +0xA1, 0x0A, /* AnalogGainMax*/ +0xF3, 0x09, /* SCLK*/ +0xF4, 0x60, +0xF9, 0x00, /* GainMax*/ +0xFA, 0xC8, /* GainMax*/ +0xFB, 0x62, /* Gain3Lut*/ +0xFC, 0x39, /* Gain2Lut*/ +0xFD, 0x28, /* Gain1Lut*/ +0xFE, 0x12, /* GainMin*/ +0xFF, 0x83, /*Page mode */ +0x03, 0x0F, /* TimeMax60Hz : 8fps*/ +0x04, 0x0A, /* Time3Lux60Hz : 12fps*/ +0x05, 0x04, /* Time2Lut60Hz : 24fps*/ +0x06, 0x04, /* Time1Lut60Hz : 24fps*/ +0xFF, 0x82, /*Page mode */ +0xD3, 0x12, /* LuxTBGainStep0 */ +0xD4, 0x36, /* LuxTBGainStep1 */ +0xD5, 0x60, /* LuxTBGainStep2*/ +0xD6, 0x01, /* LuxTBTimeStep0H*/ +0xD7, 0x00, /* LuxTBTimeStep0L*/ +0xD8, 0x01, /* LuxTBTimeStep1H*/ +0xD9, 0xC0, /* LuxTBTimeStep1L*/ +0xDA, 0x06, /* LuxTBTimeStep2H*/ +0xDB, 0x00, /* LuxTBTimeStep2L*/ +0xFF, 0x83, /*Page mode */ +0x0B, 0x08, +0x0C, 0x0C, /* Frame Rate*/ +0xFF, 0x82, /*Page mode */ +0x92, 0x5D, + +/***************************************************/ +/* AWB */ +/***************************************************/ +0xFF, 0x83, /*Page mode */ +0x79, 0x83, /* AWB SKIN ON*/ +0x86, 0x07, /* gAWB_u16MinGrayCnt_rw_0*/ +0x87, 0x00, /* gAWB_u16MinGrayCnt_rw_1*/ +0x90, 0x05, /* gAWB_u16FinalRGain_ro_0*/ +0x94, 0x05, /* gAWB_u16FinalBGain_ro_0*/ +0x98, 0xD4, /* SkinWinCntTh*/ +0xA2, 0x28, /* SkinYTh*/ +0xA3, 0x00, /* SkinHoldHitCnt*/ +0xA4, 0x0F, /* SkinHoldHitCnt*/ +0xAD, 0x65, /* u8SkinTop2*/ +0xAE, 0x80, /* gAwb_u8SkinTop2LS1Ratio_rw 5zone */ +0xAF, 0x20, /* gAwb_u8SkinTop2LS2Ratio_rw 6zone */ +0xB4, 0x10, /* u8SkinTop2LSHys_rw */ +0xB5, 0x54, /* gAwb_u8SkinLTx */ +0xB6, 0xbd, /* gAwb_u8SkinLTy */ +0xB7, 0x74, /* gAwb_u8SkinRBx */ +0xB8, 0x9d, /* gAwb_u8SkinRBy */ +0xBA, 0x4F, /* UniCThrY_rw */ +0xBF, 0x0C, /* u16UniCGrayCntThr_rw_0 */ +0xC0, 0x80, /* u16UniCGrayCntThr_rw_1 */ +0xFF, 0x87, /*Page mode */ +0xC9, 0x22, /* gUR_u8AWBTrim_Addr */ +0xFF, 0x84, /*Page mode */ +0x49, 0x02, /* Threshold_indoor */ +0x4A, 0x00, +0x4B, 0x03, /* Threshold_outdoor */ +0x4C, 0x80, +0xFF, 0x83, /*Page mode */ +0xCB, 0x03, /* R MinGain [Default 0X20] A Spec Pass */ +0xCC, 0xC0, /* R MinGain [Default 0X20] A Spec Pass */ +0x82, 0x00, /* lockratio*/ +0xFF, 0x84, /*Page mode */ +0x3D, 0x00, /* gAwb_u32LuxConst1_rw_0*/ +0x3E, 0x00, /* gAwb_u32LuxConst1_rw_1*/ +0x3F, 0x06, /* gAwb_u32LuxConst1_rw_2*/ +0x40, 0x20, /* gAwb_u32LuxConst1_rw_3*/ +0x41, 0x07, /* gAwb_u32LuxConst2_rw_0*/ +0x42, 0x53, /* gAwb_u32LuxConst2_rw_1*/ +0x43, 0x00, /* gAwb_u32LuxConst2_rw_2*/ +0x44, 0x00, /* gAwb_u32LuxConst2_rw_3*/ +0x55, 0x03, /* gAwb_u8Weight_Gen_rw_0 */ +0x56, 0x10, /* gAwb_u8Weight_Gen_rw_1 */ +0x57, 0x14, /* gAwb_u8Weight_Gen_rw_2 */ +0x58, 0x07, /* gAwb_u8Weight_Gen_rw_3 */ +0x59, 0x04, /* gAwb_u8Weight_Gen_rw_4 */ +0x5A, 0x03, /* gAwb_u8Weight_Gen_rw_5 */ +0x5B, 0x03, /* gAwb_u8Weight_Gen_rw_6 */ +0x5C, 0x15, /* gAwb_u8Weight_Gen_rw_7 */ +0x5D, 0x01, /* gAwb_u8Weight_Ind_rw_0 */ +0x5E, 0x0F, /* gAwb_u8Weight_Ind_rw_1 */ +0x5F, 0x07, /* gAwb_u8Weight_Ind_rw_2 */ +0x60, 0x14, /* gAwb_u8Weight_Ind_rw_3 */ +0x61, 0x14, /* gAwb_u8Weight_Ind_rw_4 */ +0x62, 0x12, /* gAwb_u8Weight_Ind_rw_5 */ +0x63, 0x11, /* gAwb_u8Weight_Ind_rw_6 */ +0x64, 0x14, /* gAwb_u8Weight_Ind_rw_7 */ +0x65, 0x03, /* gAwb_u8Weight_Outd_rw_0*/ +0x66, 0x05, /* gAwb_u8Weight_Outd_rw_1*/ +0x67, 0x15, /* gAwb_u8Weight_Outd_rw_2*/ +0x68, 0x04, /* gAwb_u8Weight_Outd_rw_3*/ +0x69, 0x01, /* gAwb_u8Weight_Outd_rw_4*/ +0x6A, 0x02, /* gAwb_u8Weight_Outd_rw_5*/ +0x6B, 0x03, /* gAwb_u8Weight_Outd_rw_6*/ +0x6C, 0x15, /* gAwb_u8Weight_Outd_rw_6*/ +0xFF, 0x85, /*Page mode */ +0xE2, 0x0C, /* gPT_u8Awb_UnicolorZone_rw */ +0xFF, 0x83, /*Page mode */ +0xCD, 0x06, /*Max Rgain*/ +0xCE, 0x80, +0xD1, 0x06, /*Max BGain*/ +0xd2, 0x80, + +/***************************************************/ +/* AWB STE */ +/***************************************************/ +0xFF, 0xA1, /*Page mode */ +/* Flash */ +0xA0, 0x5c, /*AWBZone0LTx*/ +0xA1, 0x7a, /*AWBZone0LTy*/ +0xA2, 0x69, /*AWBZone0RBx*/ +0xA3, 0x6f, /*AWBZone0RBy*/ +/* cloudy */ +0xA4, 0x73, /*AWBZone1LTx*/ +0xA5, 0x55, /*AWBZone1LTy*/ +0xA6, 0x8C, /*AWBZone1RBx*/ +0xA7, 0x30, /*AWBZone1RBy */ +/* Daylight */ +0xA8, 0x69, /*AWBZone2LTx*/ +0xA9, 0x69, /*AWBZone2LTy*/ +0xAA, 0x83, /*AWBZone2RBx*/ +0xAB, 0x52, /*AWBZone2RBy */ +/* Fluorescent */ +0xAC, 0x57, /*AWBZone3LTx*/ +0xAD, 0x6e, /*AWBZone3LTy*/ +0xAE, 0x6f, /*AWBZone3RBx*/ +0xAF, 0x59, /*AWBZone3RBy*/ + +/*CWF */ +0xB0, 0x50, /*AWBZone4LTx*/ +0xB1, 0x74, /*AWBZone4LTy*/ +0xB2, 0x65, /*AWBZone4RBx*/ +0xB3, 0x5d, /*AWBZone4RBy*/ +/*TL84 */ +0xB4, 0x53, /*AWBZone5LTx*/ +0xB5, 0x7f, /*AWBZone5LTy*/ +0xB6, 0x62, /*AWBZone5RBx*/ +0xB7, 0x75, /*AWBZone5RBy */ +/*A */ +0xB8, 0x4a, /*AWBZone6LTx*/ +0xB9, 0x87, /*AWBZone6LTy*/ +0xBA, 0x59, /*AWBZone6RBx*/ +0xBB, 0x78, /*AWBZone6RBy*/ +/*Horizon */ +0xBC, 0x41, /*AWBZone7LTx*/ +0xBD, 0x91, /*AWBZone7LTy*/ +0xBE, 0x4b, /*AWBZone7RBx*/ +0xBF, 0x89, /*AWBZone7RBy*/ +/*Skin */ +0xC0, 0x5b, /*AWBZone8LTx*/ +0xC1, 0x85, /*AWBZone8LTy*/ +0xC2, 0x60, /*AWBZone8RBx*/ +0xC3, 0x7b, /*AWBZone8RBy*/ + +/***************************************************/ +/* UR */ +/***************************************************/ +0xFF, 0x85, /*Page mode */ +0x06, 0x05, +0xFF, 0x86, /*Page mode */ +0x14, 0x1E, /* CCM sum 1*/ +0xFF, 0x85, /*Page mode */ +0x86, 0x42, /* 42 saturation level*/ +0x07, 0x00, /* sup hysteresis*/ + +/*DAY light */ +0xFF, 0x83, /*Page mode */ +0xEA, 0x00, /*gAwb_s16AdapCCMTbl_0*/ +0xEB, 0x53, /*gAwb_s16AdapCCMTbl_1*/ +0xEC, 0xFF, /*gAwb_s16AdapCCMTbl_2*/ +0xED, 0xE1, /*gAwb_s16AdapCCMTbl_3*/ +0xEE, 0x00, /*gAwb_s16AdapCCMTbl_4*/ +0xEF, 0x05, /*gAwb_s16AdapCCMTbl_5*/ +0xF0, 0xFF, /*gAwb_s16AdapCCMTbl_6*/ +0xF1, 0xF3, /*gAwb_s16AdapCCMTbl_7*/ +0xF2, 0x00, /*gAwb_s16AdapCCMTbl_8*/ +0xF3, 0x4B, /*gAwb_s16AdapCCMTbl_9*/ +0xF4, 0xFF, /*gAwb_s16AdapCCMTbl_10*/ +0xF5, 0xFA, /*gAwb_s16AdapCCMTbl_11*/ +0xF6, 0xFF, /*gAwb_s16AdapCCMTbl_12*/ +0xF7, 0xFa, /*gAwb_s16AdapCCMTbl_13*/ +0xF8, 0xFF, /*gAwb_s16AdapCCMTbl_14*/ +0xF9, 0xC3, /*gAwb_s16AdapCCMTbl_15*/ +0xFA, 0x00, /*gAwb_s16AdapCCMTbl_16*/ +0xFB, 0x80, /*gAwb_s16AdapCCMTbl_17*/ + +/*CWF lgiht */ +0xFF, 0x83, /*Page mode */ +0xFC, 0x00, /* gAwb_s16AdapCCMTbl_18 */ +0xFD, 0x68, /* gAwb_s16AdapCCMTbl_19 */ +0xFF, 0x85, /*Page mode */ +0xE0, 0xFF, /* gAwb_s16AdapCCMTbl_20 */ +0xE1, 0xde, /* gAwb_s16AdapCCMTbl_21 */ +0xFF, 0x84, /*Page mode */ +0x00, 0xff, /* gAwb_s16AdapCCMTbl_22 */ +0x01, 0xfa, /* gAwb_s16AdapCCMTbl_23 */ +0x02, 0xFF, /* gAwb_s16AdapCCMTbl_24 */ +0x03, 0xf0, /* gAwb_s16AdapCCMTbl_25 */ +0x04, 0x00, /* gAwb_s16AdapCCMTbl_26 */ +0x05, 0x52, /* gAwb_s16AdapCCMTbl_27 */ +0x06, 0xFF, /* gAwb_s16AdapCCMTbl_28 */ +0x07, 0xFa, /* gAwb_s16AdapCCMTbl_29 */ +0x08, 0x00, /* gAwb_s16AdapCCMTbl_30 */ +0x09, 0x00, /* gAwb_s16AdapCCMTbl_31 */ +0x0A, 0xFF, /* gAwb_s16AdapCCMTbl_32 */ +0x0B, 0xdb, /* gAwb_s16AdapCCMTbl_33 */ +0x0C, 0x00, /* gAwb_s16AdapCCMTbl_34 */ +0x0D, 0x68, /* gAwb_s16AdapCCMTbl_35 */ + +/*A light */ + +0x0E, 0x00, /* gAwb_s16AdapCCMTbl_36 */ +0x0F, 0x6d, /* gAwb_s16AdapCCMTbl_37 */ +0x10, 0xFF, /* gAwb_s16AdapCCMTbl_38 */ +0x11, 0xd5, /* gAwb_s16AdapCCMTbl_39 */ +0x12, 0xff, /* gAwb_s16AdapCCMTbl_40 */ +0x13, 0xfe, /* gAwb_s16AdapCCMTbl_41 */ +0x14, 0xFF, /* gAwb_s16AdapCCMTbl_42 */ +0x15, 0xf4, /* gAwb_s16AdapCCMTbl_43 */ +0x16, 0x00, /* gAwb_s16AdapCCMTbl_44 */ +0x17, 0x5a, /* gAwb_s16AdapCCMTbl_45 */ +0x18, 0xff, /* gAwb_s16AdapCCMTbl_46 */ +0x19, 0xef, /* gAwb_s16AdapCCMTbl_47 */ +0x1A, 0xff, /* gAwb_s16AdapCCMTbl_48 */ +0x1B, 0xfa, /* gAwb_s16AdapCCMTbl_49 */ +0x1C, 0xFF, /* gAwb_s16AdapCCMTbl_50 */ +0x1D, 0xbe, /* gAwb_s16AdapCCMTbl_51 */ +0x1E, 0x00, /* gAwb_s16AdapCCMTbl_52 */ +0x1F, 0x86, /* gAwb_s16AdapCCMTbl_53 */ + + +/***************************************************/ +/* ADF */ +/***************************************************/ + +/* ISP setting*/ +0xFF, 0xA0, /*Page mode */ +0x10, 0x80, /* BLC: ABLC db*/ +0x60, 0x73, /* CDC: Dark CDC ON */ +0x61, 0x1F, /* Six CDC_Edge En, Slash EN*/ +0x69, 0x0C, /* Slash direction Line threshold*/ +0x6A, 0x60, /* Slash direction Pixel threshold*/ +0xC2, 0x04, /* NSF: directional smoothing*/ +0xD0, 0x51, /* DEM: pattern detection*/ +0xFF, 0xA1, /*Page mode */ +0x30, 0x01, /* EDE: Luminane adaptation on*/ +0x32, 0x50, /* EDE: Adaptation slope */ +0x34, 0x00, /* EDE: x1 point */ +0x35, 0x0B, /* EDE: x1 point */ +0x36, 0x01, /* EDE: x2 point */ +0x37, 0x80, /* EDE: x2 point */ +0x3A, 0x00, /* EDE: Adaptation left margin*/ +0x3B, 0x30, /* EDE: Adaptation right margin*/ +0x3C, 0x08, /* EDE: rgb edge threshol*/ + +/* Adaptive Setting*/ +0xFF, 0x85, /*Page mode */ +/* LSC*/ +0x0F, 0x43, /* LVLSC lux level threshold*/ +0x10, 0x43, /* LSLSC Light source , threshold lux*/ + +/* BGT*/ +0x17, 0x30, /* BGT lux level threshold*/ +0x26, 0x20, /* MinVal */ +0x3c, 0x00, /* MaxVal */ + +/* CNT*/ +0x18, 0x43, /* CNT lux level threshold*/ +0x27, 0x00, /* MinVal */ +0x3d, 0x00, /* MaxVal */ + +/* NSF */ +0x12, 0xA5, /* NSF lux level threshold */ +0x22, 0x38, /* u8MinVal_NSF1*/ +0x23, 0x70, /* u8MinVal_NSF2*/ +0xFF, 0x86, /*Page mode */ +0x12, 0x00, /* u8MinVal_NSF3*/ +0xFF, 0x85, /*Page mode */ +0x38, 0x12, /* u8MaxVal_NSF1*/ +0x39, 0x30, /* u8MaxVal_NSF2*/ +0xFF, 0x86, /*Page mode */ +0x13, 0x08, /* u8MaxVal_NSF3*/ + +/* GDC*/ +0xFF, 0x85, /*Page mode */ +0x15, 0xF4, /* GDC lux level threshold */ +0x2D, 0x20, /* u8MinVal_GDC1*/ +0x2E, 0x30, /* u8MinVal_GDC2*/ +0x43, 0x40, /* u8MaxVal_GDC1*/ +0x44, 0x80, /* u8MaxVal_GDC2*/ + +/* ISP Edge*/ +0x04, 0xFB, /* EnEDE*/ +0x14, 0x54, /* u8ThrLevel_EDE*/ +0x28, 0x00, /* u8MinVal_EDE_CP*/ +0x29, 0x03, /* u8MinVal_EDE1*/ +0x2A, 0x20, /* u8MinVal_EDE2*/ +0x2B, 0x00, /* u8MinVal_EDE_OFS*/ +0x2C, 0x22, /* u8MinVal_SG*/ +0x3E, 0x00, /* u8MaxVal_EDE_CP*/ +0x3F, 0x09, /* u8MaxVal_EDE1*/ +0x40, 0x22, /* u8MaxVal_EDE2*/ +0x41, 0x02, /* u8MaxVal_EDE_OFS*/ +0x42, 0x33, /* u8MaxVal_SG*/ + +/* Gamma Adaptive*/ + +0x16, 0xA0, /* Gamma Threshold*/ +0x47, 0x00, /* Min_Gamma_0*/ +0x48, 0x03, /* Min_Gamma_1*/ +0x49, 0x10, /* Min_Gamma_2*/ +0x4A, 0x25, /* Min_Gamma_3*/ +0x4B, 0x3B, /* Min_Gamma_4*/ +0x4C, 0x4F, /* Min_Gamma_5*/ +0x4D, 0x6D, /* Min_Gamma_6*/ +0x4E, 0x86, /* Min_Gamma_7*/ +0x4F, 0x9B, /* Min_Gamma_8*/ +0x50, 0xAD, /* Min_Gamma_9*/ +0x51, 0xC2, /* Min_Gamma_10*/ +0x52, 0xD3, /* Min_Gamma_11*/ +0x53, 0xE1, /* Min_Gamma_12*/ +0x54, 0xE9, /* Min_Gamma_13*/ +0x55, 0xF2, /* Min_Gamma_14*/ +0x56, 0xFA, /* Min_Gamma_15*/ +0x57, 0xFF, /* Min_Gamma_16*/ +0x58, 0x00, /* Max_Gamma_0 */ +0x59, 0x06, /* Max_Gamma_1 */ +0x5a, 0x14, /* Max_Gamma_2 */ +0x5b, 0x30, /* Max_Gamma_3 */ +0x5c, 0x4A, /* Max_Gamma_4 */ +0x5d, 0x5D, /* Max_Gamma_5 */ +0x5e, 0x75, /* Max_Gamma_6 */ +0x5f, 0x89, /* Max_Gamma_7 */ +0x60, 0x9A, /* Max_Gamma_8 */ +0x61, 0xA7, /* Max_Gamma_9 */ +0x62, 0xBC, /* Max_Gamma_10 */ +0x63, 0xD0, /* Max_Gamma_11 */ +0x64, 0xE0, /* Max_Gamma_12 */ +0x65, 0xE7, /* Max_Gamma_13 */ +0x66, 0xEE, /* Max_Gamma_14 */ +0x67, 0xF7, /* Max_Gamma_15 */ +0x68, 0xFF, /* Max_Gamma_16 */ + +/* Initial edge, noise filter setting*/ +0xFF, 0xA0, /*Page mode */ +0xC0, 0x12, /*NSFTh1_Addr*/ +0xC1, 0x30, /*NSFTh2_Addr*/ +0xC2, 0x08, /*NSFTh3_Addr*/ +0xFF, 0xA1, /*Page mode */ +0x30, 0x01, /*EDEOption_Addr*/ +0x31, 0x33, /*EDESlopeGain_Addr*/ +0x32, 0x50, /*EDELuAdpCtrl_Addr*/ +0x33, 0x00, /*EDEPreCoringPt_Addr*/ +0x34, 0x00, /*EDETransFuncXp1_Addr1*/ +0x35, 0x0B, /*EDETransFuncXp1_Addr0*/ +0x36, 0x01, /*EDETransFuncXp2_Addr1*/ +0x37, 0x80, /*EDETransFuncXp2_Addr0*/ +0x38, 0x09, /*EDETransFuncSl1_Addr*/ +0x39, 0x22, /*EDETransFuncSl2_Addr*/ +0x3A, 0x00, /*EDELuAdpLOffset_Addr*/ +0x3B, 0x30, /*EDELuAdpROffset_Addr*/ +0x3C, 0x08, /*EDERBThrd_Addr*/ +0x3D, 0x02, /*EDESmallOffset_Addr*/ + +/* CCM Saturation Level*/ +0xFF, 0x85, /*Page mode */ +0x1A, 0x64, /* SUP Threshold */ +0x30, 0x40, /* MinSUP */ + +0xFF, 0xA0, /*Page mode */ +/* Lens Shading*/ +0x43, 0x80, /* RH7 rrhrhh*/ +0x44, 0x80, /* RV*/ +0x45, 0x80, /* RH */ +0x46, 0x80, /* RV*/ +0x47, 0x80, /* GH*/ +0x48, 0x80, /* GV*/ +0x49, 0x80, /* GH*/ +0x4A, 0x80, /* GV */ +0x4B, 0x80, /* BH*/ +0x4C, 0x80, /* BV*/ +0x4D, 0x80, /* BH*/ +0x4E, 0x80, /* BV */ +0x52, 0x90, /* GGain*/ +0x53, 0x20, /* GGain*/ +0x54, 0x00, /* GGain*/ + +/*Max Shading*/ +0xFF, 0x85, /*Page mode */ +0x32, 0xC0, +0x33, 0x30, +0x34, 0x00, +0x35, 0x90, +0x36, 0x20, +0x37, 0x00, + +/*Min Shading*/ +0x1c, 0xC0, +0x1d, 0x30, +0x1e, 0x00, +0x1f, 0x90, +0x20, 0x18, +0x21, 0x00, + +/* LineLength */ +0xFF, 0x87, /*Page mode */ +0xDC, 0x05, /* by Yong In Han 091511*/ +0xDD, 0xB0, /* by Yong In Han 091511*/ +0xd5, 0x00, /* Flip*/ +/***************************************************/ +/* SensorCon */ +/***************************************************/ +0xFF, 0xD0, /*Page mode */ +0x20, 0x0E, /* ABLK_Rsrv_Addr*/ +0x20, 0x0D, /* ABLK_Rsrv_Addr*/ + +/***************************************************/ +/* MIPI */ +/***************************************************/ +0xFF, 0xB0, /*Page mode */ +0x54, 0x02, /* MIPI PHY_HS_TX_CTRL*/ +0x38, 0x05, /* MIPI DPHY_CTRL_SET*/ + + +/* SXGA PR*/ +0xFF, 0x85, /*Page mode */ +0xB8, 0x0A, /* gPT_u8PR_Active_SXGA_WORD_COUNT_Addr0*/ +0xB9, 0x00, /* gPT_u8PR_Active_SXGA_WORD_COUNT_Addr1*/ +0xBC, 0x04, /* gPT_u8PR_Active_SXGA_DPHY_CLK_TIME_Addr3*/ +0xFF, 0x87, /*Page mode */ +0x0C, 0x00, /* start Y*/ +0x0D, 0x20, /* start Y */ +0x10, 0x03, /* end Y*/ +0x11, 0xE0, /* end Y */ + +/* Recoding */ +0xFF, 0x86, /*Page mode */ +0x38, 0x05, /* gPT_u8PR_Active_720P_WORD_COUNT_Addr0*/ +0x39, 0x00, /* gPT_u8PR_Active_720P_WORD_COUNT_Addr1*/ +0x3C, 0x04, /* gPT_u8PR_Active_720P_DPHY_CLK_TIME_Addr3*/ + +0xFF, 0x87, +0x23, 0x02, /*gPR_Active_720P_u8SensorCtrl_Addr */ +0x25, 0x01, /*gPR_Active_720P_u8PLL_P_Addr */ +0x26, 0x0F, /*gPR_Active_720P_u8PLL_M_Addr */ +0x27, 0x00, /*gPR_Active_720P_u8PLL_S_Addr */ +0x28, 0x00, /*gPR_Active_720P_u8PLL_Ctrl_Addr */ +0x29, 0x01, /*gPR_Active_720P_u8src_clk_sel_Addr */ +0x2A, 0x00, /*gPR_Active_720P_u8output_pad_status_Addr */ +0x2B, 0x3F, /*gPR_Active_720P_u8ablk_ctrl_10_Addr */ +0x2C, 0xFF, /*gPR_Active_720P_u8BayerFunc_Addr */ +0x2D, 0xFF, /*gPR_Active_720P_u8RgbYcFunc_Addr */ +0x2E, 0x00, /*gPR_Active_720P_u8ISPMode_Addr */ +0x2F, 0x02, /*gPR_Active_720P_u8SCLCtrl_Addr */ +0x30, 0x01, /*gPR_Active_720P_u8SCLHorScale_Addr0 */ +0x31, 0xFF, /*gPR_Active_720P_u8SCLHorScale_Addr1 */ +0x32, 0x03, /*gPR_Active_720P_u8SCLVerScale_Addr0 */ +0x33, 0xFF, /*gPR_Active_720P_u8SCLVerScale_Addr1 */ +0x34, 0x00, /*gPR_Active_720P_u8SCLCropStartX_Addr0 */ +0x35, 0x00, /*gPR_Active_720P_u8SCLCropStartX_Addr1 */ +0x36, 0x00, /*gPR_Active_720P_u8SCLCropStartY_Addr0 */ +0x37, 0x10, /*gPR_Active_720P_u8SCLCropStartY_Addr1 */ +0x38, 0x02, /*gPR_Active_720P_u8SCLCropEndX_Addr0 */ +0x39, 0x80, /*gPR_Active_720P_u8SCLCropEndX_Addr1 */ +0x3A, 0x01, /*gPR_Active_720P_u8SCLCropEndY_Addr0 */ +0x3B, 0xF0, /*gPR_Active_720P_u8SCLCropEndY_Addr1 */ +0x3C, 0x01, /*gPR_Active_720P_u8OutForm_Addr */ +0x3D, 0x0C, /*gPR_Active_720P_u8OutCtrl_Addr */ +0x3E, 0x04, /*gPR_Active_720P_u8AEWinStartX_Addr */ +0x3F, 0x04, /*gPR_Active_720P_u8AEWinStartY_Addr */ +0x40, 0x66, /*gPR_Active_720P_u8MergedWinWidth_Addr */ +0x41, 0x5E, /*gPR_Active_720P_u8MergedWinHeight_Addr */ +0x42, 0x04, /*gPR_Active_720P_u8AEHistWinAx_Addr */ +0x43, 0x04, /*gPR_Active_720P_u8AEHistWinAy_Addr */ +0x44, 0x98, /*gPR_Active_720P_u8AEHistWinBx_Addr */ +0x45, 0x78, /*gPR_Active_720P_u8AEHistWinBy_Addr */ +0x46, 0x22, /*gPR_Active_720P_u8AWBTrim_Addr */ +0x47, 0x28, /*gPR_Active_720P_u8AWBCTWinAx_Addr */ +0x48, 0x20, /*gPR_Active_720P_u8AWBCTWinAy_Addr */ +0x49, 0x78, /*gPR_Active_720P_u8AWBCTWinBx_Addr */ +0x4A, 0x60, /*gPR_Active_720P_u8AWBCTWinBy_Addr */ +0x4B, 0x03, /*gPR_Active_720P_u16AFCFrameLength_0 */ +0x4C, 0x00, /*gPR_Active_720P_u16AFCFrameLength_1 */ + + +/* VGA PR */ +0xFF, 0x86, /*Page mode */ +0x2F, 0x05, /* gPT_u8PR_Active_VGA_WORD_COUNT_Addr0*/ +0x30, 0x00, /* gPT_u8PR_Active_VGA_WORD_COUNT_Addr1*/ +0x33, 0x04, /* gPT_u8PR_Active_VGA_DPHY_CLK_TIME_Addr3 */ + +0xFF, 0x87, /*Page mode */ +0x4D, 0x00, /*gPR_Active_VGA_u8SensorCtrl_Addr*/ +0x4E, 0x72, /*gPR_Active_VGA_u8SensorMode_Addr*/ +0x4F, 0x01, /*gPR_Active_VGA_u8PLL_P_Addr*/ +0x50, 0x0F, /*gPR_Active_VGA_u8PLL_M_Addr*/ +0x51, 0x00, /*gPR_Active_VGA_u8PLL_S_Addr*/ +0x52, 0x00, /*gPR_Active_VGA_u8PLL_Ctrl_Addr*/ +0x53, 0x01, /*gPR_Active_VGA_u8src_clk_sel_Addr*/ +0x54, 0x00, /*gPR_Active_VGA_u8output_pad_status_Addr*/ +0x55, 0x3F, /*gPR_Active_VGA_u8ablk_ctrl_10_Addr*/ +0x56, 0xFF, /*gPR_Active_VGA_u8BayerFunc_Addr*/ +0x57, 0xFF, /*gPR_Active_VGA_u8RgbYcFunc_Addr*/ +0x58, 0x00, /*gPR_Active_VGA_u8ISPMode_Addr*/ +0x59, 0x02, /*gPR_Active_VGA_u8SCLCtrl_Addr*/ +0x5A, 0x01, /*gPR_Active_VGA_u8SCLHorScale_Addr0*/ +0x5B, 0xFF, /*gPR_Active_VGA_u8SCLHorScale_Addr1*/ +0x5C, 0x01, /*gPR_Active_VGA_u8SCLVerScale_Addr0*/ +0x5D, 0xFF, /*gPR_Active_VGA_u8SCLVerScale_Addr1*/ +0x5E, 0x00, /*gPR_Active_VGA_u8SCLCropStartX_Addr0*/ +0x5F, 0x00, /*gPR_Active_VGA_u8SCLCropStartX_Addr1*/ +0x60, 0x00, /*gPR_Active_VGA_u8SCLCropStartY_Addr0*/ +0x61, 0x20, /*gPR_Active_VGA_u8SCLCropStartY_Addr1*/ +0x62, 0x05, /*gPR_Active_VGA_u8SCLCropEndX_Addr0*/ +0x63, 0x00, /*gPR_Active_VGA_u8SCLCropEndX_Addr1*/ +0x64, 0x03, /*gPR_Active_VGA_u8SCLCropEndY_Addr0*/ +0x65, 0xE0, /*gPR_Active_VGA_u8SCLCropEndY_Addr1*/ + +0xFF, 0xd1, /*Page mode */ +0x07, 0x00, /* power off mask clear*/ +0x0b, 0x00, /* clock off mask clear*/ +0xFF, 0xC0, /*Page mode */ +0x10, 0x41, + + +/* VT-Call END of Initial*/ +}; + + +/* Set-data based on Samsung Reliabilty Group standard +* ,when using WIFI. 15fps +*/ +static const u8 db8131m_vt_wifi_common_1[] = { +/***************************************************/ +/* Device : DB8131M Fixed 8fps */ +/* MIPI Interface for Noncontious Clock */ +/***************************************************/ +/***************************************************/ +/* Command */ +/***************************************************/ +0xFF, 0xC0, /*Page mode*/ +0x10, 0x01, +}; +/*wait 150*/ + +static const u8 db8131m_vt_wifi_common_2[] = { +/***************************************************/ +/* Format */ +/***************************************************/ +0xFF, 0xA1, /*Page mode */ +0x70, 0x01, +0x71, 0x0D, + +/***************************************************/ +/* SensorCon */ +/***************************************************/ +0xFF, 0xD0, /*Page mode */ +0x0F, 0x0B, /*ABLK_Ctrl_1_Addr*/ +0x13, 0x00, /*Gain_Addr*/ +0x15, 0x01, /*IVREFT_REFB_Addr*/ +0x20, 0x0E, /*ABLK_Rsrv_Addr*/ +0x23, 0x01, /*IVREFT2_REFB2_Addr*/ +0x24, 0x01, /*IPPG_IVCM2_Addr*/ +0x39, 0x70, /*RiseSx_CDS_1_L_Addr*/ +0x51, 0x19, /*Fallcreset_1_L_Addr*/ +0x83, 0x2D, /*RiseTran_Sig_Even_L_Addr*/ +0x85, 0x2F, /*FallTran_Sig_Even_L_Addr*/ +0x87, 0x2D, /*RiseTran_Sig_Odd_L_Addr*/ +0x89, 0x2F, /*FallTran_Sig_Odd_L_Addr*/ +0x8B, 0x27, /*RiseCNT_EN_1_L_Addr*/ +0x8D, 0x6c, /*FallCNT_EN_1_L_Addr*/ +0xD7, 0x80, /*ABLK_Ctrl_12_Addr*/ +0xDB, 0xA2, /*FallScanTx15_1_L_Addr*/ +0xED, 0x01, /*PLL_P_Addr*/ +0xEE, 0x0F, /*PLL_M_Addr*/ +0xEF, 0x00, /*PLL_S_Addr*/ +0xF9, 0x00, /*ABLK_Ctrl_8*/ +0xF8, 0x00, /*Vblank Sleep Mode enable*/ +0xFB, 0x90, /*PostADC_Gain_Addr*/ + +/***************************************************/ +/* Analog ADF */ +/***************************************************/ +0xFF, 0x85, /*Page mode */ +0x89, 0x93, /*gAdf_u8APThreshold*/ +0x8A, 0x0C, /*u8APClmpThreshold*/ +0x8C, 0x07, /*gAdf_u8APMinVal_ThrClampH*/ +0x8D, 0x40, /*gAdf_u8APMinVal_ThrClampL*/ +0x8E, 0x03, /*gAdf_u8APMinVal_DOFFSET*/ +0x8F, 0x14, /*gAdf_u8APMinVal_AMP2_1_SDM*/ +0x91, 0x1A, /*gAdf_u8APMinVal_AMP4_3_SDM*/ +0x92, 0x0F, /*gAdf_u8APMinVal_FallIntTx15*/ +0x93, 0x47, /*gAdf_u8APMinVal_CDSxRange_CtrlPre*/ +0x95, 0x18, /*gAdf_u8APMinVal_REFB_IVCM*/ +0x96, 0x38, /*gAdf_u8APMinVal_ref_os_PB*/ +0x97, 0x0D, /*gAdf_u8APMinVal_NTx_Range*/ +0x98, 0x0D, /*gAdf_u8APMaxVal_Clmp_rst*/ +0x99, 0x06, /*gAdf_u8APMaxVal_ThrClampH*/ +0x9A, 0x9F, /*gAdf_u8APMaxVal_ThrClampL*/ +0x9B, 0x02, /*gAdf_u8APMaxVal_DOFFSET*/ +0x9C, 0x1C, /*gAdf_u8APMaxVal_AMP2_1_SDM*/ +0x9E, 0x11, /*gAdf_u8APMaxVal_AMP4_3_SDM*/ +0x9F, 0x5D, /*gAdf_u8APMaxVal_FallIntTx15*/ +0xA0, 0x78, /*gAdf_u8APMaxVal_CDSxRange_CtrlPre*/ +0xA2, 0x18, /*gAdf_u8APMaxVal_REFB_IVCM*/ +0xA3, 0x40, /*gAdf_u8APMaxVal_ref_os_PB*/ +0xA4, 0x0B, /*gAdf_u8APMaxVal_NTx_Range*/ + +0xFF, 0x86, /*Page mode */ +0x15, 0x00, /*gPT_u8Adf_APThrHys*/ +0x16, 0xF7, /*gPT_u8Adf_APFallIntTxThrLevel*/ +0x17, 0x13, /*gPT_u8Adf_APMinVal_BP2_1_SDM*/ +0x18, 0x13, /*gPT_u8Adf_APMidVal_BP2_1_SDM*/ +0x19, 0x1C, /*gPT_u8Adf_APMaxVal_BP2_1_SDM*/ +0x1A, 0x06, /*gPT_u8Adf_APMidVal_ThrClampH*/ +0x1B, 0xF0, /*gPT_u8Adf_APMidVal_ThrClampL*/ +0x1C, 0x01, /*gPT_u8Adf_APMidVal_DOFFSET*/ +0x1D, 0x14, /*gPT_u8Adf_APMidVal_AMP2_1_SDM*/ +0x1F, 0x31, /*gPT_u8Adf_APMidVal_AMP4_3_SDM*/ +0x20, 0x68, /*gPT_u8Adf_APMidVal_CDSxRange_CtrlPre*/ +0x22, 0x18, /*gPT_u8Adf_APMidVal_REFB_IVCM*/ +0x23, 0x38, /*gPT_u8Adf_APMidVal_ref_os_PB*/ +0x24, 0x0F, /*gPT_u8Adf_APMidVal_NTx_Range*/ +0x25, 0x77, /*gPT_u8Adf_APVal_EnSiSoSht_EnSm*/ + +0xFF, 0x87, /*Page mode */ +0xEA, 0x41, + +0xFF, 0xD0, /*Page mode */ +0x20, 0x0D, /*ABLK_Rsrv_Addr*/ + +0xFF, 0x83, /*Page mode */ +0x63, 0x28, /*Again Table*/ +0x64, 0x10, /*Again Table*/ +0x65, 0xA8, /*Again Table*/ +0x66, 0x50, /*Again Table*/ +0x67, 0x28, /*Again Table*/ +0x68, 0x14, /*Again Table*/ + + +/***************************************************/ +/* AE */ +/***************************************************/ +0xFF, 0x82, /*Page mode */ +0x91, 0x02, /* AeMode*/ +0x95, 0x88, /* AE weight*/ +0x96, 0x88, +0x97, 0xF8, +0x98, 0x8F, +0x99, 0xF8, +0x9A, 0x8F, +0x9B, 0x88, +0x9C, 0x88, +0xA9, 0x40, /* OTarget*/ +0xAA, 0x40, /* ITarget*/ +0x9D, 0x66, /* AE Speed*/ +0x9F, 0x06, /* AE HoldBnd*/ +0xA8, 0x40, /* STarget*/ +0xB9, 0x04, /* RGain*/ +0xBB, 0x04, /* GGain*/ +0xBD, 0x04, /* BGain*/ +0xC5, 0x02, /* PeakMvStep*/ +0xC6, 0x38, /* PeakTgMin*/ +0xC7, 0x24, /* PeakRatioTh1*/ +0xC8, 0x10, /* PeakRatioTh0*/ +0xC9, 0x05, /* PeakLuTh*/ +0xD5, 0x60, /* LuxGainTB_2*/ +0xFF, 0x83, /*Page mode */ +0x2F, 0x04, /* TimeNum0*/ +0x30, 0x05, /* TimeNum1*/ +0x4F, 0x05, /* FrameOffset*/ +0xFF, 0x82, /*Page mode */ +0xA1, 0x0A, /* AnalogGainMax*/ +0xF3, 0x09, /* SCLK*/ +0xF4, 0x60, +0xF9, 0x00, /* GainMax*/ +0xFA, 0xC8, /* GainMax*/ +0xFB, 0x62, /* Gain3Lut*/ +0xFC, 0x39, /* Gain2Lut*/ +0xFD, 0x28, /* Gain1Lut*/ +0xFE, 0x12, /* GainMin*/ +0xFF, 0x83, /*Page mode */ +0x03, 0x0F, /* TimeMax60Hz : 8fps*/ +0x04, 0x0A, /* Time3Lux60Hz : 12fps*/ +0x05, 0x04, /* Time2Lut60Hz : 24fps*/ +0x06, 0x04, /* Time1Lut60Hz : 24fps*/ +0xFF, 0x82, /*Page mode */ +0xD3, 0x12, /* LuxTBGainStep0 */ +0xD4, 0x36, /* LuxTBGainStep1 */ +0xD5, 0x60, /* LuxTBGainStep2*/ +0xD6, 0x01, /* LuxTBTimeStep0H*/ +0xD7, 0x00, /* LuxTBTimeStep0L*/ +0xD8, 0x01, /* LuxTBTimeStep1H*/ +0xD9, 0xC0, /* LuxTBTimeStep1L*/ +0xDA, 0x06, /* LuxTBTimeStep2H*/ +0xDB, 0x00, /* LuxTBTimeStep2L*/ +0xFF, 0x83, /*Page mode */ +0x0B, 0x08, +0x0C, 0x0C, /* Frame Rate*/ +0xFF, 0x82, /*Page mode */ +0x92, 0x5D, + +/***************************************************/ +/* AWB */ +/***************************************************/ +0xFF, 0x83, /*Page mode */ +0x79, 0x83, /* AWB SKIN ON*/ +0x86, 0x07, /* gAWB_u16MinGrayCnt_rw_0*/ +0x87, 0x00, /* gAWB_u16MinGrayCnt_rw_1*/ +0x90, 0x05, /* gAWB_u16FinalRGain_ro_0*/ +0x94, 0x05, /* gAWB_u16FinalBGain_ro_0*/ +0x98, 0xD4, /* SkinWinCntTh*/ +0xA2, 0x28, /* SkinYTh*/ +0xA3, 0x00, /* SkinHoldHitCnt*/ +0xA4, 0x0F, /* SkinHoldHitCnt*/ +0xAD, 0x65, /* u8SkinTop2*/ +0xAE, 0x80, /* gAwb_u8SkinTop2LS1Ratio_rw 5zone */ +0xAF, 0x20, /* gAwb_u8SkinTop2LS2Ratio_rw 6zone */ +0xB4, 0x10, /* u8SkinTop2LSHys_rw */ +0xB5, 0x54, /* gAwb_u8SkinLTx */ +0xB6, 0xbd, /* gAwb_u8SkinLTy */ +0xB7, 0x74, /* gAwb_u8SkinRBx */ +0xB8, 0x9d, /* gAwb_u8SkinRBy */ +0xBA, 0x4F, /* UniCThrY_rw */ +0xBF, 0x0C, /* u16UniCGrayCntThr_rw_0*/ +0xC0, 0x80, /* u16UniCGrayCntThr_rw_1 */ +0xFF, 0x87, /*Page mode */ +0xC9, 0x22, /* gUR_u8AWBTrim_Addr */ +0xFF, 0x84, /*Page mode */ +0x49, 0x02, /* Threshold_indoor */ +0x4A, 0x00, +0x4B, 0x03, /* Threshold_outdoor */ +0x4C, 0x80, +0xFF, 0x83, /*Page mode */ +0xCB, 0x03, /* R MinGain [Default 0X20] A Spec Pass */ +0xCC, 0xC0, /* R MinGain [Default 0X20] A Spec Pass */ +0x82, 0x00, /* lockratio*/ +0xFF, 0x84, /*Page mode */ +0x3D, 0x00, /* gAwb_u32LuxConst1_rw_0*/ +0x3E, 0x00, /* gAwb_u32LuxConst1_rw_1*/ +0x3F, 0x06, /* gAwb_u32LuxConst1_rw_2*/ +0x40, 0x20, /* gAwb_u32LuxConst1_rw_3*/ +0x41, 0x07, /* gAwb_u32LuxConst2_rw_0*/ +0x42, 0x53, /* gAwb_u32LuxConst2_rw_1*/ +0x43, 0x00, /* gAwb_u32LuxConst2_rw_2*/ +0x44, 0x00, /* gAwb_u32LuxConst2_rw_3*/ +0x55, 0x03, /* gAwb_u8Weight_Gen_rw_0 */ +0x56, 0x10, /* gAwb_u8Weight_Gen_rw_1 */ +0x57, 0x14, /* gAwb_u8Weight_Gen_rw_2 */ +0x58, 0x07, /* gAwb_u8Weight_Gen_rw_3 */ +0x59, 0x04, /* gAwb_u8Weight_Gen_rw_4 */ +0x5A, 0x03, /* gAwb_u8Weight_Gen_rw_5 */ +0x5B, 0x03, /* gAwb_u8Weight_Gen_rw_6 */ +0x5C, 0x15, /* gAwb_u8Weight_Gen_rw_7 */ +0x5D, 0x01, /* gAwb_u8Weight_Ind_rw_0 */ +0x5E, 0x0F, /* gAwb_u8Weight_Ind_rw_1 */ +0x5F, 0x07, /* gAwb_u8Weight_Ind_rw_2 */ +0x60, 0x14, /* gAwb_u8Weight_Ind_rw_3 */ +0x61, 0x14, /* gAwb_u8Weight_Ind_rw_4 */ +0x62, 0x12, /* gAwb_u8Weight_Ind_rw_5 */ +0x63, 0x11, /* gAwb_u8Weight_Ind_rw_6 */ +0x64, 0x14, /* gAwb_u8Weight_Ind_rw_7 */ +0x65, 0x03, /* gAwb_u8Weight_Outd_rw_0*/ +0x66, 0x05, /* gAwb_u8Weight_Outd_rw_1*/ +0x67, 0x15, /* gAwb_u8Weight_Outd_rw_2*/ +0x68, 0x04, /* gAwb_u8Weight_Outd_rw_3*/ +0x69, 0x01, /* gAwb_u8Weight_Outd_rw_4*/ +0x6A, 0x02, /* gAwb_u8Weight_Outd_rw_5*/ +0x6B, 0x03, /* gAwb_u8Weight_Outd_rw_6*/ +0x6C, 0x15, /* gAwb_u8Weight_Outd_rw_6*/ +0xFF, 0x85, /*Page mode */ +0xE2, 0x0C, /* gPT_u8Awb_UnicolorZone_rw */ +0xFF, 0x83, /*Page mode */ +0xCD, 0x06, /*Max Rgain*/ +0xCE, 0x80, +0xD1, 0x06, /*Max BGain*/ +0xd2, 0x80, + +/***************************************************/ +/* AWB STE */ +/***************************************************/ +0xFF, 0xA1, /*Page mode */ +/*Flash*/ +0xA0, 0x5c, /*AWBZone0LTx*/ +0xA1, 0x7a, /*AWBZone0LTy*/ +0xA2, 0x69, /*AWBZone0RBx*/ +0xA3, 0x6f, /*AWBZone0RBy*/ +/*cloudy*/ +0xA4, 0x73, /*AWBZone1LTx*/ +0xA5, 0x55, /*AWBZone1LTy*/ +0xA6, 0x8C, /*AWBZone1RBx*/ +0xA7, 0x30, /*AWBZone1RBy */ +/*Daylight */ +0xA8, 0x69, /*AWBZone2LTx*/ +0xA9, 0x69, /*AWBZone2LTy*/ +0xAA, 0x83, /*AWBZone2RBx*/ +0xAB, 0x52, /*AWBZone2RBy */ +/*Fluorescent */ +0xAC, 0x57, /*AWBZone3LTx*/ +0xAD, 0x6e, /*AWBZone3LTy*/ +0xAE, 0x6f, /*AWBZone3RBx*/ +0xAF, 0x59, /*AWBZone3RBy*/ + +/*CWF */ +0xB0, 0x50, /*AWBZone4LTx*/ +0xB1, 0x74, /*AWBZone4LTy*/ +0xB2, 0x65, /*AWBZone4RBx*/ +0xB3, 0x5d, /*AWBZone4RBy*/ +/*TL84 */ +0xB4, 0x53, /*AWBZone5LTx*/ +0xB5, 0x7f, /*AWBZone5LTy*/ +0xB6, 0x62, /*AWBZone5RBx*/ +0xB7, 0x75, /*AWBZone5RBy */ +/*A */ +0xB8, 0x4a, /*AWBZone6LTx*/ +0xB9, 0x87, /*AWBZone6LTy*/ +0xBA, 0x59, /*AWBZone6RBx*/ +0xBB, 0x78, /*AWBZone6RBy*/ +/*Horizon */ +0xBC, 0x41, /*AWBZone7LTx*/ +0xBD, 0x91, /*AWBZone7LTy*/ +0xBE, 0x4b, /*AWBZone7RBx*/ +0xBF, 0x89, /*AWBZone7RBy*/ +/*Skin */ +0xC0, 0x5b, /*AWBZone8LTx*/ +0xC1, 0x85, /*AWBZone8LTy*/ +0xC2, 0x60, /*AWBZone8RBx*/ +0xC3, 0x7b, /*AWBZone8RBy*/ + +/***************************************************/ +/* UR */ +/***************************************************/ +0xFF, 0x85, /*Page mode */ +0x06, 0x05, +0xFF, 0x86, /*Page mode */ +0x14, 0x1E, /* CCM sum 1*/ +0xFF, 0x85, /*Page mode */ +0x86, 0x42, /* 42 saturation level*/ +0x07, 0x00, /* sup hysteresis*/ + +/*DAY light */ +0xFF, 0x83, /*Page mode */ +0xEA, 0x00, /*gAwb_s16AdapCCMTbl_0*/ +0xEB, 0x53, /*gAwb_s16AdapCCMTbl_1*/ +0xEC, 0xFF, /*gAwb_s16AdapCCMTbl_2*/ +0xED, 0xE1, /*gAwb_s16AdapCCMTbl_3*/ +0xEE, 0x00, /*gAwb_s16AdapCCMTbl_4*/ +0xEF, 0x05, /*gAwb_s16AdapCCMTbl_5*/ +0xF0, 0xFF, /*gAwb_s16AdapCCMTbl_6*/ +0xF1, 0xF3, /*gAwb_s16AdapCCMTbl_7*/ +0xF2, 0x00, /*gAwb_s16AdapCCMTbl_8*/ +0xF3, 0x4B, /*gAwb_s16AdapCCMTbl_9*/ +0xF4, 0xFF, /*gAwb_s16AdapCCMTbl_10*/ +0xF5, 0xFA, /*gAwb_s16AdapCCMTbl_11*/ +0xF6, 0xFF, /*gAwb_s16AdapCCMTbl_12*/ +0xF7, 0xFa, /*gAwb_s16AdapCCMTbl_13*/ +0xF8, 0xFF, /*gAwb_s16AdapCCMTbl_14*/ +0xF9, 0xC3, /*gAwb_s16AdapCCMTbl_15*/ +0xFA, 0x00, /*gAwb_s16AdapCCMTbl_16*/ +0xFB, 0x80, /*gAwb_s16AdapCCMTbl_17*/ + +/*CWF lgiht */ +0xFF, 0x83, /*Page mode */ +0xFC, 0x00, /* gAwb_s16AdapCCMTbl_18 */ +0xFD, 0x68, /* gAwb_s16AdapCCMTbl_19 */ +0xFF, 0x85, /*Page mode */ +0xE0, 0xFF, /* gAwb_s16AdapCCMTbl_20 */ +0xE1, 0xde, /* gAwb_s16AdapCCMTbl_21 */ +0xFF, 0x84, /*Page mode */ +0x00, 0xff, /* gAwb_s16AdapCCMTbl_22 */ +0x01, 0xfa, /* gAwb_s16AdapCCMTbl_23 */ +0x02, 0xFF, /* gAwb_s16AdapCCMTbl_24 */ +0x03, 0xf0, /* gAwb_s16AdapCCMTbl_25 */ +0x04, 0x00, /* gAwb_s16AdapCCMTbl_26 */ +0x05, 0x52, /* gAwb_s16AdapCCMTbl_27 */ +0x06, 0xFF, /* gAwb_s16AdapCCMTbl_28 */ +0x07, 0xFa, /* gAwb_s16AdapCCMTbl_29 */ +0x08, 0x00, /* gAwb_s16AdapCCMTbl_30 */ +0x09, 0x00, /* gAwb_s16AdapCCMTbl_31 */ +0x0A, 0xFF, /* gAwb_s16AdapCCMTbl_32 */ +0x0B, 0xdb, /* gAwb_s16AdapCCMTbl_33 */ +0x0C, 0x00, /* gAwb_s16AdapCCMTbl_34 */ +0x0D, 0x68, /* gAwb_s16AdapCCMTbl_35 */ + +/*A light */ + +0x0E, 0x00, /* gAwb_s16AdapCCMTbl_36 */ +0x0F, 0x6d, /* gAwb_s16AdapCCMTbl_37 */ +0x10, 0xFF, /* gAwb_s16AdapCCMTbl_38 */ +0x11, 0xd5, /* gAwb_s16AdapCCMTbl_39 */ +0x12, 0xff, /* gAwb_s16AdapCCMTbl_40 */ +0x13, 0xfe, /* gAwb_s16AdapCCMTbl_41 */ +0x14, 0xFF, /* gAwb_s16AdapCCMTbl_42 */ +0x15, 0xf4, /* gAwb_s16AdapCCMTbl_43 */ +0x16, 0x00, /* gAwb_s16AdapCCMTbl_44 */ +0x17, 0x5a, /* gAwb_s16AdapCCMTbl_45 */ +0x18, 0xff, /* gAwb_s16AdapCCMTbl_46 */ +0x19, 0xef, /* gAwb_s16AdapCCMTbl_47 */ +0x1A, 0xff, /* gAwb_s16AdapCCMTbl_48 */ +0x1B, 0xfa, /* gAwb_s16AdapCCMTbl_49 */ +0x1C, 0xFF, /* gAwb_s16AdapCCMTbl_50 */ +0x1D, 0xbe, /* gAwb_s16AdapCCMTbl_51 */ +0x1E, 0x00, /* gAwb_s16AdapCCMTbl_52 */ +0x1F, 0x86, /* gAwb_s16AdapCCMTbl_53 */ + + +/***************************************************/ +/* ADF */ +/***************************************************/ + +/* ISP setting*/ +0xFF, 0xA0, /*Page mode */ +0x10, 0x80, /* BLC: ABLC db*/ +0x60, 0x73, /* CDC: Dark CDC ON */ +0x61, 0x1F, /* Six CDC_Edge En, Slash EN*/ +0x69, 0x0C, /* Slash direction Line threshold*/ +0x6A, 0x60, /* Slash direction Pixel threshold*/ +0xC2, 0x04, /* NSF: directional smoothing*/ +0xD0, 0x51, /* DEM: pattern detection*/ +0xFF, 0xA1, /*Page mode */ +0x30, 0x01, /* EDE: Luminane adaptation on*/ +0x32, 0x50, /* EDE: Adaptation slope */ +0x34, 0x00, /* EDE: x1 point */ +0x35, 0x0B, /* EDE: x1 point */ +0x36, 0x01, /* EDE: x2 point */ +0x37, 0x80, /* EDE: x2 point */ +0x3A, 0x00, /* EDE: Adaptation left margin*/ +0x3B, 0x30, /* EDE: Adaptation right margin*/ +0x3C, 0x08, /* EDE: rgb edge threshol*/ + +/* Adaptive Setting*/ +0xFF, 0x85, /*Page mode */ +/* LSC*/ +0x0F, 0x43, /* LVLSC lux level threshold*/ +0x10, 0x43, /* LSLSC Light source , threshold lux*/ + +/* BGT*/ +0x17, 0x30, /* BGT lux level threshold*/ +0x26, 0x20, /* MinVal */ +0x3c, 0x00, /* MaxVal */ + +/* CNT*/ +0x18, 0x43, /* CNT lux level threshold*/ +0x27, 0x00, /* MinVal */ +0x3d, 0x00, /* MaxVal */ + +/* NSF */ +0x12, 0xA5, /* NSF lux level threshold */ +0x22, 0x38, /* u8MinVal_NSF1*/ +0x23, 0x70, /* u8MinVal_NSF2*/ +0xFF, 0x86, /*Page mode */ +0x12, 0x00, /* u8MinVal_NSF3*/ +0xFF, 0x85, /*Page mode */ +0x38, 0x12, /* u8MaxVal_NSF1*/ +0x39, 0x30, /* u8MaxVal_NSF2*/ +0xFF, 0x86, /*Page mode */ +0x13, 0x08, /* u8MaxVal_NSF3*/ + +/* GDC*/ +0xFF, 0x85, /*Page mode */ +0x15, 0xF4, /* GDC lux level threshold */ +0x2D, 0x20, /* u8MinVal_GDC1*/ +0x2E, 0x30, /* u8MinVal_GDC2*/ +0x43, 0x40, /* u8MaxVal_GDC1*/ +0x44, 0x80, /* u8MaxVal_GDC2*/ + +/* ISP Edge*/ +0x04, 0xFB, /* EnEDE*/ +0x14, 0x54, /* u8ThrLevel_EDE*/ +0x28, 0x00, /* u8MinVal_EDE_CP*/ +0x29, 0x03, /* u8MinVal_EDE1*/ +0x2A, 0x20, /* u8MinVal_EDE2*/ +0x2B, 0x00, /* u8MinVal_EDE_OFS*/ +0x2C, 0x22, /* u8MinVal_SG*/ +0x3E, 0x00, /* u8MaxVal_EDE_CP*/ +0x3F, 0x09, /* u8MaxVal_EDE1*/ +0x40, 0x22, /* u8MaxVal_EDE2*/ +0x41, 0x02, /* u8MaxVal_EDE_OFS*/ +0x42, 0x33, /* u8MaxVal_SG*/ + +/* Gamma Adaptive*/ + +0x16, 0xA0, /* Gamma Threshold*/ +0x47, 0x00, /* Min_Gamma_0*/ +0x48, 0x03, /* Min_Gamma_1*/ +0x49, 0x10, /* Min_Gamma_2*/ +0x4A, 0x25, /* Min_Gamma_3*/ +0x4B, 0x3B, /* Min_Gamma_4*/ +0x4C, 0x4F, /* Min_Gamma_5*/ +0x4D, 0x6D, /* Min_Gamma_6*/ +0x4E, 0x86, /* Min_Gamma_7*/ +0x4F, 0x9B, /* Min_Gamma_8*/ +0x50, 0xAD, /* Min_Gamma_9*/ +0x51, 0xC2, /* Min_Gamma_10*/ +0x52, 0xD3, /* Min_Gamma_11*/ +0x53, 0xE1, /* Min_Gamma_12*/ +0x54, 0xE9, /* Min_Gamma_13*/ +0x55, 0xF2, /* Min_Gamma_14*/ +0x56, 0xFA, /* Min_Gamma_15*/ +0x57, 0xFF, /* Min_Gamma_16*/ +0x58, 0x00, /* Max_Gamma_0 */ +0x59, 0x06, /* Max_Gamma_1 */ +0x5a, 0x14, /* Max_Gamma_2 */ +0x5b, 0x30, /* Max_Gamma_3 */ +0x5c, 0x4A, /* Max_Gamma_4 */ +0x5d, 0x5D, /* Max_Gamma_5 */ +0x5e, 0x75, /* Max_Gamma_6 */ +0x5f, 0x89, /* Max_Gamma_7 */ +0x60, 0x9A, /* Max_Gamma_8 */ +0x61, 0xA7, /* Max_Gamma_9 */ +0x62, 0xBC, /* Max_Gamma_10 */ +0x63, 0xD0, /* Max_Gamma_11 */ +0x64, 0xE0, /* Max_Gamma_12 */ +0x65, 0xE7, /* Max_Gamma_13 */ +0x66, 0xEE, /* Max_Gamma_14 */ +0x67, 0xF7, /* Max_Gamma_15 */ +0x68, 0xFF, /* Max_Gamma_16 */ + +/* Initial edge, noise filter setting*/ +0xFF, 0xA0, /*Page mode */ +0xC0, 0x12, /*NSFTh1_Addr*/ +0xC1, 0x30, /*NSFTh2_Addr*/ +0xC2, 0x08, /*NSFTh3_Addr*/ +0xFF, 0xA1, /*Page mode */ +0x30, 0x01, /*EDEOption_Addr*/ +0x31, 0x33, /*EDESlopeGain_Addr*/ +0x32, 0x50, /*EDELuAdpCtrl_Addr*/ +0x33, 0x00, /*EDEPreCoringPt_Addr*/ +0x34, 0x00, /*EDETransFuncXp1_Addr1*/ +0x35, 0x0B, /*EDETransFuncXp1_Addr0*/ +0x36, 0x01, /*EDETransFuncXp2_Addr1*/ +0x37, 0x80, /*EDETransFuncXp2_Addr0*/ +0x38, 0x09, /*EDETransFuncSl1_Addr*/ +0x39, 0x22, /*EDETransFuncSl2_Addr*/ +0x3A, 0x00, /*EDELuAdpLOffset_Addr*/ +0x3B, 0x30, /*EDELuAdpROffset_Addr*/ +0x3C, 0x08, /*EDERBThrd_Addr*/ +0x3D, 0x02, /*EDESmallOffset_Addr*/ + + +/* CCM Saturation Level*/ +0xFF, 0x85, /*Page mode */ +0x1A, 0x64, /* SUP Threshold */ +0x30, 0x40, /* MinSUP */ + +0xFF, 0xA0, /*Page mode */ +/* Lens Shading*/ +0x43, 0x80, /* RH7 rrhrhh*/ +0x44, 0x80, /* RV*/ +0x45, 0x80, /* RH */ +0x46, 0x80, /* RV*/ +0x47, 0x80, /* GH*/ +0x48, 0x80, /* GV*/ +0x49, 0x80, /* GH*/ +0x4A, 0x80, /* GV */ +0x4B, 0x80, /* BH*/ +0x4C, 0x80, /* BV*/ +0x4D, 0x80, /* BH*/ +0x4E, 0x80, /* BV */ +0x52, 0x90, /* GGain*/ +0x53, 0x20, /* GGain*/ +0x54, 0x00, /* GGain*/ + +/*Max Shading*/ +0xFF, 0x85, /*Page mode */ +0x32, 0xC0, +0x33, 0x30, +0x34, 0x00, +0x35, 0x90, +0x36, 0x20, +0x37, 0x00, + +/*Min Shading*/ +0x1c, 0xC0, +0x1d, 0x30, +0x1e, 0x00, +0x1f, 0x90, +0x20, 0x18, +0x21, 0x00, + +/* LineLength */ +0xFF, 0x87, /*Page mode */ +0xDC, 0x05, /* by Yong In Han 091511*/ +0xDD, 0xB0, /* by Yong In Han 091511*/ +0xd5, 0x00, /* Flip*/ +/***************************************************/ +/* SensorCon */ +/***************************************************/ +0xFF, 0xD0, /*Page mode */ +0x20, 0x0E, /* ABLK_Rsrv_Addr*/ +0x20, 0x0D, /* ABLK_Rsrv_Addr*/ + +/***************************************************/ +/* MIPI */ +/***************************************************/ +0xFF, 0xB0, /*Page mode */ +0x54, 0x02, /* MIPI PHY_HS_TX_CTRL*/ +0x38, 0x05, /* MIPI DPHY_CTRL_SET*/ + + +/* SXGA PR*/ +0xFF, 0x85, /*Page mode */ +0xB8, 0x0A, /* gPT_u8PR_Active_SXGA_WORD_COUNT_Addr0*/ +0xB9, 0x00, /* gPT_u8PR_Active_SXGA_WORD_COUNT_Addr1*/ +0xBC, 0x04, /* gPT_u8PR_Active_SXGA_DPHY_CLK_TIME_Addr3*/ +0xFF, 0x87, /*Page mode */ +0x0C, 0x00, /* start Y*/ +0x0D, 0x20, /* start Y */ +0x10, 0x03, /* end Y*/ +0x11, 0xE0, /* end Y */ + +/* Recoding */ +0xFF, 0x86, /*Page mode */ +0x38, 0x05, /* gPT_u8PR_Active_720P_WORD_COUNT_Addr0*/ +0x39, 0x00, /* gPT_u8PR_Active_720P_WORD_COUNT_Addr1*/ +0x3C, 0x04, /* gPT_u8PR_Active_720P_DPHY_CLK_TIME_Addr3*/ + +0xFF, 0x87, +0x23, 0x02, /*gPR_Active_720P_u8SensorCtrl_Addr */ +0x25, 0x01, /*gPR_Active_720P_u8PLL_P_Addr */ +0x26, 0x0F, /*gPR_Active_720P_u8PLL_M_Addr */ +0x27, 0x00, /*gPR_Active_720P_u8PLL_S_Addr */ +0x28, 0x00, /*gPR_Active_720P_u8PLL_Ctrl_Addr */ +0x29, 0x01, /*gPR_Active_720P_u8src_clk_sel_Addr */ +0x2A, 0x00, /*gPR_Active_720P_u8output_pad_status_Addr */ +0x2B, 0x3F, /*gPR_Active_720P_u8ablk_ctrl_10_Addr */ +0x2C, 0xFF, /*gPR_Active_720P_u8BayerFunc_Addr */ +0x2D, 0xFF, /*gPR_Active_720P_u8RgbYcFunc_Addr */ +0x2E, 0x00, /*gPR_Active_720P_u8ISPMode_Addr */ +0x2F, 0x02, /*gPR_Active_720P_u8SCLCtrl_Addr */ +0x30, 0x01, /*gPR_Active_720P_u8SCLHorScale_Addr0 */ +0x31, 0xFF, /*gPR_Active_720P_u8SCLHorScale_Addr1 */ +0x32, 0x03, /*gPR_Active_720P_u8SCLVerScale_Addr0 */ +0x33, 0xFF, /*gPR_Active_720P_u8SCLVerScale_Addr1 */ +0x34, 0x00, /*gPR_Active_720P_u8SCLCropStartX_Addr0 */ +0x35, 0x00, /*gPR_Active_720P_u8SCLCropStartX_Addr1 */ +0x36, 0x00, /*gPR_Active_720P_u8SCLCropStartY_Addr0 */ +0x37, 0x10, /*gPR_Active_720P_u8SCLCropStartY_Addr1 */ +0x38, 0x02, /*gPR_Active_720P_u8SCLCropEndX_Addr0 */ +0x39, 0x80, /*gPR_Active_720P_u8SCLCropEndX_Addr1 */ +0x3A, 0x01, /*gPR_Active_720P_u8SCLCropEndY_Addr0 */ +0x3B, 0xF0, /*gPR_Active_720P_u8SCLCropEndY_Addr1 */ +0x3C, 0x01, /*gPR_Active_720P_u8OutForm_Addr */ +0x3D, 0x0C, /*gPR_Active_720P_u8OutCtrl_Addr */ +0x3E, 0x04, /*gPR_Active_720P_u8AEWinStartX_Addr */ +0x3F, 0x04, /*gPR_Active_720P_u8AEWinStartY_Addr */ +0x40, 0x66, /*gPR_Active_720P_u8MergedWinWidth_Addr */ +0x41, 0x5E, /*gPR_Active_720P_u8MergedWinHeight_Addr */ +0x42, 0x04, /*gPR_Active_720P_u8AEHistWinAx_Addr */ +0x43, 0x04, /*gPR_Active_720P_u8AEHistWinAy_Addr */ +0x44, 0x98, /*gPR_Active_720P_u8AEHistWinBx_Addr */ +0x45, 0x78, /*gPR_Active_720P_u8AEHistWinBy_Addr */ +0x46, 0x22, /*gPR_Active_720P_u8AWBTrim_Addr */ +0x47, 0x28, /*gPR_Active_720P_u8AWBCTWinAx_Addr */ +0x48, 0x20, /*gPR_Active_720P_u8AWBCTWinAy_Addr */ +0x49, 0x78, /*gPR_Active_720P_u8AWBCTWinBx_Addr */ +0x4A, 0x60, /*gPR_Active_720P_u8AWBCTWinBy_Addr */ +0x4B, 0x03, /*gPR_Active_720P_u16AFCFrameLength_0 */ +0x4C, 0x00, /*gPR_Active_720P_u16AFCFrameLength_1 */ + + +/* VGA PR */ +0xFF, 0x86, /*Page mode */ +0x2F, 0x05, /* gPT_u8PR_Active_VGA_WORD_COUNT_Addr0*/ +0x30, 0x00, /* gPT_u8PR_Active_VGA_WORD_COUNT_Addr1*/ +0x33, 0x04, /* gPT_u8PR_Active_VGA_DPHY_CLK_TIME_Addr3*/ + +0xFF, 0x87, /*Page mode */ +0x4D, 0x00, /*gPR_Active_VGA_u8SensorCtrl_Addr*/ +0x4E, 0x72, /*gPR_Active_VGA_u8SensorMode_Addr*/ +0x4F, 0x01, /*gPR_Active_VGA_u8PLL_P_Addr*/ +0x50, 0x0F, /*gPR_Active_VGA_u8PLL_M_Addr*/ +0x51, 0x00, /*gPR_Active_VGA_u8PLL_S_Addr*/ +0x52, 0x00, /*gPR_Active_VGA_u8PLL_Ctrl_Addr*/ +0x53, 0x01, /*gPR_Active_VGA_u8src_clk_sel_Addr*/ +0x54, 0x00, /*gPR_Active_VGA_u8output_pad_status_Addr*/ +0x55, 0x3F, /*gPR_Active_VGA_u8ablk_ctrl_10_Addr*/ +0x56, 0xFF, /*gPR_Active_VGA_u8BayerFunc_Addr*/ +0x57, 0xFF, /*gPR_Active_VGA_u8RgbYcFunc_Addr*/ +0x58, 0x00, /*gPR_Active_VGA_u8ISPMode_Addr*/ +0x59, 0x02, /*gPR_Active_VGA_u8SCLCtrl_Addr*/ +0x5A, 0x01, /*gPR_Active_VGA_u8SCLHorScale_Addr0*/ +0x5B, 0xFF, /*gPR_Active_VGA_u8SCLHorScale_Addr1*/ +0x5C, 0x01, /*gPR_Active_VGA_u8SCLVerScale_Addr0*/ +0x5D, 0xFF, /*gPR_Active_VGA_u8SCLVerScale_Addr1*/ +0x5E, 0x00, /*gPR_Active_VGA_u8SCLCropStartX_Addr0*/ +0x5F, 0x00, /*gPR_Active_VGA_u8SCLCropStartX_Addr1*/ +0x60, 0x00, /*gPR_Active_VGA_u8SCLCropStartY_Addr0*/ +0x61, 0x20, /*gPR_Active_VGA_u8SCLCropStartY_Addr1*/ +0x62, 0x05, /*gPR_Active_VGA_u8SCLCropEndX_Addr0*/ +0x63, 0x00, /*gPR_Active_VGA_u8SCLCropEndX_Addr1*/ +0x64, 0x03, /*gPR_Active_VGA_u8SCLCropEndY_Addr0*/ +0x65, 0xE0, /*gPR_Active_VGA_u8SCLCropEndY_Addr1*/ + +0xFF, 0xd1, /*Page mode */ +0x07, 0x00, /* power off mask clear*/ +0x0b, 0x00, /* clock off mask clear*/ +0xFF, 0xC0, /*Page mode */ +0x10, 0x41, + +/* Wifi VT-Call END of Initial*/ +}; + +/***************************************************/ +/* CAMERA_PREVIEW - ÃÔ¿µ ÈÄ ÇÁ¸®ºä º¹±Í½Ã ¼ÂÆà */ +/***************************************************/ + +static const u8 db8131m_preview[] = { +0xff, 0x82, +0x7F, 0x35, +}; + +/***************************************************/ +/* CAMERA_SNAPSHOT - ÃÔ¿µ */ +/***************************************************/ +static const u8 db8131m_capture[] = { +0xff, 0x82, +0x7F, 0x34, +0xff, 0xC0, +0x10, 0x03, +}; +/*Wait 150ms*/ +/* capture ½ÇÇà*/ + +/***************************************************/ +/* CAMERA_RECORDING WITH 25fps */ +/***************************************************/ + +static const u8 db8131m_recording_60Hz_common[] = { +/***************************************************/ +/* Device : DB8131M */ +/* MIPI Interface for Noncontious Clock */ +/***************************************************/ + +/* Recording Anti-Flicker 60Hz END of Initial */ +0xFF, 0x87, +0xDE, 0x7A, /*gPR_Active_720P_u8SensorMode_Addr */ +0xFF, 0xC0, /* Page mode*/ +0x10, 0x42, /* Preview Command*/ + +/* Fixed 25fps Mode*/ +0xFF, 0x82, /* Page mode*/ +0x91, 0x02, /* AeMode*/ +0xFF, 0x83, /* Page mode*/ +0x0B, 0x02, /* Frame Rate*/ +0x0C, 0x94, /* Frame Rate*/ +0x03, 0x04, /* TimeMax60Hz*/ +0x04, 0x03, /* Time3Lux60Hz*/ +0x05, 0x02, /* Time2Lut60Hz*/ +0x06, 0x01, /* Time1Lut60Hz*/ +0xFF, 0x82, /* Page mode*/ +0x92, 0x5D, +}; + + +static const u8 db8131m_stream_stop[] = { + +}; + + +/***************************************************/ +/* CAMERA_BRIGHTNESS_1 (1/9) M4 */ +/***************************************************/ +static const u8 db8131m_bright_m4[] = { +/* Brightness -4 */ +0xFF, 0x87, /* Page mode*/ +0xAE, 0xE0, /* Brightness*/ +}; + +/***************************************************/ +/* CAMERA_BRIGHTNESS_2 (2/9) M3 */ +/***************************************************/ + +static const u8 db8131m_bright_m3[] = { +/* Brightness -3 */ +0xFF, 0x87, /* Page mode*/ +0xAE, 0xE8, /* Brightness*/ +}; + +/***************************************************/ +/* CAMERA_BRIGHTNESS_3 (3/9) M2 */ +/***************************************************/ +static const u8 db8131m_bright_m2[] = { +/* Brightness -2 */ +0xFF, 0x87, /* Page mode*/ +0xAE, 0xF0, /* Brightness*/ +}; + +/***************************************************/ +/* CAMERA_BRIGHTNESS_4 (4/9) M1 */ +/***************************************************/ + +static const u8 db8131m_bright_m1[] = { +/* Brightness -1 */ +0xFF, 0x87, /* Page mode*/ +0xAE, 0xF8, /* Brightness*/ +}; + +/***************************************************/ +/* CAMERA_BRIGHTNESS_5 (5/9) Default */ +/***************************************************/ +static const u8 db8131m_bright_default[] = { +/* Brightness 0 */ +0xFF, 0x87, /* Page mode*/ +0xAE, 0x00, /* Brightness*/ +}; + +/***************************************************/ +/* CAMERA_BRIGHTNESS_6 (6/9) P1 */ +/***************************************************/ +static const u8 db8131m_bright_p1[] = { +/* Brightness +1 */ +0xFF, 0x87, /* Page mode*/ +0xAE, 0x08, /* Brightness*/ +}; + +/***************************************************/ +/* CAMERA_BRIGHTNESS_7 (7/9) P2 */ +/***************************************************/ +static const u8 db8131m_bright_p2[] = { +/* Brightness +2 */ +0xFF, 0x87, /* Page mode*/ +0xAE, 0x10, /* Brightness*/ +}; + +/***************************************************/ +/* CAMERA_BRIGHTNESS_8 (8/9) P3 */ +/***************************************************/ +static const u8 db8131m_bright_p3[] = { +/* Brightness +3 */ +0xFF, 0x87, /* Page mode*/ +0xAE, 0x18, /* Brightness*/ +}; + +/***************************************************/ +/* CAMERA_BRIGHTNESS_9 (9/9) P4 */ +/***************************************************/ +static const u8 db8131m_bright_p4[] = { +/* Brightness +4 */ +0xFF, 0x87, /* Page mode*/ +0xAE, 0x20, /* Brightness*/ +}; + + +static const u8 db8131m_vt_7fps[] = { +/* Fixed 7fps Mode*/ +0xFF, 0x82, /* Page mode*/ +0x91, 0x02, /* AeMode*/ +0xFF, 0x83, /* Page mode*/ +0x0B, 0x09, /* Frame Rate*/ +0x0C, 0x33, /* Frame Rate*/ +0x03, 0x0F, /* TimeMax60Hz*/ +0x04, 0x0A, /* Time3Lux60Hz*/ +0x05, 0x06, /* Time2Lut60Hz*/ +0x06, 0x04, /* Time1Lut60Hz*/ +0xFF, 0x82, /* Page mode*/ +0x92, 0x5D, +}; + +static const u8 db8131m_vt_10fps[] = { +/* Fixed 10fps Mode */ +0xFF, 0x82, /* Page mode*/ +0x91, 0x02, /* AeMode*/ +0xFF, 0x83, /* Page mode*/ +0x0B, 0x06, /* Frame Rate*/ +0x0C, 0x70, /* Frame Rate*/ +0x03, 0x0A, /* TimeMax60Hz*/ +0x04, 0x08, /* Time3Lux60Hz*/ +0x05, 0x06, /* Time2Lut60Hz*/ +0x06, 0x04, /* Time1Lut60Hz*/ +0xFF, 0x82, /* Page mode*/ +0x92, 0x5D, + +}; + +static const u8 db8131m_vt_12fps[] = { +/* Fixed 12fps Mode */ +0xFF, 0x82, /* Page mode*/ +0x91, 0x02, /* AeMode*/ +0xFF, 0x83, /* Page mode*/ +0x0B, 0x05, /* Frame Rate*/ +0x0C, 0x5E, /* Frame Rate*/ +0x03, 0x0C, /* TimeMax60Hz*/ +0x04, 0x0A, /* Time3Lux60Hz*/ +0x05, 0x06, /* Time2Lut60Hz*/ +0x06, 0x04, /* Time1Lut60Hz*/ +0xFF, 0x82, /* Page mode*/ +0x92, 0x5D, +}; + +static const u8 db8131m_vt_15fps[] = { +/* Fixed 15fps Mode */ +0xFF, 0x82, /* Page mode*/ +0x91, 0x02, /* AeMode*/ +0xFF, 0x83, /* Page mode*/ +0x0B, 0x04, /* Frame Rate*/ +0x0C, 0x4C, /* Frame Rate*/ +0x03, 0x08, /* TimeMax60Hz*/ +0x04, 0x06, /* Time3Lux60Hz*/ +0x05, 0x04, /* Time2Lut60Hz*/ +0x06, 0x04, /* Time1Lut60Hz*/ +0xFF, 0x82, /* Page mode*/ +0x92, 0x5D, + +}; + +/***************************************************/ +/* CAMERA_DTP_ON */ +/***************************************************/ +static const u8 db8131m_pattern_on[] = { +0xFF, 0x87, /* Page mode*/ +0xAB, 0x00, /* BayerFunc*/ +0xAC, 0x28, /* RGBYcFunc*/ +0xFF, 0xA0, /* Page mode*/ +0x02, 0x05, /* TPG ? Gamma*/ + +}; + +/***************************************************/ +/* CAMERA_DTP_OFF */ +/***************************************************/ +static const u8 db8131m_pattern_off[] = { +0xFF, 0x87, /* Page mode*/ +0xAB, 0xFF, /* BayerFunc*/ +0xAC, 0xFF, /* RGBYcFunc*/ +0xFF, 0xA0, /* Page mode*/ +0x02, 0x00, /* TPG Disable*/ + +}; +#endif /* __DB8131M_SETFILE_H */ |