Kconfig 38 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. # Helper to resolve issues with configs that have SPI enabled but I2C
  3. # modular, meaning we can't build the codec driver in with I2C support.
  4. # We use an ordered list of conditional defaults to pick the appropriate
  5. # setting - SPI can't be modular so that case doesn't need to be covered.
  6. config SND_SOC_I2C_AND_SPI
  7. tristate
  8. default m if I2C=m
  9. default y if I2C=y
  10. default y if SPI_MASTER=y
  11. menu "CODEC drivers"
  12. config SND_SOC_ALL_CODECS
  13. tristate "Build all ASoC CODEC drivers"
  14. depends on COMPILE_TEST
  15. imply SND_SOC_88PM860X
  16. imply SND_SOC_L3
  17. imply SND_SOC_AB8500_CODEC
  18. imply SND_SOC_AC97_CODEC
  19. imply SND_SOC_AD1836
  20. imply SND_SOC_AD193X_SPI
  21. imply SND_SOC_AD193X_I2C
  22. imply SND_SOC_AD1980
  23. imply SND_SOC_AD73311
  24. imply SND_SOC_ADAU1373
  25. imply SND_SOC_ADAU1761_I2C
  26. imply SND_SOC_ADAU1761_SPI
  27. imply SND_SOC_ADAU1781_I2C
  28. imply SND_SOC_ADAU1781_SPI
  29. imply SND_SOC_ADAV801
  30. imply SND_SOC_ADAV803
  31. imply SND_SOC_ADAU1977_SPI
  32. imply SND_SOC_ADAU1977_I2C
  33. imply SND_SOC_ADAU1701
  34. imply SND_SOC_ADAU7002
  35. imply SND_SOC_ADAU7118_I2C
  36. imply SND_SOC_ADAU7118_HW
  37. imply SND_SOC_ADS117X
  38. imply SND_SOC_AK4104
  39. imply SND_SOC_AK4118
  40. imply SND_SOC_AK4458
  41. imply SND_SOC_AK4535
  42. imply SND_SOC_AK4554
  43. imply SND_SOC_AK4613
  44. imply SND_SOC_AK4641
  45. imply SND_SOC_AK4642
  46. imply SND_SOC_AK4671
  47. imply SND_SOC_AK5386
  48. imply SND_SOC_AK5558
  49. imply SND_SOC_ALC5623
  50. imply SND_SOC_ALC5632
  51. imply SND_SOC_BT_SCO
  52. imply SND_SOC_BD28623
  53. imply SND_SOC_CQ0093VC
  54. imply SND_SOC_CROS_EC_CODEC
  55. imply SND_SOC_CS35L32
  56. imply SND_SOC_CS35L33
  57. imply SND_SOC_CS35L34
  58. imply SND_SOC_CS35L35
  59. imply SND_SOC_CS35L36
  60. imply SND_SOC_CS42L42
  61. imply SND_SOC_CS42L51_I2C
  62. imply SND_SOC_CS42L52
  63. imply SND_SOC_CS42L56
  64. imply SND_SOC_CS42L73
  65. imply SND_SOC_CS4234
  66. imply SND_SOC_CS4265
  67. imply SND_SOC_CS4270
  68. imply SND_SOC_CS4271_I2C
  69. imply SND_SOC_CS4271_SPI
  70. imply SND_SOC_CS42XX8_I2C
  71. imply SND_SOC_CS43130
  72. imply SND_SOC_CS4341
  73. imply SND_SOC_CS4349
  74. imply SND_SOC_CS47L15
  75. imply SND_SOC_CS47L24
  76. imply SND_SOC_CS47L35
  77. imply SND_SOC_CS47L85
  78. imply SND_SOC_CS47L90
  79. imply SND_SOC_CS47L92
  80. imply SND_SOC_CS53L30
  81. imply SND_SOC_CX20442
  82. imply SND_SOC_CX2072X
  83. imply SND_SOC_DA7210
  84. imply SND_SOC_DA7213
  85. imply SND_SOC_DA7218
  86. imply SND_SOC_DA7219
  87. imply SND_SOC_DA732X
  88. imply SND_SOC_DA9055
  89. imply SND_SOC_DMIC
  90. imply SND_SOC_ES8156
  91. imply SND_SOC_ES8316
  92. imply SND_SOC_ES8328_SPI
  93. imply SND_SOC_ES8328_I2C
  94. imply SND_SOC_ES7134
  95. imply SND_SOC_ES7210
  96. imply SND_SOC_ES7241
  97. imply SND_SOC_GTM601
  98. imply SND_SOC_HDAC_HDMI
  99. imply SND_SOC_HDAC_HDA
  100. imply SND_SOC_ICS43432
  101. imply SND_SOC_INNO_RK3036
  102. imply SND_SOC_ISABELLE
  103. imply SND_SOC_JZ4740_CODEC
  104. imply SND_SOC_JZ4725B_CODEC
  105. imply SND_SOC_JZ4770_CODEC
  106. imply SND_SOC_LM4857
  107. imply SND_SOC_LM49453
  108. imply SND_SOC_LOCHNAGAR_SC
  109. imply SND_SOC_MAX98088
  110. imply SND_SOC_MAX98090
  111. imply SND_SOC_MAX98095
  112. imply SND_SOC_MAX98357A
  113. imply SND_SOC_MAX98371
  114. imply SND_SOC_MAX98504
  115. imply SND_SOC_MAX9867
  116. imply SND_SOC_MAX98925
  117. imply SND_SOC_MAX98926
  118. imply SND_SOC_MAX98927
  119. imply SND_SOC_MAX98373_I2C
  120. imply SND_SOC_MAX98373_SDW
  121. imply SND_SOC_MAX98390
  122. imply SND_SOC_MAX9850
  123. imply SND_SOC_MAX9860
  124. imply SND_SOC_MAX9759
  125. imply SND_SOC_MAX9768
  126. imply SND_SOC_MAX9877
  127. imply SND_SOC_MC13783
  128. imply SND_SOC_ML26124
  129. imply SND_SOC_MT6351
  130. imply SND_SOC_MT6358
  131. imply SND_SOC_MT6359
  132. imply SND_SOC_MT6660
  133. imply SND_SOC_NAU8540
  134. imply SND_SOC_NAU8810
  135. imply SND_SOC_NAU8822
  136. imply SND_SOC_NAU8824
  137. imply SND_SOC_NAU8825
  138. imply SND_SOC_HDMI_CODEC
  139. imply SND_SOC_PCM1681
  140. imply SND_SOC_PCM1789_I2C
  141. imply SND_SOC_PCM179X_I2C
  142. imply SND_SOC_PCM179X_SPI
  143. imply SND_SOC_PCM186X_I2C
  144. imply SND_SOC_PCM186X_SPI
  145. imply SND_SOC_PCM3008
  146. imply SND_SOC_PCM3060_I2C
  147. imply SND_SOC_PCM3060_SPI
  148. imply SND_SOC_PCM3168A_I2C
  149. imply SND_SOC_PCM3168A_SPI
  150. imply SND_SOC_PCM5102A
  151. imply SND_SOC_PCM512x_I2C
  152. imply SND_SOC_PCM512x_SPI
  153. imply SND_SOC_RK3328
  154. imply SND_SOC_RT274
  155. imply SND_SOC_RT286
  156. imply SND_SOC_RT298
  157. imply SND_SOC_RT1011
  158. imply SND_SOC_RT1015
  159. imply SND_SOC_RT1015P
  160. imply SND_SOC_RT1305
  161. imply SND_SOC_RT1308
  162. imply SND_SOC_RT5514
  163. imply SND_SOC_RT5616
  164. imply SND_SOC_RT5631
  165. imply SND_SOC_RT5640
  166. imply SND_SOC_RT5645
  167. imply SND_SOC_RT5651
  168. imply SND_SOC_RT5659
  169. imply SND_SOC_RT5660
  170. imply SND_SOC_RT5663
  171. imply SND_SOC_RT5665
  172. imply SND_SOC_RT5668
  173. imply SND_SOC_RT5670
  174. imply SND_SOC_RT5677
  175. imply SND_SOC_RT5682_I2C
  176. imply SND_SOC_RT5682_SDW
  177. imply SND_SOC_RT700_SDW
  178. imply SND_SOC_RT711_SDW
  179. imply SND_SOC_RT715_SDW
  180. imply SND_SOC_RT1308_SDW
  181. imply SND_SOC_SGTL5000
  182. imply SND_SOC_SI476X
  183. imply SND_SOC_SIMPLE_AMPLIFIER
  184. imply SND_SOC_SIRF_AUDIO_CODEC
  185. imply SND_SOC_SPDIF
  186. imply SND_SOC_SSM2305
  187. imply SND_SOC_SSM2518
  188. imply SND_SOC_SSM2602_SPI
  189. imply SND_SOC_SSM2602_I2C
  190. imply SND_SOC_SSM4567
  191. imply SND_SOC_STA32X
  192. imply SND_SOC_STA350
  193. imply SND_SOC_STA529
  194. imply SND_SOC_STAC9766
  195. imply SND_SOC_STI_SAS
  196. imply SND_SOC_TAS2552
  197. imply SND_SOC_TAS2562
  198. imply SND_SOC_TAS2764
  199. imply SND_SOC_TAS2770
  200. imply SND_SOC_TAS5086
  201. imply SND_SOC_TAS571X
  202. imply SND_SOC_TAS5720
  203. imply SND_SOC_TAS6424
  204. imply SND_SOC_TDA7419
  205. imply SND_SOC_TFA9879
  206. imply SND_SOC_TLV320ADCX140
  207. imply SND_SOC_TLV320AIC23_I2C
  208. imply SND_SOC_TLV320AIC23_SPI
  209. imply SND_SOC_TLV320AIC26
  210. imply SND_SOC_TLV320AIC31XX
  211. imply SND_SOC_TLV320AIC32X4_I2C
  212. imply SND_SOC_TLV320AIC32X4_SPI
  213. imply SND_SOC_TLV320AIC3X
  214. imply SND_SOC_TPA6130A2
  215. imply SND_SOC_TLV320DAC33
  216. imply SND_SOC_TSCS42XX
  217. imply SND_SOC_TSCS454
  218. imply SND_SOC_TS3A227E
  219. imply SND_SOC_TWL4030
  220. imply SND_SOC_TWL6040
  221. imply SND_SOC_UDA1334
  222. imply SND_SOC_UDA134X
  223. imply SND_SOC_UDA1380
  224. imply SND_SOC_WCD9335
  225. imply SND_SOC_WCD934X
  226. imply SND_SOC_WL1273
  227. imply SND_SOC_WM0010
  228. imply SND_SOC_WM1250_EV1
  229. imply SND_SOC_WM2000
  230. imply SND_SOC_WM2200
  231. imply SND_SOC_WM5100
  232. imply SND_SOC_WM5102
  233. imply SND_SOC_WM5110
  234. imply SND_SOC_WM8350
  235. imply SND_SOC_WM8400
  236. imply SND_SOC_WM8510
  237. imply SND_SOC_WM8523
  238. imply SND_SOC_WM8524
  239. imply SND_SOC_WM8580
  240. imply SND_SOC_WM8711
  241. imply SND_SOC_WM8727
  242. imply SND_SOC_WM8728
  243. imply SND_SOC_WM8731
  244. imply SND_SOC_WM8737
  245. imply SND_SOC_WM8741
  246. imply SND_SOC_WM8750
  247. imply SND_SOC_WM8753
  248. imply SND_SOC_WM8770
  249. imply SND_SOC_WM8776
  250. imply SND_SOC_WM8782
  251. imply SND_SOC_WM8804_I2C
  252. imply SND_SOC_WM8804_SPI
  253. imply SND_SOC_WM8900
  254. imply SND_SOC_WM8903
  255. imply SND_SOC_WM8904
  256. imply SND_SOC_WM8940
  257. imply SND_SOC_WM8955
  258. imply SND_SOC_WM8960
  259. imply SND_SOC_WM8961
  260. imply SND_SOC_WM8962
  261. imply SND_SOC_WM8971
  262. imply SND_SOC_WM8974
  263. imply SND_SOC_WM8978
  264. imply SND_SOC_WM8983
  265. imply SND_SOC_WM8985
  266. imply SND_SOC_WM8988
  267. imply SND_SOC_WM8990
  268. imply SND_SOC_WM8991
  269. imply SND_SOC_WM8993
  270. imply SND_SOC_WM8994
  271. imply SND_SOC_WM8995
  272. imply SND_SOC_WM8996
  273. imply SND_SOC_WM8997
  274. imply SND_SOC_WM8998
  275. imply SND_SOC_WM9081
  276. imply SND_SOC_WM9090
  277. imply SND_SOC_WM9705
  278. imply SND_SOC_WM9712
  279. imply SND_SOC_WM9713
  280. imply SND_SOC_WSA881X
  281. imply SND_SOC_ZL38060
  282. help
  283. Normally ASoC codec drivers are only built if a machine driver which
  284. uses them is also built since they are only usable with a machine
  285. driver. Selecting this option will allow these drivers to be built
  286. without an explicit machine driver for test and development purposes.
  287. Support for the bus types used to access the codecs to be built must
  288. be selected separately.
  289. If unsure select "N".
  290. config SND_SOC_88PM860X
  291. tristate
  292. depends on MFD_88PM860X
  293. config SND_SOC_ARIZONA
  294. tristate
  295. default y if SND_SOC_CS47L24=y
  296. default y if SND_SOC_WM5102=y
  297. default y if SND_SOC_WM5110=y
  298. default y if SND_SOC_WM8997=y
  299. default y if SND_SOC_WM8998=y
  300. default m if SND_SOC_CS47L24=m
  301. default m if SND_SOC_WM5102=m
  302. default m if SND_SOC_WM5110=m
  303. default m if SND_SOC_WM8997=m
  304. default m if SND_SOC_WM8998=m
  305. config SND_SOC_WM_HUBS
  306. tristate
  307. default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
  308. default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
  309. config SND_SOC_WM_ADSP
  310. tristate
  311. select SND_SOC_COMPRESS
  312. default y if SND_SOC_MADERA=y
  313. default y if SND_SOC_CS47L24=y
  314. default y if SND_SOC_WM5102=y
  315. default y if SND_SOC_WM5110=y
  316. default y if SND_SOC_WM2200=y
  317. default m if SND_SOC_MADERA=m
  318. default m if SND_SOC_CS47L24=m
  319. default m if SND_SOC_WM5102=m
  320. default m if SND_SOC_WM5110=m
  321. default m if SND_SOC_WM2200=m
  322. config SND_SOC_AB8500_CODEC
  323. tristate
  324. depends on ABX500_CORE
  325. config SND_SOC_AC97_CODEC
  326. tristate "Build generic ASoC AC97 CODEC driver"
  327. select SND_AC97_CODEC
  328. select SND_SOC_AC97_BUS
  329. config SND_SOC_AD1836
  330. tristate
  331. depends on SPI_MASTER
  332. config SND_SOC_AD193X
  333. tristate
  334. config SND_SOC_AD193X_SPI
  335. tristate
  336. depends on SPI_MASTER
  337. select SND_SOC_AD193X
  338. config SND_SOC_AD193X_I2C
  339. tristate
  340. depends on I2C
  341. select SND_SOC_AD193X
  342. config SND_SOC_AD1980
  343. tristate
  344. depends on SND_SOC_AC97_BUS
  345. select REGMAP_AC97
  346. config SND_SOC_AD73311
  347. tristate
  348. config SND_SOC_ADAU_UTILS
  349. tristate
  350. config SND_SOC_ADAU1373
  351. tristate
  352. depends on I2C
  353. select SND_SOC_ADAU_UTILS
  354. config SND_SOC_ADAU1701
  355. tristate "Analog Devices ADAU1701 CODEC"
  356. depends on I2C
  357. select SND_SOC_SIGMADSP_I2C
  358. config SND_SOC_ADAU17X1
  359. tristate
  360. select SND_SOC_SIGMADSP_REGMAP
  361. select SND_SOC_ADAU_UTILS
  362. config SND_SOC_ADAU1761
  363. tristate
  364. select SND_SOC_ADAU17X1
  365. config SND_SOC_ADAU1761_I2C
  366. tristate "Analog Devices AU1761 CODEC - I2C"
  367. depends on I2C
  368. select SND_SOC_ADAU1761
  369. select REGMAP_I2C
  370. config SND_SOC_ADAU1761_SPI
  371. tristate "Analog Devices AU1761 CODEC - SPI"
  372. depends on SPI
  373. select SND_SOC_ADAU1761
  374. select REGMAP_SPI
  375. config SND_SOC_ADAU1781
  376. select SND_SOC_ADAU17X1
  377. tristate
  378. config SND_SOC_ADAU1781_I2C
  379. tristate
  380. depends on I2C
  381. select SND_SOC_ADAU1781
  382. select REGMAP_I2C
  383. config SND_SOC_ADAU1781_SPI
  384. tristate
  385. depends on SPI_MASTER
  386. select SND_SOC_ADAU1781
  387. select REGMAP_SPI
  388. config SND_SOC_ADAU1977
  389. tristate
  390. config SND_SOC_ADAU1977_SPI
  391. tristate
  392. depends on SPI_MASTER
  393. select SND_SOC_ADAU1977
  394. select REGMAP_SPI
  395. config SND_SOC_ADAU1977_I2C
  396. tristate
  397. depends on I2C
  398. select SND_SOC_ADAU1977
  399. select REGMAP_I2C
  400. config SND_SOC_ADAU7002
  401. tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
  402. config SND_SOC_ADAU7118
  403. tristate
  404. config SND_SOC_ADAU7118_HW
  405. tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
  406. select SND_SOC_ADAU7118
  407. help
  408. Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
  409. Converter. In this mode, the device works in standalone mode which
  410. means that there is no bus to comunicate with it. Stereo mode is not
  411. supported in this mode.
  412. To compile this driver as a module, choose M here: the module
  413. will be called snd-soc-adau7118-hw.
  414. config SND_SOC_ADAU7118_I2C
  415. tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
  416. depends on I2C
  417. select SND_SOC_ADAU7118
  418. select REGMAP_I2C
  419. help
  420. Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
  421. Converter over I2C. This gives full support over the device.
  422. To compile this driver as a module, choose M here: the module
  423. will be called snd-soc-adau7118-i2c.
  424. config SND_SOC_ADAV80X
  425. tristate
  426. config SND_SOC_ADAV801
  427. tristate
  428. depends on SPI_MASTER
  429. select SND_SOC_ADAV80X
  430. config SND_SOC_ADAV803
  431. tristate
  432. depends on I2C
  433. select SND_SOC_ADAV80X
  434. config SND_SOC_ADS117X
  435. tristate
  436. config SND_SOC_AK4104
  437. tristate "AKM AK4104 CODEC"
  438. depends on SPI_MASTER
  439. config SND_SOC_AK4118
  440. tristate "AKM AK4118 CODEC"
  441. depends on I2C
  442. select REGMAP_I2C
  443. config SND_SOC_AK4458
  444. tristate "AKM AK4458 CODEC"
  445. depends on I2C
  446. select REGMAP_I2C
  447. config SND_SOC_AK4535
  448. tristate
  449. depends on I2C
  450. config SND_SOC_AK4554
  451. tristate "AKM AK4554 CODEC"
  452. config SND_SOC_AK4613
  453. tristate "AKM AK4613 CODEC"
  454. depends on I2C
  455. config SND_SOC_AK4641
  456. tristate
  457. depends on I2C
  458. config SND_SOC_AK4642
  459. tristate "AKM AK4642 CODEC"
  460. depends on I2C
  461. config SND_SOC_AK4671
  462. tristate
  463. depends on I2C
  464. config SND_SOC_AK5386
  465. tristate "AKM AK5638 CODEC"
  466. config SND_SOC_AK5558
  467. tristate "AKM AK5558 CODEC"
  468. depends on I2C
  469. select REGMAP_I2C
  470. config SND_SOC_ALC5623
  471. tristate "Realtek ALC5623 CODEC"
  472. depends on I2C
  473. config SND_SOC_ALC5632
  474. tristate
  475. depends on I2C
  476. config SND_SOC_BD28623
  477. tristate "ROHM BD28623 CODEC"
  478. help
  479. Enable support for ROHM BD28623MUV Class D speaker amplifier.
  480. This codec does not have any control buses such as I2C, it
  481. detect format of I2S automatically.
  482. config SND_SOC_BT_SCO
  483. tristate "Dummy BT SCO codec driver"
  484. config SND_SOC_CPCAP
  485. tristate "Motorola CPCAP codec"
  486. depends on MFD_CPCAP
  487. config SND_SOC_CQ0093VC
  488. tristate
  489. config SND_SOC_CROS_EC_CODEC
  490. tristate "codec driver for ChromeOS EC"
  491. depends on CROS_EC
  492. select CRYPTO
  493. select CRYPTO_LIB_SHA256
  494. help
  495. If you say yes here you will get support for the
  496. ChromeOS Embedded Controller's Audio Codec.
  497. config SND_SOC_CS35L32
  498. tristate "Cirrus Logic CS35L32 CODEC"
  499. depends on I2C
  500. config SND_SOC_CS35L33
  501. tristate "Cirrus Logic CS35L33 CODEC"
  502. depends on I2C
  503. config SND_SOC_CS35L34
  504. tristate "Cirrus Logic CS35L34 CODEC"
  505. depends on I2C
  506. config SND_SOC_CS35L35
  507. tristate "Cirrus Logic CS35L35 CODEC"
  508. depends on I2C
  509. config SND_SOC_CS35L36
  510. tristate "Cirrus Logic CS35L36 CODEC"
  511. depends on I2C
  512. config SND_SOC_CS42L42
  513. tristate "Cirrus Logic CS42L42 CODEC"
  514. depends on I2C
  515. config SND_SOC_CS42L51
  516. tristate
  517. config SND_SOC_CS42L51_I2C
  518. tristate "Cirrus Logic CS42L51 CODEC (I2C)"
  519. depends on I2C
  520. select SND_SOC_CS42L51
  521. config SND_SOC_CS42L52
  522. tristate "Cirrus Logic CS42L52 CODEC"
  523. depends on I2C && INPUT
  524. config SND_SOC_CS42L56
  525. tristate "Cirrus Logic CS42L56 CODEC"
  526. depends on I2C && INPUT
  527. config SND_SOC_CS42L73
  528. tristate "Cirrus Logic CS42L73 CODEC"
  529. depends on I2C
  530. config SND_SOC_CS4234
  531. tristate "Cirrus Logic CS4234 CODEC"
  532. depends on I2C
  533. select REGMAP_I2C
  534. config SND_SOC_CS4265
  535. tristate "Cirrus Logic CS4265 CODEC"
  536. depends on I2C
  537. select REGMAP_I2C
  538. # Cirrus Logic CS4270 Codec
  539. config SND_SOC_CS4270
  540. tristate "Cirrus Logic CS4270 CODEC"
  541. depends on I2C
  542. # Cirrus Logic CS4270 Codec VD = 3.3V Errata
  543. # Select if you are affected by the errata where the part will not function
  544. # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
  545. # not select any sample rates that require MCLK to be divided by 1.5.
  546. config SND_SOC_CS4270_VD33_ERRATA
  547. bool
  548. depends on SND_SOC_CS4270
  549. config SND_SOC_CS4271
  550. tristate
  551. config SND_SOC_CS4271_I2C
  552. tristate "Cirrus Logic CS4271 CODEC (I2C)"
  553. depends on I2C
  554. select SND_SOC_CS4271
  555. select REGMAP_I2C
  556. config SND_SOC_CS4271_SPI
  557. tristate "Cirrus Logic CS4271 CODEC (SPI)"
  558. depends on SPI_MASTER
  559. select SND_SOC_CS4271
  560. select REGMAP_SPI
  561. config SND_SOC_CS42XX8
  562. tristate
  563. config SND_SOC_CS42XX8_I2C
  564. tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
  565. depends on I2C
  566. select SND_SOC_CS42XX8
  567. select REGMAP_I2C
  568. # Cirrus Logic CS43130 HiFi DAC
  569. config SND_SOC_CS43130
  570. tristate "Cirrus Logic CS43130 CODEC"
  571. depends on I2C
  572. config SND_SOC_CS4341
  573. tristate "Cirrus Logic CS4341 CODEC"
  574. depends on SND_SOC_I2C_AND_SPI
  575. select REGMAP_I2C if I2C
  576. select REGMAP_SPI if SPI_MASTER
  577. # Cirrus Logic CS4349 HiFi DAC
  578. config SND_SOC_CS4349
  579. tristate "Cirrus Logic CS4349 CODEC"
  580. depends on I2C
  581. config SND_SOC_CS47L15
  582. tristate
  583. depends on MFD_CS47L15
  584. config SND_SOC_CS47L24
  585. tristate
  586. depends on MFD_CS47L24
  587. config SND_SOC_CS47L35
  588. tristate
  589. depends on MFD_CS47L35
  590. config SND_SOC_CS47L85
  591. tristate
  592. depends on MFD_CS47L85
  593. config SND_SOC_CS47L90
  594. tristate
  595. depends on MFD_CS47L90
  596. config SND_SOC_CS47L92
  597. tristate
  598. depends on MFD_CS47L92
  599. # Cirrus Logic Quad-Channel ADC
  600. config SND_SOC_CS53L30
  601. tristate "Cirrus Logic CS53L30 CODEC"
  602. depends on I2C
  603. config SND_SOC_CX20442
  604. tristate
  605. depends on TTY
  606. config SND_SOC_CX2072X
  607. tristate "Conexant CX2072X CODEC"
  608. depends on I2C
  609. help
  610. Enable support for Conexant CX20721 and CX20723 codec chips.
  611. config SND_SOC_JZ4740_CODEC
  612. depends on MIPS || COMPILE_TEST
  613. depends on OF
  614. select REGMAP_MMIO
  615. tristate "Ingenic JZ4740 internal CODEC"
  616. help
  617. Enable support for the internal CODEC found in the JZ4740 SoC
  618. from Ingenic.
  619. This driver can also be built as a module. If so, the module
  620. will be called snd-soc-jz4740-codec.
  621. config SND_SOC_JZ4725B_CODEC
  622. depends on MIPS || COMPILE_TEST
  623. depends on OF
  624. select REGMAP
  625. tristate "Ingenic JZ4725B internal CODEC"
  626. help
  627. Enable support for the internal CODEC found in the JZ4725B SoC
  628. from Ingenic.
  629. This driver can also be built as a module. If so, the module
  630. will be called snd-soc-jz4725b-codec.
  631. config SND_SOC_JZ4770_CODEC
  632. depends on MIPS || COMPILE_TEST
  633. depends on OF
  634. select REGMAP
  635. tristate "Ingenic JZ4770 internal CODEC"
  636. help
  637. Enable support for the internal CODEC found in the JZ4770 SoC
  638. from Ingenic.
  639. This driver can also be built as a module. If so, the module
  640. will be called snd-soc-jz4770-codec.
  641. config SND_SOC_L3
  642. tristate
  643. config SND_SOC_DA7210
  644. tristate
  645. depends on SND_SOC_I2C_AND_SPI
  646. config SND_SOC_DA7213
  647. tristate "Dialog DA7213 CODEC"
  648. depends on I2C
  649. config SND_SOC_DA7218
  650. tristate
  651. depends on I2C
  652. config SND_SOC_DA7219
  653. tristate
  654. depends on I2C
  655. config SND_SOC_DA732X
  656. tristate
  657. depends on I2C
  658. config SND_SOC_DA9055
  659. tristate
  660. depends on I2C
  661. config SND_SOC_DMIC
  662. tristate "Generic Digital Microphone CODEC"
  663. depends on GPIOLIB
  664. help
  665. Enable support for the Generic Digital Microphone CODEC.
  666. Select this if your sound card has DMICs.
  667. config SND_SOC_HDMI_CODEC
  668. tristate
  669. select SND_PCM_ELD
  670. select SND_PCM_IEC958
  671. select HDMI
  672. config SND_SOC_ES7134
  673. tristate "Everest Semi ES7134 CODEC"
  674. config SND_SOC_ES7210
  675. tristate "Everest Semi ES7210 CODEC"
  676. config SND_SOC_ES7241
  677. tristate "Everest Semi ES7241 CODEC"
  678. config SND_SOC_ES8156
  679. tristate "Everest Semi ES8156 CODEC"
  680. depends on I2C
  681. config SND_SOC_ES8316
  682. tristate "Everest Semi ES8316 CODEC"
  683. depends on I2C
  684. config SND_SOC_ES8328
  685. tristate
  686. config SND_SOC_ES8328_I2C
  687. tristate "Everest Semi ES8328 CODEC (I2C)"
  688. depends on I2C
  689. select SND_SOC_ES8328
  690. config SND_SOC_ES8328_SPI
  691. tristate "Everest Semi ES8328 CODEC (SPI)"
  692. depends on SPI_MASTER
  693. select SND_SOC_ES8328
  694. config SND_SOC_GTM601
  695. tristate 'GTM601 UMTS modem audio codec'
  696. config SND_SOC_HDAC_HDMI
  697. tristate
  698. select SND_HDA_EXT_CORE
  699. select SND_PCM_ELD
  700. select HDMI
  701. config SND_SOC_HDAC_HDA
  702. tristate
  703. select SND_HDA
  704. config SND_SOC_ICS43432
  705. tristate
  706. config SND_SOC_INNO_RK3036
  707. tristate "Inno codec driver for RK3036 SoC"
  708. select REGMAP_MMIO
  709. config SND_SOC_ISABELLE
  710. tristate
  711. depends on I2C
  712. config SND_SOC_LM49453
  713. tristate
  714. depends on I2C
  715. config SND_SOC_LOCHNAGAR_SC
  716. tristate "Lochnagar Sound Card"
  717. depends on MFD_LOCHNAGAR
  718. help
  719. This driver support the sound card functionality of the Cirrus
  720. Logic Lochnagar audio development board.
  721. config SND_SOC_MADERA
  722. tristate
  723. default y if SND_SOC_CS47L15=y
  724. default y if SND_SOC_CS47L35=y
  725. default y if SND_SOC_CS47L85=y
  726. default y if SND_SOC_CS47L90=y
  727. default y if SND_SOC_CS47L92=y
  728. default m if SND_SOC_CS47L15=m
  729. default m if SND_SOC_CS47L35=m
  730. default m if SND_SOC_CS47L85=m
  731. default m if SND_SOC_CS47L90=m
  732. default m if SND_SOC_CS47L92=m
  733. config SND_SOC_MAX98088
  734. tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
  735. depends on I2C
  736. config SND_SOC_MAX98090
  737. tristate
  738. depends on I2C
  739. config SND_SOC_MAX98095
  740. tristate
  741. depends on I2C
  742. config SND_SOC_MAX98357A
  743. tristate "Maxim MAX98357A CODEC"
  744. depends on GPIOLIB
  745. config SND_SOC_MAX98371
  746. tristate
  747. depends on I2C
  748. config SND_SOC_MAX98504
  749. tristate "Maxim MAX98504 speaker amplifier"
  750. depends on I2C
  751. config SND_SOC_MAX9867
  752. tristate "Maxim MAX9867 CODEC"
  753. depends on I2C
  754. config SND_SOC_MAX98925
  755. tristate
  756. depends on I2C
  757. config SND_SOC_MAX98926
  758. tristate
  759. depends on I2C
  760. config SND_SOC_MAX98927
  761. tristate "Maxim Integrated MAX98927 Speaker Amplifier"
  762. depends on I2C
  763. config SND_SOC_MAX98373
  764. tristate
  765. config SND_SOC_MAX98373_I2C
  766. tristate "Maxim Integrated MAX98373 Speaker Amplifier"
  767. depends on I2C
  768. select SND_SOC_MAX98373
  769. config SND_SOC_MAX98373_SDW
  770. tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
  771. depends on SOUNDWIRE
  772. select SND_SOC_MAX98373
  773. select REGMAP_SOUNDWIRE
  774. help
  775. Enable support for Maxim Integrated MAX98373 Soundwire
  776. amplifier. MAX98373 supports either the MIPI SoundWire
  777. compatible interface for audio and control data, or
  778. the PCM interface for audio data and a standard I2C
  779. interface for control data. Select this if MAX98373 is
  780. connected via soundwire.
  781. config SND_SOC_MAX98390
  782. tristate "Maxim Integrated MAX98390 Speaker Amplifier"
  783. depends on I2C
  784. config SND_SOC_MAX9850
  785. tristate
  786. depends on I2C
  787. config SND_SOC_MAX9860
  788. tristate "Maxim MAX9860 Mono Audio Voice Codec"
  789. depends on I2C
  790. select REGMAP_I2C
  791. config SND_SOC_MSM8916_WCD_ANALOG
  792. tristate "Qualcomm MSM8916 WCD Analog Codec"
  793. depends on SPMI || COMPILE_TEST
  794. config SND_SOC_MSM8916_WCD_DIGITAL
  795. tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
  796. select REGMAP_MMIO
  797. config SND_SOC_PCM1681
  798. tristate "Texas Instruments PCM1681 CODEC"
  799. depends on I2C
  800. config SND_SOC_PCM1789
  801. tristate
  802. config SND_SOC_PCM1789_I2C
  803. tristate "Texas Instruments PCM1789 CODEC (I2C)"
  804. depends on I2C
  805. select SND_SOC_PCM1789
  806. help
  807. Enable support for Texas Instruments PCM1789 CODEC.
  808. Select this if your PCM1789 is connected via an I2C bus.
  809. config SND_SOC_PCM179X
  810. tristate
  811. config SND_SOC_PCM179X_I2C
  812. tristate "Texas Instruments PCM179X CODEC (I2C)"
  813. depends on I2C
  814. select SND_SOC_PCM179X
  815. help
  816. Enable support for Texas Instruments PCM179x CODEC.
  817. Select this if your PCM179x is connected via an I2C bus.
  818. config SND_SOC_PCM179X_SPI
  819. tristate "Texas Instruments PCM179X CODEC (SPI)"
  820. depends on SPI_MASTER
  821. select SND_SOC_PCM179X
  822. help
  823. Enable support for Texas Instruments PCM179x CODEC.
  824. Select this if your PCM179x is connected via an SPI bus.
  825. config SND_SOC_PCM186X
  826. tristate
  827. config SND_SOC_PCM186X_I2C
  828. tristate "Texas Instruments PCM186x CODECs - I2C"
  829. depends on I2C
  830. select SND_SOC_PCM186X
  831. select REGMAP_I2C
  832. config SND_SOC_PCM186X_SPI
  833. tristate "Texas Instruments PCM186x CODECs - SPI"
  834. depends on SPI_MASTER
  835. select SND_SOC_PCM186X
  836. select REGMAP_SPI
  837. config SND_SOC_PCM3008
  838. tristate
  839. config SND_SOC_PCM3060
  840. tristate
  841. config SND_SOC_PCM3060_I2C
  842. tristate "Texas Instruments PCM3060 CODEC - I2C"
  843. depends on I2C
  844. select SND_SOC_PCM3060
  845. select REGMAP_I2C
  846. config SND_SOC_PCM3060_SPI
  847. tristate "Texas Instruments PCM3060 CODEC - SPI"
  848. depends on SPI_MASTER
  849. select SND_SOC_PCM3060
  850. select REGMAP_SPI
  851. config SND_SOC_PCM3168A
  852. tristate
  853. config SND_SOC_PCM3168A_I2C
  854. tristate "Texas Instruments PCM3168A CODEC - I2C"
  855. depends on I2C
  856. select SND_SOC_PCM3168A
  857. select REGMAP_I2C
  858. config SND_SOC_PCM3168A_SPI
  859. tristate "Texas Instruments PCM3168A CODEC - SPI"
  860. depends on SPI_MASTER
  861. select SND_SOC_PCM3168A
  862. select REGMAP_SPI
  863. config SND_SOC_PCM5102A
  864. tristate
  865. config SND_SOC_PCM512x
  866. tristate
  867. config SND_SOC_PCM512x_I2C
  868. tristate "Texas Instruments PCM512x CODECs - I2C"
  869. depends on I2C
  870. select SND_SOC_PCM512x
  871. select REGMAP_I2C
  872. config SND_SOC_PCM512x_SPI
  873. tristate "Texas Instruments PCM512x CODECs - SPI"
  874. depends on SPI_MASTER
  875. select SND_SOC_PCM512x
  876. select REGMAP_SPI
  877. config SND_SOC_RK3328
  878. tristate "Rockchip RK3328 audio CODEC"
  879. select REGMAP_MMIO
  880. config SND_SOC_RL6231
  881. tristate
  882. default y if SND_SOC_RT5514=y
  883. default y if SND_SOC_RT5616=y
  884. default y if SND_SOC_RT5640=y
  885. default y if SND_SOC_RT5645=y
  886. default y if SND_SOC_RT5651=y
  887. default y if SND_SOC_RT5659=y
  888. default y if SND_SOC_RT5660=y
  889. default y if SND_SOC_RT5663=y
  890. default y if SND_SOC_RT5665=y
  891. default y if SND_SOC_RT5668=y
  892. default y if SND_SOC_RT5670=y
  893. default y if SND_SOC_RT5677=y
  894. default y if SND_SOC_RT5682=y
  895. default y if SND_SOC_RT1011=y
  896. default y if SND_SOC_RT1015=y
  897. default y if SND_SOC_RT1015P=y
  898. default y if SND_SOC_RT1305=y
  899. default y if SND_SOC_RT1308=y
  900. default m if SND_SOC_RT5514=m
  901. default m if SND_SOC_RT5616=m
  902. default m if SND_SOC_RT5640=m
  903. default m if SND_SOC_RT5645=m
  904. default m if SND_SOC_RT5651=m
  905. default m if SND_SOC_RT5659=m
  906. default m if SND_SOC_RT5660=m
  907. default m if SND_SOC_RT5663=m
  908. default m if SND_SOC_RT5665=m
  909. default m if SND_SOC_RT5668=m
  910. default m if SND_SOC_RT5670=m
  911. default m if SND_SOC_RT5677=m
  912. default m if SND_SOC_RT5682=m
  913. default m if SND_SOC_RT1011=m
  914. default m if SND_SOC_RT1015=m
  915. default m if SND_SOC_RT1015P=m
  916. default m if SND_SOC_RT1305=m
  917. default m if SND_SOC_RT1308=m
  918. config SND_SOC_RL6347A
  919. tristate
  920. default y if SND_SOC_RT274=y
  921. default y if SND_SOC_RT286=y
  922. default y if SND_SOC_RT298=y
  923. default m if SND_SOC_RT274=m
  924. default m if SND_SOC_RT286=m
  925. default m if SND_SOC_RT298=m
  926. config SND_SOC_RT274
  927. tristate
  928. depends on I2C
  929. config SND_SOC_RT286
  930. tristate
  931. depends on I2C
  932. config SND_SOC_RT298
  933. tristate
  934. depends on I2C
  935. config SND_SOC_RT1011
  936. tristate
  937. depends on I2C
  938. config SND_SOC_RT1015
  939. tristate
  940. depends on I2C
  941. config SND_SOC_RT1015P
  942. tristate
  943. depends on GPIOLIB
  944. config SND_SOC_RT1305
  945. tristate
  946. depends on I2C
  947. config SND_SOC_RT1308
  948. tristate
  949. depends on I2C
  950. config SND_SOC_RT1308_SDW
  951. tristate "Realtek RT1308 Codec - SDW"
  952. depends on I2C && SOUNDWIRE
  953. select REGMAP_SOUNDWIRE
  954. config SND_SOC_RT5514
  955. tristate
  956. depends on I2C
  957. config SND_SOC_RT5514_SPI
  958. tristate
  959. depends on SPI_MASTER
  960. config SND_SOC_RT5514_SPI_BUILTIN
  961. bool # force RT5514_SPI to be built-in to avoid link errors
  962. default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
  963. config SND_SOC_RT5616
  964. tristate "Realtek RT5616 CODEC"
  965. depends on I2C
  966. config SND_SOC_RT5631
  967. tristate "Realtek ALC5631/RT5631 CODEC"
  968. depends on I2C
  969. config SND_SOC_RT5640
  970. tristate
  971. depends on I2C
  972. config SND_SOC_RT5645
  973. tristate
  974. depends on I2C
  975. config SND_SOC_RT5651
  976. tristate
  977. depends on I2C
  978. config SND_SOC_RT5659
  979. tristate
  980. depends on I2C
  981. config SND_SOC_RT5660
  982. tristate
  983. depends on I2C
  984. config SND_SOC_RT5663
  985. tristate
  986. depends on I2C
  987. config SND_SOC_RT5665
  988. tristate
  989. depends on I2C
  990. config SND_SOC_RT5668
  991. tristate
  992. depends on I2C
  993. config SND_SOC_RT5670
  994. tristate
  995. depends on I2C
  996. config SND_SOC_RT5677
  997. tristate
  998. depends on I2C
  999. select REGMAP_I2C
  1000. select REGMAP_IRQ
  1001. config SND_SOC_RT5677_SPI
  1002. tristate
  1003. default SND_SOC_RT5677 && SPI
  1004. config SND_SOC_RT5682
  1005. tristate
  1006. config SND_SOC_RT5682_I2C
  1007. tristate
  1008. depends on I2C
  1009. select SND_SOC_RT5682
  1010. config SND_SOC_RT5682_SDW
  1011. tristate "Realtek RT5682 Codec - SDW"
  1012. depends on SOUNDWIRE
  1013. select SND_SOC_RT5682
  1014. select REGMAP_SOUNDWIRE
  1015. config SND_SOC_RT700
  1016. tristate
  1017. config SND_SOC_RT700_SDW
  1018. tristate "Realtek RT700 Codec - SDW"
  1019. depends on SOUNDWIRE
  1020. select SND_SOC_RT700
  1021. select REGMAP_SOUNDWIRE
  1022. config SND_SOC_RT711
  1023. tristate
  1024. config SND_SOC_RT711_SDW
  1025. tristate "Realtek RT711 Codec - SDW"
  1026. depends on SOUNDWIRE
  1027. select SND_SOC_RT711
  1028. select REGMAP_SOUNDWIRE
  1029. config SND_SOC_RT715
  1030. tristate
  1031. config SND_SOC_RT715_SDW
  1032. tristate "Realtek RT715 Codec - SDW"
  1033. depends on SOUNDWIRE
  1034. select SND_SOC_RT715
  1035. select REGMAP_SOUNDWIRE
  1036. #Freescale sgtl5000 codec
  1037. config SND_SOC_SGTL5000
  1038. tristate "Freescale SGTL5000 CODEC"
  1039. depends on I2C
  1040. config SND_SOC_SI476X
  1041. tristate
  1042. config SND_SOC_SIGMADSP
  1043. tristate
  1044. select CRC32
  1045. config SND_SOC_SIGMADSP_I2C
  1046. tristate
  1047. select SND_SOC_SIGMADSP
  1048. config SND_SOC_SIGMADSP_REGMAP
  1049. tristate
  1050. select SND_SOC_SIGMADSP
  1051. config SND_SOC_SIMPLE_AMPLIFIER
  1052. tristate "Simple Audio Amplifier"
  1053. select GPIOLIB
  1054. config SND_SOC_SIRF_AUDIO_CODEC
  1055. tristate "SiRF SoC internal audio codec"
  1056. select REGMAP_MMIO
  1057. config SND_SOC_SPDIF
  1058. tristate "S/PDIF CODEC"
  1059. config SND_SOC_SSM2305
  1060. tristate "Analog Devices SSM2305 Class-D Amplifier"
  1061. help
  1062. Enable support for Analog Devices SSM2305 filterless
  1063. high-efficiency mono Class-D audio power amplifiers.
  1064. config SND_SOC_SSM2518
  1065. tristate
  1066. depends on I2C
  1067. config SND_SOC_SSM2602
  1068. tristate
  1069. config SND_SOC_SSM2602_SPI
  1070. tristate "Analog Devices SSM2602 CODEC - SPI"
  1071. depends on SPI_MASTER
  1072. select SND_SOC_SSM2602
  1073. select REGMAP_SPI
  1074. config SND_SOC_SSM2602_I2C
  1075. tristate "Analog Devices SSM2602 CODEC - I2C"
  1076. depends on I2C
  1077. select SND_SOC_SSM2602
  1078. select REGMAP_I2C
  1079. config SND_SOC_SSM4567
  1080. tristate "Analog Devices ssm4567 amplifier driver support"
  1081. depends on I2C
  1082. config SND_SOC_STA32X
  1083. tristate "STA326, STA328 and STA329 speaker amplifier"
  1084. depends on I2C
  1085. select REGMAP_I2C
  1086. config SND_SOC_STA350
  1087. tristate "STA350 speaker amplifier"
  1088. depends on I2C
  1089. config SND_SOC_STA529
  1090. tristate
  1091. depends on I2C
  1092. config SND_SOC_STAC9766
  1093. tristate
  1094. depends on SND_SOC_AC97_BUS
  1095. config SND_SOC_STI_SAS
  1096. tristate "codec Audio support for STI SAS codec"
  1097. config SND_SOC_TAS2552
  1098. tristate "Texas Instruments TAS2552 Mono Audio amplifier"
  1099. depends on I2C
  1100. config SND_SOC_TAS2562
  1101. tristate "Texas Instruments TAS2562 Mono Audio amplifier"
  1102. depends on I2C
  1103. config SND_SOC_TAS2764
  1104. tristate "Texas Instruments TAS2764 Mono Audio amplifier"
  1105. depends on I2C
  1106. config SND_SOC_TAS2770
  1107. tristate "Texas Instruments TAS2770 speaker amplifier"
  1108. depends on I2C
  1109. config SND_SOC_TAS5086
  1110. tristate "Texas Instruments TAS5086 speaker amplifier"
  1111. depends on I2C
  1112. config SND_SOC_TAS571X
  1113. tristate "Texas Instruments TAS571x power amplifiers"
  1114. depends on I2C
  1115. help
  1116. Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
  1117. TAS5719 and TAS5721 power amplifiers
  1118. config SND_SOC_TAS5720
  1119. tristate "Texas Instruments TAS5720 Mono Audio amplifier"
  1120. depends on I2C
  1121. help
  1122. Enable support for Texas Instruments TAS5720L/M high-efficiency mono
  1123. Class-D audio power amplifiers.
  1124. config SND_SOC_TAS6424
  1125. tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
  1126. depends on I2C
  1127. help
  1128. Enable support for Texas Instruments TAS6424 high-efficiency
  1129. digital input quad-channel Class-D audio power amplifiers.
  1130. config SND_SOC_TDA7419
  1131. tristate "ST TDA7419 audio processor"
  1132. depends on I2C
  1133. select REGMAP_I2C
  1134. config SND_SOC_TFA9879
  1135. tristate "NXP Semiconductors TFA9879 amplifier"
  1136. depends on I2C
  1137. config SND_SOC_TLV320AIC23
  1138. tristate
  1139. config SND_SOC_TLV320AIC23_I2C
  1140. tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
  1141. depends on I2C
  1142. select SND_SOC_TLV320AIC23
  1143. config SND_SOC_TLV320AIC23_SPI
  1144. tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
  1145. depends on SPI_MASTER
  1146. select SND_SOC_TLV320AIC23
  1147. config SND_SOC_TLV320AIC26
  1148. tristate
  1149. depends on SPI
  1150. config SND_SOC_TLV320AIC31XX
  1151. tristate "Texas Instruments TLV320AIC31xx CODECs"
  1152. depends on I2C
  1153. select REGMAP_I2C
  1154. config SND_SOC_TLV320AIC32X4
  1155. tristate
  1156. depends on COMMON_CLK
  1157. config SND_SOC_TLV320AIC32X4_I2C
  1158. tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
  1159. depends on I2C
  1160. depends on COMMON_CLK
  1161. select SND_SOC_TLV320AIC32X4
  1162. config SND_SOC_TLV320AIC32X4_SPI
  1163. tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
  1164. depends on SPI_MASTER
  1165. depends on COMMON_CLK
  1166. select SND_SOC_TLV320AIC32X4
  1167. config SND_SOC_TLV320AIC3X
  1168. tristate "Texas Instruments TLV320AIC3x CODECs"
  1169. depends on I2C
  1170. config SND_SOC_TLV320DAC33
  1171. tristate
  1172. depends on I2C
  1173. config SND_SOC_TLV320ADCX140
  1174. tristate "Texas Instruments TLV320ADCX140 CODEC family"
  1175. depends on I2C
  1176. select REGMAP_I2C
  1177. help
  1178. Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
  1179. tlv320adc6140 quad channel ADCs.
  1180. config SND_SOC_TS3A227E
  1181. tristate "TI Headset/Mic detect and keypress chip"
  1182. depends on I2C
  1183. config SND_SOC_TSCS42XX
  1184. tristate "Tempo Semiconductor TSCS42xx CODEC"
  1185. depends on I2C
  1186. select REGMAP_I2C
  1187. help
  1188. Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
  1189. config SND_SOC_TSCS454
  1190. tristate "Tempo Semiconductor TSCS454 CODEC"
  1191. depends on I2C
  1192. select REGMAP_I2C
  1193. help
  1194. Add support for Tempo Semiconductor's TSCS454 audio CODEC.
  1195. config SND_SOC_TWL4030
  1196. tristate
  1197. depends on TWL4030_CORE
  1198. select MFD_TWL4030_AUDIO
  1199. config SND_SOC_TWL6040
  1200. tristate
  1201. depends on TWL6040_CORE
  1202. config SND_SOC_UDA1334
  1203. tristate "NXP UDA1334 DAC"
  1204. depends on GPIOLIB
  1205. help
  1206. The UDA1334 is an NXP audio codec, supports the I2S-bus data format
  1207. and has basic features such as de-emphasis (at 44.1 kHz sampling
  1208. rate) and mute.
  1209. config SND_SOC_UDA134X
  1210. tristate
  1211. config SND_SOC_UDA1380
  1212. tristate
  1213. depends on I2C
  1214. config SND_SOC_WCD9335
  1215. tristate "WCD9335 Codec"
  1216. depends on SLIMBUS
  1217. select REGMAP_SLIMBUS
  1218. select REGMAP_IRQ
  1219. help
  1220. The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
  1221. Qualcomm Technologies, Inc. (QTI) multimedia solutions,
  1222. including the MSM8996, MSM8976, and MSM8956 chipsets.
  1223. config SND_SOC_WCD934X
  1224. tristate "WCD9340/WCD9341 Codec"
  1225. depends on COMMON_CLK
  1226. depends on MFD_WCD934X
  1227. help
  1228. The WCD9340/9341 is a audio codec IC Integrated in
  1229. Qualcomm SoCs like SDM845.
  1230. config SND_SOC_WL1273
  1231. tristate
  1232. config SND_SOC_WM0010
  1233. tristate
  1234. depends on SPI_MASTER
  1235. config SND_SOC_WM1250_EV1
  1236. tristate
  1237. depends on I2C
  1238. config SND_SOC_WM2000
  1239. tristate
  1240. depends on I2C
  1241. config SND_SOC_WM2200
  1242. tristate
  1243. depends on I2C
  1244. config SND_SOC_WM5100
  1245. tristate
  1246. depends on I2C
  1247. config SND_SOC_WM5102
  1248. tristate
  1249. depends on MFD_WM5102
  1250. config SND_SOC_WM5110
  1251. tristate
  1252. depends on MFD_WM5110
  1253. config SND_SOC_WM8350
  1254. tristate
  1255. depends on MFD_WM8350
  1256. config SND_SOC_WM8400
  1257. tristate
  1258. # FIXME nothing selects SND_SOC_WM8400??
  1259. depends on MFD_WM8400
  1260. config SND_SOC_WM8510
  1261. tristate "Wolfson Microelectronics WM8510 CODEC"
  1262. depends on SND_SOC_I2C_AND_SPI
  1263. config SND_SOC_WM8523
  1264. tristate "Wolfson Microelectronics WM8523 DAC"
  1265. depends on I2C
  1266. config SND_SOC_WM8524
  1267. tristate "Wolfson Microelectronics WM8524 DAC"
  1268. depends on GPIOLIB
  1269. config SND_SOC_WM8580
  1270. tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
  1271. depends on I2C
  1272. config SND_SOC_WM8711
  1273. tristate "Wolfson Microelectronics WM8711 CODEC"
  1274. depends on SND_SOC_I2C_AND_SPI
  1275. config SND_SOC_WM8727
  1276. tristate
  1277. config SND_SOC_WM8728
  1278. tristate "Wolfson Microelectronics WM8728 DAC"
  1279. depends on SND_SOC_I2C_AND_SPI
  1280. config SND_SOC_WM8731
  1281. tristate "Wolfson Microelectronics WM8731 CODEC"
  1282. depends on SND_SOC_I2C_AND_SPI
  1283. config SND_SOC_WM8737
  1284. tristate "Wolfson Microelectronics WM8737 ADC"
  1285. depends on SND_SOC_I2C_AND_SPI
  1286. config SND_SOC_WM8741
  1287. tristate "Wolfson Microelectronics WM8741 DAC"
  1288. depends on SND_SOC_I2C_AND_SPI
  1289. config SND_SOC_WM8750
  1290. tristate "Wolfson Microelectronics WM8750 CODEC"
  1291. depends on SND_SOC_I2C_AND_SPI
  1292. config SND_SOC_WM8753
  1293. tristate "Wolfson Microelectronics WM8753 CODEC"
  1294. depends on SND_SOC_I2C_AND_SPI
  1295. config SND_SOC_WM8770
  1296. tristate "Wolfson Microelectronics WM8770 CODEC"
  1297. depends on SPI_MASTER
  1298. config SND_SOC_WM8776
  1299. tristate "Wolfson Microelectronics WM8776 CODEC"
  1300. depends on SND_SOC_I2C_AND_SPI
  1301. config SND_SOC_WM8782
  1302. tristate "Wolfson Microelectronics WM8782 ADC"
  1303. config SND_SOC_WM8804
  1304. tristate
  1305. config SND_SOC_WM8804_I2C
  1306. tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
  1307. depends on I2C
  1308. select SND_SOC_WM8804
  1309. select REGMAP_I2C
  1310. config SND_SOC_WM8804_SPI
  1311. tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
  1312. depends on SPI_MASTER
  1313. select SND_SOC_WM8804
  1314. select REGMAP_SPI
  1315. config SND_SOC_WM8900
  1316. tristate
  1317. depends on SND_SOC_I2C_AND_SPI
  1318. config SND_SOC_WM8903
  1319. tristate "Wolfson Microelectronics WM8903 CODEC"
  1320. depends on I2C
  1321. config SND_SOC_WM8904
  1322. tristate "Wolfson Microelectronics WM8904 CODEC"
  1323. depends on I2C
  1324. config SND_SOC_WM8940
  1325. tristate
  1326. depends on I2C
  1327. config SND_SOC_WM8955
  1328. tristate
  1329. depends on I2C
  1330. config SND_SOC_WM8960
  1331. tristate "Wolfson Microelectronics WM8960 CODEC"
  1332. depends on I2C
  1333. config SND_SOC_WM8961
  1334. tristate
  1335. depends on I2C
  1336. config SND_SOC_WM8962
  1337. tristate "Wolfson Microelectronics WM8962 CODEC"
  1338. depends on I2C && INPUT
  1339. config SND_SOC_WM8971
  1340. tristate
  1341. depends on I2C
  1342. config SND_SOC_WM8974
  1343. tristate "Wolfson Microelectronics WM8974 codec"
  1344. depends on I2C
  1345. config SND_SOC_WM8978
  1346. tristate "Wolfson Microelectronics WM8978 codec"
  1347. depends on I2C
  1348. config SND_SOC_WM8983
  1349. tristate
  1350. depends on SND_SOC_I2C_AND_SPI
  1351. config SND_SOC_WM8985
  1352. tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
  1353. depends on SND_SOC_I2C_AND_SPI
  1354. config SND_SOC_WM8988
  1355. tristate
  1356. depends on SND_SOC_I2C_AND_SPI
  1357. config SND_SOC_WM8990
  1358. tristate
  1359. depends on I2C
  1360. config SND_SOC_WM8991
  1361. tristate
  1362. depends on I2C
  1363. config SND_SOC_WM8993
  1364. tristate
  1365. depends on I2C
  1366. config SND_SOC_WM8994
  1367. tristate
  1368. config SND_SOC_WM8995
  1369. tristate
  1370. depends on SND_SOC_I2C_AND_SPI
  1371. config SND_SOC_WM8996
  1372. tristate
  1373. depends on I2C
  1374. config SND_SOC_WM8997
  1375. tristate
  1376. depends on MFD_WM8997
  1377. config SND_SOC_WM8998
  1378. tristate
  1379. depends on MFD_WM8998
  1380. config SND_SOC_WM9081
  1381. tristate
  1382. depends on I2C
  1383. config SND_SOC_WM9090
  1384. tristate
  1385. depends on I2C
  1386. config SND_SOC_WM9705
  1387. tristate
  1388. depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
  1389. select REGMAP_AC97
  1390. select AC97_BUS_COMPAT if AC97_BUS_NEW
  1391. config SND_SOC_WM9712
  1392. tristate
  1393. depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
  1394. select REGMAP_AC97
  1395. select AC97_BUS_COMPAT if AC97_BUS_NEW
  1396. config SND_SOC_WM9713
  1397. tristate
  1398. depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
  1399. select REGMAP_AC97
  1400. select AC97_BUS_COMPAT if AC97_BUS_NEW
  1401. config SND_SOC_WSA881X
  1402. tristate "WSA881X Codec"
  1403. depends on SOUNDWIRE
  1404. select REGMAP_SOUNDWIRE
  1405. tristate
  1406. help
  1407. This enables support for Qualcomm WSA8810/WSA8815 Class-D
  1408. Smart Speaker Amplifier.
  1409. config SND_SOC_ZL38060
  1410. tristate "Microsemi ZL38060 Connected Home Audio Processor"
  1411. depends on SPI_MASTER
  1412. select GPIOLIB
  1413. select REGMAP
  1414. help
  1415. Support for ZL38060 Connected Home Audio Processor from Microsemi,
  1416. which consists of a Digital Signal Processor (DSP), several Digital
  1417. Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
  1418. config SND_SOC_ZX_AUD96P22
  1419. tristate "ZTE ZX AUD96P22 CODEC"
  1420. depends on I2C
  1421. select REGMAP_I2C
  1422. # Amp
  1423. config SND_SOC_LM4857
  1424. tristate
  1425. depends on I2C
  1426. config SND_SOC_MAX9759
  1427. tristate "Maxim MAX9759 speaker Amplifier"
  1428. select GPIOLIB
  1429. config SND_SOC_MAX9768
  1430. tristate
  1431. depends on I2C
  1432. config SND_SOC_MAX9877
  1433. tristate
  1434. depends on I2C
  1435. config SND_SOC_MC13783
  1436. tristate
  1437. depends on MFD_MC13XXX
  1438. config SND_SOC_ML26124
  1439. tristate
  1440. depends on I2C
  1441. config SND_SOC_MT6351
  1442. tristate "MediaTek MT6351 Codec"
  1443. config SND_SOC_MT6358
  1444. tristate "MediaTek MT6358 Codec"
  1445. help
  1446. Enable support for the platform which uses MT6358 as
  1447. external codec device.
  1448. config SND_SOC_MT6359
  1449. tristate "MediaTek MT6359 Codec"
  1450. depends on MTK_PMIC_WRAP
  1451. help
  1452. Enable support for the platform which uses MT6359 as
  1453. external codec device.
  1454. config SND_SOC_MT6660
  1455. tristate "Mediatek MT6660 Speaker Amplifier"
  1456. depends on I2C
  1457. help
  1458. MediaTek MT6660 is a smart power amplifier which contain
  1459. speaker protection, multi-band DRC, equalizer functions.
  1460. Select N if you don't have MT6660 on board.
  1461. Select M to build this as module.
  1462. config SND_SOC_NAU8540
  1463. tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
  1464. depends on I2C
  1465. config SND_SOC_NAU8810
  1466. tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
  1467. depends on I2C
  1468. config SND_SOC_NAU8822
  1469. tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
  1470. depends on I2C
  1471. config SND_SOC_NAU8824
  1472. tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
  1473. depends on I2C
  1474. config SND_SOC_NAU8825
  1475. tristate
  1476. depends on I2C
  1477. config SND_SOC_TPA6130A2
  1478. tristate "Texas Instruments TPA6130A2 headphone amplifier"
  1479. depends on I2C
  1480. endmenu