A22:modify lcd suspend function
authorroot <root@ubuntu.(none)>
Fri, 1 Jul 2011 10:43:39 +0000 (03:43 -0700)
committerroot <root@ubuntu.(none)>
Fri, 1 Jul 2011 10:43:39 +0000 (03:43 -0700)
drivers/video/display/screen/lcd_nt35510.c

index ee8ec33a4103a2f7fb462965fb1edbc326f6035a..564bddc9db06f08db526bc6ff1062e856f27e84c 100755 (executable)
@@ -1576,23 +1576,29 @@ extern void rk29_lcd_spim_spin_lock(void);
 extern void rk29_lcd_spim_spin_unlock(void);\r
 int standby(u8 enable) //***enable =1 means suspend, 0 means resume \r
 {\r
-       rk29_lcd_spim_spin_lock();\r
+       //rk29_lcd_spim_spin_lock();\r
        if(gLcd_info)\r
         gLcd_info->io_init();\r
 \r
        if(enable) {\r
                WriteCommand(0X2800); \r
                //set_backlight(0);\r
-               mdelay(100);\r
-               WriteCommand(0X1000); \r
+               WriteCommand(0X1100); \r
+               mdelay(5);\r
+               WriteCommand(0X4f00); \r
+               WriteParameter(0x01);\r
        } else { \r
-               WriteCommand(0X1100); \r
-               mdelay(120);\r
-               WriteCommand(0X2900); \r
-               mdelay(100);\r
+               gpio_request(RK29_PIN6_PC6, NULL);\r
+               gpio_direction_output(RK29_PIN6_PC6, 1);\r
+               gpio_direction_output(RK29_PIN6_PC6, 0);\r
+               mdelay(5);\r
+               gpio_set_value(RK29_PIN6_PC6, 1);\r
+               mdelay(50);\r
+               gpio_free(RK29_PIN6_PC6);\r
+               init_nt35510();\r
                //set_backlight(255);\r
                //resume_nt35510();//may be fail to wake up LCD some time,so change to init lcd again\r
-               printk("%s\n",__FUNCTION__);\r
+               printk("%s\n",__FUNCTION__);printk("%s\n",__FUNCTION__);\r
        }\r
 \r
     if(gLcd_info)\r