Skip to content

Commit

Permalink
clk: amba-clcd: convert to clk_prepare()/clk_unprepare()
Browse files Browse the repository at this point in the history
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
  • Loading branch information
Russell King committed Sep 27, 2011
1 parent ac3e2fa commit 99df4ee
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion drivers/video/amba-clcd.c
Original file line number Diff line number Diff line change
Expand Up @@ -447,6 +447,10 @@ static int clcdfb_register(struct clcd_fb *fb)
goto out;
}

ret = clk_prepare(fb->clk);
if (ret)
goto free_clk;

fb->fb.device = &fb->dev->dev;

fb->fb.fix.mmio_start = fb->dev->res.start;
Expand All @@ -456,7 +460,7 @@ static int clcdfb_register(struct clcd_fb *fb)
if (!fb->regs) {
printk(KERN_ERR "CLCD: unable to remap registers\n");
ret = -ENOMEM;
goto free_clk;
goto clk_unprep;
}

fb->fb.fbops = &clcdfb_ops;
Expand Down Expand Up @@ -530,6 +534,8 @@ static int clcdfb_register(struct clcd_fb *fb)
fb_dealloc_cmap(&fb->fb.cmap);
unmap:
iounmap(fb->regs);
clk_unprep:
clk_unprepare(fb->clk);
free_clk:
clk_put(fb->clk);
out:
Expand Down Expand Up @@ -595,6 +601,7 @@ static int clcdfb_remove(struct amba_device *dev)
if (fb->fb.cmap.len)
fb_dealloc_cmap(&fb->fb.cmap);
iounmap(fb->regs);
clk_unprepare(fb->clk);
clk_put(fb->clk);

fb->board->remove(fb);
Expand Down

0 comments on commit 99df4ee

Please sign in to comment.