From 0fd3b98a869e2719f818a1e8394ab8a4cfd2f8de Mon Sep 17 00:00:00 2001 From: root Date: Wed, 11 Aug 2010 10:15:31 +0800 Subject: [PATCH] =?utf8?q?lcd=5Fhx8357=20=E4=BC=91=E7=9C=A0=E5=94=A4?= =?utf8?q?=E9=86=92=E5=BA=8F=E5=88=97=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- drivers/video/display/screen/lcd_hx8357.c | 36 +++++++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) 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; } -- 2.34.1