framebuffer_release(fbi);
}
fb_inf->lcdc_dev_drv[dev_drv->id]= NULL;
+ fb_inf->num_lcdc--;
return 0;
}
int i;
for(i = 0; i < inf->num_lcdc; i++)
{
+ if (!inf->lcdc_dev_drv[i])
+ continue;
if(inf->lcdc_dev_drv[i]->screen_ctr_info->io_disable)
inf->lcdc_dev_drv[i]->screen_ctr_info->io_disable();
if(inf->lcdc_dev_drv[i]->screen->standby)
int i;
for(i = 0; i < inf->num_lcdc; i++)
{
+ if (!inf->lcdc_dev_drv[i])
+ continue;
if(inf->lcdc_dev_drv[i]->screen_ctr_info->io_enable)
inf->lcdc_dev_drv[i]->screen_ctr_info->io_enable();
if(inf->lcdc_dev_drv[i]->screen->standby)
static void rk_fb_shutdown(struct platform_device *pdev)
{
- struct rk_fb_inf *fb_inf = platform_get_drvdata(pdev);
- kfree(fb_inf);
- platform_set_drvdata(pdev, NULL);
+// struct rk_fb_inf *fb_inf = platform_get_drvdata(pdev);
+// kfree(fb_inf);
+// platform_set_drvdata(pdev, NULL);
+#ifdef CONFIG_HAS_EARLYSUSPEND
+ unregister_early_suspend(&suspend_info.early_suspend);
+#endif
}
static struct platform_driver rk_fb_driver = {
.name = "rk-fb",
.owner = THIS_MODULE,
},
- //.shutdown = rk_fb_shutdown,
+ .shutdown = rk_fb_shutdown,
};
static int __init rk_fb_init(void)