Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 100895
b: refs/heads/master
c: 9f17f28
h: refs/heads/master
i:
  100893: a546798
  100891: 1914eed
  100887: 974f209
  100879: 39dab16
  100863: 70aa5b6
v: v3
  • Loading branch information
Jaya Kumar authored and Russell King committed Jul 7, 2008
1 parent 6da7eee commit 9316dde
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5a2cc50f166babc26103279c4fbc9f2bf73b79de
refs/heads/master: 9f17f2874834f4cdbe48cc05676d8f7558793204
44 changes: 44 additions & 0 deletions trunk/drivers/video/pxafb.c
Original file line number Diff line number Diff line change
Expand Up @@ -1777,11 +1777,49 @@ static int __init pxafb_probe(struct platform_device *dev)
return ret;
}

static int __devexit pxafb_remove(struct platform_device *dev)
{
struct pxafb_info *fbi = platform_get_drvdata(dev);
struct resource *r;
int irq;
struct fb_info *info;

if (!fbi)
return 0;

info = &fbi->fb;

unregister_framebuffer(info);

pxafb_disable_controller(fbi);

if (fbi->fb.cmap.len)
fb_dealloc_cmap(&fbi->fb.cmap);

irq = platform_get_irq(dev, 0);
free_irq(irq, fbi);

dma_free_writecombine(&dev->dev, fbi->map_size,
fbi->map_cpu, fbi->map_dma);

iounmap(fbi->mmio_base);

r = platform_get_resource(dev, IORESOURCE_MEM, 0);
release_mem_region(r->start, r->end - r->start + 1);

clk_put(fbi->clk);
kfree(fbi);

return 0;
}

static struct platform_driver pxafb_driver = {
.probe = pxafb_probe,
.remove = pxafb_remove,
.suspend = pxafb_suspend,
.resume = pxafb_resume,
.driver = {
.owner = THIS_MODULE,
.name = "pxa2xx-fb",
},
};
Expand All @@ -1794,7 +1832,13 @@ static int __devinit pxafb_init(void)
return platform_driver_register(&pxafb_driver);
}

static void __exit pxafb_exit(void)
{
platform_driver_unregister(&pxafb_driver);
}

module_init(pxafb_init);
module_exit(pxafb_exit);

MODULE_DESCRIPTION("loadable framebuffer driver for PXA");
MODULE_LICENSE("GPL");

0 comments on commit 9316dde

Please sign in to comment.