Lines Matching refs:gus
62 struct snd_gus_card *gus; member
70 static int snd_gusmax_detect(struct snd_gus_card *gus) in snd_gusmax_detect() argument
74 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 0); /* reset GF1 */ in snd_gusmax_detect()
75 if (((d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET)) & 0x07) != 0) { in snd_gusmax_detect()
76 snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); in snd_gusmax_detect()
80 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 1); /* release reset */ in snd_gusmax_detect()
82 if (((d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET)) & 0x07) != 1) { in snd_gusmax_detect()
83 snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); in snd_gusmax_detect()
100 snd_gus_interrupt(irq, maxcard->gus); in snd_gusmax_interrupt()
113 struct snd_gus_card *gus) in snd_gusmax_init() argument
115 gus->equal_irq = 1; in snd_gusmax_init()
116 gus->codec_flag = 1; in snd_gusmax_init()
117 gus->joystick_dac = joystick_dac[dev]; in snd_gusmax_init()
119 gus->max_cntrl_val = (gus->gf1.port >> 4) & 0x0f; in snd_gusmax_init()
120 if (gus->gf1.dma1 > 3) in snd_gusmax_init()
121 gus->max_cntrl_val |= 0x10; in snd_gusmax_init()
122 if (gus->gf1.dma2 > 3) in snd_gusmax_init()
123 gus->max_cntrl_val |= 0x20; in snd_gusmax_init()
124 gus->max_cntrl_val |= 0x40; in snd_gusmax_init()
125 outb(gus->max_cntrl_val, GUSP(gus, MAXCNTRLPORT)); in snd_gusmax_init()
198 struct snd_gus_card *gus = NULL; in snd_gusmax_probe() local
242 0, &gus); in snd_gusmax_probe()
254 0, &gus); in snd_gusmax_probe()
264 if ((err = snd_gusmax_detect(gus)) < 0) in snd_gusmax_probe()
267 maxcard->gus_status_reg = gus->gf1.reg_irqstat; in snd_gusmax_probe()
268 maxcard->pcm_status_reg = gus->gf1.port + 0x10c + 2; in snd_gusmax_probe()
269 snd_gusmax_init(dev, card, gus); in snd_gusmax_probe()
270 if ((err = snd_gus_initialize(gus)) < 0) in snd_gusmax_probe()
273 if (!gus->max_flag) { in snd_gusmax_probe()
274 snd_printk(KERN_ERR PFX "GUS MAX soundcard was not detected at 0x%lx\n", gus->gf1.port); in snd_gusmax_probe()
288 gus->gf1.port + 0x10c, -1, xirq, in snd_gusmax_probe()
311 if ((err = snd_gf1_pcm_new(gus, 1, 1)) < 0) in snd_gusmax_probe()
318 err = snd_gf1_rawmidi_new(gus, 0); in snd_gusmax_probe()
322 …sprintf(card->longname + strlen(card->longname), " at 0x%lx, irq %i, dma %i", gus->gf1.port, xirq,… in snd_gusmax_probe()
330 maxcard->gus = gus; in snd_gusmax_probe()