ALSA: hda: Release codec display power during shutdown/reboot
[sfrench/cifs-2.6.git] / sound / pci / hda / hda_codec.c
index 5462f771c2f90664df3eac9e9c3b5a2205210129..7a717e15115697987adb430568a626f69963346b 100644 (file)
@@ -798,7 +798,7 @@ static unsigned int hda_set_power_state(struct hda_codec *codec,
                                unsigned int power_state);
 
 /* enable/disable display power per codec */
-static void codec_display_power(struct hda_codec *codec, bool enable)
+void snd_hda_codec_display_power(struct hda_codec *codec, bool enable)
 {
        if (codec->display_power_control)
                snd_hdac_display_power(&codec->bus->core, codec->addr, enable);
@@ -810,7 +810,7 @@ void snd_hda_codec_register(struct hda_codec *codec)
        if (codec->registered)
                return;
        if (device_is_registered(hda_codec_dev(codec))) {
-               codec_display_power(codec, true);
+               snd_hda_codec_display_power(codec, true);
                pm_runtime_enable(hda_codec_dev(codec));
                /* it was powered up in snd_hda_codec_new(), now all done */
                snd_hda_power_down(codec);
@@ -836,7 +836,7 @@ static int snd_hda_codec_dev_free(struct snd_device *device)
         */
        if (codec->core.type == HDA_DEV_LEGACY)
                snd_hdac_device_unregister(&codec->core);
-       codec_display_power(codec, false);
+       snd_hda_codec_display_power(codec, false);
 
        /*
         * In the case of ASoC HD-audio bus, the device refcount is released in
@@ -2893,7 +2893,7 @@ static int hda_codec_runtime_suspend(struct device *dev)
            (codec_has_clkstop(codec) && codec_has_epss(codec) &&
             (state & AC_PWRST_CLK_STOP_OK)))
                snd_hdac_codec_link_down(&codec->core);
-       codec_display_power(codec, false);
+       snd_hda_codec_display_power(codec, false);
        return 0;
 }
 
@@ -2905,7 +2905,7 @@ static int hda_codec_runtime_resume(struct device *dev)
        if (!codec->card)
                return 0;
 
-       codec_display_power(codec, true);
+       snd_hda_codec_display_power(codec, true);
        snd_hdac_codec_link_up(&codec->core);
        hda_call_codec_resume(codec);
        pm_runtime_mark_last_busy(dev);