drm/exynos: Reset mixer when we dpms off
authorSean Paul <seanpaul@chromium.org>
Wed, 23 Jan 2013 18:55:05 +0000 (13:55 -0500)
committerChromeBot <chrome-bot@google.com>
Wed, 23 Jan 2013 21:23:01 +0000 (13:23 -0800)
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 <seanpaul@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/41835
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
drivers/gpu/drm/exynos/exynos_mixer.c

index f63d636..f8e4eaf 100644 (file)
@@ -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;
 }