summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordavidycchen <davidycchen@google.com>2019-10-23 18:40:57 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-10-23 18:40:57 -0700
commit1f600150fc179eb503869c20ce2c8824b0e3f284 (patch)
treed2029b49fc2a56f1769801c80dcd156753d3cb8b
parente9fd23656401d4c2cf31e2daf27c698458613829 (diff)
parent46099eecb2b5979dfe85e4060c0d3500bd0f2a8d (diff)
downloadfts_touch-1f600150fc179eb503869c20ce2c8824b0e3f284.tar.gz
touch:fts: add a macro for display dynamic refresh rate
am: 46099eecb2 Change-Id: Ieb9ae57a3f93d239e09df0be63fad9964243b036
-rw-r--r--fts.c6
-rw-r--r--fts.h4
2 files changed, 10 insertions, 0 deletions
diff --git a/fts.c b/fts.c
index 36ed6aa..95c72e3 100644
--- a/fts.c
+++ b/fts.c
@@ -5009,6 +5009,7 @@ static int fts_screen_state_chg_callback(struct notifier_block *nb,
break;
}
+#ifdef DYNAMIC_REFRESH_RATE
if (info->display_refresh_rate != evdata->refresh_rate) {
info->display_refresh_rate = evdata->refresh_rate;
if (gpio_is_valid(info->board->disp_rate_gpio))
@@ -5017,6 +5018,7 @@ static int fts_screen_state_chg_callback(struct notifier_block *nb,
pr_debug("Refresh rate changed to %d Hz.\n",
info->display_refresh_rate);
}
+#endif
return NOTIFY_OK;
}
@@ -5194,6 +5196,7 @@ static int fts_set_gpio(struct fts_ts_info *info)
__func__);
}
+#ifdef DYNAMIC_REFRESH_RATE
if (gpio_is_valid(bdata->disp_rate_gpio)) {
retval = fts_gpio_setup(bdata->disp_rate_gpio, true, 1,
(info->display_refresh_rate == 90));
@@ -5201,6 +5204,7 @@ static int fts_set_gpio(struct fts_ts_info *info)
pr_err("%s: Failed to configure disp_rate_gpio\n",
__func__);
}
+#endif
if (bdata->reset_gpio >= 0) {
retval = fts_gpio_setup(bdata->reset_gpio, true, 1, 0);
@@ -5398,8 +5402,10 @@ static int fts_probe(struct spi_device *client)
info->client = client;
info->dev = &info->client->dev;
+#ifdef DYNAMIC_REFRESH_RATE
/* Set default display refresh rate */
info->display_refresh_rate = 60;
+#endif
dev_set_drvdata(info->dev, info);
diff --git a/fts.h b/fts.h
index 1c80d12..9f24cfd 100644
--- a/fts.h
+++ b/fts.h
@@ -45,6 +45,8 @@
#include <linux/input/touch_bus_negotiator.h>
#endif
+#undef DYNAMIC_REFRESH_RATE
+
#ifdef CONFIG_DRM
#undef CONFIG_DRM
#endif
@@ -444,7 +446,9 @@ struct fts_ts_info {
#ifdef CONFIG_DRM
struct notifier_block notifier; /* Notify on suspend/resume */
#endif
+#ifdef DYNAMIC_REFRESH_RATE
int display_refresh_rate; /* Display rate in Hz */
+#endif
bool sensor_sleep; /* True if suspend called */
struct wakeup_source wakesrc; /* Wake Lock struct */