diff options
author | Stefan Agner <stefan@agner.ch> | 2016-02-11 19:56:30 -0500 |
---|---|---|
committer | Stefan Agner <stefan@agner.ch> | 2016-06-18 21:34:24 -0400 |
commit | ff09b41f0398d67db9614c29f1b67ae82a19d68d (patch) | |
tree | 20e97540b04e8ebdfa1f68c98fe5e4a159afab12 /drivers/gpu | |
parent | 1277f80271a2a4cfabd71f454cba5dafbe820bcb (diff) |
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')
-rw-r--r-- | drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c | 11 |
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) | |||
232 | drm_kms_helper_poll_disable(fsl_dev->drm); | 232 | drm_kms_helper_poll_disable(fsl_dev->drm); |
233 | regcache_cache_only(fsl_dev->regmap, true); | 233 | regcache_cache_only(fsl_dev->regmap, true); |
234 | regcache_mark_dirty(fsl_dev->regmap); | 234 | regcache_mark_dirty(fsl_dev->regmap); |
235 | clk_disable(fsl_dev->clk); | 235 | clk_disable_unprepare(fsl_dev->clk); |
236 | clk_unprepare(fsl_dev->clk); | ||
237 | 236 | ||
238 | return 0; | 237 | return 0; |
239 | } | 238 | } |
@@ -246,15 +245,9 @@ static int fsl_dcu_drm_pm_resume(struct device *dev) | |||
246 | if (!fsl_dev) | 245 | if (!fsl_dev) |
247 | return 0; | 246 | return 0; |
248 | 247 | ||
249 | ret = clk_enable(fsl_dev->clk); | 248 | ret = clk_prepare_enable(fsl_dev->clk); |
250 | if (ret < 0) { | 249 | if (ret < 0) { |
251 | dev_err(dev, "failed to enable dcu clk\n"); | 250 | dev_err(dev, "failed to enable dcu clk\n"); |
252 | clk_unprepare(fsl_dev->clk); | ||
253 | return ret; | ||
254 | } | ||
255 | ret = clk_prepare(fsl_dev->clk); | ||
256 | if (ret < 0) { | ||
257 | dev_err(dev, "failed to prepare dcu clk\n"); | ||
258 | return ret; | 251 | return ret; |
259 | } | 252 | } |
260 | 253 | ||