summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8591db5)
raw | patch | inline | side by side (parent: 8591db5)
author | Manjunathappa, Prakash <prakash.pm@ti.com> | |
Tue, 10 Jan 2012 11:03:56 +0000 (16:33 +0530) | ||
committer | Vaibhav Hiremath <hvaibhav@ti.com> | |
Mon, 23 Jan 2012 19:14:46 +0000 (00:44 +0530) |
Patch does interface clock cleanup in driver suspend and remove
callbacks.
Signed-off-by: Manjunathappa, Prakash <prakash.pm@ti.com>
callbacks.
Signed-off-by: Manjunathappa, Prakash <prakash.pm@ti.com>
drivers/video/da8xx-fb.c | patch | blob | history |
index 43c3f6ebaad6a9b5dd049fbfacef7d8156c15262..d088d4ba8ef153e12875bd734d8b34b08717be3e 100644 (file)
--- a/drivers/video/da8xx-fb.c
+++ b/drivers/video/da8xx-fb.c
static struct resource *lcdc_regs;
static unsigned int lcd_revision;
static irq_handler_t lcdc_irq_handler;
+struct clk *lcdc_ick;
static inline unsigned int lcdc_read(unsigned int addr)
{
free_irq(par->irq, par);
clk_disable(par->lcdc_clk);
clk_put(par->lcdc_clk);
+ clk_disable(lcdc_ick);
+ clk_put(lcdc_ick);
framebuffer_release(info);
iounmap((void __iomem *)da8xx_fb_reg_base);
release_mem_region(lcdc_regs->start, resource_size(lcdc_regs));
struct da8xx_panel *lcdc_info;
struct fb_info *da8xx_fb_info;
struct clk *fb_clk = NULL;
- struct clk *lcdc_ick = NULL;
struct da8xx_fb_par *par;
resource_size_t len;
int ret, i;
clk_put(fb_clk);
err_ioremap:
+ clk_disable(lcdc_ick);
+ clk_put(lcdc_ick);
+
iounmap((void __iomem *)da8xx_fb_reg_base);
err_request_mem:
}
clk_disable(par->lcdc_clk);
+ clk_disable(lcdc_ick);
console_unlock();
return 0;
if (par->panel_power_ctrl)
par->panel_power_ctrl(1);
+ clk_enable(lcdc_ick);
clk_enable(par->lcdc_clk);
lcd_enable_raster();