static int rk3288_lcdc_reg_restore(struct lcdc_device *lcdc_dev)
{
- memcpy((u8 *) lcdc_dev->regs, (u8 *) lcdc_dev->regsbak, 0x84);
+ memcpy((u8 *) lcdc_dev->regs, (u8 *) lcdc_dev->regsbak, 0x1f8);
return 0;
}
struct lcdc_device *lcdc_dev =
container_of(dev_drv, struct lcdc_device, driver);
- if (likely(lcdc_dev->clk_on)) {
- switch (blank_mode) {
- case FB_BLANK_UNBLANK:
- rk3288_lcdc_early_resume(dev_drv);
- break;
- case FB_BLANK_NORMAL:
- rk3288_lcdc_early_suspend(dev_drv);
- break;
- default:
- rk3288_lcdc_early_suspend(dev_drv);
- break;
- }
+ switch (blank_mode) {
+ case FB_BLANK_UNBLANK:
+ rk3288_lcdc_early_resume(dev_drv);
+ break;
+ case FB_BLANK_NORMAL:
+ rk3288_lcdc_early_suspend(dev_drv);
+ break;
+ default:
+ rk3288_lcdc_early_suspend(dev_drv);
+ break;
}
dev_info(dev_drv->dev, "blank mode:%d\n", blank_mode);
mutex_lock(&dev_drv->output_lock);
if(!(dev_drv->suspend_flag == 0)){
rk_fb_update_reg(dev_drv,regs);
- printk("suspend_flag == 0\n");
+ printk("suspend_flag = 1\n");
goto err;
}
mutex_lock(&dev_drv->update_regs_list_lock);