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; }