Kconfig 23 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093
  1. # Helper to resolve issues with configs that have SPI enabled but I2C
  2. # modular, meaning we can't build the codec driver in with I2C support.
  3. # We use an ordered list of conditional defaults to pick the appropriate
  4. # setting - SPI can't be modular so that case doesn't need to be covered.
  5. config SND_SOC_I2C_AND_SPI
  6. tristate
  7. default m if I2C=m
  8. default y if I2C=y
  9. default y if SPI_MASTER=y
  10. menu "CODEC drivers"
  11. config SND_SOC_ALL_CODECS
  12. tristate "Build all ASoC CODEC drivers"
  13. depends on COMPILE_TEST
  14. select SND_SOC_88PM860X if MFD_88PM860X
  15. select SND_SOC_L3
  16. select SND_SOC_AB8500_CODEC if ABX500_CORE
  17. select SND_SOC_AC97_CODEC
  18. select SND_SOC_AD1836 if SPI_MASTER
  19. select SND_SOC_AD193X_SPI if SPI_MASTER
  20. select SND_SOC_AD193X_I2C if I2C
  21. select SND_SOC_AD1980 if SND_SOC_AC97_BUS
  22. select SND_SOC_AD73311
  23. select SND_SOC_ADAU1373 if I2C
  24. select SND_SOC_ADAU1761_I2C if I2C
  25. select SND_SOC_ADAU1761_SPI if SPI
  26. select SND_SOC_ADAU1781_I2C if I2C
  27. select SND_SOC_ADAU1781_SPI if SPI
  28. select SND_SOC_ADAV801 if SPI_MASTER
  29. select SND_SOC_ADAV803 if I2C
  30. select SND_SOC_ADAU1977_SPI if SPI_MASTER
  31. select SND_SOC_ADAU1977_I2C if I2C
  32. select SND_SOC_ADAU1701 if I2C
  33. select SND_SOC_ADAU7002
  34. select SND_SOC_ADS117X
  35. select SND_SOC_AK4104 if SPI_MASTER
  36. select SND_SOC_AK4535 if I2C
  37. select SND_SOC_AK4554
  38. select SND_SOC_AK4613 if I2C
  39. select SND_SOC_AK4641 if I2C
  40. select SND_SOC_AK4642 if I2C
  41. select SND_SOC_AK4671 if I2C
  42. select SND_SOC_AK5386
  43. select SND_SOC_ALC5623 if I2C
  44. select SND_SOC_ALC5632 if I2C
  45. select SND_SOC_BT_SCO
  46. select SND_SOC_CQ0093VC if MFD_DAVINCI_VOICECODEC
  47. select SND_SOC_CS35L32 if I2C
  48. select SND_SOC_CS35L33 if I2C
  49. select SND_SOC_CS42L51_I2C if I2C
  50. select SND_SOC_CS42L52 if I2C && INPUT
  51. select SND_SOC_CS42L56 if I2C && INPUT
  52. select SND_SOC_CS42L73 if I2C
  53. select SND_SOC_CS4265 if I2C
  54. select SND_SOC_CS4270 if I2C
  55. select SND_SOC_CS4271_I2C if I2C
  56. select SND_SOC_CS4271_SPI if SPI_MASTER
  57. select SND_SOC_CS42XX8_I2C if I2C
  58. select SND_SOC_CS4349 if I2C
  59. select SND_SOC_CS47L24 if MFD_CS47L24
  60. select SND_SOC_CS53L30 if I2C
  61. select SND_SOC_CX20442 if TTY
  62. select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI
  63. select SND_SOC_DA7213 if I2C
  64. select SND_SOC_DA7218 if I2C
  65. select SND_SOC_DA7219 if I2C
  66. select SND_SOC_DA732X if I2C
  67. select SND_SOC_DA9055 if I2C
  68. select SND_SOC_DMIC
  69. select SND_SOC_ES8328_SPI if SPI_MASTER
  70. select SND_SOC_ES8328_I2C if I2C
  71. select SND_SOC_GTM601
  72. select SND_SOC_HDAC_HDMI
  73. select SND_SOC_ICS43432
  74. select SND_SOC_INNO_RK3036
  75. select SND_SOC_ISABELLE if I2C
  76. select SND_SOC_JZ4740_CODEC
  77. select SND_SOC_LM4857 if I2C
  78. select SND_SOC_LM49453 if I2C
  79. select SND_SOC_MAX98088 if I2C
  80. select SND_SOC_MAX98090 if I2C
  81. select SND_SOC_MAX98095 if I2C
  82. select SND_SOC_MAX98357A if GPIOLIB
  83. select SND_SOC_MAX98371 if I2C
  84. select SND_SOC_MAX9867 if I2C
  85. select SND_SOC_MAX98925 if I2C
  86. select SND_SOC_MAX98926 if I2C
  87. select SND_SOC_MAX9850 if I2C
  88. select SND_SOC_MAX9860 if I2C
  89. select SND_SOC_MAX9768 if I2C
  90. select SND_SOC_MAX9877 if I2C
  91. select SND_SOC_MC13783 if MFD_MC13XXX
  92. select SND_SOC_ML26124 if I2C
  93. select SND_SOC_NAU8810 if I2C
  94. select SND_SOC_NAU8825 if I2C
  95. select SND_SOC_HDMI_CODEC
  96. select SND_SOC_PCM1681 if I2C
  97. select SND_SOC_PCM179X_I2C if I2C
  98. select SND_SOC_PCM179X_SPI if SPI_MASTER
  99. select SND_SOC_PCM3008
  100. select SND_SOC_PCM3168A_I2C if I2C
  101. select SND_SOC_PCM3168A_SPI if SPI_MASTER
  102. select SND_SOC_PCM5102A
  103. select SND_SOC_PCM512x_I2C if I2C
  104. select SND_SOC_PCM512x_SPI if SPI_MASTER
  105. select SND_SOC_RT286 if I2C
  106. select SND_SOC_RT298 if I2C
  107. select SND_SOC_RT5514 if I2C
  108. select SND_SOC_RT5616 if I2C
  109. select SND_SOC_RT5631 if I2C
  110. select SND_SOC_RT5640 if I2C
  111. select SND_SOC_RT5645 if I2C
  112. select SND_SOC_RT5651 if I2C
  113. select SND_SOC_RT5659 if I2C
  114. select SND_SOC_RT5660 if I2C
  115. select SND_SOC_RT5663 if I2C
  116. select SND_SOC_RT5670 if I2C
  117. select SND_SOC_RT5677 if I2C && SPI_MASTER
  118. select SND_SOC_SGTL5000 if I2C
  119. select SND_SOC_SI476X if MFD_SI476X_CORE
  120. select SND_SOC_SIRF_AUDIO_CODEC
  121. select SND_SOC_SN95031 if INTEL_SCU_IPC
  122. select SND_SOC_SPDIF
  123. select SND_SOC_SSM2518 if I2C
  124. select SND_SOC_SSM2602_SPI if SPI_MASTER
  125. select SND_SOC_SSM2602_I2C if I2C
  126. select SND_SOC_SSM4567 if I2C
  127. select SND_SOC_STA32X if I2C
  128. select SND_SOC_STA350 if I2C
  129. select SND_SOC_STA529 if I2C
  130. select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
  131. select SND_SOC_STI_SAS
  132. select SND_SOC_TAS2552 if I2C
  133. select SND_SOC_TAS5086 if I2C
  134. select SND_SOC_TAS571X if I2C
  135. select SND_SOC_TAS5720 if I2C
  136. select SND_SOC_TFA9879 if I2C
  137. select SND_SOC_TLV320AIC23_I2C if I2C
  138. select SND_SOC_TLV320AIC23_SPI if SPI_MASTER
  139. select SND_SOC_TLV320AIC26 if SPI_MASTER
  140. select SND_SOC_TLV320AIC31XX if I2C
  141. select SND_SOC_TLV320AIC32X4_I2C if I2C
  142. select SND_SOC_TLV320AIC32X4_SPI if SPI_MASTER
  143. select SND_SOC_TLV320AIC3X if I2C
  144. select SND_SOC_TPA6130A2 if I2C
  145. select SND_SOC_TLV320DAC33 if I2C
  146. select SND_SOC_TS3A227E if I2C
  147. select SND_SOC_TWL4030 if TWL4030_CORE
  148. select SND_SOC_TWL6040 if TWL6040_CORE
  149. select SND_SOC_UDA134X
  150. select SND_SOC_UDA1380 if I2C
  151. select SND_SOC_WL1273 if MFD_WL1273_CORE
  152. select SND_SOC_WM0010 if SPI_MASTER
  153. select SND_SOC_WM1250_EV1 if I2C
  154. select SND_SOC_WM2000 if I2C
  155. select SND_SOC_WM2200 if I2C
  156. select SND_SOC_WM5100 if I2C
  157. select SND_SOC_WM5102 if MFD_WM5102
  158. select SND_SOC_WM5110 if MFD_WM5110
  159. select SND_SOC_WM8350 if MFD_WM8350
  160. select SND_SOC_WM8400 if MFD_WM8400
  161. select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
  162. select SND_SOC_WM8523 if I2C
  163. select SND_SOC_WM8580 if I2C
  164. select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI
  165. select SND_SOC_WM8727
  166. select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
  167. select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
  168. select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI
  169. select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI
  170. select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
  171. select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
  172. select SND_SOC_WM8770 if SPI_MASTER
  173. select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI
  174. select SND_SOC_WM8782
  175. select SND_SOC_WM8804_I2C if I2C
  176. select SND_SOC_WM8804_SPI if SPI_MASTER
  177. select SND_SOC_WM8900 if I2C
  178. select SND_SOC_WM8903 if I2C
  179. select SND_SOC_WM8904 if I2C
  180. select SND_SOC_WM8940 if I2C
  181. select SND_SOC_WM8955 if I2C
  182. select SND_SOC_WM8960 if I2C
  183. select SND_SOC_WM8961 if I2C
  184. select SND_SOC_WM8962 if I2C && INPUT
  185. select SND_SOC_WM8971 if I2C
  186. select SND_SOC_WM8974 if I2C
  187. select SND_SOC_WM8978 if I2C
  188. select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI
  189. select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI
  190. select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
  191. select SND_SOC_WM8990 if I2C
  192. select SND_SOC_WM8991 if I2C
  193. select SND_SOC_WM8993 if I2C
  194. select SND_SOC_WM8994 if MFD_WM8994
  195. select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI
  196. select SND_SOC_WM8996 if I2C
  197. select SND_SOC_WM8997 if MFD_WM8997
  198. select SND_SOC_WM8998 if MFD_WM8998
  199. select SND_SOC_WM9081 if I2C
  200. select SND_SOC_WM9090 if I2C
  201. select SND_SOC_WM9705 if SND_SOC_AC97_BUS
  202. select SND_SOC_WM9712 if SND_SOC_AC97_BUS
  203. select SND_SOC_WM9713 if SND_SOC_AC97_BUS
  204. help
  205. Normally ASoC codec drivers are only built if a machine driver which
  206. uses them is also built since they are only usable with a machine
  207. driver. Selecting this option will allow these drivers to be built
  208. without an explicit machine driver for test and development purposes.
  209. Support for the bus types used to access the codecs to be built must
  210. be selected separately.
  211. If unsure select "N".
  212. config SND_SOC_88PM860X
  213. tristate
  214. config SND_SOC_ARIZONA
  215. tristate
  216. default y if SND_SOC_CS47L24=y
  217. default y if SND_SOC_WM5102=y
  218. default y if SND_SOC_WM5110=y
  219. default y if SND_SOC_WM8997=y
  220. default y if SND_SOC_WM8998=y
  221. default m if SND_SOC_CS47L24=m
  222. default m if SND_SOC_WM5102=m
  223. default m if SND_SOC_WM5110=m
  224. default m if SND_SOC_WM8997=m
  225. default m if SND_SOC_WM8998=m
  226. config SND_SOC_WM_HUBS
  227. tristate
  228. default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
  229. default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
  230. config SND_SOC_WM_ADSP
  231. tristate
  232. select SND_SOC_COMPRESS
  233. default y if SND_SOC_CS47L24=y
  234. default y if SND_SOC_WM5102=y
  235. default y if SND_SOC_WM5110=y
  236. default y if SND_SOC_WM2200=y
  237. default m if SND_SOC_CS47L24=m
  238. default m if SND_SOC_WM5102=m
  239. default m if SND_SOC_WM5110=m
  240. default m if SND_SOC_WM2200=m
  241. config SND_SOC_AB8500_CODEC
  242. tristate
  243. config SND_SOC_AC97_CODEC
  244. tristate "Build generic ASoC AC97 CODEC driver"
  245. select SND_AC97_CODEC
  246. select SND_SOC_AC97_BUS
  247. config SND_SOC_AD1836
  248. tristate
  249. config SND_SOC_AD193X
  250. tristate
  251. config SND_SOC_AD193X_SPI
  252. tristate
  253. select SND_SOC_AD193X
  254. config SND_SOC_AD193X_I2C
  255. tristate
  256. select SND_SOC_AD193X
  257. config SND_SOC_AD1980
  258. select REGMAP_AC97
  259. tristate
  260. config SND_SOC_AD73311
  261. tristate
  262. config SND_SOC_ADAU_UTILS
  263. tristate
  264. config SND_SOC_ADAU1373
  265. tristate
  266. select SND_SOC_ADAU_UTILS
  267. config SND_SOC_ADAU1701
  268. tristate "Analog Devices ADAU1701 CODEC"
  269. depends on I2C
  270. select SND_SOC_SIGMADSP_I2C
  271. config SND_SOC_ADAU17X1
  272. tristate
  273. select SND_SOC_SIGMADSP_REGMAP
  274. select SND_SOC_ADAU_UTILS
  275. config SND_SOC_ADAU1761
  276. tristate
  277. select SND_SOC_ADAU17X1
  278. config SND_SOC_ADAU1761_I2C
  279. tristate
  280. select SND_SOC_ADAU1761
  281. select REGMAP_I2C
  282. config SND_SOC_ADAU1761_SPI
  283. tristate
  284. select SND_SOC_ADAU1761
  285. select REGMAP_SPI
  286. config SND_SOC_ADAU1781
  287. select SND_SOC_ADAU17X1
  288. tristate
  289. config SND_SOC_ADAU1781_I2C
  290. tristate
  291. select SND_SOC_ADAU1781
  292. select REGMAP_I2C
  293. config SND_SOC_ADAU1781_SPI
  294. tristate
  295. select SND_SOC_ADAU1781
  296. select REGMAP_SPI
  297. config SND_SOC_ADAU1977
  298. tristate
  299. config SND_SOC_ADAU1977_SPI
  300. tristate
  301. select SND_SOC_ADAU1977
  302. select REGMAP_SPI
  303. config SND_SOC_ADAU1977_I2C
  304. tristate
  305. select SND_SOC_ADAU1977
  306. select REGMAP_I2C
  307. config SND_SOC_ADAU7002
  308. tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
  309. config SND_SOC_ADAV80X
  310. tristate
  311. config SND_SOC_ADAV801
  312. tristate
  313. select SND_SOC_ADAV80X
  314. config SND_SOC_ADAV803
  315. tristate
  316. select SND_SOC_ADAV80X
  317. config SND_SOC_ADS117X
  318. tristate
  319. config SND_SOC_AK4104
  320. tristate "AKM AK4104 CODEC"
  321. depends on SPI_MASTER
  322. config SND_SOC_AK4535
  323. tristate
  324. config SND_SOC_AK4554
  325. tristate "AKM AK4554 CODEC"
  326. config SND_SOC_AK4613
  327. tristate "AKM AK4613 CODEC"
  328. depends on I2C
  329. config SND_SOC_AK4641
  330. tristate
  331. config SND_SOC_AK4642
  332. tristate "AKM AK4642 CODEC"
  333. depends on I2C
  334. config SND_SOC_AK4671
  335. tristate
  336. config SND_SOC_AK5386
  337. tristate "AKM AK5638 CODEC"
  338. config SND_SOC_ALC5623
  339. tristate "Realtek ALC5623 CODEC"
  340. depends on I2C
  341. config SND_SOC_ALC5632
  342. tristate
  343. config SND_SOC_BT_SCO
  344. tristate "Dummy BT SCO codec driver"
  345. config SND_SOC_CQ0093VC
  346. tristate
  347. config SND_SOC_CS35L32
  348. tristate "Cirrus Logic CS35L32 CODEC"
  349. depends on I2C
  350. config SND_SOC_CS35L33
  351. tristate "Cirrus Logic CS35L33 CODEC"
  352. depends on I2C
  353. config SND_SOC_CS42L51
  354. tristate
  355. config SND_SOC_CS42L51_I2C
  356. tristate "Cirrus Logic CS42L51 CODEC (I2C)"
  357. depends on I2C
  358. select SND_SOC_CS42L51
  359. config SND_SOC_CS42L52
  360. tristate "Cirrus Logic CS42L52 CODEC"
  361. depends on I2C && INPUT
  362. config SND_SOC_CS42L56
  363. tristate "Cirrus Logic CS42L56 CODEC"
  364. depends on I2C && INPUT
  365. config SND_SOC_CS42L73
  366. tristate "Cirrus Logic CS42L73 CODEC"
  367. depends on I2C
  368. config SND_SOC_CS4265
  369. tristate "Cirrus Logic CS4265 CODEC"
  370. depends on I2C
  371. select REGMAP_I2C
  372. # Cirrus Logic CS4270 Codec
  373. config SND_SOC_CS4270
  374. tristate "Cirrus Logic CS4270 CODEC"
  375. depends on I2C
  376. # Cirrus Logic CS4270 Codec VD = 3.3V Errata
  377. # Select if you are affected by the errata where the part will not function
  378. # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
  379. # not select any sample rates that require MCLK to be divided by 1.5.
  380. config SND_SOC_CS4270_VD33_ERRATA
  381. bool
  382. depends on SND_SOC_CS4270
  383. config SND_SOC_CS4271
  384. tristate
  385. config SND_SOC_CS4271_I2C
  386. tristate "Cirrus Logic CS4271 CODEC (I2C)"
  387. depends on I2C
  388. select SND_SOC_CS4271
  389. select REGMAP_I2C
  390. config SND_SOC_CS4271_SPI
  391. tristate "Cirrus Logic CS4271 CODEC (SPI)"
  392. depends on SPI_MASTER
  393. select SND_SOC_CS4271
  394. select REGMAP_SPI
  395. config SND_SOC_CS42XX8
  396. tristate
  397. config SND_SOC_CS42XX8_I2C
  398. tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
  399. depends on I2C
  400. select SND_SOC_CS42XX8
  401. select REGMAP_I2C
  402. # Cirrus Logic CS4349 HiFi DAC
  403. config SND_SOC_CS4349
  404. tristate "Cirrus Logic CS4349 CODEC"
  405. depends on I2C
  406. config SND_SOC_CS47L24
  407. tristate
  408. # Cirrus Logic Quad-Channel ADC
  409. config SND_SOC_CS53L30
  410. tristate "Cirrus Logic CS53L30 CODEC"
  411. depends on I2C
  412. config SND_SOC_CX20442
  413. tristate
  414. depends on TTY
  415. config SND_SOC_JZ4740_CODEC
  416. select REGMAP_MMIO
  417. tristate
  418. config SND_SOC_L3
  419. tristate
  420. config SND_SOC_DA7210
  421. tristate
  422. config SND_SOC_DA7213
  423. tristate
  424. config SND_SOC_DA7218
  425. tristate
  426. config SND_SOC_DA7219
  427. tristate
  428. config SND_SOC_DA732X
  429. tristate
  430. config SND_SOC_DA9055
  431. tristate
  432. config SND_SOC_DMIC
  433. tristate
  434. config SND_SOC_HDMI_CODEC
  435. tristate
  436. select SND_PCM_ELD
  437. select SND_PCM_IEC958
  438. select HDMI
  439. config SND_SOC_ES8328
  440. tristate "Everest Semi ES8328 CODEC"
  441. config SND_SOC_ES8328_I2C
  442. tristate
  443. select SND_SOC_ES8328
  444. config SND_SOC_ES8328_SPI
  445. tristate
  446. select SND_SOC_ES8328
  447. config SND_SOC_GTM601
  448. tristate 'GTM601 UMTS modem audio codec'
  449. config SND_SOC_HDAC_HDMI
  450. tristate
  451. select SND_HDA_EXT_CORE
  452. select SND_PCM_ELD
  453. select HDMI
  454. config SND_SOC_ICS43432
  455. tristate
  456. config SND_SOC_INNO_RK3036
  457. tristate "Inno codec driver for RK3036 SoC"
  458. select REGMAP_MMIO
  459. config SND_SOC_ISABELLE
  460. tristate
  461. config SND_SOC_LM49453
  462. tristate
  463. config SND_SOC_MAX98088
  464. tristate
  465. config SND_SOC_MAX98090
  466. tristate
  467. config SND_SOC_MAX98095
  468. tristate
  469. config SND_SOC_MAX98357A
  470. tristate
  471. config SND_SOC_MAX98371
  472. tristate
  473. config SND_SOC_MAX98504
  474. tristate "Maxim MAX98504 speaker amplifier"
  475. depends on I2C
  476. config SND_SOC_MAX9867
  477. tristate
  478. config SND_SOC_MAX98925
  479. tristate
  480. config SND_SOC_MAX98926
  481. tristate
  482. config SND_SOC_MAX9850
  483. tristate
  484. config SND_SOC_MAX9860
  485. tristate "Maxim MAX9860 Mono Audio Voice Codec"
  486. depends on I2C
  487. select REGMAP_I2C
  488. config SND_SOC_PCM1681
  489. tristate "Texas Instruments PCM1681 CODEC"
  490. depends on I2C
  491. config SND_SOC_PCM179X
  492. tristate
  493. config SND_SOC_PCM179X_I2C
  494. tristate "Texas Instruments PCM179X CODEC (I2C)"
  495. depends on I2C
  496. select SND_SOC_PCM179X
  497. help
  498. Enable support for Texas Instruments PCM179x CODEC.
  499. Select this if your PCM179x is connected via an I2C bus.
  500. config SND_SOC_PCM179X_SPI
  501. tristate "Texas Instruments PCM179X CODEC (SPI)"
  502. depends on SPI_MASTER
  503. select SND_SOC_PCM179X
  504. help
  505. Enable support for Texas Instruments PCM179x CODEC.
  506. Select this if your PCM179x is connected via an SPI bus.
  507. config SND_SOC_PCM3008
  508. tristate
  509. config SND_SOC_PCM3168A
  510. tristate
  511. config SND_SOC_PCM3168A_I2C
  512. tristate "Texas Instruments PCM3168A CODEC - I2C"
  513. depends on I2C
  514. select SND_SOC_PCM3168A
  515. select REGMAP_I2C
  516. config SND_SOC_PCM3168A_SPI
  517. tristate "Texas Instruments PCM3168A CODEC - SPI"
  518. depends on SPI_MASTER
  519. select SND_SOC_PCM3168A
  520. select REGMAP_SPI
  521. config SND_SOC_PCM5102A
  522. tristate
  523. config SND_SOC_PCM512x
  524. tristate
  525. config SND_SOC_PCM512x_I2C
  526. tristate "Texas Instruments PCM512x CODECs - I2C"
  527. depends on I2C
  528. select SND_SOC_PCM512x
  529. select REGMAP_I2C
  530. config SND_SOC_PCM512x_SPI
  531. tristate "Texas Instruments PCM512x CODECs - SPI"
  532. depends on SPI_MASTER
  533. select SND_SOC_PCM512x
  534. select REGMAP_SPI
  535. config SND_SOC_RL6231
  536. tristate
  537. default y if SND_SOC_RT5514=y
  538. default y if SND_SOC_RT5616=y
  539. default y if SND_SOC_RT5640=y
  540. default y if SND_SOC_RT5645=y
  541. default y if SND_SOC_RT5651=y
  542. default y if SND_SOC_RT5659=y
  543. default y if SND_SOC_RT5660=y
  544. default y if SND_SOC_RT5663=y
  545. default y if SND_SOC_RT5670=y
  546. default y if SND_SOC_RT5677=y
  547. default m if SND_SOC_RT5514=m
  548. default m if SND_SOC_RT5616=m
  549. default m if SND_SOC_RT5640=m
  550. default m if SND_SOC_RT5645=m
  551. default m if SND_SOC_RT5651=m
  552. default m if SND_SOC_RT5659=m
  553. default m if SND_SOC_RT5660=m
  554. default m if SND_SOC_RT5663=m
  555. default m if SND_SOC_RT5670=m
  556. default m if SND_SOC_RT5677=m
  557. config SND_SOC_RL6347A
  558. tristate
  559. default y if SND_SOC_RT286=y
  560. default y if SND_SOC_RT298=y
  561. default m if SND_SOC_RT286=m
  562. default m if SND_SOC_RT298=m
  563. config SND_SOC_RT286
  564. tristate
  565. select SND_SOC_RT5663
  566. depends on I2C
  567. config SND_SOC_RT298
  568. tristate
  569. depends on I2C
  570. config SND_SOC_RT5514
  571. tristate
  572. config SND_SOC_RT5514_SPI
  573. tristate
  574. config SND_SOC_RT5616
  575. tristate "Realtek RT5616 CODEC"
  576. depends on I2C
  577. config SND_SOC_RT5631
  578. tristate "Realtek ALC5631/RT5631 CODEC"
  579. depends on I2C
  580. config SND_SOC_RT5640
  581. tristate
  582. config SND_SOC_RT5645
  583. tristate
  584. config SND_SOC_RT5651
  585. tristate
  586. config SND_SOC_RT5659
  587. tristate
  588. config SND_SOC_RT5660
  589. tristate
  590. config SND_SOC_RT5663
  591. tristate
  592. config SND_SOC_RT5670
  593. tristate
  594. config SND_SOC_RT5677
  595. tristate
  596. select REGMAP_I2C
  597. select REGMAP_IRQ
  598. config SND_SOC_RT5677_SPI
  599. tristate
  600. default SND_SOC_RT5677 && SPI
  601. #Freescale sgtl5000 codec
  602. config SND_SOC_SGTL5000
  603. tristate "Freescale SGTL5000 CODEC"
  604. depends on I2C
  605. config SND_SOC_SI476X
  606. tristate
  607. config SND_SOC_SIGMADSP
  608. tristate
  609. select CRC32
  610. config SND_SOC_SIGMADSP_I2C
  611. tristate
  612. select SND_SOC_SIGMADSP
  613. config SND_SOC_SIGMADSP_REGMAP
  614. tristate
  615. select SND_SOC_SIGMADSP
  616. config SND_SOC_SIRF_AUDIO_CODEC
  617. tristate "SiRF SoC internal audio codec"
  618. select REGMAP_MMIO
  619. config SND_SOC_SN95031
  620. tristate
  621. config SND_SOC_SPDIF
  622. tristate "S/PDIF CODEC"
  623. config SND_SOC_SSM2518
  624. tristate
  625. config SND_SOC_SSM2602
  626. tristate
  627. config SND_SOC_SSM2602_SPI
  628. tristate "Analog Devices SSM2602 CODEC - SPI"
  629. depends on SPI_MASTER
  630. select SND_SOC_SSM2602
  631. select REGMAP_SPI
  632. config SND_SOC_SSM2602_I2C
  633. tristate "Analog Devices SSM2602 CODEC - I2C"
  634. depends on I2C
  635. select SND_SOC_SSM2602
  636. select REGMAP_I2C
  637. config SND_SOC_SSM4567
  638. tristate "Analog Devices ssm4567 amplifier driver support"
  639. depends on I2C
  640. config SND_SOC_STA32X
  641. tristate "STA326, STA328 and STA329 speaker amplifier"
  642. depends on I2C
  643. select REGMAP_I2C
  644. config SND_SOC_STA350
  645. tristate "STA350 speaker amplifier"
  646. depends on I2C
  647. config SND_SOC_STA529
  648. tristate
  649. config SND_SOC_STAC9766
  650. tristate
  651. config SND_SOC_STI_SAS
  652. tristate "codec Audio support for STI SAS codec"
  653. config SND_SOC_TAS2552
  654. tristate "Texas Instruments TAS2552 Mono Audio amplifier"
  655. depends on I2C
  656. config SND_SOC_TAS5086
  657. tristate "Texas Instruments TAS5086 speaker amplifier"
  658. depends on I2C
  659. config SND_SOC_TAS571X
  660. tristate "Texas Instruments TAS5711/TAS5717/TAS5719/TAS5721 power amplifiers"
  661. depends on I2C
  662. config SND_SOC_TAS5720
  663. tristate "Texas Instruments TAS5720 Mono Audio amplifier"
  664. depends on I2C
  665. help
  666. Enable support for Texas Instruments TAS5720L/M high-efficiency mono
  667. Class-D audio power amplifiers.
  668. config SND_SOC_TFA9879
  669. tristate "NXP Semiconductors TFA9879 amplifier"
  670. depends on I2C
  671. config SND_SOC_TLV320AIC23
  672. tristate
  673. config SND_SOC_TLV320AIC23_I2C
  674. tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
  675. depends on I2C
  676. select SND_SOC_TLV320AIC23
  677. config SND_SOC_TLV320AIC23_SPI
  678. tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
  679. depends on SPI_MASTER
  680. select SND_SOC_TLV320AIC23
  681. config SND_SOC_TLV320AIC26
  682. tristate
  683. depends on SPI
  684. config SND_SOC_TLV320AIC31XX
  685. tristate "Texas Instruments TLV320AIC31xx CODECs"
  686. depends on I2C
  687. select REGMAP_I2C
  688. config SND_SOC_TLV320AIC32X4
  689. tristate
  690. config SND_SOC_TLV320AIC32X4_I2C
  691. tristate
  692. depends on I2C
  693. select SND_SOC_TLV320AIC32X4
  694. config SND_SOC_TLV320AIC32X4_SPI
  695. tristate
  696. depends on SPI_MASTER
  697. select SND_SOC_TLV320AIC32X4
  698. config SND_SOC_TLV320AIC3X
  699. tristate "Texas Instruments TLV320AIC3x CODECs"
  700. depends on I2C
  701. config SND_SOC_TLV320DAC33
  702. tristate
  703. config SND_SOC_TS3A227E
  704. tristate "TI Headset/Mic detect and keypress chip"
  705. depends on I2C
  706. config SND_SOC_TWL4030
  707. select MFD_TWL4030_AUDIO
  708. tristate
  709. config SND_SOC_TWL6040
  710. tristate
  711. config SND_SOC_UDA134X
  712. tristate
  713. config SND_SOC_UDA1380
  714. tristate
  715. config SND_SOC_WL1273
  716. tristate
  717. config SND_SOC_WM0010
  718. tristate
  719. config SND_SOC_WM1250_EV1
  720. tristate
  721. config SND_SOC_WM2000
  722. tristate
  723. config SND_SOC_WM2200
  724. tristate
  725. config SND_SOC_WM5100
  726. tristate
  727. config SND_SOC_WM5102
  728. tristate
  729. config SND_SOC_WM5110
  730. tristate
  731. config SND_SOC_WM8350
  732. tristate
  733. config SND_SOC_WM8400
  734. tristate
  735. config SND_SOC_WM8510
  736. tristate "Wolfson Microelectronics WM8510 CODEC"
  737. depends on SND_SOC_I2C_AND_SPI
  738. config SND_SOC_WM8523
  739. tristate "Wolfson Microelectronics WM8523 DAC"
  740. depends on I2C
  741. config SND_SOC_WM8580
  742. tristate "Wolfson Microelectronics WM8523 CODEC"
  743. depends on I2C
  744. config SND_SOC_WM8711
  745. tristate "Wolfson Microelectronics WM8711 CODEC"
  746. depends on SND_SOC_I2C_AND_SPI
  747. config SND_SOC_WM8727
  748. tristate
  749. config SND_SOC_WM8728
  750. tristate "Wolfson Microelectronics WM8728 DAC"
  751. depends on SND_SOC_I2C_AND_SPI
  752. config SND_SOC_WM8731
  753. tristate "Wolfson Microelectronics WM8731 CODEC"
  754. depends on SND_SOC_I2C_AND_SPI
  755. config SND_SOC_WM8737
  756. tristate "Wolfson Microelectronics WM8737 ADC"
  757. depends on SND_SOC_I2C_AND_SPI
  758. config SND_SOC_WM8741
  759. tristate "Wolfson Microelectronics WM8737 DAC"
  760. depends on SND_SOC_I2C_AND_SPI
  761. config SND_SOC_WM8750
  762. tristate "Wolfson Microelectronics WM8750 CODEC"
  763. depends on SND_SOC_I2C_AND_SPI
  764. config SND_SOC_WM8753
  765. tristate "Wolfson Microelectronics WM8753 CODEC"
  766. depends on SND_SOC_I2C_AND_SPI
  767. config SND_SOC_WM8770
  768. tristate "Wolfson Microelectronics WM8770 CODEC"
  769. depends on SPI_MASTER
  770. config SND_SOC_WM8776
  771. tristate "Wolfson Microelectronics WM8776 CODEC"
  772. depends on SND_SOC_I2C_AND_SPI
  773. config SND_SOC_WM8782
  774. tristate
  775. config SND_SOC_WM8804
  776. tristate
  777. config SND_SOC_WM8804_I2C
  778. tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
  779. depends on I2C
  780. select SND_SOC_WM8804
  781. select REGMAP_I2C
  782. config SND_SOC_WM8804_SPI
  783. tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
  784. depends on SPI_MASTER
  785. select SND_SOC_WM8804
  786. select REGMAP_SPI
  787. config SND_SOC_WM8900
  788. tristate
  789. config SND_SOC_WM8903
  790. tristate "Wolfson Microelectronics WM8903 CODEC"
  791. depends on I2C
  792. config SND_SOC_WM8904
  793. tristate
  794. config SND_SOC_WM8940
  795. tristate
  796. config SND_SOC_WM8955
  797. tristate
  798. config SND_SOC_WM8960
  799. tristate "Wolfson Microelectronics WM8960 CODEC"
  800. depends on I2C
  801. config SND_SOC_WM8961
  802. tristate
  803. config SND_SOC_WM8962
  804. tristate "Wolfson Microelectronics WM8962 CODEC"
  805. depends on I2C && INPUT
  806. config SND_SOC_WM8971
  807. tristate
  808. config SND_SOC_WM8974
  809. tristate "Wolfson Microelectronics WM8974 codec"
  810. depends on I2C
  811. config SND_SOC_WM8978
  812. tristate "Wolfson Microelectronics WM8978 codec"
  813. depends on I2C
  814. config SND_SOC_WM8983
  815. tristate
  816. config SND_SOC_WM8985
  817. tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
  818. depends on SND_SOC_I2C_AND_SPI
  819. config SND_SOC_WM8988
  820. tristate
  821. config SND_SOC_WM8990
  822. tristate
  823. config SND_SOC_WM8991
  824. tristate
  825. config SND_SOC_WM8993
  826. tristate
  827. config SND_SOC_WM8994
  828. tristate
  829. config SND_SOC_WM8995
  830. tristate
  831. config SND_SOC_WM8996
  832. tristate
  833. config SND_SOC_WM8997
  834. tristate
  835. config SND_SOC_WM8998
  836. tristate
  837. config SND_SOC_WM9081
  838. tristate
  839. config SND_SOC_WM9090
  840. tristate
  841. config SND_SOC_WM9705
  842. tristate
  843. config SND_SOC_WM9712
  844. tristate
  845. config SND_SOC_WM9713
  846. tristate
  847. select REGMAP_AC97
  848. # Amp
  849. config SND_SOC_LM4857
  850. tristate
  851. config SND_SOC_MAX9768
  852. tristate
  853. config SND_SOC_MAX9877
  854. tristate
  855. config SND_SOC_MC13783
  856. tristate
  857. config SND_SOC_ML26124
  858. tristate
  859. config SND_SOC_NAU8810
  860. tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
  861. depends on I2C
  862. config SND_SOC_NAU8825
  863. tristate
  864. config SND_SOC_TPA6130A2
  865. tristate "Texas Instruments TPA6130A2 headphone amplifier"
  866. depends on I2C
  867. endmenu