layerscape: update patches-4.9 to LSDK1712
[openwrt/openwrt.git] / target / linux / layerscape / patches-4.9 / 807-gpu-support-layerscape.patch
1 From 177f92a14d8177124f37db0fafc11182e2dcdd62 Mon Sep 17 00:00:00 2001
2 From: Yangbo Lu <yangbo.lu@nxp.com>
3 Date: Wed, 17 Jan 2018 15:33:05 +0800
4 Subject: [PATCH 19/30] gpu: support layerscape
5
6 This is an integrated patch for layerscape dcu support.
7
8 Signed-off-by: Alison Wang <b18965@freescale.com>
9 Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
10 ---
11 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 15 ++++++++++++++-
12 1 file changed, 14 insertions(+), 1 deletion(-)
13
14 --- a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
15 +++ b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
16 @@ -225,7 +225,6 @@ static int fsl_dcu_drm_pm_suspend(struct
17 if (!fsl_dev)
18 return 0;
19
20 - disable_irq(fsl_dev->irq);
21 drm_kms_helper_poll_disable(fsl_dev->drm);
22
23 console_lock();
24 @@ -243,6 +242,8 @@ static int fsl_dcu_drm_pm_suspend(struct
25 return PTR_ERR(fsl_dev->state);
26 }
27
28 + disable_irq(fsl_dev->irq);
29 +
30 clk_disable_unprepare(fsl_dev->clk);
31
32 return 0;
33 @@ -262,6 +263,12 @@ static int fsl_dcu_drm_pm_resume(struct
34 return ret;
35 }
36
37 + ret = clk_prepare_enable(fsl_dev->pix_clk);
38 + if (ret < 0) {
39 + dev_err(dev, "failed to enable dcu pix clk\n");
40 + return ret;
41 + }
42 +
43 if (fsl_dev->tcon)
44 fsl_tcon_bypass_enable(fsl_dev->tcon);
45 fsl_dcu_drm_init_planes(fsl_dev->drm);
46 @@ -388,6 +395,12 @@ static int fsl_dcu_drm_probe(struct plat
47 goto disable_clk;
48 }
49
50 + ret = clk_prepare_enable(fsl_dev->pix_clk);
51 + if (ret < 0) {
52 + dev_err(dev, "failed to enable dcu pix clk\n");
53 + return ret;
54 + }
55 +
56 fsl_dev->tcon = fsl_tcon_init(dev);
57
58 drm = drm_dev_alloc(driver, dev);