Lines Matching refs:card
321 struct pnp_card_link *card, in snd_card_cs423x_pnpc() argument
324 acard->wss = pnp_request_card_device(card, id->devs[0].id, NULL); in snd_card_cs423x_pnpc()
327 acard->ctrl = pnp_request_card_device(card, id->devs[1].id, NULL); in snd_card_cs423x_pnpc()
331 acard->mpu = pnp_request_card_device(card, id->devs[2].id, NULL); in snd_card_cs423x_pnpc()
360 static void snd_card_cs4236_free(struct snd_card *card) in snd_card_cs4236_free() argument
362 struct snd_card_cs4236 *acard = card->private_data; in snd_card_cs4236_free()
370 struct snd_card *card; in snd_cs423x_card_new() local
374 sizeof(struct snd_card_cs4236), &card); in snd_cs423x_card_new()
377 card->private_free = snd_card_cs4236_free; in snd_cs423x_card_new()
378 *cardp = card; in snd_cs423x_card_new()
382 static int snd_cs423x_probe(struct snd_card *card, int dev) in snd_cs423x_probe() argument
389 acard = card->private_data; in snd_cs423x_probe()
396 err = snd_cs4236_create(card, port[dev], cport[dev], in snd_cs423x_probe()
422 strcpy(card->driver, chip->pcm->name); in snd_cs423x_probe()
423 strcpy(card->shortname, chip->pcm->name); in snd_cs423x_probe()
424 sprintf(card->longname, "%s at 0x%lx, irq %i, dma %i", in snd_cs423x_probe()
430 sprintf(card->longname + strlen(card->longname), "&%d", dma2[dev]); in snd_cs423x_probe()
437 if (snd_opl3_create(card, in snd_cs423x_probe()
450 if (snd_mpu401_uart_new(card, 0, MPU401_HW_CS4232, in snd_cs423x_probe()
456 return snd_card_register(card); in snd_cs423x_probe()
487 struct snd_card *card; in snd_cs423x_isa_probe() local
490 err = snd_cs423x_card_new(pdev, dev, &card); in snd_cs423x_isa_probe()
493 if ((err = snd_cs423x_probe(card, dev)) < 0) { in snd_cs423x_isa_probe()
494 snd_card_free(card); in snd_cs423x_isa_probe()
498 dev_set_drvdata(pdev, card); in snd_cs423x_isa_probe()
510 static int snd_cs423x_suspend(struct snd_card *card) in snd_cs423x_suspend() argument
512 struct snd_card_cs4236 *acard = card->private_data; in snd_cs423x_suspend()
513 snd_power_change_state(card, SNDRV_CTL_POWER_D3hot); in snd_cs423x_suspend()
518 static int snd_cs423x_resume(struct snd_card *card) in snd_cs423x_resume() argument
520 struct snd_card_cs4236 *acard = card->private_data; in snd_cs423x_resume()
522 snd_power_change_state(card, SNDRV_CTL_POWER_D0); in snd_cs423x_resume()
558 struct snd_card *card; in snd_cs423x_pnpbios_detect() local
579 err = snd_cs423x_card_new(&pdev->dev, dev, &card); in snd_cs423x_pnpbios_detect()
582 err = snd_card_cs423x_pnp(dev, card->private_data, pdev, cdev); in snd_cs423x_pnpbios_detect()
585 snd_card_free(card); in snd_cs423x_pnpbios_detect()
588 if ((err = snd_cs423x_probe(card, dev)) < 0) { in snd_cs423x_pnpbios_detect()
589 snd_card_free(card); in snd_cs423x_pnpbios_detect()
592 pnp_set_drvdata(pdev, card); in snd_cs423x_pnpbios_detect()
629 struct snd_card *card; in snd_cs423x_pnpc_detect() local
639 res = snd_cs423x_card_new(&pcard->card->dev, dev, &card); in snd_cs423x_pnpc_detect()
642 if ((res = snd_card_cs423x_pnpc(dev, card->private_data, pcard, pid)) < 0) { in snd_cs423x_pnpc_detect()
645 snd_card_free(card); in snd_cs423x_pnpc_detect()
648 if ((res = snd_cs423x_probe(card, dev)) < 0) { in snd_cs423x_pnpc_detect()
649 snd_card_free(card); in snd_cs423x_pnpc_detect()
652 pnp_set_card_drvdata(pcard, card); in snd_cs423x_pnpc_detect()