From: Sean Paul Date: Wed, 23 Jan 2013 18:55:05 +0000 (-0500) Subject: drm/exynos: Reset mixer when we dpms off X-Git-Url: http://git.cascardo.eti.br/?a=commitdiff_plain;h=34bdceca99c6c0b8e9819633dc9e29997dfe5c15;p=cascardo%2Flinux.git drm/exynos: Reset mixer when we dpms off Reset the mixer when we power off, this will perform a soft reset on the IP block and disable IRQs. BUG=chromium-os:37797 TEST=Tested by hand with DRM_ERROR logging. Made sure IRQ no longer fires after dpms off. Change-Id: I35a438b07085173776257bba93ffe603d096f2be Signed-off-by: Sean Paul Reviewed-on: https://gerrit.chromium.org/gerrit/41835 Reviewed-by: Stéphane Marchesin --- diff --git a/drivers/gpu/drm/exynos/exynos_mixer.c b/drivers/gpu/drm/exynos/exynos_mixer.c index f63d636e1e2d..f8e4eafe0285 100644 --- a/drivers/gpu/drm/exynos/exynos_mixer.c +++ b/drivers/gpu/drm/exynos/exynos_mixer.c @@ -1056,6 +1056,7 @@ static void mixer_resource_poweroff(struct mixer_context *mctx) clk_disable(res->vp); clk_disable(res->sclk_mixer); } + mixer_win_reset(mctx); mctx->is_mixer_powered_on = false; }