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