summaryrefslogtreecommitdiff
path: root/drivers/video/fbdev/msm/mdss_fb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/fbdev/msm/mdss_fb.c')
-rw-r--r--drivers/video/fbdev/msm/mdss_fb.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c
index 64f86084b01d..ee5f15664fd3 100644
--- a/drivers/video/fbdev/msm/mdss_fb.c
+++ b/drivers/video/fbdev/msm/mdss_fb.c
@@ -55,6 +55,9 @@
#include "mdss_debug.h"
#include "mdss_smmu.h"
#include "mdss_mdp.h"
+#ifdef CONFIG_MACH_ZUK_Z2_ROW
+#include "lcd_effect.h"
+#endif
#include "mdss_livedisplay.h"
@@ -83,6 +86,10 @@
* Default value is set to 1 sec.
*/
#define MDP_TIME_PERIOD_CALC_FPS_US 1000000
+#ifdef CONFIG_MACH_ZUK_Z2_ROW
+extern struct panel_effect_data lcd_data;
+struct msm_fb_data_type *mfd_priv;
+#endif
static struct fb_info *fbi_list[MAX_FBI_LIST];
static int fbi_list_index;
@@ -5356,7 +5363,14 @@ void mdss_fb_calc_fps(struct msm_fb_data_type *mfd)
void mdss_fb_idle_pc(struct msm_fb_data_type *mfd)
{
- struct mdss_overlay_private *mdp5_data = mfd_to_mdp5_data(mfd);
+ struct mdss_overlay_private *mdp5_data = NULL;
+
+ if (mfd)
+ mdp5_data = mfd_to_mdp5_data(mfd);
+ else {
+ pr_warn("%s: mfd is NULL\n", __func__);
+ return;
+ }
if (mdss_fb_is_power_off(mfd))
return;