Lines Matching refs:card

223 static int snd_opl3sa2_detect(struct snd_card *card)  in snd_opl3sa2_detect()  argument
225 struct snd_opl3sa2 *chip = card->private_data; in snd_opl3sa2_detect()
260 strcat(card->shortname, str); in snd_opl3sa2_detect()
301 struct snd_card *card = dev_id; in snd_opl3sa2_interrupt() local
305 if (card == NULL) in snd_opl3sa2_interrupt()
308 chip = card->private_data; in snd_opl3sa2_interrupt()
332 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, in snd_opl3sa2_interrupt()
334 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, in snd_opl3sa2_interrupt()
498 static int snd_opl3sa2_mixer(struct snd_card *card) in snd_opl3sa2_mixer() argument
500 struct snd_opl3sa2 *chip = card->private_data; in snd_opl3sa2_mixer()
512 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) { in snd_opl3sa2_mixer()
518 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) { in snd_opl3sa2_mixer()
525 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) { in snd_opl3sa2_mixer()
531 if ((err = snd_ctl_rename_id(card, &id1, &id2)) < 0) { in snd_opl3sa2_mixer()
537 if ((err = snd_ctl_add(card, kctl = snd_ctl_new1(&snd_opl3sa2_controls[idx], chip))) < 0) in snd_opl3sa2_mixer()
546 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_opl3sa2_tone_controls[idx], chip))) < 0) in snd_opl3sa2_mixer()
554 static int snd_opl3sa2_suspend(struct snd_card *card, pm_message_t state) in snd_opl3sa2_suspend() argument
556 if (card) { in snd_opl3sa2_suspend()
557 struct snd_opl3sa2 *chip = card->private_data; in snd_opl3sa2_suspend()
559 snd_power_change_state(card, SNDRV_CTL_POWER_D3hot); in snd_opl3sa2_suspend()
568 static int snd_opl3sa2_resume(struct snd_card *card) in snd_opl3sa2_resume() argument
573 if (!card) in snd_opl3sa2_resume()
576 chip = card->private_data; in snd_opl3sa2_resume()
592 snd_power_change_state(card, SNDRV_CTL_POWER_D0); in snd_opl3sa2_resume()
621 static void snd_opl3sa2_free(struct snd_card *card) in snd_opl3sa2_free() argument
623 struct snd_opl3sa2 *chip = card->private_data; in snd_opl3sa2_free()
625 free_irq(chip->irq, card); in snd_opl3sa2_free()
632 struct snd_card *card; in snd_opl3sa2_card_new() local
637 sizeof(struct snd_opl3sa2), &card); in snd_opl3sa2_card_new()
640 strcpy(card->driver, "OPL3SA2"); in snd_opl3sa2_card_new()
641 strcpy(card->shortname, "Yamaha OPL3-SA"); in snd_opl3sa2_card_new()
642 chip = card->private_data; in snd_opl3sa2_card_new()
645 card->private_free = snd_opl3sa2_free; in snd_opl3sa2_card_new()
646 *cardp = card; in snd_opl3sa2_card_new()
650 static int snd_opl3sa2_probe(struct snd_card *card, int dev) in snd_opl3sa2_probe() argument
659 chip = card->private_data; in snd_opl3sa2_probe()
667 err = snd_opl3sa2_detect(card); in snd_opl3sa2_probe()
671 "OPL3-SA2", card); in snd_opl3sa2_probe()
677 err = snd_wss_create(card, in snd_opl3sa2_probe()
692 err = snd_opl3sa2_mixer(card); in snd_opl3sa2_probe()
699 if ((err = snd_opl3_create(card, fm_port[dev], in snd_opl3sa2_probe()
709 if ((err = snd_mpu401_uart_new(card, 0, MPU401_HW_OPL3SA2, in snd_opl3sa2_probe()
715 sprintf(card->longname, "%s at 0x%lx, irq %d, dma %d", in snd_opl3sa2_probe()
716 card->shortname, chip->port, xirq, xdma1); in snd_opl3sa2_probe()
718 sprintf(card->longname + strlen(card->longname), "&%d", xdma2); in snd_opl3sa2_probe()
720 return snd_card_register(card); in snd_opl3sa2_probe()
729 struct snd_card *card; in snd_opl3sa2_pnp_detect() local
740 err = snd_opl3sa2_card_new(&pdev->dev, dev, &card); in snd_opl3sa2_pnp_detect()
743 if ((err = snd_opl3sa2_pnp(dev, card->private_data, pdev)) < 0) { in snd_opl3sa2_pnp_detect()
744 snd_card_free(card); in snd_opl3sa2_pnp_detect()
747 if ((err = snd_opl3sa2_probe(card, dev)) < 0) { in snd_opl3sa2_pnp_detect()
748 snd_card_free(card); in snd_opl3sa2_pnp_detect()
751 pnp_set_drvdata(pdev, card); in snd_opl3sa2_pnp_detect()
789 struct snd_card *card; in snd_opl3sa2_pnp_cdetect() local
804 err = snd_opl3sa2_card_new(&pdev->dev, dev, &card); in snd_opl3sa2_pnp_cdetect()
807 if ((err = snd_opl3sa2_pnp(dev, card->private_data, pdev)) < 0) { in snd_opl3sa2_pnp_cdetect()
808 snd_card_free(card); in snd_opl3sa2_pnp_cdetect()
811 if ((err = snd_opl3sa2_probe(card, dev)) < 0) { in snd_opl3sa2_pnp_cdetect()
812 snd_card_free(card); in snd_opl3sa2_pnp_cdetect()
815 pnp_set_card_drvdata(pcard, card); in snd_opl3sa2_pnp_cdetect()
881 struct snd_card *card; in snd_opl3sa2_isa_probe() local
884 err = snd_opl3sa2_card_new(pdev, dev, &card); in snd_opl3sa2_isa_probe()
887 if ((err = snd_opl3sa2_probe(card, dev)) < 0) { in snd_opl3sa2_isa_probe()
888 snd_card_free(card); in snd_opl3sa2_isa_probe()
891 dev_set_drvdata(pdev, card); in snd_opl3sa2_isa_probe()