Lines Matching +full:0 +full:x260
25 static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
28 static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x220,0x230,0x240,0x250,0x260 */
32 static int joystick_dac[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 29};
33 /* 0 to 31, (0.59V-4.52V or 0.389V-2.98V) */
34 static int channels[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 24};
35 static int pcm_channels[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 2};
71 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 0); /* reset GF1 */ in snd_gusmax_detect()
73 if ((d & 0x07) != 0) { in snd_gusmax_detect()
74 dev_dbg(gus->card->dev, "[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); in snd_gusmax_detect()
81 if ((d & 0x07) != 1) { in snd_gusmax_detect()
82 dev_dbg(gus->card->dev, "[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); in snd_gusmax_detect()
86 return 0; in snd_gusmax_detect()
93 int handled = 0; in snd_gusmax_interrupt()
96 loop = 0; in snd_gusmax_interrupt()
102 if (inb(maxcard->pcm_status_reg) & 0x01) { /* IRQ bit is set? */ in snd_gusmax_interrupt()
107 } while (loop && --max > 0); in snd_gusmax_interrupt()
118 gus->max_cntrl_val = (gus->gf1.port >> 4) & 0x0f; in snd_gusmax_init()
120 gus->max_cntrl_val |= 0x10; in snd_gusmax_init()
122 gus->max_cntrl_val |= 0x20; in snd_gusmax_init()
123 gus->max_cntrl_val |= 0x40; in snd_gusmax_init()
133 memset(&id1, 0, sizeof(id1)); in snd_gusmax_mixer()
134 memset(&id2, 0, sizeof(id2)); in snd_gusmax_mixer()
140 if (err < 0) in snd_gusmax_mixer()
145 if (err < 0) in snd_gusmax_mixer()
151 if (err < 0) in snd_gusmax_mixer()
156 if (err < 0) in snd_gusmax_mixer()
158 #if 0 in snd_gusmax_mixer()
161 SNDRV_MIXER_IN_MONO, 0, in snd_gusmax_mixer()
162 SNDRV_MIXER_IN_MIC, 0) < 0) in snd_gusmax_mixer()
165 SNDRV_MIXER_IN_MONO, 0, SNDRV_MIXER_ETYPE_INPUT, in snd_gusmax_mixer()
166 SNDRV_MIXER_IN_MIC, 0) < 0) in snd_gusmax_mixer()
169 "Mono Capture Volume", 0, SNDRV_MIXER_ETYPE_VOLUME1, in snd_gusmax_mixer()
170 "Mic Capture Volume", 0) < 0) in snd_gusmax_mixer()
173 "Mono Capture Switch", 0, SNDRV_MIXER_ETYPE_SWITCH1, in snd_gusmax_mixer()
174 "Mic Capture Switch", 0) < 0) in snd_gusmax_mixer()
177 return 0; in snd_gusmax_mixer()
197 if (err < 0) in snd_gusmax_probe()
206 if (xirq < 0) { in snd_gusmax_probe()
214 if (xdma1 < 0) { in snd_gusmax_probe()
222 if (xdma2 < 0) { in snd_gusmax_probe()
232 0, channels[dev], in snd_gusmax_probe()
234 0, &gus); in snd_gusmax_probe()
237 0x220, 0x230, 0x240, 0x250, 0x260 in snd_gusmax_probe()
240 for (i = 0; i < ARRAY_SIZE(possible_ports); i++) { in snd_gusmax_probe()
244 0, channels[dev], in snd_gusmax_probe()
246 0, &gus); in snd_gusmax_probe()
247 if (err >= 0) { in snd_gusmax_probe()
253 if (err < 0) in snd_gusmax_probe()
257 if (err < 0) in snd_gusmax_probe()
261 maxcard->pcm_status_reg = gus->gf1.port + 0x10c + 2; in snd_gusmax_probe()
264 if (err < 0) in snd_gusmax_probe()
268 dev_err(pdev, "GUS MAX soundcard was not detected at 0x%lx\n", gus->gf1.port); in snd_gusmax_probe()
272 if (devm_request_irq(card->dev, xirq, snd_gusmax_interrupt, 0, in snd_gusmax_probe()
281 gus->gf1.port + 0x10c, -1, xirq, in snd_gusmax_probe()
282 xdma2 < 0 ? xdma1 : xdma2, xdma1, in snd_gusmax_probe()
288 if (err < 0) in snd_gusmax_probe()
291 err = snd_wss_pcm(wss, 0); in snd_gusmax_probe()
292 if (err < 0) in snd_gusmax_probe()
296 if (err < 0) in snd_gusmax_probe()
300 if (err < 0) in snd_gusmax_probe()
303 if (pcm_channels[dev] > 0) { in snd_gusmax_probe()
305 if (err < 0) in snd_gusmax_probe()
309 if (err < 0) in snd_gusmax_probe()
312 err = snd_gf1_rawmidi_new(gus, 0); in snd_gusmax_probe()
313 if (err < 0) in snd_gusmax_probe()
316 …sprintf(card->longname + strlen(card->longname), " at 0x%lx, irq %i, dma %i", gus->gf1.port, xirq,… in snd_gusmax_probe()
317 if (xdma2 >= 0) in snd_gusmax_probe()
321 if (err < 0) in snd_gusmax_probe()
328 return 0; in snd_gusmax_probe()