diff options
author | codeworkx <daniel.hillenbrand@codeworkx.de> | 2012-06-02 13:09:29 +0200 |
---|---|---|
committer | codeworkx <daniel.hillenbrand@codeworkx.de> | 2012-06-02 13:09:29 +0200 |
commit | c6da2cfeb05178a11c6d062a06f8078150ee492f (patch) | |
tree | f3b4021d252c52d6463a9b3c1bb7245e399b009c /drivers/media/video/sr200pc20_regs-p4w.h | |
parent | c6d7c4dbff353eac7919342ae6b3299a378160a6 (diff) | |
download | kernel_samsung_smdk4412-c6da2cfeb05178a11c6d062a06f8078150ee492f.zip kernel_samsung_smdk4412-c6da2cfeb05178a11c6d062a06f8078150ee492f.tar.gz kernel_samsung_smdk4412-c6da2cfeb05178a11c6d062a06f8078150ee492f.tar.bz2 |
samsung update 1
Diffstat (limited to 'drivers/media/video/sr200pc20_regs-p4w.h')
-rw-r--r-- | drivers/media/video/sr200pc20_regs-p4w.h | 3703 |
1 files changed, 3703 insertions, 0 deletions
diff --git a/drivers/media/video/sr200pc20_regs-p4w.h b/drivers/media/video/sr200pc20_regs-p4w.h new file mode 100644 index 0000000..2c9503e --- /dev/null +++ b/drivers/media/video/sr200pc20_regs-p4w.h @@ -0,0 +1,3703 @@ +/* + * Driver for SR200PC20 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 __SR200PC20_REGS_H +#define __SR200PC20_REGS_H + +#include <linux/types.h> + +/* + * sr200pc20 register configuration for combinations of initialization + */ +/* 2M mipi setting-common from PARTRON */ +/******************************************************* +* Name: SR200PC20 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[] = { +/////// Start Sleep /////// +{0x01, 0xf9}, //sleep on +{0x08, 0x0f}, //Hi-Z on +{0x01, 0xf8}, //sleep off + +{0x03, 0x00}, //Dummy 750us +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x0e, 0x03}, //PLL On +{0x0e, 0x73}, /* PLLx2 */ + +{0x03, 0x00}, //Dummy 750us +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x0e, 0x00}, //PLL off +{0x01, 0xf9}, //sleep on +{0x08, 0x00}, //Hi-Z off + +{0x01, 0xfb}, +{0x01, 0xf9}, + +/////// PAGE 20 /////// +{0x03, 0x20}, //page 20 +{0x10, 0x1c}, /* AE off 50hz */ + +/////// PAGE 22 /////// +{0x03, 0x22}, //page 22 +{0x10, 0x69}, /* AWB off */ + + +//Initial Start +/////// PAGE 0 START /////// +{0x03, 0x00}, +{0x10, 0x11}, /* Vsync Active High B:[3] */ +{0x11, 0x90}, +{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, 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, 0x58}, /* Flick Stop 50hz */ + +{0x45, 0x04}, +{0x46, 0x18}, +{0x47, 0xd8}, + +//BLC +{0x80, 0x2e}, +{0x81, 0x7e}, +{0x82, 0x90}, +{0x83, 0x00}, +{0x84, 0x0c}, +{0x85, 0x00}, +{0x90, 0x0c}, //BLC_TIME_TH_ON +{0x91, 0x0c}, //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 (by À±Ã¥ÀÓ´Ô, 20100513) +{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, 0x0c}, //DCDC_TIME_TH_ON +{0xd5, 0x0c}, //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, 0x03}, // CrYCbY // For Demoset 0x03 +{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, 0x73}, /*77*/ +{0x63, 0x50}, // Double_AG 50->30 +{0x64, 0x41}, + +{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, 0x00}, +{0x21, 0x00}, + +{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, 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}, +//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, 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, 0x3e}, +{0x50, 0x28}, /* 2d */ +{0x60, 0x24}, /* 26 */ +{0x70, 0x28}, /* 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}, //86 + +//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, 0x03}, +{0x85, 0x40}, +{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}, + +/* GGMA Default */ +{0x30, 0x00}, +{0x31, 0x08}, +{0x32, 0x1c}, +{0x33, 0x32}, +{0x34, 0x55}, +{0x35, 0x72}, +{0x36, 0x8c}, +{0x37, 0x9d}, +{0x38, 0xad}, +{0x39, 0xbb}, +{0x3a, 0xc8}, +{0x3b, 0xd2}, +{0x3c, 0xdb}, +{0x3d, 0xe3}, +{0x3e, 0xea}, +{0x3f, 0xf1}, +{0x40, 0xf7}, +{0x41, 0xfc}, +{0x42, 0xff}, + +/* RGMA */ +{0x50, 0x00}, +{0x51, 0x09}, +{0x52, 0x1f}, +{0x53, 0x37}, +{0x54, 0x5b}, +{0x55, 0x78}, +{0x56, 0x91}, +{0x57, 0xa4}, +{0x58, 0xb5}, +{0x59, 0xc1}, +{0x5a, 0xcb}, +{0x5b, 0xd5}, +{0x5c, 0xde}, +{0x5d, 0xe6}, +{0x5e, 0xed}, +{0x5f, 0xf1}, +{0x60, 0xf5}, +{0x61, 0xf7}, +{0x62, 0xf8}, + +/* BGMA */ +{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 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, 0x72}, /* 6c */ +{0x71, 0x84}, /* 84(+10) */ + +{0x76, 0x43}, +{0x77, 0x04}, +{0x78, 0x24}, //24 +{0x79, 0x49}, /* Y Target 70 => 25, 72 => 26 */ +{0x7a, 0x23}, //23 +{0x7b, 0x22}, //22 +{0x7d, 0x23}, + +{0x83, 0x01}, //EXP Normal 33.33 fps +{0x84, 0x5f}, +{0x85, 0x90}, + +{0x86, 0x01}, //EXPMin 6000.00 fps +{0x87, 0xf4}, + +{0x88, 0x05}, //EXP Max 8.33 fps +{0x89, 0x7e}, +{0x8a, 0x40}, + +{0x8B, 0x75}, //EXP100, PLLx2 Mclk24 +{0x8C, 0x30}, + +{0x8D, 0x61}, //EXP120, PLLx2 Mclk24 +{0x8E, 0xa8}, + +{0x98, 0x9d}, //9d +{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, 0x40}, +{0xc9, 0x40}, +/////// PAGE 20 END /////// + +/////// PAGE 22 START /////// +{0x03, 0x22}, +{0x10, 0xfd}, +{0x11, 0x2e}, +{0x19, 0x01}, // Low On // +{0x20, 0x10}, +{0x21, 0x80}, +{0x24, 0x01}, +//{0x25, 0x00}, //7f New Lock Cond & New light stable + +{0x30, 0x80}, +{0x31, 0x80}, +{0x38, 0x11}, +{0x39, 0x34}, +{0x40, 0xf3}, + +{0x41, 0x32}, +{0x42, 0x22}, //22 //43 +{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, 0x21}, //24 +{0x85, 0x51}, +{0x86, 0x20}, //24 //22 + +{0x87, 0x49}, +{0x88, 0x39}, +{0x89, 0x37}, //38 +{0x8a, 0x29}, //2a + +{0x8b, 0x41}, //47 +{0x8c, 0x39}, +{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, 0xb0}, //a2: b-2, R+2 //b4 B-3, R+4 lowtemp +{0xb9, 0x00}, +/////// PAGE 22 END /////// + +/////// PAGE 20 /////// +{0x03, 0x20}, +{0x10, 0x9c}, /* AE on 50hz */ + +/////// PAGE 22 /////// +{0x03, 0x22}, +{0x10, 0xe9}, + +/////// PAGE 0 /////// +{0x03, 0x00}, +{0x0e, 0x03}, +{0x0e, 0x73}, + +{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, 0x32}, /* NEED Delay 500ms */ +}; + + +//========================================================== +/* CAMERA INITIAL for Self Recording 24 Fixed Frame */ +//========================================================== +regs_short_t front_init_recording_regs[] = { + +{0x01, 0xf9}, //sleep on +{0x08, 0x0f}, //Hi-Z on +{0x01, 0xf8}, //sleep off + +{0x03, 0x00}, //Dummy 750us +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x0e, 0x03}, //PLL On +{0x0e, 0x73}, //x2 + +{0x03, 0x00}, //Dummy 750us +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, +{0x03, 0x00}, + +{0x0e, 0x00}, //PLL off +{0x01, 0xf9}, //sleep on +{0x08, 0x00}, //Hi-Z off + +{0x01, 0xfb}, +{0x01, 0xf9}, + +/////// PAGE 20 /////// +{0x03, 0x20}, //page 20 +{0x10, 0x1c}, //AE off 50hz + +/////// PAGE 22 /////// +{0x03, 0x22}, //page 22 +{0x10, 0x69}, //awb off + + +//Initial Start +/////// PAGE 0 START /////// +{0x03, 0x00}, +{0x10, 0x13}, /* vsync active high, org {0x10, 0x19},*/ + +/* P4W 0 rotation */ +{0x11, 0x94}, + +{0x12, 0x04}, /* catch timing, org {0x12, 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, 0x04}, //BLC_TIME_TH_ON +{0x91, 0x04}, //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, 0x04}, //DCDC_TIME_TH_ON +{0xd5, 0x04}, //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, 0x03}, // CrYCbY // For Demoset 0x03 +{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, 0x41}, + +{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, 0x3e}, +{0x50, 0x28}, +{0x60, 0x24}, +{0x70, 0x28}, +/////// 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}, //86 + +//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, 0x03}, +{0x85, 0x40}, +{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 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 33.33 fps +{0x84, 0x5f}, +{0x85, 0x6c}, + +{0x86, 0x01}, //EXPMin 10204.08 fps +{0x87, 0x26}, + +{0x88, 0x01}, //EXP Max 25.00 fps +{0x89, 0xd4}, +{0x8a, 0x90}, + +{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, 0x40}, +{0xc9, 0x20}, +/////// PAGE 20 END /////// + +/////// PAGE 22 START /////// +{0x03, 0x22}, +{0x10, 0xfd}, +{0x11, 0x2e}, +{0x19, 0x01}, +{0x20, 0x30}, +{0x21, 0x80}, +{0x24, 0x01}, +//{0x25, 0x00}, //7f New Lock Cond & New light stable + +{0x30, 0x80}, +{0x31, 0x80}, +{0x38, 0x11}, +{0x39, 0x34}, +{0x40, 0xf3}, + +{0x41, 0x32}, /* 33, 44 */ +{0x42, 0x22}, //22 //43 +{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, 0x21}, //24 +{0x85, 0x51}, //54 +{0x86, 0x20}, //24 //22 + +{0x87, 0x49}, +{0x88, 0x39}, +{0x89, 0x37}, //38 +{0x8a, 0x29}, //2a + +{0x8b, 0x41}, //47 +{0x8c, 0x39}, +{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, 0xb0}, //a2: b-2, R+2 //b4 B-3, R+4 lowtemp +{0xb9, 0x00}, +/////// PAGE 22 END /////// + +/////// PAGE 20 /////// +{0x03, 0x20}, +{0x10, 0x9c}, //AE on 50hz + +/////// PAGE 22 /////// +{0x03, 0x22}, +{0x10, 0xe9}, + +/////// PAGE 0 /////// +{0x03, 0x00}, +{0x0e, 0x03}, +{0x0e, 0x73}, + +{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[] = { + /////// Start Sleep /////// + {0x01, 0xf9}, //sleep on + {0x08, 0x0f}, //Hi-Z on + {0x01, 0xf8}, //sleep off + + {0x03, 0x00}, //Dummy 750us + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + + {0x0e, 0x03}, //PLL On + {0x0e, 0x73}, //x2 + + {0x03, 0x00}, //Dummy 750us + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + {0x03, 0x00}, + + {0x0e, 0x00}, //PLL off + {0x01, 0xf9}, //sleep on + {0x08, 0x00}, //Hi-Z off + + {0x01, 0xfb}, + {0x01, 0xf9}, + + /////// PAGE 20 /////// + {0x03, 0x20}, //page 20 + {0x10, 0x1c}, /* AE off 50hz */ + + /////// PAGE 22 /////// + {0x03, 0x22}, //page 22 + {0x10, 0x69}, //awb off + + + //Initial Start + /////// PAGE 0 START /////// + {0x03, 0x00}, + {0x10, 0x11}, /* vsync active high, org {0x10, 0x19},*/ + + /* P4W 0 rotation */ + {0x11, 0x94}, + + {0x12, 0x04}, /* catch timing, org {0x12, 0x00}, */ + + {0x0b, 0xaa}, + {0x0c, 0xaa}, + {0x0d, 0xaa}, + + {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, 0x14}, + + {0x45, 0x04}, + {0x46, 0x18}, + {0x47, 0xd8}, + + //BLC + {0x80, 0x2e}, + {0x81, 0x7e}, + {0x82, 0x90}, + {0x83, 0x00}, + {0x84, 0x0c}, + {0x85, 0x00}, + {0x90, 0x06}, /* BLC_TIME_TH_ON */ + {0x91, 0x06}, /* 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 added */ + {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, 0x06}, /* DCDC_TIME_TH_ON */ + {0xd5, 0x06}, /* 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, 0x03}, // CrYCbY // For Demoset 0x03 + {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, 0x79}, //77 + {0x63, 0x50}, // Double_AG 50->30 + {0x64, 0x41}, + + {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, 0x09}, + {0x3a, 0x06}, + {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, 0x12}, + {0x46, 0x10}, + {0x47, 0x10}, + + /*Dark2 D-LPF th */ + {0x48, 0x90}, + {0x49, 0x40}, + {0x4a, 0x80}, + {0x4b, 0x13}, + {0x4c, 0x10}, + {0x4d, 0x11}, + + /*Dark3 D-LPF th */ + {0x4e, 0x80}, + {0x4f, 0x30}, + {0x50, 0x80}, + {0x51, 0x13}, + {0x52, 0x10}, + {0x53, 0x13}, + + {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, 0x00}, + {0x21, 0x00}, + + {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, 0xa0}, + {0x49, 0x90}, + {0x4a, 0x90}, + {0x4b, 0x80}, + + //Indoor th + {0x4c, 0xb0}, + {0x4d, 0x40}, + {0x4e, 0x90}, + {0x4f, 0x90}, + {0x50, 0xa0}, + {0x51, 0x80}, + + //Dark1 th + {0x52, 0xb0}, + {0x53, 0x60}, + {0x54, 0xc0}, + {0x55, 0xc0}, + {0x56, 0xc0}, + {0x57, 0x80}, + + //Dark2 th + {0x58, 0x90}, + {0x59, 0x40}, + {0x5a, 0xd0}, + {0x5b, 0xd0}, + {0x5c, 0xe0}, + {0x5d, 0x80}, + + //Dark3 th + {0x5e, 0x88}, + {0x5f, 0x40}, + {0x60, 0xe0}, + {0x61, 0xe0}, + {0x62, 0xe0}, + {0x63, 0x80}, + + {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}, + //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, 0x10}, + {0x57, 0x13}, + {0x58, 0x12}, + {0x59, 0x0c}, + {0x5a, 0x0f}, + {0x5b, 0x0c}, + + //Indoor Edge + {0x5c, 0x0a}, + {0x5d, 0x0b}, + {0x5e, 0x0a}, + {0x5f, 0x08}, + {0x60, 0x09}, + {0x61, 0x08}, + + //Dark1 Edge + {0x62, 0x08}, + {0x63, 0x08}, + {0x64, 0x08}, + {0x65, 0x06}, + {0x66, 0x06}, + {0x67, 0x06}, + + //Dark2 Edge + {0x68, 0x07}, + {0x69, 0x07}, + {0x6a, 0x07}, + {0x6b, 0x05}, + {0x6c, 0x05}, + {0x6d, 0x05}, + + //Dark3 Edge + {0x6e, 0x07}, + {0x6f, 0x07}, + {0x70, 0x07}, + {0x71, 0x05}, + {0x72, 0x05}, + {0x73, 0x05}, + + //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, 0x3e}, + {0x50, 0x28}, /*2d */ + {0x60, 0x24}, /*26 */ + {0x70, 0x28}, /*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}, //86 + + //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, 0x03}, + {0x85, 0x40}, + {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, 0x0a}, + {0x32, 0x1f}, + {0x33, 0x33}, + {0x34, 0x53}, + {0x35, 0x6c}, + {0x36, 0x81}, + {0x37, 0x94}, + {0x38, 0xa4}, + {0x39, 0xb3}, + {0x3a, 0xc0}, + {0x3b, 0xcb}, + {0x3c, 0xd5}, + {0x3d, 0xde}, + {0x3e, 0xe6}, + {0x3f, 0xee}, + {0x40, 0xf5}, + {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, 0x17}, + {0x73, 0x2f}, + {0x74, 0x53}, + {0x75, 0x6c}, + {0x76, 0x81}, + {0x77, 0x94}, + {0x78, 0xa4}, + {0x79, 0xb3}, + {0x7a, 0xc0}, + {0x7b, 0xcb}, + {0x7c, 0xd5}, + {0x7d, 0xde}, + {0x7e, 0xe6}, + {0x7f, 0xee}, + {0x80, 0xf4}, + {0x81, 0xfa}, + {0x82, 0xff}, + /////// PAGE 16 END /////// + + /////// PAGE 17 START /////// + {0x03, 0x17}, + {0x10, 0xf7}, + /////// PAGE 17 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}, + {0x3a, 0xde}, + {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 33.33 fps */ + {0x84, 0x5f}, + {0x85, 0x90}, + + {0x86, 0x01}, //EXPMin 6000.00 fps + {0x87, 0xf4}, + + {0x88, 0x02}, /* EXP Max 16.67 fps */ + {0x89, 0xbf}, + {0x8a, 0x20}, + + {0x8B, 0x75}, /* EXP100, PLLx2 Mclk24 */ + {0x8C, 0x30}, + + {0x8D, 0x61}, /* EXP120, PLLx2 Mclk24 */ + {0x8E, 0xa8}, + + {0x91, 0x03}, /* EXP Fix 14.91 fps */ + {0x92, 0x12}, + {0x93, 0x22}, + + {0x98, 0x9d}, //9d + {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, 0x40}, + {0xc9, 0x40}, + /////// PAGE 20 END /////// + + /////// PAGE 22 START /////// + {0x03, 0x22}, + {0x10, 0xfd}, + {0x11, 0x2e}, + {0x19, 0x01}, // Low On // + {0x20, 0x10}, + {0x21, 0x80}, + {0x24, 0x01}, + //{0x25, 0x00}, //7f New Lock Cond & New light stable + + {0x30, 0x80}, + {0x31, 0x80}, + {0x38, 0x11}, + {0x39, 0x34}, + {0x40, 0xf3}, + + {0x41, 0x32}, /* 33 //44 */ + {0x42, 0x22}, /*22 //43 */ + {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, 0x21}, /* 24 */ + {0x85, 0x51}, /* 54 */ + {0x86, 0x20}, //24 //22 + + {0x87, 0x49}, + {0x88, 0x39}, + {0x89, 0x37}, //38 + {0x8a, 0x29}, //2a + + {0x8b, 0x41}, //47 + {0x8c, 0x39}, + {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, 0xb0}, /* a2: b-2, R+2 //b4 B-3, R+4 lowtemp */ + {0xb9, 0x00}, + /////// PAGE 22 END /////// + + /////// PAGE 20 /////// + {0x03, 0x20}, + {0x10, 0x9c}, /* AE on 50hz */ + + /////// PAGE 22 /////// + {0x03, 0x22}, + {0x10, 0xe9}, + + /////// PAGE 0 /////// + {0x03, 0x00}, + {0x0e, 0x03}, + {0x0e, 0x73}, + + {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}, + +{0x0e, 0x03}, //Pll off + +{0x03, 0x20}, //page 20 +{0x18, 0x30}, //for Preview +{0x10, 0x1c}, //ae off//ae off_50Hz + +{0x03, 0x22}, //page 22 +{0x10, 0x69}, //awb off + +{0x03, 0x00}, +{0x10, 0x11}, +{0x11, 0x90}, + +{0x20, 0x00}, +{0x21, 0x02}, +{0x22, 0x00}, +{0x23, 0x0a}, + +{0x42, 0x00}, //VBlank +{0x43, 0x58}, //88 + +//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}, + +{0x03, 0x20}, +{0x10, 0x9c},//AE ON + +{0x03, 0x22}, +{0x10, 0xe9}, //AWB ON + +{0x03, 0x00}, +{0x0e, 0x03}, //PLL ON +{0x0e, 0x73}, // x2 + +{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}, + +{0x0e, 0x03}, //PLL Off + +{0x03, 0x22}, //Page 22 +{0x10, 0x69}, //AWB Off + +{0x03, 0x00}, +{0x10, 0x00}, +{0x11, 0x90}, + +{0x20, 0x00}, +{0x21, 0x0a}, +{0x22, 0x00}, +{0x23, 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}, + +/* Page0 */ +{0x03, 0x00}, +{0x03, 0x00}, +{0x0e, 0x03}, //PLL ON +{0x0e, 0x73}, //PLL ON x2 + +{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 7 fps */ +{0x03, 0x00}, +{0x01, 0xf9}, +{0x0e, 0x03}, //PLL Off +{0x11, 0x90}, + +{0x40, 0x01}, //Hblank 360 +{0x41, 0x68}, +{0x42, 0x00}, //Vsync 20 +{0x43, 0x14}, + +{0x90, 0x0e}, //BLC_TIME_TH_ON +{0x91, 0x0e}, //BLC_TIME_TH_OFF +{0x92, 0xd8}, //BLC_AG_TH_ON +{0x93, 0xd0}, //BLC_AG_TH_OFF + +{0x03, 0x02}, //PAGE 2 +{0xd4, 0x0e}, //DCDC_TIME_TH_ON +{0xd5, 0x0e}, //DCDC_TIME_TH_OFF +{0xd6, 0xd8}, //DCDC_AG_TH_ON +{0xd7, 0xd0}, //DCDC_AG_TH_OFF + +{0x03, 0x20}, +{0x10, 0x1C}, //AE off 50hz + +{0x03, 0x22}, +{0x10, 0x69}, + +{0x03, 0x20}, +{0x2a, 0x03}, +{0x2b, 0xf5}, + +{0x88, 0x06}, //EXP Max 07.14 fps +{0x89, 0x68}, +{0x8a, 0xa0}, + +{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, 0x9C}, //AE on 50hz + +{0x03, 0x22}, +{0x10, 0xe9}, + +{0x03, 0x00}, +{0x11, 0x94}, + +{0x03, 0x00}, +{0x0e, 0x03}, //PLL Off +{0x0e, 0x73}, //PLL ON x2 + +{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 10 fps */ +{0x03, 0x00}, +{0x01, 0xf9}, +{0x0e, 0x03}, //PLL Off +{0x11, 0x90}, + +{0x40, 0x01}, //Hblank 360 +{0x41, 0x68}, +{0x42, 0x00}, //Vsync 20 +{0x43, 0x14}, + +{0x90, 0x09}, //BLC_TIME_TH_ON +{0x91, 0x09}, //BLC_TIME_TH_OFF +{0x92, 0xd8}, //BLC_AG_TH_ON +{0x93, 0xd0}, //BLC_AG_TH_OFF + +{0x03, 0x02}, //PAGE 2 +{0xd4, 0x09}, //DCDC_TIME_TH_ON +{0xd5, 0x09}, //DCDC_TIME_TH_OFF +{0xd6, 0xd8}, //DCDC_AG_TH_ON +{0xd7, 0xd0}, //DCDC_AG_TH_OFF + +{0x03, 0x20}, +{0x10, 0x1C}, //AE off 50hz + +{0x03, 0x22}, +{0x10, 0x69}, + +{0x03, 0x20}, +{0x2a, 0x03}, +{0x2b, 0xf5}, + +{0x88, 0x04}, //EXP Max 11.11 fps +{0x89, 0x1e}, +{0x8a, 0xb0}, + +{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, 0x9C}, //AE on 50hz + +{0x03, 0x22}, +{0x10, 0xe9}, + +{0x03, 0x00}, +{0x11, 0x94}, + +{0x03, 0x00}, +{0x0e, 0x03}, //PLL Off +{0x0e, 0x73}, //PLL ON x2 + +{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 15 fps */ +{0x03, 0x00}, +{0x01, 0xf9}, +{0x0e, 0x03}, //PLL Off +{0x11, 0x90}, + +{0x40, 0x01}, //Hblank 360 +{0x41, 0x68}, +{0x42, 0x00}, //Vsync 20 +{0x43, 0x14}, + +{0x90, 0x06}, //BLC_TIME_TH_ON +{0x91, 0x06}, //BLC_TIME_TH_OFF +{0x92, 0xd8}, //BLC_AG_TH_ON +{0x93, 0xd0}, //BLC_AG_TH_OFF + +{0x03, 0x02}, //PAGE 2 +{0xd4, 0x06}, //DCDC_TIME_TH_ON +{0xd5, 0x06}, //DCDC_TIME_TH_OFF +{0xd6, 0xd8}, //DCDC_AG_TH_ON +{0xd7, 0xd0}, //DCDC_AG_TH_OFF + +{0x03, 0x20}, +{0x10, 0x1C}, //AE off 50hz + +{0x03, 0x22}, +{0x10, 0x69}, + +{0x03, 0x20}, +{0x2a, 0x03}, +{0x2b, 0xf5}, + +{0x88, 0x02}, //EXP Max 16.67 fps +{0x89, 0xbf}, +{0x8a, 0x20}, + +{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, 0x9C}, //AE on 50hz + +{0x03, 0x22}, +{0x10, 0xe9}, + +{0x03, 0x00}, +{0x11, 0x94}, + +{0x03, 0x00}, +{0x0e, 0x03}, //PLL Off +{0x0e, 0x73}, //PLL ON x2 + +{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[] = { +/* fixed 24 fps */ +{0x03, 0x00}, +{0x01, 0xf9}, +{0x0e, 0x03}, //PLL Off +{0x10, 0x1b}, //Vsync Active High B:[3] +{0x11, 0x90}, + +{0x20, 0x00}, +{0x21, 0x04}, +{0x22, 0x00}, +{0x23, 0x06}, + +{0x40, 0x01}, //Hblank 352 +{0x41, 0x60}, +{0x42, 0x00}, //Vblank 20 +{0x43, 0x14}, + +{0x90, 0x04}, //BLC_TIME_TH_ON +{0x91, 0x04}, //BLC_TIME_TH_OFF +{0x92, 0xb0}, //BLC_AG_TH_ON +{0x93, 0xa8}, //BLC_AG_TH_OFF + +{0x03, 0x02}, +{0xd4, 0x04}, //DCDC_TIME_TH_ON +{0xd5, 0x04}, //DCDC_TIME_TH_OFF +{0xd6, 0xb0}, //DCDC_AG_TH_ON +{0xd7, 0xa8}, //DCDC_AG_TH_OFF + +{0x03, 0x10}, +{0x3f, 0x00}, //Setting For Camcorder 24 +{0x60, 0x67}, //Setting For Camcorder 24 + +{0x03, 0x12}, +{0x20, 0x0f}, //Setting For Camcorder 24 +{0x21, 0x0f}, //Setting For Camcorder 24 + +{0x90, 0x5d}, //Setting For Camcorder 24 + +{0x03, 0x13}, +{0x80, 0xfd}, //Setting For Camcorder 24 + +{0x03, 0x20}, +{0x10, 0x1C}, //AE off 50hz + +{0x03, 0x22}, +{0x10, 0x69}, + +{0x03, 0x20}, +{0x2a, 0x03}, +{0x2b, 0xf5}, + +{0x70, 0x7a}, +{0x71, 0x80}, +{0x79, 0x49}, + +{0x86, 0x01}, //EXPMin 10204.08 fps +{0x87, 0x26}, + +{0x88, 0x01}, //EXP Max 25.00 fps +{0x89, 0xd4}, +{0x8a, 0x90}, + +{0x8B, 0x75}, //EXP100 +{0x8C, 0x24}, + +{0x8D, 0x61}, //EXP120 +{0x8E, 0x9e}, + +{0x91, 0x01}, //EXP Fix 23.93 fps +{0x92, 0xe9}, +{0x93, 0xcf}, + +{0x9c, 0x0e}, //EXP Limit 784.93 fps +{0x9d, 0xee}, +{0x9e, 0x01}, //EXP Unit +{0x9f, 0x26}, + +{0x03, 0x20}, +{0x10, 0x9C}, //AE on 50hz + +{0x03, 0x22}, +{0x10, 0xe9}, + +{0x03, 0x00}, +{0x11, 0x94}, + +{0x03, 0x00}, +{0x0e, 0x03}, //PLL Off +{0x0e, 0x73}, //PLL ON x2 + +{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 /* __SR200PC20_REGS_H */ |