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