xref: /openbmc/linux/sound/isa/Kconfig (revision 5a244f48)
1# ALSA ISA drivers
2
3config SND_WSS_LIB
4        tristate
5        select SND_PCM
6	select SND_TIMER
7
8config SND_SB_COMMON
9        tristate
10
11config SND_SB8_DSP
12        tristate
13        select SND_PCM
14        select SND_SB_COMMON
15
16config SND_SB16_DSP
17        tristate
18        select SND_PCM
19        select SND_SB_COMMON
20
21menuconfig SND_ISA
22	bool "ISA sound devices"
23	depends on ISA && ISA_DMA_API
24	default y
25	help
26	  Support for sound devices connected via the ISA bus.
27
28if SND_ISA
29
30config SND_ADLIB
31	tristate "AdLib FM card"
32	select SND_OPL3_LIB
33	help
34	  Say Y here to include support for AdLib FM cards.
35
36	  To compile this driver as a module, choose M here: the module
37	  will be called snd-adlib.
38
39config SND_AD1816A
40	tristate "Analog Devices SoundPort AD1816A"
41	depends on PNP
42	select ISAPNP
43	select SND_OPL3_LIB
44	select SND_MPU401_UART
45	select SND_PCM
46	select SND_TIMER
47	help
48	  Say Y here to include support for Analog Devices SoundPort
49	  AD1816A or compatible sound chips.
50
51	  To compile this driver as a module, choose M here: the module
52	  will be called snd-ad1816a.
53
54config SND_AD1848
55	tristate "Generic AD1848/CS4248 driver"
56	select SND_WSS_LIB
57	help
58	  Say Y here to include support for AD1848 (Analog Devices) or
59	  CS4248 (Cirrus Logic - Crystal Semiconductors) chips.
60
61	  For newer chips from Cirrus Logic, use the CS4231 or CS4232+
62	  drivers.
63
64	  To compile this driver as a module, choose M here: the module
65	  will be called snd-ad1848.
66
67config SND_ALS100
68	tristate "Diamond Tech. DT-019x and Avance Logic ALSxxx"
69	depends on PNP
70	select ISAPNP
71	select SND_OPL3_LIB
72	select SND_MPU401_UART
73	select SND_SB16_DSP
74	help
75	  Say Y here to include support for soundcards based on the
76	  Diamond Technologies DT-019X or Avance Logic chips: ALS007,
77	  ALS100, ALS110, ALS120 and ALS200 chips.
78
79	  To compile this driver as a module, choose M here: the module
80	  will be called snd-als100.
81
82config SND_AZT1605
83	tristate "Aztech AZT1605 Driver"
84	depends on SND
85	select SND_WSS_LIB
86	select SND_MPU401_UART
87	select SND_OPL3_LIB
88	help
89	  Say Y here to include support for Aztech Sound Galaxy cards
90	  based on the AZT1605 chipset.
91
92	  To compile this driver as a module, choose M here: the module
93	  will be called snd-azt1605.
94
95config SND_AZT2316
96	tristate "Aztech AZT2316 Driver"
97	depends on SND
98	select SND_WSS_LIB
99	select SND_MPU401_UART
100	select SND_OPL3_LIB
101	help
102	  Say Y here to include support for Aztech Sound Galaxy cards
103	  based on the AZT2316 chipset.
104
105	  To compile this driver as a module, choose M here: the module
106	  will be called snd-azt2316.
107
108config SND_AZT2320
109	tristate "Aztech Systems AZT2320"
110	depends on PNP
111	select ISAPNP
112	select SND_OPL3_LIB
113	select SND_MPU401_UART
114	select SND_WSS_LIB
115	help
116	  Say Y here to include support for soundcards based on the
117	  Aztech Systems AZT2320 chip.
118
119	  To compile this driver as a module, choose M here: the module
120	  will be called snd-azt2320.
121
122config SND_CMI8328
123	tristate "C-Media CMI8328"
124	select SND_WSS_LIB
125	select SND_OPL3_LIB
126	select SND_MPU401_UART
127	help
128	  Say Y here to include support for soundcards based on the
129	  C-Media CMI8328 chip.
130
131	  To compile this driver as a module, choose M here: the module
132	  will be called snd-cmi8328.
133
134config SND_CMI8330
135	tristate "C-Media CMI8330"
136	select SND_WSS_LIB
137	select SND_SB16_DSP
138	select SND_OPL3_LIB
139	select SND_MPU401_UART
140	help
141	  Say Y here to include support for soundcards based on the
142	  C-Media CMI8330 chip.
143
144	  To compile this driver as a module, choose M here: the module
145	  will be called snd-cmi8330.
146
147config SND_CS4231
148	tristate "Generic Cirrus Logic CS4231 driver"
149	select SND_MPU401_UART
150	select SND_WSS_LIB
151	help
152	  Say Y here to include support for CS4231 chips from Cirrus
153	  Logic - Crystal Semiconductors.
154
155	  To compile this driver as a module, choose M here: the module
156	  will be called snd-cs4231.
157
158config SND_CS4236
159	tristate "Generic Cirrus Logic CS4232/CS4236+ driver"
160	select SND_OPL3_LIB
161	select SND_MPU401_UART
162	select SND_WSS_LIB
163	help
164	  Say Y to include support for CS4232,CS4235,CS4236,CS4237B,
165	  CS4238B,CS4239 chips from Cirrus Logic - Crystal
166	  Semiconductors.
167
168	  To compile this driver as a module, choose M here: the module
169	  will be called snd-cs4236.
170
171config SND_ES1688
172	tristate "Generic ESS ES688/ES1688 and ES968 PnP driver"
173	select SND_OPL3_LIB
174	select SND_MPU401_UART
175	select SND_PCM
176	help
177	  Say Y here to include support for ESS AudioDrive ES688 or
178	  ES1688 chips. Also, this module support cards with ES968 PnP chip.
179
180	  To compile this driver as a module, choose M here: the module
181	  will be called snd-es1688.
182
183config SND_ES18XX
184	tristate "Generic ESS ES18xx driver"
185	select SND_OPL3_LIB
186	select SND_MPU401_UART
187	select SND_PCM
188	help
189	  Say Y here to include support for ESS AudioDrive ES18xx chips.
190
191	  To compile this driver as a module, choose M here: the module
192	  will be called snd-es18xx.
193
194config SND_SC6000
195	tristate "Gallant SC-6000/6600/7000 and Audio Excel DSP 16"
196	depends on HAS_IOPORT_MAP
197	select SND_WSS_LIB
198	select SND_OPL3_LIB
199	select SND_MPU401_UART
200	help
201	  Say Y here to include support for Gallant SC-6000, SC-6600, SC-7000
202	  cards and clones:
203	  Audio Excel DSP 16 and Zoltrix AV302.
204
205	  These cards are based on CompuMedia ASC-9308 or ASC-9408 chips.
206
207	  To compile this driver as a module, choose M here: the module
208	  will be called snd-sc6000.
209
210config SND_GUSCLASSIC
211	tristate "Gravis UltraSound Classic"
212	select SND_RAWMIDI
213	select SND_PCM
214	select SND_TIMER
215	help
216	  Say Y here to include support for Gravis UltraSound Classic
217	  soundcards.
218
219	  To compile this driver as a module, choose M here: the module
220	  will be called snd-gusclassic.
221
222config SND_GUSEXTREME
223	tristate "Gravis UltraSound Extreme"
224	select SND_OPL3_LIB
225	select SND_MPU401_UART
226	select SND_PCM
227	select SND_TIMER
228	help
229	  Say Y here to include support for Gravis UltraSound Extreme
230	  soundcards.
231
232	  To compile this driver as a module, choose M here: the module
233	  will be called snd-gusextreme.
234
235config SND_GUSMAX
236	tristate "Gravis UltraSound MAX"
237	select SND_RAWMIDI
238	select SND_WSS_LIB
239	help
240	  Say Y here to include support for Gravis UltraSound MAX
241	  soundcards.
242
243	  To compile this driver as a module, choose M here: the module
244	  will be called snd-gusmax.
245
246config SND_INTERWAVE
247	tristate "AMD InterWave, Gravis UltraSound PnP"
248	depends on PNP
249	select SND_RAWMIDI
250	select SND_WSS_LIB
251	help
252	  Say Y here to include support for AMD InterWave based
253	  soundcards (Gravis UltraSound Plug & Play, STB SoundRage32,
254	  MED3210, Dynasonic Pro, Panasonic PCA761AW).
255
256	  To compile this driver as a module, choose M here: the module
257	  will be called snd-interwave.
258
259config SND_INTERWAVE_STB
260	tristate "AMD InterWave + TEA6330T (UltraSound 32-Pro)"
261	depends on PNP
262	select SND_RAWMIDI
263	select SND_WSS_LIB
264	help
265	  Say Y here to include support for AMD InterWave based
266	  soundcards with a TEA6330T bass and treble regulator
267	  (UltraSound 32-Pro).
268
269	  To compile this driver as a module, choose M here: the module
270	  will be called snd-interwave-stb.
271
272config SND_JAZZ16
273	tristate "Media Vision Jazz16 card and compatibles"
274	select SND_OPL3_LIB
275	select SND_MPU401_UART
276	select SND_SB8_DSP
277	help
278	  Say Y here to include support for soundcards based on the
279	  Media Vision Jazz16 chipset: digital chip MVD1216 (Jazz16),
280	  codec MVA416 (CS4216) and mixer MVA514 (ICS2514).
281	  Media Vision's Jazz16 cards were sold under names Pro Sonic 16,
282	  Premium 3-D and Pro 3-D. There were also OEMs cards with the
283	  Jazz16 chipset.
284
285	  To compile this driver as a module, choose M here: the module
286	  will be called snd-jazz16.
287
288config SND_OPL3SA2
289	tristate "Yamaha OPL3-SA2/SA3"
290	select SND_OPL3_LIB
291	select SND_MPU401_UART
292	select SND_WSS_LIB
293	help
294	  Say Y here to include support for Yamaha OPL3-SA2 and OPL3-SA3
295	  chips.
296
297	  To compile this driver as a module, choose M here: the module
298	  will be called snd-opl3sa2.
299
300config SND_OPTI92X_AD1848
301	tristate "OPTi 82C92x - AD1848"
302	select SND_OPL3_LIB
303	select SND_OPL4_LIB
304	select SND_MPU401_UART
305	select SND_WSS_LIB
306	help
307	  Say Y here to include support for soundcards based on Opti
308	  82C92x or OTI-601 chips and using an AD1848 codec.
309
310	  To compile this driver as a module, choose M here: the module
311	  will be called snd-opti92x-ad1848.
312
313config SND_OPTI92X_CS4231
314	tristate "OPTi 82C92x - CS4231"
315	select SND_OPL3_LIB
316	select SND_OPL4_LIB
317	select SND_MPU401_UART
318	select SND_WSS_LIB
319	help
320	  Say Y here to include support for soundcards based on Opti
321	  82C92x chips and using a CS4231 codec.
322
323	  To compile this driver as a module, choose M here: the module
324	  will be called snd-opti92x-cs4231.
325
326config SND_OPTI93X
327	tristate "OPTi 82C93x"
328	select SND_OPL3_LIB
329	select SND_MPU401_UART
330	select SND_WSS_LIB
331	help
332	  Say Y here to include support for soundcards based on Opti
333	  82C93x chips.
334
335	  To compile this driver as a module, choose M here: the module
336	  will be called snd-opti93x.
337
338config SND_MIRO
339	tristate "Miro miroSOUND PCM1pro/PCM12/PCM20radio driver"
340	select SND_OPL4_LIB
341	select SND_WSS_LIB
342	select SND_MPU401_UART
343	select SND_PCM
344	help
345	  Say 'Y' or 'M' to include support for Miro miroSOUND PCM1 pro,
346	  miroSOUND PCM12 and miroSOUND PCM20 Radio soundcards.
347
348	  To compile this driver as a module, choose M here: the module
349	  will be called snd-miro.
350
351config SND_SB8
352	tristate "Sound Blaster 1.0/2.0/Pro (8-bit)"
353	select SND_OPL3_LIB
354	select SND_RAWMIDI
355	select SND_SB8_DSP
356	help
357	  Say Y here to include support for Creative Sound Blaster 1.0/
358	  2.0/Pro (8-bit) or 100% compatible soundcards.
359
360	  To compile this driver as a module, choose M here: the module
361	  will be called snd-sb8.
362
363config SND_SB16
364	tristate "Sound Blaster 16 (PnP)"
365	select SND_OPL3_LIB
366	select SND_MPU401_UART
367	select SND_SB16_DSP
368	help
369	  Say Y here to include support for Sound Blaster 16 soundcards
370	  (including the Plug and Play version).
371
372	  To compile this driver as a module, choose M here: the module
373	  will be called snd-sb16.
374
375config SND_SBAWE
376	tristate "Sound Blaster AWE (32,64) (PnP)"
377	select SND_OPL3_LIB
378	select SND_MPU401_UART
379	select SND_SB16_DSP
380	select SND_SEQ_DEVICE if SND_SEQUENCER != n
381	help
382	  Say Y here to include support for Sound Blaster AWE soundcards
383	  (including the Plug and Play version).
384
385	  To compile this driver as a module, choose M here: the module
386	  will be called snd-sbawe.
387
388# select SEQ stuff to min(SND_SEQUENCER,SND_XXX)
389config SND_SBAWE_SEQ
390	def_tristate SND_SEQUENCER && SND_SBAWE
391	select SND_SEQ_MIDI_EMUL
392	select SND_SEQ_VIRMIDI
393	select SND_SYNTH_EMUX
394
395config SND_SB16_CSP
396	bool "Sound Blaster 16/AWE CSP support"
397	depends on (SND_SB16 || SND_SBAWE) && (BROKEN || !PPC)
398	select FW_LOADER
399	help
400	  Say Y here to include support for the CSP core.  This special
401	  coprocessor can do variable tasks like various compression and
402	  decompression algorithms.
403
404config SND_SSCAPE
405	tristate "Ensoniq SoundScape driver"
406	select SND_MPU401_UART
407	select SND_WSS_LIB
408	select FW_LOADER
409	help
410	  Say Y here to include support for Ensoniq SoundScape
411	  and Ensoniq OEM soundcards.
412
413	  The PCM audio is supported on SoundScape Classic, Elite, PnP
414	  and VIVO cards. The supported OEM cards are SPEA Media FX and
415	  Reveal SC-600.
416	  The MIDI support is very experimental and requires binary
417	  firmware files called "scope.cod" and "sndscape.co?" where the
418	  ? is digit 0, 1, 2, 3 or 4. The firmware files can be found
419	  in DOS or Windows driver packages. One has to put the firmware
420	  files into the /lib/firmware directory.
421
422	  To compile this driver as a module, choose M here: the module
423	  will be called snd-sscape.
424
425config SND_WAVEFRONT
426	tristate "Turtle Beach Maui,Tropez,Tropez+ (Wavefront)"
427	select FW_LOADER
428	select SND_OPL3_LIB
429	select SND_MPU401_UART
430	select SND_WSS_LIB
431	help
432	  Say Y here to include support for Turtle Beach Maui, Tropez
433	  and Tropez+ soundcards based on the Wavefront chip.
434
435	  To compile this driver as a module, choose M here: the module
436	  will be called snd-wavefront.
437
438config SND_MSND_PINNACLE
439	tristate "Turtle Beach MultiSound Pinnacle/Fiji driver"
440	depends on X86
441	select FW_LOADER
442	select SND_MPU401_UART
443	select SND_PCM
444	help
445	  Say Y to include support for Turtle Beach MultiSound Pinnacle/
446	  Fiji soundcards.
447
448	  To compile this driver as a module, choose M here: the module
449	  will be called snd-msnd-pinnacle.
450
451config SND_MSND_CLASSIC
452	tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
453	depends on X86
454	select FW_LOADER
455	select SND_MPU401_UART
456	select SND_PCM
457	help
458	  Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
459	  Monterey (not for the Pinnacle or Fiji).
460
461	  See <file:Documentation/sound/oss/MultiSound> for important information
462	  about this driver.  Note that it has been discontinued, but the
463	  Voyetra Turtle Beach knowledge base entry for it is still available
464	  at <http://www.turtlebeach.com/site/kb_ftp/790.asp>.
465
466	  To compile this driver as a module, choose M here: the module
467	  will be called snd-msnd-classic.
468
469endif	# SND_ISA
470
471