Lines Matching refs:card

594 	struct snd_card *card;  in snd_opti93x_mixer()  local
602 card = chip->card; in snd_opti93x_mixer()
604 strcpy(card->mixername, chip->pcm->name); in snd_opti93x_mixer()
612 err = snd_ctl_rename_id(card, &id1, &id2); in snd_opti93x_mixer()
620 err = snd_ctl_rename_id(card, &id1, &id2); in snd_opti93x_mixer()
627 snd_ctl_remove_id(card, &id1); in snd_opti93x_mixer()
633 snd_ctl_remove_id(card, &id1); in snd_opti93x_mixer()
635 err = snd_ctl_add(card, in snd_opti93x_mixer()
706 static int snd_card_opti9xx_detect(struct snd_card *card, argument
732 struct pnp_card_link *card, argument
742 pdev = pnp_request_card_device(card, pid->devs[0].id, NULL);
759 devmc = pnp_request_card_device(card, pid->devs[2].id, NULL);
784 devmpu = pnp_request_card_device(card, pid->devs[1].id, NULL);
800 static void snd_card_opti9xx_free(struct snd_card *card) argument
802 struct snd_opti9xx *chip = card->private_data;
816 static int snd_opti9xx_probe(struct snd_card *card) argument
821 struct snd_opti9xx *chip = card->private_data;
844 error = snd_wss_create(card, chip->wss_base + 4, -1, irq, dma1, xdma2,
879 strcpy(card->driver, chip->name);
880 sprintf(card->shortname, "OPTi %s", card->driver);
882 sprintf(card->longname, "%s, %s at 0x%lx, irq %d, dma %d&%d",
883 card->shortname, codec->pcm->name,
886 sprintf(card->longname, "%s, %s at 0x%lx, irq %d, dma %d",
887 card->shortname, codec->pcm->name, chip->wss_base + 4, irq,
894 error = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
911 if (snd_opl4_create(card, fm_port, fm_port - 8,
919 if (!opl3 && snd_opl3_create(card, fm_port, fm_port + 2,
931 return snd_card_register(card);
936 struct snd_card *card; local
940 sizeof(struct snd_opti9xx), &card);
943 card->private_free = snd_card_opti9xx_free;
944 *cardp = card;
963 struct snd_card *card; local
1010 error = snd_opti9xx_card_new(devptr, &card);
1014 if ((error = snd_card_opti9xx_detect(card, card->private_data)) < 0) {
1015 snd_card_free(card);
1018 if ((error = snd_opti9xx_probe(card)) < 0) {
1019 snd_card_free(card);
1022 dev_set_drvdata(devptr, card);
1034 static int snd_opti9xx_suspend(struct snd_card *card) argument
1036 struct snd_opti9xx *chip = card->private_data;
1038 snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
1043 static int snd_opti9xx_resume(struct snd_card *card) argument
1045 struct snd_opti9xx *chip = card->private_data;
1058 snd_power_change_state(card, SNDRV_CTL_POWER_D0);
1091 struct snd_card *card; local
1099 error = snd_opti9xx_card_new(&pcard->card->dev, &card);
1102 chip = card->private_data;
1116 snd_card_free(card);
1121 snd_card_free(card);
1127 snd_card_free(card);
1130 if ((error = snd_opti9xx_probe(card)) < 0) {
1131 snd_card_free(card);
1134 pnp_set_card_drvdata(pcard, card);