Lines Matching defs:card
32 static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */
33 static bool enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_ISAPNP; /* Enable this card */
208 static int snd_opl3sa2_detect(struct snd_card *card)
210 struct snd_opl3sa2 *chip = card->private_data;
245 strcat(card->shortname, str);
286 struct snd_card *card = dev_id;
290 if (card == NULL)
293 chip = card->private_data;
317 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
319 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
483 static int snd_opl3sa2_mixer(struct snd_card *card)
485 struct snd_opl3sa2 *chip = card->private_data;
497 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) {
503 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) {
510 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) {
516 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) {
522 if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_opl3sa2_controls[idx], chip))) < 0)
531 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_opl3sa2_tone_controls[idx], chip))) < 0)
539 static int snd_opl3sa2_suspend(struct snd_card *card, pm_message_t state)
541 if (card) {
542 struct snd_opl3sa2 *chip = card->private_data;
544 snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
553 static int snd_opl3sa2_resume(struct snd_card *card)
558 if (!card)
561 chip = card->private_data;
577 snd_power_change_state(card, SNDRV_CTL_POWER_D0);
606 static void snd_opl3sa2_free(struct snd_card *card)
608 struct snd_opl3sa2 *chip = card->private_data;
610 free_irq(chip->irq, card);
617 struct snd_card *card;
622 sizeof(struct snd_opl3sa2), &card);
625 strcpy(card->driver, "OPL3SA2");
626 strcpy(card->shortname, "Yamaha OPL3-SA");
627 chip = card->private_data;
630 card->private_free = snd_opl3sa2_free;
631 *cardp = card;
635 static int snd_opl3sa2_probe(struct snd_card *card, int dev)
643 /* initialise this card from supplied (or default) parameter*/
644 chip = card->private_data;
652 err = snd_opl3sa2_detect(card);
656 "OPL3-SA2", card);
662 card->sync_irq = chip->irq;
663 err = snd_wss_create(card,
678 err = snd_opl3sa2_mixer(card);
685 if ((err = snd_opl3_create(card, fm_port[dev],
695 if ((err = snd_mpu401_uart_new(card, 0, MPU401_HW_OPL3SA2,
701 sprintf(card->longname, "%s at 0x%lx, irq %d, dma %d",
702 card->shortname, chip->port, xirq, xdma1);
704 sprintf(card->longname + strlen(card->longname), "&%d", xdma2);
706 return snd_card_register(card);
715 struct snd_card *card;
718 return -ENOENT; /* we have another procedure - card */
726 err = snd_opl3sa2_card_new(&pdev->dev, dev, &card);
729 if ((err = snd_opl3sa2_pnp(dev, card->private_data, pdev)) < 0) {
730 snd_card_free(card);
733 if ((err = snd_opl3sa2_probe(card, dev)) < 0) {
734 snd_card_free(card);
737 pnp_set_drvdata(pdev, card);
775 struct snd_card *card;
790 err = snd_opl3sa2_card_new(&pdev->dev, dev, &card);
793 if ((err = snd_opl3sa2_pnp(dev, card->private_data, pdev)) < 0) {
794 snd_card_free(card);
797 if ((err = snd_opl3sa2_probe(card, dev)) < 0) {
798 snd_card_free(card);
801 pnp_set_card_drvdata(pcard, card);
867 struct snd_card *card;
870 err = snd_opl3sa2_card_new(pdev, dev, &card);
873 if ((err = snd_opl3sa2_probe(card, dev)) < 0) {
874 snd_card_free(card);
877 dev_set_drvdata(pdev, card);