Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a8548515 authored by Ritesh Kumar's avatar Ritesh Kumar
Browse files

input: touchscreen: nt36xxx: Skip i2c tx during tui suspend



During suspend while trusted touch is active, remove wait
for trusted touch to complete and skip i2c transfer. This
avoids delay during suspend.

Change-Id: Iec6b1eed86e841343d4ca3513f32fb892911b7d7
Signed-off-by: default avatarRitesh Kumar <riteshk@codeaurora.org>
parent c30dc7b7
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -3082,10 +3082,6 @@ static int32_t nvt_ts_suspend(struct device *dev)
	}

#ifdef CONFIG_NOVATEK_TRUSTED_TOUCH
	if (atomic_read(&ts->trusted_touch_underway))
		wait_for_completion_interruptible(
			&ts->trusted_touch_powerdown);

	atomic_set(&ts->suspend_resume_underway, 1);
	reinit_completion(&ts->touch_suspend_resume);
#endif
@@ -3120,7 +3116,10 @@ static int32_t nvt_ts_suspend(struct device *dev)
	//---write command to enter "deep sleep mode"---
	buf[0] = EVENT_MAP_HOST_CMD;
	buf[1] = 0x11;
#ifdef CONFIG_NOVATEK_TRUSTED_TOUCH
	if (!atomic_read(&ts->trusted_touch_underway))
		CTP_I2C_WRITE(ts->client, I2C_FW_Address, buf, 2);
#endif
#endif // WAKEUP_GESTURE

	mutex_unlock(&ts->lock);