• Home
  • Raw
  • Download

Lines Matching +full:playback +full:- +full:channels

18  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
41 static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
48 static int joystick_dac[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 29};
49 /* 0 to 31, (0.59V-4.52V or 0.389V-2.98V) */
50 static int channels[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 24}; variable
51 static int pcm_channels[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 2};
68 MODULE_PARM_DESC(joystick_dac, "Joystick DAC level 0.59V-4.52V or 0.389V-2.98V for GUS MAX driver."…
69 module_param_array(channels, int, NULL, 0444);
70 MODULE_PARM_DESC(channels, "Used GF1 channels for GUS MAX driver.");
72 MODULE_PARM_DESC(pcm_channels, "Reserved PCM channels for GUS MAX driver.");
91 snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); in snd_gusmax_detect()
92 return -ENODEV; in snd_gusmax_detect()
98 snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); in snd_gusmax_detect()
99 return -ENODEV; in snd_gusmax_detect()
113 if (inb(maxcard->gus_status_reg)) { in snd_gusmax_interrupt()
115 snd_gus_interrupt(irq, maxcard->gus); in snd_gusmax_interrupt()
118 if (inb(maxcard->pcm_status_reg) & 0x01) { /* IRQ bit is set? */ in snd_gusmax_interrupt()
120 snd_wss_interrupt(irq, maxcard->wss); in snd_gusmax_interrupt()
123 } while (loop && --max > 0); in snd_gusmax_interrupt()
130 gus->equal_irq = 1; in snd_gusmax_init()
131 gus->codec_flag = 1; in snd_gusmax_init()
132 gus->joystick_dac = joystick_dac[dev]; in snd_gusmax_init()
134 gus->max_cntrl_val = (gus->gf1.port >> 4) & 0x0f; in snd_gusmax_init()
135 if (gus->gf1.dma1 > 3) in snd_gusmax_init()
136 gus->max_cntrl_val |= 0x10; in snd_gusmax_init()
137 if (gus->gf1.dma2 > 3) in snd_gusmax_init()
138 gus->max_cntrl_val |= 0x20; in snd_gusmax_init()
139 gus->max_cntrl_val |= 0x40; in snd_gusmax_init()
140 outb(gus->max_cntrl_val, GUSP(gus, MAXCNTRLPORT)); in snd_gusmax_init()
145 struct snd_card *card = chip->card; in snd_gusmax_mixer()
153 strcpy(id1.name, "Aux Playback Switch"); in snd_gusmax_mixer()
154 strcpy(id2.name, "Synth Playback Switch"); in snd_gusmax_mixer()
157 strcpy(id1.name, "Aux Playback Volume"); in snd_gusmax_mixer()
158 strcpy(id2.name, "Synth Playback Volume"); in snd_gusmax_mixer()
162 strcpy(id1.name, "Aux Playback Switch"); id1.index = 1; in snd_gusmax_mixer()
163 strcpy(id2.name, "CD Playback Switch"); in snd_gusmax_mixer()
166 strcpy(id1.name, "Aux Playback Volume"); in snd_gusmax_mixer()
167 strcpy(id2.name, "CD Playback Volume"); in snd_gusmax_mixer()
194 struct snd_gusmax *maxcard = card->private_data; in snd_gusmax_free()
198 if (maxcard->irq >= 0) in snd_gusmax_free()
199 free_irq(maxcard->irq, (void *)maxcard); in snd_gusmax_free()
209 static int possible_irqs[] = {5, 11, 12, 9, 7, 15, 3, -1}; in snd_gusmax_probe()
210 static int possible_dmas[] = {5, 6, 7, 1, 3, -1}; in snd_gusmax_probe()
221 card->private_free = snd_gusmax_free; in snd_gusmax_probe()
222 maxcard = card->private_data; in snd_gusmax_probe()
223 maxcard->card = card; in snd_gusmax_probe()
224 maxcard->irq = -1; in snd_gusmax_probe()
230 err = -EBUSY; in snd_gusmax_probe()
238 err = -EBUSY; in snd_gusmax_probe()
246 err = -EBUSY; in snd_gusmax_probe()
254 -xirq, xdma1, xdma2, in snd_gusmax_probe()
255 0, channels[dev], in snd_gusmax_probe()
266 -xirq, xdma1, xdma2, in snd_gusmax_probe()
267 0, channels[dev], in snd_gusmax_probe()
282 maxcard->gus_status_reg = gus->gf1.reg_irqstat; in snd_gusmax_probe()
283 maxcard->pcm_status_reg = gus->gf1.port + 0x10c + 2; in snd_gusmax_probe()
288 if (!gus->max_flag) { in snd_gusmax_probe()
289 snd_printk(KERN_ERR PFX "GUS MAX soundcard was not detected at 0x%lx\n", gus->gf1.port); in snd_gusmax_probe()
290 err = -ENODEV; in snd_gusmax_probe()
296 err = -EBUSY; in snd_gusmax_probe()
299 maxcard->irq = xirq; in snd_gusmax_probe()
302 gus->gf1.port + 0x10c, -1, xirq, in snd_gusmax_probe()
336 …sprintf(card->longname + strlen(card->longname), " at 0x%lx, irq %i, dma %i", gus->gf1.port, xirq,… in snd_gusmax_probe()
338 sprintf(card->longname + strlen(card->longname), "&%i", xdma2); in snd_gusmax_probe()
344 maxcard->gus = gus; in snd_gusmax_probe()
345 maxcard->wss = wss; in snd_gusmax_probe()