aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/codecs/Kconfig')
-rw-r--r--sound/soc/codecs/Kconfig156
1 files changed, 120 insertions, 36 deletions
diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
index 983d087aa92a..9a6b98de4e29 100644
--- a/sound/soc/codecs/Kconfig
+++ b/sound/soc/codecs/Kconfig
@@ -8,6 +8,8 @@ config SND_SOC_I2C_AND_SPI
8 default y if I2C=y 8 default y if I2C=y
9 default y if SPI_MASTER=y 9 default y if SPI_MASTER=y
10 10
11menu "CODEC drivers"
12
11config SND_SOC_ALL_CODECS 13config SND_SOC_ALL_CODECS
12 tristate "Build all ASoC CODEC drivers" 14 tristate "Build all ASoC CODEC drivers"
13 depends on COMPILE_TEST 15 depends on COMPILE_TEST
@@ -16,15 +18,20 @@ config SND_SOC_ALL_CODECS
16 select SND_SOC_AB8500_CODEC if ABX500_CORE 18 select SND_SOC_AB8500_CODEC if ABX500_CORE
17 select SND_SOC_AC97_CODEC if SND_SOC_AC97_BUS 19 select SND_SOC_AC97_CODEC if SND_SOC_AC97_BUS
18 select SND_SOC_AD1836 if SPI_MASTER 20 select SND_SOC_AD1836 if SPI_MASTER
19 select SND_SOC_AD193X if SND_SOC_I2C_AND_SPI 21 select SND_SOC_AD193X_SPI if SPI_MASTER
22 select SND_SOC_AD193X_I2C if I2C
20 select SND_SOC_AD1980 if SND_SOC_AC97_BUS 23 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
21 select SND_SOC_AD73311 24 select SND_SOC_AD73311
22 select SND_SOC_ADAU1373 if I2C 25 select SND_SOC_ADAU1373 if I2C
23 select SND_SOC_ADAV80X if SND_SOC_I2C_AND_SPI 26 select SND_SOC_ADAV801 if SPI_MASTER
27 select SND_SOC_ADAV803 if I2C
28 select SND_SOC_ADAU1977_SPI if SPI_MASTER
29 select SND_SOC_ADAU1977_I2C if I2C
24 select SND_SOC_ADAU1701 if I2C 30 select SND_SOC_ADAU1701 if I2C
25 select SND_SOC_ADS117X 31 select SND_SOC_ADS117X
26 select SND_SOC_AK4104 if SPI_MASTER 32 select SND_SOC_AK4104 if SPI_MASTER
27 select SND_SOC_AK4535 if I2C 33 select SND_SOC_AK4535 if I2C
34 select SND_SOC_AK4554
28 select SND_SOC_AK4641 if I2C 35 select SND_SOC_AK4641 if I2C
29 select SND_SOC_AK4642 if I2C 36 select SND_SOC_AK4642 if I2C
30 select SND_SOC_AK4671 if I2C 37 select SND_SOC_AK4671 if I2C
@@ -59,6 +66,8 @@ config SND_SOC_ALL_CODECS
59 select SND_SOC_PCM1681 if I2C 66 select SND_SOC_PCM1681 if I2C
60 select SND_SOC_PCM1792A if SPI_MASTER 67 select SND_SOC_PCM1792A if SPI_MASTER
61 select SND_SOC_PCM3008 68 select SND_SOC_PCM3008
69 select SND_SOC_PCM512x_I2C if I2C
70 select SND_SOC_PCM512x_SPI if SPI_MASTER
62 select SND_SOC_RT5631 if I2C 71 select SND_SOC_RT5631 if I2C
63 select SND_SOC_RT5640 if I2C 72 select SND_SOC_RT5640 if I2C
64 select SND_SOC_SGTL5000 if I2C 73 select SND_SOC_SGTL5000 if I2C
@@ -182,6 +191,14 @@ config SND_SOC_AD1836
182config SND_SOC_AD193X 191config SND_SOC_AD193X
183 tristate 192 tristate
184 193
194config SND_SOC_AD193X_SPI
195 tristate
196 select SND_SOC_AD193X
197
198config SND_SOC_AD193X_I2C
199 tristate
200 select SND_SOC_AD193X
201
185config SND_SOC_AD1980 202config SND_SOC_AD1980
186 tristate 203 tristate
187 204
@@ -189,41 +206,66 @@ config SND_SOC_AD73311
189 tristate 206 tristate
190 207
191config SND_SOC_ADAU1701 208config SND_SOC_ADAU1701
209 tristate "Analog Devices ADAU1701 CODEC"
210 depends on I2C
192 select SND_SOC_SIGMADSP 211 select SND_SOC_SIGMADSP
193 tristate
194 212
195config SND_SOC_ADAU1373 213config SND_SOC_ADAU1373
196 tristate 214 tristate
197 215
216config SND_SOC_ADAU1977
217 tristate
218
219config SND_SOC_ADAU1977_SPI
220 tristate
221 select SND_SOC_ADAU1977
222 select REGMAP_SPI
223
224config SND_SOC_ADAU1977_I2C
225 tristate
226 select SND_SOC_ADAU1977
227 select REGMAP_I2C
228
198config SND_SOC_ADAV80X 229config SND_SOC_ADAV80X
199 tristate 230 tristate
200 231
232config SND_SOC_ADAV801
233 tristate
234 select SND_SOC_ADAV80X
235
236config SND_SOC_ADAV803
237 tristate
238 select SND_SOC_ADAV80X
239
201config SND_SOC_ADS117X 240config SND_SOC_ADS117X
202 tristate 241 tristate
203 242
204config SND_SOC_AK4104 243config SND_SOC_AK4104
205 tristate 244 tristate "AKM AK4104 CODEC"
245 depends on SPI_MASTER
206 246
207config SND_SOC_AK4535 247config SND_SOC_AK4535
208 tristate 248 tristate
209 249
210config SND_SOC_AK4554 250config SND_SOC_AK4554
211 tristate 251 tristate "AKM AK4554 CODEC"
212 252
213config SND_SOC_AK4641 253config SND_SOC_AK4641
214 tristate 254 tristate
215 255
216config SND_SOC_AK4642 256config SND_SOC_AK4642
217 tristate 257 tristate "AKM AK4642 CODEC"
258 depends on I2C
218 259
219config SND_SOC_AK4671 260config SND_SOC_AK4671
220 tristate 261 tristate
221 262
222config SND_SOC_AK5386 263config SND_SOC_AK5386
223 tristate 264 tristate "AKM AK5638 CODEC"
224 265
225config SND_SOC_ALC5623 266config SND_SOC_ALC5623
226 tristate 267 tristate
268
227config SND_SOC_ALC5632 269config SND_SOC_ALC5632
228 tristate 270 tristate
229 271
@@ -234,14 +276,17 @@ config SND_SOC_CS42L51
234 tristate 276 tristate
235 277
236config SND_SOC_CS42L52 278config SND_SOC_CS42L52
237 tristate 279 tristate "Cirrus Logic CS42L52 CODEC"
280 depends on I2C
238 281
239config SND_SOC_CS42L73 282config SND_SOC_CS42L73
240 tristate 283 tristate "Cirrus Logic CS42L73 CODEC"
284 depends on I2C
241 285
242# Cirrus Logic CS4270 Codec 286# Cirrus Logic CS4270 Codec
243config SND_SOC_CS4270 287config SND_SOC_CS4270
244 tristate 288 tristate "Cirrus Logic CS4270 CODEC"
289 depends on I2C
245 290
246# Cirrus Logic CS4270 Codec VD = 3.3V Errata 291# Cirrus Logic CS4270 Codec VD = 3.3V Errata
247# Select if you are affected by the errata where the part will not function 292# Select if you are affected by the errata where the part will not function
@@ -252,7 +297,8 @@ config SND_SOC_CS4270_VD33_ERRATA
252 depends on SND_SOC_CS4270 297 depends on SND_SOC_CS4270
253 298
254config SND_SOC_CS4271 299config SND_SOC_CS4271
255 tristate 300 tristate "Cirrus Logic CS4271 CODEC"
301 depends on SND_SOC_I2C_AND_SPI
256 302
257config SND_SOC_CX20442 303config SND_SOC_CX20442
258 tristate 304 tristate
@@ -283,6 +329,9 @@ config SND_SOC_BT_SCO
283config SND_SOC_DMIC 329config SND_SOC_DMIC
284 tristate 330 tristate
285 331
332config SND_SOC_HDMI_CODEC
333 tristate "HDMI stub CODEC"
334
286config SND_SOC_ISABELLE 335config SND_SOC_ISABELLE
287 tristate 336 tristate
288 337
@@ -301,18 +350,32 @@ config SND_SOC_MAX98095
301config SND_SOC_MAX9850 350config SND_SOC_MAX9850
302 tristate 351 tristate
303 352
304config SND_SOC_HDMI_CODEC
305 tristate
306
307config SND_SOC_PCM1681 353config SND_SOC_PCM1681
308 tristate 354 tristate "Texas Instruments PCM1681 CODEC"
355 depends on I2C
309 356
310config SND_SOC_PCM1792A 357config SND_SOC_PCM1792A
311 tristate 358 tristate "Texas Instruments PCM1792A CODEC"
359 depends on SPI_MASTER
312 360
313config SND_SOC_PCM3008 361config SND_SOC_PCM3008
314 tristate 362 tristate
315 363
364config SND_SOC_PCM512x
365 tristate
366
367config SND_SOC_PCM512x_I2C
368 tristate "Texas Instruments PCM512x CODECs - I2C"
369 depends on I2C
370 select SND_SOC_PCM512x
371 select REGMAP_I2C
372
373config SND_SOC_PCM512x_SPI
374 tristate "Texas Instruments PCM512x CODECs - SPI"
375 depends on SPI_MASTER
376 select SND_SOC_PCM512x
377 select REGMAP_SPI
378
316config SND_SOC_RT5631 379config SND_SOC_RT5631
317 tristate 380 tristate
318 381
@@ -321,7 +384,8 @@ config SND_SOC_RT5640
321 384
322#Freescale sgtl5000 codec 385#Freescale sgtl5000 codec
323config SND_SOC_SGTL5000 386config SND_SOC_SGTL5000
324 tristate 387 tristate "Freescale SGTL5000 CODEC"
388 depends on I2C
325 389
326config SND_SOC_SI476X 390config SND_SOC_SI476X
327 tristate 391 tristate
@@ -334,7 +398,7 @@ config SND_SOC_SN95031
334 tristate 398 tristate
335 399
336config SND_SOC_SPDIF 400config SND_SOC_SPDIF
337 tristate 401 tristate "S/PDIF CODEC"
338 402
339config SND_SOC_SSM2518 403config SND_SOC_SSM2518
340 tristate 404 tristate
@@ -352,7 +416,8 @@ config SND_SOC_STAC9766
352 tristate 416 tristate
353 417
354config SND_SOC_TAS5086 418config SND_SOC_TAS5086
355 tristate 419 tristate "Texas Instruments TAS5086 speaker amplifier"
420 depends on I2C
356 421
357config SND_SOC_TLV320AIC23 422config SND_SOC_TLV320AIC23
358 tristate 423 tristate
@@ -365,7 +430,8 @@ config SND_SOC_TLV320AIC32X4
365 tristate 430 tristate
366 431
367config SND_SOC_TLV320AIC3X 432config SND_SOC_TLV320AIC3X
368 tristate 433 tristate "Texas Instruments TLV320AIC3x CODECs"
434 depends on I2C
369 435
370config SND_SOC_TLV320DAC33 436config SND_SOC_TLV320DAC33
371 tristate 437 tristate
@@ -414,55 +480,69 @@ config SND_SOC_WM8400
414 tristate 480 tristate
415 481
416config SND_SOC_WM8510 482config SND_SOC_WM8510
417 tristate 483 tristate "Wolfson Microelectronics WM8510 CODEC"
484 depends on SND_SOC_I2C_AND_SPI
418 485
419config SND_SOC_WM8523 486config SND_SOC_WM8523
420 tristate 487 tristate "Wolfson Microelectronics WM8523 DAC"
488 depends on I2C
421 489
422config SND_SOC_WM8580 490config SND_SOC_WM8580
423 tristate 491 tristate "Wolfson Microelectronics WM8523 CODEC"
492 depends on I2C
424 493
425config SND_SOC_WM8711 494config SND_SOC_WM8711
426 tristate 495 tristate "Wolfson Microelectronics WM8711 CODEC"
496 depends on SND_SOC_I2C_AND_SPI
427 497
428config SND_SOC_WM8727 498config SND_SOC_WM8727
429 tristate 499 tristate
430 500
431config SND_SOC_WM8728 501config SND_SOC_WM8728
432 tristate 502 tristate "Wolfson Microelectronics WM8728 DAC"
503 depends on SND_SOC_I2C_AND_SPI
433 504
434config SND_SOC_WM8731 505config SND_SOC_WM8731
435 tristate 506 tristate "Wolfson Microelectronics WM8731 CODEC"
507 depends on SND_SOC_I2C_AND_SPI
436 508
437config SND_SOC_WM8737 509config SND_SOC_WM8737
438 tristate 510 tristate "Wolfson Microelectronics WM8737 ADC"
511 depends on SND_SOC_I2C_AND_SPI
439 512
440config SND_SOC_WM8741 513config SND_SOC_WM8741
441 tristate 514 tristate "Wolfson Microelectronics WM8737 DAC"
515 depends on SND_SOC_I2C_AND_SPI
442 516
443config SND_SOC_WM8750 517config SND_SOC_WM8750
444 tristate 518 tristate "Wolfson Microelectronics WM8750 CODEC"
519 depends on SND_SOC_I2C_AND_SPI
445 520
446config SND_SOC_WM8753 521config SND_SOC_WM8753
447 tristate 522 tristate "Wolfson Microelectronics WM8753 CODEC"
523 depends on SND_SOC_I2C_AND_SPI
448 524
449config SND_SOC_WM8770 525config SND_SOC_WM8770
450 tristate 526 tristate "Wolfson Microelectronics WM8770 CODEC"
527 depends on SPI_MASTER
451 528
452config SND_SOC_WM8776 529config SND_SOC_WM8776
453 tristate 530 tristate "Wolfson Microelectronics WM8776 CODEC"
531 depends on SND_SOC_I2C_AND_SPI
454 532
455config SND_SOC_WM8782 533config SND_SOC_WM8782
456 tristate 534 tristate
457 535
458config SND_SOC_WM8804 536config SND_SOC_WM8804
459 tristate 537 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver"
538 depends on SND_SOC_I2C_AND_SPI
460 539
461config SND_SOC_WM8900 540config SND_SOC_WM8900
462 tristate 541 tristate
463 542
464config SND_SOC_WM8903 543config SND_SOC_WM8903
465 tristate 544 tristate "Wolfson Microelectronics WM8903 CODEC"
545 depends on I2C
466 546
467config SND_SOC_WM8904 547config SND_SOC_WM8904
468 tristate 548 tristate
@@ -480,7 +560,8 @@ config SND_SOC_WM8961
480 tristate 560 tristate
481 561
482config SND_SOC_WM8962 562config SND_SOC_WM8962
483 tristate 563 tristate "Wolfson Microelectronics WM8962 CODEC"
564 depends on I2C
484 565
485config SND_SOC_WM8971 566config SND_SOC_WM8971
486 tristate 567 tristate
@@ -553,4 +634,7 @@ config SND_SOC_ML26124
553 tristate 634 tristate
554 635
555config SND_SOC_TPA6130A2 636config SND_SOC_TPA6130A2
556 tristate 637 tristate "Texas Instruments TPA6130A2 headphone amplifier"
638 depends on I2C
639
640endmenu