]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
ALSA: hda: powergate HDA when clock gating
authorJon Mayo <jmayo@nvidia.com>
Fri, 7 Dec 2012 01:19:51 +0000 (17:19 -0800)
committerDan Willemsen <dwillemsen@nvidia.com>
Sat, 14 Sep 2013 08:28:22 +0000 (01:28 -0700)
Use powergating APIs to ensure that HDA and display play nice.
Export powergate APIs so snd-intel-hda can be built as a module.

Bug 1178366

Change-Id: I30559b9288fcbd86615a674756e70f04c9fb5d83
Signed-off-by: Jon Mayo <jmayo@nvidia.com>
Reviewed-on: http://git-master/r/169245
Reviewed-by: Automatic_Commit_Validation_User
drivers/video/tegra/dc/hdmi.c

index 8f1a87f5798a45fb8a3f60c86223862d7f57f169..096f816ce586cb7bbe462f712d9dffb704ae5ac2 100644 (file)
@@ -1426,12 +1426,14 @@ int tegra_hdmi_setup_hda_presence()
 
        if (hdmi->clk_enabled && hdmi->eld_retrieved) {
                /* If HDA_PRESENCE is already set reset it */
+               tegra_dc_unpowergate_locked(hdmi->dc);
                if (tegra_hdmi_readl(hdmi,
                                     HDMI_NV_PDISP_SOR_AUDIO_HDA_PRESENSE_0))
                        tegra_hdmi_writel(hdmi, 0,
                                     HDMI_NV_PDISP_SOR_AUDIO_HDA_PRESENSE_0);
 
                tegra_dc_hdmi_setup_eld_buff(hdmi->dc);
+               tegra_dc_powergate_locked(hdmi->dc);
                return 0;
        }
        return -ENODEV;