Kconfig 13 KB

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