int standby(u8 enable)
{
#if 1
    if(gLcd_info)
        gLcd_info->io_init();
	if(enable) {
		spi_screenreg_set(0x03, 0xde);
	} else {
		spi_screenreg_set(0x03, 0x5f);
	}
    if(gLcd_info)
        gLcd_info->io_deinit();
#else

    GPIOSetPinDirection(GPIOPortB_Pin3, GPIO_OUT);
    GPIOSetPinDirection(GPIOPortB_Pin2, GPIO_OUT);

    if(enable)
       {
        GPIOSetPinLevel(GPIOPortB_Pin3, GPIO_LOW);
        GPIOSetPinLevel(GPIOPortB_Pin2, GPIO_HIGH);
       }
    else
       {
        GPIOSetPinLevel(GPIOPortB_Pin3, GPIO_HIGH);
        GPIOSetPinLevel(GPIOPortB_Pin2, GPIO_LOW);
        }
#endif
    return 0;
}
Exemple #2
0
int lcd_standby(u8 enable)
{
    rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_GPIO1_A45);
	if(enable) {
		spi_screenreg_set(0x43, 0x20);
	} else {
		spi_screenreg_set(0x43, 0xE0);
	}
    rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_I2C0);
    return 0;
}
Exemple #3
0
int standby(u8 enable)
{       
    screen_set_iomux(1);
	if(enable) {
		spi_screenreg_set(0x03, 0xde);
	} else {
		spi_screenreg_set(0x03, 0x5f);
	}
    screen_set_iomux(0);
    return 0;
}
int standby(u8 enable)
{
    if(gLcd_info)
        gLcd_info->io_init();
#if 0
	if(enable) {
		spi_screenreg_set(0x03, 0xde);
	} else {
		spi_screenreg_set(0x03, 0x5f);
	}
#endif
    if(gLcd_info)
        gLcd_info->io_deinit();
    return 0;
}
Exemple #5
0
int lcd_standby(u8 enable)
{
    if(gLcd_info)
        gLcd_info->io_init();
   if(enable) {
	   printk("LCD suspend\n");
	
   } else {
	spi_screenreg_set(0x0,0x1c);
	mdelay(10);
   }
   
    if(gLcd_info)
        gLcd_info->io_deinit();
    return 0;
}
int init(void)
{
    if(gLcd_info)
        gLcd_info->io_init();
/*
r0 00000010 11011011
r1 00010001 01101111
r2 00100000 10000000
r3 00110000 00001000
r4 01000001 10010000-->>01000001 10011111
r5 01100001 11001110
*/
	spi_screenreg_set(0x02db);
	spi_screenreg_set(0x116f);
	spi_screenreg_set(0x2080);
	spi_screenreg_set(0x3008);
	spi_screenreg_set(0x419f);
	spi_screenreg_set(0x61ce);
    if(gLcd_info)
        gLcd_info->io_deinit();
    return 0;
}
int init(void)
{
    if(gLcd_info)
        gLcd_info->io_init();

    spi_screenreg_set(0x02, 0x07);
    spi_screenreg_set(0x03, 0x5f);
    spi_screenreg_set(0x04, 0x17);
    spi_screenreg_set(0x05, 0x20);
    spi_screenreg_set(0x06, 0x08);
    spi_screenreg_set(0x07, 0x20);
    spi_screenreg_set(0x08, 0x20);
    spi_screenreg_set(0x09, 0x20);
    spi_screenreg_set(0x0a, 0x20);
    spi_screenreg_set(0x0b, 0x22);
    spi_screenreg_set(0x0c, 0x22);
    spi_screenreg_set(0x0d, 0x22);
    spi_screenreg_set(0x0e, 0x10);
    spi_screenreg_set(0x0f, 0x10);
    spi_screenreg_set(0x10, 0x10);

    spi_screenreg_set(0x11, 0x15);
    spi_screenreg_set(0x12, 0xAA);
    spi_screenreg_set(0x13, 0xFF);
    spi_screenreg_set(0x14, 0xb0);
    spi_screenreg_set(0x15, 0x8e);
    spi_screenreg_set(0x16, 0xd6);
    spi_screenreg_set(0x17, 0xfe);
    spi_screenreg_set(0x18, 0x28);
    spi_screenreg_set(0x19, 0x52);
    spi_screenreg_set(0x1A, 0x7c);

    spi_screenreg_set(0x1B, 0xe9);
    spi_screenreg_set(0x1C, 0x42);
    spi_screenreg_set(0x1D, 0x88);
    spi_screenreg_set(0x1E, 0xb8);
    spi_screenreg_set(0x1F, 0xFF);
    spi_screenreg_set(0x20, 0xF0);
    spi_screenreg_set(0x21, 0xF0);
    spi_screenreg_set(0x22, 0x09);

    if(gLcd_info)
        gLcd_info->io_deinit();
    return 0;
}
int rk_lcd_standby(u8 enable)	//***enable =1 means suspend, 0 means resume
{

    if(gLcd_info)
        gLcd_info->io_init();
	if(enable) {
		//printk("---------hx8357   screen suspend--------------\n");
		#if 0
		spi_screenreg_set(0x03, 0xde);
		#else
		//modify by robert
		#if 0
		spi_screenreg_set(0x1f, 0x91);
		spi_screenreg_set(0x19, 0x00);
		#else
		spi_screenreg_set(0x28, 0x38);
		msleep(10);
		spi_screenreg_set(0x28, 0x24);
		msleep(10);
		spi_screenreg_set(0x28, 0x04);
		#endif
		//modify end
		#endif
	} else {
		//printk("---------  hx8357 screen resume--------------\n ");
		#if 0
		spi_screenreg_set(0x03, 0x5f);
		#else
		//modify by robert
		#if 0
		spi_screenreg_set(0x19, 0x01);
		spi_screenreg_set(0x1f, 0x90);
		mdelay(10);
		spi_screenreg_set(0x1f, 0xd2);
		#else
		spi_screenreg_set(0x28, 0x38);
		msleep(10);
		spi_screenreg_set(0x28, 0x3c);
		msleep(10);
		spi_screenreg_set(0x80, 0x00);
		spi_screenreg_set(0x81, 0x00);
		spi_screenreg_set(0x82, 0x00);
		spi_screenreg_set(0x83, 0x00);

		#endif
		//modify end
		#endif
	}

    if(gLcd_info)
        gLcd_info->io_deinit();
    return 0;
}
int rk_lcd_init(void)
{

    if(gLcd_info)
        gLcd_info->io_init();

#if 0 											//***这句代码是不是写错了
    spi_screenreg_set(0x02, 0x07);
    spi_screenreg_set(0x03, 0x5f);
    spi_screenreg_set(0x04, 0x17);
    spi_screenreg_set(0x05, 0x20);
    spi_screenreg_set(0x06, 0x08);
    spi_screenreg_set(0x07, 0x20);
    spi_screenreg_set(0x08, 0x20);
    spi_screenreg_set(0x09, 0x20);
    spi_screenreg_set(0x0a, 0x20);
    spi_screenreg_set(0x0b, 0x22);
    spi_screenreg_set(0x0c, 0x22);
    spi_screenreg_set(0x0d, 0x22);
    spi_screenreg_set(0x0e, 0x10);
    spi_screenreg_set(0x0f, 0x10);
    spi_screenreg_set(0x10, 0x10);

    spi_screenreg_set(0x11, 0x15);
    spi_screenreg_set(0x12, 0xAA);
    spi_screenreg_set(0x13, 0xFF);
    spi_screenreg_set(0x14, 0xb0);
    spi_screenreg_set(0x15, 0x8e);
    spi_screenreg_set(0x16, 0xd6);
    spi_screenreg_set(0x17, 0xfe);
    spi_screenreg_set(0x18, 0x28);
    spi_screenreg_set(0x19, 0x52);
    spi_screenreg_set(0x1A, 0x7c);

    spi_screenreg_set(0x1B, 0xe9);
    spi_screenreg_set(0x1C, 0x42);
    spi_screenreg_set(0x1D, 0x88);
    spi_screenreg_set(0x1E, 0xb8);
    spi_screenreg_set(0x1F, 0xFF);
    spi_screenreg_set(0x20, 0xF0);
    spi_screenreg_set(0x21, 0xF0);
    spi_screenreg_set(0x22, 0x09);
#else
	spi_screenreg_set(0xff, 0x00);
	spi_screenreg_set(0x16, 0x08);
	spi_screenreg_set(0x01, 0x02);
	spi_screenreg_set(0xe2, 0x00);
	spi_screenreg_set(0xe3, 0x00);
	spi_screenreg_set(0xf2, 0x00);
	spi_screenreg_set(0xe4, 0x1c);
	spi_screenreg_set(0xe5, 0x1c);
	spi_screenreg_set(0xe6, 0x00);
	spi_screenreg_set(0xe7, 0x1c);

	spi_screenreg_set(0x19, 0x01);
	mdelay(10);
	spi_screenreg_set(0x2a, 0x00);
	spi_screenreg_set(0x2b, 0x13);
	spi_screenreg_set(0x2f, 0x01);
	spi_screenreg_set(0x02, 0x00);
	spi_screenreg_set(0x03, 0x00);
	spi_screenreg_set(0x04, 0x01);
	spi_screenreg_set(0x05, 0x3f);
	spi_screenreg_set(0x06, 0x00);
	spi_screenreg_set(0x07, 0x00);

	spi_screenreg_set(0x08, 0x01);
	spi_screenreg_set(0x09, 0xdf);
	spi_screenreg_set(0x24, 0x91);
	spi_screenreg_set(0x25, 0x8a);
	spi_screenreg_set(0x29, 0x01);
	spi_screenreg_set(0x18, 0x22);
	spi_screenreg_set(0x1b, 0x30);
	mdelay(10);
	spi_screenreg_set(0x1d, 0x22);
	mdelay(10);
	spi_screenreg_set(0x40, 0x00);
	spi_screenreg_set(0x41, 0x3c);
	spi_screenreg_set(0x42, 0x38);
	spi_screenreg_set(0x43, 0x34);
	spi_screenreg_set(0x44, 0x2e);
	spi_screenreg_set(0x45, 0x2f);
	spi_screenreg_set(0x46, 0x41);
	spi_screenreg_set(0x47, 0x7d);
	spi_screenreg_set(0x48, 0x0b);
	spi_screenreg_set(0x49, 0x05);
	spi_screenreg_set(0x4a, 0x06);
	spi_screenreg_set(0x4b, 0x12);
	spi_screenreg_set(0x4c, 0x16);
	spi_screenreg_set(0x50, 0x10);
	spi_screenreg_set(0x51, 0x11);
	spi_screenreg_set(0x52, 0x0b);
	spi_screenreg_set(0x53, 0x07);
	spi_screenreg_set(0x54, 0x03);
	spi_screenreg_set(0x55, 0x3f);
	spi_screenreg_set(0x56, 0x02);
	spi_screenreg_set(0x57, 0x3e);
	spi_screenreg_set(0x58, 0x09);
	spi_screenreg_set(0x59, 0x0d);
	spi_screenreg_set(0x5a, 0x19);
	spi_screenreg_set(0x5b, 0x1a);
	spi_screenreg_set(0x5c, 0x14);
	spi_screenreg_set(0x5d, 0xc0);
	spi_screenreg_set(0x1a, 0x05);
	mdelay(10);

	spi_screenreg_set(0x1c, 0x03);
	mdelay(10);
	spi_screenreg_set(0x1f, 0x90);
	mdelay(10);
	spi_screenreg_set(0x1f, 0xd2);
	mdelay(10);
	spi_screenreg_set(0x28, 0x04);
	mdelay(40);
	spi_screenreg_set(0x28, 0x38);
	mdelay(40);
	spi_screenreg_set(0x28, 0x3c);
	mdelay(40);
	spi_screenreg_set(0x80, 0x00);
	spi_screenreg_set(0x81, 0x00);
	spi_screenreg_set(0x82, 0x00);
	spi_screenreg_set(0x83, 0x00);

	spi_screenreg_set(0x60, 0x08);
	spi_screenreg_set(0x31, 0x02);
	spi_screenreg_set(0x32, 0x08 /*0x00*/);
	spi_screenreg_set(0x17, 0x60);	//***RGB666
	spi_screenreg_set(0x2d, 0x1f);
	spi_screenreg_set(0xe8, 0x90);
#endif
    if(gLcd_info)
        gLcd_info->io_deinit();

    return 0;
}
Exemple #10
0
int lcd_init(void)
{
    rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_GPIO1_A45);
	
	//R(0xess (A5~A0) Data(D7~D0)
