/* * 2004 (C) Samsung Electronics * SW.LEE * This file is subject to the terms and conditions of the GNU General Public * License 2. See the file COPYING in the main directory of this archive * for more details. */ #ifndef _SAMSUNG_SXGA_H_ #define _SAMSUNG_SXGA_H_ #define CHIP_DELAY 0xFF typedef struct samsung_t{ unsigned char subaddr; unsigned char value; unsigned char page; } s5x532_t; s5x532_t s5x532_reg[] = { // page 0 {0xec,0x00,0x0}, {0x0c,0x38,0x0}, {0x0d,0x24,0x0}, {0x13,0x10,0x0}, {0x14,0x10,0x0}, {0x15,0x10,0x0}, {0x16,0x10,0x0}, {0x17,0x20,0x0}, {0x18,0x30,0x0}, {0x19,0x30,0x0}, {0x1a,0x10,0x0}, {0x1b,0x10,0x0}, {0x2d,0x40,0x0}, {0x3e,0x10,0x0}, {0x34,0x0a,0x0}, {0x39,0x04,0x0}, {0x3a,0x02,0x0}, {0x31,0x05,0x0}, {0x40,0x1d,0x0}, {0x41,0x50,0x0}, {0x42,0x24,0x0}, {0x43,0x3f,0x0}, {0x44,0x30,0x0}, {0x45,0x31,0x0}, {0x48,0xa0,0x0}, {0x49,0xc0,0x0}, {0x4a,0x58,0x0}, {0x4b,0x50,0x0}, {0x4c,0xb0,0x0}, {0x4d,0xc0,0x0}, {0x4e,0x30,0x0}, {0x4f,0x20,0x0}, {0x50,0xa0,0x0}, {0x51,0xc0,0x0}, {0x52,0x50,0x0}, {0x53,0x60,0x0}, {0x54,0xb0,0x0}, {0x55,0xc0,0x0}, {0x56,0x20,0x0}, {0x57,0x08,0x0}, // {0x72,0x50,0x0}, // Clock 16 {0x72,0x78,0x0}, // Clock 24Mhz // {0x72,0xf0,0x0}, // Clock 48Mhz // page 1 {0xec,0x01,0x1}, {0x10,0x17,0x1}, // ITU-R601 /* [3:2] : out_sel 00 : 656 01 : 601 10 : RGB 11 : CIS [1] : YC_SEL [0] : CBCR_SEL */ {0x0b,0x06,0x1}, // 6 {0x20,0xa8,0x1}, //b0); // Highlight C Supp 040215 {0x22,0x26,0x1}, //2f); 040225 {0x24,0x08,0x1}, //00); //1F); 040226 {0x25,0x10,0x1}, //10); //34); {0x26,0x40,0x1}, //56); {0x27,0x80,0x1}, //8D); {0x28,0x2c,0x1}, //E7); {0x29,0xd6,0x1}, //7C); {0x2A,0x0c,0x1}, //70); {0x2B,0xFF,0x1}, //FF); {0x2C,0x00,0x1}, //00); {0x2D,0x5f,0x1}, //1B); // {0xB0,0x08,0x1}, //00); //1F); 040226 {0xB1,0x10,0x1}, //10); //34);50 {0xB2,0x40,0x1}, //36); {0xB3,0x80,0x1}, //6D); {0xB4,0x2c,0x1}, //b7); {0xB5,0xd6,0x1}, //7C); {0xB6,0x0c,0x1}, //70); {0xB7,0xFF,0x1}, //FF); {0xB8,0x00,0x1}, //00); {0xB9,0x5f,0x1}, //1B); {0xc2,0x01,0x1}, // shading On {0xc3,0x80,0x1}, {0xc4,0x02,0x1}, {0xc5,0x00,0x1}, {0xc6,0x01,0x1}, {0xc7,0x00,0x1}, {0xc8,0x05,0x1}, {0xc9,0x00,0x1}, {0xca,0x04,0x1}, // shading 5 {0xd0,0xb5,0x1}, {0xd1,0x9c,0x1}, {0xd2,0x8d,0x1}, {0xd3,0x84,0x1}, {0xd4,0x84,0x1}, {0xd5,0x91,0x1}, {0xd6,0xa0,0x1}, {0xd7,0xb5,0x1}, {0xd8,0xc0,0x1}, {0xd9,0xa6,0x1}, {0xda,0x93,0x1}, {0xdb,0x85,0x1}, {0xdc,0x85,0x1}, {0xdd,0x90,0x1}, {0xde,0xa0,0x1}, {0xdf,0xb8,0x1}, // Page 2 {0xec,0x02,0x02}, {0x2d,0x02,0x02}, {0x20,0x13,0x02}, {0x21,0x13,0x2}, {0x22,0x13,0x2}, {0x23,0x13,0x2}, {0x2e,0x85,0x2}, {0x2f,0x34,0x2}, {0x30,0x00,0x2}, {0x28,0x94,0x2}, // page 3 {0xec,0x03,0x03}, {0x10,0x00,0x3}, {0x20,0x00,0x3}, {0x21,0x20,0x3}, {0x22,0x00,0x3}, {0x23,0x00,0x3}, {0x40,0x20,0x3}, {0x41,0x20,0x3}, {0x42,0x20,0x3}, {0x43,0x20,0x3}, {0x60,0x00,0x3}, {0x61,0x00,0x3}, {0x62,0x00,0x3}, {0x63,0x00,0x3}, {0x64,0x04,0x3}, {0x65,0x1C,0x3}, {0x66,0x05,0x3}, {0x67,0x1C,0x3}, {0x68,0x00,0x3}, {0x69,0x2D,0x3}, {0x6a,0x00,0x3}, {0x6b,0x72,0x3}, {0x6c,0x00,0x3}, {0x6d,0x00,0x3}, {0x6e,0x16,0x3}, // 2.38 {0x6f,0x16,0x3}, // 2.38 {0x70,0x00,0x3}, {0x71,0x00,0x3}, {0x72,0x45,0x3}, {0x73,0x00,0x3}, {0x74,0x1C,0x3}, {0x75,0x05,0x3}, {0x80,0x00,0x3}, //for 0.02 _ 44 {0x81,0x00,0x3}, {0x82,0x00,0x3}, {0x83,0x00,0x3}, {0x84,0x04,0x3}, {0x85,0x1c,0x3}, {0x86,0x05,0x3}, {0x87,0x1c,0x3}, {0x88,0x00,0x3}, {0x89,0x2d,0x3}, {0x8a,0x00,0x3}, {0x8b,0xcc,0x3}, {0x8c,0x00,0x3}, {0x8d,0x00,0x3}, {0x8e,0x08,0x3}, {0x8f,0x08,0x3}, {0x90,0x01,0x3}, {0x91,0x00,0x3}, {0x92,0x91,0x3}, {0x93,0x00,0x3}, {0x94,0x88,0x3}, {0x95,0x02,0x3}, // page 4 {0xec,0x04,0x04}, {0x3f,0x09,0x04}, // VGA : old board :0x08 , new board ; 0X09 {0x18,0x00,0x04}, // sxga {0x1c,0x41,0x04}, {0x20,0x41,0x04}, // vga center 040215 {0x22,0xc1,0x04},// a1); {0x23,0x02,0x04}, {0x28,0x41,0x04}, {0x2a,0xc1,0x04},// a1); {0x2b,0x02,0x04}, {0x3c,0x0b,0x04}, //f); // vga {0x58,0x11,0x04}, {0x5c,0x14,0x04}, {0x60,0x21,0x04}, {0x61,0x00,0x04}, {0x62,0xB1,0x04}, {0x63,0x02,0x04}, {0x64,0x01,0x04}, {0x65,0x00,0x04}, {0x66,0x01,0x04}, {0x67,0x02,0x04}, {0x68,0x21,0x04}, {0x69,0x00,0x04}, {0x6a,0xB1,0x04}, {0x6b,0x02,0x04}, {0x6c,0x01,0x04}, {0x6d,0x00,0x04}, {0x6e,0x01,0x04}, {0x6f,0x02,0x04}, {0x70,0x2D,0x04}, {0x71,0x00,0x04}, {0x72,0xd3,0x04}, // 14 {0x73,0x05,0x04}, // 15 {0x74,0x1C,0x04}, {0x75,0x05,0x04}, {0x76,0x1b,0x04}, // HendL {0x77,0x0b,0x04}, // HendH {0x78,0x01,0x04}, // 5.00 {0x79,0x80,0x04}, // 5.2a {0x7a,0x33,0x04}, {0x7b,0x00,0x04}, {0x7c,0x38,0x04}, // 5.0e {0x7d,0x03,0x04}, {0x7e,0x00,0x04}, {0x7f,0x0A,0x04}, {0x80,0x2e,0x04}, {0x81,0x00,0x04}, {0x82,0xae,0x04}, {0x83,0x02,0x04}, {0x84,0x00,0x04}, {0x85,0x00,0x04}, {0x86,0x01,0x04}, {0x87,0x02,0x04}, {0x88,0x2e,0x04}, {0x89,0x00,0x04}, {0x8a,0xae,0x04}, {0x8b,0x02,0x04}, {0x8c,0x1c,0x04}, {0x8d,0x00,0x04}, {0x8e,0x04,0x04}, {0x8f,0x02,0x04}, {0x90,0x2d,0x04}, {0x91,0x00,0x04}, {0x92,0xa5,0x04}, {0x93,0x00,0x04}, {0x94,0x88,0x04}, {0x95,0x02,0x04}, {0x96,0xb3,0x04}, {0x97,0x06,0x04}, {0x98,0x01,0x04}, {0x99,0x00,0x04}, {0x9a,0x33,0x04}, {0x9b,0x30,0x04}, {0x9c,0x50,0x04}, {0x9d,0x30,0x04}, {0x9e,0x01,0x04}, {0x9f,0x08,0x04}, // page 5 {0xec,0x05,0x05}, {0x5a,0x22,0x05}, // page 6 {0xec,0x06,0x06}, {0x14,0x1e,0x06}, {0x15,0xb4,0x04}, {0x16,0x25,0x04}, {0x17,0x74,0x04}, {0x10,0x48,0x04}, {0x11,0xa0,0x04}, {0x12,0x40,0x04}, // 040216 AE1 window ÁÙÀÓ {0x13,0x70,0x04}, {0x1a,0x29,0x04}, // 040217 AWB window ÁÙÀÓ {0x30,0x40,0x04}, {0x31,0xa2,0x04}, {0x32,0x50,0x04}, {0x33,0xbc,0x04}, {0x34,0x10,0x04}, {0x35,0xd2,0x04}, {0x36,0x18,0x04}, {0x37,0xf5,0x04}, {0x38,0x10,0x04}, {0x39,0xd3,0x04}, {0x3a,0x1a,0x04}, {0x3b,0xf0,0x04}, // page 7 {0xec,0x07,0x07}, {0x08,0xff,0x7}, {0x38,0x01,0x7}, //07); 040315 {0x39,0x01,0x7}, //02); //4); 040223 040315 {0x11,0xfe,0x7}, //fe); // green -2 040303 {0x2a,0x20,0x7}, {0x2b,0x20,0x7}, {0x2c,0x10,0x7}, {0x2d,0x00,0x7}, {0x2e,0xf0,0x7}, {0x2f,0xd0,0x7}, {0x3a,0xf0,0x7}, {0x23,0x07,0x7}, // for ESD // page 0 {0xec,0x00,0x00}, {0x8a,0x04,0x00}, // page 1 {0xec,0x01,0x01}, {0xe5,0xb0,0x01}, {0xe5,0xb0,0x01}, {0xc2,0x01,0x01}, {0x61,0x7b,0x01}, {0x62,0x7b,0x01}, {0x63,0x1b,0x01}, {0x64,0x1b,0x01}, // page 0 {0xec,0x00,0x00}, {0x7e,0x04,0x00}, // page 4 {0xec,0x04,0x04}, {0x04,0x02,0x04}, {0x06,0x02,0x04}, // page 1 {0xec,0x01,0x01}, {0x10,0x05,0x01}, {0x54,0x02,0x01}, {0x56,0x02,0x01}, // page 3 {0xec,0x03,0x03}, {0x0e,0x08,0x03}, {0x0f,0x08,0x03}, // page 4 {0xec,0x04,0x04}, {0x00,0x30,0x04}, {0x0a,0x30,0x04}, // page 5 {0xec,0x05,0x05}, {0x08,0x33,0x05}, // page 0 {0xec,0x00,0x00}, {0x02,0x00,0x00}, // page 4 //scale out {0xec,0x04,0x04}, {0x02,0x20,0x04}, {0x1c,0x4f,0x04}, // page 1 {0xec,0x01,0x01}, {0x52,0x20,0x01}, // page 5 {0xec,0x05,0x05}, {0x0e,0x4f,0x05}, //ae speed // page 0 {0xec,0x00,0x00}, {0x92,0x80,0x00}, {0x93,0x02,0x00}, {0x94,0x04,0x00}, {0x95,0x04,0x00}, {0x96,0x04,0x00}, {0x97,0x04,0x00}, {0x9b,0x47,0x00}, {0xec,0x00,0x00}, {0x40,0x17,0x00}, {0x41,0x4c,0x00}, {0x42,0x1d,0x00}, {0x43,0x3e,0x00}, {0x44,0x2a,0x00}, {0x45,0x2d,0x00}, {0xec,0x01,0x01}, {0x20,0xd0,0x01}, //high light color reference {0xec,0x00,0x00}, {0x7e,0x00,0x00}, {0x73,0x11,0x00}, // 41 {0x78,0x78,0x00}, {0xec,0x07,0x07}, {0x1b,0x3e,0x07}, {0xec,0x00,0x00}, {0x48,0xA0,0x00}, //s48C0 {0x49,0xB0,0x00}, //s49B0 {0x4a,0x30,0x00}, //s4a20 {0x4b,0x70,0x00}, //s4b70 {0x4c,0xD0,0x00}, //s4cA0 {0x4d,0xB0,0x00}, //s4dB0 {0x4e,0x30,0x00}, //s4e30 {0x4f,0xF0,0x00}, //s4fF0 {0x50,0xA0,0x00}, //s50D0 {0x51,0xB0,0x00}, //s51B0 {0x52,0x25,0x00}, //s5210 {0x53,0x70,0x00}, //s5370 {0x54,0xD0,0x00}, //s5490 {0x55,0xD0,0x00}, //s55B0 {0x56,0x3A,0x00}, //s5640 {0x57,0xD0,0x00}, //s57D0 {0x58,0xA0,0x00}, //s58D0 {0x59,0xA0,0x00}, //s59B0 {0x5a,0x32,0x00}, //s5a0A {0x5b,0x7A,0x00}, //s5b7A {0x5c,0xB0,0x00}, //s5c90 {0x5d,0xC0,0x00}, //s5dC0 {0x5e,0x3E,0x00}, //s5e4A {0x5f,0xfa,0x00}, //s5fD0 // gamma {0xec,0x01,0x01}, {0x24,0x31,0x01}, {0x25,0x4C,0x01}, {0x26,0x75,0x01}, {0x27,0xB5,0x01}, {0x28,0x17,0x01}, {0x29,0xAE,0x01}, {0x2A,0x97,0x01}, {0x2B,0xFF,0x01}, {0x2C,0x00,0x01}, {0x2D,0x5B,0x01}, {0xB0,0x31,0x01}, {0xB1,0x4C,0x01}, {0xB2,0x75,0x01}, {0xB3,0xB5,0x01}, {0xB4,0x17,0x01}, {0xB5,0xAE,0x01}, {0xB6,0x97,0x01}, {0xB7,0xFF,0x01}, {0xB8,0x00,0x01}, {0xB9,0x5B,0x01}, {0xec,0x00,0x00}, {0x77,0xb0,0x00}, {0x39,0x06,0x00}, {0x3a,0x08,0x00}, }; #define S5X532_INIT_REGS (sizeof(s5x532_reg)/sizeof(s5x532_reg[0])) #define S5X532_RISC_REGS 0xEB #define S5X532_ISP_REGS 0xFB /* S5C7323X */ #define S5X532_CIS_REGS 0x2F /* S5K437LA03 */ #define PAGE_ADDRESS 0xEC //#define S5X532_REGS (S5X532_RISC_REGS+S5X532_ISP_REGS+S5X532_CIS_REGS) #define S5X532_REGS (0x1000) #endif