From 3c206994ac52d0f88fa84ae5820c3f4bb8dbad4c Mon Sep 17 00:00:00 2001 From: Konstantin Makariev Date: Thu, 19 Dec 2019 13:13:53 -0600 Subject: [PATCH] msm: dsi_panel: refresh rate config option Make refresh rate change notification configurable through CONFIG_DRM_DYNANMIC_REFRESH_RATE defconfig option. Change-Id: If0a9161979f8797143b9911ea2371ba0bda01e69 Signed-off-by: Konstantin Makariev Reviewed-on: https://gerrit.mot.com/1697628 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Guobin Zhang Submit-Approved: Jira Key --- config/konadisp.conf | 1 + config/konadispconf.h | 1 + msm/dsi/dsi_panel.c | 5 ++++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/config/konadisp.conf b/config/konadisp.conf index 928706fee29f..c98f8e02f196 100644 --- a/config/konadisp.conf +++ b/config/konadisp.conf @@ -12,3 +12,4 @@ export CONFIG_MSM_SDE_ROTATOR=y export CONFIG_MSM_SDE_ROTATOR_EVTLOG_DEBUG=y export CONFIG_DRM_SDE_RSC=y export CONFIG_DISPLAY_BUILD=y +export CONFIG_DRM_DYNAMIC_REFRESH_RATE=y diff --git a/config/konadispconf.h b/config/konadispconf.h index 690d4ec79f41..b4dc7e829301 100644 --- a/config/konadispconf.h +++ b/config/konadispconf.h @@ -17,4 +17,5 @@ #define CONFIG_MSM_SDE_ROTATOR 1 #define CONFIG_MSM_SDE_ROTATOR_EVTLOG_DEBUG 1 #define CONFIG_DRM_SDE_RSC 1 +#define CONFIG_DRM_DYNAMIC_REFRESH_RATE 1 diff --git a/msm/dsi/dsi_panel.c b/msm/dsi/dsi_panel.c index 3a67bd362020..2a25cfadcec3 100644 --- a/msm/dsi/dsi_panel.c +++ b/msm/dsi/dsi_panel.c @@ -31,10 +31,11 @@ #include "sde_vdc_helper.h" #include "dsi_display.h" +#if defined(CONFIG_DRM_DYNAMIC_REFRESH_RATE) static struct blocking_notifier_head dsi_freq_head = BLOCKING_NOTIFIER_INIT(dsi_freq_head); EXPORT_SYMBOL_GPL(dsi_freq_head); - +#endif /** * topology is currently defined by a set of following 3 values: * 1. num of layer mixers @@ -5267,10 +5268,12 @@ int dsi_panel_switch(struct dsi_panel *panel) panel->name, rc); mutex_unlock(&panel->panel_lock); +#if defined(CONFIG_DRM_DYNAMIC_REFRESH_RATE) /* notify consumers only if refresh rate has been updated */ if (!rc) blocking_notifier_call_chain(&dsi_freq_head, (unsigned long)panel->cur_mode->timing.refresh_rate, NULL); +#endif return rc; }