📄 post.lst
字号:
268 1
269 1 #if USE_LVDS
270 1 RegByteOut(0x24, 0xC0);
271 1 #else
RegByteOut(0x24, 0x80);
#endif
274 1
275 1 RegByteOut(0xC0, 0x40); //Switch to TCN Register
276 1
277 1 #if USE_LVDS
278 1 RegByteOut(0x6e, 0xf0); //Select register control for PLL in LVDS mode //LVDS also program 0x00 @_@?
279 1
280 1 #else
RegByteOut(0x6e, 0x00); //RSDS mode
#endif
283 1
284 1 #if 0 //AU17_RSDS
RegBitOut(0x71, 0x10, 0x10); //Output bit control bit[5]=1 ==>6bit
#else
287 1 #if USE_6BITS_LVDS
288 1 RegByteOut(0x71, 0x20); //Select 6 bits LVDS panel ------wong 7/8/2004
289 1 #else
RegBitOut(0x71, 0x00, 0x20); //Output bit control bit[5]=1 ==>6bit
#endif
292 1 #endif
293 1
294 1 #if (MVXPRL&CPT_S15)
RegBitOut(0x71, 0x80, 0x80);
#endif
297 1
298 1 #if USE_LVDS
299 1 RegBitOut(0x72, 0x00, 0x10); //Select RSDS or LVDS bit[4]=1 ==>RSDS
300 1 #else
//RegBitOut(0x72, 0x50, 0x50); //Select RSDS or LVDS bit[4]=1 ==>RSDS
RegBitOut(0x72, 0x70, 0x70); //Select RSDS or LVDS bit[4]=1 ==>RSDS
C51 COMPILER V6.23a POST 09/10/2004 16:09:01 PAGE 6
#endif
304 1
305 1 RegBitOut(0x6D, 0x03, 0x03); //2003/11/12
306 1 #if USE_LVDS
307 1 RegBitOut(0x73, 0x02, 0x0f); //Driving Capability [3:0]=0010 LVDS; 0011 RSDS 2mA; 0000 RSDS 4mA
308 1 #else
RegBitOut(0x73, 0x05, 0x0f);
#endif
311 1
312 1 RegByteOut(0xC0, 0x00);
313 1 }
314 #endif
315
316
317
318 #if (USE_TCON + USE_RSDS)
//
// Init MVz TCON
//
unsigned char code initTCON[] = {
#if CPT15_RSDS //OK
0x00,0x00,0x00,0x07,0xD8,0x03,0x08,0x01, //CR00-07
0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01, //CR08-0F
0x27,0x00,0x29,0x00,0xC9,0x02,0xC7,0x02, //CR10-17
0x27,0x00,0x2A,0x00,0xC9,0x02,0xC7,0x02, //CR18-1F
0x29,0x00,0x02,0x00,0xC9,0x02,0xC7,0x02, //CR20-27
0x2A,0x00,0x02,0x00,0xC9,0x02,0xC7,0x02, //CR28-2F
0x2B,0x00,0x03,0x00,0xC9,0x02,0xC7,0x02, //CR30-37
0xff,0x0f,0x00,0x00,0x00,0x00,0x00,0x00, //CR38-3F
0x29,0x00,0x02,0x00,0x1B,0x00,0x1B,0x04, //CR40-47
0x00,0x00,0x00,0x07,0x2B,0x00,0x2D,0x00, //CR48-4F
0x29,0x00,0x02,0x00,0x1B,0x00,0x1B,0x04, //CR50-57
0x00,0x00,0x10,0x03,0xB8,0x03,0x29,0x00, //CR58-5F
0x03,0x00,0xE0,0x03,0x00,0x00,0x00,0x07, //CR60-67
0x2f,0x04,0x1c,0x00,0x83,0x04,0x00,0x00, //CR68-6F
0x00,0x00,0x00,0x20,0x51,0x7D,0x00,0x00, //CR70-77
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //CR78-7F
#elif HS15_RSDS
0x00,0x00,0x00,0x07,0x38,0x03,0x95,0x00, //CR00-07 //From MVP3_MOVE
0x05,0x00,0x00,0x00,0x2A,0x00,0x22,0x00, //CR08-0F
0x02,0x00,0x01,0x00,0x8E,0x01,0x82,0x01, //CR10-17
0x05,0x00,0x02,0x00,0x2A,0x00,0x22,0x00, //CR18-1F
0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, //CR20-27
0x01,0x00,0x00,0x07,0x00,0x00,0x00,0x00, //CR28-2F
0x02,0x00,0x00,0x07,0x00,0x00,0x00,0x00, //CR30-37
0x05,0x00,0x00,0x03,0x1C,0x00,0x1C,0x04, //CR38-3F
0x05,0x00,0x00,0x03,0x1C,0x00,0x1C,0x04, //CR40-47
0x00,0x00,0x00,0x07,0x2A,0x00,0x2C,0x00, //CR48-4F
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //CR50-57
0x00,0x00,0x10,0x03,0x23,0x04,0x00,0x00, //CR58-5F
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, //CR60-67
0x35,0x04,0xB1,0x04,0x84,0x00,0x00,0x00, //CR68-6F
0x10,0x00,0x1C,0x20,0x71,0xFC,0x00,0x00, //CR70-77
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //CR78-7F
#elif AU17_RSDS //0K
0X00,0X00,0X00,0X07,0XB0,0X04,0X70,0X00, //CR00-07
0X01,0X00,0X00,0X00,0XA0,0X02,0X40,0X02, //CR08-0F
0X27,0X00,0X29,0X00,0XC9,0X02,0XC7,0X02, //CR10-17
0X27,0X00,0X2A,0X00,0XC9,0X02,0XC7,0X02, //CR18-1F
0X00,0X00,0X00,0X07,0X70,0X00,0X90,0X04, //CR20-27
0X01,0X00,0X00,0X07,0X70,0X00,0X90,0X04, //CR28-2F
0X02,0X00,0X00,0X07,0X70,0X00,0X90,0X04, //CR30-37
C51 COMPILER V6.23a POST 09/10/2004 16:09:01 PAGE 7
0XFF,0X07,0X00,0X00,0X00,0X00,0X00,0X00, //CR38-3F
0XFF,0X07,0X00,0X00,0X00,0X00,0X00,0X00, //CR40-47
0X01,0X00,0XFF,0X03,0X31,0X00,0X33,0X00, //CR48-4F
0X01,0X00,0XFF,0X03,0X31,0X00,0X33,0X00, //CR50-57
0X00,0X00,0X10,0X04,0XB8,0X03,0X29,0X00, //CR58-5F
0X03,0X00,0XE0,0X03,0X00,0X00,0X00,0X07, //CR60-67
0X3A,0X05,0X70,0X00,0X83,0X00,0X00,0X06, //CR68-6F
0X00,0X10,0X70,0X20,0XF3,0X7D,0X00,0X00, //CR70-77
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //CR78-7F
#elif AU_S15
0X00,0X00,0X00,0X07,0X20,0X02,0X02,0X00, //CR00-07
0X03,0X00,0X00,0X00,0XC0,0X00,0XBC,0X00, //CR08-0F
0X05,0X00,0X00,0X00,0XC0,0X00,0XBC,0X00, //CR10-17
0X04,0X00,0X04,0X00,0XC0,0X00,0XBC,0X00, //CR18-1F
0X00,0X00,0X00,0X07,0X10,0X10,0X71,0X73, //CR20-27
0X01,0X00,0X00,0X07,0X10,0X10,0X71,0X33, //CR28-2F
0X02,0X00,0X00,0X07,0X10,0X10,0X71,0X73, //CR30-37
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, //CR38-3F
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, //CR40-47
0x00,0x00,0x00,0x07,0x22,0x20,0x24,0x00, //CR48-4F
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, //CR50-57
0X00,0X00,0X10,0X03,0X00,0X03,0X00,0X00, //CR58-5F
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X07, //CR60-67
0X30,0X34,0X10,0X10,0X84,0X00,0X00,0X00, //CR68-6F
0X14,0X00,0X18,0X20,0X53,0XFD,0X00,0X00, //CR70-77
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //CR78-7F
#elif HANNSTAR_S15
0x00,0x00,0x00,0x07,0x58,0x03,0x08,0x01, //CR00-07
0x06,0x00,0x00,0x00,0x28,0x00,0x20,0x00, //CR08-0F
0x03,0x00,0x01,0x00,0x8C,0x01,0x8A,0x01, //CR10-17
0x06,0x00,0x01,0x00,0x28,0x00,0x20,0x00, //CR18-1F
0x00,0x00,0x00,0x07,0x28,0x00,0x58,0x03, //CR20-27
0x01,0x00,0x00,0x07,0x28,0x00,0x58,0x03, //CR28-2F
0x02,0x00,0x00,0x07,0x28,0x00,0x58,0x03, //CR30-37
0x05,0x00,0x00,0x03,0x24,0x00,0x24,0x04,
0x05,0x00,0x00,0x03,0x24,0x00,0x24,0x04, //CR40-47
0x00,0x00,0x00,0x07,0x2A,0x00,0x2C,0x00,
0x06,0x00,0xFF,0x02,0x23,0x00,0x25,0x00, //CR50-57
0x00,0x00,0x10,0x03,0x27,0x04,0x27,0x00,
0x00,0x03,0x84,0x01,0x00,0x00,0x00,0x07, //CR60-67
0x29,0x04,0x25,0x00,0x83,0x00,0x00,0x00,
0x10,0x00,0x1C,0x20,0x73,0xFC,0x00,0x00, //CR70-77
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //CR78-7F
#elif CPT_CLAA150XG08
0x00,0x00,0x00,0x07,0xD8,0x03,0x08,0x01, //CR00-07
0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x01, //CR08-0F
0x27,0x00,0x29,0x00,0xC9,0x02,0xC7,0x02, //CR10-17
0x27,0x00,0x2A,0x00,0xC9,0x02,0xC7,0x02, //CR18-1F
0x29,0x00,0x02,0x00,0xC9,0x02,0xC7,0x02, //CR20-27
0x2A,0x00,0x02,0x00,0xC9,0x02,0xC7,0x02, //CR28-2F
0x2B,0x00,0x03,0x00,0xC9,0x02,0xC7,0x02, //CR30-37
0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00, //CR38-3F
0x29,0x00,0x02,0x00,0x1B,0x00,0x1B,0x04, //CR40-47
0x00,0x00,0x00,0x07,0x28,0x00,0x2B,0x00, //CR48-4F
0x29,0x00,0x02,0x00,0x1B,0x00,0x1B,0x04, //CR50-57
0x00,0x00,0x14,0x03,0xB8,0x03,0x29,0x00, //CR58-5F
0x03,0x00,0xE0,0x03,0x00,0x00,0x00,0x07, //CR60-67
0x2F,0x04,0x1C,0x00,0x83, //CR68-6C
0x03+(DO_INV_CLK*0x04), //CR6D
0x00, //CR6E
0X00+(DO_SWAP_RSDS_PN*0x02), //CR6F
0x00,0x80,
C51 COMPILER V6.23a POST 09/10/2004 16:09:01 PAGE 8
0X58+(!HN_TCON*0x20), //CR72
0x30,0x51,0x7D, //CR73-75
0x00+(DO_SHIFT_RSDS*0x80), //CR76
0x00, //CR77
//0x00,0x80,0x58,0x20,0x51,0x7D,0x00,0x00, //CR70-77
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //CR78-7F
#elif CPT_CLAA170EA03
0X00,0X00,0X00,0X07,0X08,0X00,0Xd0,0X02, //CR00-07
0X01,0X00,0X00,0X00,0Xd0,0X02,0Xd0,0X02, //CR08-0F
0X27,0X00,0X29,0X00,0XC9,0X02,0XC7,0X02, //CR10-17
0X27,0X00,0X2A,0X00,0XC9,0X02,0XC7,0X02, //CR18-1F
0X00,0X00,0X00,0X07,0X00,0X00,0X00,0X06, //CR20-27
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, //CR28-2F
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, //CR30-37
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, //CR38-3F
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00, //CR40-47
0X02,0X00,0X00,0X07,0X2F,0X00,0X33,0X00, //CR48-4F
0X02,0X00,0X00,0X07,0X2F,0X00,0X33,0X00, //CR50-57
0X00,0X00,0X10,0X04,0X00,0X00,0X29,0X00, //CR58-5F
0X03,0X00,0XE0,0X03,0X00,0X00,0X00,0X07, //CR60-67
0X20,0X00,0X82,0X00,0X83, //CR68-6C
0x03+(DO_INV_CLK*0x04), //CR6D
0x00, //CR6E
0X00+(DO_SWAP_RSDS_PN*0x02), //CR6F
0x00,0x00,
0X50+(!HN_TCON*0x20), //CR72
0x30,0xF1,0x7D, //CR73-75
0x00+(DO_SHIFT_RSDS*0x80), //CR76
0x00, //CR77
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //CR78-7F
#else // CPT_S15 XG02
0x00,0x00,0x00,0x07,0xD0,0x03,0x00,0x01, //CR00-07
0x05,0x00,0x00,0x00,0x01,0x01,0x00,0x01, //CR08-0F
0x27,0x00,0x29,0x00,0xC9,0x02,0xC7,0x02, //CR10-17
0x27,0x00,0x2A,0x00,0xC9,0x02,0xC7,0x02, //CR18-1F
0x29,0x00,0x02,0x00,0xC9,0x02,0xC7,0x02, //CR20-27
0x2A,0x00,0x02,0x00,0xC9,0x02,0xC7,0x02, //CR28-2F
0x2B,0x00,0x03,0x00,0xC9,0x02,0xC7,0x02, //CR30-37
0x29,0x00,0x02,0x00,0x1B,0x00,0x1B,0x04, //CR38-3F
0x29,0x00,0x02,0x00,0x1B,0x00,0x1B,0x04, //CR40-47
0x00,0x00,0x00,0x07,0x2a,0x00,0x2c,0x00, //CR48-4F
0x29,0x00,0x02,0x00,0x1B,0x00,0x1B,0x04, //CR50-57
0x00,0x00,0x10,0x03,0xB0,0x03,0x29,0x00, //CR58-5F
0x03,0x00,0xE0,0x03,0x00,0x00,0x00,0x07, //CR60-67
0x40,0x04,0x14,0x00,0x84,0x00,0x00,0x00, //CR68-6F
0x00,0x00,0x04,0x20,0x51,0x7D,0x00,0x00, //CR70-77
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 //CR78-7F
#endif
};
void postTCONInit()
{
#if DEBUGMSG
printf(" init TCON\n");
#endif
RegByteOut(0x24, 0x80); // turn off tcon
RegByteOut(0xC0, 0x40); // select TCON regs
RegDataOut(0x00, initTCON, sizeof(initTCON));
RegByteOut(0xC0, 0x3C); // Select Normal Registers
RegByteOut(0x5F, 0x02);
C51 COMPILER V6.23a POST 09/10/2004 16:09:01 PAGE 9
}
#endif
491
492
493
494
495
496 #if AU17_RSDS
void postGammaInit(void) //jordan0219
{
unsigned char /*gamma,*/ti;
// gamma = RegByteIn(0x50);
RegByteOut(0xC3,0x01);
RegByteOut(0xBA,0xAA);
RegByteOut(0xBB,0xAA);
RegByteOut(0xBC,0xAA);
#if 1
for (ival = 0;ival < 256;ival++) {
buff[0] = ival/4;
if(buff[0]>=62) buff[0]=62;
ti= ival%4;
//buff[0]=ti*64+buff[0];
if(ti==0)
{
RegByteOut(0xBA,0x00);
RegByteOut(0xBB,0x00);
RegByteOut(0xBC,0x00);
}
if(ti==1)
{
RegByteOut(0xBA,0x55);
RegByteOut(0xBB,0x55);
RegByteOut(0xBC,0x55);
}
if(ti==2)
{
RegByteOut(0xBA,0xaa);
RegByteOut(0xBB,0xaa);
RegByteOut(0xBC,0xaa);
}
if(ti==3)
{
RegByteOut(0xBA,0xff);
RegByteOut(0xBB,0xff);
RegByteOut(0xBC,0xff);
}
PortDataOut(ival, 0x34, buff, 1);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -