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