video: sprdfd: disable ESD feature 02/60302/1 accepted/tizen/mobile/20160225.082924 submit/tizen/20160225.045551
authorJoonyoung Shim <jy0922.shim@samsung.com>
Wed, 17 Feb 2016 00:53:58 +0000 (09:53 +0900)
committerJoonyoung Shim <jy0922.shim@samsung.com>
Thu, 25 Feb 2016 02:01:51 +0000 (11:01 +0900)
The problem that the screen had been changed to block was reported at
some targets. I'm not sure but it might be related with ESD feature of
sprdfd driver, so as workaround, disable ESD feature.

And add some #ifdef to avoid below build errors.

drivers/built-in.o: In function `sprd_enable_vblank':
/home/pub/git/public/tm1_tizen_3.0/linux-3.10-sc7730/drivers/gpu/drm/sprd/sprd_drm_irq.c:265: undefined reference to `panel_esd_enable'
drivers/built-in.o: In function `sprd_disable_vblank':
/home/pub/git/public/tm1_tizen_3.0/linux-3.10-sc7730/drivers/gpu/drm/sprd/sprd_drm_irq.c:284: undefined reference to `panel_esd_enable'

Change-Id: I9228d883b0aa874e45b14b8f07cec9810634ab47
Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
arch/arm/configs/tizen_tm1_defconfig
drivers/gpu/drm/sprd/sprd_drm_irq.c

index dd5d277..ac4ddff 100755 (executable)
@@ -2191,7 +2191,7 @@ CONFIG_FB_LCD_DUMMY=y
 CONFIG_FB_LCD_RESERVE_MEM=y
 CONFIG_FB_LCD_OVERLAY_SUPPORT=y
 CONFIG_FB_VSYNC_SUPPORT=y
-CONFIG_FB_ESD_SUPPORT=y
+# CONFIG_FB_ESD_SUPPORT is not set
 # CONFIG_FB_DYNAMIC_CLK_SUPPORT is not set
 # CONFIG_FB_DYNAMIC_FREQ_SCALING is not set
 # CONFIG_FB_USE_MEGACORES_MIPI_DPHY is not set
index 08e90f3..cc46f53 100644 (file)
@@ -19,7 +19,9 @@
 #include <soc/sprd/cpuidle.h>
 
 extern struct drm_device *sprd_drm_dev;
+#ifdef CONFIG_FB_ESD_SUPPORT
 extern void panel_esd_enable (bool enable);
+#endif
 
 #ifdef CONFIG_OF
 extern unsigned long g_dispc_base_addr;
@@ -262,7 +264,9 @@ int sprd_enable_vblank(struct drm_device *dev, int crtc)
                atomic_read(&dev_priv->vbl_trg_cnt[crtc]));
 
        dev_priv->dbg_cnt = 2;
+#ifdef CONFIG_FB_ESD_SUPPORT
        panel_esd_enable(false);
+#endif
 
        return 0;
 }
@@ -281,7 +285,9 @@ void sprd_disable_vblank(struct drm_device *dev, int crtc)
                atomic_read(&dev_priv->vbl_trg_cnt[crtc]));
 
        atomic_set(&dev_priv->vbl_trg_cnt[crtc], 0);
+#ifdef CONFIG_FB_ESD_SUPPORT
        panel_esd_enable(true);
+#endif
 }
 
 u32 sprd_drm_get_vblank_counter(struct drm_device *dev, int crtc)