예제 #1
0
int s3cfb_resume(struct platform_device *dev)
{
	struct fb_info *fbinfo = platform_get_drvdata(dev);
	s3cfb_info_t *info = fbinfo->par;

	clk_enable(info->clk);
	s3c6410_pm_do_restore(s3c_lcd_save, ARRAY_SIZE(s3c_lcd_save));

	s3cfb_init_hw();
	s3cfb_start_lcd();

	return 0;
}
예제 #2
0
/*
 *  Resume
 */
int s3cfb_resume(struct platform_device *dev)
{
	struct fb_info *fbinfo = platform_get_drvdata(dev);
	s3cfb_info_t *info = fbinfo->par;

	clk_enable(info->clk);
	msleep(1);
#if defined(CONFIG_CPU_S5P6440)
	s5p6440_pm_do_restore(s3c_lcd_save, ARRAY_SIZE(s3c_lcd_save));
#else
	s5pc1xx_pm_do_restore(s3c_lcd_save, ARRAY_SIZE(s3c_lcd_save));
#endif

	s3cfb_init_hw();
	s3cfb_start_lcd();

	return 0;
}
예제 #3
0
void s3cfb_enable_dma(int win)
{
	s3cfb_stop_lcd();
	
	switch (win) {
	case 0:
		s3cfb_enable_dma0();
		break;

	case 1:
		s3cfb_enable_dma1();
		break;

	case 2:
		s3cfb_enable_dma2();
		break;

	default:
		break;
	}

	s3cfb_start_lcd();
}