Procházet zdrojové kódy

input: touchscreen: raydium: Disable IRQ on Deep sleep entry

Signed-off-by: Akshay Gola <[email protected]>
Change-Id: I4fa5624e393186b61d7ba6a8ed65895c5b2b70f1
Akshay Gola před 10 měsíci
rodič
revize
8e83dc2639
1 změnil soubory, kde provedl 10 přidání a 7 odebrání
  1. 10 7
      raydium/raydium_driver.c

+ 10 - 7
raydium/raydium_driver.c

@@ -1403,15 +1403,18 @@ static void raydium_ts_do_suspend(void)
 	input_sync(g_raydium_ts->input_dev);
 
 #ifdef GESTURE_EN
-	if (device_may_wakeup(&g_raydium_ts->client->dev)) {
-		LOGD(LOG_INFO, "[touch]Device may wakeup\n");
-		if (!enable_irq_wake(g_raydium_ts->irq))
-			g_raydium_ts->irq_wake = true;
+	if (pm_suspend_via_firmware() == false)
+	{
+		if (device_may_wakeup(&g_raydium_ts->client->dev)) {
+			LOGD(LOG_INFO, "[touch]Device may wakeup\n");
+			if (!enable_irq_wake(g_raydium_ts->irq))
+				g_raydium_ts->irq_wake = true;
 
-	} else {
-		LOGD(LOG_INFO, "[touch]Device not wakeup\n");
+		} else {
+			LOGD(LOG_INFO, "[touch]Device not wakeup\n");
+		}
+		raydium_irq_control(ENABLE);
 	}
-	raydium_irq_control(ENABLE);
 #endif
 
 	g_raydium_ts->is_suspend = 1;