summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorOleksandr Suvorov <oleksandr.suvorov@toradex.com>2019-07-12 14:47:04 +0300
committerOleksandr Suvorov <oleksandr.suvorov@toradex.com>2019-07-12 16:07:42 +0300
commit4cdfe80fd4cb96a927484fde12d43f4bc71ac26f (patch)
treefbeee29eb09423df8c7f032ce4f9fd3a89dfc140 /drivers
parentb4dd90d27b774b9062d1dc3d85dc2a031cc72507 (diff)
drm/mxsfb: don't manipulate with clock inside ISR
iMX8 manages clocks with system controller (sc) using RPC. Using RPC procedures from interrupt context leads kernel crash. Remove enabling/disabling clock in interrupt handler. Signed-off-by: Oleksandr Suvorov <oleksandr.suvorov@toradex.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/mxsfb/mxsfb_drv.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/drivers/gpu/drm/mxsfb/mxsfb_drv.c b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
index 11d95d48d2ae..507e5516a918 100644
--- a/drivers/gpu/drm/mxsfb/mxsfb_drv.c
+++ b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
@@ -645,8 +645,6 @@ static irqreturn_t mxsfb_irq_handler(int irq, void *data)
struct mxsfb_drm_private *mxsfb = drm->dev_private;
u32 reg;
- clk_prepare_enable(mxsfb->clk_axi);
-
reg = readl(mxsfb->base + LCDC_CTRL1);
if (reg & CTRL1_CUR_FRAME_DONE_IRQ)
@@ -654,8 +652,6 @@ static irqreturn_t mxsfb_irq_handler(int irq, void *data)
writel(CTRL1_CUR_FRAME_DONE_IRQ, mxsfb->base + LCDC_CTRL1 + REG_CLR);
- clk_disable_unprepare(mxsfb->clk_axi);
-
return IRQ_HANDLED;
}