aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2015-05-03 18:56:27 -0400
committerDave Airlie <airlied@redhat.com>2015-05-03 18:56:27 -0400
commitdf9ebeb2da3ae0122f44521ee833d31e1a2b3845 (patch)
treeca7e4f26b87d4be57119bd25746ce1bb4b47388b
parentfeb589e98671da59f9a3c337b8d9865957a7f9f8 (diff)
parent3ea68922fc4148abc97557df43d4ba9a136b1c8d (diff)
Merge branch 'drm-next0420' of https://github.com/markyzq/kernel-drm-rockchip into drm-fixes
one fix and maintainers update * 'drm-next0420' of https://github.com/markyzq/kernel-drm-rockchip: drm/rockchip: fix error check when getting irq MAINTAINERS: add entry for Rockchip drm drivers
-rw-r--r--MAINTAINERS7
-rw-r--r--drivers/gpu/drm/rockchip/rockchip_drm_vop.c9
2 files changed, 12 insertions, 4 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
index 2e5bbc0d68b2..7171a4b8a268 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -3413,6 +3413,13 @@ F: drivers/gpu/drm/rcar-du/
3413F: drivers/gpu/drm/shmobile/ 3413F: drivers/gpu/drm/shmobile/
3414F: include/linux/platform_data/shmob_drm.h 3414F: include/linux/platform_data/shmob_drm.h
3415 3415
3416DRM DRIVERS FOR ROCKCHIP
3417M: Mark Yao <mark.yao@rock-chips.com>
3418L: dri-devel@lists.freedesktop.org
3419S: Maintained
3420F: drivers/gpu/drm/rockchip/
3421F: Documentation/devicetree/bindings/video/rockchip*
3422
3416DSBR100 USB FM RADIO DRIVER 3423DSBR100 USB FM RADIO DRIVER
3417M: Alexey Klimov <klimov.linux@gmail.com> 3424M: Alexey Klimov <klimov.linux@gmail.com>
3418L: linux-media@vger.kernel.org 3425L: linux-media@vger.kernel.org
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
index ccb0ce073ef2..4557f335a8a5 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
@@ -1409,7 +1409,7 @@ static int vop_bind(struct device *dev, struct device *master, void *data)
1409 struct vop *vop; 1409 struct vop *vop;
1410 struct resource *res; 1410 struct resource *res;
1411 size_t alloc_size; 1411 size_t alloc_size;
1412 int ret; 1412 int ret, irq;
1413 1413
1414 of_id = of_match_device(vop_driver_dt_match, dev); 1414 of_id = of_match_device(vop_driver_dt_match, dev);
1415 vop_data = of_id->data; 1415 vop_data = of_id->data;
@@ -1445,11 +1445,12 @@ static int vop_bind(struct device *dev, struct device *master, void *data)
1445 return ret; 1445 return ret;
1446 } 1446 }
1447 1447
1448 vop->irq = platform_get_irq(pdev, 0); 1448 irq = platform_get_irq(pdev, 0);
1449 if (vop->irq < 0) { 1449 if (irq < 0) {
1450 dev_err(dev, "cannot find irq for vop\n"); 1450 dev_err(dev, "cannot find irq for vop\n");
1451 return vop->irq; 1451 return irq;
1452 } 1452 }
1453 vop->irq = (unsigned int)irq;
1453 1454
1454 spin_lock_init(&vop->reg_lock); 1455 spin_lock_init(&vop->reg_lock);
1455 spin_lock_init(&vop->irq_lock); 1456 spin_lock_init(&vop->irq_lock);