diff options
Diffstat (limited to 'sound/pci/hda/patch_sigmatel.c')
-rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index 00ea2bd6bc1..c4a6ecb8e08 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c | |||
@@ -4935,6 +4935,17 @@ static void stac927x_proc_hook(struct snd_info_buffer *buffer, | |||
4935 | #endif | 4935 | #endif |
4936 | 4936 | ||
4937 | #ifdef SND_HDA_NEEDS_RESUME | 4937 | #ifdef SND_HDA_NEEDS_RESUME |
4938 | static int stac92xx_pre_resume(struct hda_codec *codec) | ||
4939 | { | ||
4940 | struct sigmatel_spec *spec = codec->spec; | ||
4941 | |||
4942 | /* sync mute LED */ | ||
4943 | if (spec->gpio_led) | ||
4944 | stac_gpio_set(codec, spec->gpio_mask, | ||
4945 | spec->gpio_dir, spec->gpio_data); | ||
4946 | return 0; | ||
4947 | } | ||
4948 | |||
4938 | static int stac92xx_resume(struct hda_codec *codec) | 4949 | static int stac92xx_resume(struct hda_codec *codec) |
4939 | { | 4950 | { |
4940 | struct sigmatel_spec *spec = codec->spec; | 4951 | struct sigmatel_spec *spec = codec->spec; |
@@ -5013,6 +5024,7 @@ static const struct hda_codec_ops stac92xx_patch_ops = { | |||
5013 | #ifdef SND_HDA_NEEDS_RESUME | 5024 | #ifdef SND_HDA_NEEDS_RESUME |
5014 | .suspend = stac92xx_suspend, | 5025 | .suspend = stac92xx_suspend, |
5015 | .resume = stac92xx_resume, | 5026 | .resume = stac92xx_resume, |
5027 | .pre_resume = stac92xx_pre_resume, | ||
5016 | #endif | 5028 | #endif |
5017 | .reboot_notify = stac92xx_shutup, | 5029 | .reboot_notify = stac92xx_shutup, |
5018 | }; | 5030 | }; |