Esempio n. 1
0
static int ilitek_qvga_disp_on(struct platform_device *pdev)
{
	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 {
		msm_fb_ebi2_power_save(1);

		if(pdata->gpio) {
			mdelay(10);
		gpio_set_value(pdata->gpio, 1);
		mdelay(1);
		gpio_set_value(pdata->gpio, 0);
			mdelay(10);
		gpio_set_value(pdata->gpio, 1);
		mdelay(120);
		}
		if(pdata->maker_id == PANEL_ID_LGDISPLAY)
			do_lgd_init(pdev);
		else
			do_ilitek_init(pdev);
	}

	pm_qos_update_request(tovis_pm_qos_req, 65000);
	display_on = TRUE;

	return 0;
}
Esempio n. 2
0
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;
}