mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-13 08:07:32 -04:00
sec_mmi: make dynamic refresh rate optional
Among the current products only Racer_turbo and Racer support dynamic refresh rate capability. This feature needs to become optional in LSI driver. Change-Id: I669fef68fbd65f9227ceae4d3adb80091b60394a Signed-off-by: Konstantin Makariev <hcv867@motorola.com> Reviewed-on: https://gerrit.mot.com/1465946 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Ryan Lattrel <ryanl@motorola.com> Reviewed-by: Konstantin Makariev <kmakariev@motorola.com> Submit-Approved: Jira Key
This commit is contained in:
parent
fb8cc8d8bf
commit
e581210daa
2 changed files with 14 additions and 3 deletions
|
|
@ -5,7 +5,9 @@ EXTRA_CFLAGS += \
|
|||
-I$(TOP)/motorola/kernel/modules/drivers/input/touchscreen/sec_mmi
|
||||
|
||||
ifneq (,$(filter racer% burton%,$(TARGET_PRODUCT)))
|
||||
EXTRA_CFLAGS += -DUSE_STUBS
|
||||
# NOTE: USE_STUBS option will go away when touchscreen_mmi class introduced, but
|
||||
# CONFIG_DRM_DYNAMIC_REFRESH_RATE is staying!!!
|
||||
EXTRA_CFLAGS += -DUSE_STUBS -DCONFIG_DRM_DYNAMIC_REFRESH_RATE
|
||||
endif
|
||||
|
||||
obj-m := sec_mmi.o
|
||||
|
|
|
|||
|
|
@ -33,7 +33,16 @@
|
|||
#include "sec_ts.h"
|
||||
#include "sec_mmi.h"
|
||||
|
||||
#ifdef CONFIG_DRM_DYNAMIC_REFRESH_RATE
|
||||
extern struct blocking_notifier_head dsi_freq_head;
|
||||
#define register_dynamic_refresh_rate_notifier(...) \
|
||||
blocking_notifier_chain_register(&dsi_freq_head, &data->freq_nb)
|
||||
#define unregister_dynamic_refresh_rate_notifier(...) \
|
||||
blocking_notifier_chain_unregister(&dsi_freq_head, &data->freq_nb)
|
||||
#else
|
||||
#define register_dynamic_refresh_rate_notifier(...) rc
|
||||
#define unregister_dynamic_refresh_rate_notifier(...) rc
|
||||
#endif
|
||||
|
||||
#if defined(USE_STUBS)
|
||||
static struct class *local_touchscreen_class;
|
||||
|
|
@ -817,7 +826,7 @@ static int sec_mmi_register_notifiers(
|
|||
|
||||
if (data->update_refresh_rate) {
|
||||
data->freq_nb.notifier_call = sec_mmi_refresh_rate;
|
||||
rc = blocking_notifier_chain_register(
|
||||
rc = register_dynamic_refresh_rate_notifier(
|
||||
&dsi_freq_head, &data->freq_nb);
|
||||
}
|
||||
} else {
|
||||
|
|
@ -826,7 +835,7 @@ static int sec_mmi_register_notifiers(
|
|||
power_supply_unreg_notifier(&data->ps_notif);
|
||||
|
||||
if (data->update_refresh_rate) {
|
||||
rc = blocking_notifier_chain_unregister(
|
||||
rc = unregister_dynamic_refresh_rate_notifier(
|
||||
&dsi_freq_head, &data->freq_nb);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue