lyx add switch between spim and gpio to fix spi data error when suspend or resume
[firefly-linux-kernel-4.4.55.git] / drivers / video / display / screen / lcd_nt35510.c
index c905911e7200723c6e4efea3991beb1f66f0e324..c116afd045ca52246fbf226bbe256dc5bd016130 100755 (executable)
@@ -31,6 +31,7 @@
 #define SWAP_RB                        0\r
 \r
 static struct rk29lcd_info *gLcd_info = NULL;\r
+\r
 int init(void);\r
 int standby(u8 enable);\r
 \r
@@ -1571,10 +1572,12 @@ int init(void)
 \r
     return 0;\r
 }\r
-\r
+extern void rk29_lcd_spim_spin_lock(void);\r
+extern void rk29_lcd_spim_spin_unlock(void);\r
 int standby(u8 enable) //***enable =1 means suspend, 0 means resume \r
 {\r
-    if(gLcd_info)\r
+       rk29_lcd_spim_spin_lock();\r
+       if(gLcd_info)\r
         gLcd_info->io_init();\r
 \r
        if(enable) {\r
@@ -1594,6 +1597,8 @@ int standby(u8 enable)    //***enable =1 means suspend, 0 means resume
     if(gLcd_info)\r
         gLcd_info->io_deinit();\r
 \r
+       rk29_lcd_spim_spin_unlock();\r
+\r
     return 0;\r
 }\r
 \r