struct i2c_random_wr_payload start_reg_array [ ] = { { 0x301a , 0x91c } } ;
//struct i2c_random_wr_payload stop_reg_array[] = {{0x301a, 0x10d8}};
struct i2c_random_wr_payload stop_reg_array [ ] = { { 0x301a , 0x918 } } ; ;
struct i2c_random_wr_payload init_array_ar0231 [ ] = {
{ 0x301A , 0x0018 } , // RESET_REGISTER
//
{ 0x3092 , 0x0C24 } , // ROW_NOISE_CONTROL
{ 0x337A , 0x0C80 } , // DBLC_SCALE0
{ 0x3520 , 0x1288 } , // RESERVED_MFR_3520
{ 0x3522 , 0x880C } , // RESERVED_MFR_3522
{ 0x3524 , 0x0C12 } , // RESERVED_MFR_3524
{ 0x352C , 0x1212 } , // RESERVED_MFR_352C
{ 0x354A , 0x007F } , // RESERVED_MFR_354A
{ 0x350C , 0x055C } , // RESERVED_MFR_350C
{ 0x3506 , 0x3333 } , // RESERVED_MFR_3506
{ 0x3508 , 0x3333 } , // RESERVED_MFR_3508
{ 0x3100 , 0x4000 } , // DLO_CONTROL0
{ 0x3280 , 0x0CCC } , // RESERVED_MFR_3280
{ 0x3282 , 0x0CCC } , // RESERVED_MFR_3282
{ 0x3284 , 0x0CCC } , // RESERVED_MFR_3284
{ 0x3286 , 0x0CCC } , // RESERVED_MFR_3286
{ 0x3288 , 0x0FA0 } , // RESERVED_MFR_3288
{ 0x328A , 0x0FA0 } , // RESERVED_MFR_328A
{ 0x328C , 0x0FA0 } , // RESERVED_MFR_328C
{ 0x328E , 0x0FA0 } , // RESERVED_MFR_328E
{ 0x3290 , 0x0FA0 } , // RESERVED_MFR_3290
{ 0x3292 , 0x0FA0 } , // RESERVED_MFR_3292
{ 0x3294 , 0x0FA0 } , // RESERVED_MFR_3294
{ 0x3296 , 0x0FA0 } , // RESERVED_MFR_3296
{ 0x3298 , 0x0FA0 } , // RESERVED_MFR_3298
{ 0x329A , 0x0FA0 } , // RESERVED_MFR_329A
{ 0x329C , 0x0FA0 } , // RESERVED_MFR_329C
{ 0x329E , 0x0FA0 } , // RESERVED_MFR_329E
{ 0x2512 , 0x8000 } , // SEQ_CTRL_PORT
{ 0x2510 , 0x0905 } , // SEQ_DATA_PORT
{ 0x2510 , 0x3350 } , // SEQ_DATA_PORT
{ 0x2510 , 0x2004 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1460 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1578 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0901 } , // SEQ_DATA_PORT
{ 0x2510 , 0x7B24 } , // SEQ_DATA_PORT
{ 0x2510 , 0xFF24 } , // SEQ_DATA_PORT
{ 0x2510 , 0xFF24 } , // SEQ_DATA_PORT
{ 0x2510 , 0xEA24 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1022 } , // SEQ_DATA_PORT
{ 0x2510 , 0x2410 } , // SEQ_DATA_PORT
{ 0x2510 , 0x155A } , // SEQ_DATA_PORT
{ 0x2510 , 0x0901 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1400 } , // SEQ_DATA_PORT
{ 0x2510 , 0x24FF } , // SEQ_DATA_PORT
{ 0x2510 , 0x24FF } , // SEQ_DATA_PORT
{ 0x2510 , 0x24EA } , // SEQ_DATA_PORT
{ 0x2510 , 0x2324 } , // SEQ_DATA_PORT
{ 0x2510 , 0x647A } , // SEQ_DATA_PORT
{ 0x2510 , 0x2404 } , // SEQ_DATA_PORT
{ 0x2510 , 0x052C } , // SEQ_DATA_PORT
{ 0x2510 , 0x400A } , // SEQ_DATA_PORT
{ 0x2510 , 0xFF0A } , // SEQ_DATA_PORT
{ 0x2510 , 0xFF0A } , // SEQ_DATA_PORT
{ 0x2510 , 0x1008 } , // SEQ_DATA_PORT
{ 0x2510 , 0x3851 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1440 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0004 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0801 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0408 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1180 } , // SEQ_DATA_PORT
{ 0x2510 , 0x2652 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1518 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0906 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1348 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1002 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1016 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1181 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1189 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1056 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1210 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0901 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0D09 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1413 } , // SEQ_DATA_PORT
{ 0x2510 , 0x8809 } , // SEQ_DATA_PORT
{ 0x2510 , 0x2B15 } , // SEQ_DATA_PORT
{ 0x2510 , 0x8809 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0311 } , // SEQ_DATA_PORT
{ 0x2510 , 0xD909 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1214 } , // SEQ_DATA_PORT
{ 0x2510 , 0x4109 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0312 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1409 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0110 } , // SEQ_DATA_PORT
{ 0x2510 , 0xD612 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1012 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1212 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1011 } , // SEQ_DATA_PORT
{ 0x2510 , 0xDD11 } , // SEQ_DATA_PORT
{ 0x2510 , 0xD910 } , // SEQ_DATA_PORT
{ 0x2510 , 0x5609 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1511 } , // SEQ_DATA_PORT
{ 0x2510 , 0xDB09 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1511 } , // SEQ_DATA_PORT
{ 0x2510 , 0x9B09 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0F11 } , // SEQ_DATA_PORT
{ 0x2510 , 0xBB12 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1A12 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1014 } , // SEQ_DATA_PORT
{ 0x2510 , 0x6012 } , // SEQ_DATA_PORT
{ 0x2510 , 0x5010 } , // SEQ_DATA_PORT
{ 0x2510 , 0x7610 } , // SEQ_DATA_PORT
{ 0x2510 , 0xE609 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0812 } , // SEQ_DATA_PORT
{ 0x2510 , 0x4012 } , // SEQ_DATA_PORT
{ 0x2510 , 0x6009 } , // SEQ_DATA_PORT
{ 0x2510 , 0x290B } , // SEQ_DATA_PORT
{ 0x2510 , 0x0904 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1440 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0923 } , // SEQ_DATA_PORT
{ 0x2510 , 0x15C8 } , // SEQ_DATA_PORT
{ 0x2510 , 0x13C8 } , // SEQ_DATA_PORT
{ 0x2510 , 0x092C } , // SEQ_DATA_PORT
{ 0x2510 , 0x1588 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1388 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0C09 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0C14 } , // SEQ_DATA_PORT
{ 0x2510 , 0x4109 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1112 } , // SEQ_DATA_PORT
{ 0x2510 , 0x6212 } , // SEQ_DATA_PORT
{ 0x2510 , 0x6011 } , // SEQ_DATA_PORT
{ 0x2510 , 0xBF11 } , // SEQ_DATA_PORT
{ 0x2510 , 0xBB10 } , // SEQ_DATA_PORT
{ 0x2510 , 0x6611 } , // SEQ_DATA_PORT
{ 0x2510 , 0xFB09 } , // SEQ_DATA_PORT
{ 0x2510 , 0x3511 } , // SEQ_DATA_PORT
{ 0x2510 , 0xBB12 } , // SEQ_DATA_PORT
{ 0x2510 , 0x6312 } , // SEQ_DATA_PORT
{ 0x2510 , 0x6014 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0015 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0011 } , // SEQ_DATA_PORT
{ 0x2510 , 0xB812 } , // SEQ_DATA_PORT
{ 0x2510 , 0xA012 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0010 } , // SEQ_DATA_PORT
{ 0x2510 , 0x2610 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0013 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0011 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0008 } , // SEQ_DATA_PORT
{ 0x2510 , 0x3053 } , // SEQ_DATA_PORT
{ 0x2510 , 0x4215 } , // SEQ_DATA_PORT
{ 0x2510 , 0x4013 } , // SEQ_DATA_PORT
{ 0x2510 , 0x4010 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0210 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1611 } , // SEQ_DATA_PORT
{ 0x2510 , 0x8111 } , // SEQ_DATA_PORT
{ 0x2510 , 0x8910 } , // SEQ_DATA_PORT
{ 0x2510 , 0x5612 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1009 } , // SEQ_DATA_PORT
{ 0x2510 , 0x010D } , // SEQ_DATA_PORT
{ 0x2510 , 0x0815 } , // SEQ_DATA_PORT
{ 0x2510 , 0xC015 } , // SEQ_DATA_PORT
{ 0x2510 , 0xD013 } , // SEQ_DATA_PORT
{ 0x2510 , 0x5009 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1313 } , // SEQ_DATA_PORT
{ 0x2510 , 0xD009 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0215 } , // SEQ_DATA_PORT
{ 0x2510 , 0xC015 } , // SEQ_DATA_PORT
{ 0x2510 , 0xC813 } , // SEQ_DATA_PORT
{ 0x2510 , 0xC009 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0515 } , // SEQ_DATA_PORT
{ 0x2510 , 0x8813 } , // SEQ_DATA_PORT
{ 0x2510 , 0x8009 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0213 } , // SEQ_DATA_PORT
{ 0x2510 , 0x8809 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0411 } , // SEQ_DATA_PORT
{ 0x2510 , 0xC909 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0814 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0109 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0B11 } , // SEQ_DATA_PORT
{ 0x2510 , 0xD908 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1400 } , // SEQ_DATA_PORT
{ 0x2510 , 0x091A } , // SEQ_DATA_PORT
{ 0x2510 , 0x1440 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0903 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1214 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0901 } , // SEQ_DATA_PORT
{ 0x2510 , 0x10D6 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1210 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1212 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1210 } , // SEQ_DATA_PORT
{ 0x2510 , 0x11DD } , // SEQ_DATA_PORT
{ 0x2510 , 0x11D9 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1056 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0917 } , // SEQ_DATA_PORT
{ 0x2510 , 0x11DB } , // SEQ_DATA_PORT
{ 0x2510 , 0x0913 } , // SEQ_DATA_PORT
{ 0x2510 , 0x11FB } , // SEQ_DATA_PORT
{ 0x2510 , 0x0905 } , // SEQ_DATA_PORT
{ 0x2510 , 0x11BB } , // SEQ_DATA_PORT
{ 0x2510 , 0x121A } , // SEQ_DATA_PORT
{ 0x2510 , 0x1210 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1460 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1250 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1076 } , // SEQ_DATA_PORT
{ 0x2510 , 0x10E6 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0901 } , // SEQ_DATA_PORT
{ 0x2510 , 0x15A8 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0901 } , // SEQ_DATA_PORT
{ 0x2510 , 0x13A8 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1240 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1260 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0925 } , // SEQ_DATA_PORT
{ 0x2510 , 0x13AD } , // SEQ_DATA_PORT
{ 0x2510 , 0x0902 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0907 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1588 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0901 } , // SEQ_DATA_PORT
{ 0x2510 , 0x138D } , // SEQ_DATA_PORT
{ 0x2510 , 0x0B09 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0914 } , // SEQ_DATA_PORT
{ 0x2510 , 0x4009 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0B13 } , // SEQ_DATA_PORT
{ 0x2510 , 0x8809 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1C0C } , // SEQ_DATA_PORT
{ 0x2510 , 0x0920 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1262 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1260 } , // SEQ_DATA_PORT
{ 0x2510 , 0x11BF } , // SEQ_DATA_PORT
{ 0x2510 , 0x11BB } , // SEQ_DATA_PORT
{ 0x2510 , 0x1066 } , // SEQ_DATA_PORT
{ 0x2510 , 0x090A } , // SEQ_DATA_PORT
{ 0x2510 , 0x11FB } , // SEQ_DATA_PORT
{ 0x2510 , 0x093B } , // SEQ_DATA_PORT
{ 0x2510 , 0x11BB } , // SEQ_DATA_PORT
{ 0x2510 , 0x1263 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1260 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1400 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1508 } , // SEQ_DATA_PORT
{ 0x2510 , 0x11B8 } , // SEQ_DATA_PORT
{ 0x2510 , 0x12A0 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1200 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1026 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1000 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1300 } , // SEQ_DATA_PORT
{ 0x2510 , 0x1100 } , // SEQ_DATA_PORT
{ 0x2510 , 0x437A } , // SEQ_DATA_PORT
{ 0x2510 , 0x0609 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0B05 } , // SEQ_DATA_PORT
{ 0x2510 , 0x0708 } , // SEQ_DATA_PORT
{ 0x2510 , 0x4137 } , // SEQ_DATA_PORT
{ 0x2510 , 0x502C } , // SEQ_DATA_PORT
{ 0x2510 , 0x2CFE } , // SEQ_DATA_PORT
{ 0x2510 , 0x15FE } , // SEQ_DATA_PORT
{ 0x2510 , 0x0C2C } , // SEQ_DATA_PORT
{ 0x32E6 , 0x00E0 } , // RESERVED_MFR_32E6
{ 0x1008 , 0x036F } , // RESERVED_PARAM_1008
{ 0x100C , 0x058F } , // RESERVED_PARAM_100C
{ 0x100E , 0x07AF } , // RESERVED_PARAM_100E
{ 0x1010 , 0x014F } , // RESERVED_PARAM_1010
{ 0x3230 , 0x0312 } , // FINE_CORRECTION
{ 0x3232 , 0x0532 } , // FINE_CORRECTION2
{ 0x3234 , 0x0752 } , // FINE_CORRECTION3
{ 0x3236 , 0x00F2 } , // FINE_CORRECTION4
{ 0x3566 , 0x3328 } , // RESERVED_MFR_3566
{ 0x32D0 , 0x3A02 } , // RESERVED_MFR_32D0
{ 0x32D2 , 0x3508 } , // RESERVED_MFR_32D2
{ 0x32D4 , 0x3702 } , // RESERVED_MFR_32D4
{ 0x32D6 , 0x3C04 } , // RESERVED_MFR_32D6
{ 0x32DC , 0x370A } , // RESERVED_MFR_32DC
{ 0x30B0 , 0x0800 } , // DIGITAL_TEST
{ 0x302A , 0x0006 } , // VT_PIX_CLK_DIV
{ 0x302C , 0x0001 } , // VT_SYS_CLK_DIV
{ 0x302E , 0x0002 } , // PRE_PLL_CLK_DIV
{ 0x3030 , 0x0028 } , // PLL_MULTIPLIER
{ 0x3036 , 0x000A } , // OP_WORD_CLK_DIV
{ 0x3038 , 0x0001 } , // OP_SYS_CLK_DIV
{ 0x30B0 , 0x0800 } , // DIGITAL_TEST
{ 0x30A2 , 0x0001 } , // X_ODD_INC_
{ 0x30A6 , 0x0001 } , // Y_ODD_INC_
{ 0x3040 , 0xC000 } , // READ_MODE C000
{ 0x30BA , 0x11F2 } , // DIGITAL_CTRL
{ 0x3044 , 0x0400 } , // DARK_CONTROL
{ 0x3064 , 0x1802 } , // SMIA_TEST
/*{0x3064, 0xCC2}, // STATS_EN
{ 0x3270 , 0x10 } , //
{ 0x3272 , 0x30 } , //
{ 0x3274 , 0x50 } , //
{ 0x3276 , 0x10 } , //
{ 0x3278 , 0x30 } , //
{ 0x327A , 0x50 } , //
{ 0x3144 , 0x0 } , //
{ 0x3146 , 0x0 } , //
{ 0x3244 , 0x0 } , //
{ 0x3246 , 0x0 } , //
{ 0x3268 , 0x0 } , //
{ 0x326A , 0x0 } , //
*/
{ 0x33E0 , 0x0C80 } , // TEST_ASIL_ROWS
{ 0x3180 , 0x0080 } , // RESERVED_MFR_3180
{ 0x33E4 , 0x0080 } , // RESERVED_MFR_33E4
{ 0x33E0 , 0x0C80 } , // TEST_ASIL_ROWS
{ 0x33E0 , 0x0C80 } , // TEST_ASIL_ROWS
{ 0x3004 , 0x0000 } , // X_ADDR_START_
{ 0x3008 , 0x0787 } , // X_ADDR_END_ 787
{ 0x3002 , 0x0000 } , // Y_ADDR_START_
{ 0x3006 , 0x04B7 } , // Y_ADDR_END_ 4B7
{ 0x3032 , 0x0000 } , // SCALING_MODE
{ 0x3400 , 0x0010 } , // RESERVED_MFR_3400
{ 0x3402 , 0x0788 } , // X_OUTPUT_CONTROL
{ 0x3402 , 0x0F10 } , // X_OUTPUT_CONTROL
{ 0x3404 , 0x04B8 } , // Y_OUTPUT_CONTROL
{ 0x3404 , 0x0970 } , // Y_OUTPUT_CONTROL
{ 0x30BA , 0x11F3 } , // DIGITAL_CTRL
// SLAV* MODE
{ 0x30CE , 0x0120 } ,
{ 0x340A , 0xE6 } , // E6 // 0000 1110 0110
{ 0x340C , 0x802 } , // 2 // 0000 0000 0010
// Readout timing
{ 0x300C , 0x074B } , // LINE_LENGTH_PCK: min for 3-exposure HDR
{ 0x300A , 0x06EB } , // FRAME_LENGTH_LINES_ 6EB
{ 0x3042 , 0x0000 } , // EXTRA_DELAY
// Readout Settings
{ 0x31AE , 0x0204 } , // SERIAL_FORMAT, 4-lane MIPI
{ 0x31AC , 0x0C0A } , // DATA_FORMAT_BITS, 12 -> 10
{ 0x3342 , 0x122B } , // MIPI_F1_PDT_EDT
{ 0x3346 , 0x122B } , // MIPI_F2_PDT_EDT
{ 0x334A , 0x122B } , // MIPI_F3_PDT_EDT
{ 0x334E , 0x122B } , // MIPI_F4_PDT_EDT
{ 0x3344 , 0x0011 } , // MIPI_F1_VDT_VC
{ 0x3348 , 0x0111 } , // MIPI_F2_VDT_VC
{ 0x334C , 0x0211 } , // MIPI_F3_VDT_VC
{ 0x3350 , 0x0311 } , // MIPI_F4_VDT_VC
{ 0x31B0 , 0x0049 } , // FRAME_PREAMBLE
{ 0x31B2 , 0x0033 } , // LINE_PREAMBLE
{ 0x31B4 , 0x2185 } , // RESERVED_MFR_31B4
{ 0x31B6 , 0x1146 } , // RESERVED_MFR_31B6
{ 0x31B8 , 0x3047 } , // RESERVED_MFR_31B8
{ 0x31BA , 0x0186 } , // RESERVED_MFR_31BA
{ 0x31BC , 0x0805 } , // RESERVED_MFR_31BC
{ 0x301A , 0x01C } , // RESET_REGISTER
// HDR Settings
{ 0x3082 , 0x0004 } , // OPERATION_MODE_CTRL
{ 0x3238 , 0x0222 } , // EXPOSURE_RATIO
{ 0x3014 , 0x098E } , // FINE_INTEGRATION_TIME_
{ 0x321E , 0x098E } , // FINE_INTEGRATION_TIME2
{ 0x3222 , 0x098E } , // FINE_INTEGRATION_TIME3
{ 0x3226 , 0x098E } , // FINE_INTEGRATION_TIME4, 098E?
{ 0x30B0 , 0x0800 } , // DIGITAL_TEST
{ 0x32EA , 0x3C0E } , // RESERVED_MFR_32EA
{ 0x32EC , 0x72A1 } , // RESERVED_MFR_32EC
{ 0x31D0 , 0x0000 } , // COMPANDING, no good in 10 bit?
{ 0x33DA , 0x0000 } , // COMPANDING
{ 0x3362 , 0x0000 } , // DC GAIN
{ 0x3370 , 0x0231 } , // DBLC
{ 0x318E , 0x0200 } , // PRE_HDR_GAIN_EN
// Initial Gains
{ 0x3022 , 0x01 } , // GROUPED_PARAMETER_HOLD_
{ 0x3366 , 0x5555 } , // ANALOG_GAIN
{ 0x3060 , 0xBBBB } , // ANALOG_COLOR_GAIN
{ 0x305A , 0x00D8 } , // RED_GAIN
{ 0x3058 , 0x011B } , // BLUE_GAIN
{ 0x3056 , 0x009A } , // GREEN1_GAIN
{ 0x305C , 0x009A } , // GREEN2_GAIN
{ 0x3022 , 0x00 } , // GROUPED_PARAMETER_HOLD_
// Initial Integration Time
{ 0x3012 , 0x256 } ,
} ;
struct i2c_random_wr_payload poke_array_ov7750 [ ] = {
{ 0x3208 , 0x0 } , { 0x380e , 0x1a } , { 0x380f , 0xf0 } , { 0x3500 , 0x0 } , { 0x3501 , 0x0 } , { 0x3502 , 0x10 } , { 0x350a , 0x0 } , { 0x350b , 0x10 } , { 0x3208 , 0x10 } , { 0x3208 , 0xa0 } ,
//{0x3208, 0x0}, {0x380e, 0x1a}, {0x380f, 0xf0}, {0x3500, 0x0}, {0x3501, 0x0}, {0x3502, 0x10}, {0x350a, 0x0}, {0x350b, 0x10}, {0x3208, 0x10}, {0x3208, 0xa0},
} ;
struct i2c_random_wr_payload preinit_array_ov7750 [ ] = {
{ 0x103 , 0x1 } ,
{ 0x303b , 0x2 } ,
{ 0x302b , 0x80 } ,
} ;
struct i2c_random_wr_payload init_array_ov7750 [ ] = {
// 2nd batch
{ 0x3005 , 0x0 } ,
{ 0x3012 , 0xc0 } ,
{ 0x3013 , 0xd2 } ,
{ 0x3014 , 0x4 } ,
{ 0x3016 , 0xf0 } ,
{ 0x3017 , 0xf0 } ,
{ 0x3018 , 0xf0 } ,
{ 0x301a , 0xf0 } ,
{ 0x301b , 0xf0 } ,
{ 0x301c , 0xf0 } ,
{ 0x3023 , 0x5 } ,
{ 0x3037 , 0xf0 } ,
{ 0x3098 , 0x4 } ,
{ 0x3099 , 0x28 } ,
{ 0x309a , 0x5 } ,
{ 0x309b , 0x4 } ,
{ 0x30b0 , 0xa } ,
{ 0x30b1 , 0x1 } ,
{ 0x30b3 , 0x64 } ,
{ 0x30b4 , 0x3 } ,
{ 0x30b5 , 0x5 } ,
{ 0x3106 , 0xda } ,
{ 0x3500 , 0x0 } ,
{ 0x3501 , 0x1f } ,
{ 0x3502 , 0x80 } ,
{ 0x3503 , 0x7 } ,
{ 0x3509 , 0x10 } ,
{ 0x350b , 0x10 } ,
{ 0x3600 , 0x1c } ,
{ 0x3602 , 0x62 } ,
{ 0x3620 , 0xb7 } ,
{ 0x3622 , 0x4 } ,
{ 0x3626 , 0x21 } ,
{ 0x3627 , 0x30 } ,
{ 0x3630 , 0x44 } ,
{ 0x3631 , 0x35 } ,
{ 0x3634 , 0x60 } ,
{ 0x3636 , 0x0 } ,
{ 0x3662 , 0x1 } ,
{ 0x3663 , 0x70 } ,
{ 0x3664 , 0xf0 } ,
{ 0x3666 , 0xa } ,
{ 0x3669 , 0x1a } ,
{ 0x366a , 0x0 } ,
{ 0x366b , 0x50 } ,
{ 0x3673 , 0x1 } ,
{ 0x3674 , 0xff } ,
{ 0x3675 , 0x3 } ,
{ 0x3705 , 0xc1 } ,
{ 0x3709 , 0x40 } ,
{ 0x373c , 0x8 } ,
{ 0x3742 , 0x0 } ,
{ 0x3757 , 0xb3 } ,
{ 0x3788 , 0x0 } ,
{ 0x37a8 , 0x1 } ,
{ 0x37a9 , 0xc0 } ,
{ 0x3800 , 0x0 } ,
{ 0x3801 , 0x4 } ,
{ 0x3802 , 0x0 } ,
{ 0x3803 , 0x4 } ,
{ 0x3804 , 0x2 } ,
{ 0x3805 , 0x8b } ,
{ 0x3806 , 0x1 } ,
{ 0x3807 , 0xeb } ,
{ 0x3808 , 0x2 } ,
{ 0x3809 , 0x80 } ,
{ 0x380a , 0x1 } ,
{ 0x380b , 0xe0 } ,
{ 0x380c , 0x3 } ,
{ 0x380d , 0xa0 } ,
{ 0x380e , 0x6 } ,
{ 0x380f , 0xbc } ,
{ 0x3810 , 0x0 } ,
{ 0x3811 , 0x4 } ,
{ 0x3812 , 0x0 } ,
{ 0x3813 , 0x5 } ,
{ 0x3814 , 0x11 } ,
{ 0x3815 , 0x11 } ,
{ 0x3820 , 0x40 } ,
{ 0x3821 , 0x0 } ,
{ 0x382f , 0xe } ,
{ 0x3832 , 0x0 } ,
{ 0x3833 , 0x5 } ,
{ 0x3834 , 0x0 } ,
{ 0x3835 , 0xc } ,
{ 0x3837 , 0x0 } ,
{ 0x3b80 , 0x0 } ,
{ 0x3b81 , 0xa5 } ,
{ 0x3b82 , 0x10 } ,
{ 0x3b83 , 0x0 } ,
{ 0x3b84 , 0x8 } ,
{ 0x3b85 , 0x0 } ,
{ 0x3b86 , 0x1 } ,
{ 0x3b87 , 0x0 } ,
{ 0x3b88 , 0x0 } ,
{ 0x3b89 , 0x0 } ,
{ 0x3b8a , 0x0 } ,
{ 0x3b8b , 0x5 } ,
{ 0x3b8c , 0x0 } ,
{ 0x3b8d , 0x0 } ,
{ 0x3b8e , 0x0 } ,
{ 0x3b8f , 0x1a } ,
{ 0x3b94 , 0x5 } ,
{ 0x3b95 , 0xf2 } ,
{ 0x3b96 , 0x40 } ,
{ 0x3c00 , 0x89 } ,
{ 0x3c01 , 0x63 } ,
{ 0x3c02 , 0x1 } ,
{ 0x3c03 , 0x0 } ,
{ 0x3c04 , 0x0 } ,
{ 0x3c05 , 0x3 } ,
{ 0x3c06 , 0x0 } ,
{ 0x3c07 , 0x6 } ,
{ 0x3c0c , 0x1 } ,
{ 0x3c0d , 0xd0 } ,
{ 0x3c0e , 0x2 } ,
{ 0x3c0f , 0xa } ,
{ 0x4001 , 0x42 } ,
{ 0x4004 , 0x4 } ,
{ 0x4005 , 0x0 } ,
{ 0x404e , 0x1 } ,
{ 0x4300 , 0xff } ,
{ 0x4301 , 0x0 } ,
{ 0x4315 , 0x0 } ,
{ 0x4501 , 0x48 } ,
{ 0x4600 , 0x0 } ,
{ 0x4601 , 0x4e } ,
{ 0x4801 , 0xf } ,
{ 0x4806 , 0xf } ,
{ 0x4819 , 0xaa } ,
{ 0x4823 , 0x3e } ,
{ 0x4837 , 0x19 } ,
{ 0x4a0d , 0x0 } ,
{ 0x4a47 , 0x7f } ,
{ 0x4a49 , 0xf0 } ,
{ 0x4a4b , 0x30 } ,
{ 0x5000 , 0x85 } ,
{ 0x5001 , 0x80 } ,
} ;
struct i2c_random_wr_payload init_array_ov8856 [ ] = {
// part 1 184
{ 0x103 , 0x1 } ,
{ 0x302 , 0x3c } ,
{ 0x303 , 0x1 } ,
{ 0x31e , 0xc } ,
{ 0x3000 , 0x0 } ,
{ 0x300e , 0x0 } ,
{ 0x3010 , 0x0 } ,
{ 0x3015 , 0x84 } ,
{ 0x3018 , 0x72 } ,
{ 0x3033 , 0x24 } ,
{ 0x3500 , 0x0 } ,
{ 0x3501 , 0x4c } ,
{ 0x3502 , 0xe0 } ,
{ 0x3503 , 0x8 } ,
{ 0x3505 , 0x83 } ,
{ 0x3508 , 0x1 } ,
{ 0x3509 , 0x80 } ,
{ 0x350c , 0x0 } ,
{ 0x350d , 0x80 } ,
{ 0x350e , 0x4 } ,
{ 0x350f , 0x0 } ,
{ 0x3510 , 0x0 } ,
{ 0x3511 , 0x2 } ,
{ 0x3512 , 0x0 } ,
{ 0x3600 , 0x72 } ,
{ 0x3601 , 0x40 } ,
{ 0x3602 , 0x30 } ,
{ 0x3610 , 0xc5 } ,
{ 0x3611 , 0x58 } ,
{ 0x3612 , 0x5c } ,
{ 0x3613 , 0x5a } ,
{ 0x3614 , 0x60 } ,
{ 0x3628 , 0xff } ,
{ 0x3629 , 0xff } ,
{ 0x362a , 0xff } ,
{ 0x3633 , 0x10 } ,
{ 0x3634 , 0x10 } ,
{ 0x3635 , 0x10 } ,
{ 0x3636 , 0x10 } ,
{ 0x3663 , 0x8 } ,
{ 0x3669 , 0x34 } ,
{ 0x366e , 0x8 } ,
{ 0x3706 , 0x86 } ,
{ 0x370b , 0x7e } ,
{ 0x3714 , 0x27 } ,
{ 0x3730 , 0x12 } ,
{ 0x3733 , 0x10 } ,
{ 0x3764 , 0x0 } ,
{ 0x3765 , 0x0 } ,
{ 0x3769 , 0x62 } ,
{ 0x376a , 0x2a } ,
{ 0x376b , 0x3b } ,
{ 0x3780 , 0x0 } ,
{ 0x3781 , 0x24 } ,
{ 0x3782 , 0x0 } ,
{ 0x3783 , 0x23 } ,
{ 0x3798 , 0x2f } ,
{ 0x37a1 , 0x60 } ,
{ 0x37a8 , 0x6a } ,
{ 0x37ab , 0x3f } ,
{ 0x37c2 , 0x14 } ,
{ 0x37c3 , 0xf1 } ,
{ 0x37c9 , 0x80 } ,
{ 0x37cb , 0x3 } ,
{ 0x37cc , 0xa } ,
{ 0x37cd , 0x16 } ,
{ 0x37ce , 0x1f } ,
{ 0x3800 , 0x0 } ,
{ 0x3801 , 0x0 } ,
{ 0x3802 , 0x0 } ,
{ 0x3803 , 0xc } ,
{ 0x3804 , 0xc } ,
{ 0x3805 , 0xdf } ,
{ 0x3806 , 0x9 } ,
{ 0x3807 , 0xa3 } ,
{ 0x3808 , 0x6 } ,
{ 0x3809 , 0x60 } ,
{ 0x380a , 0x4 } ,
{ 0x380b , 0xc8 } ,
{ 0x380c , 0x7 } ,
{ 0x380d , 0x8c } ,
{ 0x380e , 0x9 } ,
{ 0x380f , 0xb2 } ,
{ 0x3810 , 0x0 } ,
{ 0x3811 , 0x8 } ,
{ 0x3812 , 0x0 } ,
{ 0x3813 , 0x2 } ,
{ 0x3814 , 0x3 } ,
{ 0x3815 , 0x1 } ,
{ 0x3816 , 0x0 } ,
{ 0x3817 , 0x0 } ,
{ 0x3818 , 0x0 } ,
{ 0x3819 , 0x0 } ,
{ 0x3820 , 0x90 } ,
{ 0x3821 , 0x67 } ,
{ 0x382a , 0x3 } ,
{ 0x382b , 0x1 } ,
{ 0x3830 , 0x6 } ,
{ 0x3836 , 0x2 } ,
{ 0x3862 , 0x4 } ,
{ 0x3863 , 0x8 } ,
{ 0x3cc0 , 0x33 } ,
{ 0x3d85 , 0x17 } ,
{ 0x3d8c , 0x73 } ,
{ 0x3d8d , 0xde } ,
{ 0x4001 , 0xe0 } ,
{ 0x4003 , 0x40 } ,
{ 0x4008 , 0x0 } ,
{ 0x4009 , 0x5 } ,
{ 0x400f , 0x80 } ,
{ 0x4010 , 0xf0 } ,
{ 0x4011 , 0xff } ,
{ 0x4012 , 0x2 } ,
{ 0x4013 , 0x1 } ,
{ 0x4014 , 0x1 } ,
{ 0x4015 , 0x1 } ,
{ 0x4042 , 0x0 } ,
{ 0x4043 , 0x80 } ,
{ 0x4044 , 0x0 } ,
{ 0x4045 , 0x80 } ,
{ 0x4046 , 0x0 } ,
{ 0x4047 , 0x80 } ,
{ 0x4048 , 0x0 } ,
{ 0x4049 , 0x80 } ,
{ 0x4041 , 0x3 } ,
{ 0x404c , 0x20 } ,
{ 0x404d , 0x0 } ,
{ 0x404e , 0x20 } ,
{ 0x4203 , 0x80 } ,
{ 0x4307 , 0x30 } ,
{ 0x4317 , 0x0 } ,
{ 0x4503 , 0x8 } ,
{ 0x4601 , 0x80 } ,
{ 0x4816 , 0x53 } ,
{ 0x481b , 0x58 } ,
{ 0x481f , 0x27 } ,
{ 0x4837 , 0x16 } ,
{ 0x5000 , 0x77 } ,
{ 0x5001 , 0xe } ,
{ 0x5004 , 0x0 } ,
{ 0x502e , 0x0 } ,
{ 0x5030 , 0x41 } ,
{ 0x5795 , 0x0 } ,
{ 0x5796 , 0x10 } ,
{ 0x5797 , 0x10 } ,
{ 0x5798 , 0x73 } ,
{ 0x5799 , 0x73 } ,
{ 0x579a , 0x0 } ,
{ 0x579b , 0x28 } ,
{ 0x579c , 0x0 } ,
{ 0x579d , 0x16 } ,
{ 0x579e , 0x6 } ,
{ 0x579f , 0x20 } ,
{ 0x57a0 , 0x4 } ,
{ 0x57a1 , 0xa0 } ,
{ 0x5780 , 0x14 } ,
{ 0x5781 , 0xf } ,
{ 0x5782 , 0x44 } ,
{ 0x5783 , 0x2 } ,
{ 0x5784 , 0x1 } ,
{ 0x5785 , 0x1 } ,
{ 0x5786 , 0x0 } ,
{ 0x5787 , 0x4 } ,
{ 0x5788 , 0x2 } ,
{ 0x5789 , 0xf } ,
{ 0x578a , 0xfd } ,
{ 0x578b , 0xf5 } ,
{ 0x578c , 0xf5 } ,
{ 0x578d , 0x3 } ,
{ 0x578e , 0x8 } ,
{ 0x578f , 0xc } ,
{ 0x5790 , 0x8 } ,
{ 0x5791 , 0x4 } ,
{ 0x5792 , 0x0 } ,
{ 0x5793 , 0x52 } ,
{ 0x5794 , 0xa3 } ,
{ 0x5a08 , 0x2 } ,
{ 0x5b00 , 0x2 } ,
{ 0x5b01 , 0x10 } ,
{ 0x5b02 , 0x3 } ,
{ 0x5b03 , 0xcf } ,
{ 0x5b05 , 0x6c } ,
{ 0x5e00 , 0x0 } ,
// part 2 45
{ 0x3501 , 0x9a } ,
{ 0x3502 , 0x20 } ,
{ 0x366d , 0x0 } ,
{ 0x366e , 0x10 } ,
{ 0x3714 , 0x23 } ,
{ 0x37c2 , 0x4 } ,
{ 0x3800 , 0x0 } ,
{ 0x3801 , 0x0 } ,
{ 0x3802 , 0x0 } ,
{ 0x3803 , 0xc } ,
{ 0x3804 , 0xc } ,
{ 0x3805 , 0xdf } ,
{ 0x3806 , 0x9 } ,
{ 0x3807 , 0xa3 } ,
{ 0x3808 , 0xc } ,
{ 0x3809 , 0xc0 } ,
{ 0x380a , 0x9 } ,
{ 0x380b , 0x90 } ,
{ 0x380c , 0x7 } ,
{ 0x380d , 0x8c } ,
{ 0x380e , 0x9 } ,
{ 0x380f , 0xb2 } ,
{ 0x3811 , 0x10 } ,
{ 0x3813 , 0x4 } ,
{ 0x3814 , 0x1 } ,
{ 0x3820 , 0xc6 } ,
{ 0x3821 , 0x40 } ,
{ 0x382a , 0x1 } ,
{ 0x4009 , 0xb } ,
{ 0x4601 , 0x80 } ,
{ 0x5003 , 0xc8 } ,
{ 0x5006 , 0x0 } ,
{ 0x5007 , 0x0 } ,
{ 0x5795 , 0x2 } ,
{ 0x5796 , 0x20 } ,
{ 0x5797 , 0x20 } ,
{ 0x5798 , 0xd5 } ,
{ 0x5799 , 0xd5 } ,
{ 0x579b , 0x50 } ,
{ 0x579d , 0x2c } ,
{ 0x579e , 0xc } ,
{ 0x579f , 0x40 } ,
{ 0x57a0 , 0x9 } ,
{ 0x57a1 , 0x40 } ,
{ 0x5e10 , 0xfc } ,
} ;