Lines Matching refs:acard
295 static int snd_cmi8330_mixer(struct snd_card *card, struct snd_cmi8330 *acard)
300 strcpy(card->mixername, (acard->type == CMI8329) ? "CMI8329" : "CMI8330/C3D");
305 acard->wss));
311 if ((err = cmi8330_add_sb_mixers(acard->sb)) < 0)
318 static int snd_cmi8330_pnp(int dev, struct snd_cmi8330 *acard,
326 acard->type = (id->devs[3].id[0]) ? CMI8329 : CMI8330;
328 acard->cap = pnp_request_card_device(card, id->devs[0].id, NULL);
329 if (acard->cap == NULL)
332 acard->play = pnp_request_card_device(card, id->devs[1].id, NULL);
333 if (acard->play == NULL)
336 acard->mpu = pnp_request_card_device(card, id->devs[2].id, NULL);
337 if (acard->mpu == NULL)
340 pdev = acard->cap;
354 pdev = acard->play;
374 pdev = acard->mpu;
469 struct snd_cmi8330 *acard = card->private_data;
472 acard->wss->suspend(acard->wss);
473 snd_sbmixer_suspend(acard->sb);
479 struct snd_cmi8330 *acard = card->private_data;
481 snd_sbdsp_reset(acard->sb);
482 snd_sbmixer_suspend(acard->sb);
483 acard->wss->resume(acard->wss);
505 struct snd_cmi8330 *acard;
514 acard = card->private_data;
515 acard->card = card;
522 struct snd_cmi8330 *acard;
526 acard = card->private_data;
530 WSS_HW_DETECT, 0, &acard->wss);
535 if (acard->wss->hardware != WSS_HW_CMI8330) {
545 SB_HW_AUTO, &acard->sb)) < 0) {
549 if (acard->sb->hardware != SB_HW_16) {
554 snd_wss_out(acard->wss, CS4231_MISC_INFO, 0x40); /* switch on MODE2 */
556 snd_wss_out(acard->wss, i,
559 if ((err = snd_cmi8330_mixer(card, acard)) < 0) {
564 if ((err = snd_cmi8330_pcm(card, acard)) < 0) {
590 strcpy(card->driver, (acard->type == CMI8329) ? "CMI8329" : "CMI8330/C3D");
591 strcpy(card->shortname, (acard->type == CMI8329) ? "C-Media CMI8329" : "C-Media CMI8330/C3D");
594 acard->wss->port,