Lines Matching +full:0 +full:x240
32 static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
35 static long port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT; /* 0x220,0x240,0x260 */
36 static long gf1_port[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS) - 1] = -1}; /* 0x210,0x220,0x230,0x240,0x…
37 static long mpu_port[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS) - 1] = -1}; /* 0x300,0x310,0x320 */
41 static int dma8[SNDRV_CARDS] = SNDRV_DEFAULT_DMA; /* 0,1,3 */
43 static int joystick_dac[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 29};
44 /* 0 to 31, (0.59V-4.52V or 0.389V-2.98V) */
45 static int channels[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 24};
46 static int pcm_channels[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS - 1)] = 2};
86 static const long possible_ports[] = {0x220, 0x240, 0x260}; in snd_gusextreme_es1688_create()
88 static const int possible_dmas[] = {1, 3, 0, -1}; in snd_gusextreme_es1688_create()
94 if (irq[n] < 0) { in snd_gusextreme_es1688_create()
101 if (dma8[n] < 0) { in snd_gusextreme_es1688_create()
111 i = 0; in snd_gusextreme_es1688_create()
116 } while (error < 0 && ++i < ARRAY_SIZE(possible_ports)); in snd_gusextreme_es1688_create()
130 if (gf1_irq[n] < 0) { in snd_gusextreme_gus_card_create()
137 if (dma1[n] < 0) { in snd_gusextreme_gus_card_create()
143 0, channels[n], pcm_channels[n], 0, rgus); in snd_gusextreme_gus_card_create()
155 * ES1688 chip in another place than 0x220. in snd_gusextreme_detect()
160 * 0x230 = 0,2,3 in snd_gusextreme_detect()
161 * 0x240 = 2,0,1 in snd_gusextreme_detect()
162 * 0x250 = 2,0,3 in snd_gusextreme_detect()
163 * 0x260 = 2,2,1 in snd_gusextreme_detect()
167 snd_es1688_mixer_write(es1688, 0x40, 0x0b); /* don't change!!! */ in snd_gusextreme_detect()
171 outb(gus->gf1.port & 0x040 ? 2 : 0, ES1688P(es1688, INIT1)); in snd_gusextreme_detect()
172 outb(0, 0x201); in snd_gusextreme_detect()
173 outb(gus->gf1.port & 0x020 ? 2 : 0, ES1688P(es1688, INIT1)); in snd_gusextreme_detect()
174 outb(0, 0x201); in snd_gusextreme_detect()
175 outb(gus->gf1.port & 0x010 ? 3 : 1, ES1688P(es1688, INIT1)); in snd_gusextreme_detect()
180 snd_gf1_i_write8(gus, SNDRV_GF1_GB_RESET, 0); /* reset GF1 */ in snd_gusextreme_detect()
181 if (((d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET)) & 0x07) != 0) { in snd_gusextreme_detect()
182 snd_printdd("[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d); in snd_gusextreme_detect()
188 if (((d = snd_gf1_i_look8(gus, SNDRV_GF1_GB_RESET)) & 0x07) != 1) { in snd_gusextreme_detect()
189 snd_printdd("[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d); in snd_gusextreme_detect()
193 return 0; in snd_gusextreme_detect()
201 memset(&id1, 0, sizeof(id1)); in snd_gusextreme_mixer()
202 memset(&id2, 0, sizeof(id2)); in snd_gusextreme_mixer()
209 if (error < 0) in snd_gusextreme_mixer()
216 if (error < 0) in snd_gusextreme_mixer()
219 return 0; in snd_gusextreme_mixer()
232 if (error < 0) in snd_gusextreme_probe()
238 mpu_port[n] = 0; in snd_gusextreme_probe()
244 if (error < 0) in snd_gusextreme_probe()
247 if (gf1_port[n] < 0) in snd_gusextreme_probe()
248 gf1_port[n] = es1688->port + 0x20; in snd_gusextreme_probe()
251 if (error < 0) in snd_gusextreme_probe()
255 if (error < 0) in snd_gusextreme_probe()
261 if (error < 0) in snd_gusextreme_probe()
267 "detected at 0x%lx\n", gus->gf1.port); in snd_gusextreme_probe()
272 error = snd_es1688_pcm(card, es1688, 0); in snd_gusextreme_probe()
273 if (error < 0) in snd_gusextreme_probe()
277 if (error < 0) in snd_gusextreme_probe()
282 if (pcm_channels[n] > 0) { in snd_gusextreme_probe()
284 if (error < 0) in snd_gusextreme_probe()
289 if (error < 0) in snd_gusextreme_probe()
293 if (error < 0) in snd_gusextreme_probe()
297 OPL3_HW_OPL3, 0, &opl3) < 0) in snd_gusextreme_probe()
298 dev_warn(dev, "opl3 not detected at 0x%lx\n", es1688->port); in snd_gusextreme_probe()
300 error = snd_opl3_hwdep_new(opl3, 0, 2, NULL); in snd_gusextreme_probe()
301 if (error < 0) in snd_gusextreme_probe()
305 if (es1688->mpu_port >= 0x300) { in snd_gusextreme_probe()
306 error = snd_mpu401_uart_new(card, 0, MPU401_HW_ES1688, in snd_gusextreme_probe()
307 es1688->mpu_port, 0, mpu_irq[n], NULL); in snd_gusextreme_probe()
308 if (error < 0) in snd_gusextreme_probe()
312 sprintf(card->longname, "Gravis UltraSound Extreme at 0x%lx, " in snd_gusextreme_probe()
317 if (error < 0) in snd_gusextreme_probe()
321 return 0; in snd_gusextreme_probe()
330 return 0; in snd_gusextreme_remove()
337 #if 0 /* FIXME */