Lines Matching defs:iwcard
187 static int snd_interwave_detect_stb(struct snd_interwave *iwcard,
193 struct snd_card *card = iwcard->card;
205 iwcard->i2c_res = devm_request_region(card->dev, port, 1,
207 if (iwcard->i2c_res)
212 iwcard->i2c_res = devm_request_region(card->dev, port, 1,
215 if (iwcard->i2c_res == NULL) {
234 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);
546 static int snd_interwave_pnp(int dev, struct snd_interwave *iwcard,
553 iwcard->dev = pnp_request_card_device(card, id->devs[0].id, NULL);
554 if (iwcard->dev == NULL)
558 iwcard->devtc = pnp_request_card_device(card, id->devs[1].id, NULL);
559 if (iwcard->devtc == NULL)
563 pdev = iwcard->dev;
590 pdev = iwcard->devtc;
609 struct snd_interwave *iwcard;
616 iwcard = card->private_data;
617 iwcard->card = card;
618 iwcard->irq = -1;
634 struct snd_interwave *iwcard = card->private_data;
646 err = snd_interwave_detect(iwcard, gus, dev
654 iwcard->gus_status_reg = gus->gf1.reg_irqstat;
655 iwcard->pcm_status_reg = gus->gf1.port + 0x10c + 2;
664 "InterWave", iwcard)) {
668 iwcard->irq = xirq;
669 card->sync_irq = iwcard->irq;
756 iwcard->wss = wss;
757 iwcard->gus = gus;