rk30 fb: fix crash when reboot or power off the system

This commit is contained in:
yxj
2012-04-23 21:13:24 +08:00
parent e75b1bce6d
commit 42f93add8e
2 changed files with 4 additions and 3 deletions

View File

@@ -83,6 +83,7 @@ static int init_rk30_lcdc(struct rk_lcdc_device_driver *dev_drv)
static int rk30_lcdc_deinit(struct rk30_lcdc_device *lcdc_dev)
{
LcdSetBit(lcdc_dev,SYS_CTRL0,m_LCDC_STANDBY);
clk_disable(lcdc_dev->aclk);
clk_disable(lcdc_dev->dclk);
clk_disable(lcdc_dev->hclk);
@@ -794,10 +795,10 @@ static void rk30_lcdc_shutdown(struct platform_device *pdev)
struct rk30_lcdc_device *lcdc_dev = platform_get_drvdata(pdev);
rk_fb_unregister(&(lcdc_dev->driver));
rk30_lcdc_deinit(lcdc_dev);
iounmap(lcdc_dev->reg_vir_base);
/*iounmap(lcdc_dev->reg_vir_base);
release_mem_region(lcdc_dev->reg_phy_base,lcdc_dev->len);
kfree(lcdc_dev->screen);
kfree(lcdc_dev);
kfree(lcdc_dev);*/
}

View File

@@ -1045,7 +1045,7 @@ 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)