summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/fsl-dcu
diff options
context:
space:
mode:
authorStefan Agner2016-02-12 01:56:30 +0100
committerStefan Agner2016-06-19 03:34:24 +0200
commitff09b41f0398d67db9614c29f1b67ae82a19d68d (patch)
tree20e97540b04e8ebdfa1f68c98fe5e4a159afab12 /drivers/gpu/drm/fsl-dcu
parentdrm/fsl-dcu: move layer initialization to plane file (diff)
downloadkernel-qcow2-linux-ff09b41f0398d67db9614c29f1b67ae82a19d68d.tar.gz
kernel-qcow2-linux-ff09b41f0398d67db9614c29f1b67ae82a19d68d.tar.xz
kernel-qcow2-linux-ff09b41f0398d67db9614c29f1b67ae82a19d68d.zip
drm/fsl-dcu: use clk helpers
Use clk_prepare_enable and clk_disable_unprepare helpers. This also fixes a sequence issue in the enable path which lead to a warning on resume. Signed-off-by: Stefan Agner <stefan@agner.ch>
Diffstat (limited to 'drivers/gpu/drm/fsl-dcu')
-rw-r--r--drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
index 9daca1f2551b..06a4d01c7e00 100644
--- a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
+++ b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
@@ -232,8 +232,7 @@ static int fsl_dcu_drm_pm_suspend(struct device *dev)
drm_kms_helper_poll_disable(fsl_dev->drm);
regcache_cache_only(fsl_dev->regmap, true);
regcache_mark_dirty(fsl_dev->regmap);
- clk_disable(fsl_dev->clk);
- clk_unprepare(fsl_dev->clk);
+ clk_disable_unprepare(fsl_dev->clk);
return 0;
}
@@ -246,15 +245,9 @@ static int fsl_dcu_drm_pm_resume(struct device *dev)
if (!fsl_dev)
return 0;
- ret = clk_enable(fsl_dev->clk);
+ ret = clk_prepare_enable(fsl_dev->clk);
if (ret < 0) {
dev_err(dev, "failed to enable dcu clk\n");
- clk_unprepare(fsl_dev->clk);
- return ret;
- }
- ret = clk_prepare(fsl_dev->clk);
- if (ret < 0) {
- dev_err(dev, "failed to prepare dcu clk\n");
return ret;
}