Lines Matching refs:acard
309 static int snd_cmi8330_mixer(struct snd_card *card, struct snd_cmi8330 *acard) in snd_cmi8330_mixer() argument
314 strcpy(card->mixername, (acard->type == CMI8329) ? "CMI8329" : "CMI8330/C3D"); in snd_cmi8330_mixer()
319 acard->wss)); in snd_cmi8330_mixer()
325 if ((err = cmi8330_add_sb_mixers(acard->sb)) < 0) in snd_cmi8330_mixer()
332 static int snd_cmi8330_pnp(int dev, struct snd_cmi8330 *acard, in snd_cmi8330_pnp() argument
340 acard->type = (id->devs[3].id[0]) ? CMI8329 : CMI8330; in snd_cmi8330_pnp()
342 acard->cap = pnp_request_card_device(card, id->devs[0].id, NULL); in snd_cmi8330_pnp()
343 if (acard->cap == NULL) in snd_cmi8330_pnp()
346 acard->play = pnp_request_card_device(card, id->devs[1].id, NULL); in snd_cmi8330_pnp()
347 if (acard->play == NULL) in snd_cmi8330_pnp()
350 acard->mpu = pnp_request_card_device(card, id->devs[2].id, NULL); in snd_cmi8330_pnp()
351 if (acard->mpu == NULL) in snd_cmi8330_pnp()
354 pdev = acard->cap; in snd_cmi8330_pnp()
368 pdev = acard->play; in snd_cmi8330_pnp()
388 pdev = acard->mpu; in snd_cmi8330_pnp()
484 struct snd_cmi8330 *acard = card->private_data; in snd_cmi8330_suspend() local
487 snd_pcm_suspend_all(acard->pcm); in snd_cmi8330_suspend()
488 acard->wss->suspend(acard->wss); in snd_cmi8330_suspend()
489 snd_sbmixer_suspend(acard->sb); in snd_cmi8330_suspend()
495 struct snd_cmi8330 *acard = card->private_data; in snd_cmi8330_resume() local
497 snd_sbdsp_reset(acard->sb); in snd_cmi8330_resume()
498 snd_sbmixer_suspend(acard->sb); in snd_cmi8330_resume()
499 acard->wss->resume(acard->wss); in snd_cmi8330_resume()
521 struct snd_cmi8330 *acard; in snd_cmi8330_card_new() local
530 acard = card->private_data; in snd_cmi8330_card_new()
531 acard->card = card; in snd_cmi8330_card_new()
538 struct snd_cmi8330 *acard; in snd_cmi8330_probe() local
542 acard = card->private_data; in snd_cmi8330_probe()
546 WSS_HW_DETECT, 0, &acard->wss); in snd_cmi8330_probe()
551 if (acard->wss->hardware != WSS_HW_CMI8330) { in snd_cmi8330_probe()
561 SB_HW_AUTO, &acard->sb)) < 0) { in snd_cmi8330_probe()
565 if (acard->sb->hardware != SB_HW_16) { in snd_cmi8330_probe()
570 snd_wss_out(acard->wss, CS4231_MISC_INFO, 0x40); /* switch on MODE2 */ in snd_cmi8330_probe()
572 snd_wss_out(acard->wss, i, in snd_cmi8330_probe()
575 if ((err = snd_cmi8330_mixer(card, acard)) < 0) { in snd_cmi8330_probe()
580 if ((err = snd_cmi8330_pcm(card, acard)) < 0) { in snd_cmi8330_probe()
606 strcpy(card->driver, (acard->type == CMI8329) ? "CMI8329" : "CMI8330/C3D"); in snd_cmi8330_probe()
607 strcpy(card->shortname, (acard->type == CMI8329) ? "C-Media CMI8329" : "C-Media CMI8330/C3D"); in snd_cmi8330_probe()
610 acard->wss->port, in snd_cmi8330_probe()