#if 0
    spi_screenreg_set(0x03, 0x86);
    spi_screenreg_set(0x05, 0x33);
    spi_screenreg_set(0x09, 0xFF);
    spi_screenreg_set(0x3A, 0x95);
    spi_screenreg_set(0x3C, 0xE0);
    spi_screenreg_set(0x3D, 0xF4);
    spi_screenreg_set(0x3E, 0x21);
    spi_screenreg_set(0x3F, 0x87);
    spi_screenreg_set(0x15, 0x55);
    spi_screenreg_set(0x16, 0xAF);
    spi_screenreg_set(0x17, 0xFC);
    spi_screenreg_set(0x18, 0x00);
    spi_screenreg_set(0x19, 0x4B);
    spi_screenreg_set(0x1A, 0x80);
    spi_screenreg_set(0x1B, 0xFF);
    spi_screenreg_set(0x1C, 0x39);
    spi_screenreg_set(0x1D, 0x69);
    spi_screenreg_set(0x1E, 0x9F);
    spi_screenreg_set(0x1F, 0x09);
    spi_screenreg_set(0x20, 0x8F);
    spi_screenreg_set(0x21, 0xF0);
    spi_screenreg_set(0x22, 0x2B);
    spi_screenreg_set(0x23, 0x58);
    spi_screenreg_set(0x24, 0x7C);
    spi_screenreg_set(0x25, 0xA5);
    spi_screenreg_set(0x26, 0xFF);
