diff options
author | z00208928 <zhangwei519@huawei.com> | 2017-08-14 14:25:25 +0800 |
---|---|---|
committer | z00208928 <zhangwei519@huawei.com> | 2017-08-14 14:25:25 +0800 |
commit | fa19b8e15d4c01442620aced15eac34b16320ae5 (patch) | |
tree | 47f3b2b77caddc803ba599335da8cba63b2c7416 | |
parent | a7a8f9ef363d4f6f8f9e354bc8a64534b87d865e (diff) |
Revert "lcd: optimize the time of carrying the bowl to light up screen"android-wear-7.1.1_r0.41
This reverts commit db2eb9af1c2a4a7e00ec45e6fe01383d7dd77c16.
-rwxr-xr-x | drivers/spi/spidev.c | 4 | ||||
-rwxr-xr-x | drivers/video/fbdev/core/fbmem.c | 28 | ||||
-rw-r--r--[-rwxr-xr-x] | drivers/video/msm/mdss/mdp3_ctrl.c | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | drivers/video/msm/mdss/mdss_fb.c | 35 |
4 files changed, 9 insertions, 60 deletions
diff --git a/drivers/spi/spidev.c b/drivers/spi/spidev.c index b4c0eb9fac89..39b94eea0484 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 @@ static void spidev_wakeup_display_work(struct work_struct *work) 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 92ec376e6b81..c082ae8e50ce 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 @@ fb_set_var(struct fb_info *info, struct fb_var_screeninfo *var) 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 @@ fb_blank(struct fb_info *info, int blank) 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 @@ fbmem_init(void) 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 index 8d918e93f1d3..025bbd855331 100755..100644 --- a/drivers/video/msm/mdss/mdp3_ctrl.c +++ b/drivers/video/msm/mdss/mdp3_ctrl.c @@ -47,7 +47,6 @@ static int mdp3_ctrl_get_pack_pattern(u32 imgType); 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 mdp3_ctrl_init(struct msm_fb_data_type *mfd) 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 index 99cdb894c743..e3a169effdbd 100755..100644 --- 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 u32 mdss_fb_pseudo_palette[16] = { }; 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 @@ static int mdss_fb_blank_sub(int blank_mode, struct fb_info *info, 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 @@ exit: 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 @@ int __init mdss_fb_init(void) 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; } |