static void lcm_resume(void) { LCM_DEBUG("[LCM************]: lcm_resume. \n"); //#ifndef MTK_CTA_SUPPORT //gionee chenqiang add for #if 0 LCDSPI_InitCMD(0x11); MDELAY(20); LCDSPI_InitCMD(0x29);//Sleep in MDELAY(120); #else init_lcm_registers(); #endif }
static void lcm_suspend(void) { LCM_DEBUG("[LCM************]: lcm_suspend. \n"); //#ifndef MTK_CTA_SUPPORT //gionee chenqiang add for #if 0 LCDSPI_InitCMD(0x28); MDELAY(20); LCDSPI_InitCMD(0x10);//Sleep in MDELAY(120); #else SET_RESET_PIN(1); MDELAY(10); SET_RESET_PIN(0); MDELAY(10); SET_RESET_PIN(1); MDELAY(120); #endif }
static void lcm_setbacklight(unsigned int level) { unsigned int default_level = 52; unsigned int mapped_level = 0; if(level > 255) mapped_level = 255; else if(level >= 5) mapped_level= level; else mapped_level = 0; LCDSPI_InitCMD(0xB9); //B9h LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(mapped_level); LCDSPI_InitDAT(0x00); //gionee yanggy 2012-05-21 modify //0x03=>0x00 LCDSPI_InitDAT(0x08); LCM_DEBUG("[LCM_set_back_light]: =%d. \n",mapped_level); }
static void lcd_xinli_init(void) { LCDSPI_InitCMD(0x11); msleep(150); LCDSPI_InitCMD(0xB0);//{setc, [107], W, 0x000B0} LCDSPI_InitDAT(0x00);//{setp, [104], W, 0x00000} LCDSPI_InitCMD(0xB3); LCDSPI_InitDAT(0x02); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x00); LCDSPI_InitCMD(0xB4); LCDSPI_InitDAT(0x00); LCDSPI_InitCMD(0xC0); //LCDSPI_InitDAT(0x12); LCDSPI_InitDAT(0x16); LCDSPI_InitDAT(0x3B);//480 LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x02); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x54); LCDSPI_InitCMD(0xC1); LCDSPI_InitDAT(0x08); LCDSPI_InitDAT(0x12);//CLOCK LCDSPI_InitDAT(0x08); LCDSPI_InitDAT(0x08); LCDSPI_InitCMD(0xC4); LCDSPI_InitDAT(0x11); LCDSPI_InitDAT(0x07); LCDSPI_InitDAT(0x03); LCDSPI_InitDAT(0x03); LCDSPI_InitCMD(0xC6); LCDSPI_InitDAT(0x1A); LCDSPI_InitCMD(0xC8);//GAMMA LCDSPI_InitDAT(0x04); LCDSPI_InitDAT(0x0C); LCDSPI_InitDAT(0x0A); LCDSPI_InitDAT(0xfC); LCDSPI_InitDAT(0x06); LCDSPI_InitDAT(0x08); LCDSPI_InitDAT(0x0f); LCDSPI_InitDAT(0x07); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x32); LCDSPI_InitDAT(0x07); LCDSPI_InitDAT(0x0f); LCDSPI_InitDAT(0x08); LCDSPI_InitDAT(0xf6);//43/55 LCDSPI_InitDAT(0x0C); LCDSPI_InitDAT(0x0A); LCDSPI_InitDAT(0x0C); LCDSPI_InitDAT(0x04); LCDSPI_InitDAT(0x32); LCDSPI_InitDAT(0x00); LCDSPI_InitCMD(0x2A); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x3F);//320 LCDSPI_InitCMD(0x2B); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0xDF);//480 LCDSPI_InitCMD(0x35); LCDSPI_InitDAT(0x00); LCDSPI_InitCMD(0x36); //LCDSPI_InitDAT(0x80); LCDSPI_InitDAT(0x00); LCDSPI_InitCMD(0x3A); LCDSPI_InitDAT(0x66); LCDSPI_InitCMD(0x44); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x01); msleep(100); LCDSPI_InitCMD(0xD0); LCDSPI_InitDAT(0x07); LCDSPI_InitDAT(0x07); LCDSPI_InitDAT(0x1E); LCDSPI_InitDAT(0x33); LCDSPI_InitCMD(0xD1); LCDSPI_InitDAT(0x03); LCDSPI_InitDAT(0x3C);//VCM40 LCDSPI_InitDAT(0x14);//VDV LCDSPI_InitCMD(0xD2); LCDSPI_InitDAT(0x03); LCDSPI_InitDAT(0x04);//0X24 LCDSPI_InitDAT(0x04); LCDSPI_InitCMD(0x29); mdelay(10); LCDSPI_InitCMD(0xB4); LCDSPI_InitDAT(0x11); msleep(120); LCDSPI_InitCMD(0x2C); mdelay(20); }
static void init_lcm_registers(void) { //------LCD Init Start------ LCDSPI_InitCMD(0xB0); //B0h LCDSPI_InitDAT(0x04); LCDSPI_InitCMD(0xB3); //B3h LCDSPI_InitDAT(0x10); LCDSPI_InitDAT(0x00); //gionee pengxw added for CABC from Truly FAE 2012.2.10 start LCDSPI_InitCMD(0xB8); //B8h LCDSPI_InitDAT(0x00); //gionee yanggy 2012-05-21 modify // 0x01 ==>> 0x00 LCDSPI_InitDAT(0x0F); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0xF0); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0xC8); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x08); LCDSPI_InitDAT(0x14); LCDSPI_InitDAT(0x10); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x37); LCDSPI_InitDAT(0x5A); LCDSPI_InitDAT(0x87); LCDSPI_InitDAT(0xBE); LCDSPI_InitDAT(0xDC); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x00); LCDSPI_InitCMD(0xB9); //B9h LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x03); LCDSPI_InitDAT(0x18); //gionee pengxw added for CABC from Truly FAE 2012.2.10 end LCDSPI_InitCMD(0xBD); //BDh LCDSPI_InitDAT(0x00); LCDSPI_InitCMD(0xC0);// LCDSPI_InitDAT(0x19);//VSPL[4]; HSPL[3]; 0; EPL[1]; DPL[0]; 0x1B FAE 19 LCDSPI_InitDAT(0x66); LCDSPI_InitCMD(0xC1); LCDSPI_InitDAT(0x23); //SEQ_SEL WCVDC2 EN_6Fh xx REV xx BGR SS LCDSPI_InitDAT(0x31); //NL[5:0); LCDSPI_InitDAT(0x99); //BLREV[1:0] PTREV GIPPAT[2:0] GIPMODE[1:0] LCDSPI_InitDAT(0x21); //GSPF[5:0] LCDSPI_InitDAT(0x20); //GSPS[5:0] LCDSPI_InitDAT(0x00); //STVG[1:0] STVGA[1:0] xx T_GALH GLOL[1:0] LCDSPI_InitDAT(0x10); //DVI[3:0] xx xx FL1 xx LCDSPI_InitDAT(0x28); //RTN LCDSPI_InitDAT(0x0c); //BPX16 VBPE xx BP[4:0] LCDSPI_InitDAT(0x0C); //EFX16 xx xx FP[4:0] LCDSPI_InitDAT(0x00); //ACBF1[1:0] ACF[1:0] ACBR[1:0] ACR[1:0] LCDSPI_InitDAT(0x00); //ACBF2[1:0] ACF2[1:0] ACBR2[1:0] ACR2[1:0] LCDSPI_InitDAT(0x00); //ACCYC[1:0] VGSET ACFIX[1:0] LCDSPI_InitDAT(0x21); LCDSPI_InitDAT(0x01); LCDSPI_InitCMD(0xC2); //C2h inversion LCDSPI_InitDAT(0x10);//0x 1-line; 0x28 Column inversion LCDSPI_InitDAT(0x06); LCDSPI_InitDAT(0x06); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x03); LCDSPI_InitDAT(0x00); LCDSPI_InitCMD(0xC8); //c8h LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x0A); LCDSPI_InitDAT(0x14);//1F LCDSPI_InitDAT(0x26);//29 LCDSPI_InitDAT(0x32);//36 LCDSPI_InitDAT(0x4D); LCDSPI_InitDAT(0x37); LCDSPI_InitDAT(0x25); LCDSPI_InitDAT(0x19); LCDSPI_InitDAT(0x11); LCDSPI_InitDAT(0x08); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x0A); LCDSPI_InitDAT(0x14);//1F LCDSPI_InitDAT(0x26);//29 LCDSPI_InitDAT(0x32);//36 LCDSPI_InitDAT(0x4D); LCDSPI_InitDAT(0x37); LCDSPI_InitDAT(0x25); LCDSPI_InitDAT(0x19); LCDSPI_InitDAT(0x11); LCDSPI_InitDAT(0x08); LCDSPI_InitDAT(0x01); LCDSPI_InitCMD(0xC9); //c9h LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x0A); LCDSPI_InitDAT(0x14);//1F LCDSPI_InitDAT(0x26);//29 LCDSPI_InitDAT(0x32);//36 LCDSPI_InitDAT(0x4D); LCDSPI_InitDAT(0x37); LCDSPI_InitDAT(0x25); LCDSPI_InitDAT(0x19); LCDSPI_InitDAT(0x11); LCDSPI_InitDAT(0x08); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x0A); LCDSPI_InitDAT(0x14);//1F LCDSPI_InitDAT(0x26);//29 LCDSPI_InitDAT(0x32);//36 LCDSPI_InitDAT(0x4D); LCDSPI_InitDAT(0x37); LCDSPI_InitDAT(0x25); LCDSPI_InitDAT(0x19); LCDSPI_InitDAT(0x11); LCDSPI_InitDAT(0x08); LCDSPI_InitDAT(0x01); //3.4.5 LCDSPI_InitCMD(0xCA); //CAh LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x0A); LCDSPI_InitDAT(0x14);//1F LCDSPI_InitDAT(0x26);//29 LCDSPI_InitDAT(0x32);//36 LCDSPI_InitDAT(0x4D); LCDSPI_InitDAT(0x37); LCDSPI_InitDAT(0x25); LCDSPI_InitDAT(0x19); LCDSPI_InitDAT(0x11); LCDSPI_InitDAT(0x08); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x0A); LCDSPI_InitDAT(0x14);//1F LCDSPI_InitDAT(0x26);//29 LCDSPI_InitDAT(0x32);//36 LCDSPI_InitDAT(0x4D); LCDSPI_InitDAT(0x37); LCDSPI_InitDAT(0x25); LCDSPI_InitDAT(0x19); LCDSPI_InitDAT(0x11); LCDSPI_InitDAT(0x08); LCDSPI_InitDAT(0x01); LCDSPI_InitCMD(0xD0); //D0h LCDSPI_InitDAT(0x29); LCDSPI_InitDAT(0x03); LCDSPI_InitDAT(0xCE); LCDSPI_InitDAT(0xA6); LCDSPI_InitDAT(0x0C); LCDSPI_InitDAT(0x43); LCDSPI_InitDAT(0x20); LCDSPI_InitDAT(0x10); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x03); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x00); LCDSPI_InitCMD(0xD1); //D1h LCDSPI_InitDAT(0x18); LCDSPI_InitDAT(0x0C); LCDSPI_InitDAT(0x23); LCDSPI_InitDAT(0x03); LCDSPI_InitDAT(0x75); LCDSPI_InitDAT(0x02); LCDSPI_InitDAT(0x50); LCDSPI_InitCMD(0xD3); //D3h LCDSPI_InitDAT(0x33); LCDSPI_InitCMD(0xD5); //D5h LCDSPI_InitDAT(0x19); LCDSPI_InitDAT(0x19); LCDSPI_InitCMD(0xDE); //DEh LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0x51); LCDSPI_InitCMD(0xE6); //E6h LCDSPI_InitDAT(0x51); LCDSPI_InitCMD(0xFA); //FAh LCDSPI_InitDAT(0x03); LCDSPI_InitCMD(0xD6); //D6h LCDSPI_InitDAT(0x28); MDELAY(100); LCDSPI_InitCMD(0x2A); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x01); LCDSPI_InitDAT(0xDF); LCDSPI_InitCMD(0x2B); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x00); LCDSPI_InitDAT(0x03); LCDSPI_InitDAT(0x1F); LCDSPI_InitCMD(0x36); LCDSPI_InitDAT(0x00); LCDSPI_InitCMD(0x3A); LCDSPI_InitDAT(0x77); LCDSPI_InitCMD(0x11); MDELAY(200); LCDSPI_InitCMD(0x29); MDELAY(20); LCDSPI_InitCMD(0x2C); }