0001 # SPDX-License-Identifier: GPL-2.0-only
0002 # ALSA ISA drivers
0003
0004 config SND_WSS_LIB
0005 tristate
0006 select SND_PCM
0007 select SND_TIMER
0008
0009 config SND_SB_COMMON
0010 tristate
0011
0012 config SND_SB8_DSP
0013 tristate
0014 select SND_PCM
0015 select SND_SB_COMMON
0016
0017 config SND_SB16_DSP
0018 tristate
0019 select SND_PCM
0020 select SND_SB_COMMON
0021
0022 menuconfig SND_ISA
0023 bool "ISA sound devices"
0024 depends on ISA || COMPILE_TEST
0025 depends on ISA_DMA_API
0026 default y
0027 help
0028 Support for sound devices connected via the ISA bus.
0029
0030 if SND_ISA
0031
0032 config SND_ADLIB
0033 tristate "AdLib FM card"
0034 select SND_OPL3_LIB
0035 help
0036 Say Y here to include support for AdLib FM cards.
0037
0038 To compile this driver as a module, choose M here: the module
0039 will be called snd-adlib.
0040
0041 config SND_AD1816A
0042 tristate "Analog Devices SoundPort AD1816A"
0043 depends on PNP
0044 select ISAPNP
0045 select SND_OPL3_LIB
0046 select SND_MPU401_UART
0047 select SND_PCM
0048 select SND_TIMER
0049 help
0050 Say Y here to include support for Analog Devices SoundPort
0051 AD1816A or compatible sound chips.
0052
0053 To compile this driver as a module, choose M here: the module
0054 will be called snd-ad1816a.
0055
0056 config SND_AD1848
0057 tristate "Generic AD1848/CS4248 driver"
0058 select SND_WSS_LIB
0059 help
0060 Say Y here to include support for AD1848 (Analog Devices) or
0061 CS4248 (Cirrus Logic - Crystal Semiconductors) chips.
0062
0063 For newer chips from Cirrus Logic, use the CS4231 or CS4232+
0064 drivers.
0065
0066 To compile this driver as a module, choose M here: the module
0067 will be called snd-ad1848.
0068
0069 config SND_ALS100
0070 tristate "Diamond Tech. DT-019x and Avance Logic ALSxxx"
0071 depends on PNP
0072 select ISAPNP
0073 select SND_OPL3_LIB
0074 select SND_MPU401_UART
0075 select SND_SB16_DSP
0076 help
0077 Say Y here to include support for soundcards based on the
0078 Diamond Technologies DT-019X or Avance Logic chips: ALS007,
0079 ALS100, ALS110, ALS120 and ALS200 chips.
0080
0081 To compile this driver as a module, choose M here: the module
0082 will be called snd-als100.
0083
0084 config SND_AZT1605
0085 tristate "Aztech AZT1605 Driver"
0086 depends on SND
0087 select SND_WSS_LIB
0088 select SND_MPU401_UART
0089 select SND_OPL3_LIB
0090 help
0091 Say Y here to include support for Aztech Sound Galaxy cards
0092 based on the AZT1605 chipset.
0093
0094 To compile this driver as a module, choose M here: the module
0095 will be called snd-azt1605.
0096
0097 config SND_AZT2316
0098 tristate "Aztech AZT2316 Driver"
0099 depends on SND
0100 select SND_WSS_LIB
0101 select SND_MPU401_UART
0102 select SND_OPL3_LIB
0103 help
0104 Say Y here to include support for Aztech Sound Galaxy cards
0105 based on the AZT2316 chipset.
0106
0107 To compile this driver as a module, choose M here: the module
0108 will be called snd-azt2316.
0109
0110 config SND_AZT2320
0111 tristate "Aztech Systems AZT2320"
0112 depends on PNP
0113 select ISAPNP
0114 select SND_OPL3_LIB
0115 select SND_MPU401_UART
0116 select SND_WSS_LIB
0117 help
0118 Say Y here to include support for soundcards based on the
0119 Aztech Systems AZT2320 chip.
0120
0121 To compile this driver as a module, choose M here: the module
0122 will be called snd-azt2320.
0123
0124 config SND_CMI8328
0125 tristate "C-Media CMI8328"
0126 select SND_WSS_LIB
0127 select SND_OPL3_LIB
0128 select SND_MPU401_UART
0129 help
0130 Say Y here to include support for soundcards based on the
0131 C-Media CMI8328 chip.
0132
0133 To compile this driver as a module, choose M here: the module
0134 will be called snd-cmi8328.
0135
0136 config SND_CMI8330
0137 tristate "C-Media CMI8330"
0138 select SND_WSS_LIB
0139 select SND_SB16_DSP
0140 select SND_OPL3_LIB
0141 select SND_MPU401_UART
0142 help
0143 Say Y here to include support for soundcards based on the
0144 C-Media CMI8330 chip.
0145
0146 To compile this driver as a module, choose M here: the module
0147 will be called snd-cmi8330.
0148
0149 config SND_CS4231
0150 tristate "Generic Cirrus Logic CS4231 driver"
0151 select SND_MPU401_UART
0152 select SND_WSS_LIB
0153 help
0154 Say Y here to include support for CS4231 chips from Cirrus
0155 Logic - Crystal Semiconductors.
0156
0157 To compile this driver as a module, choose M here: the module
0158 will be called snd-cs4231.
0159
0160 config SND_CS4236
0161 tristate "Generic Cirrus Logic CS4232/CS4236+ driver"
0162 select SND_OPL3_LIB
0163 select SND_MPU401_UART
0164 select SND_WSS_LIB
0165 help
0166 Say Y to include support for CS4232,CS4235,CS4236,CS4237B,
0167 CS4238B,CS4239 chips from Cirrus Logic - Crystal
0168 Semiconductors.
0169
0170 To compile this driver as a module, choose M here: the module
0171 will be called snd-cs4236.
0172
0173 config SND_ES1688
0174 tristate "Generic ESS ES688/ES1688 and ES968 PnP driver"
0175 select SND_OPL3_LIB
0176 select SND_MPU401_UART
0177 select SND_PCM
0178 help
0179 Say Y here to include support for ESS AudioDrive ES688 or
0180 ES1688 chips. Also, this module support cards with ES968 PnP chip.
0181
0182 To compile this driver as a module, choose M here: the module
0183 will be called snd-es1688.
0184
0185 config SND_ES18XX
0186 tristate "Generic ESS ES18xx driver"
0187 select SND_OPL3_LIB
0188 select SND_MPU401_UART
0189 select SND_PCM
0190 help
0191 Say Y here to include support for ESS AudioDrive ES18xx chips.
0192
0193 To compile this driver as a module, choose M here: the module
0194 will be called snd-es18xx.
0195
0196 config SND_SC6000
0197 tristate "Gallant SC-6000/6600/7000 and Audio Excel DSP 16"
0198 depends on HAS_IOPORT_MAP
0199 select SND_WSS_LIB
0200 select SND_OPL3_LIB
0201 select SND_MPU401_UART
0202 help
0203 Say Y here to include support for Gallant SC-6000, SC-6600, SC-7000
0204 cards and clones:
0205 Audio Excel DSP 16 and Zoltrix AV302.
0206
0207 These cards are based on CompuMedia ASC-9308 or ASC-9408 chips.
0208
0209 To compile this driver as a module, choose M here: the module
0210 will be called snd-sc6000.
0211
0212 config SND_GUSCLASSIC
0213 tristate "Gravis UltraSound Classic"
0214 select SND_RAWMIDI
0215 select SND_PCM
0216 select SND_TIMER
0217 help
0218 Say Y here to include support for Gravis UltraSound Classic
0219 soundcards.
0220
0221 To compile this driver as a module, choose M here: the module
0222 will be called snd-gusclassic.
0223
0224 config SND_GUSEXTREME
0225 tristate "Gravis UltraSound Extreme"
0226 select SND_OPL3_LIB
0227 select SND_MPU401_UART
0228 select SND_PCM
0229 select SND_TIMER
0230 help
0231 Say Y here to include support for Gravis UltraSound Extreme
0232 soundcards.
0233
0234 To compile this driver as a module, choose M here: the module
0235 will be called snd-gusextreme.
0236
0237 config SND_GUSMAX
0238 tristate "Gravis UltraSound MAX"
0239 select SND_RAWMIDI
0240 select SND_WSS_LIB
0241 help
0242 Say Y here to include support for Gravis UltraSound MAX
0243 soundcards.
0244
0245 To compile this driver as a module, choose M here: the module
0246 will be called snd-gusmax.
0247
0248 config SND_INTERWAVE
0249 tristate "AMD InterWave, Gravis UltraSound PnP"
0250 depends on PNP
0251 select SND_RAWMIDI
0252 select SND_WSS_LIB
0253 help
0254 Say Y here to include support for AMD InterWave based
0255 soundcards (Gravis UltraSound Plug & Play, STB SoundRage32,
0256 MED3210, Dynasonic Pro, Panasonic PCA761AW).
0257
0258 To compile this driver as a module, choose M here: the module
0259 will be called snd-interwave.
0260
0261 config SND_INTERWAVE_STB
0262 tristate "AMD InterWave + TEA6330T (UltraSound 32-Pro)"
0263 depends on PNP
0264 select SND_RAWMIDI
0265 select SND_WSS_LIB
0266 help
0267 Say Y here to include support for AMD InterWave based
0268 soundcards with a TEA6330T bass and treble regulator
0269 (UltraSound 32-Pro).
0270
0271 To compile this driver as a module, choose M here: the module
0272 will be called snd-interwave-stb.
0273
0274 config SND_JAZZ16
0275 tristate "Media Vision Jazz16 card and compatibles"
0276 select SND_OPL3_LIB
0277 select SND_MPU401_UART
0278 select SND_SB8_DSP
0279 help
0280 Say Y here to include support for soundcards based on the
0281 Media Vision Jazz16 chipset: digital chip MVD1216 (Jazz16),
0282 codec MVA416 (CS4216) and mixer MVA514 (ICS2514).
0283 Media Vision's Jazz16 cards were sold under names Pro Sonic 16,
0284 Premium 3-D and Pro 3-D. There were also OEMs cards with the
0285 Jazz16 chipset.
0286
0287 To compile this driver as a module, choose M here: the module
0288 will be called snd-jazz16.
0289
0290 config SND_OPL3SA2
0291 tristate "Yamaha OPL3-SA2/SA3"
0292 select SND_OPL3_LIB
0293 select SND_MPU401_UART
0294 select SND_WSS_LIB
0295 help
0296 Say Y here to include support for Yamaha OPL3-SA2 and OPL3-SA3
0297 chips.
0298
0299 To compile this driver as a module, choose M here: the module
0300 will be called snd-opl3sa2.
0301
0302 config SND_OPTI92X_AD1848
0303 tristate "OPTi 82C92x - AD1848"
0304 select SND_OPL3_LIB
0305 select SND_OPL4_LIB
0306 select SND_MPU401_UART
0307 select SND_WSS_LIB
0308 help
0309 Say Y here to include support for soundcards based on Opti
0310 82C92x or OTI-601 chips and using an AD1848 codec.
0311
0312 To compile this driver as a module, choose M here: the module
0313 will be called snd-opti92x-ad1848.
0314
0315 config SND_OPTI92X_CS4231
0316 tristate "OPTi 82C92x - CS4231"
0317 select SND_OPL3_LIB
0318 select SND_OPL4_LIB
0319 select SND_MPU401_UART
0320 select SND_WSS_LIB
0321 help
0322 Say Y here to include support for soundcards based on Opti
0323 82C92x chips and using a CS4231 codec.
0324
0325 To compile this driver as a module, choose M here: the module
0326 will be called snd-opti92x-cs4231.
0327
0328 config SND_OPTI93X
0329 tristate "OPTi 82C93x"
0330 select SND_OPL3_LIB
0331 select SND_MPU401_UART
0332 select SND_WSS_LIB
0333 help
0334 Say Y here to include support for soundcards based on Opti
0335 82C93x chips.
0336
0337 To compile this driver as a module, choose M here: the module
0338 will be called snd-opti93x.
0339
0340 config SND_MIRO
0341 tristate "Miro miroSOUND PCM1pro/PCM12/PCM20radio driver"
0342 select SND_OPL4_LIB
0343 select SND_WSS_LIB
0344 select SND_MPU401_UART
0345 select SND_PCM
0346 help
0347 Say 'Y' or 'M' to include support for Miro miroSOUND PCM1 pro,
0348 miroSOUND PCM12 and miroSOUND PCM20 Radio soundcards.
0349
0350 To compile this driver as a module, choose M here: the module
0351 will be called snd-miro.
0352
0353 config SND_SB8
0354 tristate "Sound Blaster 1.0/2.0/Pro (8-bit)"
0355 select SND_OPL3_LIB
0356 select SND_RAWMIDI
0357 select SND_SB8_DSP
0358 help
0359 Say Y here to include support for Creative Sound Blaster 1.0/
0360 2.0/Pro (8-bit) or 100% compatible soundcards.
0361
0362 To compile this driver as a module, choose M here: the module
0363 will be called snd-sb8.
0364
0365 config SND_SB16
0366 tristate "Sound Blaster 16 (PnP)"
0367 select SND_OPL3_LIB
0368 select SND_MPU401_UART
0369 select SND_SB16_DSP
0370 help
0371 Say Y here to include support for Sound Blaster 16 soundcards
0372 (including the Plug and Play version).
0373
0374 To compile this driver as a module, choose M here: the module
0375 will be called snd-sb16.
0376
0377 config SND_SBAWE
0378 tristate "Sound Blaster AWE (32,64) (PnP)"
0379 select SND_OPL3_LIB
0380 select SND_MPU401_UART
0381 select SND_SB16_DSP
0382 select SND_SEQ_DEVICE if SND_SEQUENCER != n
0383 help
0384 Say Y here to include support for Sound Blaster AWE soundcards
0385 (including the Plug and Play version).
0386
0387 To compile this driver as a module, choose M here: the module
0388 will be called snd-sbawe.
0389
0390 # select SEQ stuff to min(SND_SEQUENCER,SND_XXX)
0391 config SND_SBAWE_SEQ
0392 def_tristate SND_SEQUENCER && SND_SBAWE
0393 select SND_SEQ_MIDI_EMUL
0394 select SND_SEQ_VIRMIDI
0395 select SND_SYNTH_EMUX
0396
0397 config SND_SB16_CSP
0398 bool "Sound Blaster 16/AWE CSP support"
0399 depends on (SND_SB16 || SND_SBAWE) && (BROKEN || !PPC)
0400 select FW_LOADER
0401 help
0402 Say Y here to include support for the CSP core. This special
0403 coprocessor can do variable tasks like various compression and
0404 decompression algorithms.
0405
0406 config SND_SSCAPE
0407 tristate "Ensoniq SoundScape driver"
0408 select SND_MPU401_UART
0409 select SND_WSS_LIB
0410 select FW_LOADER
0411 help
0412 Say Y here to include support for Ensoniq SoundScape
0413 and Ensoniq OEM soundcards.
0414
0415 The PCM audio is supported on SoundScape Classic, Elite, PnP
0416 and VIVO cards. The supported OEM cards are SPEA Media FX and
0417 Reveal SC-600.
0418 The MIDI support is very experimental and requires binary
0419 firmware files called "scope.cod" and "sndscape.co?" where the
0420 ? is digit 0, 1, 2, 3 or 4. The firmware files can be found
0421 in DOS or Windows driver packages. One has to put the firmware
0422 files into the /lib/firmware directory.
0423
0424 To compile this driver as a module, choose M here: the module
0425 will be called snd-sscape.
0426
0427 config SND_WAVEFRONT
0428 tristate "Turtle Beach Maui,Tropez,Tropez+ (Wavefront)"
0429 select FW_LOADER
0430 select SND_OPL3_LIB
0431 select SND_MPU401_UART
0432 select SND_WSS_LIB
0433 help
0434 Say Y here to include support for Turtle Beach Maui, Tropez
0435 and Tropez+ soundcards based on the Wavefront chip.
0436
0437 To compile this driver as a module, choose M here: the module
0438 will be called snd-wavefront.
0439
0440 config SND_MSND_PINNACLE
0441 tristate "Turtle Beach MultiSound Pinnacle/Fiji driver"
0442 depends on X86
0443 select FW_LOADER
0444 select SND_MPU401_UART
0445 select SND_PCM
0446 help
0447 Say Y to include support for Turtle Beach MultiSound Pinnacle/
0448 Fiji soundcards.
0449
0450 To compile this driver as a module, choose M here: the module
0451 will be called snd-msnd-pinnacle.
0452
0453 config SND_MSND_CLASSIC
0454 tristate "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
0455 depends on X86
0456 select FW_LOADER
0457 select SND_MPU401_UART
0458 select SND_PCM
0459 help
0460 Say M here if you have a Turtle Beach MultiSound Classic, Tahiti or
0461 Monterey (not for the Pinnacle or Fiji).
0462
0463 See <file:Documentation/sound/cards/multisound.sh> for important information
0464 about this driver. Note that it has been discontinued, but the
0465 Voyetra Turtle Beach knowledge base entry for it is still available
0466 at <http://www.turtlebeach.com/site/kb_ftp/790.asp>.
0467
0468 To compile this driver as a module, choose M here: the module
0469 will be called snd-msnd-classic.
0470
0471 endif # SND_ISA
0472