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