static int ilitek_qvga_disp_on(struct platform_device *pdev) { struct msm_panel_ilitek_pdata *pdata = tovis_qvga_panel_pdata; printk("%s: display on... \n", __func__); if (!disp_initialized) tovis_qvga_disp_init(pdev); #ifdef LCD_INIT_SKIP_FOR_BOOT_TIME if((pdata->initialized && system_state == SYSTEM_BOOTING) || lcd_init_skip_cnt < 1) { lcd_init_skip_cnt =1; printk("%s: display on...Skip!!!!!! \n", __func__); #else if(pdata->initialized && system_state == SYSTEM_BOOTING) { /* Do not hw initialize */ #endif } else { /* LGE_CHANGE_S: E0 [email protected] [2012-02-01] : For the Wakeup Issue */ //mcs8000_ts_on();//dajiniv /* LGE_CHANGE_E: E0 [email protected] [2012-02-01] : For the Wakeup Issue */ msm_fb_ebi2_power_save(1); if(pdata->gpio) { //mdelay(10); // prevent stop to listen to music with BT gpio_set_value(pdata->gpio, 1); mdelay(1); gpio_set_value(pdata->gpio, 0); mdelay(10); gpio_set_value(pdata->gpio, 1); msleep(1); } /* use pdata->maker_id to detect panel */ panel_lgdisplay_init(); } pm_qos_update_request(tovis_pm_qos_req, 65000); display_on = TRUE; #if 0 /*2012-09-26 junghoon-kim([email protected]) V3 not use [START]*/ /* LGE_CHANGE_S: E0 [email protected] [2011-11-22] : BL control error fix */ if(!Is_Backlight_Set) { msleep(50); #ifdef CONFIG_BACKLIGHT_RT9396 rt9396_force_set(); //backlight current level force setting here #else bu61800_force_set(); //backlight current level force setting here #endif } /* LGE_CHANGE_E: E0 [email protected] [2011-11-22] : BL control error fix */ #endif/*2012-09-26 junghoon-kim([email protected]) V3 not use [END]*/ return 0; } ssize_t tovis_qvga_show_onoff(struct device *dev, struct device_attribute *attr, char *buf) { return snprintf(buf, PAGE_SIZE, "%d\n", display_on); } ssize_t tovis_qvga_store_onoff(struct device *dev, struct device_attribute *attr, const char *buf, size_t count) { int onoff; struct msm_fb_panel_data *pdata = dev_get_platdata(dev); struct platform_device *pd = to_platform_device(dev); sscanf(buf, "%d", &onoff); if (onoff) { pdata->on(pd); } else { pdata->off(pd); } return count; }
static int ilitek_qvga_disp_on(struct platform_device *pdev) { int readport; struct msm_panel_ilitek_pdata *pdata = tovis_qvga_panel_pdata; printk("%s: display on...", __func__); if (!disp_initialized) tovis_qvga_disp_init(pdev); if(pdata->initialized && system_state == SYSTEM_BOOTING) { /* Do not hw initialize */ } else { /* LGE_CHANGE_S: E0 [email protected] [2012-02-01] : For the Wakeup Issue */ mcs8000_ts_on(); /* LGE_CHANGE_E: E0 [email protected] [2012-02-01] : For the Wakeup Issue */ msm_fb_ebi2_power_save(1); gpio_tlmm_config(GPIO_CFG(GPIO_LCD_TID, 0, GPIO_CFG_INPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); readport = gpio_get_value(GPIO_LCD_TID); #if 1 if(readport==0 ) { if(IsFirstDisplayOn==0) { if(pdata->gpio) { //mdelay(10); // prevent stop to listen to music with BT gpio_set_value(pdata->gpio, 1); mdelay(1); gpio_set_value(pdata->gpio, 0); mdelay(20); gpio_set_value(pdata->gpio, 1); msleep(50); } printk("AUO Init Started\n"); do_AUO_init(pdev); } } else { if(IsFirstDisplayOn==0) { if(pdata->gpio) { //mdelay(10); // prevent stop to listen to music with BT gpio_set_value(pdata->gpio, 1); mdelay(1); gpio_set_value(pdata->gpio, 0); mdelay(10); gpio_set_value(pdata->gpio, 1); msleep(120); } printk("Tovis Init Started\n"); if(pdata->maker_id == PANEL_ID_LGDISPLAY) do_lgd_init(pdev); else do_ilitek_init(pdev); } } #endif } pm_qos_update_request(tovis_pm_qos_req, 65000); display_on = TRUE; /* LGE_CHANGE_S: E0 [email protected] [2011-11-22] : BL control error fix */ #if 1 if(!Is_Backlight_Set) { msleep(50); bu61800_force_set(); //backlight current level force setting here } #endif /* LGE_CHANGE_E: E0 [email protected] [2011-11-22] : BL control error fix */ if(IsFirstDisplayOn > 0) IsFirstDisplayOn-- ; return 0; }