diff options
Diffstat (limited to 'drivers/media/video/sr200pc20m_regs-s2plus.h')
-rw-r--r-- | drivers/media/video/sr200pc20m_regs-s2plus.h | 4168 |
1 files changed, 4168 insertions, 0 deletions
diff --git a/drivers/media/video/sr200pc20m_regs-s2plus.h b/drivers/media/video/sr200pc20m_regs-s2plus.h new file mode 100644 index 0000000..b2b18f3 --- /dev/null +++ b/drivers/media/video/sr200pc20m_regs-s2plus.h @@ -0,0 +1,4168 @@ +/* + * Driver for SR200PC20M 2M ISP from Samsung + * Latest version: 11/11/23 + * + * Copyright (c) 2011, Samsung Electronics. All rights reserved + * Author: DongSeong Lim + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + */ +#ifndef __SR200PC20M_REGS_H +#define __SR200PC20M_REGS_H + +#include <linux/types.h> + +/* + * sr200pc20m register configuration for combinations of initialization + */ +/* 2M mipi setting-common from PARTRON */ +/******************************************************* +* Name: SR200PC20M Initial Setfile +* PLL mode: MCLK=24MHz / SYSCLK=28MHz / PCLK=48MHz +* FPS: VGA 7.5~15fps / UXGA 7.5fps / recording 25fps +* Made by: ZEROHOY +* Date: 2011.03.07 +* History: +*******************************************************/ +regs_short_t front_init_regs[] = { +/* Self-Cam -continuous*/ +/* CAMERA INITIAL for Self Camera(Variable Frame)*/ + +{0x01, 0xf9},/* sleep on */ +{0x01, 0xfb},/* sleep on */ +{0x01, 0xf9},/* sleep on */ +{0x08, 0x20},/* sleep on */ +{0x0a, 0x3f},/* sleep on */ + +/* PAGE 20 */ +{0x03, 0x20},/* page 20 */ +{0x10, 0x0c},/* AE off 60hz */ + +/* PAGE 22 */ +{0x03, 0x22},/* page 22 */ +{0x10, 0x69},/* AWB off */ + +{0x03, 0x12}, +{0x20, 0x00}, +{0x21, 0x00}, + +{0x03, 0x13}, +{0x10, 0xcb}, + +/* Initial Start */ +/* PAGE 0 START */ +{0x03, 0x00}, +{0x10, 0x11},/* Vsync Active High B:[3] , Sub1/2 + Preview 1mode */ +{0x11, 0x90}, +{0x12, 0x04},/* Pclk Falling Edge B:[2] *//* 1016 0x04->0x00 */ + +{0x0b, 0xaa},/* ESD Check Register */ +{0x0c, 0xaa},/* ESD Check Register */ +{0x0d, 0xaa},/* ESD Check Register */ + +{0x20, 0x00}, +{0x21, 0x02},/* modify 20110929 0x04->0x02 */ +{0x22, 0x00}, +{0x23, 0x0a},/* modify 20110929 0x14->0x0a */ + +{0x24, 0x04}, +{0x25, 0xb0}, +{0x26, 0x06}, +{0x27, 0x40}, + +{0x28, 0x0c}, +{0x29, 0x04}, +{0x2a, 0x02}, +{0x2b, 0x04}, +{0x2c, 0x06}, +{0x2d, 0x02}, + +{0x40, 0x01},/* Hblank_360 */ +{0x41, 0x68}, +{0x42, 0x00}, +{0x43, 0x44},/* Flick Stop 60hz */ +{0x44, 0x09},/* VSCLIP */ + +{0x45, 0x04}, +{0x46, 0x18}, +{0x47, 0xd8}, + + /*BLC*/ {0x80, 0x2e}, +{0x81, 0x7e}, +{0x82, 0x90}, +{0x83, 0x00}, +{0x84, 0x0c}, +{0x85, 0x00}, +{0x90, 0x0f},/* BLC_TIME_TH_ON */ +{0x91, 0x0f},/* BLC_TIME_TH_OFF */ +{0x92, 0xd8},/* BLC_AG_TH_ON */ +{0x93, 0xd0},/* BLC_AG_TH_OFF */ +{0x94, 0xff}, +{0x95, 0xff}, +{0x96, 0xdc}, +{0x97, 0xfe}, +{0x98, 0x38}, + +/*Dark BLC*/ +{0xa0, 0x00}, +{0xa2, 0x00}, +{0xa4, 0x00}, +{0xa6, 0x00}, + +/*Normal BLC*/ +{0xa8, 0x43}, +{0xaa, 0x43}, +{0xac, 0x43}, +{0xae, 0x43}, + +/*OutDoor BLC*/ +{0x99, 0x43}, +{0x9a, 0x43}, +{0x9b, 0x43}, +{0x9c, 0x43}, +/* PAGE 0 END */ + +/* PAGE 2 START */ +{0x03, 0x02}, +{0x12, 0x03}, +{0x13, 0x03}, +{0x16, 0x00}, +{0x17, 0x8C}, +{0x18, 0x4c},/* Double_AG */ +{0x19, 0x00}, +{0x1a, 0x39},/* Double_AG 38 ->39 */ +{0x1c, 0x09}, +{0x1d, 0x40}, +{0x1e, 0x30}, +{0x1f, 0x10}, + +{0x20, 0x77}, +{0x21, 0xde}, +{0x22, 0xa7}, +{0x23, 0x30},/* CLAMP */ +{0x27, 0x3c}, +{0x2b, 0x80}, +{0x2e, 0x00}, +{0x2f, 0x00}, +{0x30, 0x05},/* For Hi-253 never no change 0x05 */ + +{0x50, 0x20}, +{0x51, 0x03},/* 20110826 Ãß°¡ */ +{0x52, 0x01},/* 0x03 --> 0x01 */ +{0x53, 0xc1},/* 20110818 Ãß°¡ */ +{0x55, 0x1c}, +{0x56, 0x11}, +{0x5d, 0xa2}, +{0x5e, 0x5a}, + +{0x60, 0x87}, +{0x61, 0x99}, +{0x62, 0x88}, +{0x63, 0x97}, +{0x64, 0x88}, +{0x65, 0x97}, + +{0x67, 0x0c}, +{0x68, 0x0c}, +{0x69, 0x0c}, + +{0x72, 0x89}, +{0x73, 0x96}, +{0x74, 0x89}, +{0x75, 0x96}, +{0x76, 0x89}, +{0x77, 0x96}, + +{0x7c, 0x85}, +{0x7d, 0xaf}, +{0x80, 0x01}, +{0x81, 0x7f}, +{0x82, 0x13}, +{0x83, 0x24}, +{0x84, 0x7d}, +{0x85, 0x81}, +{0x86, 0x7d}, +{0x87, 0x81}, + +{0x92, 0x48}, +{0x93, 0x54}, +{0x94, 0x7d}, +{0x95, 0x81}, +{0x96, 0x7d}, +{0x97, 0x81}, + +{0xa0, 0x02}, +{0xa1, 0x7b}, +{0xa2, 0x02}, +{0xa3, 0x7b}, +{0xa4, 0x7b}, +{0xa5, 0x02}, +{0xa6, 0x7b}, +{0xa7, 0x02}, + +{0xa8, 0x85}, +{0xa9, 0x8c}, +{0xaa, 0x85}, +{0xab, 0x8c}, +{0xac, 0x10}, +{0xad, 0x16}, +{0xae, 0x10}, +{0xaf, 0x16}, + +{0xb0, 0x99}, +{0xb1, 0xa3}, +{0xb2, 0xa4}, +{0xb3, 0xae}, +{0xb4, 0x9b}, +{0xb5, 0xa2}, +{0xb6, 0xa6}, +{0xb7, 0xac}, +{0xb8, 0x9b}, +{0xb9, 0x9f}, +{0xba, 0xa6}, +{0xbb, 0xaa}, +{0xbc, 0x9b}, +{0xbd, 0x9f}, +{0xbe, 0xa6}, +{0xbf, 0xaa}, + +{0xc4, 0x2c}, +{0xc5, 0x43}, +{0xc6, 0x63}, +{0xc7, 0x79}, + +{0xc8, 0x2d}, +{0xc9, 0x42}, +{0xca, 0x2d}, +{0xcb, 0x42}, +{0xcc, 0x64}, +{0xcd, 0x78}, +{0xce, 0x64}, +{0xcf, 0x78}, +{0xd0, 0x0a}, +{0xd1, 0x09}, +{0xd4, 0x0f},/* DCDC_TIME_TH_ON */ +{0xd5, 0x0f},/* DCDC_TIME_TH_OFF */ +{0xd6, 0xd8},/* DCDC_AG_TH_ON */ +{0xd7, 0xd0},/* DCDC_AG_TH_OFF */ +{0xe0, 0xc4}, +{0xe1, 0xc4}, +{0xe2, 0xc4}, +{0xe3, 0xc4}, +{0xe4, 0x00}, +{0xe8, 0x80}, +{0xe9, 0x40}, +{0xea, 0x7f}, + +{0xf0, 0x01}, +{0xf1, 0x01}, +{0xf2, 0x01}, +{0xf3, 0x01}, +{0xf4, 0x01}, + +/* PAGE 2 END */ + +/* PAGE 3 */ +{0x03, 0x03}, +{0x10, 0x10}, +/* PAGE 3 END */ + +/* PAGE 10 START */ +{0x03, 0x10}, +{0x10, 0x01},/* CrYCbY 03 00 */ +{0x12, 0x30}, +{0x20, 0x00}, +{0x30, 0x00}, +{0x31, 0x00}, +{0x32, 0x00}, +{0x33, 0x00}, + +{0x34, 0x30}, +{0x35, 0x00}, +{0x36, 0x00}, +{0x38, 0x00}, +{0x3e, 0x58}, +{0x3f, 0x02},/* For Preview */ + +{0x40, 0x80}, +{0x41, 0x00}, + +{0x60, 0x6b}, +{0x61, 0x7a},/* 77 */ +{0x62, 0x72},/* 77 */ +{0x63, 0x50},/* Double_AG 50->30 */ +{0x64, 0x80}, + +{0x66, 0x42}, +{0x67, 0x20}, + +{0x6a, 0x80},/* 8a */ +{0x6b, 0x84},/* 74 */ +{0x6c, 0x7a},/* 7e */ +{0x6d, 0x80},/* 8e */ + +/* PAGE 11 START */ +{0x03, 0x11}, +{0x10, 0x7f}, +{0x11, 0x40}, +{0x12, 0x0a},/* Blue Max-Filter Delete */ +{0x13, 0xbb}, + +{0x26, 0x31},/* Double_AG 31->20 */ +{0x27, 0x34},/* Double_AG 34->22 */ +{0x28, 0x0f}, +{0x29, 0x10}, +{0x2b, 0x30}, +{0x2c, 0x32}, + +/*Out2 D-LPF th*/ +{0x30, 0x70}, +{0x31, 0x10}, +{0x32, 0x58}, +{0x33, 0x09}, +{0x34, 0x06}, +{0x35, 0x03}, + +/*Out1 D-LPF th*/ +{0x36, 0x70}, +{0x37, 0x18}, +{0x38, 0x58}, +{0x39, 0x20}, +{0x3a, 0x1f}, +{0x3b, 0x03}, + +/*Indoor D-LPF th*/ +{0x3c, 0x80}, +{0x3d, 0x18}, +{0x3e, 0x80}, +{0x3f, 0x0c}, +{0x40, 0x09}, +{0x41, 0x06}, + +/*Dark1 D-LPF th*/ +{0x42, 0x80}, +{0x43, 0x18}, +{0x44, 0x80}, +{0x45, 0x0f}, +{0x46, 0x0c}, +{0x47, 0x0b}, + +/*Dark2 D-LPF th*/ +{0x48, 0x88}, +{0x49, 0x2c}, +{0x4a, 0x80}, +{0x4b, 0x0f}, +{0x4c, 0x0c}, +{0x4d, 0x0b}, + +/*Dark3 D-LPF th*/ +{0x4e, 0x80}, +{0x4f, 0x23}, +{0x50, 0x80}, +{0x51, 0x0f}, +{0x52, 0x0c}, +{0x53, 0x0c}, + +{0x54, 0x11}, +{0x55, 0x17}, +{0x56, 0x20}, +{0x57, 0x01}, +{0x58, 0x00}, +{0x59, 0x00}, + +{0x5a, 0x18}, +{0x5b, 0x00}, +{0x5c, 0x00}, + +{0x60, 0x3f}, +{0x62, 0x60}, +{0x70, 0x06}, +/* PAGE 11 END */ + +/* PAGE 12 START */ +{0x03, 0x12}, + +{0x25, 0x00},/* 0x30 */ + +{0x28, 0x00}, +{0x29, 0x00}, +{0x2a, 0x00}, + +{0x30, 0x50}, +{0x31, 0x18}, +{0x32, 0x32}, +{0x33, 0x40}, +{0x34, 0x50}, +{0x35, 0x70}, +{0x36, 0xa0}, + +/*Out2 th*/ +{0x40, 0xa0}, +{0x41, 0x40}, +{0x42, 0xa0}, +{0x43, 0x90}, +{0x44, 0x90}, +{0x45, 0x80}, + +/*Out1 th*/ +{0x46, 0xb0}, +{0x47, 0x55}, +{0x48, 0xb0}, +{0x49, 0xb0}, +{0x4a, 0x90}, +{0x4b, 0x80}, + +/*Indoor th*/ +{0x4c, 0xb0}, +{0x4d, 0x40}, +{0x4e, 0x90}, +{0x4f, 0x90}, +{0x50, 0xa0}, +{0x51, 0x80}, + +/*Dark1 th*/ +{0x52, 0xb0}, +{0x53, 0x50}, +{0x54, 0xa8}, +{0x55, 0xa8}, +{0x56, 0xb0}, +{0x57, 0x7b}, + +/*Dark2 th*/ +{0x58, 0xa0}, +{0x59, 0x40}, +{0x5a, 0xb8}, +{0x5b, 0xb8}, +{0x5c, 0xc8}, +{0x5d, 0x7b}, + +/*Dark3 th*/ +{0x5e, 0x9c}, +{0x5f, 0x40}, +{0x60, 0xc0}, +{0x61, 0xc0}, +{0x62, 0xc8}, +{0x63, 0x7b}, + +{0x70, 0x15}, +{0x71, 0x01},/* Don't Touch register */ + +{0x72, 0x18}, +{0x73, 0x01},/* Don't Touch register */ + +{0x74, 0x25}, +{0x75, 0x15}, + +{0x80, 0x20}, +{0x81, 0x40}, +{0x82, 0x65}, +{0x85, 0x1a}, +{0x88, 0x00}, +{0x89, 0x00}, +{0x90, 0x00},/* For Preview */ + +/*Dont Touch register*/ +{0xD0, 0x0c}, +{0xD1, 0x80}, + +/*only for Preview DPC*/ +{0xD2, 0x17}, + +{0xD3, 0x00}, +{0xD4, 0x00}, + +/*only for Preview DPC*/ +{0xd5, 0x0f}, + +{0xD6, 0xff}, + +/*only for Preview DPC*/ +{0xd7, 0xff}, + +/*End*/ +{0x3b, 0x06}, +{0x3c, 0x06}, + +/*Dont Touch register*/ +{0xc5, 0x30},/* 55->48 */ +{0xc6, 0x2a},/* 48->40 */ +/* PAGE 12 END */ + +/* PAGE 13 START */ + +{0x03, 0x13}, +{0x11, 0x7b}, +{0x12, 0x07}, +{0x14, 0x00}, + +{0x20, 0x15}, +{0x21, 0x13}, +{0x22, 0x33}, +{0x23, 0x05}, +{0x24, 0x09}, + +{0x25, 0x0a}, + +{0x26, 0x18}, +{0x27, 0x30}, +{0x29, 0x12}, +{0x2a, 0x50}, + +/*Low clip th*/ +{0x2b, 0x02}, +{0x2c, 0x02}, +{0x25, 0x06}, +{0x2d, 0x0c}, +{0x2e, 0x12}, +{0x2f, 0x12}, + +/*Out2 Edge*/ +{0x50, 0x10}, +{0x51, 0x14}, +{0x52, 0x12}, +{0x53, 0x0c}, +{0x54, 0x0f}, +{0x55, 0x0c}, + +/*Out1 Edge*/ +{0x56, 0x0f}, +{0x57, 0x12}, +{0x58, 0x12}, +{0x59, 0x09}, +{0x5a, 0x0c}, +{0x5b, 0x0c}, + +/*Indoor Edge*/ +{0x5c, 0x0a}, +{0x5d, 0x0b}, +{0x5e, 0x0a}, +{0x5f, 0x08}, +{0x60, 0x09}, +{0x61, 0x08}, + +/*Dark1 Edge*/ +{0x62, 0x09}, +{0x63, 0x09}, +{0x64, 0x09}, +{0x65, 0x07}, +{0x66, 0x07}, +{0x67, 0x07}, + +/*Dark2 Edge*/ +{0x68, 0x08}, +{0x69, 0x08}, +{0x6a, 0x08}, +{0x6b, 0x06}, +{0x6c, 0x06}, +{0x6d, 0x06}, + +/*Dark3 Edge*/ +{0x6e, 0x08}, +{0x6f, 0x08}, +{0x70, 0x08}, +{0x71, 0x06}, +{0x72, 0x06}, +{0x73, 0x06}, + +/*2DY*/ +{0x80, 0x00}, +{0x81, 0x1f}, +{0x82, 0x05}, +{0x83, 0x31}, + +{0x90, 0x05}, +{0x91, 0x05}, +{0x92, 0x33}, +{0x93, 0x30}, +{0x94, 0x03}, +{0x95, 0x14}, +{0x97, 0x20}, +{0x99, 0x20}, + +{0xa0, 0x01}, +{0xa1, 0x02}, +{0xa2, 0x01}, +{0xa3, 0x02}, +{0xa4, 0x05}, +{0xa5, 0x05}, +{0xa6, 0x07}, +{0xa7, 0x08}, +{0xa8, 0x07}, +{0xa9, 0x08}, +{0xaa, 0x07}, +{0xab, 0x08}, + +/*Out2*/ +{0xb0, 0x22}, +{0xb1, 0x2a}, +{0xb2, 0x28}, +{0xb3, 0x22}, +{0xb4, 0x2a}, +{0xb5, 0x28}, + +/*Out1*/ +{0xb6, 0x22}, +{0xb7, 0x2a}, +{0xb8, 0x28}, +{0xb9, 0x22}, +{0xba, 0x2a}, +{0xbb, 0x28}, + +/*Indoor*/ +{0xbc, 0x25}, +{0xbd, 0x2a}, +{0xbe, 0x27}, +{0xbf, 0x25}, +{0xc0, 0x2a}, +{0xc1, 0x27}, + +/*Dark1*/ +{0xc2, 0x1e}, +{0xc3, 0x24}, +{0xc4, 0x20}, +{0xc5, 0x1e}, +{0xc6, 0x24}, +{0xc7, 0x20}, + +/*Dark2*/ +{0xc8, 0x18}, +{0xc9, 0x20}, +{0xca, 0x1e}, +{0xcb, 0x18}, +{0xcc, 0x20}, +{0xcd, 0x1e}, + +/*Dark3*/ +{0xce, 0x18}, +{0xcf, 0x20}, +{0xd0, 0x1e}, +{0xd1, 0x18}, +{0xd2, 0x20}, +{0xd3, 0x1e}, +/* PAGE 13 END */ + +/* PAGE 14 START */ +{0x03, 0x14}, +{0x10, 0x11}, + +{0x14, 0x80},/* GX */ +{0x15, 0x80},/* GY */ +{0x16, 0x80},/* RX */ +{0x17, 0x80},/* RY */ +{0x18, 0x80},/* BX */ +{0x19, 0x80},/* BY */ + +{0x20, 0x80},/* X */ +{0x21, 0x80},/* Y */ + +{0x22, 0x80}, +{0x23, 0x80}, +{0x24, 0x80}, + +{0x30, 0xc8}, +{0x31, 0x2b}, +{0x32, 0x00}, +{0x33, 0x00}, +{0x34, 0x90}, + +{0x40, 0x37}, +{0x50, 0x26},/* 2d */ +{0x60, 0x22},/* 26 */ +{0x70, 0x26},/* 2d */ +/* PAGE 14 END */ + +/* PAGE 15 START */ +{0x03, 0x15}, +{0x10, 0x0f}, + +/*Rstep H 16*/ +/*Rstep L 14*/ +{0x14, 0x46},/* CMCOFSGH */ +{0x15, 0x36},/* CMCOFSGM */ +{0x16, 0x26},/* CMCOFSGL */ +{0x17, 0x2f},/* CMC SIGN */ + + /*CMC*/ {0x30, 0x8f}, +{0x31, 0x59}, +{0x32, 0x0a}, +{0x33, 0x15}, +{0x34, 0x5b}, +{0x35, 0x06}, +{0x36, 0x07}, +{0x37, 0x40}, +{0x38, 0x87}, + +/*CMC OFS*/ +{0x40, 0x94}, +{0x41, 0x20}, +{0x42, 0x89}, +{0x43, 0x84}, +{0x44, 0x03}, +{0x45, 0x01}, +{0x46, 0x88}, +{0x47, 0x9c}, +{0x48, 0x28}, + +/*CMC POFS*/ +{0x50, 0x02}, +{0x51, 0x82}, +{0x52, 0x00}, +{0x53, 0x07}, +{0x54, 0x11}, +{0x55, 0x98}, +{0x56, 0x00}, +{0x57, 0x0b}, +{0x58, 0x8b}, + +{0x80, 0x00}, +{0x85, 0x80}, +{0x87, 0x02}, +{0x88, 0x00}, +{0x89, 0x00}, +{0x8a, 0x00}, +/* PAGE 15 END */ + +/* PAGE 16 START */ +{0x03, 0x16}, +{0x10, 0x31}, +{0x18, 0x5e},/* Double_AG 5e->37 */ +{0x19, 0x5d},/* Double_AG 5e->36 */ +{0x1a, 0x0e}, +{0x1b, 0x01}, +{0x1c, 0xdc}, +{0x1d, 0xfe}, + +/*GMA Default*/ +{0x30, 0x00}, +{0x31, 0x08}, +{0x32, 0x1c}, +{0x33, 0x32}, +{0x34, 0x54}, +{0x35, 0x70}, +{0x36, 0x87}, +{0x37, 0x9a}, +{0x38, 0xaa}, +{0x39, 0xb9}, +{0x3a, 0xc4}, +{0x3b, 0xcf}, +{0x3c, 0xd8}, +{0x3d, 0xe0}, +{0x3e, 0xe9}, +{0x3f, 0xf0}, +{0x40, 0xf7}, +{0x41, 0xfc}, +{0x42, 0xff}, + +{0x50, 0x00}, +{0x51, 0x08}, +{0x52, 0x1e}, +{0x53, 0x36}, +{0x54, 0x5a}, +{0x55, 0x75}, +{0x56, 0x8d}, +{0x57, 0xa1}, +{0x58, 0xb2}, +{0x59, 0xbe}, +{0x5a, 0xc9}, +{0x5b, 0xd2}, +{0x5c, 0xdb}, +{0x5d, 0xe3}, +{0x5e, 0xeb}, +{0x5f, 0xf0}, +{0x60, 0xf5}, +{0x61, 0xf7}, +{0x62, 0xf8}, + +{0x70, 0x00}, +{0x71, 0x0b}, +{0x72, 0x1a}, +{0x73, 0x37}, +{0x74, 0x58}, +{0x75, 0x70}, +{0x76, 0x86}, +{0x77, 0x99}, +{0x78, 0xa9}, +{0x79, 0xb7}, +{0x7a, 0xc3}, +{0x7b, 0xcf}, +{0x7c, 0xd9}, +{0x7d, 0xe1}, +{0x7e, 0xe8}, +{0x7f, 0xef}, +{0x80, 0xf4}, +{0x81, 0xfa}, +{0x82, 0xff}, +/* PAGE 16 END */ + +/* PAGE 17 START */ +{0x03, 0x17}, +{0x10, 0xf7}, +/* PAGE 17 END */ + +/* PAGE 18 START */ +{0x03, 0x18}, +{0x10, 0x07}, +{0x11, 0x00}, +{0x12, 0x58}, +{0x20, 0x05}, +{0x21, 0x00}, +{0x22, 0x01}, +{0x23, 0xe0}, +{0x24, 0x00}, +{0x25, 0x04}, +{0x26, 0x00}, +{0x27, 0x04}, +{0x28, 0x05}, +{0x29, 0x04}, +{0x2a, 0x01}, +{0x2b, 0xe4}, +{0x2c, 0x0a}, +{0x2d, 0x00}, +{0x2e, 0x0a}, +{0x2f, 0x00}, +{0x30, 0x46}, +/* PAGE 18 END */ + +/* PAGE 20 START */ +{0x03, 0x20}, +{0x11, 0x1c}, +{0x18, 0x30}, +{0x1a, 0x08}, +{0x20, 0x05}, +{0x21, 0x30}, +{0x22, 0x10}, +{0x23, 0x00}, +{0x24, 0x00}, + +{0x28, 0xef}, +{0x29, 0x0d},/* 20100305 ad->0d */ +{0x2a, 0xff}, +{0x2b, 0xf4}, + +{0x2c, 0xc2}, +{0x2d, 0xff}, +{0x2e, 0x33}, +{0x30, 0xf8}, +{0x32, 0x03}, +{0x33, 0x2e}, +{0x34, 0x30}, +{0x35, 0xd4}, +{0x36, 0xfe}, +{0x37, 0x32}, +{0x38, 0x04}, +{0x39, 0x22}, +{0x3a, 0xde}, +{0x3b, 0x22}, +{0x3c, 0xde}, + +{0x50, 0x45}, +{0x51, 0x88}, + +{0x56, 0x03}, +{0x57, 0xf7}, +{0x58, 0x14}, +{0x59, 0x88}, +{0x5a, 0x04}, + +{0x60, 0xaa}, +{0x61, 0xaa}, +{0x62, 0xaa}, +{0x63, 0xaa}, +{0x64, 0xaa}, +{0x65, 0xaa}, +{0x66, 0xab}, +{0x67, 0xEa}, +{0x68, 0xab}, +{0x69, 0xEa}, +{0x6a, 0xaa}, +{0x6b, 0xaa}, +{0x6c, 0xaa}, +{0x6d, 0xaa}, +{0x6e, 0xaa}, +{0x6f, 0xaa}, + +{0x70, 0x70},/* 6c */ +{0x71, 0x82},/* 82(+8) */ + +{0x76, 0x43}, +{0x77, 0x02}, +{0x78, 0x24},/* 24 */ +{0x79, 0x48},/* Y Target 70 => 25, 72 => 26 */ +{0x7a, 0x23},/* 23 */ +{0x7b, 0x22},/* 22 */ +{0x7d, 0x23}, + +{0x83, 0x01},/* EXP Normal 30.00 fps */ +{0x84, 0x86}, +{0x85, 0xa0}, + +{0x86, 0x01},/* EXPMin 6000.00 fps */ +{0x87, 0xf4}, + +{0x88, 0x05},/* EXP Max 8.00 fps */ +{0x89, 0xb8}, +{0x8a, 0xd8}, + +{0x8B, 0x75},/* EXP100, PLLx2 Mclk24 */ +{0x8C, 0x30}, + +{0x8D, 0x61},/* EXP120, PLLx2 Mclk24 */ +{0x8E, 0xa8}, + +{0x98, 0x9d}, +{0x99, 0x45}, +{0x9a, 0x0d}, +{0x9b, 0xde}, + +{0x9c, 0x17},/* EXP Limit 500.00 fps, PLLx2 Mclk24 */ +{0x9d, 0x70}, + +{0x9e, 0x01},/* EXP Unit, PLLx2 Mclk24 */ +{0x9f, 0xf4}, + +{0xb0, 0x18}, +{0xb1, 0x14}, +{0xb2, 0xe0}, +{0xb3, 0x18}, +{0xb4, 0x1a}, +{0xb5, 0x44}, +{0xb6, 0x2f}, +{0xb7, 0x28}, +{0xb8, 0x25}, +{0xb9, 0x22}, +{0xba, 0x21}, +{0xbb, 0x20}, +{0xbc, 0x32}, +{0xbd, 0x32}, + +{0xc0, 0x10}, +{0xc1, 0x2b}, +{0xc2, 0x2b}, +{0xc3, 0x2b}, +{0xc4, 0x08}, + +{0xc8, 0x80}, +{0xc9, 0x80}, +/* PAGE 20 END */ + +/* PAGE 22 START */ +{0x03, 0x22}, +{0x10, 0xfd}, +{0x11, 0x2e}, +{0x19, 0x01},/* Low On */ +{0x20, 0x10}, +{0x21, 0x80}, +{0x24, 0x01}, +/*0x2500, 7f New Lock Cond & New light stable */ + +{0x30, 0x80}, +{0x31, 0x80}, +{0x38, 0x11}, +{0x39, 0x34}, +{0x40, 0xf3}, + +{0x41, 0x32},/* 33 */ +{0x42, 0x22},/* 22 */ +{0x43, 0xf0},/* f6 */ +{0x44, 0x44},/* 44 */ +{0x45, 0x44},/* 33 */ +{0x46, 0x00}, +{0x50, 0xb2}, +{0x51, 0x81}, +{0x52, 0x98}, + +{0x80, 0x38}, +{0x81, 0x20}, +{0x82, 0x36},/* 3a */ + +{0x83, 0x5e},/* 5e */ +{0x84, 0x22},/* 24 21 22 Spec AWB H modify */ +{0x85, 0x4f},/* 54 51 4f Spec AWB H modify */ +{0x86, 0x20},/* 24 */ + +{0x87, 0x48}, +{0x88, 0x38}, +{0x89, 0x37},/* 38 */ +{0x8a, 0x29},/* 2a */ + +{0x8b, 0x40},/* 47 */ +{0x8c, 0x38}, +{0x8d, 0x34}, +{0x8e, 0x29},/* 2c */ + +{0x8f, 0x5c}, +{0x90, 0x5b}, +{0x91, 0x57}, +{0x92, 0x4f}, +{0x93, 0x43}, +{0x94, 0x3e}, +{0x95, 0x34}, +{0x96, 0x2c}, +{0x97, 0x23}, +{0x98, 0x20}, +{0x99, 0x1f}, +{0x9a, 0x1f}, + +{0x9b, 0x77}, +{0x9c, 0x66}, +{0x9d, 0x48}, +{0x9e, 0x38}, +{0x9f, 0x30}, + +{0xa0, 0x60}, +{0xa1, 0x34}, +{0xa2, 0x6f}, +{0xa3, 0xff}, + +{0xa4, 0x14},/* 1500fps */ +{0xa5, 0x2c},/* 700fps */ +{0xa6, 0xcf}, + +{0xad, 0x40}, +{0xae, 0x4a}, + +{0xaf, 0x28},/* low temp Rgain */ +{0xb0, 0x26},/* low temp Rgain */ + +{0xb1, 0x00},/* 0x20 -> 0x00 0405 modify */ +{0xb4, 0xea}, +{0xb8, 0xa1},/* a2: b-2, R+2 b4 B-3, R+4 lowtemp b0 a1 Spec AWB A modify */ +{0xb9, 0x00}, +/* PAGE 22 END */ + +/* PAGE 48 START*/ +{0x03, 0x48}, + +/* PLL Setting */ +{0x70, 0x05}, +{0x71, 0x30},/*MiPi Pllx2 */ +{0x72, 0x85}, +{0x70, 0xa5},/* PLL Enable */ +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x70, 0x95},/* CLK_GEN_ENABLE */ + +/* MIPI TX Setting */ +{0x11, 0x00},/* 20111013 0x10 continuous -> 0x00 not Continuous */ +/*0x17cc*/ +{0x10, 0x1c}, +{0x12, 0x00}, +{0x14, 0x30},/*0x1470, *//* 20111013 0x00 -> 0x30 Clock Delay */ +{0x16, 0x04},/* 1016 0x04->0x05 */ + +{0x19, 0x00}, +{0x1a, 0x32}, +{0x1b, 0x17}, +{0x1c, 0x0e}, +{0x1d, 0x0f}, +{0x1e, 0x04}, +{0x1f, 0x04}, +{0x20, 0x00}, + +{0x23, 0x01}, +{0x24, 0x1e}, +{0x25, 0x00}, +{0x26, 0x00}, +{0x27, 0x01}, +{0x28, 0x00}, +{0x2a, 0x06}, +{0x2b, 0x40}, +{0x2c, 0x04}, +{0x2d, 0xb0}, + +{0x30, 0x00},/*640x480 MiPi OutPut */ +{0x31, 0x05}, + +/*0x3040, 800x600 MiPi OutPut*/ +/*0x3106,*/ + +{0x32, 0x06}, +{0x33, 0x0a}, +{0x34, 0x02},/*CLK LP -> HS Prepare time 24MHz:0x02, 48MHz:0x03 */ +{0x35, 0x03}, +{0x36, 0x01}, +{0x37, 0x07}, +{0x38, 0x02}, +{0x39, 0x02},/*drivability 24MHZ:0x02, 48MHz:0x03 */ +/*0x17c4,*/ /*MHSHIM*/ +/*0x17c0,*/ /*MHSHIM*/ +/*0x1700,*/ /*MHSHIM*/ +{0x50, 0x00}, +/* PAGE 48 END*/ + +/* PAGE 20 */ +{0x03, 0x20}, +{0x10, 0x8c},/*AE on 60hz */ + +/* PAGE 22 */ +{0x03, 0x22}, +{0x10, 0xe9}, + +/* PAGE 0 */ +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x03, 0x00}, +{0x01, 0xf8}, + +{0xff, 0x0a},/* NEED Delay 100ms */ +}; + +/*==================================================*/ +/* CAMERA INITIAL for Self Recording 24 Fixed Frame */ +/*==================================================*/ +regs_short_t front_init_recording_regs[] = { +/* Recording 25fps Anti-Flicker 60Hz END of Initial */ +/* CAMERA INITIAL for Self Recording 24 Fixed Frame */ +{0x01, 0xf9},/*sleep on */ +{0x01, 0xfb},/* sleep on */ +{0x01, 0xf9},/*sleep on */ +{0x08, 0x20},/* sleep on */ +{0x0a, 0x3f},/* sleep on */ + +/* PAGE 20 */ +{0x03, 0x20},/*page 20 */ +{0x10, 0x0c},/*AE off 60hz */ + +/* PAGE 22 */ +{0x03, 0x22},/*page 22 */ +{0x10, 0x69},/* AWB off */ + +{0x03, 0x12}, +{0x20, 0x00}, +{0x21, 0x00}, + +{0x03, 0x13}, +{0x10, 0xcb}, + +/*Initial Start*/ +/* PAGE 0 START */ +{0x03, 0x00}, +{0x10, 0x03},/* Vsync Active High B:[3] , Sub1/2 + Preview 1 */ +{0x11, 0x94}, +{0x12, 0x04},/* Pclk Falling Edge B:[2] 1016 0x04->0x00 */ + +{0x0b, 0xaa}, +{0x0c, 0xaa}, +{0x0d, 0xaa}, + +{0x20, 0x00}, +{0x21, 0x04}, +{0x22, 0x00}, +{0x23, 0x06}, + +{0x24, 0x04}, +{0x25, 0xb0}, +{0x26, 0x06}, +{0x27, 0x40}, + +{0x28, 0x0c}, +{0x29, 0x04}, +{0x2a, 0x02}, +{0x2b, 0x04}, +{0x2c, 0x06}, +{0x2d, 0x02}, + +{0x40, 0x01},/*Hblank 352 */ +{0x41, 0x60}, +{0x42, 0x00},/*Vblank 20 */ +{0x43, 0x14}, + +{0x45, 0x04}, +{0x46, 0x18}, +{0x47, 0xd8}, + + /*BLC*/ {0x80, 0x2e}, +{0x81, 0x7e}, +{0x82, 0x90}, +{0x83, 0x00}, +{0x84, 0x0c}, +{0x85, 0x00}, +{0x90, 0x05},/*BLC_TIME_TH_ON */ +{0x91, 0x05},/*BLC_TIME_TH_OFF */ +{0x92, 0xb0},/*BLC_AG_TH_ON */ +{0x93, 0xa8},/*BLC_AG_TH_OFF */ +{0x94, 0xff}, +{0x95, 0xff}, +{0x96, 0xdc}, +{0x97, 0xfe}, +{0x98, 0x38}, + +/*Dark BLC*/ +{0xa0, 0x00}, +{0xa2, 0x00}, +{0xa4, 0x00}, +{0xa6, 0x00}, + +/*Normal BLC*/ +{0xa8, 0x43}, +{0xaa, 0x43}, +{0xac, 0x43}, +{0xae, 0x43}, + +/*OutDoor BLC*/ +{0x99, 0x43}, +{0x9a, 0x43}, +{0x9b, 0x43}, +{0x9c, 0x43}, +/* PAGE 0 END */ + +/* PAGE 2 START */ +{0x03, 0x02}, +{0x12, 0x03}, +{0x13, 0x03}, +{0x16, 0x00}, +{0x17, 0x8C}, +{0x18, 0x4c},/*Double_AG */ +{0x19, 0x00}, +{0x1a, 0x39},/*Double_AG 38 ->39 */ +{0x1c, 0x09}, +{0x1d, 0x40}, +{0x1e, 0x30}, +{0x1f, 0x10}, + +{0x20, 0x77}, +{0x21, 0xde}, +{0x22, 0xa7}, +{0x23, 0x30}, /*CLAMP*/ {0x27, 0x3c}, +{0x2b, 0x80}, +{0x2e, 0x00}, +{0x2f, 0x00}, +{0x30, 0x05},/*For Hi-253 never no change 0x05 */ + +{0x50, 0x20}, +{0x51, 0x03},/*20110826 */ +{0x52, 0x01},/*0x03 --> 0x01 */ +{0x53, 0xc1},/*20110818 Ãß°¡ */ +{0x55, 0x1c}, +{0x56, 0x11}, +{0x5d, 0xa2}, +{0x5e, 0x5a}, + +{0x60, 0x87}, +{0x61, 0x99}, +{0x62, 0x88}, +{0x63, 0x97}, +{0x64, 0x88}, +{0x65, 0x97}, + +{0x67, 0x0c}, +{0x68, 0x0c}, +{0x69, 0x0c}, + +{0x72, 0x89}, +{0x73, 0x96}, +{0x74, 0x89}, +{0x75, 0x96}, +{0x76, 0x89}, +{0x77, 0x96}, + +{0x7c, 0x85}, +{0x7d, 0xaf}, +{0x80, 0x01}, +{0x81, 0x7f}, +{0x82, 0x13}, +{0x83, 0x24}, +{0x84, 0x7d}, +{0x85, 0x81}, +{0x86, 0x7d}, +{0x87, 0x81}, + +{0x92, 0x48}, +{0x93, 0x54}, +{0x94, 0x7d}, +{0x95, 0x81}, +{0x96, 0x7d}, +{0x97, 0x81}, + +{0xa0, 0x02}, +{0xa1, 0x7b}, +{0xa2, 0x02}, +{0xa3, 0x7b}, +{0xa4, 0x7b}, +{0xa5, 0x02}, +{0xa6, 0x7b}, +{0xa7, 0x02}, + +{0xa8, 0x85}, +{0xa9, 0x8c}, +{0xaa, 0x85}, +{0xab, 0x8c}, +{0xac, 0x10}, +{0xad, 0x16}, +{0xae, 0x10}, +{0xaf, 0x16}, + +{0xb0, 0x99}, +{0xb1, 0xa3}, +{0xb2, 0xa4}, +{0xb3, 0xae}, +{0xb4, 0x9b}, +{0xb5, 0xa2}, +{0xb6, 0xa6}, +{0xb7, 0xac}, +{0xb8, 0x9b}, +{0xb9, 0x9f}, +{0xba, 0xa6}, +{0xbb, 0xaa}, +{0xbc, 0x9b}, +{0xbd, 0x9f}, +{0xbe, 0xa6}, +{0xbf, 0xaa}, + +{0xc4, 0x2c}, +{0xc5, 0x43}, +{0xc6, 0x63}, +{0xc7, 0x79}, + +{0xc8, 0x2d}, +{0xc9, 0x42}, +{0xca, 0x2d}, +{0xcb, 0x42}, +{0xcc, 0x64}, +{0xcd, 0x78}, +{0xce, 0x64}, +{0xcf, 0x78}, +{0xd0, 0x0a}, +{0xd1, 0x09}, +{0xd4, 0x05},/*DCDC_TIME_TH_ON */ +{0xd5, 0x05},/*DCDC_TIME_TH_OFF */ +{0xd6, 0xb0},/*DCDC_AG_TH_ON */ +{0xd7, 0xa8},/*DCDC_AG_TH_OFF */ +{0xe0, 0xc4}, +{0xe1, 0xc4}, +{0xe2, 0xc4}, +{0xe3, 0xc4}, +{0xe4, 0x00}, +{0xe8, 0x80}, +{0xe9, 0x40}, +{0xea, 0x7f}, + +{0xf0, 0x01}, +{0xf1, 0x01}, +{0xf2, 0x01}, +{0xf3, 0x01}, +{0xf4, 0x01}, + +/* PAGE 2 END */ + +/* PAGE 3 */ +{0x03, 0x03}, +{0x10, 0x10}, +/* PAGE 3 END */ + +/* PAGE 10 START */ +{0x03, 0x10}, +{0x10, 0x01},/* CrYCbY */ +{0x12, 0x30}, +{0x20, 0x00}, +{0x30, 0x00}, +{0x31, 0x00}, +{0x32, 0x00}, +{0x33, 0x00}, + +{0x34, 0x30}, +{0x35, 0x00}, +{0x36, 0x00}, +{0x38, 0x00}, +{0x3e, 0x58}, +{0x3f, 0x00},/*Setting For Camcorder 24 */ + +{0x40, 0x80}, +{0x41, 0x00}, + +{0x60, 0x67},/*Setting For Camcorder 24 */ +{0x61, 0x7a},/*77 */ +{0x62, 0x79},/*77 */ +{0x63, 0x50},/* Double_AG 50->30 */ +{0x64, 0x80}, + +{0x66, 0x42}, +{0x67, 0x20}, + +{0x6a, 0x80},/*8a */ +{0x6b, 0x84},/*74 */ +{0x6c, 0x7a},/*7e */ +{0x6d, 0x80},/*8e */ + +/* PAGE 11 START */ +{0x03, 0x11}, +{0x10, 0x7f}, +{0x11, 0x40}, +{0x12, 0x0a},/* Blue Max-Filter Delete */ +{0x13, 0xbb}, + +{0x26, 0x31},/* Double_AG 31->20 */ +{0x27, 0x34},/* Double_AG 34->22 */ +{0x28, 0x0f}, +{0x29, 0x10}, +{0x2b, 0x30}, +{0x2c, 0x32}, + +/*Out2 D-LPF th*/ +{0x30, 0x70}, +{0x31, 0x10}, +{0x32, 0x58}, +{0x33, 0x09}, +{0x34, 0x06}, +{0x35, 0x03}, + +/*Out1 D-LPF th*/ +{0x36, 0x70}, +{0x37, 0x18}, +{0x38, 0x58}, +{0x39, 0x20}, +{0x3a, 0x1f}, +{0x3b, 0x03}, + +/*Indoor D-LPF th*/ +{0x3c, 0x80}, +{0x3d, 0x18}, +{0x3e, 0x80}, +{0x3f, 0x0c}, +{0x40, 0x09}, +{0x41, 0x06}, + +/*Dark1 D-LPF th*/ +{0x42, 0x80}, +{0x43, 0x18}, +{0x44, 0x80}, +{0x45, 0x0c}, +{0x46, 0x09}, +{0x47, 0x06}, + +/*Dark2 D-LPF th*/ +{0x48, 0x80}, +{0x49, 0x18}, +{0x4a, 0x80}, +{0x4b, 0x0c}, +{0x4c, 0x09}, +{0x4d, 0x06}, + +/*Dark3 D-LPF th*/ +{0x4e, 0x80}, +{0x4f, 0x18}, +{0x50, 0x80}, +{0x51, 0x0c}, +{0x52, 0x09}, +{0x53, 0x06}, + +{0x54, 0x11}, +{0x55, 0x17}, +{0x56, 0x20}, +{0x57, 0x01}, +{0x58, 0x00}, +{0x59, 0x00}, + +{0x5a, 0x18}, +{0x5b, 0x00}, +{0x5c, 0x00}, + +{0x60, 0x3f}, +{0x62, 0x60}, +{0x70, 0x06}, +/* PAGE 11 END */ + +/* PAGE 12 START */ +{0x03, 0x12}, +{0x20, 0x0f},/*Setting For Camcorder 24 */ +{0x21, 0x0f},/*Setting For Camcorder 24 */ + +{0x25, 0x00},/*0x30 */ + +{0x28, 0x00}, +{0x29, 0x00}, +{0x2a, 0x00}, + +{0x30, 0x50}, +{0x31, 0x18}, +{0x32, 0x32}, +{0x33, 0x40}, +{0x34, 0x50}, +{0x35, 0x70}, +{0x36, 0xa0}, + +/*Out2 th*/ +{0x40, 0xa0}, +{0x41, 0x40}, +{0x42, 0xa0}, +{0x43, 0x90}, +{0x44, 0x90}, +{0x45, 0x80}, + +/*Out1 th*/ +{0x46, 0xb0}, +{0x47, 0x55}, +{0x48, 0xb0}, +{0x49, 0xb0}, +{0x4a, 0x90}, +{0x4b, 0x80}, + +/*Indoor th*/ +{0x4c, 0xb0}, +{0x4d, 0x40}, +{0x4e, 0x90}, +{0x4f, 0x90}, +{0x50, 0xa0}, +{0x51, 0x80}, + +/*Dark1 th*/ +{0x52, 0xb0}, +{0x53, 0x40}, +{0x54, 0x90}, +{0x55, 0x90}, +{0x56, 0xa0}, +{0x57, 0x78}, + +/*Dark2 th*/ +{0x58, 0xb0}, +{0x59, 0x40}, +{0x5a, 0x90}, +{0x5b, 0x90}, +{0x5c, 0xa0}, +{0x5d, 0x78}, + +/*Dark3 th*/ +{0x5e, 0xb0}, +{0x5f, 0x40}, +{0x60, 0x90}, +{0x61, 0x90}, +{0x62, 0xa0}, +{0x63, 0x78}, + +{0x70, 0x15}, +{0x71, 0x01},/*Don't Touch register */ + +{0x72, 0x18}, +{0x73, 0x01},/*Don't Touch register */ + +{0x74, 0x25}, +{0x75, 0x15}, + +{0x80, 0x20}, +{0x81, 0x40}, +{0x82, 0x65}, +{0x85, 0x1a}, +{0x88, 0x00}, +{0x89, 0x00}, +{0x90, 0x5d},/*Setting For Camcorder 24 */ + +/*Dont Touch register*/ +{0xD0, 0x0c}, +{0xD1, 0x80}, +{0xD2, 0x67}, +{0xD3, 0x00}, +{0xD4, 0x00}, +{0xD5, 0x02}, +{0xD6, 0xff}, +{0xD7, 0x18}, +/*End*/ +{0x3b, 0x06}, +{0x3c, 0x06}, + +/*Dont Touch register*/ +{0xc5, 0x30},/*55->48 */ +{0xc6, 0x2a},/*48->40 */ +/* PAGE 12 END */ + +/* PAGE 13 START */ +{0x03, 0x13}, +/*Edge*/ +{0x10, 0xcb}, +{0x11, 0x7b}, +{0x12, 0x07}, +{0x14, 0x00}, + +{0x20, 0x15}, +{0x21, 0x13}, +{0x22, 0x33}, +{0x23, 0x05}, +{0x24, 0x09}, + +{0x25, 0x0a}, + +{0x26, 0x18}, +{0x27, 0x30}, +{0x29, 0x12}, +{0x2a, 0x50}, + +/*Low clip th*/ +{0x2b, 0x02}, +{0x2c, 0x02}, +{0x25, 0x06}, +{0x2d, 0x0c}, +{0x2e, 0x12}, +{0x2f, 0x12}, + +/*Out2 Edge*/ +{0x50, 0x10}, +{0x51, 0x14}, +{0x52, 0x12}, +{0x53, 0x0c}, +{0x54, 0x0f}, +{0x55, 0x0c}, + +/*Out1 Edge*/ +{0x56, 0x0f}, +{0x57, 0x12}, +{0x58, 0x12}, +{0x59, 0x09}, +{0x5a, 0x0c}, +{0x5b, 0x0c}, + +/*Indoor Edge*/ +{0x5c, 0x0a}, +{0x5d, 0x0b}, +{0x5e, 0x0a}, +{0x5f, 0x08}, +{0x60, 0x09}, +{0x61, 0x08}, + +/*Dark1 Edge*/ +{0x62, 0x0a}, +{0x63, 0x0b}, +{0x64, 0x0a}, +{0x65, 0x08}, +{0x66, 0x09}, +{0x67, 0x08}, + +/*Dark2 Edge*/ +{0x68, 0x0a}, +{0x69, 0x0b}, +{0x6a, 0x0a}, +{0x6b, 0x08}, +{0x6c, 0x09}, +{0x6d, 0x08}, + +/*Dark3 Edge*/ +{0x6e, 0x0a}, +{0x6f, 0x0b}, +{0x70, 0x0a}, +{0x71, 0x08}, +{0x72, 0x09}, +{0x73, 0x08}, + +/*2DY*/ +{0x80, 0xfd},/*Setting For Camcorder 24 */ +{0x81, 0x1f}, +{0x82, 0x05}, +{0x83, 0x31}, + +{0x90, 0x05}, +{0x91, 0x05}, +{0x92, 0x33}, +{0x93, 0x30}, +{0x94, 0x03}, +{0x95, 0x14}, +{0x97, 0x20}, +{0x99, 0x20}, + +{0xa0, 0x01}, +{0xa1, 0x02}, +{0xa2, 0x01}, +{0xa3, 0x02}, +{0xa4, 0x05}, +{0xa5, 0x05}, +{0xa6, 0x07}, +{0xa7, 0x08}, +{0xa8, 0x07}, +{0xa9, 0x08}, +{0xaa, 0x07}, +{0xab, 0x08}, + +/*Out2*/ +{0xb0, 0x22}, +{0xb1, 0x2a}, +{0xb2, 0x28}, +{0xb3, 0x22}, +{0xb4, 0x2a}, +{0xb5, 0x28}, + +/*Out1*/ +{0xb6, 0x22}, +{0xb7, 0x2a}, +{0xb8, 0x28}, +{0xb9, 0x22}, +{0xba, 0x2a}, +{0xbb, 0x28}, + +/*Indoor*/ +{0xbc, 0x25}, +{0xbd, 0x2a}, +{0xbe, 0x27}, +{0xbf, 0x25}, +{0xc0, 0x2a}, +{0xc1, 0x27}, + +/*Dark1*/ +{0xc2, 0x1e}, +{0xc3, 0x24}, +{0xc4, 0x20}, +{0xc5, 0x1e}, +{0xc6, 0x24}, +{0xc7, 0x20}, + +/*Dark2*/ +{0xc8, 0x18}, +{0xc9, 0x20}, +{0xca, 0x1e}, +{0xcb, 0x18}, +{0xcc, 0x20}, +{0xcd, 0x1e}, + +/*Dark3*/ +{0xce, 0x18}, +{0xcf, 0x20}, +{0xd0, 0x1e}, +{0xd1, 0x18}, +{0xd2, 0x20}, +{0xd3, 0x1e}, +/* PAGE 13 END */ + +/* PAGE 14 START */ +{0x03, 0x14}, +{0x10, 0x11}, + +{0x14, 0x80},/* GX */ +{0x15, 0x80},/* GY */ +{0x16, 0x80},/* RX */ +{0x17, 0x80},/* RY */ +{0x18, 0x80},/* BX */ +{0x19, 0x80},/* BY */ + +{0x20, 0x80}, /*X*/ {0x21, 0x80}, /*Y*/ {0x22, 0x80}, +{0x23, 0x80}, +{0x24, 0x80}, + +{0x30, 0xc8}, +{0x31, 0x2b}, +{0x32, 0x00}, +{0x33, 0x00}, +{0x34, 0x90}, + +{0x40, 0x37}, +{0x50, 0x26},/*2d */ +{0x60, 0x22},/*26 */ +{0x70, 0x26},/*2d */ +/* PAGE 14 END */ + +/* PAGE 15 START */ +{0x03, 0x15}, +{0x10, 0x0f}, + +/*Rstep H 16*/ +/*Rstep L 14*/ +{0x14, 0x46}, /*CMCOFSGH*/ +{0x15, 0x36}, /*CMCOFSGM*/ +{0x16, 0x26}, /*CMCOFSGL*/ +{0x17, 0x2f}, /*CMC SIGN */ + +/*CMC*/ +{0x30, 0x8f}, +{0x31, 0x59}, +{0x32, 0x0a}, +{0x33, 0x15}, +{0x34, 0x5b}, +{0x35, 0x06}, +{0x36, 0x07}, +{0x37, 0x40}, +{0x38, 0x87}, + +/*CMC OFS*/ +{0x40, 0x94}, +{0x41, 0x20}, +{0x42, 0x89}, +{0x43, 0x84}, +{0x44, 0x03}, +{0x45, 0x01}, +{0x46, 0x88}, +{0x47, 0x9c}, +{0x48, 0x28}, + +/*CMC POFS*/ +{0x50, 0x02}, +{0x51, 0x82}, +{0x52, 0x00}, +{0x53, 0x07}, +{0x54, 0x11}, +{0x55, 0x98}, +{0x56, 0x00}, +{0x57, 0x0b}, +{0x58, 0x8b}, + +{0x80, 0x00}, +{0x85, 0x80}, +{0x87, 0x02}, +{0x88, 0x00}, +{0x89, 0x00}, +{0x8a, 0x00}, +/* PAGE 15 END */ + +/* PAGE 16 START */ +{0x03, 0x16}, +{0x10, 0x31}, +{0x18, 0x5e},/* Double_AG 5e->37 */ +{0x19, 0x5d},/* Double_AG 5e->36 */ +{0x1a, 0x0e}, +{0x1b, 0x01}, +{0x1c, 0xdc}, +{0x1d, 0xfe}, + +/*GMA Default*/ +{0x30, 0x00}, +{0x31, 0x08}, +{0x32, 0x1c}, +{0x33, 0x32}, +{0x34, 0x54}, +{0x35, 0x70}, +{0x36, 0x87}, +{0x37, 0x9a}, +{0x38, 0xaa}, +{0x39, 0xb9}, +{0x3a, 0xc4}, +{0x3b, 0xcf}, +{0x3c, 0xd8}, +{0x3d, 0xe0}, +{0x3e, 0xe9}, +{0x3f, 0xf0}, +{0x40, 0xf7}, +{0x41, 0xfc}, +{0x42, 0xff}, + +{0x50, 0x00}, +{0x51, 0x08}, +{0x52, 0x1e}, +{0x53, 0x36}, +{0x54, 0x5a}, +{0x55, 0x75}, +{0x56, 0x8d}, +{0x57, 0xa1}, +{0x58, 0xb2}, +{0x59, 0xbe}, +{0x5a, 0xc9}, +{0x5b, 0xd2}, +{0x5c, 0xdb}, +{0x5d, 0xe3}, +{0x5e, 0xeb}, +{0x5f, 0xf0}, +{0x60, 0xf5}, +{0x61, 0xf7}, +{0x62, 0xf8}, + +{0x70, 0x00}, +{0x71, 0x08}, +{0x72, 0x1c}, +{0x73, 0x32}, +{0x74, 0x54}, +{0x75, 0x70}, +{0x76, 0x87}, +{0x77, 0x9a}, +{0x78, 0xaa}, +{0x79, 0xb9}, +{0x7a, 0xc4}, +{0x7b, 0xcf}, +{0x7c, 0xd8}, +{0x7d, 0xe0}, +{0x7e, 0xe9}, +{0x7f, 0xf0}, +{0x80, 0xf7}, +{0x81, 0xfc}, +{0x82, 0xff}, +/* PAGE 16 END */ + +/* PAGE 17 START */ +{0x03, 0x17}, +{0x10, 0xf7}, +/* PAGE 17 END */ + +/* PAGE 18 START */ +{0x03, 0x18}, +{0x10, 0x07}, +{0x11, 0x00}, +{0x12, 0x58}, +{0x20, 0x02}, +{0x21, 0x80}, +{0x22, 0x01}, +{0x23, 0xe0}, +{0x24, 0x00}, +{0x25, 0x03}, +{0x26, 0x00}, +{0x27, 0x04}, +{0x28, 0x02}, +{0x29, 0x83}, +{0x2a, 0x01}, +{0x2b, 0xe4}, +{0x2c, 0x0a}, +{0x2d, 0x00}, +{0x2e, 0x0a}, +{0x2f, 0x00}, +{0x30, 0x25}, + +/* PAGE 18 END */ + +/* PAGE 20 START */ +{0x03, 0x20}, +{0x11, 0x1c}, +{0x18, 0x30}, +{0x1a, 0x08}, +{0x20, 0x05}, +{0x21, 0x30}, +{0x22, 0x10}, +{0x23, 0x00}, +{0x24, 0x00}, + +{0x28, 0xef}, +{0x29, 0x0d},/*20100305 ad->0d */ +{0x2a, 0x03}, +{0x2b, 0xf5}, + +{0x2c, 0xc2}, +{0x2d, 0xff}, +{0x2e, 0x33}, +{0x30, 0xf8}, +{0x32, 0x03}, +{0x33, 0x2e}, +{0x34, 0x30}, +{0x35, 0xd4}, +{0x36, 0xfe}, +{0x37, 0x32}, +{0x38, 0x04}, +{0x39, 0x22}, +{0x3a, 0xde}, +{0x3b, 0x22}, +{0x3c, 0xde}, + +{0x50, 0x45}, +{0x51, 0x88}, + +{0x56, 0x03}, +{0x57, 0xf7}, +{0x58, 0x14}, +{0x59, 0x88}, +{0x5a, 0x04}, + +{0x60, 0xaa}, +{0x61, 0xaa}, +{0x62, 0xaa}, +{0x63, 0xaa}, +{0x64, 0xaa}, +{0x65, 0xaa}, +{0x66, 0xab}, +{0x67, 0xEa}, +{0x68, 0xab}, +{0x69, 0xEa}, +{0x6a, 0xaa}, +{0x6b, 0xaa}, +{0x6c, 0xaa}, +{0x6d, 0xaa}, +{0x6e, 0xaa}, +{0x6f, 0xaa}, + +{0x70, 0x7a}, +{0x71, 0x80}, + +{0x76, 0x43}, +{0x77, 0x02}, +{0x78, 0x24}, +{0x79, 0x49}, +{0x7a, 0x23}, +{0x7b, 0x22}, +{0x7d, 0x23}, + +{0x83, 0x01},/*EXP Normal 30.00 fps */ +{0x84, 0x86}, +{0x85, 0x78}, + +{0x86, 0x01},/*EXPMin 10204.08 fps */ +{0x87, 0x26}, + +{0x88, 0x01},/*EXP Max 24.00 fps */ +{0x89, 0xe8}, +{0x8a, 0x16}, + +{0x8B, 0x75},/*EXP100 */ +{0x8C, 0x24}, + +{0x8D, 0x61},/*EXP120 */ +{0x8E, 0x9e}, + +{0x91, 0x01},/*EXP Fix 23.93 fps */ +{0x92, 0xe9}, +{0x93, 0xcf}, + +{0x98, 0x9d},/*9d */ +{0x99, 0x45}, +{0x9a, 0x0d}, +{0x9b, 0xde}, + +{0x9c, 0x0e},/*EXP Limit 784.93 fps */ +{0x9d, 0xee}, + +{0x9e, 0x01},/*EXP Unit */ +{0x9f, 0x26}, + +{0xb0, 0x18}, +{0xb1, 0x14}, +{0xb2, 0xb8}, +{0xb3, 0x18}, +{0xb4, 0x1a}, +{0xb5, 0x44}, +{0xb6, 0x2f}, +{0xb7, 0x28}, +{0xb8, 0x25}, +{0xb9, 0x22}, +{0xba, 0x21}, +{0xbb, 0x20}, +{0xbc, 0x32}, +{0xbd, 0x32}, + +{0xc0, 0x10}, +{0xc1, 0x2b}, +{0xc2, 0x2b}, +{0xc3, 0x2b}, +{0xc4, 0x08}, + +{0xc8, 0x80}, +{0xc9, 0x80}, +/* PAGE 20 END */ + +/* PAGE 22 START */ +{0x03, 0x22}, +{0x10, 0xfd}, +{0x11, 0x2e}, +{0x19, 0x01}, +{0x20, 0x30}, +{0x21, 0x80}, +{0x24, 0x01}, +/*0x2500, 7f New Lock Cond & New light stable*/ + +{0x30, 0x80}, +{0x31, 0x80}, +{0x38, 0x11}, +{0x39, 0x34}, +{0x40, 0xf3}, + +{0x41, 0x32},/*33 */ +{0x42, 0x22},/*22 */ +{0x43, 0xf0},/*f6 */ +{0x44, 0x44},/*44 */ +{0x45, 0x44},/*33 */ +{0x46, 0x00}, +{0x50, 0xb2}, +{0x51, 0x81}, +{0x52, 0x98}, + +{0x80, 0x38}, +{0x81, 0x20}, +{0x82, 0x36},/*3a */ + +{0x83, 0x5e},/*5e */ +{0x84, 0x22},/* 24 21 22 Spec AWB H modify */ +{0x85, 0x4f},/* 54 51 4f Spec AWB H modify */ +{0x86, 0x20},/*24 */ + +{0x87, 0x48}, +{0x88, 0x38}, +{0x89, 0x37},/*38 */ +{0x8a, 0x29},/*2a */ + +{0x8b, 0x40},/* 47 */ +{0x8c, 0x38}, +{0x8d, 0x34}, +{0x8e, 0x29},/*2c */ + +{0x8f, 0x5c}, +{0x90, 0x5b}, +{0x91, 0x57}, +{0x92, 0x4f}, +{0x93, 0x43}, +{0x94, 0x3e}, +{0x95, 0x34}, +{0x96, 0x2c}, +{0x97, 0x23}, +{0x98, 0x20}, +{0x99, 0x1f}, +{0x9a, 0x1f}, + +{0x9b, 0x77}, +{0x9c, 0x66}, +{0x9d, 0x48}, +{0x9e, 0x38}, +{0x9f, 0x30}, + +{0xa0, 0x60}, +{0xa1, 0x34}, +{0xa2, 0x6f}, +{0xa3, 0xff}, + +{0xa4, 0x14},/*1500fps */ +{0xa5, 0x2c},/* 700fps */ +{0xa6, 0xcf}, + +{0xad, 0x40}, +{0xae, 0x4a}, + +{0xaf, 0x28},/* low temp Rgain */ +{0xb0, 0x26},/* low temp Rgain */ + +{0xb1, 0x00},/*0x20 -> 0x00 0405 modify */ +{0xb4, 0xea}, +{0xb8, 0xa1},/* a2: b-2, R+2 b4 B-3, R+4 lowtemp b0 a1 Spec AWB A modify */ +{0xb9, 0x00}, +/* PAGE 22 END */ + +/* PAGE 48 START*/ +{0x03, 0x48}, + +/* PLL Setting */ +{0x70, 0x05}, +{0x71, 0x30},/*MiPi Pllx2 */ +{0x72, 0x81}, +{0x70, 0xa5},/* PLL Enable */ +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x70, 0x95},/* CLK_GEN_ENABLE */ + +/* MIPI TX Setting */ +{0x11, 0x00},/* 20111013 0x10 continuous -> 0x00 not Continuous */ +{0x10, 0x1c}, +{0x12, 0x00}, +{0x14, 0x30},/*0x1470, *//* 20111013 0x00 -> 0x30 Clock Delay */ +{0x16, 0x04},/* 1016 0x04->0x05 */ + +{0x19, 0x00}, +{0x1a, 0x32}, +{0x1b, 0x17}, +{0x1c, 0x0c}, +{0x1d, 0x0f}, +{0x1e, 0x05}, +{0x1f, 0x05}, +{0x20, 0x00}, + +{0x23, 0x01}, +{0x24, 0x1e}, +{0x25, 0x00}, +{0x26, 0x00}, +{0x27, 0x01}, +{0x28, 0x00}, +{0x2a, 0x06}, +{0x2b, 0x40}, +{0x2c, 0x04}, +{0x2d, 0xb0}, + +{0x30, 0x00},/*640x480 MiPi OutPut */ +{0x31, 0x05}, + +/*0x3040, 800x600 MiPi OutPut*/ +/*0x3106,*/ + +{0x32, 0x06}, +{0x33, 0x0a}, +{0x34, 0x03},/*CLK LP -> HS Prepare time 24MHz:0x02, 48MHz:0x03 */ +{0x35, 0x03}, +{0x36, 0x01}, +{0x37, 0x07}, +{0x38, 0x02}, +{0x39, 0x03},/*drivability 24MHZ:02, 48MHz:03 */ +{0x50, 0x00}, +/* PAGE 48 END*/ + +/* PAGE 20 */ +{0x03, 0x20}, +{0x10, 0x8c},/*AE on 60hz */ + +/* PAGE 22 */ +{0x03, 0x22}, +{0x10, 0xe9}, + +/* PAGE 0 */ +{0x03, 0x00}, +{0x11, 0x94}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x03, 0x00}, +{0x01, 0xf8}, +{0xff, 0x28},/*NEED Delay 400ms */ +}; + +/*============================================================*/ +/* CAMERA INITIAL for VT Preview 15 Fixed Frame (VGA SETTING) */ +/*============================================================*/ +regs_short_t front_init_vt_regs[] = { +/* SKT-VT - continuous */ +{0x01, 0xf9},/* sleep on */ +{0x01, 0xfb},/* sleep on */ +{0x01, 0xf9},/* sleep on */ +{0x08, 0x20},/* sleep on */ +{0x0a, 0x3f},/* sleep on */ + +/* PAGE 20 */ +{0x03, 0x20},/* page 20 */ +{0x10, 0x0c},/* AE off 60hz */ + +/* PAGE 22 */ +{0x03, 0x22},/* page 22 */ +{0x10, 0x69},/* AWB off */ + +{0x03, 0x12}, +{0x20, 0x00}, +{0x21, 0x00}, + +{0x03, 0x13}, +{0x10, 0xcb}, + +/* Initial Start */ +/* PAGE 0 START */ +{0x03, 0x00}, +{0x10, 0x10},/* Vsync Active High B:[3] , Sub1/2mode */ +{0x11, 0x94}, +{0x12, 0x04},/* Pclk Falling Edge B:[2] */ + +{0x0b, 0xaa},/* ESD Check Register */ +{0x0c, 0xaa},/* ESD Check Register */ +{0x0d, 0xaa},/* ESD Check Register */ + +{0x20, 0x00}, +{0x21, 0x0a},/* modify 20110929 0x04->0x02 */ +{0x22, 0x00}, +{0x23, 0x0a},/* modify 20110929 0x14->0x0a */ + +{0x24, 0x04}, +{0x25, 0xb0}, +{0x26, 0x06}, +{0x27, 0x40}, + +{0x28, 0x0c}, +{0x29, 0x04}, +{0x2a, 0x02}, +{0x2b, 0x04}, +{0x2c, 0x06}, +{0x2d, 0x02}, + +{0x40, 0x01},/* Hblank_360 */ +{0x41, 0x68}, +{0x42, 0x00}, +{0x43, 0x44},/* Flick Stop 60hz */ +{0x44, 0x09},/* VSCLIP */ + +{0x45, 0x04}, +{0x46, 0x18}, +{0x47, 0xd8}, + + /*BLC*/ {0x80, 0x2e}, +{0x81, 0x7e}, +{0x82, 0x90}, +{0x83, 0x00}, +{0x84, 0x0c}, +{0x85, 0x00}, +{0x90, 0x0e},/* BLC_TIME_TH_ON */ +{0x91, 0x0e},/* BLC_TIME_TH_OFF */ +{0x92, 0xd8},/* BLC_AG_TH_ON */ +{0x93, 0xd0},/* BLC_AG_TH_OFF */ +{0x94, 0xff}, +{0x95, 0xff}, +{0x96, 0xdc}, +{0x97, 0xfe}, +{0x98, 0x38}, + +/*Dark BLC*/ +{0xa0, 0x00}, +{0xa2, 0x00}, +{0xa4, 0x00}, +{0xa6, 0x00}, + +/*Normal BLC*/ +{0xa8, 0x43}, +{0xaa, 0x43}, +{0xac, 0x43}, +{0xae, 0x43}, + +/*OutDoor BLC*/ +{0x99, 0x43}, +{0x9a, 0x43}, +{0x9b, 0x43}, +{0x9c, 0x43}, +/* PAGE 0 END */ + +/* PAGE 2 START */ +{0x03, 0x02}, +{0x12, 0x03}, +{0x13, 0x03}, +{0x16, 0x00}, +{0x17, 0x8C}, +{0x18, 0x4c},/* Double_AG */ +{0x19, 0x00}, +{0x1a, 0x39},/* Double_AG 38 ->39 */ +{0x1c, 0x09}, +{0x1d, 0x40}, +{0x1e, 0x30}, +{0x1f, 0x10}, + +{0x20, 0x77}, +{0x21, 0xde}, +{0x22, 0xa7}, +{0x23, 0x30},/* CLAMP */ +{0x27, 0x3c}, +{0x2b, 0x80}, +{0x2e, 0x00}, +{0x2f, 0x00}, +{0x30, 0x05},/* For Hi-253 never no change 0x05 */ + +{0x50, 0x20}, +{0x51, 0x03},/* 20110826 Ãß°¡ */ +{0x52, 0x01},/* 0x03 --> 0x01 */ +{0x53, 0xc1},/* 20110818 Ãß°¡ */ +{0x55, 0x1c}, +{0x56, 0x11}, +{0x5d, 0xa2}, +{0x5e, 0x5a}, + +{0x60, 0x87}, +{0x61, 0x99}, +{0x62, 0x88}, +{0x63, 0x97}, +{0x64, 0x88}, +{0x65, 0x97}, + +{0x67, 0x0c}, +{0x68, 0x0c}, +{0x69, 0x0c}, + +{0x72, 0x89}, +{0x73, 0x96}, +{0x74, 0x89}, +{0x75, 0x96}, +{0x76, 0x89}, +{0x77, 0x96}, + +{0x7c, 0x85}, +{0x7d, 0xaf}, +{0x80, 0x01}, +{0x81, 0x7f}, +{0x82, 0x13}, +{0x83, 0x24}, +{0x84, 0x7d}, +{0x85, 0x81}, +{0x86, 0x7d}, +{0x87, 0x81}, + +{0x92, 0x48}, +{0x93, 0x54}, +{0x94, 0x7d}, +{0x95, 0x81}, +{0x96, 0x7d}, +{0x97, 0x81}, + +{0xa0, 0x02}, +{0xa1, 0x7b}, +{0xa2, 0x02}, +{0xa3, 0x7b}, +{0xa4, 0x7b}, +{0xa5, 0x02}, +{0xa6, 0x7b}, +{0xa7, 0x02}, + +{0xa8, 0x85}, +{0xa9, 0x8c}, +{0xaa, 0x85}, +{0xab, 0x8c}, +{0xac, 0x10}, +{0xad, 0x16}, +{0xae, 0x10}, +{0xaf, 0x16}, + +{0xb0, 0x99}, +{0xb1, 0xa3}, +{0xb2, 0xa4}, +{0xb3, 0xae}, +{0xb4, 0x9b}, +{0xb5, 0xa2}, +{0xb6, 0xa6}, +{0xb7, 0xac}, +{0xb8, 0x9b}, +{0xb9, 0x9f}, +{0xba, 0xa6}, +{0xbb, 0xaa}, +{0xbc, 0x9b}, +{0xbd, 0x9f}, +{0xbe, 0xa6}, +{0xbf, 0xaa}, + +{0xc4, 0x2c}, +{0xc5, 0x43}, +{0xc6, 0x63}, +{0xc7, 0x79}, + +{0xc8, 0x2d}, +{0xc9, 0x42}, +{0xca, 0x2d}, +{0xcb, 0x42}, +{0xcc, 0x64}, +{0xcd, 0x78}, +{0xce, 0x64}, +{0xcf, 0x78}, +{0xd0, 0x0a}, +{0xd1, 0x09}, +{0xd4, 0x0e},/* DCDC_TIME_TH_ON */ +{0xd5, 0x0e},/* DCDC_TIME_TH_OFF */ +{0xd6, 0xd8},/* DCDC_AG_TH_ON */ +{0xd7, 0xd0},/* DCDC_AG_TH_OFF */ +{0xe0, 0xc4}, +{0xe1, 0xc4}, +{0xe2, 0xc4}, +{0xe3, 0xc4}, +{0xe4, 0x00}, +{0xe8, 0x80}, +{0xe9, 0x40}, +{0xea, 0x7f}, + +{0xf0, 0x01}, +{0xf1, 0x01}, +{0xf2, 0x01}, +{0xf3, 0x01}, +{0xf4, 0x01}, + +/* PAGE 2 END */ + +/* PAGE 3 */ +{0x03, 0x03}, +{0x10, 0x10}, +/* PAGE 3 END */ + +/* PAGE 10 START */ +{0x03, 0x10}, +{0x10, 0x01},/* CrYCbY */ +{0x12, 0x30}, +{0x20, 0x00}, +{0x30, 0x00}, +{0x31, 0x00}, +{0x32, 0x00}, +{0x33, 0x00}, + +{0x34, 0x30}, +{0x35, 0x00}, +{0x36, 0x00}, +{0x38, 0x00}, +{0x3e, 0x58}, +{0x3f, 0x02},/* For Preview */ + +{0x40, 0x80}, +{0x41, 0x2c}, + +{0x60, 0x6b}, +{0x61, 0x7a},/* 77 */ +{0x62, 0x72},/* 77 */ +{0x63, 0x50},/* Double_AG 50->30 */ +{0x64, 0x80}, + +{0x66, 0x42}, +{0x67, 0x20}, + +{0x6a, 0x80},/* 8a */ +{0x6b, 0x84},/* 74 */ +{0x6c, 0x7a},/* 7e */ +{0x6d, 0x80},/* 8e */ + +/* PAGE 11 START */ +{0x03, 0x11}, +{0x10, 0x7f}, +{0x11, 0x40}, +{0x12, 0x0a},/* Blue Max-Filter Delete */ +{0x13, 0xbb}, + +{0x26, 0x31},/* Double_AG 31->20 */ +{0x27, 0x34},/* Double_AG 34->22 */ +{0x28, 0x0f}, +{0x29, 0x10}, +{0x2b, 0x30}, +{0x2c, 0x32}, + +/*Out2 D-LPF th*/ +{0x30, 0x70}, +{0x31, 0x10}, +{0x32, 0x58}, +{0x33, 0x09}, +{0x34, 0x06}, +{0x35, 0x03}, + +/*Out1 D-LPF th*/ +{0x36, 0x70}, +{0x37, 0x18}, +{0x38, 0x58}, +{0x39, 0x20}, +{0x3a, 0x1f}, +{0x3b, 0x03}, + +/*Indoor D-LPF th*/ +{0x3c, 0x80}, +{0x3d, 0x18}, +{0x3e, 0x80}, +{0x3f, 0x0c}, +{0x40, 0x09}, +{0x41, 0x06}, + +/*Dark1 D-LPF th*/ +{0x42, 0x80}, +{0x43, 0x18}, +{0x44, 0x80}, +{0x45, 0x0f}, +{0x46, 0x0c}, +{0x47, 0x0b}, + +/*Dark2 D-LPF th*/ +{0x48, 0x88}, +{0x49, 0x2c}, +{0x4a, 0x80}, +{0x4b, 0x0f}, +{0x4c, 0x0c}, +{0x4d, 0x0b}, + +/*Dark3 D-LPF th*/ +{0x4e, 0x80}, +{0x4f, 0x23}, +{0x50, 0x80}, +{0x51, 0x0f}, +{0x52, 0x0c}, +{0x53, 0x0c}, + +{0x54, 0x11}, +{0x55, 0x17}, +{0x56, 0x20}, +{0x57, 0x01}, +{0x58, 0x00}, +{0x59, 0x00}, + +{0x5a, 0x18}, +{0x5b, 0x00}, +{0x5c, 0x00}, + +{0x60, 0x3f}, +{0x62, 0x60}, +{0x70, 0x06}, +/* PAGE 11 END */ + +/* PAGE 12 START */ +{0x03, 0x12}, +{0x20, 0x0f}, +{0x21, 0x0f}, + +{0x25, 0x00},/* 0x30 */ + +{0x28, 0x00}, +{0x29, 0x00}, +{0x2a, 0x00}, + +{0x30, 0x50}, +{0x31, 0x18}, +{0x32, 0x32}, +{0x33, 0x40}, +{0x34, 0x50}, +{0x35, 0x70}, +{0x36, 0xa0}, + +/*Out2 th*/ +{0x40, 0xa0}, +{0x41, 0x40}, +{0x42, 0xa0}, +{0x43, 0x90}, +{0x44, 0x90}, +{0x45, 0x80}, + +/*Out1 th*/ +{0x46, 0xb0}, +{0x47, 0x55}, +{0x48, 0xb0}, +{0x49, 0xb0}, +{0x4a, 0x90}, +{0x4b, 0x80}, + +/*Indoor th*/ +{0x4c, 0xb0}, +{0x4d, 0x40}, +{0x4e, 0x90}, +{0x4f, 0x90}, +{0x50, 0xa0}, +{0x51, 0x80}, + +/*Dark1 th*/ +{0x52, 0xb0}, +{0x53, 0x50}, +{0x54, 0xa8}, +{0x55, 0xa8}, +{0x56, 0xb0}, +{0x57, 0x7b}, + +/*Dark2 th*/ +{0x58, 0xa0}, +{0x59, 0x40}, +{0x5a, 0xb8}, +{0x5b, 0xb8}, +{0x5c, 0xc8}, +{0x5d, 0x7b}, + +/*Dark3 th*/ +{0x5e, 0x9c}, +{0x5f, 0x40}, +{0x60, 0xc0}, +{0x61, 0xc0}, +{0x62, 0xc8}, +{0x63, 0x7b}, + +{0x70, 0x15}, +{0x71, 0x01},/* Don't Touch register */ + +{0x72, 0x18}, +{0x73, 0x01},/* Don't Touch register */ + +{0x74, 0x25}, +{0x75, 0x15}, + +{0x80, 0x20}, +{0x81, 0x40}, +{0x82, 0x65}, +{0x85, 0x1a}, +{0x88, 0x00}, +{0x89, 0x00}, +{0x90, 0x5d},/* For SK VT */ + +/*Dont Touch register*/ +{0xD0, 0x0c}, +{0xD1, 0x80}, + +/*only For SK VT */ +{0xD2, 0x67}, + +{0xD3, 0x00}, +{0xD4, 0x00}, + +/*only For SK VT */ +{0xd5, 0x02}, + +{0xD6, 0xff}, + +/*only For SK VT */ +{0xd7, 0x18}, + +/*End*/ +{0x3b, 0x06}, +{0x3c, 0x06}, + +/*Dont Touch register*/ +{0xc5, 0x30},/* 55->48 */ +{0xc6, 0x2a},/* 48->40 */ +/* PAGE 12 END */ + +/* PAGE 13 START */ +{0x03, 0x13}, +/*Edge*/ +{0x10, 0xcb}, +{0x11, 0x7b}, +{0x12, 0x07}, +{0x14, 0x00}, + +{0x20, 0x15}, +{0x21, 0x13}, +{0x22, 0x33}, +{0x23, 0x05}, +{0x24, 0x09}, + +{0x25, 0x0a}, + +{0x26, 0x18}, +{0x27, 0x30}, +{0x29, 0x12}, +{0x2a, 0x50}, + +/*Low clip th*/ +{0x2b, 0x02}, +{0x2c, 0x02}, +{0x25, 0x06}, +{0x2d, 0x0c}, +{0x2e, 0x12}, +{0x2f, 0x12}, + +/*Out2 Edge*/ +{0x50, 0x10}, +{0x51, 0x14}, +{0x52, 0x12}, +{0x53, 0x0c}, +{0x54, 0x0f}, +{0x55, 0x0c}, + +/*Out1 Edge*/ +{0x56, 0x0f}, +{0x57, 0x12}, +{0x58, 0x12}, +{0x59, 0x09}, +{0x5a, 0x0c}, +{0x5b, 0x0c}, + +/*Indoor Edge*/ +{0x5c, 0x0a}, +{0x5d, 0x0b}, +{0x5e, 0x0a}, +{0x5f, 0x08}, +{0x60, 0x09}, +{0x61, 0x08}, + +/*Dark1 Edge*/ +{0x62, 0x09}, +{0x63, 0x09}, +{0x64, 0x09}, +{0x65, 0x07}, +{0x66, 0x07}, +{0x67, 0x07}, + +/*Dark2 Edge*/ +{0x68, 0x08}, +{0x69, 0x08}, +{0x6a, 0x08}, +{0x6b, 0x06}, +{0x6c, 0x06}, +{0x6d, 0x06}, + +/*Dark3 Edge*/ +{0x6e, 0x08}, +{0x6f, 0x08}, +{0x70, 0x08}, +{0x71, 0x06}, +{0x72, 0x06}, +{0x73, 0x06}, + +/*2DY*/ +{0x80, 0xfd},/*only For SK VT */ +{0x81, 0x1f}, +{0x82, 0x05}, +{0x83, 0x31}, + +{0x90, 0x05}, +{0x91, 0x05}, +{0x92, 0x33}, +{0x93, 0x30}, +{0x94, 0x03}, +{0x95, 0x14}, +{0x97, 0x20}, +{0x99, 0x20}, + +{0xa0, 0x01}, +{0xa1, 0x02}, +{0xa2, 0x01}, +{0xa3, 0x02}, +{0xa4, 0x05}, +{0xa5, 0x05}, +{0xa6, 0x07}, +{0xa7, 0x08}, +{0xa8, 0x07}, +{0xa9, 0x08}, +{0xaa, 0x07}, +{0xab, 0x08}, + +/*Out2*/ +{0xb0, 0x22}, +{0xb1, 0x2a}, +{0xb2, 0x28}, +{0xb3, 0x22}, +{0xb4, 0x2a}, +{0xb5, 0x28}, + +/*Out1*/ +{0xb6, 0x22}, +{0xb7, 0x2a}, +{0xb8, 0x28}, +{0xb9, 0x22}, +{0xba, 0x2a}, +{0xbb, 0x28}, + +/*Indoor*/ +{0xbc, 0x25}, +{0xbd, 0x2a}, +{0xbe, 0x27}, +{0xbf, 0x25}, +{0xc0, 0x2a}, +{0xc1, 0x27}, + +/*Dark1*/ +{0xc2, 0x1e}, +{0xc3, 0x24}, +{0xc4, 0x20}, +{0xc5, 0x1e}, +{0xc6, 0x24}, +{0xc7, 0x20}, + +/*Dark2*/ +{0xc8, 0x18}, +{0xc9, 0x20}, +{0xca, 0x1e}, +{0xcb, 0x18}, +{0xcc, 0x20}, +{0xcd, 0x1e}, + +/*Dark3*/ +{0xce, 0x18}, +{0xcf, 0x20}, +{0xd0, 0x1e}, +{0xd1, 0x18}, +{0xd2, 0x20}, +{0xd3, 0x1e}, +/* PAGE 13 END */ + +/* PAGE 14 START */ +{0x03, 0x14}, +{0x10, 0x11}, + +{0x14, 0x80},/* GX */ +{0x15, 0x80},/* GY */ +{0x16, 0x80},/* RX */ +{0x17, 0x80},/* RY */ +{0x18, 0x80},/* BX */ +{0x19, 0x80},/* BY */ + +{0x20, 0x80},/* X */ +{0x21, 0x80},/* Y */ + +{0x22, 0x80}, +{0x23, 0x80}, +{0x24, 0x80}, + +{0x30, 0xc8}, +{0x31, 0x2b}, +{0x32, 0x00}, +{0x33, 0x00}, +{0x34, 0x90}, + +{0x40, 0x37}, +{0x50, 0x26},/* 2d */ +{0x60, 0x22},/* 26 */ +{0x70, 0x26},/* 2d */ +/* PAGE 14 END */ + +/* PAGE 15 START */ +{0x03, 0x15}, +{0x10, 0x0f}, + +/*Rstep H 16*/ +/*Rstep L 14*/ +{0x14, 0x46},/* CMCOFSGH */ +{0x15, 0x36},/* CMCOFSGM */ +{0x16, 0x26},/* CMCOFSGL */ +{0x17, 0x2f},/* CMC SIGN */ + + /*CMC*/ {0x30, 0x8f}, +{0x31, 0x59}, +{0x32, 0x0a}, +{0x33, 0x15}, +{0x34, 0x5b}, +{0x35, 0x06}, +{0x36, 0x07}, +{0x37, 0x40}, +{0x38, 0x87}, + +/*CMC OFS*/ +{0x40, 0x94}, +{0x41, 0x20}, +{0x42, 0x89}, +{0x43, 0x84}, +{0x44, 0x03}, +{0x45, 0x01}, +{0x46, 0x88}, +{0x47, 0x9c}, +{0x48, 0x28}, + +/*CMC POFS*/ +{0x50, 0x02}, +{0x51, 0x82}, +{0x52, 0x00}, +{0x53, 0x07}, +{0x54, 0x11}, +{0x55, 0x98}, +{0x56, 0x00}, +{0x57, 0x0b}, +{0x58, 0x8b}, + +{0x80, 0x00}, +{0x85, 0x80}, +{0x87, 0x02}, +{0x88, 0x00}, +{0x89, 0x00}, +{0x8a, 0x00}, +/* PAGE 15 END */ + +/* PAGE 16 START */ +{0x03, 0x16}, +{0x10, 0x31}, +{0x18, 0x5e},/* Double_AG 5e->37 */ +{0x19, 0x5d},/* Double_AG 5e->36 */ +{0x1a, 0x0e}, +{0x1b, 0x01}, +{0x1c, 0xdc}, +{0x1d, 0xfe}, + +/*GMA Default*/ +{0x30, 0x00}, +{0x31, 0x08}, +{0x32, 0x1c}, +{0x33, 0x32}, +{0x34, 0x54}, +{0x35, 0x70}, +{0x36, 0x87}, +{0x37, 0x9a}, +{0x38, 0xaa}, +{0x39, 0xb9}, +{0x3a, 0xc4}, +{0x3b, 0xcf}, +{0x3c, 0xd8}, +{0x3d, 0xe0}, +{0x3e, 0xe9}, +{0x3f, 0xf0}, +{0x40, 0xf7}, +{0x41, 0xfc}, +{0x42, 0xff}, + +{0x50, 0x00}, +{0x51, 0x08}, +{0x52, 0x1e}, +{0x53, 0x36}, +{0x54, 0x5a}, +{0x55, 0x75}, +{0x56, 0x8d}, +{0x57, 0xa1}, +{0x58, 0xb2}, +{0x59, 0xbe}, +{0x5a, 0xc9}, +{0x5b, 0xd2}, +{0x5c, 0xdb}, +{0x5d, 0xe3}, +{0x5e, 0xeb}, +{0x5f, 0xf0}, +{0x60, 0xf5}, +{0x61, 0xf7}, +{0x62, 0xf8}, + +{0x70, 0x00}, +{0x71, 0x0b}, +{0x72, 0x1a}, +{0x73, 0x37}, +{0x74, 0x58}, +{0x75, 0x70}, +{0x76, 0x86}, +{0x77, 0x99}, +{0x78, 0xa9}, +{0x79, 0xb7}, +{0x7a, 0xc3}, +{0x7b, 0xcf}, +{0x7c, 0xd9}, +{0x7d, 0xe1}, +{0x7e, 0xe8}, +{0x7f, 0xef}, +{0x80, 0xf4}, +{0x81, 0xfa}, +{0x82, 0xff}, +/* PAGE 16 END */ + +/* PAGE 17 START */ +{0x03, 0x17}, +{0x10, 0xf7}, +/* PAGE 17 END */ + +/* PAGE 18 START */ +{0x03, 0x18}, +{0x10, 0x07}, +{0x11, 0x00}, +{0x12, 0x98}, +{0x20, 0x05}, +{0x21, 0x00}, +{0x22, 0x03}, +{0x23, 0xc0}, +{0x24, 0x00}, +{0x25, 0x04}, +{0x26, 0x00}, +{0x27, 0x08}, +{0x28, 0x05}, +{0x29, 0x04}, +{0x2a, 0x03}, +{0x2b, 0xc8}, +{0x2c, 0x0a}, +{0x2d, 0x00}, +{0x2e, 0x0a}, +{0x2f, 0x00}, +{0x30, 0x46}, +/* PAGE 18 END */ + +/* PAGE 20 START */ +{0x03, 0x20}, +{0x11, 0x1c}, +{0x18, 0x30}, +{0x1a, 0x08}, +{0x20, 0x05}, +{0x21, 0x30}, +{0x22, 0x10}, +{0x23, 0x00}, +{0x24, 0x04}, + +{0x28, 0xef}, +{0x29, 0x0d},/* 20100305 ad->0d */ +{0x2a, 0x03}, +{0x2b, 0xf5}, + +{0x2c, 0xc2}, +{0x2d, 0xff}, +{0x2e, 0x33}, +{0x30, 0xf8}, +{0x32, 0x03}, +{0x33, 0x2e}, +{0x34, 0x30}, +{0x35, 0xd4}, +{0x36, 0xfe}, +{0x37, 0x32}, +{0x38, 0x04}, +{0x39, 0x22}, +{0x3a, 0xde}, +{0x3b, 0x22}, +{0x3c, 0xde}, + +{0x50, 0x45}, +{0x51, 0x88}, + +{0x56, 0x03}, +{0x57, 0xf7}, +{0x58, 0x14}, +{0x59, 0x88}, +{0x5a, 0x04}, + +{0x60, 0xaa}, +{0x61, 0xaa}, +{0x62, 0xaa}, +{0x63, 0xaa}, +{0x64, 0xaa}, +{0x65, 0xaa}, +{0x66, 0xab}, +{0x67, 0xEa}, +{0x68, 0xab}, +{0x69, 0xEa}, +{0x6a, 0xaa}, +{0x6b, 0xaa}, +{0x6c, 0xaa}, +{0x6d, 0xaa}, +{0x6e, 0xaa}, +{0x6f, 0xaa}, + +{0x70, 0x70},/* 6c */ +{0x71, 0x82},/* 82(+8) */ + +{0x76, 0x43}, +{0x77, 0x02}, +{0x78, 0x24},/* 24 */ +{0x79, 0x48},/* Y Target 70 => 25, 72 => 26 */ +{0x7a, 0x23},/* 23 */ +{0x7b, 0x22},/* 22 */ +{0x7d, 0x23}, + +{0x83, 0x01},/* EXP Normal 30.00 fps */ +{0x84, 0x86}, +{0x85, 0xa0}, + +{0x86, 0x01},/* EXPMin 6000.00 fps */ +{0x87, 0xf4}, + +{0x88, 0x05},/* EXP Max 8.57 fps */ +{0x89, 0x57}, +{0x8a, 0x30}, + +{0x8B, 0x75},/* EXP100, PLLx2 Mclk24 */ +{0x8C, 0x30}, + +{0x8D, 0x61},/* EXP120, PLLx2 Mclk24 */ +{0x8E, 0xa8}, + +{0x91, 0x05},/* EXP Fix 8.00 fps */ +{0x92, 0xb8}, +{0x93, 0xd8}, + +{0x98, 0x9d}, +{0x99, 0x45}, +{0x9a, 0x0d}, +{0x9b, 0xde}, + +{0x9c, 0x17},/* EXP Limit 500.00 fps, PLLx2 Mclk24 */ +{0x9d, 0x70}, + +{0x9e, 0x01},/* EXP Unit, PLLx2 Mclk24 */ +{0x9f, 0xf4}, + +{0xb0, 0x18}, +{0xb1, 0x14}, +{0xb2, 0xe0}, +{0xb3, 0x18}, +{0xb4, 0x1a}, +{0xb5, 0x44}, +{0xb6, 0x2f}, +{0xb7, 0x28}, +{0xb8, 0x25}, +{0xb9, 0x22}, +{0xba, 0x21}, +{0xbb, 0x20}, +{0xbc, 0x32}, +{0xbd, 0x32}, + +{0xc0, 0x10}, +{0xc1, 0x2b}, +{0xc2, 0x2b}, +{0xc3, 0x2b}, +{0xc4, 0x08}, + +{0xc8, 0x80}, +{0xc9, 0x80}, +/* PAGE 20 END */ + +/* PAGE 22 START */ +{0x03, 0x22}, +{0x10, 0xfd}, +{0x11, 0x2e}, +{0x19, 0x01},/* Low On */ +{0x20, 0x10}, +{0x21, 0x80}, +{0x24, 0x01}, +/*0x2500, 7f New Lock Cond & New light stable */ + +{0x30, 0x80}, +{0x31, 0x80}, +{0x38, 0x11}, +{0x39, 0x34}, +{0x40, 0xf3}, + +{0x41, 0x32},/* 33 */ +{0x42, 0x22},/* 22 */ +{0x43, 0xf0},/* f6 */ +{0x44, 0x44},/* 44 */ +{0x45, 0x44},/* 33 */ +{0x46, 0x00}, +{0x50, 0xb2}, +{0x51, 0x81}, +{0x52, 0x98}, + +{0x80, 0x38}, +{0x81, 0x20}, +{0x82, 0x36},/* 3a */ + +{0x83, 0x5e},/* 5e */ +{0x84, 0x22},/* 24 21 22 Spec AWB H modify */ +{0x85, 0x4f},/* 54 51 4f Spec AWB H modify */ +{0x86, 0x20},/* 24 */ + +{0x87, 0x48}, +{0x88, 0x38}, +{0x89, 0x37},/* 38 */ +{0x8a, 0x29},/* 2a */ + +{0x8b, 0x40},/* 47 */ +{0x8c, 0x38}, +{0x8d, 0x34}, +{0x8e, 0x29},/* 2c */ + +{0x8f, 0x5c}, +{0x90, 0x5b}, +{0x91, 0x57}, +{0x92, 0x4f}, +{0x93, 0x43}, +{0x94, 0x3e}, +{0x95, 0x34}, +{0x96, 0x2c}, +{0x97, 0x23}, +{0x98, 0x20}, +{0x99, 0x1f}, +{0x9a, 0x1f}, + +{0x9b, 0x77}, +{0x9c, 0x66}, +{0x9d, 0x48}, +{0x9e, 0x38}, +{0x9f, 0x30}, + +{0xa0, 0x60}, +{0xa1, 0x34}, +{0xa2, 0x6f}, +{0xa3, 0xff}, + +{0xa4, 0x14},/* 1500fps */ +{0xa5, 0x2c},/* 700fps */ +{0xa6, 0xcf}, + +{0xad, 0x40}, +{0xae, 0x4a}, + +{0xaf, 0x28},/* low temp Rgain */ +{0xb0, 0x26},/* low temp Rgain */ + +{0xb1, 0x00},/* 0x20 -> 0x00 0405 modify */ +{0xb4, 0xea}, +{0xb8, 0xa1},/* a2: b-2, R+2 b4 B-3, R+4 lowtemp b0 a1 Spec AWB A modify */ +{0xb9, 0x00}, +/* PAGE 22 END */ + +/* PAGE 48 START*/ +{0x03, 0x48}, + +/* PLL Setting */ +{0x70, 0x05}, +{0x71, 0x30},/*MiPi Pllx2 */ +{0x72, 0x85}, +{0x70, 0xa5},/* PLL Enable */ +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x70, 0x95},/* CLK_GEN_ENABLE */ + +/* MIPI TX Setting */ +{0x11, 0x00},/* 20111013 0x01 -> 0x00 not Continues */ +/*0x17cc*/ +{0x10, 0x1c}, +{0x12, 0x00}, +{0x14, 0x30},/*0x1470, *//* 20111013 0x00 -> 0x30 Clock Delay */ +{0x16, 0x04}, + +{0x19, 0x00}, +{0x1a, 0x32}, +{0x1b, 0x17}, +{0x1c, 0x0e}, +{0x1d, 0x0f}, +{0x1e, 0x04}, +{0x1f, 0x04}, +{0x20, 0x00}, + +{0x23, 0x01}, +{0x24, 0x1e}, +{0x25, 0x00}, +{0x26, 0x00}, +{0x27, 0x01}, +{0x28, 0x00}, +{0x2a, 0x06}, +{0x2b, 0x40}, +{0x2c, 0x04}, +{0x2d, 0xb0}, + +{0x30, 0x00},/*640x480 MiPi OutPut */ +{0x31, 0x05}, + +/*0x3040, 800x600 MiPi OutPut*/ +/*0x3106,*/ + +{0x32, 0x06}, +{0x33, 0x0a}, +{0x34, 0x02},/*CLK LP -> HS Prepare time 24MHz:0x02, 48MHz:0x03 */ +{0x35, 0x03}, +{0x36, 0x01}, +{0x37, 0x07}, +{0x38, 0x02}, +{0x39, 0x02},/*drivability 24MHZ:02, 48MHz:03 */ + +/*0x17c4,*/ /*MHSHIM*/ +/*0x17c0,*/ /*MHSHIM*/ +/*0x1700,*/ /*MHSHIM*/ +{0x50, 0x00}, +/* PAGE 48 END*/ + +/* PAGE 20 */ +{0x03, 0x20}, +{0x10, 0x8c},/*AE on 60hz */ + +/* PAGE 22 */ +{0x03, 0x22}, +{0x10, 0xe9}, + +/* PAGE 0 */ +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x03, 0x00}, +{0x01, 0xf8}, + +{0xff, 0x28},/* NEED Delay 400ms */ +}; + +regs_short_t front_preview_camera_regs[] = { +{0x03, 0x00},/*Sleep On */ +{0x01, 0xf9}, + +{0x03, 0x20},/*page 20 */ +{0x18, 0x30},/*for Preview */ +{0x10, 0x0c},/*AE off 60hz */ + +{0x03, 0x22},/*page 22 */ +{0x10, 0x69},/*awb off */ + +{0x03, 0x00}, +{0x10, 0x11}, + +{0x11, 0x90}, + +{0x20, 0x00}, +{0x21, 0x02},/*modify 20110929 0x04->0x02 */ +{0x22, 0x00}, +{0x23, 0x0a},/*modify 20110929 0x14->0x0a */ + +{0x42, 0x00},/*VBlank */ +{0x43, 0x44},/*68 */ + +/*Page10*/ +{0x03, 0x10}, +{0x3f, 0x02}, +{0x60, 0x6b}, + +/*Page12*/ +{0x03, 0x12}, +{0x20, 0x00}, +{0x21, 0x00}, +{0x90, 0x00}, + +/*only for Preview DPC */ +{0xd2, 0x17}, +{0xd5, 0x0f}, +{0xd7, 0xff}, + +/*Page13*/ +{0x03, 0x13}, +{0x80, 0x00}, + +/*Page18*/ +{0x03, 0x18}, +{0x10, 0x07}, + +/* PAGE 48 START*/ +{0x03, 0x48}, + +/* PLL Setting */ +{0x70, 0x05}, +{0x71, 0x30},/*MiPi Pllx2 */ +{0x72, 0x85}, +{0x70, 0xa5},/* PLL Enable */ +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x70, 0x95},/* CLK_GEN_ENABLE */ + +/* MIPI TX Setting */ +{0x11, 0x00},/* 20111013 0x10 continuous -> 0x00 not Continuous */ +/*0x17cc,*/ /*MHSHIM*/ +{0x10, 0x1c}, +{0x12, 0x00}, +{0x14, 0x30},/*0x1470, *//* 20111013 0x00 -> 0x30 Clock Delay */ +{0x16, 0x04},/* 1016 0x04->0x05 */ + +{0x19, 0x00}, +{0x1a, 0x32}, +{0x1b, 0x17}, +{0x1c, 0x0e}, +{0x1d, 0x0f}, +{0x1e, 0x04}, +{0x1f, 0x04}, +{0x20, 0x00}, + +{0x23, 0x01}, +{0x24, 0x1e}, +{0x25, 0x00}, +{0x26, 0x00}, +{0x27, 0x01}, +{0x28, 0x00}, +{0x2a, 0x06}, +{0x2b, 0x40}, +{0x2c, 0x04}, +{0x2d, 0xb0}, + +{0x30, 0x00},/*640x480 MiPi OutPut */ +{0x31, 0x05}, + +/*0x3040, 800x600 MiPi OutPut*/ +/*0x3106,*/ + +{0x32, 0x06}, +{0x33, 0x0a}, +{0x34, 0x02},/*CLK LP -> HS Prepare time 24MHz:0x02, 48MHz:0x03 */ +{0x35, 0x01}, +{0x36, 0x03}, +{0x37, 0x07}, +{0x38, 0x02}, +{0x39, 0x02},/*drivability 24MHZ:02, 48MHz:03 */ +/*0x17c4,*/ /*MHSHIM*/ +/*0x17c0,*/ /*MHSHIM*/ +/*0x1700,*/ /*MHSHIM*/ +{0x50, 0x00}, +/* PAGE 48 END*/ + +{0x03, 0x20}, +{0x10, 0x8c},/*AE on 60hz */ + +{0x03, 0x22}, +{0x10, 0xe9},/*AWB ON */ + +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x03, 0x00},/*Sleep Off */ +{0x01, 0xf8}, + +{0xff, 0x28},/*400ms */ +}; + +regs_short_t front_snapshot_normal_regs[] = { +{0x03, 0x00}, +{0x01, 0xf9}, + +{0x03, 0x22},/*Page 22 */ +{0x10, 0x69},/*AWB Off */ + +{0x03, 0x00}, +{0x10, 0x00}, +{0x11, 0x90}, + +{0x20, 0x00}, +{0x21, 0x0a},/*modify 20110929 0x0c->0x0a */ +{0x22, 0x00}, +{0x23, 0x0a},/*modify 20110929 0x14->0x0a */ + +/*Page10*/ +{0x03, 0x10}, +{0x3f, 0x00}, +{0x60, 0x67}, + +/*Page12*/ +{0x03, 0x12}, +{0x20, 0x0f}, +{0x21, 0x0f}, +{0x90, 0x5d}, + +/*only for Preview DPC Off*/ +{0xd2, 0x67}, +{0xd5, 0x02}, +{0xd7, 0x18}, + +/*Page13*/ +{0x03, 0x13}, +{0x80, 0xfd}, + +/* PAGE 18 START */ +{0x03, 0x18}, +{0x10, 0x00},/* Scaling Off */ + +/* PAGE 48 START*/ +{0x03, 0x48}, + +/* PLL Setting */ +{0x70, 0x05}, +{0x71, 0x30},/*MiPi Pllx2 */ +{0x72, 0x81}, +{0x70, 0x85},/* PLL Enable */ +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x70, 0x95},/* CLK_GEN_ENABLE */ + +/* MIPI TX Setting */ +{0x11, 0x00},/* 20111013 0x10 continuous -> 0x00 not Continuous */ +{0x10, 0x1c}, +{0x12, 0x00}, +{0x14, 0x30},/*0x1470, *//* 20111013 0x00 -> 0x30 Clock Delay */ +{0x16, 0x04},/* 1016 0x04->0x05 */ + +{0x19, 0x00}, +{0x1a, 0x32}, +{0x1b, 0x17}, +{0x1c, 0x0c}, +{0x1d, 0x0f}, +{0x1e, 0x05}, +{0x1f, 0x05}, +{0x20, 0x00}, + +{0x23, 0x01}, +{0x24, 0x1e}, +{0x25, 0x00}, +{0x26, 0x00}, +{0x27, 0x01}, +{0x28, 0x00}, +{0x2a, 0x06}, +{0x2b, 0x40}, +{0x2c, 0x04}, +{0x2d, 0xb0}, + +{0x30, 0x80},/*1600x1200 MiPi OutPut */ +{0x31, 0x0c}, + +/*0x3040, 800x600 MiPi OutPut*/ +/*0x3106,*/ + +{0x32, 0x06}, +{0x33, 0x0a}, +{0x34, 0x03},/*CLK LP -> HS Prepare time 24MHz:0x02, 48MHz:0x03 */ +{0x35, 0x03}, +{0x36, 0x01}, +{0x37, 0x07}, +{0x38, 0x02}, +{0x39, 0x03},/*drivability 24MHZ:02, 48MHz:03 */ +/*0x17c4,*/ /*MHSHIM*/ +/*0x17c0,*/ /*MHSHIM*/ +/*0x1700,*/ /*MHSHIM*/ +{0x50, 0x00}, +/* PAGE 48 END*/ + +/*Page0*/ +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00},/*Dummy 750us */ +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x03, 0x00}, +{0x01, 0xf8},/*Sleep Off */ + +{0xff, 0x03},/*Increase from 30ms */ +}; + +regs_short_t front_ev_minus_4_regs[] = { +{0x03, 0x10}, +{0x40, 0xd0}, +}; + +regs_short_t front_ev_minus_3_regs[] = { +{0x03, 0x10}, +{0x40, 0xc0}, +}; + +regs_short_t front_ev_minus_2_regs[] = { +{0x03, 0x10}, +{0x40, 0xb0}, +}; + +regs_short_t front_ev_minus_1_regs[] = { +{0x03, 0x10}, +{0x40, 0xa0}, +}; + +regs_short_t front_ev_default_regs[] = { +{0x03, 0x10}, +{0x40, 0x00}, +}; + +regs_short_t front_ev_plus_1_regs[] = { +{0x03, 0x10}, +{0x40, 0x20}, +}; + +regs_short_t front_ev_plus_2_regs[] = { +{0x03, 0x10}, +{0x40, 0x30}, +}; + +regs_short_t front_ev_plus_3_regs[] = { +{0x03, 0x10}, +{0x40, 0x40}, +}; + +regs_short_t front_ev_plus_4_regs[] = { +{0x03, 0x10}, +{0x40, 0x50}, +}; + +regs_short_t front_vt_pretty_default[] = { +{0x03, 0x10}, +{0x40, 0x50}, +}; + +regs_short_t front_vt_pretty_1[] = { +{0x03, 0x10}, +{0x40, 0x50}, +}; + +regs_short_t front_vt_pretty_2[] = { +{0x03, 0x10}, +{0x40, 0x50}, +}; + +regs_short_t front_vt_pretty_3[] = { +{0x03, 0x10}, +{0x40, 0x50}, +}; + +regs_short_t front_fps_auto_regs[] = { +}; + +regs_short_t front_fps_7_regs[] = { +/* Fixed 7fps Mode */ +{0x03, 0x00}, +{0x01, 0xf9}, +{0x11, 0x90}, + +{0x40, 0x01},/*Hblank 360 */ +{0x41, 0x68}, +{0x42, 0x00},/*Vsync 20 */ +{0x43, 0x14}, + +{0x90, 0x11},/*BLC_TIME_TH_ON */ +{0x91, 0x11},/*BLC_TIME_TH_OFF */ +{0x92, 0xd8},/*BLC_AG_TH_ON */ +{0x93, 0xd0},/*BLC_AG_TH_OFF */ + +{0x03, 0x02},/*PAGE 2 */ +{0xd4, 0x11},/*DCDC_TIME_TH_ON */ +{0xd5, 0x11},/*DCDC_TIME_TH_OFF */ +{0xd6, 0xd8},/*DCDC_AG_TH_ON */ +{0xd7, 0xd0},/*DCDC_AG_TH_OFF */ + +{0x03, 0x20}, +{0x10, 0x0C},/*AE off 60hz */ + +{0x03, 0x22}, +{0x10, 0x69}, + +{0x03, 0x20}, +{0x2a, 0x03}, +{0x2b, 0xf5}, + +{0x88, 0x06},/*EXP Max 7.06 fps */ +{0x89, 0x7c}, +{0x8a, 0x28}, + +{0x91, 0x06},/*EXP Fix 07.00 fps */ +{0x92, 0x89}, +{0x93, 0xd4}, + +{0x9c, 0x17},/*EXP Limit 500.00 fps */ +{0x9d, 0x70}, +{0x9e, 0x01},/*EXP Unit */ +{0x9f, 0xf4}, + +{0x03, 0x20}, +{0x10, 0x8C},/*AE on 60hz */ + +{0x03, 0x22}, +{0x10, 0xe9}, + +{0x03, 0x00}, +{0x11, 0x94}, + +/* PAGE 48 START*/ +{0x03, 0x48}, + +/* PLL Setting */ +{0x70, 0x05}, +{0x71, 0x30},/*MiPi Pllx2 */ +{0x72, 0x85}, +{0x70, 0xa5},/* PLL Enable */ +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x70, 0x95},/* CLK_GEN_ENABLE */ + +/* MIPI TX Setting */ +{0x11, 0x00},/* 20111013 0x10 continuous -> 0x00 not Continuous */ +{0x10, 0x1c}, +{0x12, 0x00}, +{0x14, 0x30},/*0x1470, *//* 20111013 0x00 -> 0x30 Clock Delay */ +{0x16, 0x04},/* 1016 0x04->0x05 */ + +{0x19, 0x00}, +{0x1a, 0x32}, +{0x1b, 0x17}, +{0x1c, 0x0e}, +{0x1d, 0x0f}, +{0x1e, 0x04}, +{0x1f, 0x04}, +{0x20, 0x00}, + +{0x23, 0x01}, +{0x24, 0x1e}, +{0x25, 0x00}, +{0x26, 0x00}, +{0x27, 0x01}, +{0x28, 0x00}, +{0x2a, 0x06}, +{0x2b, 0x40}, +{0x2c, 0x04}, +{0x2d, 0xb0}, + +{0x30, 0x00},/*640x480 MiPi OutPut */ +{0x31, 0x05}, + +/*0x3040, 800x600 MiPi OutPut*/ +/*0x3106,*/ + +{0x32, 0x06}, +{0x33, 0x0a}, +{0x34, 0x02},/*CLK LP -> HS Prepare time 24MHz:0x02, 48MHz:0x03 */ +{0x35, 0x03}, +{0x36, 0x01}, +{0x37, 0x07}, +{0x38, 0x02}, +{0x39, 0x02},/*drivability 24MHZ:02, 48MHz:03 */ +{0x50, 0x00}, +/* PAGE 48 END*/ + +{0x03, 0x00}, +{0x03, 0x00},/*Dummy 750us */ +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x01, 0xf8}, + +{0xff, 0x28},/*NEED Delay 400ms */ +}; + +regs_short_t front_fps_10_regs[] = { +/* Fixed 10fps Mode */ +{0x03, 0x00}, +{0x01, 0xf9}, +{0x11, 0x90}, + +{0x40, 0x01},/*Hblank 360 */ +{0x41, 0x68}, +{0x42, 0x00},/*Vsync 20 */ +{0x43, 0x14}, + +{0x90, 0x0b},/*BLC_TIME_TH_ON */ +{0x91, 0x0b},/*BLC_TIME_TH_OFF */ +{0x92, 0xd8},/*BLC_AG_TH_ON */ +{0x93, 0xd0},/*BLC_AG_TH_OFF */ + +{0x03, 0x02},/*PAGE 2 */ +{0xd4, 0x0b},/*DCDC_TIME_TH_ON */ +{0xd5, 0x0b},/*DCDC_TIME_TH_OFF */ +{0xd6, 0xd8},/*DCDC_AG_TH_ON */ +{0xd7, 0xd0},/*DCDC_AG_TH_OFF */ + +{0x03, 0x20}, +{0x10, 0x0C},/*AE off 60hz */ + +{0x03, 0x22}, +{0x10, 0x69}, + +{0x03, 0x20}, +{0x2a, 0x03}, +{0x2b, 0xf5}, + +{0x88, 0x04},/*EXP Max 10.91 fps */ +{0x89, 0x32}, +{0x8a, 0x38}, + +{0x91, 0x04},/*EXP Fix 10.00 fps */ +{0x92, 0x93}, +{0x93, 0xe0}, + +{0x9c, 0x17},/*EXP Limit 500.00 fps */ +{0x9d, 0x70}, +{0x9e, 0x01},/*EXP Unit */ +{0x9f, 0xf4}, + +{0x03, 0x20}, +{0x10, 0x8C},/*AE on 60hz */ + +{0x03, 0x22}, +{0x10, 0xe9}, + +{0x03, 0x00}, +{0x11, 0x94}, + +/* PAGE 48 START*/ +{0x03, 0x48}, + +/* PLL Setting */ +{0x70, 0x05}, +{0x71, 0x30},/*MiPi Pllx2 */ +{0x72, 0x85}, +{0x70, 0xa5},/* PLL Enable */ +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x70, 0x95},/* CLK_GEN_ENABLE */ + +/* MIPI TX Setting */ +{0x11, 0x00},/* 20111013 0x10 continuous -> 0x00 not Continuous */ +{0x10, 0x1c}, +{0x12, 0x00}, +{0x14, 0x30},/*0x1470, *//* 20111013 0x00 -> 0x30 Clock Delay */ +{0x16, 0x04},/* 1016 0x04->0x05 */ + +{0x19, 0x00}, +{0x1a, 0x32}, +{0x1b, 0x17}, +{0x1c, 0x0e}, +{0x1d, 0x0f}, +{0x1e, 0x04}, +{0x1f, 0x04}, +{0x20, 0x00}, + +{0x23, 0x01}, +{0x24, 0x1e}, +{0x25, 0x00}, +{0x26, 0x00}, +{0x27, 0x01}, +{0x28, 0x00}, +{0x2a, 0x06}, +{0x2b, 0x40}, +{0x2c, 0x04}, +{0x2d, 0xb0}, + +{0x30, 0x00},/*640x480 MiPi OutPut */ +{0x31, 0x05}, + +/*0x3040, 800x600 MiPi OutPut*/ +/*0x3106,*/ + +{0x32, 0x06}, +{0x33, 0x0a}, +{0x34, 0x02},/*CLK LP -> HS Prepare time 24MHz:0x02, 48MHz:0x03 */ +{0x35, 0x03}, +{0x36, 0x01}, +{0x37, 0x07}, +{0x38, 0x02}, +{0x39, 0x02},/*drivability 24MHZ:02, 48MHz:03 */ +{0x50, 0x00}, +/* PAGE 48 END*/ + +{0x03, 0x00}, +{0x03, 0x00},/*Dummy 750us */ +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x01, 0xf8}, + +{0xff, 0x28},/*NEED Delay 400ms */ +}; + +regs_short_t front_fps_15_regs[] = { +/* Fixed 15fps Mode */ +{0x03, 0x00}, +{0x01, 0xf9}, +{0x11, 0x90}, + +{0x40, 0x01},/*Hblank 360 */ +{0x41, 0x68}, +{0x42, 0x00},/*Vsync 20 */ +{0x43, 0x14}, + +{0x90, 0x08},/*BLC_TIME_TH_ON */ +{0x91, 0x08},/*BLC_TIME_TH_OFF */ +{0x92, 0xd8},/*BLC_AG_TH_ON */ +{0x93, 0xd0},/*BLC_AG_TH_OFF */ + +{0x03, 0x02},/*PAGE 2 */ +{0xd4, 0x08},/*DCDC_TIME_TH_ON */ +{0xd5, 0x08},/*DCDC_TIME_TH_OFF */ +{0xd6, 0xd8},/*DCDC_AG_TH_ON */ +{0xd7, 0xd0},/*DCDC_AG_TH_OFF */ + +{0x03, 0x20}, +{0x10, 0x0C},/*AE off 60hz */ + +{0x03, 0x22}, +{0x10, 0x69}, + +{0x03, 0x20}, +{0x2a, 0x03}, +{0x2b, 0xf5}, + +{0x88, 0x03},/*EXP Max 15.00 fps */ +{0x89, 0x0d}, +{0x8a, 0x40}, + +{0x91, 0x03},/*EXP Fix 14.91 fps */ +{0x92, 0x12}, +{0x93, 0x22}, + +{0x9c, 0x17},/*EXP Limit 500.00 fps */ +{0x9d, 0x70}, +{0x9e, 0x01},/*EXP Unit */ +{0x9f, 0xf4}, + +{0x03, 0x20}, +{0x10, 0x8C},/*AE on 60hz */ + +{0x03, 0x22}, +{0x10, 0xe9}, + +{0x03, 0x00}, +{0x11, 0x94}, + +/* PAGE 48 START*/ +{0x03, 0x48}, + +/* PLL Setting */ +{0x70, 0x05}, +{0x71, 0x30},/*MiPi Pllx2 */ +{0x72, 0x85}, +{0x70, 0xa5},/* PLL Enable */ +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x70, 0x95},/* CLK_GEN_ENABLE */ + +/* MIPI TX Setting */ +{0x11, 0x00},/* 20111013 0x10 continuous -> 0x00 not Continuous */ +{0x10, 0x1c}, +{0x12, 0x00}, +{0x14, 0x30},/*0x1470, *//* 20111013 0x00 -> 0x30 Clock Delay */ +{0x16, 0x04},/* 1016 0x04->0x05 */ + +{0x19, 0x00}, +{0x1a, 0x32}, +{0x1b, 0x17}, +{0x1c, 0x0e}, +{0x1d, 0x0f}, +{0x1e, 0x04}, +{0x1f, 0x04}, +{0x20, 0x00}, + +{0x23, 0x01}, +{0x24, 0x1e}, +{0x25, 0x00}, +{0x26, 0x00}, +{0x27, 0x01}, +{0x28, 0x00}, +{0x2a, 0x06}, +{0x2b, 0x40}, +{0x2c, 0x04}, +{0x2d, 0xb0}, + +{0x30, 0x00},/*640x480 MiPi OutPut */ +{0x31, 0x05}, + +/*0x3040, 800x600 MiPi OutPut*/ +/*0x3106,*/ + +{0x32, 0x06}, +{0x33, 0x0a}, +{0x34, 0x02},/*CLK LP -> HS Prepare time 24MHz:0x02, 48MHz:0x03 */ +{0x35, 0x03}, +{0x36, 0x01}, +{0x37, 0x07}, +{0x38, 0x02}, +{0x39, 0x02},/*drivability 24MHZ:02, 48MHz:03 */ +{0x50, 0x00}, +/* PAGE 48 END*/ + +{0x03, 0x00}, +{0x03, 0x00},/*Dummy 750us */ +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x01, 0xf8}, + +{0xff, 0x28},/*NEED Delay 400ms */ + +}; + +regs_short_t front_fps_24_regs[] = { +/* Need to add Fixed 24fps Mode */ +/* Temporary setting, Fixed 15fps Mode */ +{0x03, 0x00}, +{0x01, 0xf9}, +{0x11, 0x90}, + +{0x40, 0x01},/*Hblank 360 */ +{0x41, 0x68}, +{0x42, 0x00},/*Vsync 20 */ +{0x43, 0x14}, + +{0x90, 0x08},/*BLC_TIME_TH_ON */ +{0x91, 0x08},/*BLC_TIME_TH_OFF */ +{0x92, 0xd8},/*BLC_AG_TH_ON */ +{0x93, 0xd0},/*BLC_AG_TH_OFF */ + +{0x03, 0x02},/*PAGE 2 */ +{0xd4, 0x08},/*DCDC_TIME_TH_ON */ +{0xd5, 0x08},/*DCDC_TIME_TH_OFF */ +{0xd6, 0xd8},/*DCDC_AG_TH_ON */ +{0xd7, 0xd0},/*DCDC_AG_TH_OFF */ + +{0x03, 0x20}, +{0x10, 0x0C},/*AE off 60hz */ + +{0x03, 0x22}, +{0x10, 0x69}, + +{0x03, 0x20}, +{0x2a, 0x03}, +{0x2b, 0xf5}, + +{0x88, 0x03},/*EXP Max 15.00 fps */ +{0x89, 0x0d}, +{0x8a, 0x40}, + +{0x91, 0x03},/*EXP Fix 14.91 fps */ +{0x92, 0x12}, +{0x93, 0x22}, + +{0x9c, 0x17},/*EXP Limit 500.00 fps */ +{0x9d, 0x70}, +{0x9e, 0x01},/*EXP Unit */ +{0x9f, 0xf4}, + +{0x03, 0x20}, +{0x10, 0x8C},/*AE on 60hz */ + +{0x03, 0x22}, +{0x10, 0xe9}, + +{0x03, 0x00}, +{0x11, 0x94}, + +/* PAGE 48 START*/ +{0x03, 0x48}, + +/* PLL Setting */ +{0x70, 0x05}, +{0x71, 0x30},/*MiPi Pllx2 */ +{0x72, 0x85}, +{0x70, 0xa5},/* PLL Enable */ +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x03, 0x48}, +{0x70, 0x95},/* CLK_GEN_ENABLE */ + +/* MIPI TX Setting */ +{0x11, 0x00},/* 20111013 0x10 continuous -> 0x00 not Continuous */ +{0x10, 0x1c}, +{0x12, 0x00}, +{0x14, 0x30},/*0x1470, *//* 20111013 0x00 -> 0x30 Clock Delay */ +{0x16, 0x04},/* 1016 0x04->0x05 */ + +{0x19, 0x00}, +{0x1a, 0x32}, +{0x1b, 0x17}, +{0x1c, 0x0e}, +{0x1d, 0x0f}, +{0x1e, 0x04}, +{0x1f, 0x04}, +{0x20, 0x00}, + +{0x23, 0x01}, +{0x24, 0x1e}, +{0x25, 0x00}, +{0x26, 0x00}, +{0x27, 0x01}, +{0x28, 0x00}, +{0x2a, 0x06}, +{0x2b, 0x40}, +{0x2c, 0x04}, +{0x2d, 0xb0}, + +{0x30, 0x00},/*640x480 MiPi OutPut */ +{0x31, 0x05}, + +/*0x3040, 800x600 MiPi OutPut*/ +/*0x3106,*/ + +{0x32, 0x06}, +{0x33, 0x0a}, +{0x34, 0x02},/*CLK LP->HS Prepare time 24MHz:0x02, 48MHz:0x03 */ +{0x35, 0x03}, +{0x36, 0x01}, +{0x37, 0x07}, +{0x38, 0x02}, +{0x39, 0x02},/*drivability 24MHZ:02, 48MHz:03 */ +{0x50, 0x00}, +/* PAGE 48 END*/ + +{0x03, 0x00}, +{0x03, 0x00},/*Dummy 750us */ +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x01, 0xf8}, + +{0xff, 0x28},/*NEED Delay 400ms */ +}; + +regs_short_t front_pattern_on_regs[] = { +{0x03, 0x00}, +{0x50, 0x05}, +}; + +regs_short_t front_pattern_off_regs[] = { +{0x03, 0x00}, +{0x50, 0x00}, +}; + +#endif/* __SR200PC20M_REGS_H */ |