Kconfig 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206
  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_ADAU1372_I2C
  25. imply SND_SOC_ADAU1372_SPI
  26. imply SND_SOC_ADAU1373
  27. imply SND_SOC_ADAU1761_I2C
  28. imply SND_SOC_ADAU1761_SPI
  29. imply SND_SOC_ADAU1781_I2C
  30. imply SND_SOC_ADAU1781_SPI
  31. imply SND_SOC_ADAV801
  32. imply SND_SOC_ADAV803
  33. imply SND_SOC_ADAU1977_SPI
  34. imply SND_SOC_ADAU1977_I2C
  35. imply SND_SOC_ADAU1701
  36. imply SND_SOC_ADAU7002
  37. imply SND_SOC_ADAU7118_I2C
  38. imply SND_SOC_ADAU7118_HW
  39. imply SND_SOC_ADS117X
  40. imply SND_SOC_AK4104
  41. imply SND_SOC_AK4118
  42. imply SND_SOC_AK4375
  43. imply SND_SOC_AK4458
  44. imply SND_SOC_AK4535
  45. imply SND_SOC_AK4554
  46. imply SND_SOC_AK4613
  47. imply SND_SOC_AK4641
  48. imply SND_SOC_AK4642
  49. imply SND_SOC_AK4671
  50. imply SND_SOC_AK5386
  51. imply SND_SOC_AK5558
  52. imply SND_SOC_ALC5623
  53. imply SND_SOC_ALC5632
  54. imply SND_SOC_AW8738
  55. imply SND_SOC_BT_SCO
  56. imply SND_SOC_BD28623
  57. imply SND_SOC_CQ0093VC
  58. imply SND_SOC_CROS_EC_CODEC
  59. imply SND_SOC_CS35L32
  60. imply SND_SOC_CS35L33
  61. imply SND_SOC_CS35L34
  62. imply SND_SOC_CS35L35
  63. imply SND_SOC_CS35L36
  64. imply SND_SOC_CS35L41_SPI
  65. imply SND_SOC_CS35L41_I2C
  66. imply SND_SOC_CS35L45_SPI
  67. imply SND_SOC_CS35L45_I2C
  68. imply SND_SOC_CS42L42
  69. imply SND_SOC_CS42L51_I2C
  70. imply SND_SOC_CS42L52
  71. imply SND_SOC_CS42L56
  72. imply SND_SOC_CS42L73
  73. imply SND_SOC_CS4234
  74. imply SND_SOC_CS4265
  75. imply SND_SOC_CS4270
  76. imply SND_SOC_CS4271_I2C
  77. imply SND_SOC_CS4271_SPI
  78. imply SND_SOC_CS42XX8_I2C
  79. imply SND_SOC_CS43130
  80. imply SND_SOC_CS4341
  81. imply SND_SOC_CS4349
  82. imply SND_SOC_CS47L15
  83. imply SND_SOC_CS47L24
  84. imply SND_SOC_CS47L35
  85. imply SND_SOC_CS47L85
  86. imply SND_SOC_CS47L90
  87. imply SND_SOC_CS47L92
  88. imply SND_SOC_CS53L30
  89. imply SND_SOC_CX20442
  90. imply SND_SOC_CX2072X
  91. imply SND_SOC_DA7210
  92. imply SND_SOC_DA7213
  93. imply SND_SOC_DA7218
  94. imply SND_SOC_DA7219
  95. imply SND_SOC_DA732X
  96. imply SND_SOC_DA9055
  97. imply SND_SOC_DMIC
  98. imply SND_SOC_ES8316
  99. imply SND_SOC_ES8326
  100. imply SND_SOC_ES8328_SPI
  101. imply SND_SOC_ES8328_I2C
  102. imply SND_SOC_ES7134
  103. imply SND_SOC_ES7241
  104. imply SND_SOC_GTM601
  105. imply SND_SOC_HDAC_HDMI
  106. imply SND_SOC_HDAC_HDA
  107. imply SND_SOC_ICS43432
  108. imply SND_SOC_INNO_RK3036
  109. imply SND_SOC_ISABELLE
  110. imply SND_SOC_JZ4740_CODEC
  111. imply SND_SOC_JZ4725B_CODEC
  112. imply SND_SOC_JZ4760_CODEC
  113. imply SND_SOC_JZ4770_CODEC
  114. imply SND_SOC_LM4857
  115. imply SND_SOC_LM49453
  116. imply SND_SOC_LOCHNAGAR_SC
  117. imply SND_SOC_MAX98088
  118. imply SND_SOC_MAX98090
  119. imply SND_SOC_MAX98095
  120. imply SND_SOC_MAX98357A
  121. imply SND_SOC_MAX98371
  122. imply SND_SOC_MAX98504
  123. imply SND_SOC_MAX98520
  124. imply SND_SOC_MAX9867
  125. imply SND_SOC_MAX98925
  126. imply SND_SOC_MAX98926
  127. imply SND_SOC_MAX98927
  128. imply SND_SOC_MAX98373_I2C
  129. imply SND_SOC_MAX98373_SDW
  130. imply SND_SOC_MAX98390
  131. imply SND_SOC_MAX98396
  132. imply SND_SOC_MAX9850
  133. imply SND_SOC_MAX9860
  134. imply SND_SOC_MAX9759
  135. imply SND_SOC_MAX9768
  136. imply SND_SOC_MAX9877
  137. imply SND_SOC_MC13783
  138. imply SND_SOC_ML26124
  139. imply SND_SOC_MT6351
  140. imply SND_SOC_MT6358
  141. imply SND_SOC_MT6359
  142. imply SND_SOC_MT6660
  143. imply SND_SOC_NAU8315
  144. imply SND_SOC_NAU8540
  145. imply SND_SOC_NAU8810
  146. imply SND_SOC_NAU8821
  147. imply SND_SOC_NAU8822
  148. imply SND_SOC_NAU8824
  149. imply SND_SOC_NAU8825
  150. imply SND_SOC_HDMI_CODEC
  151. imply SND_SOC_PCM1681
  152. imply SND_SOC_PCM1789_I2C
  153. imply SND_SOC_PCM179X_I2C
  154. imply SND_SOC_PCM179X_SPI
  155. imply SND_SOC_PCM186X_I2C
  156. imply SND_SOC_PCM186X_SPI
  157. imply SND_SOC_PCM3008
  158. imply SND_SOC_PCM3060_I2C
  159. imply SND_SOC_PCM3060_SPI
  160. imply SND_SOC_PCM3168A_I2C
  161. imply SND_SOC_PCM3168A_SPI
  162. imply SND_SOC_PCM5102A
  163. imply SND_SOC_PCM512x_I2C
  164. imply SND_SOC_PCM512x_SPI
  165. imply SND_SOC_RK3328
  166. imply SND_SOC_RK817
  167. imply SND_SOC_RT274
  168. imply SND_SOC_RT286
  169. imply SND_SOC_RT298
  170. imply SND_SOC_RT1011
  171. imply SND_SOC_RT1015
  172. imply SND_SOC_RT1015P
  173. imply SND_SOC_RT1016
  174. imply SND_SOC_RT1019
  175. imply SND_SOC_RT1305
  176. imply SND_SOC_RT1308
  177. imply SND_SOC_RT5514
  178. imply SND_SOC_RT5616
  179. imply SND_SOC_RT5631
  180. imply SND_SOC_RT5640
  181. imply SND_SOC_RT5645
  182. imply SND_SOC_RT5651
  183. imply SND_SOC_RT5659
  184. imply SND_SOC_RT5660
  185. imply SND_SOC_RT5663
  186. imply SND_SOC_RT5665
  187. imply SND_SOC_RT5668
  188. imply SND_SOC_RT5670
  189. imply SND_SOC_RT5677
  190. imply SND_SOC_RT5682_I2C
  191. imply SND_SOC_RT5682_SDW
  192. imply SND_SOC_RT5682S
  193. imply SND_SOC_RT700_SDW
  194. imply SND_SOC_RT711_SDW
  195. imply SND_SOC_RT711_SDCA_SDW
  196. imply SND_SOC_RT715_SDW
  197. imply SND_SOC_RT715_SDCA_SDW
  198. imply SND_SOC_RT1308_SDW
  199. imply SND_SOC_RT1316_SDW
  200. imply SND_SOC_RT1318_SDW
  201. imply SND_SOC_RT9120
  202. imply SND_SOC_SDW_MOCKUP
  203. imply SND_SOC_SGTL5000
  204. imply SND_SOC_SI476X
  205. imply SND_SOC_SIMPLE_AMPLIFIER
  206. imply SND_SOC_SIMPLE_MUX
  207. imply SND_SOC_SPDIF
  208. imply SND_SOC_SRC4XXX_I2C
  209. imply SND_SOC_SSM2305
  210. imply SND_SOC_SSM2518
  211. imply SND_SOC_SSM2602_SPI
  212. imply SND_SOC_SSM2602_I2C
  213. imply SND_SOC_SSM4567
  214. imply SND_SOC_STA32X
  215. imply SND_SOC_STA350
  216. imply SND_SOC_STA529
  217. imply SND_SOC_STAC9766
  218. imply SND_SOC_STI_SAS
  219. imply SND_SOC_TAS2552
  220. imply SND_SOC_TAS2562
  221. imply SND_SOC_TAS2764
  222. imply SND_SOC_TAS2770
  223. imply SND_SOC_TAS2780
  224. imply SND_SOC_TAS5086
  225. imply SND_SOC_TAS571X
  226. imply SND_SOC_TAS5720
  227. imply SND_SOC_TAS6424
  228. imply SND_SOC_TDA7419
  229. imply SND_SOC_TFA9879
  230. imply SND_SOC_TFA989X
  231. imply SND_SOC_TLV320ADC3XXX
  232. imply SND_SOC_TLV320ADCX140
  233. imply SND_SOC_TLV320AIC23_I2C
  234. imply SND_SOC_TLV320AIC23_SPI
  235. imply SND_SOC_TLV320AIC26
  236. imply SND_SOC_TLV320AIC31XX
  237. imply SND_SOC_TLV320AIC32X4_I2C
  238. imply SND_SOC_TLV320AIC32X4_SPI
  239. imply SND_SOC_TLV320AIC3X_I2C
  240. imply SND_SOC_TLV320AIC3X_SPI
  241. imply SND_SOC_TPA6130A2
  242. imply SND_SOC_TLV320DAC33
  243. imply SND_SOC_TSCS42XX
  244. imply SND_SOC_TSCS454
  245. imply SND_SOC_TS3A227E
  246. imply SND_SOC_TWL4030
  247. imply SND_SOC_TWL6040
  248. imply SND_SOC_UDA1334
  249. imply SND_SOC_UDA134X
  250. imply SND_SOC_UDA1380
  251. imply SND_SOC_WCD9335
  252. imply SND_SOC_WCD934X
  253. imply SND_SOC_WCD938X_SDW
  254. imply SND_SOC_LPASS_MACRO_COMMON
  255. imply SND_SOC_LPASS_RX_MACRO
  256. imply SND_SOC_LPASS_TX_MACRO
  257. imply SND_SOC_WL1273
  258. imply SND_SOC_WM0010
  259. imply SND_SOC_WM1250_EV1
  260. imply SND_SOC_WM2000
  261. imply SND_SOC_WM2200
  262. imply SND_SOC_WM5100
  263. imply SND_SOC_WM5102
  264. imply SND_SOC_WM5110
  265. imply SND_SOC_WM8350
  266. imply SND_SOC_WM8400
  267. imply SND_SOC_WM8510
  268. imply SND_SOC_WM8523
  269. imply SND_SOC_WM8524
  270. imply SND_SOC_WM8580
  271. imply SND_SOC_WM8711
  272. imply SND_SOC_WM8727
  273. imply SND_SOC_WM8728
  274. imply SND_SOC_WM8731_I2C
  275. imply SND_SOC_WM8731_SPI
  276. imply SND_SOC_WM8737
  277. imply SND_SOC_WM8741
  278. imply SND_SOC_WM8750
  279. imply SND_SOC_WM8753
  280. imply SND_SOC_WM8770
  281. imply SND_SOC_WM8776
  282. imply SND_SOC_WM8782
  283. imply SND_SOC_WM8804_I2C
  284. imply SND_SOC_WM8804_SPI
  285. imply SND_SOC_WM8900
  286. imply SND_SOC_WM8903
  287. imply SND_SOC_WM8904
  288. imply SND_SOC_WM8940
  289. imply SND_SOC_WM8955
  290. imply SND_SOC_WM8960
  291. imply SND_SOC_WM8961
  292. imply SND_SOC_WM8962
  293. imply SND_SOC_WM8971
  294. imply SND_SOC_WM8974
  295. imply SND_SOC_WM8978
  296. imply SND_SOC_WM8983
  297. imply SND_SOC_WM8985
  298. imply SND_SOC_WM8988
  299. imply SND_SOC_WM8990
  300. imply SND_SOC_WM8991
  301. imply SND_SOC_WM8993
  302. imply SND_SOC_WM8994
  303. imply SND_SOC_WM8995
  304. imply SND_SOC_WM8996
  305. imply SND_SOC_WM8997
  306. imply SND_SOC_WM8998
  307. imply SND_SOC_WM9081
  308. imply SND_SOC_WM9090
  309. imply SND_SOC_WM9705
  310. imply SND_SOC_WM9712
  311. imply SND_SOC_WM9713
  312. imply SND_SOC_WSA881X
  313. imply SND_SOC_WSA883X
  314. imply SND_SOC_ZL38060
  315. help
  316. Normally ASoC codec drivers are only built if a machine driver which
  317. uses them is also built since they are only usable with a machine
  318. driver. Selecting this option will allow these drivers to be built
  319. without an explicit machine driver for test and development purposes.
  320. Support for the bus types used to access the codecs to be built must
  321. be selected separately.
  322. If unsure select "N".
  323. config SND_SOC_88PM860X
  324. tristate
  325. depends on MFD_88PM860X
  326. config SND_SOC_ARIZONA
  327. tristate
  328. default y if SND_SOC_CS47L24=y
  329. default y if SND_SOC_WM5102=y
  330. default y if SND_SOC_WM5110=y
  331. default y if SND_SOC_WM8997=y
  332. default y if SND_SOC_WM8998=y
  333. default m if SND_SOC_CS47L24=m
  334. default m if SND_SOC_WM5102=m
  335. default m if SND_SOC_WM5110=m
  336. default m if SND_SOC_WM8997=m
  337. default m if SND_SOC_WM8998=m
  338. config SND_SOC_WM_HUBS
  339. tristate
  340. default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y
  341. default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m
  342. config SND_SOC_WM_ADSP
  343. tristate
  344. select CS_DSP
  345. select SND_SOC_COMPRESS
  346. default y if SND_SOC_MADERA=y
  347. default y if SND_SOC_CS47L24=y
  348. default y if SND_SOC_WM5102=y
  349. default y if SND_SOC_WM5110=y
  350. default y if SND_SOC_WM2200=y
  351. default y if SND_SOC_CS35L41_SPI=y
  352. default y if SND_SOC_CS35L41_I2C=y
  353. default y if SND_SOC_CS35L43=y
  354. default y if SND_SOC_CS35L45_SPI=y
  355. default y if SND_SOC_CS35L45_I2C=y
  356. default m if SND_SOC_MADERA=m
  357. default m if SND_SOC_CS47L24=m
  358. default m if SND_SOC_WM5102=m
  359. default m if SND_SOC_WM5110=m
  360. default m if SND_SOC_WM2200=m
  361. default m if SND_SOC_CS35L41_SPI=m
  362. default m if SND_SOC_CS35L41_I2C=m
  363. default m if SND_SOC_CS35L43=m
  364. default m if SND_SOC_CS35L45_SPI=m
  365. default m if SND_SOC_CS35L45_I2C=m
  366. config SND_SOC_AB8500_CODEC
  367. tristate
  368. depends on ABX500_CORE
  369. config SND_SOC_AC97_CODEC
  370. tristate "Build generic ASoC AC97 CODEC driver"
  371. select SND_AC97_CODEC
  372. select SND_SOC_AC97_BUS
  373. config SND_SOC_AD1836
  374. tristate
  375. depends on SPI_MASTER
  376. config SND_SOC_AD193X
  377. tristate
  378. config SND_SOC_AD193X_SPI
  379. tristate
  380. depends on SPI_MASTER
  381. select SND_SOC_AD193X
  382. config SND_SOC_AD193X_I2C
  383. tristate
  384. depends on I2C
  385. select SND_SOC_AD193X
  386. config SND_SOC_AD1980
  387. tristate
  388. depends on SND_SOC_AC97_BUS
  389. select REGMAP_AC97
  390. config SND_SOC_AD73311
  391. tristate
  392. config SND_SOC_ADAU_UTILS
  393. tristate
  394. config SND_SOC_ADAU1372
  395. tristate
  396. select SND_SOC_ADAU_UTILS
  397. config SND_SOC_ADAU1372_I2C
  398. tristate "Analog Devices ADAU1372 CODEC (I2C)"
  399. depends on I2C
  400. select SND_SOC_ADAU1372
  401. select REGMAP_I2C
  402. config SND_SOC_ADAU1372_SPI
  403. tristate "Analog Devices ADAU1372 CODEC (SPI)"
  404. depends on SPI
  405. select SND_SOC_ADAU1372
  406. select REGMAP_SPI
  407. config SND_SOC_ADAU1373
  408. tristate
  409. depends on I2C
  410. select SND_SOC_ADAU_UTILS
  411. config SND_SOC_ADAU1701
  412. tristate "Analog Devices ADAU1701 CODEC"
  413. depends on I2C
  414. select SND_SOC_SIGMADSP_I2C
  415. config SND_SOC_ADAU17X1
  416. tristate
  417. select SND_SOC_SIGMADSP_REGMAP
  418. select SND_SOC_ADAU_UTILS
  419. config SND_SOC_ADAU1761
  420. tristate
  421. select SND_SOC_ADAU17X1
  422. config SND_SOC_ADAU1761_I2C
  423. tristate "Analog Devices AU1761 CODEC - I2C"
  424. depends on I2C
  425. select SND_SOC_ADAU1761
  426. select REGMAP_I2C
  427. config SND_SOC_ADAU1761_SPI
  428. tristate "Analog Devices AU1761 CODEC - SPI"
  429. depends on SPI
  430. select SND_SOC_ADAU1761
  431. select REGMAP_SPI
  432. config SND_SOC_ADAU1781
  433. select SND_SOC_ADAU17X1
  434. tristate
  435. config SND_SOC_ADAU1781_I2C
  436. tristate
  437. depends on I2C
  438. select SND_SOC_ADAU1781
  439. select REGMAP_I2C
  440. config SND_SOC_ADAU1781_SPI
  441. tristate
  442. depends on SPI_MASTER
  443. select SND_SOC_ADAU1781
  444. select REGMAP_SPI
  445. config SND_SOC_ADAU1977
  446. tristate
  447. config SND_SOC_ADAU1977_SPI
  448. tristate
  449. depends on SPI_MASTER
  450. select SND_SOC_ADAU1977
  451. select REGMAP_SPI
  452. config SND_SOC_ADAU1977_I2C
  453. tristate
  454. depends on I2C
  455. select SND_SOC_ADAU1977
  456. select REGMAP_I2C
  457. config SND_SOC_ADAU7002
  458. tristate "Analog Devices ADAU7002 Stereo PDM-to-I2S/TDM Converter"
  459. config SND_SOC_ADAU7118
  460. tristate
  461. config SND_SOC_ADAU7118_HW
  462. tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - HW Mode"
  463. select SND_SOC_ADAU7118
  464. help
  465. Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
  466. Converter. In this mode, the device works in standalone mode which
  467. means that there is no bus to communicate with it. Stereo mode is not
  468. supported in this mode.
  469. To compile this driver as a module, choose M here: the module
  470. will be called snd-soc-adau7118-hw.
  471. config SND_SOC_ADAU7118_I2C
  472. tristate "Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM Converter - I2C"
  473. depends on I2C
  474. select SND_SOC_ADAU7118
  475. select REGMAP_I2C
  476. help
  477. Enable support for the Analog Devices ADAU7118 8 Channel PDM-to-I2S/TDM
  478. Converter over I2C. This gives full support over the device.
  479. To compile this driver as a module, choose M here: the module
  480. will be called snd-soc-adau7118-i2c.
  481. config SND_SOC_ADAV80X
  482. tristate
  483. config SND_SOC_ADAV801
  484. tristate
  485. depends on SPI_MASTER
  486. select SND_SOC_ADAV80X
  487. config SND_SOC_ADAV803
  488. tristate
  489. depends on I2C
  490. select SND_SOC_ADAV80X
  491. config SND_SOC_ADS117X
  492. tristate
  493. config SND_SOC_AK4104
  494. tristate "AKM AK4104 CODEC"
  495. depends on SPI_MASTER
  496. config SND_SOC_AK4118
  497. tristate "AKM AK4118 CODEC"
  498. depends on I2C
  499. select REGMAP_I2C
  500. config SND_SOC_AK4375
  501. tristate "AKM AK4375 CODEC"
  502. depends on I2C
  503. select REGMAP_I2C
  504. help
  505. Enable support for the Asahi-Kasei AK4375 codec.
  506. To compile this driver as a module, choose M here: the module
  507. will be called snd-soc-ak4375.
  508. config SND_SOC_AK4458
  509. tristate "AKM AK4458 CODEC"
  510. depends on I2C
  511. select REGMAP_I2C
  512. config SND_SOC_AK4535
  513. tristate
  514. depends on I2C
  515. config SND_SOC_AK4554
  516. tristate "AKM AK4554 CODEC"
  517. config SND_SOC_AK4613
  518. tristate "AKM AK4613 CODEC"
  519. depends on I2C
  520. config SND_SOC_AK4641
  521. tristate
  522. depends on I2C
  523. config SND_SOC_AK4642
  524. tristate "AKM AK4642 CODEC"
  525. depends on I2C
  526. config SND_SOC_AK4671
  527. tristate
  528. depends on I2C
  529. config SND_SOC_AK5386
  530. tristate "AKM AK5638 CODEC"
  531. config SND_SOC_AK5558
  532. tristate "AKM AK5558 CODEC"
  533. depends on I2C
  534. select REGMAP_I2C
  535. config SND_SOC_ALC5623
  536. tristate "Realtek ALC5623 CODEC"
  537. depends on I2C
  538. config SND_SOC_ALC5632
  539. tristate
  540. depends on I2C
  541. config SND_SOC_AW8738
  542. tristate "Awinic AW8738 Audio Amplifier"
  543. select GPIOLIB
  544. help
  545. Enable support for the Awinic AW8738 audio amplifier (or similar).
  546. The driver supports simple audio amplifiers similar to
  547. SND_SOC_SIMPLE_AMPLIFIER, but additionally allows setting the
  548. operation mode using the Awinic-specific one-wire pulse control.
  549. config SND_SOC_BD28623
  550. tristate "ROHM BD28623 CODEC"
  551. help
  552. Enable support for ROHM BD28623MUV Class D speaker amplifier.
  553. This codec does not have any control buses such as I2C, it
  554. detect format of I2S automatically.
  555. config SND_SOC_BT_SCO
  556. tristate "Dummy BT SCO codec driver"
  557. config SND_SOC_CIRRUS_AMP
  558. tristate "Cirrus Logic Amp Feature drivers"
  559. help
  560. Enable support for Cirrus Logic smart speaker amplifier factory
  561. driver. Supports various smart amp functions, such as firmware
  562. calibration, data logging, etc. Compatible with CS35L40 and CS35L46
  563. amplifiers.
  564. config SND_SOC_CPCAP
  565. tristate "Motorola CPCAP codec"
  566. depends on MFD_CPCAP || COMPILE_TEST
  567. config SND_SOC_CQ0093VC
  568. tristate
  569. config SND_SOC_CROS_EC_CODEC
  570. tristate "codec driver for ChromeOS EC"
  571. depends on CROS_EC
  572. select CRYPTO
  573. select CRYPTO_LIB_SHA256
  574. help
  575. If you say yes here you will get support for the
  576. ChromeOS Embedded Controller's Audio Codec.
  577. config SND_SOC_CS35L32
  578. tristate "Cirrus Logic CS35L32 CODEC"
  579. depends on I2C
  580. config SND_SOC_CS35L33
  581. tristate "Cirrus Logic CS35L33 CODEC"
  582. depends on I2C
  583. config SND_SOC_CS35L34
  584. tristate "Cirrus Logic CS35L34 CODEC"
  585. depends on I2C
  586. config SND_SOC_CS35L35
  587. tristate "Cirrus Logic CS35L35 CODEC"
  588. depends on I2C
  589. config SND_SOC_CS35L36
  590. tristate "Cirrus Logic CS35L36 CODEC"
  591. depends on I2C
  592. config SND_SOC_CS35L41_LIB
  593. tristate
  594. config SND_SOC_CS35L41
  595. tristate
  596. config SND_SOC_CS35L41_SPI
  597. tristate "Cirrus Logic CS35L41 CODEC (SPI)"
  598. depends on SPI_MASTER
  599. select SND_SOC_CS35L41_LIB
  600. select SND_SOC_CS35L41
  601. select REGMAP_SPI
  602. config SND_SOC_CS35L41_I2C
  603. tristate "Cirrus Logic CS35L41 CODEC (I2C)"
  604. depends on I2C
  605. select SND_SOC_CS35L41_LIB
  606. select SND_SOC_CS35L41
  607. select REGMAP_I2C
  608. config SND_SOC_CS35L43
  609. tristate "Cirrus Logic CS35L43 CODEC"
  610. config SND_SOC_CS35L43_I2C
  611. tristate "Cirrus Logic CS35L43 CODEC (I2C)"
  612. depends on I2C
  613. select REGMAP_I2C
  614. select SND_SOC_CS35L43
  615. config SND_SOC_CS35L43_SPI
  616. tristate "Cirrus Logic CS35L43 CODEC (SPI)"
  617. depends on SPI_MASTER
  618. select REGMAP_SPI
  619. select SND_SOC_CS35L43
  620. config SND_SOC_CS35L45_TABLES
  621. tristate
  622. config SND_SOC_CS35L45
  623. tristate "Cirrus Logic CS35L45 CODEC"
  624. depends on SND_SOC_CS35L45_SPI || SND_SOC_CS35L45_I2C
  625. select SND_SOC_WM_ADSP
  626. select REGMAP_IRQ
  627. help
  628. Enable support for Cirrus Logic CS35L45 smart speaker amplifier.
  629. This amplifier supports control over I2C, SPI, and SoundWire.
  630. PCM audio streaming supported over I2S/TDM and SoundWire.
  631. Intended for use with Cirrus Logic WM ADSP framework.
  632. config SND_SOC_CS35L45_SPI
  633. tristate "Cirrus Logic CS35L45 CODEC (SPI)"
  634. depends on SPI_MASTER
  635. select SND_SOC_CS35L45
  636. select REGMAP_SPI
  637. config SND_SOC_CS35L45_I2C
  638. tristate "Cirrus Logic CS35L45 CODEC (I2C)"
  639. depends on I2C
  640. select SND_SOC_CS35L45
  641. select REGMAP_I2C
  642. config SND_SOC_CS42L42_CORE
  643. tristate
  644. config SND_SOC_CIRRUS_REINIT_SYSFS
  645. tristate "Cirrus Logic Amp SysFS Reinit"
  646. config SND_SOC_CS42L42
  647. tristate "Cirrus Logic CS42L42 CODEC (I2C)"
  648. depends on I2C
  649. select REGMAP
  650. select REGMAP_I2C
  651. select SND_SOC_CS42L42_CORE
  652. config SND_SOC_CS42L51
  653. tristate
  654. config SND_SOC_CS42L51_I2C
  655. tristate "Cirrus Logic CS42L51 CODEC (I2C)"
  656. depends on I2C
  657. select SND_SOC_CS42L51
  658. config SND_SOC_CS42L52
  659. tristate "Cirrus Logic CS42L52 CODEC"
  660. depends on I2C && INPUT
  661. config SND_SOC_CS42L56
  662. tristate "Cirrus Logic CS42L56 CODEC"
  663. depends on I2C && INPUT
  664. config SND_SOC_CS42L73
  665. tristate "Cirrus Logic CS42L73 CODEC"
  666. depends on I2C
  667. config SND_SOC_CS42L83
  668. tristate "Cirrus Logic CS42L83 CODEC"
  669. depends on I2C
  670. select REGMAP
  671. select REGMAP_I2C
  672. select SND_SOC_CS42L42_CORE
  673. config SND_SOC_CS4234
  674. tristate "Cirrus Logic CS4234 CODEC"
  675. depends on I2C
  676. select REGMAP_I2C
  677. config SND_SOC_CS4265
  678. tristate "Cirrus Logic CS4265 CODEC"
  679. depends on I2C
  680. select REGMAP_I2C
  681. # Cirrus Logic CS4270 Codec
  682. config SND_SOC_CS4270
  683. tristate "Cirrus Logic CS4270 CODEC"
  684. depends on I2C
  685. # Cirrus Logic CS4270 Codec VD = 3.3V Errata
  686. # Select if you are affected by the errata where the part will not function
  687. # if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
  688. # not select any sample rates that require MCLK to be divided by 1.5.
  689. config SND_SOC_CS4270_VD33_ERRATA
  690. bool
  691. depends on SND_SOC_CS4270
  692. config SND_SOC_CS4271
  693. tristate
  694. config SND_SOC_CS4271_I2C
  695. tristate "Cirrus Logic CS4271 CODEC (I2C)"
  696. depends on I2C
  697. select SND_SOC_CS4271
  698. select REGMAP_I2C
  699. config SND_SOC_CS4271_SPI
  700. tristate "Cirrus Logic CS4271 CODEC (SPI)"
  701. depends on SPI_MASTER
  702. select SND_SOC_CS4271
  703. select REGMAP_SPI
  704. config SND_SOC_CS42XX8
  705. tristate
  706. config SND_SOC_CS42XX8_I2C
  707. tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)"
  708. depends on I2C
  709. select SND_SOC_CS42XX8
  710. select REGMAP_I2C
  711. # Cirrus Logic CS43130 HiFi DAC
  712. config SND_SOC_CS43130
  713. tristate "Cirrus Logic CS43130 CODEC"
  714. depends on I2C
  715. config SND_SOC_CS4341
  716. tristate "Cirrus Logic CS4341 CODEC"
  717. depends on SND_SOC_I2C_AND_SPI
  718. select REGMAP_I2C if I2C
  719. select REGMAP_SPI if SPI_MASTER
  720. # Cirrus Logic CS4349 HiFi DAC
  721. config SND_SOC_CS4349
  722. tristate "Cirrus Logic CS4349 CODEC"
  723. depends on I2C
  724. config SND_SOC_CS47L15
  725. tristate
  726. depends on MFD_CS47L15
  727. config SND_SOC_CS47L24
  728. tristate
  729. depends on MFD_CS47L24 && MFD_ARIZONA
  730. config SND_SOC_CS47L35
  731. tristate
  732. depends on MFD_CS47L35
  733. config SND_SOC_CS47L85
  734. tristate
  735. depends on MFD_CS47L85
  736. config SND_SOC_CS47L90
  737. tristate
  738. depends on MFD_CS47L90
  739. config SND_SOC_CS47L92
  740. tristate
  741. depends on MFD_CS47L92
  742. # Cirrus Logic Quad-Channel ADC
  743. config SND_SOC_CS53L30
  744. tristate "Cirrus Logic CS53L30 CODEC"
  745. depends on I2C
  746. config SND_SOC_CX20442
  747. tristate
  748. depends on TTY
  749. config SND_SOC_CX2072X
  750. tristate "Conexant CX2072X CODEC"
  751. depends on I2C
  752. help
  753. Enable support for Conexant CX20721 and CX20723 codec chips.
  754. config SND_SOC_JZ4740_CODEC
  755. depends on MACH_INGENIC || COMPILE_TEST
  756. depends on OF
  757. select REGMAP_MMIO
  758. tristate "Ingenic JZ4740 internal CODEC"
  759. help
  760. Enable support for the internal CODEC found in the JZ4740 SoC
  761. from Ingenic.
  762. This driver can also be built as a module. If so, the module
  763. will be called snd-soc-jz4740-codec.
  764. config SND_SOC_JZ4725B_CODEC
  765. depends on MACH_INGENIC || COMPILE_TEST
  766. depends on OF
  767. select REGMAP
  768. tristate "Ingenic JZ4725B internal CODEC"
  769. help
  770. Enable support for the internal CODEC found in the JZ4725B SoC
  771. from Ingenic.
  772. This driver can also be built as a module. If so, the module
  773. will be called snd-soc-jz4725b-codec.
  774. config SND_SOC_JZ4760_CODEC
  775. depends on MACH_INGENIC || COMPILE_TEST
  776. depends on OF
  777. select REGMAP
  778. tristate "Ingenic JZ4760 internal CODEC"
  779. help
  780. Enable support for the internal CODEC found in the JZ4760 SoC
  781. from Ingenic.
  782. This driver can also be built as a module. If so, the module
  783. will be called snd-soc-jz4760-codec.
  784. config SND_SOC_JZ4770_CODEC
  785. depends on MACH_INGENIC || COMPILE_TEST
  786. depends on OF
  787. select REGMAP
  788. tristate "Ingenic JZ4770 internal CODEC"
  789. help
  790. Enable support for the internal CODEC found in the JZ4770 SoC
  791. from Ingenic.
  792. This driver can also be built as a module. If so, the module
  793. will be called snd-soc-jz4770-codec.
  794. config SND_SOC_L3
  795. tristate
  796. config SND_SOC_DA7210
  797. tristate
  798. depends on SND_SOC_I2C_AND_SPI
  799. config SND_SOC_DA7213
  800. tristate "Dialog DA7213 CODEC"
  801. depends on I2C
  802. config SND_SOC_DA7218
  803. tristate
  804. depends on I2C
  805. config SND_SOC_DA7219
  806. tristate
  807. depends on I2C
  808. config SND_SOC_DA732X
  809. tristate
  810. depends on I2C
  811. config SND_SOC_DA9055
  812. tristate
  813. depends on I2C
  814. config SND_SOC_DMIC
  815. tristate "Generic Digital Microphone CODEC"
  816. help
  817. Enable support for the Generic Digital Microphone CODEC.
  818. Select this if your sound card has DMICs.
  819. config SND_SOC_HDMI_CODEC
  820. tristate
  821. select SND_PCM_ELD
  822. select SND_PCM_IEC958
  823. select HDMI
  824. config SND_SOC_ES7134
  825. tristate "Everest Semi ES7134 CODEC"
  826. config SND_SOC_ES7241
  827. tristate "Everest Semi ES7241 CODEC"
  828. config SND_SOC_ES8316
  829. tristate "Everest Semi ES8316 CODEC"
  830. depends on I2C
  831. config SND_SOC_ES8326
  832. tristate "Everest Semi ES8326 CODEC"
  833. depends on I2C
  834. config SND_SOC_ES8328
  835. tristate
  836. config SND_SOC_ES8328_I2C
  837. tristate "Everest Semi ES8328 CODEC (I2C)"
  838. depends on I2C
  839. select SND_SOC_ES8328
  840. config SND_SOC_ES8328_SPI
  841. tristate "Everest Semi ES8328 CODEC (SPI)"
  842. depends on SPI_MASTER
  843. select SND_SOC_ES8328
  844. config SND_SOC_GTM601
  845. tristate 'GTM601 UMTS modem audio codec'
  846. config SND_SOC_HDAC_HDMI
  847. tristate
  848. select SND_HDA_EXT_CORE
  849. select SND_PCM_ELD
  850. select HDMI
  851. config SND_SOC_HDAC_HDA
  852. tristate
  853. select SND_HDA
  854. config SND_SOC_HDA
  855. tristate "HD-Audio codec driver"
  856. select SND_HDA_EXT_CORE
  857. select SND_HDA
  858. help
  859. This enables HD-Audio codec support in ASoC subsystem. Compared
  860. to SND_SOC_HDAC_HDA, driver's behavior is identical to HD-Audio
  861. legacy solution - including the dynamic resource allocation
  862. based on actual codec capabilities.
  863. config SND_SOC_ICS43432
  864. tristate "ICS43423 and compatible i2s microphones"
  865. config SND_SOC_INNO_RK3036
  866. tristate "Inno codec driver for RK3036 SoC"
  867. select REGMAP_MMIO
  868. config SND_SOC_ISABELLE
  869. tristate
  870. depends on I2C
  871. config SND_SOC_LM49453
  872. tristate
  873. depends on I2C
  874. config SND_SOC_LOCHNAGAR_SC
  875. tristate "Lochnagar Sound Card"
  876. depends on MFD_LOCHNAGAR || COMPILE_TEST
  877. help
  878. This driver support the sound card functionality of the Cirrus
  879. Logic Lochnagar audio development board.
  880. config SND_SOC_MADERA
  881. tristate
  882. default y if SND_SOC_CS47L15=y
  883. default y if SND_SOC_CS47L35=y
  884. default y if SND_SOC_CS47L85=y
  885. default y if SND_SOC_CS47L90=y
  886. default y if SND_SOC_CS47L92=y
  887. default m if SND_SOC_CS47L15=m
  888. default m if SND_SOC_CS47L35=m
  889. default m if SND_SOC_CS47L85=m
  890. default m if SND_SOC_CS47L90=m
  891. default m if SND_SOC_CS47L92=m
  892. config SND_SOC_MAX98088
  893. tristate "Maxim MAX98088/9 Low-Power, Stereo Audio Codec"
  894. depends on I2C
  895. config SND_SOC_MAX98090
  896. tristate
  897. depends on I2C
  898. config SND_SOC_MAX98095
  899. tristate
  900. depends on I2C
  901. config SND_SOC_MAX98357A
  902. tristate "Maxim MAX98357A CODEC"
  903. config SND_SOC_MAX98371
  904. tristate
  905. depends on I2C
  906. config SND_SOC_MAX98504
  907. tristate "Maxim MAX98504 speaker amplifier"
  908. depends on I2C
  909. config SND_SOC_MAX9867
  910. tristate "Maxim MAX9867 CODEC"
  911. depends on I2C
  912. config SND_SOC_MAX98925
  913. tristate
  914. depends on I2C
  915. config SND_SOC_MAX98926
  916. tristate
  917. depends on I2C
  918. config SND_SOC_MAX98927
  919. tristate "Maxim Integrated MAX98927 Speaker Amplifier"
  920. depends on I2C
  921. config SND_SOC_MAX98520
  922. tristate "Maxim Integrated MAX98520 Speaker Amplifier"
  923. depends on I2C
  924. help
  925. Enable support for Maxim Integrated MAX98520 audio
  926. amplifier, which implements a tripler charge pump
  927. based boost converter and supports sample rates of
  928. 8KHz to 192KHz.
  929. To compile this driver as a module, choose M here.
  930. config SND_SOC_MAX98373
  931. tristate
  932. config SND_SOC_MAX98373_I2C
  933. tristate "Maxim Integrated MAX98373 Speaker Amplifier"
  934. depends on I2C
  935. select SND_SOC_MAX98373
  936. config SND_SOC_MAX98373_SDW
  937. tristate "Maxim Integrated MAX98373 Speaker Amplifier - SDW"
  938. depends on SOUNDWIRE
  939. select SND_SOC_MAX98373
  940. select REGMAP_SOUNDWIRE
  941. help
  942. Enable support for Maxim Integrated MAX98373 Soundwire
  943. amplifier. MAX98373 supports either the MIPI SoundWire
  944. compatible interface for audio and control data, or
  945. the PCM interface for audio data and a standard I2C
  946. interface for control data. Select this if MAX98373 is
  947. connected via soundwire.
  948. config SND_SOC_MAX98390
  949. tristate "Maxim Integrated MAX98390 Speaker Amplifier"
  950. depends on I2C
  951. config SND_SOC_MAX98396
  952. tristate "Analog Devices MAX98396 Speaker Amplifier"
  953. depends on I2C
  954. help
  955. Enable support for Analog Devices MAX98396 audio
  956. amplifier. The device provides a PCM interface for
  957. audio data and a standard I2C interface for control
  958. data communication.
  959. config SND_SOC_MAX9850
  960. tristate
  961. depends on I2C
  962. config SND_SOC_MAX9860
  963. tristate "Maxim MAX9860 Mono Audio Voice Codec"
  964. depends on I2C
  965. select REGMAP_I2C
  966. config SND_SOC_MSM8916_WCD_ANALOG
  967. tristate "Qualcomm MSM8916 WCD Analog Codec"
  968. depends on SPMI || COMPILE_TEST
  969. config SND_SOC_MSM8916_WCD_DIGITAL
  970. tristate "Qualcomm MSM8916 WCD DIGITAL Codec"
  971. select REGMAP_MMIO
  972. config SND_SOC_PCM1681
  973. tristate "Texas Instruments PCM1681 CODEC"
  974. depends on I2C
  975. config SND_SOC_PCM1789
  976. tristate
  977. config SND_SOC_PCM1789_I2C
  978. tristate "Texas Instruments PCM1789 CODEC (I2C)"
  979. depends on I2C
  980. select SND_SOC_PCM1789
  981. help
  982. Enable support for Texas Instruments PCM1789 CODEC.
  983. Select this if your PCM1789 is connected via an I2C bus.
  984. config SND_SOC_PCM179X
  985. tristate
  986. config SND_SOC_PCM179X_I2C
  987. tristate "Texas Instruments PCM179X CODEC (I2C)"
  988. depends on I2C
  989. select SND_SOC_PCM179X
  990. help
  991. Enable support for Texas Instruments PCM179x CODEC.
  992. Select this if your PCM179x is connected via an I2C bus.
  993. config SND_SOC_PCM179X_SPI
  994. tristate "Texas Instruments PCM179X CODEC (SPI)"
  995. depends on SPI_MASTER
  996. select SND_SOC_PCM179X
  997. help
  998. Enable support for Texas Instruments PCM179x CODEC.
  999. Select this if your PCM179x is connected via an SPI bus.
  1000. config SND_SOC_PCM186X
  1001. tristate
  1002. config SND_SOC_PCM186X_I2C
  1003. tristate "Texas Instruments PCM186x CODECs - I2C"
  1004. depends on I2C
  1005. select SND_SOC_PCM186X
  1006. select REGMAP_I2C
  1007. config SND_SOC_PCM186X_SPI
  1008. tristate "Texas Instruments PCM186x CODECs - SPI"
  1009. depends on SPI_MASTER
  1010. select SND_SOC_PCM186X
  1011. select REGMAP_SPI
  1012. config SND_SOC_PCM3008
  1013. tristate
  1014. config SND_SOC_PCM3060
  1015. tristate
  1016. config SND_SOC_PCM3060_I2C
  1017. tristate "Texas Instruments PCM3060 CODEC - I2C"
  1018. depends on I2C
  1019. select SND_SOC_PCM3060
  1020. select REGMAP_I2C
  1021. config SND_SOC_PCM3060_SPI
  1022. tristate "Texas Instruments PCM3060 CODEC - SPI"
  1023. depends on SPI_MASTER
  1024. select SND_SOC_PCM3060
  1025. select REGMAP_SPI
  1026. config SND_SOC_PCM3168A
  1027. tristate
  1028. config SND_SOC_PCM3168A_I2C
  1029. tristate "Texas Instruments PCM3168A CODEC - I2C"
  1030. depends on I2C
  1031. select SND_SOC_PCM3168A
  1032. select REGMAP_I2C
  1033. config SND_SOC_PCM3168A_SPI
  1034. tristate "Texas Instruments PCM3168A CODEC - SPI"
  1035. depends on SPI_MASTER
  1036. select SND_SOC_PCM3168A
  1037. select REGMAP_SPI
  1038. config SND_SOC_PCM5102A
  1039. tristate "Texas Instruments PCM5102A CODEC"
  1040. config SND_SOC_PCM512x
  1041. tristate
  1042. config SND_SOC_PCM512x_I2C
  1043. tristate "Texas Instruments PCM512x CODECs - I2C"
  1044. depends on I2C
  1045. select SND_SOC_PCM512x
  1046. select REGMAP_I2C
  1047. config SND_SOC_PCM512x_SPI
  1048. tristate "Texas Instruments PCM512x CODECs - SPI"
  1049. depends on SPI_MASTER
  1050. select SND_SOC_PCM512x
  1051. select REGMAP_SPI
  1052. config SND_SOC_RK3328
  1053. tristate "Rockchip RK3328 audio CODEC"
  1054. select REGMAP_MMIO
  1055. config SND_SOC_RK817
  1056. tristate "Rockchip RK817 audio CODEC"
  1057. depends on MFD_RK808 || COMPILE_TEST
  1058. config SND_SOC_RL6231
  1059. tristate
  1060. default y if SND_SOC_RT5514=y
  1061. default y if SND_SOC_RT5616=y
  1062. default y if SND_SOC_RT5640=y
  1063. default y if SND_SOC_RT5645=y
  1064. default y if SND_SOC_RT5651=y
  1065. default y if SND_SOC_RT5659=y
  1066. default y if SND_SOC_RT5660=y
  1067. default y if SND_SOC_RT5663=y
  1068. default y if SND_SOC_RT5665=y
  1069. default y if SND_SOC_RT5668=y
  1070. default y if SND_SOC_RT5670=y
  1071. default y if SND_SOC_RT5677=y
  1072. default y if SND_SOC_RT5682=y
  1073. default y if SND_SOC_RT1011=y
  1074. default y if SND_SOC_RT1015=y
  1075. default y if SND_SOC_RT1015P=y
  1076. default y if SND_SOC_RT1019=y
  1077. default y if SND_SOC_RT1305=y
  1078. default y if SND_SOC_RT1308=y
  1079. default m if SND_SOC_RT5514=m
  1080. default m if SND_SOC_RT5616=m
  1081. default m if SND_SOC_RT5640=m
  1082. default m if SND_SOC_RT5645=m
  1083. default m if SND_SOC_RT5651=m
  1084. default m if SND_SOC_RT5659=m
  1085. default m if SND_SOC_RT5660=m
  1086. default m if SND_SOC_RT5663=m
  1087. default m if SND_SOC_RT5665=m
  1088. default m if SND_SOC_RT5668=m
  1089. default m if SND_SOC_RT5670=m
  1090. default m if SND_SOC_RT5677=m
  1091. default m if SND_SOC_RT5682=m
  1092. default m if SND_SOC_RT1011=m
  1093. default m if SND_SOC_RT1015=m
  1094. default m if SND_SOC_RT1015P=m
  1095. default m if SND_SOC_RT1019=m
  1096. default m if SND_SOC_RT1305=m
  1097. default m if SND_SOC_RT1308=m
  1098. config SND_SOC_RL6347A
  1099. tristate
  1100. default y if SND_SOC_RT274=y
  1101. default y if SND_SOC_RT286=y
  1102. default y if SND_SOC_RT298=y
  1103. default m if SND_SOC_RT274=m
  1104. default m if SND_SOC_RT286=m
  1105. default m if SND_SOC_RT298=m
  1106. config SND_SOC_RT274
  1107. tristate
  1108. depends on I2C
  1109. config SND_SOC_RT286
  1110. tristate
  1111. depends on I2C
  1112. config SND_SOC_RT298
  1113. tristate
  1114. depends on I2C
  1115. config SND_SOC_RT1011
  1116. tristate
  1117. depends on I2C
  1118. config SND_SOC_RT1015
  1119. tristate
  1120. depends on I2C
  1121. config SND_SOC_RT1015P
  1122. tristate
  1123. config SND_SOC_RT1016
  1124. tristate
  1125. depends on I2C
  1126. config SND_SOC_RT1019
  1127. tristate
  1128. depends on I2C
  1129. config SND_SOC_RT1305
  1130. tristate
  1131. depends on I2C
  1132. config SND_SOC_RT1308
  1133. tristate
  1134. depends on I2C
  1135. config SND_SOC_RT1308_SDW
  1136. tristate "Realtek RT1308 Codec - SDW"
  1137. depends on I2C && SOUNDWIRE
  1138. select REGMAP_SOUNDWIRE
  1139. config SND_SOC_RT1316_SDW
  1140. tristate "Realtek RT1316 Codec - SDW"
  1141. depends on SOUNDWIRE
  1142. select REGMAP_SOUNDWIRE
  1143. config SND_SOC_RT1318_SDW
  1144. tristate "Realtek RT1318 Codec - SDW"
  1145. depends on SOUNDWIRE
  1146. select REGMAP_SOUNDWIRE
  1147. config SND_SOC_RT5514
  1148. tristate
  1149. depends on I2C
  1150. config SND_SOC_RT5514_SPI
  1151. tristate
  1152. depends on SPI_MASTER
  1153. config SND_SOC_RT5514_SPI_BUILTIN
  1154. bool # force RT5514_SPI to be built-in to avoid link errors
  1155. default SND_SOC_RT5514=y && SND_SOC_RT5514_SPI=m
  1156. config SND_SOC_RT5616
  1157. tristate "Realtek RT5616 CODEC"
  1158. depends on I2C
  1159. config SND_SOC_RT5631
  1160. tristate "Realtek ALC5631/RT5631 CODEC"
  1161. depends on I2C
  1162. config SND_SOC_RT5640
  1163. tristate "Realtek RT5640/RT5639 Codec"
  1164. depends on I2C
  1165. config SND_SOC_RT5645
  1166. tristate
  1167. depends on I2C
  1168. config SND_SOC_RT5651
  1169. tristate
  1170. depends on I2C
  1171. config SND_SOC_RT5659
  1172. tristate "Realtek RT5658/RT5659 Codec"
  1173. depends on I2C
  1174. config SND_SOC_RT5660
  1175. tristate
  1176. depends on I2C
  1177. config SND_SOC_RT5663
  1178. tristate
  1179. depends on I2C
  1180. config SND_SOC_RT5665
  1181. tristate
  1182. depends on I2C
  1183. config SND_SOC_RT5668
  1184. tristate
  1185. depends on I2C
  1186. config SND_SOC_RT5670
  1187. tristate
  1188. depends on I2C
  1189. config SND_SOC_RT5677
  1190. tristate
  1191. depends on I2C
  1192. select REGMAP_I2C
  1193. select REGMAP_IRQ
  1194. config SND_SOC_RT5677_SPI
  1195. tristate
  1196. default SND_SOC_RT5677 && SPI
  1197. config SND_SOC_RT5682
  1198. tristate
  1199. config SND_SOC_RT5682_I2C
  1200. tristate
  1201. depends on I2C
  1202. select SND_SOC_RT5682
  1203. config SND_SOC_RT5682_SDW
  1204. tristate "Realtek RT5682 Codec - SDW"
  1205. depends on SOUNDWIRE
  1206. select SND_SOC_RT5682
  1207. select REGMAP_SOUNDWIRE
  1208. config SND_SOC_RT5682S
  1209. tristate
  1210. depends on I2C
  1211. config SND_SOC_RT700
  1212. tristate
  1213. config SND_SOC_RT700_SDW
  1214. tristate "Realtek RT700 Codec - SDW"
  1215. depends on SOUNDWIRE
  1216. select SND_SOC_RT700
  1217. select REGMAP_SOUNDWIRE
  1218. config SND_SOC_RT711
  1219. tristate
  1220. config SND_SOC_RT711_SDW
  1221. tristate "Realtek RT711 Codec - SDW"
  1222. depends on SOUNDWIRE
  1223. select SND_SOC_RT711
  1224. select REGMAP_SOUNDWIRE
  1225. config SND_SOC_RT711_SDCA_SDW
  1226. tristate "Realtek RT711 SDCA Codec - SDW"
  1227. depends on SOUNDWIRE
  1228. select REGMAP_SOUNDWIRE
  1229. select REGMAP_SOUNDWIRE_MBQ
  1230. config SND_SOC_RT715
  1231. tristate
  1232. config SND_SOC_RT715_SDW
  1233. tristate "Realtek RT715 Codec - SDW"
  1234. depends on SOUNDWIRE
  1235. select SND_SOC_RT715
  1236. select REGMAP_SOUNDWIRE
  1237. config SND_SOC_RT715_SDCA_SDW
  1238. tristate "Realtek RT715 SDCA Codec - SDW"
  1239. depends on SOUNDWIRE
  1240. select REGMAP_SOUNDWIRE
  1241. select REGMAP_SOUNDWIRE_MBQ
  1242. config SND_SOC_RT9120
  1243. tristate "Richtek RT9120 Stereo Class-D Amplifier"
  1244. depends on I2C
  1245. select REGMAP_I2C
  1246. help
  1247. Enable support for Richtek RT9120 20W, stereo, inductor-less,
  1248. high-efficiency Class-D audio amplifier.
  1249. config SND_SOC_SDW_MOCKUP
  1250. tristate "SoundWire mockup codec"
  1251. depends on EXPERT
  1252. depends on SOUNDWIRE
  1253. help
  1254. This option enables a SoundWire mockup codec that does not drive the
  1255. bus, take part in the command/command protocol or generate data on a
  1256. Source port.
  1257. This option is only intended to be used for tests on a device
  1258. with a connector, in combination with a bus analyzer, or to test new
  1259. topologies that differ from the actual hardware layout.
  1260. This mockup device could be totally virtual but could also be a
  1261. real physical one with one key restriction: it is not allowed by the
  1262. SoundWire specification to be configured via a sideband mechanism and
  1263. generate audio data for capture. However, nothing prevents such a
  1264. peripheral device from snooping the bus.
  1265. #Freescale sgtl5000 codec
  1266. config SND_SOC_SGTL5000
  1267. tristate "Freescale SGTL5000 CODEC"
  1268. depends on I2C
  1269. config SND_SOC_SI476X
  1270. tristate
  1271. config SND_SOC_SIGMADSP
  1272. tristate
  1273. select CRC32
  1274. config SND_SOC_SIGMADSP_I2C
  1275. tristate
  1276. select SND_SOC_SIGMADSP
  1277. config SND_SOC_SIGMADSP_REGMAP
  1278. tristate
  1279. select SND_SOC_SIGMADSP
  1280. config SND_SOC_SIMPLE_AMPLIFIER
  1281. tristate "Simple Audio Amplifier"
  1282. config SND_SOC_SIMPLE_MUX
  1283. tristate "Simple Audio Mux"
  1284. depends on GPIOLIB
  1285. config SND_SOC_SPDIF
  1286. tristate "S/PDIF CODEC"
  1287. config SND_SOC_SRC4XXX_I2C
  1288. tristate "Texas Instruments SRC4XXX DIR/DIT and SRC codecs"
  1289. depends on I2C
  1290. select SND_SOC_SRC4XXX
  1291. help
  1292. Enable support for the TI SRC4XXX family of codecs. These include the
  1293. scr4392 which has digital receivers, transmitters, and
  1294. a sample rate converter, including numerous ports.
  1295. config SND_SOC_SRC4XXX
  1296. tristate
  1297. config SND_SOC_SSM2305
  1298. tristate "Analog Devices SSM2305 Class-D Amplifier"
  1299. help
  1300. Enable support for Analog Devices SSM2305 filterless
  1301. high-efficiency mono Class-D audio power amplifiers.
  1302. config SND_SOC_SSM2518
  1303. tristate "Analog Devices SSM2518 Class-D Amplifier"
  1304. depends on I2C
  1305. config SND_SOC_SSM2602
  1306. tristate
  1307. config SND_SOC_SSM2602_SPI
  1308. tristate "Analog Devices SSM2602 CODEC - SPI"
  1309. depends on SPI_MASTER
  1310. select SND_SOC_SSM2602
  1311. select REGMAP_SPI
  1312. config SND_SOC_SSM2602_I2C
  1313. tristate "Analog Devices SSM2602 CODEC - I2C"
  1314. depends on I2C
  1315. select SND_SOC_SSM2602
  1316. select REGMAP_I2C
  1317. config SND_SOC_SSM4567
  1318. tristate "Analog Devices ssm4567 amplifier driver support"
  1319. depends on I2C
  1320. config SND_SOC_STA32X
  1321. tristate "STA326, STA328 and STA329 speaker amplifier"
  1322. depends on I2C
  1323. select REGMAP_I2C
  1324. config SND_SOC_STA350
  1325. tristate "STA350 speaker amplifier"
  1326. depends on I2C
  1327. config SND_SOC_STA529
  1328. tristate
  1329. depends on I2C
  1330. config SND_SOC_STAC9766
  1331. tristate
  1332. depends on SND_SOC_AC97_BUS
  1333. select REGMAP_AC97
  1334. config SND_SOC_STI_SAS
  1335. tristate "codec Audio support for STI SAS codec"
  1336. config SND_SOC_TAS2552
  1337. tristate "Texas Instruments TAS2552 Mono Audio amplifier"
  1338. depends on I2C
  1339. config SND_SOC_TAS2562
  1340. tristate "Texas Instruments TAS2562 Mono Audio amplifier"
  1341. depends on I2C
  1342. config SND_SOC_TAS2764
  1343. tristate "Texas Instruments TAS2764 Mono Audio amplifier"
  1344. depends on I2C
  1345. config SND_SOC_TAS2770
  1346. tristate "Texas Instruments TAS2770 speaker amplifier"
  1347. depends on I2C
  1348. config SND_SOC_TAS2780
  1349. tristate "Texas Instruments TAS2780 Mono Audio amplifier"
  1350. depends on I2C
  1351. help
  1352. Enable support for Texas Instruments TAS2780 high-efficiency
  1353. digital input mono Class-D audio power amplifiers.
  1354. config SND_SOC_TAS5086
  1355. tristate "Texas Instruments TAS5086 speaker amplifier"
  1356. depends on I2C
  1357. config SND_SOC_TAS571X
  1358. tristate "Texas Instruments TAS571x power amplifiers"
  1359. depends on I2C
  1360. help
  1361. Enable support for Texas Instruments TAS5707, TAS5711, TAS5717,
  1362. TAS5719 and TAS5721 power amplifiers
  1363. config SND_SOC_TAS5720
  1364. tristate "Texas Instruments TAS5720 Mono Audio amplifier"
  1365. depends on I2C
  1366. help
  1367. Enable support for Texas Instruments TAS5720L/M high-efficiency mono
  1368. Class-D audio power amplifiers.
  1369. config SND_SOC_TAS5805M
  1370. tristate "Texas Instruments TAS5805M speaker amplifier"
  1371. depends on I2C
  1372. help
  1373. Enable support for Texas Instruments TAS5805M Class-D
  1374. amplifiers. This is a speaker amplifier with an integrated
  1375. DSP. DSP configuration for each instance needs to be supplied
  1376. via a device-tree attribute.
  1377. config SND_SOC_TAS6424
  1378. tristate "Texas Instruments TAS6424 Quad-Channel Audio amplifier"
  1379. depends on I2C
  1380. help
  1381. Enable support for Texas Instruments TAS6424 high-efficiency
  1382. digital input quad-channel Class-D audio power amplifiers.
  1383. config SND_SOC_TDA7419
  1384. tristate "ST TDA7419 audio processor"
  1385. depends on I2C
  1386. select REGMAP_I2C
  1387. config SND_SOC_TFA9879
  1388. tristate "NXP Semiconductors TFA9879 amplifier"
  1389. depends on I2C
  1390. config SND_SOC_TFA989X
  1391. tristate "NXP/Goodix TFA989X (TFA1) amplifiers"
  1392. depends on I2C
  1393. select REGMAP_I2C
  1394. help
  1395. Enable support for NXP (now Goodix) TFA989X (TFA1 family) speaker
  1396. amplifiers, e.g. TFA9895.
  1397. Note that the driver currently bypasses the built-in "CoolFlux DSP"
  1398. and does not support (hardware) volume control.
  1399. config SND_SOC_TLV320ADC3XXX
  1400. tristate "Texas Instruments TLV320ADC3001/3101 audio ADC"
  1401. depends on I2C
  1402. depends on GPIOLIB
  1403. help
  1404. Enable support for Texas Instruments TLV320ADC3001 and TLV320ADC3101
  1405. ADCs.
  1406. config SND_SOC_TLV320AIC23
  1407. tristate
  1408. config SND_SOC_TLV320AIC23_I2C
  1409. tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C"
  1410. depends on I2C
  1411. select SND_SOC_TLV320AIC23
  1412. config SND_SOC_TLV320AIC23_SPI
  1413. tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI"
  1414. depends on SPI_MASTER
  1415. select SND_SOC_TLV320AIC23
  1416. config SND_SOC_TLV320AIC26
  1417. tristate
  1418. depends on SPI
  1419. config SND_SOC_TLV320AIC31XX
  1420. tristate "Texas Instruments TLV320AIC31xx CODECs"
  1421. depends on I2C
  1422. select REGMAP_I2C
  1423. config SND_SOC_TLV320AIC32X4
  1424. tristate
  1425. depends on COMMON_CLK
  1426. config SND_SOC_TLV320AIC32X4_I2C
  1427. tristate "Texas Instruments TLV320AIC32x4 audio CODECs - I2C"
  1428. depends on I2C
  1429. depends on COMMON_CLK
  1430. select SND_SOC_TLV320AIC32X4
  1431. config SND_SOC_TLV320AIC32X4_SPI
  1432. tristate "Texas Instruments TLV320AIC32x4 audio CODECs - SPI"
  1433. depends on SPI_MASTER
  1434. depends on COMMON_CLK
  1435. select SND_SOC_TLV320AIC32X4
  1436. config SND_SOC_TLV320AIC3X
  1437. tristate
  1438. config SND_SOC_TLV320AIC3X_I2C
  1439. tristate "Texas Instruments TLV320AIC3x audio CODECs - I2C"
  1440. depends on I2C
  1441. select SND_SOC_TLV320AIC3X
  1442. select REGMAP_I2C
  1443. config SND_SOC_TLV320AIC3X_SPI
  1444. tristate "Texas Instruments TLV320AIC3x audio CODECs - SPI"
  1445. depends on SPI_MASTER
  1446. select SND_SOC_TLV320AIC3X
  1447. select REGMAP_SPI
  1448. config SND_SOC_TLV320DAC33
  1449. tristate
  1450. depends on I2C
  1451. config SND_SOC_TLV320ADCX140
  1452. tristate "Texas Instruments TLV320ADCX140 CODEC family"
  1453. depends on I2C
  1454. select REGMAP_I2C
  1455. help
  1456. Add support for Texas Instruments tlv320adc3140, tlv320adc5140 and
  1457. tlv320adc6140 quad channel ADCs.
  1458. config SND_SOC_TS3A227E
  1459. tristate "TI Headset/Mic detect and keypress chip"
  1460. depends on I2C
  1461. config SND_SOC_TSCS42XX
  1462. tristate "Tempo Semiconductor TSCS42xx CODEC"
  1463. depends on I2C
  1464. select REGMAP_I2C
  1465. help
  1466. Add support for Tempo Semiconductor's TSCS42xx audio CODEC.
  1467. config SND_SOC_TSCS454
  1468. tristate "Tempo Semiconductor TSCS454 CODEC"
  1469. depends on I2C
  1470. select REGMAP_I2C
  1471. help
  1472. Add support for Tempo Semiconductor's TSCS454 audio CODEC.
  1473. config SND_SOC_TWL4030
  1474. tristate
  1475. depends on TWL4030_CORE
  1476. select MFD_TWL4030_AUDIO
  1477. config SND_SOC_TWL6040
  1478. tristate
  1479. depends on TWL6040_CORE
  1480. config SND_SOC_UDA1334
  1481. tristate "NXP UDA1334 DAC"
  1482. depends on GPIOLIB
  1483. help
  1484. The UDA1334 is an NXP audio codec, supports the I2S-bus data format
  1485. and has basic features such as de-emphasis (at 44.1 kHz sampling
  1486. rate) and mute.
  1487. config SND_SOC_UDA134X
  1488. tristate
  1489. config SND_SOC_UDA1380
  1490. tristate
  1491. depends on I2C
  1492. config SND_SOC_WCD9335
  1493. tristate "WCD9335 Codec"
  1494. depends on SLIMBUS
  1495. select REGMAP_SLIMBUS
  1496. select REGMAP_IRQ
  1497. help
  1498. The WCD9335 is a standalone Hi-Fi audio CODEC IC, supports
  1499. Qualcomm Technologies, Inc. (QTI) multimedia solutions,
  1500. including the MSM8996, MSM8976, and MSM8956 chipsets.
  1501. config SND_SOC_WCD_MBHC
  1502. tristate
  1503. config SND_SOC_WCD934X
  1504. tristate "WCD9340/WCD9341 Codec"
  1505. depends on COMMON_CLK
  1506. depends on SLIMBUS
  1507. select REGMAP_SLIMBUS
  1508. select SND_SOC_WCD_MBHC
  1509. depends on MFD_WCD934X || COMPILE_TEST
  1510. help
  1511. The WCD9340/9341 is a audio codec IC Integrated in
  1512. Qualcomm SoCs like SDM845.
  1513. config SND_SOC_WCD938X
  1514. depends on SND_SOC_WCD938X_SDW
  1515. tristate
  1516. depends on SOUNDWIRE || !SOUNDWIRE
  1517. config SND_SOC_WCD938X_SDW
  1518. tristate "WCD9380/WCD9385 Codec - SDW"
  1519. select SND_SOC_WCD938X
  1520. select SND_SOC_WCD_MBHC
  1521. select REGMAP_IRQ
  1522. depends on SOUNDWIRE
  1523. select REGMAP_SOUNDWIRE
  1524. help
  1525. The WCD9380/9385 is a audio codec IC Integrated in
  1526. Qualcomm SoCs like SM8250.
  1527. config SND_SOC_WL1273
  1528. tristate
  1529. config SND_SOC_WM0010
  1530. tristate
  1531. depends on SPI_MASTER
  1532. config SND_SOC_WM1250_EV1
  1533. tristate
  1534. depends on I2C
  1535. config SND_SOC_WM2000
  1536. tristate
  1537. depends on I2C
  1538. config SND_SOC_WM2200
  1539. tristate
  1540. depends on I2C
  1541. config SND_SOC_WM5100
  1542. tristate
  1543. depends on I2C
  1544. config SND_SOC_WM5102
  1545. tristate
  1546. depends on MFD_WM5102 && MFD_ARIZONA
  1547. config SND_SOC_WM5110
  1548. tristate
  1549. depends on MFD_WM5110 && MFD_ARIZONA
  1550. config SND_SOC_WM8350
  1551. tristate
  1552. depends on MFD_WM8350
  1553. config SND_SOC_WM8400
  1554. tristate
  1555. # FIXME nothing selects SND_SOC_WM8400??
  1556. depends on MFD_WM8400
  1557. config SND_SOC_WM8510
  1558. tristate "Wolfson Microelectronics WM8510 CODEC"
  1559. depends on SND_SOC_I2C_AND_SPI
  1560. config SND_SOC_WM8523
  1561. tristate "Wolfson Microelectronics WM8523 DAC"
  1562. depends on I2C
  1563. config SND_SOC_WM8524
  1564. tristate "Wolfson Microelectronics WM8524 DAC"
  1565. depends on GPIOLIB
  1566. config SND_SOC_WM8580
  1567. tristate "Wolfson Microelectronics WM8580 and WM8581 CODECs"
  1568. depends on I2C
  1569. config SND_SOC_WM8711
  1570. tristate "Wolfson Microelectronics WM8711 CODEC"
  1571. depends on SND_SOC_I2C_AND_SPI
  1572. config SND_SOC_WM8727
  1573. tristate
  1574. config SND_SOC_WM8728
  1575. tristate "Wolfson Microelectronics WM8728 DAC"
  1576. depends on SND_SOC_I2C_AND_SPI
  1577. config SND_SOC_WM8731
  1578. tristate
  1579. config SND_SOC_WM8731_I2C
  1580. tristate "Wolfson Microelectronics WM8731 CODEC with I2C"
  1581. depends on I2C
  1582. select REGMAP
  1583. select SND_SOC_WM8731
  1584. config SND_SOC_WM8731_SPI
  1585. tristate "Wolfson Microelectronics WM8731 CODEC with SPI"
  1586. depends on SPI
  1587. select REGMAP
  1588. select SND_SOC_WM8731
  1589. config SND_SOC_WM8737
  1590. tristate "Wolfson Microelectronics WM8737 ADC"
  1591. depends on SND_SOC_I2C_AND_SPI
  1592. config SND_SOC_WM8741
  1593. tristate "Wolfson Microelectronics WM8741 DAC"
  1594. depends on SND_SOC_I2C_AND_SPI
  1595. config SND_SOC_WM8750
  1596. tristate "Wolfson Microelectronics WM8750 CODEC"
  1597. depends on SND_SOC_I2C_AND_SPI
  1598. config SND_SOC_WM8753
  1599. tristate "Wolfson Microelectronics WM8753 CODEC"
  1600. depends on SND_SOC_I2C_AND_SPI
  1601. config SND_SOC_WM8770
  1602. tristate "Wolfson Microelectronics WM8770 CODEC"
  1603. depends on SPI_MASTER
  1604. config SND_SOC_WM8776
  1605. tristate "Wolfson Microelectronics WM8776 CODEC"
  1606. depends on SND_SOC_I2C_AND_SPI
  1607. config SND_SOC_WM8782
  1608. tristate "Wolfson Microelectronics WM8782 ADC"
  1609. config SND_SOC_WM8804
  1610. tristate
  1611. config SND_SOC_WM8804_I2C
  1612. tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C"
  1613. depends on I2C
  1614. select SND_SOC_WM8804
  1615. select REGMAP_I2C
  1616. config SND_SOC_WM8804_SPI
  1617. tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI"
  1618. depends on SPI_MASTER
  1619. select SND_SOC_WM8804
  1620. select REGMAP_SPI
  1621. config SND_SOC_WM8900
  1622. tristate
  1623. depends on SND_SOC_I2C_AND_SPI
  1624. config SND_SOC_WM8903
  1625. tristate "Wolfson Microelectronics WM8903 CODEC"
  1626. depends on I2C
  1627. config SND_SOC_WM8904
  1628. tristate "Wolfson Microelectronics WM8904 CODEC"
  1629. depends on I2C
  1630. config SND_SOC_WM8940
  1631. tristate "Wolfson Microelectronics WM8940 codec"
  1632. depends on I2C
  1633. config SND_SOC_WM8955
  1634. tristate
  1635. depends on I2C
  1636. config SND_SOC_WM8960
  1637. tristate "Wolfson Microelectronics WM8960 CODEC"
  1638. depends on I2C
  1639. config SND_SOC_WM8961
  1640. tristate
  1641. depends on I2C
  1642. config SND_SOC_WM8962
  1643. tristate "Wolfson Microelectronics WM8962 CODEC"
  1644. depends on I2C && INPUT
  1645. config SND_SOC_WM8971
  1646. tristate
  1647. depends on I2C
  1648. config SND_SOC_WM8974
  1649. tristate "Wolfson Microelectronics WM8974 codec"
  1650. depends on I2C
  1651. config SND_SOC_WM8978
  1652. tristate "Wolfson Microelectronics WM8978 codec"
  1653. depends on I2C
  1654. config SND_SOC_WM8983
  1655. tristate
  1656. depends on SND_SOC_I2C_AND_SPI
  1657. config SND_SOC_WM8985
  1658. tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
  1659. depends on SND_SOC_I2C_AND_SPI
  1660. config SND_SOC_WM8988
  1661. tristate
  1662. depends on SND_SOC_I2C_AND_SPI
  1663. config SND_SOC_WM8990
  1664. tristate
  1665. depends on I2C
  1666. config SND_SOC_WM8991
  1667. tristate
  1668. depends on I2C
  1669. config SND_SOC_WM8993
  1670. tristate
  1671. depends on I2C
  1672. config SND_SOC_WM8994
  1673. tristate
  1674. config SND_SOC_WM8995
  1675. tristate
  1676. depends on SND_SOC_I2C_AND_SPI
  1677. config SND_SOC_WM8996
  1678. tristate
  1679. depends on I2C
  1680. config SND_SOC_WM8997
  1681. tristate
  1682. depends on MFD_WM8997 && MFD_ARIZONA
  1683. config SND_SOC_WM8998
  1684. tristate
  1685. depends on MFD_WM8998 && MFD_ARIZONA
  1686. config SND_SOC_WM9081
  1687. tristate
  1688. depends on I2C
  1689. config SND_SOC_WM9090
  1690. tristate
  1691. depends on I2C
  1692. config SND_SOC_WM9705
  1693. tristate
  1694. depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
  1695. select REGMAP_AC97
  1696. select AC97_BUS_COMPAT if AC97_BUS_NEW
  1697. config SND_SOC_WM9712
  1698. tristate
  1699. depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
  1700. select REGMAP_AC97
  1701. select AC97_BUS_COMPAT if AC97_BUS_NEW
  1702. config SND_SOC_WM9713
  1703. tristate
  1704. depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
  1705. select REGMAP_AC97
  1706. select AC97_BUS_COMPAT if AC97_BUS_NEW
  1707. config SND_SOC_WSA881X
  1708. tristate "WSA881X Codec"
  1709. depends on SOUNDWIRE
  1710. select REGMAP_SOUNDWIRE
  1711. tristate
  1712. help
  1713. This enables support for Qualcomm WSA8810/WSA8815 Class-D
  1714. Smart Speaker Amplifier.
  1715. config SND_SOC_WSA883X
  1716. tristate "WSA883X Codec"
  1717. depends on SOUNDWIRE
  1718. select REGMAP_SOUNDWIRE
  1719. tristate
  1720. help
  1721. This enables support for Qualcomm WSA8830/WSA8835 Class-D
  1722. Smart Speaker Amplifier.
  1723. config SND_SOC_ZL38060
  1724. tristate "Microsemi ZL38060 Connected Home Audio Processor"
  1725. depends on SPI_MASTER
  1726. depends on GPIOLIB
  1727. select REGMAP
  1728. help
  1729. Support for ZL38060 Connected Home Audio Processor from Microsemi,
  1730. which consists of a Digital Signal Processor (DSP), several Digital
  1731. Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
  1732. # Amp
  1733. config SND_SOC_LM4857
  1734. tristate
  1735. depends on I2C
  1736. config SND_SOC_MAX9759
  1737. tristate "Maxim MAX9759 speaker Amplifier"
  1738. depends on GPIOLIB
  1739. config SND_SOC_MAX9768
  1740. tristate
  1741. depends on I2C
  1742. config SND_SOC_MAX9877
  1743. tristate
  1744. depends on I2C
  1745. config SND_SOC_MC13783
  1746. tristate
  1747. depends on MFD_MC13XXX
  1748. config SND_SOC_ML26124
  1749. tristate
  1750. depends on I2C
  1751. config SND_SOC_MT6351
  1752. tristate "MediaTek MT6351 Codec"
  1753. config SND_SOC_MT6358
  1754. tristate "MediaTek MT6358 Codec"
  1755. help
  1756. Enable support for the platform which uses MT6358 as
  1757. external codec device.
  1758. config SND_SOC_MT6359
  1759. tristate "MediaTek MT6359 Codec"
  1760. depends on MTK_PMIC_WRAP
  1761. help
  1762. Enable support for the platform which uses MT6359 as
  1763. external codec device.
  1764. config SND_SOC_MT6359_ACCDET
  1765. tristate "MediaTek MT6359 ACCDET driver"
  1766. depends on MTK_PMIC_WRAP
  1767. help
  1768. ACCDET means Accessory Detection technology, MediaTek develop it
  1769. for ASoC codec soc-jack detection mechanism.
  1770. Select N if you don't have jack on board.
  1771. config SND_SOC_MT6660
  1772. tristate "Mediatek MT6660 Speaker Amplifier"
  1773. depends on I2C
  1774. help
  1775. MediaTek MT6660 is a smart power amplifier which contain
  1776. speaker protection, multi-band DRC, equalizer functions.
  1777. Select N if you don't have MT6660 on board.
  1778. Select M to build this as module.
  1779. config SND_SOC_NAU8315
  1780. tristate "Nuvoton Technology Corporation NAU8315 CODEC"
  1781. depends on GPIOLIB
  1782. config SND_SOC_NAU8540
  1783. tristate "Nuvoton Technology Corporation NAU85L40 CODEC"
  1784. depends on I2C
  1785. config SND_SOC_NAU8810
  1786. tristate "Nuvoton Technology Corporation NAU88C10 CODEC"
  1787. depends on I2C
  1788. config SND_SOC_NAU8821
  1789. tristate "Nuvoton Technology Corporation NAU88L21 CODEC"
  1790. depends on I2C
  1791. config SND_SOC_NAU8822
  1792. tristate "Nuvoton Technology Corporation NAU88C22 CODEC"
  1793. depends on I2C
  1794. config SND_SOC_NAU8824
  1795. tristate "Nuvoton Technology Corporation NAU88L24 CODEC"
  1796. depends on I2C
  1797. config SND_SOC_NAU8825
  1798. tristate
  1799. depends on I2C
  1800. config SND_SOC_TPA6130A2
  1801. tristate "Texas Instruments TPA6130A2 headphone amplifier"
  1802. depends on I2C
  1803. config SND_SOC_LPASS_MACRO_COMMON
  1804. tristate
  1805. config SND_SOC_LPASS_WSA_MACRO
  1806. depends on COMMON_CLK
  1807. select REGMAP_MMIO
  1808. tristate "Qualcomm WSA Macro in LPASS(Low Power Audio SubSystem)"
  1809. config SND_SOC_LPASS_VA_MACRO
  1810. depends on COMMON_CLK
  1811. select REGMAP_MMIO
  1812. select SND_SOC_LPASS_MACRO_COMMON
  1813. tristate "Qualcomm VA Macro in LPASS(Low Power Audio SubSystem)"
  1814. config SND_SOC_LPASS_RX_MACRO
  1815. depends on COMMON_CLK
  1816. select REGMAP_MMIO
  1817. select SND_SOC_LPASS_MACRO_COMMON
  1818. tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
  1819. config SND_SOC_LPASS_TX_MACRO
  1820. depends on COMMON_CLK
  1821. select REGMAP_MMIO
  1822. select SND_SOC_LPASS_MACRO_COMMON
  1823. tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
  1824. endmenu
  1825. config SND_SOC_CS40L26
  1826. tristate "Cirrus Logic CS40L26 Stub CODEC"