From: zwl Date: Thu, 4 Sep 2014 11:20:34 +0000 (+0800) Subject: rk312x:lcdc: add set_irq_to_cpu interface X-Git-Tag: firefly_0821_release~4746 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3564738cba56b9220bb816aad4ab4d89fe3b443c;p=firefly-linux-kernel-4.4.55.git rk312x:lcdc: add set_irq_to_cpu interface --- diff --git a/drivers/video/rockchip/lcdc/rk312x_lcdc.c b/drivers/video/rockchip/lcdc/rk312x_lcdc.c index 5b01323c1609..136d1761889a 100755 --- a/drivers/video/rockchip/lcdc/rk312x_lcdc.c +++ b/drivers/video/rockchip/lcdc/rk312x_lcdc.c @@ -1814,6 +1814,18 @@ static int rk312x_lcdc_fps_mgr(struct rk_lcdc_driver *dev_drv, int fps, return fps; } +static int rk312x_lcdc_set_irq_to_cpu(struct rk_lcdc_driver *dev_drv, + int enable) +{ + struct lcdc_device *lcdc_dev = + container_of(dev_drv,struct lcdc_device,driver); + if (enable) + enable_irq(lcdc_dev->irq); + else + disable_irq(lcdc_dev->irq); + return 0; +} + static int rk312x_lcdc_poll_vblank(struct rk_lcdc_driver *dev_drv) { struct lcdc_device *lcdc_dev = @@ -2097,6 +2109,7 @@ static struct rk_lcdc_drv_ops lcdc_drv_ops = { .open_bcsh = rk312x_lcdc_open_bcsh, .set_screen_scaler = rk312x_lcdc_set_scaler, .set_hwc_lut = rk312x_lcdc_set_hwc_lut, + .set_irq_to_cpu = rk312x_lcdc_set_irq_to_cpu, }; #if 0 static const struct rk_lcdc_drvdata rk3036_lcdc_drvdata = {