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; }
/* * 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; }
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(); }