Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 333427
b: refs/heads/master
c: b2ca7f4
h: refs/heads/master
i:
  333425: f933ef2
  333423: 4f586f4
v: v3
  • Loading branch information
Damien Cassou authored and Florian Tobias Schandinat committed Aug 23, 2012
1 parent 3ff6243 commit fffca9e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e07d232335ed2b65b50b51d1564b418801901d7c
refs/heads/master: b2ca7f4d740dc65322386b78cd5bdbceaa524fe0
22 changes: 6 additions & 16 deletions trunk/drivers/video/jz4740_fb.c
Original file line number Diff line number Diff line change
Expand Up @@ -659,25 +659,25 @@ static int __devinit jzfb_probe(struct platform_device *pdev)
jzfb->pdata = pdata;
jzfb->mem = mem;

jzfb->ldclk = clk_get(&pdev->dev, "lcd");
jzfb->ldclk = devm_clk_get(&pdev->dev, "lcd");
if (IS_ERR(jzfb->ldclk)) {
ret = PTR_ERR(jzfb->ldclk);
dev_err(&pdev->dev, "Failed to get lcd clock: %d\n", ret);
goto err_framebuffer_release;
}

jzfb->lpclk = clk_get(&pdev->dev, "lcd_pclk");
jzfb->lpclk = devm_clk_get(&pdev->dev, "lcd_pclk");
if (IS_ERR(jzfb->lpclk)) {
ret = PTR_ERR(jzfb->lpclk);
dev_err(&pdev->dev, "Failed to get lcd pixel clock: %d\n", ret);
goto err_put_ldclk;
goto err_framebuffer_release;
}

jzfb->base = ioremap(mem->start, resource_size(mem));
jzfb->base = devm_ioremap(&pdev->dev, mem->start, resource_size(mem));
if (!jzfb->base) {
dev_err(&pdev->dev, "Failed to ioremap register memory region\n");
ret = -EBUSY;
goto err_put_lpclk;
goto err_framebuffer_release;
}

platform_set_drvdata(pdev, jzfb);
Expand All @@ -693,7 +693,7 @@ static int __devinit jzfb_probe(struct platform_device *pdev)
ret = jzfb_alloc_devmem(jzfb);
if (ret) {
dev_err(&pdev->dev, "Failed to allocate video memory\n");
goto err_iounmap;
goto err_framebuffer_release;
}

fb->fix = jzfb_fix;
Expand Down Expand Up @@ -734,12 +734,6 @@ static int __devinit jzfb_probe(struct platform_device *pdev)

fb_dealloc_cmap(&fb->cmap);
jzfb_free_devmem(jzfb);
err_iounmap:
iounmap(jzfb->base);
err_put_lpclk:
clk_put(jzfb->lpclk);
err_put_ldclk:
clk_put(jzfb->ldclk);
err_framebuffer_release:
framebuffer_release(fb);
err_release_mem_region:
Expand All @@ -756,17 +750,13 @@ static int __devexit jzfb_remove(struct platform_device *pdev)
jz_gpio_bulk_free(jz_lcd_ctrl_pins, jzfb_num_ctrl_pins(jzfb));
jz_gpio_bulk_free(jz_lcd_data_pins, jzfb_num_data_pins(jzfb));

iounmap(jzfb->base);
release_mem_region(jzfb->mem->start, resource_size(jzfb->mem));

fb_dealloc_cmap(&jzfb->fb->cmap);
jzfb_free_devmem(jzfb);

platform_set_drvdata(pdev, NULL);

clk_put(jzfb->lpclk);
clk_put(jzfb->ldclk);

framebuffer_release(jzfb->fb);

return 0;
Expand Down

0 comments on commit fffca9e

Please sign in to comment.