diff options
Diffstat (limited to 'sound/soc/codecs/Kconfig')
-rw-r--r-- | sound/soc/codecs/Kconfig | 156 |
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 | ||
11 | menu "CODEC drivers" | ||
12 | |||
11 | config SND_SOC_ALL_CODECS | 13 | config 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 | |||
182 | config SND_SOC_AD193X | 191 | config SND_SOC_AD193X |
183 | tristate | 192 | tristate |
184 | 193 | ||
194 | config SND_SOC_AD193X_SPI | ||
195 | tristate | ||
196 | select SND_SOC_AD193X | ||
197 | |||
198 | config SND_SOC_AD193X_I2C | ||
199 | tristate | ||
200 | select SND_SOC_AD193X | ||
201 | |||
185 | config SND_SOC_AD1980 | 202 | config SND_SOC_AD1980 |
186 | tristate | 203 | tristate |
187 | 204 | ||
@@ -189,41 +206,66 @@ config SND_SOC_AD73311 | |||
189 | tristate | 206 | tristate |
190 | 207 | ||
191 | config SND_SOC_ADAU1701 | 208 | config 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 | ||
195 | config SND_SOC_ADAU1373 | 213 | config SND_SOC_ADAU1373 |
196 | tristate | 214 | tristate |
197 | 215 | ||
216 | config SND_SOC_ADAU1977 | ||
217 | tristate | ||
218 | |||
219 | config SND_SOC_ADAU1977_SPI | ||
220 | tristate | ||
221 | select SND_SOC_ADAU1977 | ||
222 | select REGMAP_SPI | ||
223 | |||
224 | config SND_SOC_ADAU1977_I2C | ||
225 | tristate | ||
226 | select SND_SOC_ADAU1977 | ||
227 | select REGMAP_I2C | ||
228 | |||
198 | config SND_SOC_ADAV80X | 229 | config SND_SOC_ADAV80X |
199 | tristate | 230 | tristate |
200 | 231 | ||
232 | config SND_SOC_ADAV801 | ||
233 | tristate | ||
234 | select SND_SOC_ADAV80X | ||
235 | |||
236 | config SND_SOC_ADAV803 | ||
237 | tristate | ||
238 | select SND_SOC_ADAV80X | ||
239 | |||
201 | config SND_SOC_ADS117X | 240 | config SND_SOC_ADS117X |
202 | tristate | 241 | tristate |
203 | 242 | ||
204 | config SND_SOC_AK4104 | 243 | config SND_SOC_AK4104 |
205 | tristate | 244 | tristate "AKM AK4104 CODEC" |
245 | depends on SPI_MASTER | ||
206 | 246 | ||
207 | config SND_SOC_AK4535 | 247 | config SND_SOC_AK4535 |
208 | tristate | 248 | tristate |
209 | 249 | ||
210 | config SND_SOC_AK4554 | 250 | config SND_SOC_AK4554 |
211 | tristate | 251 | tristate "AKM AK4554 CODEC" |
212 | 252 | ||
213 | config SND_SOC_AK4641 | 253 | config SND_SOC_AK4641 |
214 | tristate | 254 | tristate |
215 | 255 | ||
216 | config SND_SOC_AK4642 | 256 | config SND_SOC_AK4642 |
217 | tristate | 257 | tristate "AKM AK4642 CODEC" |
258 | depends on I2C | ||
218 | 259 | ||
219 | config SND_SOC_AK4671 | 260 | config SND_SOC_AK4671 |
220 | tristate | 261 | tristate |
221 | 262 | ||
222 | config SND_SOC_AK5386 | 263 | config SND_SOC_AK5386 |
223 | tristate | 264 | tristate "AKM AK5638 CODEC" |
224 | 265 | ||
225 | config SND_SOC_ALC5623 | 266 | config SND_SOC_ALC5623 |
226 | tristate | 267 | tristate |
268 | |||
227 | config SND_SOC_ALC5632 | 269 | config SND_SOC_ALC5632 |
228 | tristate | 270 | tristate |
229 | 271 | ||
@@ -234,14 +276,17 @@ config SND_SOC_CS42L51 | |||
234 | tristate | 276 | tristate |
235 | 277 | ||
236 | config SND_SOC_CS42L52 | 278 | config SND_SOC_CS42L52 |
237 | tristate | 279 | tristate "Cirrus Logic CS42L52 CODEC" |
280 | depends on I2C | ||
238 | 281 | ||
239 | config SND_SOC_CS42L73 | 282 | config 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 |
243 | config SND_SOC_CS4270 | 287 | config 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 | ||
254 | config SND_SOC_CS4271 | 299 | config SND_SOC_CS4271 |
255 | tristate | 300 | tristate "Cirrus Logic CS4271 CODEC" |
301 | depends on SND_SOC_I2C_AND_SPI | ||
256 | 302 | ||
257 | config SND_SOC_CX20442 | 303 | config SND_SOC_CX20442 |
258 | tristate | 304 | tristate |
@@ -283,6 +329,9 @@ config SND_SOC_BT_SCO | |||
283 | config SND_SOC_DMIC | 329 | config SND_SOC_DMIC |
284 | tristate | 330 | tristate |
285 | 331 | ||
332 | config SND_SOC_HDMI_CODEC | ||
333 | tristate "HDMI stub CODEC" | ||
334 | |||
286 | config SND_SOC_ISABELLE | 335 | config SND_SOC_ISABELLE |
287 | tristate | 336 | tristate |
288 | 337 | ||
@@ -301,18 +350,32 @@ config SND_SOC_MAX98095 | |||
301 | config SND_SOC_MAX9850 | 350 | config SND_SOC_MAX9850 |
302 | tristate | 351 | tristate |
303 | 352 | ||
304 | config SND_SOC_HDMI_CODEC | ||
305 | tristate | ||
306 | |||
307 | config SND_SOC_PCM1681 | 353 | config SND_SOC_PCM1681 |
308 | tristate | 354 | tristate "Texas Instruments PCM1681 CODEC" |
355 | depends on I2C | ||
309 | 356 | ||
310 | config SND_SOC_PCM1792A | 357 | config SND_SOC_PCM1792A |
311 | tristate | 358 | tristate "Texas Instruments PCM1792A CODEC" |
359 | depends on SPI_MASTER | ||
312 | 360 | ||
313 | config SND_SOC_PCM3008 | 361 | config SND_SOC_PCM3008 |
314 | tristate | 362 | tristate |
315 | 363 | ||
364 | config SND_SOC_PCM512x | ||
365 | tristate | ||
366 | |||
367 | config 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 | |||
373 | config 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 | |||
316 | config SND_SOC_RT5631 | 379 | config 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 |
323 | config SND_SOC_SGTL5000 | 386 | config SND_SOC_SGTL5000 |
324 | tristate | 387 | tristate "Freescale SGTL5000 CODEC" |
388 | depends on I2C | ||
325 | 389 | ||
326 | config SND_SOC_SI476X | 390 | config SND_SOC_SI476X |
327 | tristate | 391 | tristate |
@@ -334,7 +398,7 @@ config SND_SOC_SN95031 | |||
334 | tristate | 398 | tristate |
335 | 399 | ||
336 | config SND_SOC_SPDIF | 400 | config SND_SOC_SPDIF |
337 | tristate | 401 | tristate "S/PDIF CODEC" |
338 | 402 | ||
339 | config SND_SOC_SSM2518 | 403 | config SND_SOC_SSM2518 |
340 | tristate | 404 | tristate |
@@ -352,7 +416,8 @@ config SND_SOC_STAC9766 | |||
352 | tristate | 416 | tristate |
353 | 417 | ||
354 | config SND_SOC_TAS5086 | 418 | config SND_SOC_TAS5086 |
355 | tristate | 419 | tristate "Texas Instruments TAS5086 speaker amplifier" |
420 | depends on I2C | ||
356 | 421 | ||
357 | config SND_SOC_TLV320AIC23 | 422 | config SND_SOC_TLV320AIC23 |
358 | tristate | 423 | tristate |
@@ -365,7 +430,8 @@ config SND_SOC_TLV320AIC32X4 | |||
365 | tristate | 430 | tristate |
366 | 431 | ||
367 | config SND_SOC_TLV320AIC3X | 432 | config SND_SOC_TLV320AIC3X |
368 | tristate | 433 | tristate "Texas Instruments TLV320AIC3x CODECs" |
434 | depends on I2C | ||
369 | 435 | ||
370 | config SND_SOC_TLV320DAC33 | 436 | config SND_SOC_TLV320DAC33 |
371 | tristate | 437 | tristate |
@@ -414,55 +480,69 @@ config SND_SOC_WM8400 | |||
414 | tristate | 480 | tristate |
415 | 481 | ||
416 | config SND_SOC_WM8510 | 482 | config SND_SOC_WM8510 |
417 | tristate | 483 | tristate "Wolfson Microelectronics WM8510 CODEC" |
484 | depends on SND_SOC_I2C_AND_SPI | ||
418 | 485 | ||
419 | config SND_SOC_WM8523 | 486 | config SND_SOC_WM8523 |
420 | tristate | 487 | tristate "Wolfson Microelectronics WM8523 DAC" |
488 | depends on I2C | ||
421 | 489 | ||
422 | config SND_SOC_WM8580 | 490 | config SND_SOC_WM8580 |
423 | tristate | 491 | tristate "Wolfson Microelectronics WM8523 CODEC" |
492 | depends on I2C | ||
424 | 493 | ||
425 | config SND_SOC_WM8711 | 494 | config SND_SOC_WM8711 |
426 | tristate | 495 | tristate "Wolfson Microelectronics WM8711 CODEC" |
496 | depends on SND_SOC_I2C_AND_SPI | ||
427 | 497 | ||
428 | config SND_SOC_WM8727 | 498 | config SND_SOC_WM8727 |
429 | tristate | 499 | tristate |
430 | 500 | ||
431 | config SND_SOC_WM8728 | 501 | config SND_SOC_WM8728 |
432 | tristate | 502 | tristate "Wolfson Microelectronics WM8728 DAC" |
503 | depends on SND_SOC_I2C_AND_SPI | ||
433 | 504 | ||
434 | config SND_SOC_WM8731 | 505 | config SND_SOC_WM8731 |
435 | tristate | 506 | tristate "Wolfson Microelectronics WM8731 CODEC" |
507 | depends on SND_SOC_I2C_AND_SPI | ||
436 | 508 | ||
437 | config SND_SOC_WM8737 | 509 | config SND_SOC_WM8737 |
438 | tristate | 510 | tristate "Wolfson Microelectronics WM8737 ADC" |
511 | depends on SND_SOC_I2C_AND_SPI | ||
439 | 512 | ||
440 | config SND_SOC_WM8741 | 513 | config SND_SOC_WM8741 |
441 | tristate | 514 | tristate "Wolfson Microelectronics WM8737 DAC" |
515 | depends on SND_SOC_I2C_AND_SPI | ||
442 | 516 | ||
443 | config SND_SOC_WM8750 | 517 | config SND_SOC_WM8750 |
444 | tristate | 518 | tristate "Wolfson Microelectronics WM8750 CODEC" |
519 | depends on SND_SOC_I2C_AND_SPI | ||
445 | 520 | ||
446 | config SND_SOC_WM8753 | 521 | config SND_SOC_WM8753 |
447 | tristate | 522 | tristate "Wolfson Microelectronics WM8753 CODEC" |
523 | depends on SND_SOC_I2C_AND_SPI | ||
448 | 524 | ||
449 | config SND_SOC_WM8770 | 525 | config SND_SOC_WM8770 |
450 | tristate | 526 | tristate "Wolfson Microelectronics WM8770 CODEC" |
527 | depends on SPI_MASTER | ||
451 | 528 | ||
452 | config SND_SOC_WM8776 | 529 | config SND_SOC_WM8776 |
453 | tristate | 530 | tristate "Wolfson Microelectronics WM8776 CODEC" |
531 | depends on SND_SOC_I2C_AND_SPI | ||
454 | 532 | ||
455 | config SND_SOC_WM8782 | 533 | config SND_SOC_WM8782 |
456 | tristate | 534 | tristate |
457 | 535 | ||
458 | config SND_SOC_WM8804 | 536 | config SND_SOC_WM8804 |
459 | tristate | 537 | tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver" |
538 | depends on SND_SOC_I2C_AND_SPI | ||
460 | 539 | ||
461 | config SND_SOC_WM8900 | 540 | config SND_SOC_WM8900 |
462 | tristate | 541 | tristate |
463 | 542 | ||
464 | config SND_SOC_WM8903 | 543 | config SND_SOC_WM8903 |
465 | tristate | 544 | tristate "Wolfson Microelectronics WM8903 CODEC" |
545 | depends on I2C | ||
466 | 546 | ||
467 | config SND_SOC_WM8904 | 547 | config SND_SOC_WM8904 |
468 | tristate | 548 | tristate |
@@ -480,7 +560,8 @@ config SND_SOC_WM8961 | |||
480 | tristate | 560 | tristate |
481 | 561 | ||
482 | config SND_SOC_WM8962 | 562 | config SND_SOC_WM8962 |
483 | tristate | 563 | tristate "Wolfson Microelectronics WM8962 CODEC" |
564 | depends on I2C | ||
484 | 565 | ||
485 | config SND_SOC_WM8971 | 566 | config SND_SOC_WM8971 |
486 | tristate | 567 | tristate |
@@ -553,4 +634,7 @@ config SND_SOC_ML26124 | |||
553 | tristate | 634 | tristate |
554 | 635 | ||
555 | config SND_SOC_TPA6130A2 | 636 | config SND_SOC_TPA6130A2 |
556 | tristate | 637 | tristate "Texas Instruments TPA6130A2 headphone amplifier" |
638 | depends on I2C | ||
639 | |||
640 | endmenu | ||