Lines Matching refs:iwcard
189 static int snd_interwave_detect_stb(struct snd_interwave *iwcard,
195 struct snd_card *card = iwcard->card;
207 iwcard->i2c_res = devm_request_region(card->dev, port, 1,
209 if (iwcard->i2c_res)
214 iwcard->i2c_res = devm_request_region(card->dev, port, 1,
217 if (iwcard->i2c_res == NULL) {
236 static int snd_interwave_detect(struct snd_interwave *iwcard,
278 return snd_interwave_detect_stb(iwcard, gus, dev, rbus);
287 struct snd_interwave *iwcard = dev_id;
293 if (inb(iwcard->gus_status_reg)) {
295 snd_gus_interrupt(irq, iwcard->gus);
298 if (inb(iwcard->pcm_status_reg) & 0x01) { /* IRQ bit is set? */
300 snd_wss_interrupt(irq, iwcard->wss);
548 static int snd_interwave_pnp(int dev, struct snd_interwave *iwcard,
555 iwcard->dev = pnp_request_card_device(card, id->devs[0].id, NULL);
556 if (iwcard->dev == NULL)
560 iwcard->devtc = pnp_request_card_device(card, id->devs[1].id, NULL);
561 if (iwcard->devtc == NULL)
565 pdev = iwcard->dev;
589 pdev = iwcard->devtc;
607 struct snd_interwave *iwcard;
614 iwcard = card->private_data;
615 iwcard->card = card;
616 iwcard->irq = -1;
632 struct snd_interwave *iwcard = card->private_data;
644 err = snd_interwave_detect(iwcard, gus, dev
652 iwcard->gus_status_reg = gus->gf1.reg_irqstat;
653 iwcard->pcm_status_reg = gus->gf1.port + 0x10c + 2;
662 "InterWave", iwcard)) {
666 iwcard->irq = xirq;
667 card->sync_irq = iwcard->irq;
754 iwcard->wss = wss;
755 iwcard->gus = gus;