/* * 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 /* * 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 */