Lines Matching refs:card
98 static int snd_es1688_legacy_create(struct snd_card *card, in snd_es1688_legacy_create() argument
101 struct snd_es1688 *chip = card->private_data; in snd_es1688_legacy_create()
124 return snd_es1688_create(card, chip, port[n], mpu_port[n], in snd_es1688_legacy_create()
130 error = snd_es1688_create(card, chip, port[n], mpu_port[n], in snd_es1688_legacy_create()
137 static int snd_es1688_probe(struct snd_card *card, unsigned int n) in snd_es1688_probe() argument
139 struct snd_es1688 *chip = card->private_data; in snd_es1688_probe()
144 error = snd_es1688_pcm(card, chip, 0, &pcm); in snd_es1688_probe()
148 error = snd_es1688_mixer(card, chip); in snd_es1688_probe()
152 strlcpy(card->driver, "ES1688", sizeof(card->driver)); in snd_es1688_probe()
153 strlcpy(card->shortname, pcm->name, sizeof(card->shortname)); in snd_es1688_probe()
154 snprintf(card->longname, sizeof(card->longname), in snd_es1688_probe()
162 if (snd_opl3_create(card, fm_port[n], fm_port[n] + 2, in snd_es1688_probe()
164 dev_warn(card->dev, in snd_es1688_probe()
175 error = snd_mpu401_uart_new(card, 0, MPU401_HW_ES1688, in snd_es1688_probe()
182 return snd_card_register(card); in snd_es1688_probe()
187 struct snd_card *card; in snd_es1688_isa_probe() local
191 sizeof(struct snd_es1688), &card); in snd_es1688_isa_probe()
195 error = snd_es1688_legacy_create(card, dev, n); in snd_es1688_isa_probe()
199 snd_card_set_dev(card, dev); in snd_es1688_isa_probe()
201 error = snd_es1688_probe(card, n); in snd_es1688_isa_probe()
205 dev_set_drvdata(dev, card); in snd_es1688_isa_probe()
209 snd_card_free(card); in snd_es1688_isa_probe()
236 static int snd_card_es968_pnp(struct snd_card *card, unsigned int n, in snd_card_es968_pnp() argument
240 struct snd_es1688 *chip = card->private_data; in snd_card_es968_pnp()
257 return snd_es1688_create(card, chip, port[n], mpu_port[n], irq[n], in snd_card_es968_pnp()
264 struct snd_card *card; in snd_es968_pnp_detect() local
279 sizeof(struct snd_es1688), &card); in snd_es968_pnp_detect()
282 chip = card->private_data; in snd_es968_pnp_detect()
284 error = snd_card_es968_pnp(card, dev, pcard, pid); in snd_es968_pnp_detect()
286 snd_card_free(card); in snd_es968_pnp_detect()
289 snd_card_set_dev(card, &pcard->card->dev); in snd_es968_pnp_detect()
290 error = snd_es1688_probe(card, dev); in snd_es968_pnp_detect()
293 pnp_set_card_drvdata(pcard, card); in snd_es968_pnp_detect()
309 struct snd_card *card = pnp_get_card_drvdata(pcard); in snd_es968_pnp_suspend() local
310 struct snd_es1688 *chip = card->private_data; in snd_es968_pnp_suspend()
312 snd_power_change_state(card, SNDRV_CTL_POWER_D3hot); in snd_es968_pnp_suspend()
319 struct snd_card *card = pnp_get_card_drvdata(pcard); in snd_es968_pnp_resume() local
320 struct snd_es1688 *chip = card->private_data; in snd_es968_pnp_resume()
323 snd_power_change_state(card, SNDRV_CTL_POWER_D0); in snd_es968_pnp_resume()