[ALSA] cs46xx - Fix PM support
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / sound / pci / cs46xx / cs46xx.c
index 7d6b29e5433a86a6ce0701b5ef0f60088eb7321f..c590602e20cd1938775bd78d3d3cf35945cf02c7 100644 (file)
@@ -98,6 +98,7 @@ static int __devinit snd_card_cs46xx_probe(struct pci_dev *pci,
                snd_card_free(card);
                return err;
        }
+       card->private_data = chip;
        chip->accept_valid = mmap_valid[dev];
        if ((err = snd_cs46xx_pcm(chip, 0, NULL)) < 0) {
                snd_card_free(card);
@@ -166,7 +167,10 @@ static struct pci_driver driver = {
        .id_table = snd_cs46xx_ids,
        .probe = snd_card_cs46xx_probe,
        .remove = __devexit_p(snd_card_cs46xx_remove),
-       SND_PCI_PM_CALLBACKS
+#ifdef CONFIG_PM
+       .suspend = snd_cs46xx_suspend,
+       .resume = snd_cs46xx_resume,
+#endif
 };
 
 static int __init alsa_card_cs46xx_init(void)