1# Helper to resolve issues with configs that have SPI enabled but I2C 2# modular, meaning we can't build the codec driver in with I2C support. 3# We use an ordered list of conditional defaults to pick the appropriate 4# setting - SPI can't be modular so that case doesn't need to be covered. 5config SND_SOC_I2C_AND_SPI 6 tristate 7 default m if I2C=m 8 default y if I2C=y 9 default y if SPI_MASTER=y 10 11menu "CODEC drivers" 12 13config SND_SOC_ALL_CODECS 14 tristate "Build all ASoC CODEC drivers" 15 depends on COMPILE_TEST 16 select SND_SOC_88PM860X if MFD_88PM860X 17 select SND_SOC_L3 18 select SND_SOC_AB8500_CODEC if ABX500_CORE 19 select SND_SOC_AC97_CODEC 20 select SND_SOC_AD1836 if SPI_MASTER 21 select SND_SOC_AD193X_SPI if SPI_MASTER 22 select SND_SOC_AD193X_I2C if I2C 23 select SND_SOC_AD1980 if SND_SOC_AC97_BUS 24 select SND_SOC_AD73311 25 select SND_SOC_ADAU1373 if I2C 26 select SND_SOC_ADAU1761_I2C if I2C 27 select SND_SOC_ADAU1761_SPI if SPI 28 select SND_SOC_ADAU1781_I2C if I2C 29 select SND_SOC_ADAU1781_SPI if SPI 30 select SND_SOC_ADAV801 if SPI_MASTER 31 select SND_SOC_ADAV803 if I2C 32 select SND_SOC_ADAU1977_SPI if SPI_MASTER 33 select SND_SOC_ADAU1977_I2C if I2C 34 select SND_SOC_ADAU1701 if I2C 35 select SND_SOC_ADS117X 36 select SND_SOC_AK4104 if SPI_MASTER 37 select SND_SOC_AK4535 if I2C 38 select SND_SOC_AK4554 39 select SND_SOC_AK4613 if I2C 40 select SND_SOC_AK4641 if I2C 41 select SND_SOC_AK4642 if I2C 42 select SND_SOC_AK4671 if I2C 43 select SND_SOC_AK5386 44 select SND_SOC_ALC5623 if I2C 45 select SND_SOC_ALC5632 if I2C 46 select SND_SOC_CQ0093VC if MFD_DAVINCI_VOICECODEC 47 select SND_SOC_CS35L32 if I2C 48 select SND_SOC_CS42L51_I2C if I2C 49 select SND_SOC_CS42L52 if I2C && INPUT 50 select SND_SOC_CS42L56 if I2C && INPUT 51 select SND_SOC_CS42L73 if I2C 52 select SND_SOC_CS4265 if I2C 53 select SND_SOC_CS4270 if I2C 54 select SND_SOC_CS4271_I2C if I2C 55 select SND_SOC_CS4271_SPI if SPI_MASTER 56 select SND_SOC_CS42XX8_I2C if I2C 57 select SND_SOC_CS4349 if I2C 58 select SND_SOC_CS47L24 if MFD_CS47L24 59 select SND_SOC_CX20442 if TTY 60 select SND_SOC_DA7210 if SND_SOC_I2C_AND_SPI 61 select SND_SOC_DA7213 if I2C 62 select SND_SOC_DA7218 if I2C 63 select SND_SOC_DA7219 if I2C 64 select SND_SOC_DA732X if I2C 65 select SND_SOC_DA9055 if I2C 66 select SND_SOC_DMIC 67 select SND_SOC_BT_SCO 68 select SND_SOC_ES8328_SPI if SPI_MASTER 69 select SND_SOC_ES8328_I2C if I2C 70 select SND_SOC_GTM601 71 select SND_SOC_HDAC_HDMI 72 select SND_SOC_ICS43432 73 select SND_SOC_INNO_RK3036 74 select SND_SOC_ISABELLE if I2C 75 select SND_SOC_JZ4740_CODEC 76 select SND_SOC_LM4857 if I2C 77 select SND_SOC_LM49453 if I2C 78 select SND_SOC_MAX98088 if I2C 79 select SND_SOC_MAX98090 if I2C 80 select SND_SOC_MAX98095 if I2C 81 select SND_SOC_MAX98357A if GPIOLIB 82 select SND_SOC_MAX98925 if I2C 83 select SND_SOC_MAX9850 if I2C 84 select SND_SOC_MAX9768 if I2C 85 select SND_SOC_MAX9877 if I2C 86 select SND_SOC_MC13783 if MFD_MC13XXX 87 select SND_SOC_ML26124 if I2C 88 select SND_SOC_NAU8825 if I2C 89 select SND_SOC_PCM1681 if I2C 90 select SND_SOC_PCM179X_SPI if SPI_MASTER 91 select SND_SOC_PCM3008 92 select SND_SOC_PCM3168A_I2C if I2C 93 select SND_SOC_PCM3168A_SPI if SPI_MASTER 94 select SND_SOC_PCM512x_I2C if I2C 95 select SND_SOC_PCM512x_SPI if SPI_MASTER 96 select SND_SOC_RT286 if I2C 97 select SND_SOC_RT298 if I2C 98 select SND_SOC_RT5616 if I2C 99 select SND_SOC_RT5631 if I2C 100 select SND_SOC_RT5640 if I2C 101 select SND_SOC_RT5645 if I2C 102 select SND_SOC_RT5651 if I2C 103 select SND_SOC_RT5659 if I2C 104 select SND_SOC_RT5670 if I2C 105 select SND_SOC_RT5677 if I2C && SPI_MASTER 106 select SND_SOC_SGTL5000 if I2C 107 select SND_SOC_SI476X if MFD_SI476X_CORE 108 select SND_SOC_SIRF_AUDIO_CODEC 109 select SND_SOC_SN95031 if INTEL_SCU_IPC 110 select SND_SOC_SPDIF 111 select SND_SOC_SSM2518 if I2C 112 select SND_SOC_SSM2602_SPI if SPI_MASTER 113 select SND_SOC_SSM2602_I2C if I2C 114 select SND_SOC_SSM4567 if I2C 115 select SND_SOC_STA32X if I2C 116 select SND_SOC_STA350 if I2C 117 select SND_SOC_STA529 if I2C 118 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS 119 select SND_SOC_STI_SAS 120 select SND_SOC_TAS2552 if I2C 121 select SND_SOC_TAS5086 if I2C 122 select SND_SOC_TAS571X if I2C 123 select SND_SOC_TFA9879 if I2C 124 select SND_SOC_TLV320AIC23_I2C if I2C 125 select SND_SOC_TLV320AIC23_SPI if SPI_MASTER 126 select SND_SOC_TLV320AIC26 if SPI_MASTER 127 select SND_SOC_TLV320AIC31XX if I2C 128 select SND_SOC_TLV320AIC32X4 if I2C 129 select SND_SOC_TLV320AIC3X if I2C 130 select SND_SOC_TPA6130A2 if I2C 131 select SND_SOC_TLV320DAC33 if I2C 132 select SND_SOC_TS3A227E if I2C 133 select SND_SOC_TWL4030 if TWL4030_CORE 134 select SND_SOC_TWL6040 if TWL6040_CORE 135 select SND_SOC_UDA134X 136 select SND_SOC_UDA1380 if I2C 137 select SND_SOC_WL1273 if MFD_WL1273_CORE 138 select SND_SOC_WM0010 if SPI_MASTER 139 select SND_SOC_WM1250_EV1 if I2C 140 select SND_SOC_WM2000 if I2C 141 select SND_SOC_WM2200 if I2C 142 select SND_SOC_WM5100 if I2C 143 select SND_SOC_WM5102 if MFD_WM5102 144 select SND_SOC_WM5110 if MFD_WM5110 145 select SND_SOC_WM8350 if MFD_WM8350 146 select SND_SOC_WM8400 if MFD_WM8400 147 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI 148 select SND_SOC_WM8523 if I2C 149 select SND_SOC_WM8580 if I2C 150 select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI 151 select SND_SOC_WM8727 152 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI 153 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI 154 select SND_SOC_WM8737 if SND_SOC_I2C_AND_SPI 155 select SND_SOC_WM8741 if SND_SOC_I2C_AND_SPI 156 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI 157 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI 158 select SND_SOC_WM8770 if SPI_MASTER 159 select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI 160 select SND_SOC_WM8782 161 select SND_SOC_WM8804_I2C if I2C 162 select SND_SOC_WM8804_SPI if SPI_MASTER 163 select SND_SOC_WM8900 if I2C 164 select SND_SOC_WM8903 if I2C 165 select SND_SOC_WM8904 if I2C 166 select SND_SOC_WM8940 if I2C 167 select SND_SOC_WM8955 if I2C 168 select SND_SOC_WM8960 if I2C 169 select SND_SOC_WM8961 if I2C 170 select SND_SOC_WM8962 if I2C && INPUT 171 select SND_SOC_WM8971 if I2C 172 select SND_SOC_WM8974 if I2C 173 select SND_SOC_WM8978 if I2C 174 select SND_SOC_WM8983 if SND_SOC_I2C_AND_SPI 175 select SND_SOC_WM8985 if SND_SOC_I2C_AND_SPI 176 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI 177 select SND_SOC_WM8990 if I2C 178 select SND_SOC_WM8991 if I2C 179 select SND_SOC_WM8993 if I2C 180 select SND_SOC_WM8994 if MFD_WM8994 181 select SND_SOC_WM8995 if SND_SOC_I2C_AND_SPI 182 select SND_SOC_WM8996 if I2C 183 select SND_SOC_WM8997 if MFD_WM8997 184 select SND_SOC_WM8998 if MFD_WM8998 185 select SND_SOC_WM9081 if I2C 186 select SND_SOC_WM9090 if I2C 187 select SND_SOC_WM9705 if SND_SOC_AC97_BUS 188 select SND_SOC_WM9712 if SND_SOC_AC97_BUS 189 select SND_SOC_WM9713 if SND_SOC_AC97_BUS 190 help 191 Normally ASoC codec drivers are only built if a machine driver which 192 uses them is also built since they are only usable with a machine 193 driver. Selecting this option will allow these drivers to be built 194 without an explicit machine driver for test and development purposes. 195 196 Support for the bus types used to access the codecs to be built must 197 be selected separately. 198 199 If unsure select "N". 200 201config SND_SOC_88PM860X 202 tristate 203 204config SND_SOC_ARIZONA 205 tristate 206 default y if SND_SOC_CS47L24=y 207 default y if SND_SOC_WM5102=y 208 default y if SND_SOC_WM5110=y 209 default y if SND_SOC_WM8997=y 210 default y if SND_SOC_WM8998=y 211 default m if SND_SOC_CS47L24=m 212 default m if SND_SOC_WM5102=m 213 default m if SND_SOC_WM5110=m 214 default m if SND_SOC_WM8997=m 215 default m if SND_SOC_WM8998=m 216 217config SND_SOC_WM_HUBS 218 tristate 219 default y if SND_SOC_WM8993=y || SND_SOC_WM8994=y 220 default m if SND_SOC_WM8993=m || SND_SOC_WM8994=m 221 222config SND_SOC_WM_ADSP 223 tristate 224 select SND_SOC_COMPRESS 225 default y if SND_SOC_CS47L24=y 226 default y if SND_SOC_WM5102=y 227 default y if SND_SOC_WM5110=y 228 default y if SND_SOC_WM2200=y 229 default m if SND_SOC_CS47L24=m 230 default m if SND_SOC_WM5102=m 231 default m if SND_SOC_WM5110=m 232 default m if SND_SOC_WM2200=m 233 234config SND_SOC_AB8500_CODEC 235 tristate 236 237config SND_SOC_AC97_CODEC 238 tristate "Build generic ASoC AC97 CODEC driver" 239 select SND_AC97_CODEC 240 select SND_SOC_AC97_BUS 241 242config SND_SOC_AD1836 243 tristate 244 245config SND_SOC_AD193X 246 tristate 247 248config SND_SOC_AD193X_SPI 249 tristate 250 select SND_SOC_AD193X 251 252config SND_SOC_AD193X_I2C 253 tristate 254 select SND_SOC_AD193X 255 256config SND_SOC_AD1980 257 select REGMAP_AC97 258 tristate 259 260config SND_SOC_AD73311 261 tristate 262 263config SND_SOC_ADAU1373 264 tristate 265 266config SND_SOC_ADAU1701 267 tristate "Analog Devices ADAU1701 CODEC" 268 depends on I2C 269 select SND_SOC_SIGMADSP_I2C 270 271config SND_SOC_ADAU17X1 272 tristate 273 select SND_SOC_SIGMADSP_REGMAP 274 275config SND_SOC_ADAU1761 276 tristate 277 select SND_SOC_ADAU17X1 278 279config SND_SOC_ADAU1761_I2C 280 tristate 281 select SND_SOC_ADAU1761 282 select REGMAP_I2C 283 284config SND_SOC_ADAU1761_SPI 285 tristate 286 select SND_SOC_ADAU1761 287 select REGMAP_SPI 288 289config SND_SOC_ADAU1781 290 select SND_SOC_ADAU17X1 291 tristate 292 293config SND_SOC_ADAU1781_I2C 294 tristate 295 select SND_SOC_ADAU1781 296 select REGMAP_I2C 297 298config SND_SOC_ADAU1781_SPI 299 tristate 300 select SND_SOC_ADAU1781 301 select REGMAP_SPI 302 303config SND_SOC_ADAU1977 304 tristate 305 306config SND_SOC_ADAU1977_SPI 307 tristate 308 select SND_SOC_ADAU1977 309 select REGMAP_SPI 310 311config SND_SOC_ADAU1977_I2C 312 tristate 313 select SND_SOC_ADAU1977 314 select REGMAP_I2C 315 316config SND_SOC_ADAV80X 317 tristate 318 319config SND_SOC_ADAV801 320 tristate 321 select SND_SOC_ADAV80X 322 323config SND_SOC_ADAV803 324 tristate 325 select SND_SOC_ADAV80X 326 327config SND_SOC_ADS117X 328 tristate 329 330config SND_SOC_AK4104 331 tristate "AKM AK4104 CODEC" 332 depends on SPI_MASTER 333 334config SND_SOC_AK4535 335 tristate 336 337config SND_SOC_AK4554 338 tristate "AKM AK4554 CODEC" 339 340config SND_SOC_AK4613 341 tristate "AKM AK4613 CODEC" 342 depends on I2C 343 344config SND_SOC_AK4641 345 tristate 346 347config SND_SOC_AK4642 348 tristate "AKM AK4642 CODEC" 349 depends on I2C 350 351config SND_SOC_AK4671 352 tristate 353 354config SND_SOC_AK5386 355 tristate "AKM AK5638 CODEC" 356 357config SND_SOC_ALC5623 358 tristate "Realtek ALC5623 CODEC" 359 depends on I2C 360 361config SND_SOC_ALC5632 362 tristate 363 364config SND_SOC_CQ0093VC 365 tristate 366 367config SND_SOC_CS35L32 368 tristate "Cirrus Logic CS35L32 CODEC" 369 depends on I2C 370 371config SND_SOC_CS42L51 372 tristate 373 374config SND_SOC_CS42L51_I2C 375 tristate "Cirrus Logic CS42L51 CODEC (I2C)" 376 depends on I2C 377 select SND_SOC_CS42L51 378 379config SND_SOC_CS42L52 380 tristate "Cirrus Logic CS42L52 CODEC" 381 depends on I2C && INPUT 382 383config SND_SOC_CS42L56 384 tristate "Cirrus Logic CS42L56 CODEC" 385 depends on I2C && INPUT 386 387config SND_SOC_CS42L73 388 tristate "Cirrus Logic CS42L73 CODEC" 389 depends on I2C 390 391config SND_SOC_CS4265 392 tristate "Cirrus Logic CS4265 CODEC" 393 depends on I2C 394 select REGMAP_I2C 395 396# Cirrus Logic CS4270 Codec 397config SND_SOC_CS4270 398 tristate "Cirrus Logic CS4270 CODEC" 399 depends on I2C 400 401# Cirrus Logic CS4270 Codec VD = 3.3V Errata 402# Select if you are affected by the errata where the part will not function 403# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will 404# not select any sample rates that require MCLK to be divided by 1.5. 405config SND_SOC_CS4270_VD33_ERRATA 406 bool 407 depends on SND_SOC_CS4270 408 409config SND_SOC_CS4271 410 tristate 411 412config SND_SOC_CS4271_I2C 413 tristate "Cirrus Logic CS4271 CODEC (I2C)" 414 depends on I2C 415 select SND_SOC_CS4271 416 select REGMAP_I2C 417 418config SND_SOC_CS4271_SPI 419 tristate "Cirrus Logic CS4271 CODEC (SPI)" 420 depends on SPI_MASTER 421 select SND_SOC_CS4271 422 select REGMAP_SPI 423 424config SND_SOC_CS42XX8 425 tristate 426 427config SND_SOC_CS42XX8_I2C 428 tristate "Cirrus Logic CS42448/CS42888 CODEC (I2C)" 429 depends on I2C 430 select SND_SOC_CS42XX8 431 select REGMAP_I2C 432 433# Cirrus Logic CS4349 HiFi DAC 434config SND_SOC_CS4349 435 tristate "Cirrus Logic CS4349 CODEC" 436 depends on I2C 437 438config SND_SOC_CS47L24 439 tristate 440 441config SND_SOC_CX20442 442 tristate 443 depends on TTY 444 445config SND_SOC_JZ4740_CODEC 446 select REGMAP_MMIO 447 tristate 448 449config SND_SOC_L3 450 tristate 451 452config SND_SOC_DA7210 453 tristate 454 455config SND_SOC_DA7213 456 tristate 457 458config SND_SOC_DA7218 459 tristate 460 461config SND_SOC_DA7219 462 tristate 463 464config SND_SOC_DA732X 465 tristate 466 467config SND_SOC_DA9055 468 tristate 469 470config SND_SOC_BT_SCO 471 tristate 472 473config SND_SOC_DMIC 474 tristate 475 476config SND_SOC_ES8328 477 tristate "Everest Semi ES8328 CODEC" 478 479config SND_SOC_ES8328_I2C 480 tristate 481 select SND_SOC_ES8328 482 483config SND_SOC_ES8328_SPI 484 tristate 485 select SND_SOC_ES8328 486 487config SND_SOC_GTM601 488 tristate 'GTM601 UMTS modem audio codec' 489 490config SND_SOC_HDAC_HDMI 491 tristate 492 select SND_HDA_EXT_CORE 493 select HDMI 494 495config SND_SOC_ICS43432 496 tristate 497 498config SND_SOC_INNO_RK3036 499 tristate "Inno codec driver for RK3036 SoC" 500 501config SND_SOC_ISABELLE 502 tristate 503 504config SND_SOC_LM49453 505 tristate 506 507config SND_SOC_MAX98088 508 tristate 509 510config SND_SOC_MAX98090 511 tristate 512 513config SND_SOC_MAX98095 514 tristate 515 516config SND_SOC_MAX98357A 517 tristate 518 519config SND_SOC_MAX98925 520 tristate 521 522config SND_SOC_MAX9850 523 tristate 524 525config SND_SOC_PCM1681 526 tristate "Texas Instruments PCM1681 CODEC" 527 depends on I2C 528 529config SND_SOC_PCM179X 530 tristate 531 532config SND_SOC_PCM179X_SPI 533 tristate "Texas Instruments PCM179X CODEC (SPI)" 534 depends on SPI_MASTER 535 select SND_SOC_PCM179X 536 help 537 Enable support for Texas Instruments PCM179x CODEC. 538 Select this if your PCM179x is connected via an SPI bus. 539 540config SND_SOC_PCM3008 541 tristate 542 543config SND_SOC_PCM3168A 544 tristate 545 546config SND_SOC_PCM3168A_I2C 547 tristate "Texas Instruments PCM3168A CODEC - I2C" 548 depends on I2C 549 select SND_SOC_PCM3168A 550 select REGMAP_I2C 551 552config SND_SOC_PCM3168A_SPI 553 tristate "Texas Instruments PCM3168A CODEC - SPI" 554 depends on SPI_MASTER 555 select SND_SOC_PCM3168A 556 select REGMAP_SPI 557 558config SND_SOC_PCM512x 559 tristate 560 561config SND_SOC_PCM512x_I2C 562 tristate "Texas Instruments PCM512x CODECs - I2C" 563 depends on I2C 564 select SND_SOC_PCM512x 565 select REGMAP_I2C 566 567config SND_SOC_PCM512x_SPI 568 tristate "Texas Instruments PCM512x CODECs - SPI" 569 depends on SPI_MASTER 570 select SND_SOC_PCM512x 571 select REGMAP_SPI 572 573config SND_SOC_RL6231 574 tristate 575 default y if SND_SOC_RT5616=y 576 default y if SND_SOC_RT5640=y 577 default y if SND_SOC_RT5645=y 578 default y if SND_SOC_RT5651=y 579 default y if SND_SOC_RT5659=y 580 default y if SND_SOC_RT5670=y 581 default y if SND_SOC_RT5677=y 582 default m if SND_SOC_RT5616=m 583 default m if SND_SOC_RT5640=m 584 default m if SND_SOC_RT5645=m 585 default m if SND_SOC_RT5651=m 586 default m if SND_SOC_RT5659=m 587 default m if SND_SOC_RT5670=m 588 default m if SND_SOC_RT5677=m 589 590config SND_SOC_RL6347A 591 tristate 592 default y if SND_SOC_RT286=y 593 default y if SND_SOC_RT298=y 594 default m if SND_SOC_RT286=m 595 default m if SND_SOC_RT298=m 596 597config SND_SOC_RT286 598 tristate 599 depends on I2C 600 601config SND_SOC_RT298 602 tristate 603 depends on I2C 604 605config SND_SOC_RT5616 606 tristate 607 608config SND_SOC_RT5631 609 tristate "Realtek ALC5631/RT5631 CODEC" 610 depends on I2C 611 612config SND_SOC_RT5640 613 tristate 614 615config SND_SOC_RT5645 616 tristate 617 618config SND_SOC_RT5651 619 tristate 620 621config SND_SOC_RT5659 622 tristate 623 624config SND_SOC_RT5670 625 tristate 626 627config SND_SOC_RT5677 628 tristate 629 select REGMAP_I2C 630 select REGMAP_IRQ 631 632config SND_SOC_RT5677_SPI 633 tristate 634 default SND_SOC_RT5677 && SPI 635 636#Freescale sgtl5000 codec 637config SND_SOC_SGTL5000 638 tristate "Freescale SGTL5000 CODEC" 639 depends on I2C 640 641config SND_SOC_SI476X 642 tristate 643 644config SND_SOC_SIGMADSP 645 tristate 646 select CRC32 647 648config SND_SOC_SIGMADSP_I2C 649 tristate 650 select SND_SOC_SIGMADSP 651 652config SND_SOC_SIGMADSP_REGMAP 653 tristate 654 select SND_SOC_SIGMADSP 655 656config SND_SOC_SIRF_AUDIO_CODEC 657 tristate "SiRF SoC internal audio codec" 658 select REGMAP_MMIO 659 660config SND_SOC_SN95031 661 tristate 662 663config SND_SOC_SPDIF 664 tristate "S/PDIF CODEC" 665 666config SND_SOC_SSM2518 667 tristate 668 669config SND_SOC_SSM2602 670 tristate 671 672config SND_SOC_SSM2602_SPI 673 tristate "Analog Devices SSM2602 CODEC - SPI" 674 depends on SPI_MASTER 675 select SND_SOC_SSM2602 676 select REGMAP_SPI 677 678config SND_SOC_SSM2602_I2C 679 tristate "Analog Devices SSM2602 CODEC - I2C" 680 depends on I2C 681 select SND_SOC_SSM2602 682 select REGMAP_I2C 683 684config SND_SOC_SSM4567 685 tristate "Analog Devices ssm4567 amplifier driver support" 686 depends on I2C 687 688config SND_SOC_STA32X 689 tristate "STA326, STA328 and STA329 speaker amplifier" 690 depends on I2C 691 select REGMAP_I2C 692 693config SND_SOC_STA350 694 tristate "STA350 speaker amplifier" 695 depends on I2C 696 697config SND_SOC_STA529 698 tristate 699 700config SND_SOC_STAC9766 701 tristate 702 703config SND_SOC_STI_SAS 704 tristate "codec Audio support for STI SAS codec" 705 706config SND_SOC_TAS2552 707 tristate "Texas Instruments TAS2552 Mono Audio amplifier" 708 depends on I2C 709 710config SND_SOC_TAS5086 711 tristate "Texas Instruments TAS5086 speaker amplifier" 712 depends on I2C 713 714config SND_SOC_TAS571X 715 tristate "Texas Instruments TAS5711/TAS5717/TAS5719 power amplifiers" 716 depends on I2C 717 718config SND_SOC_TFA9879 719 tristate "NXP Semiconductors TFA9879 amplifier" 720 depends on I2C 721 722config SND_SOC_TLV320AIC23 723 tristate 724 725config SND_SOC_TLV320AIC23_I2C 726 tristate "Texas Instruments TLV320AIC23 audio CODEC - I2C" 727 depends on I2C 728 select SND_SOC_TLV320AIC23 729 730config SND_SOC_TLV320AIC23_SPI 731 tristate "Texas Instruments TLV320AIC23 audio CODEC - SPI" 732 depends on SPI_MASTER 733 select SND_SOC_TLV320AIC23 734 735config SND_SOC_TLV320AIC26 736 tristate 737 depends on SPI 738 739config SND_SOC_TLV320AIC31XX 740 tristate "Texas Instruments TLV320AIC31xx CODECs" 741 depends on I2C 742 select REGMAP_I2C 743 744config SND_SOC_TLV320AIC32X4 745 tristate 746 747config SND_SOC_TLV320AIC3X 748 tristate "Texas Instruments TLV320AIC3x CODECs" 749 depends on I2C 750 751config SND_SOC_TLV320DAC33 752 tristate 753 754config SND_SOC_TS3A227E 755 tristate "TI Headset/Mic detect and keypress chip" 756 depends on I2C 757 758config SND_SOC_TWL4030 759 select MFD_TWL4030_AUDIO 760 tristate 761 762config SND_SOC_TWL6040 763 tristate 764 765config SND_SOC_UDA134X 766 tristate 767 768config SND_SOC_UDA1380 769 tristate 770 771config SND_SOC_WL1273 772 tristate 773 774config SND_SOC_WM0010 775 tristate 776 777config SND_SOC_WM1250_EV1 778 tristate 779 780config SND_SOC_WM2000 781 tristate 782 783config SND_SOC_WM2200 784 tristate 785 786config SND_SOC_WM5100 787 tristate 788 789config SND_SOC_WM5102 790 tristate 791 792config SND_SOC_WM5110 793 tristate 794 795config SND_SOC_WM8350 796 tristate 797 798config SND_SOC_WM8400 799 tristate 800 801config SND_SOC_WM8510 802 tristate "Wolfson Microelectronics WM8510 CODEC" 803 depends on SND_SOC_I2C_AND_SPI 804 805config SND_SOC_WM8523 806 tristate "Wolfson Microelectronics WM8523 DAC" 807 depends on I2C 808 809config SND_SOC_WM8580 810 tristate "Wolfson Microelectronics WM8523 CODEC" 811 depends on I2C 812 813config SND_SOC_WM8711 814 tristate "Wolfson Microelectronics WM8711 CODEC" 815 depends on SND_SOC_I2C_AND_SPI 816 817config SND_SOC_WM8727 818 tristate 819 820config SND_SOC_WM8728 821 tristate "Wolfson Microelectronics WM8728 DAC" 822 depends on SND_SOC_I2C_AND_SPI 823 824config SND_SOC_WM8731 825 tristate "Wolfson Microelectronics WM8731 CODEC" 826 depends on SND_SOC_I2C_AND_SPI 827 828config SND_SOC_WM8737 829 tristate "Wolfson Microelectronics WM8737 ADC" 830 depends on SND_SOC_I2C_AND_SPI 831 832config SND_SOC_WM8741 833 tristate "Wolfson Microelectronics WM8737 DAC" 834 depends on SND_SOC_I2C_AND_SPI 835 836config SND_SOC_WM8750 837 tristate "Wolfson Microelectronics WM8750 CODEC" 838 depends on SND_SOC_I2C_AND_SPI 839 840config SND_SOC_WM8753 841 tristate "Wolfson Microelectronics WM8753 CODEC" 842 depends on SND_SOC_I2C_AND_SPI 843 844config SND_SOC_WM8770 845 tristate "Wolfson Microelectronics WM8770 CODEC" 846 depends on SPI_MASTER 847 848config SND_SOC_WM8776 849 tristate "Wolfson Microelectronics WM8776 CODEC" 850 depends on SND_SOC_I2C_AND_SPI 851 852config SND_SOC_WM8782 853 tristate 854 855config SND_SOC_WM8804 856 tristate 857 858config SND_SOC_WM8804_I2C 859 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver I2C" 860 depends on I2C 861 select SND_SOC_WM8804 862 select REGMAP_I2C 863 864config SND_SOC_WM8804_SPI 865 tristate "Wolfson Microelectronics WM8804 S/PDIF transceiver SPI" 866 depends on SPI_MASTER 867 select SND_SOC_WM8804 868 select REGMAP_SPI 869 870config SND_SOC_WM8900 871 tristate 872 873config SND_SOC_WM8903 874 tristate "Wolfson Microelectronics WM8903 CODEC" 875 depends on I2C 876 877config SND_SOC_WM8904 878 tristate 879 880config SND_SOC_WM8940 881 tristate 882 883config SND_SOC_WM8955 884 tristate 885 886config SND_SOC_WM8960 887 tristate 888 889config SND_SOC_WM8961 890 tristate 891 892config SND_SOC_WM8962 893 tristate "Wolfson Microelectronics WM8962 CODEC" 894 depends on I2C && INPUT 895 896config SND_SOC_WM8971 897 tristate 898 899config SND_SOC_WM8974 900 tristate "Wolfson Microelectronics WM8974 codec" 901 depends on I2C 902 903config SND_SOC_WM8978 904 tristate "Wolfson Microelectronics WM8978 codec" 905 depends on I2C 906 907config SND_SOC_WM8983 908 tristate 909 910config SND_SOC_WM8985 911 tristate 912 913config SND_SOC_WM8988 914 tristate 915 916config SND_SOC_WM8990 917 tristate 918 919config SND_SOC_WM8991 920 tristate 921 922config SND_SOC_WM8993 923 tristate 924 925config SND_SOC_WM8994 926 tristate 927 928config SND_SOC_WM8995 929 tristate 930 931config SND_SOC_WM8996 932 tristate 933 934config SND_SOC_WM8997 935 tristate 936 937config SND_SOC_WM8998 938 tristate 939 940config SND_SOC_WM9081 941 tristate 942 943config SND_SOC_WM9090 944 tristate 945 946config SND_SOC_WM9705 947 tristate 948 949config SND_SOC_WM9712 950 tristate 951 952config SND_SOC_WM9713 953 tristate 954 select REGMAP_AC97 955 956# Amp 957config SND_SOC_LM4857 958 tristate 959 960config SND_SOC_MAX9768 961 tristate 962 963config SND_SOC_MAX9877 964 tristate 965 966config SND_SOC_MC13783 967 tristate 968 969config SND_SOC_ML26124 970 tristate 971 972config SND_SOC_NAU8825 973 tristate 974 975config SND_SOC_TPA6130A2 976 tristate "Texas Instruments TPA6130A2 headphone amplifier" 977 depends on I2C 978 979endmenu 980