diff options
author | Oleksandr Suvorov <oleksandr.suvorov@toradex.com> | 2019-07-12 14:47:04 +0300 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2020-02-12 11:05:59 +0100 |
commit | 34b07ec98c29750458353b0e2e632589889d4f05 (patch) | |
tree | 7482397845ff8c053a75b95d28d690b64569cb01 /drivers | |
parent | 8e04365a47852101eb70da5fc386f03766fe2a35 (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.c | 4 |
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; } |