Lines Matching refs:card
78 static int snd_es1688_legacy_create(struct snd_card *card, in snd_es1688_legacy_create() argument
81 struct snd_es1688 *chip = card->private_data; in snd_es1688_legacy_create()
104 return snd_es1688_create(card, chip, port[n], mpu_port[n], in snd_es1688_legacy_create()
110 error = snd_es1688_create(card, chip, port[n], mpu_port[n], in snd_es1688_legacy_create()
117 static int snd_es1688_probe(struct snd_card *card, unsigned int n) in snd_es1688_probe() argument
119 struct snd_es1688 *chip = card->private_data; in snd_es1688_probe()
123 error = snd_es1688_pcm(card, chip, 0); in snd_es1688_probe()
127 error = snd_es1688_mixer(card, chip); in snd_es1688_probe()
131 strscpy(card->driver, "ES1688", sizeof(card->driver)); in snd_es1688_probe()
132 strscpy(card->shortname, chip->pcm->name, sizeof(card->shortname)); in snd_es1688_probe()
133 snprintf(card->longname, sizeof(card->longname), in snd_es1688_probe()
141 if (snd_opl3_create(card, fm_port[n], fm_port[n] + 2, in snd_es1688_probe()
143 dev_warn(card->dev, in snd_es1688_probe()
154 error = snd_mpu401_uart_new(card, 0, MPU401_HW_ES1688, in snd_es1688_probe()
161 return snd_card_register(card); in snd_es1688_probe()
166 struct snd_card *card; in snd_es1688_isa_probe() local
170 sizeof(struct snd_es1688), &card); in snd_es1688_isa_probe()
174 error = snd_es1688_legacy_create(card, dev, n); in snd_es1688_isa_probe()
178 error = snd_es1688_probe(card, n); in snd_es1688_isa_probe()
182 dev_set_drvdata(dev, card); in snd_es1688_isa_probe()
202 static int snd_card_es968_pnp(struct snd_card *card, unsigned int n, in snd_card_es968_pnp() argument
206 struct snd_es1688 *chip = card->private_data; in snd_card_es968_pnp()
223 return snd_es1688_create(card, chip, port[n], mpu_port[n], irq[n], in snd_card_es968_pnp()
230 struct snd_card *card; in snd_es968_pnp_detect() local
243 error = snd_devm_card_new(&pcard->card->dev, in snd_es968_pnp_detect()
245 sizeof(struct snd_es1688), &card); in snd_es968_pnp_detect()
249 error = snd_card_es968_pnp(card, dev, pcard, pid); in snd_es968_pnp_detect()
252 error = snd_es1688_probe(card, dev); in snd_es968_pnp_detect()
255 pnp_set_card_drvdata(pcard, card); in snd_es968_pnp_detect()
269 struct snd_card *card = pnp_get_card_drvdata(pcard); in snd_es968_pnp_suspend() local
271 snd_power_change_state(card, SNDRV_CTL_POWER_D3hot); in snd_es968_pnp_suspend()
277 struct snd_card *card = pnp_get_card_drvdata(pcard); in snd_es968_pnp_resume() local
278 struct snd_es1688 *chip = card->private_data; in snd_es968_pnp_resume()
281 snd_power_change_state(card, SNDRV_CTL_POWER_D0); in snd_es968_pnp_resume()