aboutsummaryrefslogtreecommitdiff
path: root/drivers/mfd/glamo/glamo-drm-drv.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mfd/glamo/glamo-drm-drv.c')
-rw-r--r--drivers/mfd/glamo/glamo-drm-drv.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/drivers/mfd/glamo/glamo-drm-drv.c b/drivers/mfd/glamo/glamo-drm-drv.c
index 774eaff867f..ee648c13ac1 100644
--- a/drivers/mfd/glamo/glamo-drm-drv.c
+++ b/drivers/mfd/glamo/glamo-drm-drv.c
@@ -128,7 +128,7 @@ static int glamodrm_load(struct drm_device *dev, unsigned long flags)
gdrm = dev->dev_private;
glamo_buffer_init(gdrm);
- glamo_cmdq_init(gdrm);
+ glamo_cmdq_init(dev);
glamo_fence_init(gdrm);
glamo_display_init(dev);
@@ -237,14 +237,14 @@ static int glamodrm_probe(struct platform_device *pdev)
if ( !gdrm->vram ) {
dev_err(&pdev->dev, "Unable to find VRAM.\n");
rc = -ENOENT;
- goto out_unmap_cmdq;
+ goto out_unmap_regs;
}
gdrm->vram = request_mem_region(gdrm->vram->start,
resource_size(gdrm->vram), pdev->name);
if ( !gdrm->vram ) {
dev_err(&pdev->dev, "failed to request VRAM region\n");
rc = -ENOENT;
- goto out_unmap_cmdq;
+ goto out_unmap_regs;
}
/* Find the LCD controller */
@@ -316,10 +316,6 @@ out_release_lcd:
resource_size(gdrm->lcd_regs));
out_release_vram:
release_mem_region(gdrm->vram->start, resource_size(gdrm->vram));
-out_unmap_cmdq:
- iounmap(gdrm->cmdq_base);
-out_release_cmdq:
- release_mem_region(gdrm->cmdq->start, resource_size(gdrm->cmdq));
out_unmap_regs:
iounmap(gdrm->reg_base);
out_release_regs:
@@ -349,9 +345,10 @@ static int glamodrm_remove(struct platform_device *pdev)
/* Release VRAM */
release_mem_region(gdrm->vram->start, resource_size(gdrm->vram));
- /* Release command queue */
- iounmap(gdrm->cmdq_base);
- release_mem_region(gdrm->cmdq->start, resource_size(gdrm->cmdq));
+ /* Release LCD registers */
+ iounmap(gdrm->lcd_base);
+ release_mem_region(gdrm->lcd_regs->start,
+ resource_size(gdrm->lcd_regs));
/* Release 2D engine */
iounmap(gdrm->twod_base);