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