#endif

    rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_I2C0);
    return 0;
}
Exemple #11
0
int lcd_init(void)
{
    if(gLcd_info)
        gLcd_info->io_init();
	
	spi_screenreg_set(0x0,0x1c);
	mdelay(10);

	
    #if 0 
    rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_GPIO1_A45);

    spi_screenreg_set(0x02, 0x07);
    spi_screenreg_set(0x03, 0x5f);
    spi_screenreg_set(0x04, 0x17);
    spi_screenreg_set(0x05, 0x20);
    spi_screenreg_set(0x06, 0x08);
    spi_screenreg_set(0x07, 0x20);
    spi_screenreg_set(0x08, 0x20);
    spi_screenreg_set(0x09, 0x20);
    spi_screenreg_set(0x0a, 0x20);
    spi_screenreg_set(0x0b, 0x22);
    spi_screenreg_set(0x0c, 0x22);
    spi_screenreg_set(0x0d, 0x22);
    spi_screenreg_set(0x0e, 0x10);
    spi_screenreg_set(0x0f, 0x10);
    spi_screenreg_set(0x10, 0x10);

    spi_screenreg_set(0x11, 0x15);
    spi_screenreg_set(0x12, 0xAA);
    spi_screenreg_set(0x13, 0xFF);
    spi_screenreg_set(0x14, 0xb0);
    spi_screenreg_set(0x15, 0x8e);
    spi_screenreg_set(0x16, 0xd6);
    spi_screenreg_set(0x17, 0xfe);
    spi_screenreg_set(0x18, 0x28);
    spi_screenreg_set(0x19, 0x52);
    spi_screenreg_set(0x1A, 0x7c);

    spi_screenreg_set(0x1B, 0xe9);
    spi_screenreg_set(0x1C, 0x42);
    spi_screenreg_set(0x1D, 0x88);
    spi_screenreg_set(0x1E, 0xb8);
    spi_screenreg_set(0x1F, 0xFF);
    spi_screenreg_set(0x20, 0xF0);
    spi_screenreg_set(0x21, 0xF0);
    spi_screenreg_set(0x22, 0x09);

    rockchip_mux_api_set(GPIOE_I2C0_SEL_NAME, IOMUXA_I2C0);
    #endif

    if(gLcd_info)
        gLcd_info->io_deinit();
    return 0;
}