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

Commit 27d1bc76 authored by Shantanu Jain's avatar Shantanu Jain
Browse files

input: touchscreen: hxchipset: add drm early event support



Add MSM_DRM_EARLY_EVENT_BLANK support in himax touch driver
for calling its suspend function before display suspend routine.

Change-Id: Id402eb145933b92203f78b729d902e54dfc43e95
Signed-off-by: default avatarShantanu Jain <shjain@codeaurora.org>
parent b6072a3c
Loading
Loading
Loading
Loading
+11 −5
Original line number Diff line number Diff line
@@ -726,13 +726,10 @@ int drm_notifier_callback(struct notifier_block *self,

	D("DRM  %s\n", __func__);

	if (evdata->data && event == MSM_DRM_EVENT_BLANK && ts && ts->client) {
	if (evdata->data && event == MSM_DRM_EARLY_EVENT_BLANK && ts &&
							ts->client) {
		blank = evdata->data;

		switch (*blank) {
		case MSM_DRM_BLANK_UNBLANK:
			himax_common_resume(&ts->client->dev);
			break;
		case MSM_DRM_BLANK_POWERDOWN:
			if (!ts->initialized)
				return -ECANCELED;
@@ -741,6 +738,15 @@ int drm_notifier_callback(struct notifier_block *self,
		}
	}

	if (evdata->data && event == MSM_DRM_EVENT_BLANK && ts && ts->client) {
		blank = evdata->data;
		switch (*blank) {
		case MSM_DRM_BLANK_UNBLANK:
			himax_common_resume(&ts->client->dev);
			break;
		}
	}

	return 0;
}