diff options
Diffstat (limited to 'sound/arm/aaci.c')
-rw-r--r-- | sound/arm/aaci.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/sound/arm/aaci.c b/sound/arm/aaci.c index 691f6dd81c30..5e9a81ab990b 100644 --- a/sound/arm/aaci.c +++ b/sound/arm/aaci.c | |||
@@ -635,19 +635,14 @@ static struct snd_pcm_ops aaci_playback_ops = { | |||
635 | static int aaci_do_suspend(struct snd_card *card, unsigned int state) | 635 | static int aaci_do_suspend(struct snd_card *card, unsigned int state) |
636 | { | 636 | { |
637 | struct aaci *aaci = card->private_data; | 637 | struct aaci *aaci = card->private_data; |
638 | if (aaci->card->power_state != SNDRV_CTL_POWER_D3cold) { | 638 | snd_power_change_state(card, SNDRV_CTL_POWER_D3cold); |
639 | snd_pcm_suspend_all(aaci->pcm); | 639 | snd_pcm_suspend_all(aaci->pcm); |
640 | snd_power_change_state(aaci->card, SNDRV_CTL_POWER_D3cold); | ||
641 | } | ||
642 | return 0; | 640 | return 0; |
643 | } | 641 | } |
644 | 642 | ||
645 | static int aaci_do_resume(struct snd_card *card, unsigned int state) | 643 | static int aaci_do_resume(struct snd_card *card, unsigned int state) |
646 | { | 644 | { |
647 | struct aaci *aaci = card->private_data; | 645 | snd_power_change_state(card, SNDRV_CTL_POWER_D0); |
648 | if (aaci->card->power_state != SNDRV_CTL_POWER_D0) { | ||
649 | snd_power_change_state(aaci->card, SNDRV_CTL_POWER_D0); | ||
650 | } | ||
651 | return 0; | 646 | return 0; |
652 | } | 647 | } |
653 | 648 | ||
@@ -780,7 +775,6 @@ static struct aaci * __devinit aaci_init_card(struct amba_device *dev) | |||
780 | return ERR_PTR(-ENOMEM); | 775 | return ERR_PTR(-ENOMEM); |
781 | 776 | ||
782 | card->private_free = aaci_free_card; | 777 | card->private_free = aaci_free_card; |
783 | snd_card_set_pm_callback(card, aaci_do_suspend, aaci_do_resume, NULL); | ||
784 | 778 | ||
785 | strlcpy(card->driver, DRIVER_NAME, sizeof(card->driver)); | 779 | strlcpy(card->driver, DRIVER_NAME, sizeof(card->driver)); |
786 | strlcpy(card->shortname, "ARM AC'97 Interface", sizeof(card->shortname)); | 780 | strlcpy(card->shortname, "ARM AC'97 Interface", sizeof(card->shortname)); |