Lines Matching refs:iwcard

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