Esempio n. 1
0
void s6evr02_late_resume(void)
{
	struct lcd_info *lcd = g_lcd;

	dev_info(&lcd->ld->dev, "+%s\n", __func__);
	s6evr02_power(lcd, FB_BLANK_UNBLANK);

#if defined(GPIO_ERR_FG)
	s3c_gpio_cfgpin(GPIO_ERR_FG, S3C_GPIO_SFN(0xf));
	s3c_gpio_setpull(GPIO_ERR_FG, S3C_GPIO_PULL_NONE);
	enable_irq(lcd->irq);
#endif
#if defined(GPIO_OLED_DET) && defined(GPIO_OLED_ID)
	if (gpio_get_value(GPIO_OLED_ID)) {
		s3c_gpio_cfgpin(GPIO_OLED_DET, S3C_GPIO_SFN(0xf));
		s3c_gpio_setpull(GPIO_OLED_DET, S3C_GPIO_PULL_NONE);
		enable_irq(gpio_to_irq(GPIO_OLED_DET));
	}
#endif

	dev_info(&lcd->ld->dev, "-%s\n", __func__);

	set_dsim_lcd_enabled(1);

	return ;
}
void s6e8ax0_early_suspend(void)
{
	struct lcd_info *lcd = g_lcd;

	set_dsim_lcd_enabled(0);

	dev_info(&lcd->ld->dev, "+%s\n", __func__);
#if defined(GPIO_OLED_DET)
	disable_irq(lcd->irq);
	gpio_request(GPIO_OLED_DET, "OLED_DET");
	s3c_gpio_cfgpin(GPIO_OLED_DET, S3C_GPIO_OUTPUT);
	s3c_gpio_setpull(GPIO_OLED_DET, S3C_GPIO_PULL_NONE);
	gpio_direction_output(GPIO_OLED_DET, GPIO_LEVEL_LOW);
	gpio_free(GPIO_OLED_DET);
#endif
#ifdef DDI_STATUS_REG_PREVENTESD
	if (lcd->connected) {
		bool ret;
		ret = cancel_delayed_work(&lcd->check_ddi);
		if (ret)
			printk(KERN_INFO "%s, success - cancel delayed work\n",
				__func__);
	}
#endif
	s6e8ax0_power(lcd, FB_BLANK_POWERDOWN);
	dev_info(&lcd->ld->dev, "-%s\n", __func__);

	return ;
}
Esempio n. 3
0
void s6evr02_early_suspend(void)
{
	struct lcd_info *lcd = g_lcd;

	set_dsim_lcd_enabled(0);

	dev_info(&lcd->ld->dev, "+%s\n", __func__);

#if defined(GPIO_ERR_FG)
	disable_irq(lcd->irq);
	gpio_request(GPIO_ERR_FG, "OLED_DET");
	s3c_gpio_cfgpin(GPIO_ERR_FG, S3C_GPIO_OUTPUT);
	s3c_gpio_setpull(GPIO_ERR_FG, S3C_GPIO_PULL_NONE);
	gpio_direction_output(GPIO_ERR_FG, GPIO_LEVEL_LOW);
	gpio_free(GPIO_ERR_FG);
#endif
#if defined(GPIO_OLED_DET)
	disable_irq(gpio_to_irq(GPIO_OLED_DET));
	gpio_request(GPIO_OLED_DET, "OLED_DET");
	s3c_gpio_cfgpin(GPIO_OLED_DET, S3C_GPIO_OUTPUT);
	s3c_gpio_setpull(GPIO_OLED_DET, S3C_GPIO_PULL_NONE);
	gpio_direction_output(GPIO_OLED_DET, GPIO_LEVEL_LOW);
	gpio_free(GPIO_OLED_DET);
#endif

	s6evr02_power(lcd, FB_BLANK_POWERDOWN);
	dev_info(&lcd->ld->dev, "-%s\n", __func__);

	return ;
}
Esempio n. 4
0
void s6e8ax0_late_resume(void)
{
	struct lcd_info *lcd = g_lcd;

	dev_info(&lcd->ld->dev, "+%s\n", __func__);
	s6e8ax0_power(lcd, FB_BLANK_UNBLANK);
	dev_info(&lcd->ld->dev, "-%s\n", __func__);

	set_dsim_lcd_enabled(1);

	return ;
}
Esempio n. 5
0
void s6e8ax0_early_suspend(void)
{
	struct lcd_info *lcd = g_lcd;

	set_dsim_lcd_enabled(0);

	dev_info(&lcd->ld->dev, "+%s\n", __func__);
	s6e8ax0_power(lcd, FB_BLANK_POWERDOWN);
	dev_info(&lcd->ld->dev, "-%s\n", __func__);

	return ;
}
void s6e8ax0_late_resume(void)
{
	struct lcd_info *lcd = g_lcd;

	dev_info(&lcd->ld->dev, "+%s\n", __func__);
	s6e8ax0_power(lcd, FB_BLANK_UNBLANK);
#if defined(GPIO_OLED_DET)
	s3c_gpio_cfgpin(GPIO_OLED_DET, S3C_GPIO_SFN(0xf));
	s3c_gpio_setpull(GPIO_OLED_DET, S3C_GPIO_PULL_NONE);
	enable_irq(lcd->irq);
#endif
	dev_info(&lcd->ld->dev, "-%s\n", __func__);

	set_dsim_lcd_enabled(1);

	return ;
}
Esempio n. 7
0
void s6e8ax0_late_resume(void)
{
    struct lcd_info *lcd = g_lcd;

    dev_info(&lcd->ld->dev, "+%s\n", __func__);
    s6e8ax0_power(lcd, FB_BLANK_UNBLANK);
#if defined(GPIO_OLED_DET)
    s3c_gpio_cfgpin(GPIO_OLED_DET, S3C_GPIO_SFN(0xf));
    s3c_gpio_setpull(GPIO_OLED_DET, S3C_GPIO_PULL_NONE);
    enable_irq(lcd->irq);
#endif
#ifdef DDI_STATUS_REG_PREVENTESD
    if (lcd->connected)
        schedule_delayed_work(&lcd->check_ddi, msecs_to_jiffies(3000));
#endif
    dev_info(&lcd->ld->dev, "-%s\n", __func__);

    set_dsim_lcd_enabled(1);

    return ;
}
Esempio n. 8
0
void ea8061_early_suspend(void)
{
	struct lcd_info *lcd = g_lcd;

	set_dsim_lcd_enabled(0);

	dev_info(&lcd->ld->dev, "+%s\n", __func__);

#if defined(GPIO_ERR_FG)
	disable_irq(lcd->irq);
	gpio_request(lcd->gpio, "ERR_FG");
	s3c_gpio_cfgpin(lcd->gpio, S3C_GPIO_OUTPUT);
	s3c_gpio_setpull(lcd->gpio, S3C_GPIO_PULL_NONE);
	gpio_direction_output(lcd->gpio, GPIO_LEVEL_LOW);
	gpio_free(lcd->gpio);
#endif

	ea8061_power(lcd, FB_BLANK_POWERDOWN);
	dev_info(&lcd->ld->dev, "-%s\n", __func__);

	return ;
}
void s6e8ax0_early_suspend(void)
{
	struct lcd_info *lcd = g_lcd;
	int err = 0;

	set_dsim_lcd_enabled(0);

	dev_info(&lcd->ld->dev, "+%s\n", __func__);
#if defined(GPIO_OLED_DET)
	disable_irq(lcd->irq);
	err = gpio_request(GPIO_OLED_DET, "OLED_DET");
	if (err)
		pr_err("fail to request gpio RESET_REQ_N : %d\n", err);
	s3c_gpio_cfgpin(GPIO_OLED_DET, S3C_GPIO_OUTPUT);
	s3c_gpio_setpull(GPIO_OLED_DET, S3C_GPIO_PULL_NONE);
	gpio_direction_output(GPIO_OLED_DET, GPIO_LEVEL_LOW);
	gpio_free(GPIO_OLED_DET);
#endif
	s6e8ax0_power(lcd, FB_BLANK_POWERDOWN);
	dev_info(&lcd->ld->dev, "-%s\n", __func__);

	return ;
}