Beispiel #1
0
static void lcd_panel_wakeup(void)
{
	LCDSPI_InitDAT(0x11);
	msleep(120);  
	LCDSPI_InitDAT(0x29);	
	msleep(40);  
}
Beispiel #2
0
static void lcd_panel_sleep(void)
{
	LCDSPI_InitDAT(0x28);
	msleep(20);  
	LCDSPI_InitDAT(0x10);
	msleep(100); 
}
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);
}
Beispiel #4
0
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);
}