From: Jindong Yue Date: Wed, 6 Jan 2021 09:08:01 +0000 (+0800) Subject: MA-18519 drm/imx: lcdifv3: Enable axi clock before access register X-Git-Tag: rel_imx_5.10.35_2.0.0-somdevices.0~106 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=0846e4872f9139ebbb9dc9f65986b2ba2a09a47c;p=linux.git MA-18519 drm/imx: lcdifv3: Enable axi clock before access register Without axi clock, lcdif register access will cause system hang. This issue happens when this driver built as module. Signed-off-by: Jindong Yue Reviewed-by: Sandor Yu --- diff --git a/drivers/gpu/imx/lcdifv3/lcdifv3-common.c b/drivers/gpu/imx/lcdifv3/lcdifv3-common.c index 77f40511769a..7bdb00e2ecc7 100644 --- a/drivers/gpu/imx/lcdifv3/lcdifv3-common.c +++ b/drivers/gpu/imx/lcdifv3/lcdifv3-common.c @@ -743,6 +743,7 @@ static int imx_lcdifv3_probe(struct platform_device *pdev) /* TODO: Maybe the clock enable should * be done in reset driver. */ + clk_prepare_enable(lcdifv3->clk_disp_axi); clk_prepare_enable(lcdifv3->clk_disp_apb); writel(CTRL_SW_RESET, lcdifv3->base + LCDIFV3_CTRL_CLR); @@ -751,6 +752,7 @@ static int imx_lcdifv3_probe(struct platform_device *pdev) if (ret) dev_warn(dev, "lcdif1 reset failed: %d\n", ret); + clk_disable_unprepare(lcdifv3->clk_disp_axi); clk_disable_unprepare(lcdifv3->clk_disp_apb); }