Lines Matching refs:card
82 platform_ops = substream->pcm->card->dev->platform_data; in pxa2xx_ac97_pcm_open()
96 platform_ops = substream->pcm->card->dev->platform_data; in pxa2xx_ac97_pcm_close()
119 static int pxa2xx_ac97_do_suspend(struct snd_card *card) in pxa2xx_ac97_do_suspend() argument
121 pxa2xx_audio_ops_t *platform_ops = card->dev->platform_data; in pxa2xx_ac97_do_suspend()
123 snd_power_change_state(card, SNDRV_CTL_POWER_D3cold); in pxa2xx_ac97_do_suspend()
131 static int pxa2xx_ac97_do_resume(struct snd_card *card) in pxa2xx_ac97_do_resume() argument
133 pxa2xx_audio_ops_t *platform_ops = card->dev->platform_data; in pxa2xx_ac97_do_resume()
143 snd_power_change_state(card, SNDRV_CTL_POWER_D0); in pxa2xx_ac97_do_resume()
150 struct snd_card *card = dev_get_drvdata(dev); in pxa2xx_ac97_suspend() local
153 if (card) in pxa2xx_ac97_suspend()
154 ret = pxa2xx_ac97_do_suspend(card); in pxa2xx_ac97_suspend()
161 struct snd_card *card = dev_get_drvdata(dev); in pxa2xx_ac97_resume() local
164 if (card) in pxa2xx_ac97_resume()
165 ret = pxa2xx_ac97_do_resume(card); in pxa2xx_ac97_resume()
186 static int pxa2xx_ac97_pcm_new(struct snd_card *card) in pxa2xx_ac97_pcm_new() argument
191 ret = snd_pcm_new(card, "PXA2xx-PCM", 0, 1, 1, &pcm); in pxa2xx_ac97_pcm_new()
197 ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32)); in pxa2xx_ac97_pcm_new()
222 struct snd_card *card; in pxa2xx_ac97_probe() local
235 THIS_MODULE, 0, &card); in pxa2xx_ac97_probe()
239 strlcpy(card->driver, dev->dev.driver->name, sizeof(card->driver)); in pxa2xx_ac97_probe()
241 ret = pxa2xx_ac97_pcm_new(card); in pxa2xx_ac97_probe()
249 ret = snd_ac97_bus(card, 0, &pxa2xx_ac97_ops, NULL, &ac97_bus); in pxa2xx_ac97_probe()
257 snprintf(card->shortname, sizeof(card->shortname), in pxa2xx_ac97_probe()
259 snprintf(card->longname, sizeof(card->longname), in pxa2xx_ac97_probe()
260 "%s (%s)", dev->dev.driver->name, card->mixername); in pxa2xx_ac97_probe()
264 ret = snd_card_register(card); in pxa2xx_ac97_probe()
266 platform_set_drvdata(dev, card); in pxa2xx_ac97_probe()
273 if (card) in pxa2xx_ac97_probe()
274 snd_card_free(card); in pxa2xx_ac97_probe()
281 struct snd_card *card = platform_get_drvdata(dev); in pxa2xx_ac97_remove() local
283 if (card) { in pxa2xx_ac97_remove()
284 snd_card_free(card); in pxa2xx_ac97_remove()