From: root Date: Wed, 11 Aug 2010 02:15:31 +0000 (+0800) Subject: lcd_hx8357 休眠唤醒序列修改 X-Git-Tag: firefly_0821_release~11284 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=0fd3b98a869e2719f818a1e8394ab8a4cfd2f8de;p=firefly-linux-kernel-4.4.55.git lcd_hx8357 休眠唤醒序列修改 --- diff --git a/drivers/video/display/screen/lcd_hx8357.c b/drivers/video/display/screen/lcd_hx8357.c index 921521f31e26..7e99e378f964 100644 --- a/drivers/video/display/screen/lcd_hx8357.c +++ b/drivers/video/display/screen/lcd_hx8357.c @@ -339,26 +339,50 @@ int standby(u8 enable) //***enable =1 means suspend, 0 means resume lcd_td043mgea1.screen_set_iomux(1); if(enable) { - //printk("---------screen suspend--------------\n"); + //printk("---------hx8357 screen suspend--------------\n"); #if 0 spi_screenreg_set(0x03, 0xde); - #else + #else + //modify by robert + #if 0 spi_screenreg_set(0x1f, 0x91); - spi_screenreg_set(0x19, 0x00); + 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("---------screen resume--------------\n "); + //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); + 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 } - lcd_td043mgea1.screen_set_iomux(0); + lcd_td043mgea1.screen_set_iomux(0); return 0; }