Revert "lcd: optimize the time of carrying the bowl to light up screen"
This reverts commit db2eb9af1c2a4a7e00ec45e6fe01383d7dd77c16.
diff --git a/drivers/spi/spidev.c b/drivers/spi/spidev.c
index b4c0eb9..39b94ee 100755
--- a/drivers/spi/spidev.c
+++ b/drivers/spi/spidev.c
@@ -72,7 +72,7 @@
#define WAKEUP_DISPLAY_INTERVAL (1*HZ)
static DECLARE_BITMAP(minors, N_SPI_MINORS);
-extern void mdss_fb_spidev_display(void);
+
/* Bit masks for spi_device.mode management. Note that incorrect
* settings for some settings can cause *lots* of trouble for other
@@ -771,8 +771,6 @@
mutex_unlock(&spidev->buf_list_lock);
spidev_complete(&spidev->read_compl);
wake_lock_timeout(&spidev->wake_lock, DATA_TRANSFER_INTERVAL);
- pr_info("mdss_fb_spidev_display enter\n");
- mdss_fb_spidev_display();
}
else
{
diff --git a/drivers/video/fbdev/core/fbmem.c b/drivers/video/fbdev/core/fbmem.c
index 92ec376..c082ae8 100755
--- a/drivers/video/fbdev/core/fbmem.c
+++ b/drivers/video/fbdev/core/fbmem.c
@@ -39,9 +39,7 @@
/*
* Frame buffer device initialization and setup routines
*/
-static struct fb_event s_fb_event;
-static int s_fb_blank = 0;
-static struct work_struct fb_blank_work;
+
#define FBPIXMAPSIZE (1024 * 8)
static DEFINE_MUTEX(registration_lock);
@@ -1053,22 +1051,18 @@
return ret;
}
EXPORT_SYMBOL(fb_set_var);
-static void fb_notifier_blank_work(struct work_struct *work)
-{
- fb_notifier_call_chain(FB_EVENT_BLANK, &s_fb_event);
-}
int
fb_blank(struct fb_info *info, int blank)
{
+ struct fb_event event;
int ret = -EINVAL, early_ret;
if (blank > FB_BLANK_POWERDOWN)
blank = FB_BLANK_POWERDOWN;
- s_fb_blank = blank;
- s_fb_event.info = info;
- s_fb_event.data = &s_fb_blank;
+ event.info = info;
+ event.data = ␣
early_ret = fb_notifier_call_chain(FB_EARLY_EVENT_BLANK, &event);
@@ -1076,23 +1070,14 @@
ret = info->fbops->fb_blank(blank, info);
if (!ret)
- {
- if (FB_BLANK_UNBLANK == blank)
- {
- schedule_work(&fb_blank_work);
- }
- else
- {
- fb_notifier_call_chain(FB_EVENT_BLANK, &s_fb_event);
- }
- }
+ fb_notifier_call_chain(FB_EVENT_BLANK, &event);
else {
/*
* if fb_blank is failed then revert effects of
* the early blank event.
*/
if (!early_ret)
- fb_notifier_call_chain(FB_R_EARLY_EVENT_BLANK, &s_fb_event);
+ fb_notifier_call_chain(FB_R_EARLY_EVENT_BLANK, &event);
}
return ret;
@@ -1874,7 +1859,6 @@
printk(KERN_WARNING "Unable to create fb class; errno = %ld\n", PTR_ERR(fb_class));
fb_class = NULL;
}
- INIT_WORK(&fb_blank_work,fb_notifier_blank_work);
return 0;
}
diff --git a/drivers/video/msm/mdss/mdp3_ctrl.c b/drivers/video/msm/mdss/mdp3_ctrl.c
old mode 100755
new mode 100644
index 8d918e93..025bbd8
--- a/drivers/video/msm/mdss/mdp3_ctrl.c
+++ b/drivers/video/msm/mdss/mdp3_ctrl.c
@@ -47,7 +47,6 @@
int mdp3_wait_for_dma_done(struct mdp3_session_data *session);
-struct msm_fb_data_type *g_mfd = NULL;
u32 mdp_lut_inverse16[MDP_LUT_SIZE] = {
0, 65536, 32768, 21845, 16384, 13107, 10923, 9362, 8192, 7282, 6554, 5958,
5461, 5041, 4681, 4369, 4096, 3855, 3641, 3449, 3277, 3121, 2979, 2849, 2731,
@@ -2754,7 +2753,6 @@
int splash_mismatch = 0;
pr_info("mdp3_ctrl_init\n");
- g_mfd = mfd;
rc = mdp3_parse_dt_splash(mfd);
if (rc)
splash_mismatch = 1;
diff --git a/drivers/video/msm/mdss/mdss_fb.c b/drivers/video/msm/mdss/mdss_fb.c
old mode 100755
new mode 100644
index 99cdb89..e3a169e
--- a/drivers/video/msm/mdss/mdss_fb.c
+++ b/drivers/video/msm/mdss/mdss_fb.c
@@ -78,7 +78,6 @@
#endif
#define BUFF_LEN 10
-#define SPIDEV_DISPLAY_WAIT_MS 20
static struct fb_info *fbi_list[MAX_FBI_LIST];
static int fbi_list_index;
@@ -93,9 +92,6 @@
};
static struct msm_mdp_interface *mdp_instance;
-static struct mutex g_fb_unblank_lock;
-static struct delayed_work g_fb_unblank_work;
-extern struct msm_fb_data_type *g_mfd;
static int mdss_fb_register(struct msm_fb_data_type *mfd);
static int mdss_fb_open(struct fb_info *info, int user);
@@ -2111,12 +2107,7 @@
switch (blank_mode) {
case FB_BLANK_UNBLANK:
pr_debug("unblank called. cur pwr state=%d\n", cur_power_state);
- mutex_lock(&g_fb_unblank_lock);
- if (!mdss_panel_is_power_on_interactive(mfd->panel_power_state))
- {
- ret = mdss_fb_blank_unblank(mfd);
- }
- mutex_unlock(&g_fb_unblank_lock);
+ ret = mdss_fb_blank_unblank(mfd);
break;
case BLANK_FLAG_ULP:
req_power_state = MDSS_PANEL_POWER_LP2;
@@ -4649,27 +4640,6 @@
return ret;
}
-static void mdss_fb_spidev_display_work(struct work_struct *work)
-{
- int ret = 0;
-
- pr_debug("mdss_fb_spidev_display_work enter\n");
- if (!g_mfd){
- pr_err("g_mfd is NULL\n");
- return;
- }
-
- ret = mdss_fb_blank(FB_BLANK_UNBLANK, g_mfd->fbi);
- if (ret) {
- pr_err("mdss_fb_spidev_blank err\n");
- }
-}
-
-void mdss_fb_spidev_display(void)
-{
- schedule_delayed_work(&g_fb_unblank_work,msecs_to_jiffies(SPIDEV_DISPLAY_WAIT_MS));
-}
-EXPORT_SYMBOL(mdss_fb_spidev_display);
/*
* mdss_fb_mode_switch() - Function to change DSI mode
* @mfd: Framebuffer data structure for display
@@ -5003,8 +4973,7 @@
if (platform_driver_register(&mdss_fb_driver))
return rc;
- mutex_init(&g_fb_unblank_lock);
- INIT_DELAYED_WORK(&g_fb_unblank_work,mdss_fb_spidev_display_work);
+
return 0;
}