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